@charset "UTF-8";
/**
 * @file
 * Import Sass mixins, variables, modules, etc.
 */
/**
 * This file is a slight fork of these original sources:
 * - http://necolas.github.io/normalize.css/
 * - https://jonathantneal.github.io/sanitize.css/
 */
/**
 * Base
 */
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

html {
  font-family: sans-serif;
  font-size: 10px; }

/* Remove default margin. */
body {
  margin: 0;
  padding: 0; }

/**
 * Links
 */
/* Improve readability when focused and also mouse hovered in all browsers. */
a:active,
a:hover {
  outline: 0; }

/**
 * HTML5 display definitions
 */
/* Correct `block` display not defined in IE 8/9. */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section,
summary {
  display: block;
  position: relative; }

/* Correct `inline-block` display not defined in IE 8/9. */
audio,
canvas,
video {
  display: inline-block; }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/* Address styling not present in IE 8/9. */
[hidden] {
  display: none; }

/**
 * Typography
 */
blockquote,
p {
  margin: 1em 0; }

/* Address styling not present in IE 8/9, Safari 5, and Chrome. */
abbr[title] {
  border-bottom: 1px dotted; }

/* Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. */
b,
strong {
  font-weight: bold; }

/* Address styling not present in Safari 5 and Chrome. */
dfn {
  font-style: italic; }

/* Address differences between Firefox and other browsers. */
hr {
  height: 0;
  border-bottom: 1px solid;
  margin: 1em 0; }

/* Address styling not present in IE 8/9. */
mark {
  background: #ff0;
  color: #000; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp,
tt,
var {
  font-family: monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Improve readability of pre-formatted text in all browsers. */
pre {
  white-space: pre-wrap; }

/* Set consistent quote types. */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/* Address inconsistent and variable 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: -.25em; }

sup {
  top: -.5em; }

/**
 * Lists
 */
dl,
menu,
ol,
ul {
  /* Address margins set differently in IE 6/7. */
  margin: 1em 0; }

ol ol,
ol ul,
ul ol,
ul ul {
  /* Turn off margins on nested lists. */
  margin: 0; }

dd {
  margin: 0 0 0 30px;
  /* LTR */ }

/* Address paddings set differently in IE 6/7. */
menu,
ol,
ul {
  padding: 0 0 0 30px;
  /* LTR */ }

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
nav ol,
nav ul {
  list-style: none; }

/**
 * Embedded content and figures
 */
/* Remove the border on images inside links in IE 10-. */
img {
  /* Remove border when inside `a` element in IE 8/9. */
  border: 0;
  /* Suppress the space beneath the baseline */
  vertical-align: bottom;
  /* Responsive images */
  max-width: 100%;
  height: auto;
  /* Correct IE 8 not scaling image height when resized. */
  width: auto; }

/* Correct overflow displayed oddly in IE 9. */
svg:not(:root) {
  overflow: hidden; }

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/* Address margin not present in IE 8/9 and Safari 5. */
figure {
  margin: 0; }

/**
 * Forms
 */
/* Define consistent border */
fieldset {
  border: 1px solid; }

/**
 * 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 {
  border: 0;
  /* 2 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 * 4. Improve appearance and consistency with IE 6/7.
 * 5. Keep form elements constrained in their containers.
 * 6. Remove the default styling in all browsers (opinionated).
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */
  max-width: 100%;
  /* 5 */
  background-color: transparent;
  /* 6 */
  color: inherit;
  /* 6 */
  font-size: inherit;
  /* 6 */
  line-height: inherit;
  /* 6 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 * 2. Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet.
 */
button,
input {
  line-height: normal;
  /* 2 */
  overflow: visible;
  /* 1 */ }

/**
 * 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.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  padding: 0;
  /* 2 */ }

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */ }

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/* Remove inner padding and border in Firefox 4+. */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * 1. Remove the default vertical scrollbar in IE.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* Drupal-style form labels. */
label, .field__label {
  display: block;
  font-weight: bold; }

/**
 * Tables
 */
table {
  /* Remove most spacing between table cells. */
  border-collapse: collapse;
  border-spacing: 0;
  /* Prevent cramped-looking tables */
  width: 100%;
  /* Add margins. */
  margin: 1em 0; }

/**
 * @file
 * Variables.
 */
/**
 * @file
 * Mixins for controlling display for accessibility..
 */
input[type="checkbox"],
input[type="radio"], .element-invisible,
.visually-hidden, .landing-page--dark.path-frontpage #banner h1,
.page-node-type--project.path-frontpage #banner h1,
.page-node-type--place.path-frontpage #banner h1,
.page-taxonomy-term-type--areas-of-expertise.path-frontpage #banner h1,
.page-taxonomy-term-type--jurisdiction.path-frontpage #banner h1,
.page-taxonomy-term-type--collection.path-frontpage #banner h1, .views-exposed-form#views-exposed-form-acquia-search-page-1 .form__content > .form-item > label, .views-exposed-form#views-exposed-form-acquia-search-page-1 .form__content > .form-item > .field__label,
#views-exposed-form-acquia-search-page-1 .views-exposed-form .form__content > .form-item > label, #views-exposed-form-acquia-search-page-1 .views-exposed-form .form__content > .form-item > .field__label,
.views--listing-page.views-exposed-form .form__content > .form-item > label, .views--listing-page.views-exposed-form .form__content > .form-item > .field__label,
.views--listing-page .views-exposed-form .form__content > .form-item > label, .views--listing-page .views-exposed-form .form__content > .form-item > .field__label, #views-exposed-form-acquia-search-page-2 .form__content label, #views-exposed-form-acquia-search-page-2 .form__content .field__label,
#views-exposed-form-acquia-search-page-2--2 .form__content label, #views-exposed-form-acquia-search-page-2--2 .form__content .field__label {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
  margin-top: -1px; }

.element-invisible-off {
  position: static !important;
  clip: auto;
  height: auto;
  width: auto;
  overflow: auto; }

.element-focusable {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
  margin-top: -1px; }
  .element-focusable:active, .element-focusable:focus {
    position: static !important;
    clip: auto;
    height: auto;
    width: auto;
    overflow: auto; }

/**
 * @file
 * Variables and mixins to generate a grid.
 */
/**
 * @file
 * Custom Mixins.
 *
 */
nav.menu--footer div.site-slogan, .landing-page--dark #banner,
.page-node-type--project #banner,
.page-node-type--place #banner,
.page-taxonomy-term-type--areas-of-expertise #banner,
.page-taxonomy-term-type--jurisdiction #banner,
.page-taxonomy-term-type--collection #banner, .page-node-type--person #main #banner {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.form-checkboxes.bef-nested > ul, nav ul.menu, .breadcrumb ul,
.breadcrumb ol, .views-exposed-form#views-exposed-form-acquia-search-page-1 .views--exposed-sort ul,
#views-exposed-form-acquia-search-page-1 .views-exposed-form .views--exposed-sort ul,
.views--listing-page.views-exposed-form .views--exposed-sort ul,
.views--listing-page .views-exposed-form .views--exposed-sort ul, .block-facets .facets-widget-checkbox ul, .block-social-menu-block ul.social-menu {
  list-style: none;
  margin: 0;
  padding: 0; }
  .form-checkboxes.bef-nested > ul li, nav ul.menu li, .breadcrumb ul li, .breadcrumb ol li, .views-exposed-form#views-exposed-form-acquia-search-page-1 .views--exposed-sort ul li, #views-exposed-form-acquia-search-page-1 .views-exposed-form .views--exposed-sort ul li, .views--listing-page.views-exposed-form .views--exposed-sort ul li, .views--listing-page .views-exposed-form .views--exposed-sort ul li, .block-facets .facets-widget-checkbox ul li, .block-social-menu-block ul.social-menu li {
    list-style-type: none;
    list-style-image: none; }

form > :first-child, figure.align-center:first-child, .text-formatted .align-center.media--type-image:first-child, .text-formatted .media--type-image.media--view-mode-xl:first-child, .field--type-text-with-summary > .field__items > .field__item > :first-child,
.field--type-text-long > .field__items > .field__item > :first-child, .node--type-person.node--view-mode-banner > .node__content .group-details .group-left > .field:first-child,
.node--type-person.node--view-mode-banner > .node__content .group-details .group-right > .field:first-child, .node--type-place.node--view-mode-sidebar .field:first-child, .node--type-project.node--view-mode-sidebar .field:first-child, .node--type-jobs.node--view-mode-search-result .field:first-child, .taxonomy-term--type-jurisdiction.taxonomy-term--view-mode-sidebar .field:first-child, nav.menu--terms ul.menu.menu--nested > li:first-child, nav.menu--buildings ul.menu.menu--nested > li:first-child, #sidebar .block:first-child, .node--type-article.node--view-mode-full .field--name-body:first-child, .node--type-article.node--view-mode-teaser .node__content > h3:first-child, .node--type-article.node--view-mode-teaser nav.menu--terms ul.menu.menu--top > li.node__content > a:first-child, nav.menu--terms .node--type-article.node--view-mode-teaser ul.menu.menu--top > li.node__content > a:first-child, .node--type-article.node--view-mode-teaser nav.menu--buildings ul.menu.menu--top > li.node__content > a:first-child, nav.menu--buildings .node--type-article.node--view-mode-teaser ul.menu.menu--top > li.node__content > a:first-child, .node--type-article.node--view-mode-teaser .media--type-publications.media--view-mode-default .node__content > .field--name-name:first-child, .media--type-publications.media--view-mode-default .node--type-article.node--view-mode-teaser .node__content > .field--name-name:first-child,
.node--type-article.node--view-mode-teaser .node__content > div:first-child, .node--type-object.node--view-mode-full .group-basics > :first-child, .node--type-page.node--view-mode-full .field--name-body:first-child, .node--type-landing-page.node--view-mode-full .field--name-body:first-child, .taxonomy-term--type-collection.taxonomy-term--view-mode-sidebar .group-basics > :first-child, .views-stories-block .view__content .view-content:first-child, .views-stories-block-home > .view__content .view-content:first-child, .view-collection-block .view__content .view-content:first-child, .view-related-architects-block .view__content .view-content:first-child, .view-related-buildings-block .view__content .view-content:first-child, .view-more-buildings-block .view__content .view-content:first-child, .views-publications-block .view__content .view-content:first-child, .views-projects-listing > .view__content .view-content:first-child, .views-gallery > .view__content .view-content:first-child, .views-expertise-carousel .view__content .view-content:first-child, .views-collection-listing > .view__content .view-content:first-child, .views-object-gallery .view__content .view-content:first-child, .view-acquia-search.views--listing-page .views-field-search-api-excerpt:first-child,
.view-acquia-search.views--listing-page .views-field-body-1:first-child,
.view-acquia-search.views--listing-page .views-field-saa-field-media-file:first-child {
  margin-top: 0; }

form > :last-child, figure.align-center:last-child, .text-formatted .align-center.media--type-image:last-child, .text-formatted .media--type-image.media--view-mode-xl:last-child, .field--type-text-with-summary > .field__items > .field__item > :last-child,
.field--type-text-long > .field__items > .field__item > :last-child, .node--type-person.node--view-mode-banner > .node__content .group-details .group-left > .field:last-child,
.node--type-person.node--view-mode-banner > .node__content .group-details .group-right > .field:last-child, .node--type-place.node--view-mode-sidebar .field:last-child, .node--type-project.node--view-mode-sidebar .field:last-child, .node--type-jobs.node--view-mode-search-result .field:last-child, .taxonomy-term--type-jurisdiction.taxonomy-term--view-mode-sidebar .field:last-child, nav.menu--terms ul.menu.menu--nested > li:last-child, nav.menu--buildings ul.menu.menu--nested > li:last-child, #sidebar .block:last-child, .node--type-article.node--view-mode-full .field--name-body:last-child, .node--type-article.node--view-mode-teaser .node__content > h3:last-child, .node--type-article.node--view-mode-teaser nav.menu--terms ul.menu.menu--top > li.node__content > a:last-child, nav.menu--terms .node--type-article.node--view-mode-teaser ul.menu.menu--top > li.node__content > a:last-child, .node--type-article.node--view-mode-teaser nav.menu--buildings ul.menu.menu--top > li.node__content > a:last-child, nav.menu--buildings .node--type-article.node--view-mode-teaser ul.menu.menu--top > li.node__content > a:last-child, .node--type-article.node--view-mode-teaser .media--type-publications.media--view-mode-default .node__content > .field--name-name:last-child, .media--type-publications.media--view-mode-default .node--type-article.node--view-mode-teaser .node__content > .field--name-name:last-child,
.node--type-article.node--view-mode-teaser .node__content > div:last-child, .node--type-object.node--view-mode-full .group-basics > :last-child, .node--type-page.node--view-mode-full .field--name-body:last-child, .node--type-landing-page.node--view-mode-full .field--name-body:last-child, .taxonomy-term--type-collection.taxonomy-term--view-mode-sidebar .group-basics > :last-child, .views-stories-block .view__content .view-content:last-child, .views-stories-block-home > .view__content .view-content:last-child, .view-collection-block .view__content .view-content:last-child, .view-related-architects-block .view__content .view-content:last-child, .view-related-buildings-block .view__content .view-content:last-child, .view-more-buildings-block .view__content .view-content:last-child, .views-publications-block .view__content .view-content:last-child, .views-projects-listing > .view__content .view-content:last-child, .views-gallery > .view__content .view-content:last-child, .views-expertise-carousel .view__content .view-content:last-child, .views-collection-listing > .view__content .view-content:last-child, .views-object-gallery .view__content .view-content:last-child, .view-acquia-search.views--listing-page .views-field-search-api-excerpt:last-child,
.view-acquia-search.views--listing-page .views-field-body-1:last-child,
.view-acquia-search.views--listing-page .views-field-saa-field-media-file:last-child {
  margin-bottom: 0; }

.container, .content__no-sidebar .text-formatted .media--type-image.media--view-mode-xl .media__content, #main #banner .region-banner, .page-node-type--person #main #banner .region-banner-person, #main .content__no-sidebar, #main .content__one-sidebar, .content__no-sidebar .bkout-container > div, .node--type-facts.node--view-mode-teaser .node__content, .node--type-user-alert.node--view-mode-default .node__content, .views-stories-block, .views-stories-block-title, .views-stories-block-home, .view-collection-block, .view-related-architects-block .view__content, .view-related-buildings-block, .view-more-buildings-block .view__content, .views-publications-block, .views-projects-listing > .view__content, .views-gallery, .views-expertise-listing .view__content, .views-jurisdiction-listing .view__content, .views-expertise-carousel .view__content, .views-collection-listing > .view__content, .views-object-gallery .view__content, .block-content--type-cta-block.cta-floated, .block-content--type-cta-block.cta-full-width .block-content__content, .content__no-sidebar .block-content--type-2-image-collage .block-content__content, .content__no-sidebar .block-content--type-3-image-collage .block-content__content, .content__no-sidebar .block-content--type-equal-height-3-image-collage .block-content__content, .block-job-listings-block .block-joblist__content, .block-content--type-multiblock .field--name-field-teaser-block {
  position: relative;
  width: calc(100% - 4rem);
  margin: auto; }
  @media (min-width: 760px) {
    .container, .content__no-sidebar .text-formatted .media--type-image.media--view-mode-xl .media__content, #main #banner .region-banner, .page-node-type--person #main #banner .region-banner-person, #main .content__no-sidebar, #main .content__one-sidebar, .content__no-sidebar .bkout-container > div, .node--type-facts.node--view-mode-teaser .node__content, .node--type-user-alert.node--view-mode-default .node__content, .views-stories-block, .views-stories-block-title, .views-stories-block-home, .view-collection-block, .view-related-architects-block .view__content, .view-related-buildings-block, .view-more-buildings-block .view__content, .views-publications-block, .views-projects-listing > .view__content, .views-gallery, .views-expertise-listing .view__content, .views-jurisdiction-listing .view__content, .views-expertise-carousel .view__content, .views-collection-listing > .view__content, .views-object-gallery .view__content, .block-content--type-cta-block.cta-floated, .block-content--type-cta-block.cta-full-width .block-content__content, .content__no-sidebar .block-content--type-2-image-collage .block-content__content, .content__no-sidebar .block-content--type-3-image-collage .block-content__content, .content__no-sidebar .block-content--type-equal-height-3-image-collage .block-content__content, .block-job-listings-block .block-joblist__content, .block-content--type-multiblock .field--name-field-teaser-block {
      width: calc(100% - 6rem); } }
  @media (min-width: 1024px) {
    .container, .content__no-sidebar .text-formatted .media--type-image.media--view-mode-xl .media__content, #main #banner .region-banner, .page-node-type--person #main #banner .region-banner-person, #main .content__no-sidebar, #main .content__one-sidebar, .content__no-sidebar .bkout-container > div, .node--type-facts.node--view-mode-teaser .node__content, .node--type-user-alert.node--view-mode-default .node__content, .views-stories-block, .views-stories-block-title, .views-stories-block-home, .view-collection-block, .view-related-architects-block .view__content, .view-related-buildings-block, .view-more-buildings-block .view__content, .views-publications-block, .views-projects-listing > .view__content, .views-gallery, .views-expertise-listing .view__content, .views-jurisdiction-listing .view__content, .views-expertise-carousel .view__content, .views-collection-listing > .view__content, .views-object-gallery .view__content, .block-content--type-cta-block.cta-floated, .block-content--type-cta-block.cta-full-width .block-content__content, .content__no-sidebar .block-content--type-2-image-collage .block-content__content, .content__no-sidebar .block-content--type-3-image-collage .block-content__content, .content__no-sidebar .block-content--type-equal-height-3-image-collage .block-content__content, .block-job-listings-block .block-joblist__content, .block-content--type-multiblock .field--name-field-teaser-block {
      width: calc(100% - 8rem);
      max-width: 136rem; } }

.node--type-article.node--view-mode-teaser .field--name-field-featured-image .field__item > a:before, .node--type-person.node--view-mode-banner > .node__content .group-details .node--type-object.node--view-mode-snippet .field--name-field-featured-image .field__item > a:before, .node--type-person.node--view-mode-snippet .field--name-field-featured-image .field__item > a:before, .view-collection-block .node--type-object.node--view-mode-teaser .field--name-field-featured-image .field__item > a:before, .view-related-buildings-block .node--type-place.node--view-mode-teaser .field--name-field-featured-image .field__item > a:before, .views--listing-page.view-object .node--type-object.node--view-mode-teaser .field--name-field-featured-image .field__item > a:before, .video-player iframe,
.video-player object,
.video-player embed,
.field--name-field-media-oembed-video iframe,
.field--name-field-media-oembed-video object,
.field--name-field-media-oembed-video embed, nav.menu--terms ul.menu.menu--nested > li.menu-item--active-trail:before, nav.menu--buildings ul.menu.menu--nested > li.menu-item--active-trail:before, .landing-page--dark #banner:before,
.page-node-type--project #banner:before,
.page-node-type--place #banner:before,
.page-taxonomy-term-type--areas-of-expertise #banner:before,
.page-taxonomy-term-type--jurisdiction #banner:before,
.page-taxonomy-term-type--collection #banner:before, .landing-page--dark #banner:after,
.page-node-type--project #banner:after,
.page-node-type--place #banner:after,
.page-taxonomy-term-type--areas-of-expertise #banner:after,
.page-taxonomy-term-type--jurisdiction #banner:after,
.page-taxonomy-term-type--collection #banner:after, .page-node-type--person #main #banner:before, .node--type-person.node--view-mode-snippet .node__content h3.node-title a:after, .node--type-person.node--view-mode-snippet .node__content nav.menu--terms ul.menu.menu--top > li > a.node-title a:after, nav.menu--terms .node--type-person.node--view-mode-snippet .node__content ul.menu.menu--top > li > a.node-title a:after, .node--type-person.node--view-mode-snippet .node__content nav.menu--buildings ul.menu.menu--top > li > a.node-title a:after, nav.menu--buildings .node--type-person.node--view-mode-snippet .node__content ul.menu.menu--top > li > a.node-title a:after, .node--type-person.node--view-mode-snippet .node__content .media--type-publications.media--view-mode-default .node-title.field--name-name a:after, .media--type-publications.media--view-mode-default .node--type-person.node--view-mode-snippet .node__content .node-title.field--name-name a:after, .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-teaser .field--name-field-thumbnail:before, .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet .field--name-field-thumbnail:after, .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet h3.term-title a, .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet nav.menu--terms ul.menu.menu--top > li > a.term-title a, nav.menu--terms .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet ul.menu.menu--top > li > a.term-title a, .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet nav.menu--buildings ul.menu.menu--top > li > a.term-title a, nav.menu--buildings .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet ul.menu.menu--top > li > a.term-title a, .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet .media--type-publications.media--view-mode-default .term-title.field--name-name a, .media--type-publications.media--view-mode-default .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet .term-title.field--name-name a, .taxonomy-term--type-jurisdiction.taxonomy-term--view-mode-teaser .field--name-field-featured-image:before, .view-more-buildings-block .views-row .views-field-field-featured-image:after, .view-more-buildings-block .views-row .views-field-title a, .view-grounds-location #interactive-capitol-map #location--buildings-grounds-map, .view-grounds-location #interactive-capitol-map #location--buildings-grounds-map--tooltip .tooltip-image img, .block-content--type-cta-block[class*='bg-']:before, .block-content--type-multiblock .field--name-field-teaser-block:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.js-hover.node--type-article.node--view-mode-teaser .field--name-field-featured-image .field__item > a:before, .node--type-person.node--view-mode-banner > .node__content .group-details .js-hover.node--type-object.node--view-mode-snippet .field--name-field-featured-image .field__item > a:before, .js-hover.node--type-person.node--view-mode-snippet .field--name-field-featured-image .field__item > a:before, .view-collection-block .js-hover.node--type-object.node--view-mode-teaser .field--name-field-featured-image .field__item > a:before, .view-related-buildings-block .js-hover.node--type-place.node--view-mode-teaser .field--name-field-featured-image .field__item > a:before, .views--listing-page.view-object .js-hover.node--type-object.node--view-mode-teaser .field--name-field-featured-image .field__item > a:before {
  opacity: 0.2; }

.js-hover.node--type-article.node--view-mode-teaser .field--name-field-featured-image .field__item > a img, .node--type-person.node--view-mode-banner > .node__content .group-details .js-hover.node--type-object.node--view-mode-snippet .field--name-field-featured-image .field__item > a img, .js-hover.node--type-person.node--view-mode-snippet .field--name-field-featured-image .field__item > a img, .view-collection-block .js-hover.node--type-object.node--view-mode-teaser .field--name-field-featured-image .field__item > a img, .view-related-buildings-block .js-hover.node--type-place.node--view-mode-teaser .field--name-field-featured-image .field__item > a img, .views--listing-page.view-object .js-hover.node--type-object.node--view-mode-teaser .field--name-field-featured-image .field__item > a img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05); }

.node--type-article.node--view-mode-teaser .field--name-field-featured-image .field__item > a, .node--type-person.node--view-mode-banner > .node__content .group-details .node--type-object.node--view-mode-snippet .field--name-field-featured-image .field__item > a, .node--type-person.node--view-mode-snippet .field--name-field-featured-image .field__item > a, .view-collection-block .node--type-object.node--view-mode-teaser .field--name-field-featured-image .field__item > a, .view-related-buildings-block .node--type-place.node--view-mode-teaser .field--name-field-featured-image .field__item > a, .views--listing-page.view-object .node--type-object.node--view-mode-teaser .field--name-field-featured-image .field__item > a {
  position: relative;
  display: block;
  overflow: hidden; }
  .node--type-article.node--view-mode-teaser .field--name-field-featured-image .field__item > a:before, .node--type-person.node--view-mode-banner > .node__content .group-details .node--type-object.node--view-mode-snippet .field--name-field-featured-image .field__item > a:before, .node--type-person.node--view-mode-snippet .field--name-field-featured-image .field__item > a:before, .view-collection-block .node--type-object.node--view-mode-teaser .field--name-field-featured-image .field__item > a:before, .view-related-buildings-block .node--type-place.node--view-mode-teaser .field--name-field-featured-image .field__item > a:before, .views--listing-page.view-object .node--type-object.node--view-mode-teaser .field--name-field-featured-image .field__item > a:before {
    content: '';
    background-color: #fff;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
    opacity: 0;
    z-index: 1; }
  .node--type-article.node--view-mode-teaser .field--name-field-featured-image .field__item > a img, .node--type-person.node--view-mode-banner > .node__content .group-details .node--type-object.node--view-mode-snippet .field--name-field-featured-image .field__item > a img, .node--type-person.node--view-mode-snippet .field--name-field-featured-image .field__item > a img, .view-collection-block .node--type-object.node--view-mode-teaser .field--name-field-featured-image .field__item > a img, .view-related-buildings-block .node--type-place.node--view-mode-teaser .field--name-field-featured-image .field__item > a img, .views--listing-page.view-object .node--type-object.node--view-mode-teaser .field--name-field-featured-image .field__item > a img {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transition: -webkit-transform 300ms;
    transition: -webkit-transform 300ms;
    transition: transform 300ms;
    transition: transform 300ms, -webkit-transform 300ms; }

.contextual-links a {
  border: 0 !important;
  color: #000 !important;
  letter-spacing: initial !important;
  text-transform: none !important;
  width: auto !important;
  height: auto !important; }
  .contextual-links a:hover {
    color: #000 !important;
    text-decoration: underline !important; }

.node--unpublished {
  background-color: #fff4f4; }

@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
            transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
            transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
            transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
            transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

[data-aos=fade-up] {
  -webkit-transform: translate3d(0, 40px, 0);
          transform: translate3d(0, 40px, 0); }

.global-stop-animation * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important; }

/**
* @file
* Typographic styles.
*/
body {
  font-size: 1.6rem;
  line-height: 1.6;
  color: #4d4c4a;
  font-family: starling, Georgia, "Times New Roman", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #fff; }
  @media (min-width: 760px) {
    body {
      font-size: 1.8rem; } }

.container {
  max-width: 67rem; }

.large,
p.intro,
.view-map .view-header p:not(.label) {
  font-size: 1.8rem;
  line-height: 1.5; }
  @media (min-width: 760px) {
    .large,
    p.intro,
    .view-map .view-header p:not(.label) {
      font-size: 2rem; } }
  @media (min-width: 1024px) {
    .large,
    p.intro,
    .view-map .view-header p:not(.label) {
      font-size: 2.2rem; }
      .page-node-type--landing-page .node--type-landing-page .large, .page-node-type--landing-page .node--type-landing-page p.intro, .page-node-type--landing-page .node--type-landing-page .view-map .view-header p:not(.label), .view-map .view-header .page-node-type--landing-page .node--type-landing-page p:not(.label) {
        font-size: 2.6rem; } }

small,
.small,
q,
cite,
time,
button,
.button-link,
#views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a,
.views--listing-page .view-attachment .views-field-view-node a,
input[type="submit"],
input[type="button"],
input[type="reset"],
.views-exposed-form#views-exposed-form-acquia-search-page-1 #edit-type-collapsible summary,
#views-exposed-form-acquia-search-page-1 .views-exposed-form #edit-type-collapsible summary,
.views--listing-page.views-exposed-form #edit-type-collapsible summary,
.views--listing-page .views-exposed-form #edit-type-collapsible summary,
.label,
label,
.field__label,
.comment .comment__submitted,
.node__meta,
nav.menu--main,
nav.menu--footer ul.menu,
nav.menu--utility,
nav.menu--terms ul.menu.menu--nested > li > a,
nav.menu--buildings ul.menu.menu--nested > li > a,
.breadcrumb ul li,
.breadcrumb ol li,
.mfp-counter,
.node--type-article.node--view-mode-teaser .field--name-field-article-type,
.search--view-mode-search-result .search__content .type,
.search--view-mode-search-result .search__content .field--name-field-article-type,
.search--view-mode-search-result .taxonomy-term__content .type,
.search--view-mode-search-result .taxonomy-term__content .field--name-field-article-type,
.search--view-mode-search-result .node__content .type,
.search--view-mode-search-result .node__content .field--name-field-article-type,
.taxonomy-term--view-mode-search-result .search__content .type,
.taxonomy-term--view-mode-search-result .search__content .field--name-field-article-type,
.taxonomy-term--view-mode-search-result .taxonomy-term__content .type,
.taxonomy-term--view-mode-search-result .taxonomy-term__content .field--name-field-article-type,
.taxonomy-term--view-mode-search-result .node__content .type,
.taxonomy-term--view-mode-search-result .node__content .field--name-field-article-type,
.node--view-mode-search-result .search__content .type,
.node--view-mode-search-result .search__content .field--name-field-article-type,
.node--view-mode-search-result .taxonomy-term__content .type,
.node--view-mode-search-result .taxonomy-term__content .field--name-field-article-type,
.node--view-mode-search-result .node__content .type,
.node--view-mode-search-result .node__content .field--name-field-article-type,
.node--type-facts .field--name-field-link,
.form--type-webform select,
.taxonomy-term--type-jurisdiction.taxonomy-term--view-mode-sidebar .field--name-field-title,
.view-related-architects-block .view-content .views-row h3.node-title:before,
.view-related-architects-block .view-content .views-row nav.menu--terms ul.menu.menu--top > li > a.node-title:before,
nav.menu--terms .view-related-architects-block .view-content .views-row ul.menu.menu--top > li > a.node-title:before,
.view-related-architects-block .view-content .views-row nav.menu--buildings ul.menu.menu--top > li > a.node-title:before,
nav.menu--buildings .view-related-architects-block .view-content .views-row ul.menu.menu--top > li > a.node-title:before,
.view-related-architects-block .view-content .views-row .media--type-publications.media--view-mode-default .node-title.field--name-name:before,
.media--type-publications.media--view-mode-default .view-related-architects-block .view-content .views-row .node-title.field--name-name:before,
.view-grounds-location #interactive-capitol-map #location--buildings-grounds-map--tooltip,
.views-exposed-form#views-exposed-form-acquia-search-page-1 .views--exposed-sort ul,
#views-exposed-form-acquia-search-page-1 .views-exposed-form .views--exposed-sort ul,
.views--listing-page.views-exposed-form .views--exposed-sort ul,
.views--listing-page .views-exposed-form .views--exposed-sort ul,
.views-exposed-form#views-exposed-form-acquia-search-page-1 #edit-type-collapsible .details-wrapper,
#views-exposed-form-acquia-search-page-1 .views-exposed-form #edit-type-collapsible .details-wrapper,
.views--listing-page.views-exposed-form #edit-type-collapsible .details-wrapper,
.views--listing-page .views-exposed-form #edit-type-collapsible .details-wrapper,
.views-exposed-form#views-exposed-form-acquia-search-page-1 select,
#views-exposed-form-acquia-search-page-1 .views-exposed-form select,
.views--listing-page.views-exposed-form select,
.views--listing-page .views-exposed-form select,
.view-acquia-search.views--listing-page .views-field-field-article-type,
.view-acquia-search.views--listing-page .views-field-type,
.view-map .attachment-before .view-header,
.view-map .view-content .header .content-wrapper .type,
.view-map .view-content > .views-row .views-field-nothing a,
.view-map .view-content > .views-row .views-field-view-node a,
.view-map form .form__content > div,
.view-map form .option,
.view-map form a.bef-link,
.view-map form #edit-reset,
.view-map form .view,
.view-map.map-updated-style .option,
.view-map.map-updated-style a.bef-link,
.view-map.map-updated-style #edit-reset,
.block-toggle-menu-block .header-search-link,
.block-content--type-grounds-locations.block-content--view-mode-default .field--name-field-linked-content,
.media--type-publications.media--view-mode-default .field--name-field-date-issue {
  font-size: 1.2rem;
  line-height: 1.3; }
  @media (min-width: 1024px) {
    small,
    .small,
    q,
    cite,
    time,
    button,
    .button-link,
    #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a,
    .views--listing-page .view-attachment .views-field-view-node a,
    input[type="submit"],
    input[type="button"],
    input[type="reset"],
    .views-exposed-form#views-exposed-form-acquia-search-page-1 #edit-type-collapsible summary,
    #views-exposed-form-acquia-search-page-1 .views-exposed-form #edit-type-collapsible summary,
    .views--listing-page.views-exposed-form #edit-type-collapsible summary,
    .views--listing-page .views-exposed-form #edit-type-collapsible summary,
    .label,
    label,
    .field__label,
    .comment .comment__submitted,
    .node__meta,
    nav.menu--main,
    nav.menu--footer ul.menu,
    nav.menu--utility,
    nav.menu--terms ul.menu.menu--nested > li > a,
    nav.menu--buildings ul.menu.menu--nested > li > a,
    .breadcrumb ul li,
    .breadcrumb ol li,
    .mfp-counter,
    .node--type-article.node--view-mode-teaser .field--name-field-article-type,
    .search--view-mode-search-result .search__content .type,
    .search--view-mode-search-result .search__content .field--name-field-article-type,
    .search--view-mode-search-result .taxonomy-term__content .type,
    .search--view-mode-search-result .taxonomy-term__content .field--name-field-article-type,
    .search--view-mode-search-result .node__content .type,
    .search--view-mode-search-result .node__content .field--name-field-article-type,
    .taxonomy-term--view-mode-search-result .search__content .type,
    .taxonomy-term--view-mode-search-result .search__content .field--name-field-article-type,
    .taxonomy-term--view-mode-search-result .taxonomy-term__content .type,
    .taxonomy-term--view-mode-search-result .taxonomy-term__content .field--name-field-article-type,
    .taxonomy-term--view-mode-search-result .node__content .type,
    .taxonomy-term--view-mode-search-result .node__content .field--name-field-article-type,
    .node--view-mode-search-result .search__content .type,
    .node--view-mode-search-result .search__content .field--name-field-article-type,
    .node--view-mode-search-result .taxonomy-term__content .type,
    .node--view-mode-search-result .taxonomy-term__content .field--name-field-article-type,
    .node--view-mode-search-result .node__content .type,
    .node--view-mode-search-result .node__content .field--name-field-article-type,
    .node--type-facts .field--name-field-link,
    .form--type-webform select,
    .taxonomy-term--type-jurisdiction.taxonomy-term--view-mode-sidebar .field--name-field-title,
    .view-related-architects-block .view-content .views-row h3.node-title:before,
    .view-related-architects-block .view-content .views-row nav.menu--terms ul.menu.menu--top > li > a.node-title:before,
    nav.menu--terms .view-related-architects-block .view-content .views-row ul.menu.menu--top > li > a.node-title:before,
    .view-related-architects-block .view-content .views-row nav.menu--buildings ul.menu.menu--top > li > a.node-title:before,
    nav.menu--buildings .view-related-architects-block .view-content .views-row ul.menu.menu--top > li > a.node-title:before,
    .view-related-architects-block .view-content .views-row .media--type-publications.media--view-mode-default .node-title.field--name-name:before,
    .media--type-publications.media--view-mode-default .view-related-architects-block .view-content .views-row .node-title.field--name-name:before,
    .view-grounds-location #interactive-capitol-map #location--buildings-grounds-map--tooltip,
    .views-exposed-form#views-exposed-form-acquia-search-page-1 .views--exposed-sort ul,
    #views-exposed-form-acquia-search-page-1 .views-exposed-form .views--exposed-sort ul,
    .views--listing-page.views-exposed-form .views--exposed-sort ul,
    .views--listing-page .views-exposed-form .views--exposed-sort ul,
    .views-exposed-form#views-exposed-form-acquia-search-page-1 #edit-type-collapsible .details-wrapper,
    #views-exposed-form-acquia-search-page-1 .views-exposed-form #edit-type-collapsible .details-wrapper,
    .views--listing-page.views-exposed-form #edit-type-collapsible .details-wrapper,
    .views--listing-page .views-exposed-form #edit-type-collapsible .details-wrapper,
    .views-exposed-form#views-exposed-form-acquia-search-page-1 select,
    #views-exposed-form-acquia-search-page-1 .views-exposed-form select,
    .views--listing-page.views-exposed-form select,
    .views--listing-page .views-exposed-form select,
    .view-acquia-search.views--listing-page .views-field-field-article-type,
    .view-acquia-search.views--listing-page .views-field-type,
    .view-map .attachment-before .view-header,
    .view-map .view-content .header .content-wrapper .type,
    .view-map .view-content > .views-row .views-field-nothing a,
    .view-map .view-content > .views-row .views-field-view-node a,
    .view-map form .form__content > div,
    .view-map form .option,
    .view-map form a.bef-link,
    .view-map form #edit-reset,
    .view-map form .view,
    .view-map.map-updated-style .option,
    .view-map.map-updated-style a.bef-link,
    .view-map.map-updated-style #edit-reset,
    .block-toggle-menu-block .header-search-link,
    .block-content--type-grounds-locations.block-content--view-mode-default .field--name-field-linked-content,
    .media--type-publications.media--view-mode-default .field--name-field-date-issue {
      font-size: 1.3rem; } }

.description {
  font-size: 1.4rem;
  margin-top: 0.4rem; }

q,
cite, time, button, .button-link, #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a,
.views--listing-page .view-attachment .views-field-view-node a, input[type="submit"],
input[type="button"],
input[type="reset"], .views-exposed-form#views-exposed-form-acquia-search-page-1 #edit-type-collapsible summary,
#views-exposed-form-acquia-search-page-1 .views-exposed-form #edit-type-collapsible summary,
.views--listing-page.views-exposed-form #edit-type-collapsible summary,
.views--listing-page .views-exposed-form #edit-type-collapsible summary, .label,
label, .field__label, .comment .comment__submitted, .node__meta, nav.menu--main, nav.menu--footer ul.menu, nav.menu--utility, nav.menu--terms ul.menu.menu--nested > li > a, nav.menu--buildings ul.menu.menu--nested > li > a, .breadcrumb ul li,
.breadcrumb ol li, .mfp-counter, .node--type-article.node--view-mode-teaser .field--name-field-article-type, .search--view-mode-search-result .search__content .type,
.search--view-mode-search-result .search__content .field--name-field-article-type,
.search--view-mode-search-result .taxonomy-term__content .type,
.search--view-mode-search-result .taxonomy-term__content .field--name-field-article-type,
.search--view-mode-search-result .node__content .type,
.search--view-mode-search-result .node__content .field--name-field-article-type,
.taxonomy-term--view-mode-search-result .search__content .type,
.taxonomy-term--view-mode-search-result .search__content .field--name-field-article-type,
.taxonomy-term--view-mode-search-result .taxonomy-term__content .type,
.taxonomy-term--view-mode-search-result .taxonomy-term__content .field--name-field-article-type,
.taxonomy-term--view-mode-search-result .node__content .type,
.taxonomy-term--view-mode-search-result .node__content .field--name-field-article-type,
.node--view-mode-search-result .search__content .type,
.node--view-mode-search-result .search__content .field--name-field-article-type,
.node--view-mode-search-result .taxonomy-term__content .type,
.node--view-mode-search-result .taxonomy-term__content .field--name-field-article-type,
.node--view-mode-search-result .node__content .type,
.node--view-mode-search-result .node__content .field--name-field-article-type, .node--type-facts .field--name-field-link, .form--type-webform select, .taxonomy-term--type-jurisdiction.taxonomy-term--view-mode-sidebar .field--name-field-title, .view-related-architects-block .view-content .views-row h3.node-title:before, .view-related-architects-block .view-content .views-row nav.menu--terms ul.menu.menu--top > li > a.node-title:before, nav.menu--terms .view-related-architects-block .view-content .views-row ul.menu.menu--top > li > a.node-title:before, .view-related-architects-block .view-content .views-row nav.menu--buildings ul.menu.menu--top > li > a.node-title:before, nav.menu--buildings .view-related-architects-block .view-content .views-row ul.menu.menu--top > li > a.node-title:before, .view-related-architects-block .view-content .views-row .media--type-publications.media--view-mode-default .node-title.field--name-name:before, .media--type-publications.media--view-mode-default .view-related-architects-block .view-content .views-row .node-title.field--name-name:before, .view-grounds-location #interactive-capitol-map #location--buildings-grounds-map--tooltip, .views-exposed-form#views-exposed-form-acquia-search-page-1 .views--exposed-sort ul,
#views-exposed-form-acquia-search-page-1 .views-exposed-form .views--exposed-sort ul,
.views--listing-page.views-exposed-form .views--exposed-sort ul,
.views--listing-page .views-exposed-form .views--exposed-sort ul, .views-exposed-form#views-exposed-form-acquia-search-page-1 #edit-type-collapsible .details-wrapper,
#views-exposed-form-acquia-search-page-1 .views-exposed-form #edit-type-collapsible .details-wrapper,
.views--listing-page.views-exposed-form #edit-type-collapsible .details-wrapper,
.views--listing-page .views-exposed-form #edit-type-collapsible .details-wrapper, .views-exposed-form#views-exposed-form-acquia-search-page-1 select,
#views-exposed-form-acquia-search-page-1 .views-exposed-form select,
.views--listing-page.views-exposed-form select,
.views--listing-page .views-exposed-form select, .view-acquia-search.views--listing-page .views-field-field-article-type,
.view-acquia-search.views--listing-page .views-field-type, .view-map .attachment-before .view-header, .view-map .view-content .header .content-wrapper .type, .view-map .view-content > .views-row .views-field-nothing a,
.view-map .view-content > .views-row .views-field-view-node a, .view-map form .form__content > div, .view-map form .option,
.view-map form a.bef-link,
.view-map form #edit-reset, .view-map form .view, .view-map.map-updated-style .option,
.view-map.map-updated-style a.bef-link,
.view-map.map-updated-style #edit-reset, .block-toggle-menu-block .header-search-link, .block-content--type-grounds-locations.block-content--view-mode-default .field--name-field-linked-content, .media--type-publications.media--view-mode-default .field--name-field-date-issue {
  text-transform: uppercase;
  font-family: angie-sans, Arial, sans-serif;
  font-style: normal;
  letter-spacing: 0.175rem; }

a {
  color: #b94c39; }
  a:hover, a:focus, a.js-focus {
    text-decoration: underline; }

hr {
  border: 0;
  border-bottom: 1px solid #e4e2db;
  margin: 3rem 0; }

blockquote {
  font-size: 2.2rem;
  line-height: 1.5;
  border-left: 1px solid #e4e2db;
  border-width: 4px;
  padding-left: 4.2rem;
  margin: 4rem; }
  @media (min-width: 760px) {
    blockquote {
      font-size: 2.4rem; } }
  @media (min-width: 1024px) {
    blockquote {
      font-size: 2.6rem; } }
  blockquote p {
    position: relative;
    margin: 0.5em 0; }

q,
cite {
  display: block; }
  blockquote q:before, blockquote
  cite:before {
    content: '– '; }

mark {
  background-color: #f2efeb; }

figcaption,
caption,
.text-formatted .media--type-remote-video .image-caption-wrapper,
.media--type-image .field--name-field-media-caption,
.field--name-field-m-caption {
  font-size: 1.4rem;
  line-height: 1.4;
  font-style: italic;
  margin: 1rem 0; }
  @media (min-width: 760px) {
    figcaption,
    caption,
    .text-formatted .media--type-remote-video .image-caption-wrapper,
    .media--type-image .field--name-field-media-caption,
    .field--name-field-m-caption {
      font-size: 1.6rem; } }

dl dd {
  margin-left: 2rem; }

ol,
ul {
  padding-left: 3rem; }
  ol li,
  ul li {
    margin-bottom: 1rem; }
    @media (min-width: 760px) {
      ol li,
      ul li {
        padding-left: 1rem; } }
    ol li:last-child,
    ul li:last-child {
      margin-bottom: 0; }
    .contextual ol li,
    #toolbar-bar ol li, .contextual
    ul li,
    #toolbar-bar
    ul li {
      padding-left: inherit;
      margin-bottom: inherit; }

.text-align-center,
.rtecenter {
  text-align: center; }

/**
* @file
* heading element styles.
*/
h1 a, .landing-page--dark.path-frontpage #banner .node--type-landing-page h2 a, .page-node-type--project.path-frontpage #banner .node--type-landing-page h2 a, .page-node-type--place.path-frontpage #banner .node--type-landing-page h2 a, .page-taxonomy-term-type--areas-of-expertise.path-frontpage #banner .node--type-landing-page h2 a, .page-taxonomy-term-type--jurisdiction.path-frontpage #banner .node--type-landing-page h2 a, .page-taxonomy-term-type--collection.path-frontpage #banner .node--type-landing-page h2 a, h2 a, h3 a, nav.menu--terms ul.menu.menu--top > li > a a, nav.menu--buildings ul.menu.menu--top > li > a a, .media--type-publications.media--view-mode-default .field--name-name a, #views-exposed-form-acquia-search-page-1 .view-filters h2 a, .views--listing-page .view-filters h2 a, h4 a, .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser h3.term-title a, .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser nav.menu--terms ul.menu.menu--top > li > a.term-title a, nav.menu--terms .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser ul.menu.menu--top > li > a.term-title a, .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser nav.menu--buildings ul.menu.menu--top > li > a.term-title a, nav.menu--buildings .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser ul.menu.menu--top > li > a.term-title a, .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser .media--type-publications.media--view-mode-default .term-title.field--name-name a, .media--type-publications.media--view-mode-default .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser .term-title.field--name-name a, h5 a, .views--listing-page.view-person .view-content h3.node-title a, .views--listing-page.view-object .view-content h3.node-title a, .views--listing-page.view-collection .view-content h3.node-title a, .views--listing-page.view-person .view-content nav.menu--terms ul.menu.menu--top > li > a.node-title a, nav.menu--terms .views--listing-page.view-person .view-content ul.menu.menu--top > li > a.node-title a, .views--listing-page.view-object .view-content nav.menu--terms ul.menu.menu--top > li > a.node-title a, nav.menu--terms .views--listing-page.view-object .view-content ul.menu.menu--top > li > a.node-title a, .views--listing-page.view-collection .view-content nav.menu--terms ul.menu.menu--top > li > a.node-title a, nav.menu--terms .views--listing-page.view-collection .view-content ul.menu.menu--top > li > a.node-title a, .views--listing-page.view-person .view-content nav.menu--buildings ul.menu.menu--top > li > a.node-title a, nav.menu--buildings .views--listing-page.view-person .view-content ul.menu.menu--top > li > a.node-title a, .views--listing-page.view-object .view-content nav.menu--buildings ul.menu.menu--top > li > a.node-title a, nav.menu--buildings .views--listing-page.view-object .view-content ul.menu.menu--top > li > a.node-title a, .views--listing-page.view-collection .view-content nav.menu--buildings ul.menu.menu--top > li > a.node-title a, nav.menu--buildings .views--listing-page.view-collection .view-content ul.menu.menu--top > li > a.node-title a, .views--listing-page.view-person .view-content .media--type-publications.media--view-mode-default .node-title.field--name-name a, .media--type-publications.media--view-mode-default .views--listing-page.view-person .view-content .node-title.field--name-name a, .views--listing-page.view-object .view-content .media--type-publications.media--view-mode-default .node-title.field--name-name a, .media--type-publications.media--view-mode-default .views--listing-page.view-object .view-content .node-title.field--name-name a, .views--listing-page.view-collection .view-content .media--type-publications.media--view-mode-default .node-title.field--name-name a, .media--type-publications.media--view-mode-default .views--listing-page.view-collection .view-content .node-title.field--name-name a {
  color: #4d4c4a;
  text-decoration: none; }
  h1 a:hover, .landing-page--dark.path-frontpage #banner .node--type-landing-page h2 a:hover, .page-node-type--project.path-frontpage #banner .node--type-landing-page h2 a:hover, .page-node-type--place.path-frontpage #banner .node--type-landing-page h2 a:hover, .page-taxonomy-term-type--areas-of-expertise.path-frontpage #banner .node--type-landing-page h2 a:hover, .page-taxonomy-term-type--jurisdiction.path-frontpage #banner .node--type-landing-page h2 a:hover, .page-taxonomy-term-type--collection.path-frontpage #banner .node--type-landing-page h2 a:hover, h2 a:hover, h3 a:hover, nav.menu--terms ul.menu.menu--top > li > a a:hover, nav.menu--buildings ul.menu.menu--top > li > a a:hover, .media--type-publications.media--view-mode-default .field--name-name a:hover, #views-exposed-form-acquia-search-page-1 .view-filters h2 a:hover, .views--listing-page .view-filters h2 a:hover, h4 a:hover, .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser h3.term-title a:hover, nav.menu--terms .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser ul.menu.menu--top > li > a.term-title a:hover, nav.menu--buildings .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser ul.menu.menu--top > li > a.term-title a:hover, h5 a:hover, .views--listing-page.view-person .view-content h3.node-title a:hover, .views--listing-page.view-object .view-content h3.node-title a:hover, .views--listing-page.view-collection .view-content h3.node-title a:hover, nav.menu--terms .views--listing-page.view-person .view-content ul.menu.menu--top > li > a.node-title a:hover, nav.menu--terms .views--listing-page.view-object .view-content ul.menu.menu--top > li > a.node-title a:hover, nav.menu--terms .views--listing-page.view-collection .view-content ul.menu.menu--top > li > a.node-title a:hover, nav.menu--buildings .views--listing-page.view-person .view-content ul.menu.menu--top > li > a.node-title a:hover, nav.menu--buildings .views--listing-page.view-object .view-content ul.menu.menu--top > li > a.node-title a:hover, nav.menu--buildings .views--listing-page.view-collection .view-content ul.menu.menu--top > li > a.node-title a:hover, .views--listing-page.view-person .view-content .media--type-publications.media--view-mode-default .node-title.field--name-name a:hover, .media--type-publications.media--view-mode-default .views--listing-page.view-person .view-content .node-title.field--name-name a:hover, .views--listing-page.view-object .view-content .media--type-publications.media--view-mode-default .node-title.field--name-name a:hover, .media--type-publications.media--view-mode-default .views--listing-page.view-object .view-content .node-title.field--name-name a:hover, .views--listing-page.view-collection .view-content .media--type-publications.media--view-mode-default .node-title.field--name-name a:hover, .media--type-publications.media--view-mode-default .views--listing-page.view-collection .view-content .node-title.field--name-name a:hover, h1 a:focus, .landing-page--dark.path-frontpage #banner .node--type-landing-page h2 a:focus, .page-node-type--project.path-frontpage #banner .node--type-landing-page h2 a:focus, .page-node-type--place.path-frontpage #banner .node--type-landing-page h2 a:focus, .page-taxonomy-term-type--areas-of-expertise.path-frontpage #banner .node--type-landing-page h2 a:focus, .page-taxonomy-term-type--jurisdiction.path-frontpage #banner .node--type-landing-page h2 a:focus, .page-taxonomy-term-type--collection.path-frontpage #banner .node--type-landing-page h2 a:focus, h2 a:focus, h3 a:focus, nav.menu--terms ul.menu.menu--top > li > a a:focus, nav.menu--buildings ul.menu.menu--top > li > a a:focus, .media--type-publications.media--view-mode-default .field--name-name a:focus, #views-exposed-form-acquia-search-page-1 .view-filters h2 a:focus, .views--listing-page .view-filters h2 a:focus, h4 a:focus, .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser h3.term-title a:focus, nav.menu--terms .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser ul.menu.menu--top > li > a.term-title a:focus, nav.menu--buildings .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser ul.menu.menu--top > li > a.term-title a:focus, h5 a:focus, .views--listing-page.view-person .view-content h3.node-title a:focus, .views--listing-page.view-object .view-content h3.node-title a:focus, .views--listing-page.view-collection .view-content h3.node-title a:focus, nav.menu--terms .views--listing-page.view-person .view-content ul.menu.menu--top > li > a.node-title a:focus, nav.menu--terms .views--listing-page.view-object .view-content ul.menu.menu--top > li > a.node-title a:focus, nav.menu--terms .views--listing-page.view-collection .view-content ul.menu.menu--top > li > a.node-title a:focus, nav.menu--buildings .views--listing-page.view-person .view-content ul.menu.menu--top > li > a.node-title a:focus, nav.menu--buildings .views--listing-page.view-object .view-content ul.menu.menu--top > li > a.node-title a:focus, nav.menu--buildings .views--listing-page.view-collection .view-content ul.menu.menu--top > li > a.node-title a:focus, .views--listing-page.view-person .view-content .media--type-publications.media--view-mode-default .node-title.field--name-name a:focus, .media--type-publications.media--view-mode-default .views--listing-page.view-person .view-content .node-title.field--name-name a:focus, .views--listing-page.view-object .view-content .media--type-publications.media--view-mode-default .node-title.field--name-name a:focus, .media--type-publications.media--view-mode-default .views--listing-page.view-object .view-content .node-title.field--name-name a:focus, .views--listing-page.view-collection .view-content .media--type-publications.media--view-mode-default .node-title.field--name-name a:focus, .media--type-publications.media--view-mode-default .views--listing-page.view-collection .view-content .node-title.field--name-name a:focus, h1 a.js-focus, .landing-page--dark.path-frontpage #banner .node--type-landing-page h2 a.js-focus, .page-node-type--project.path-frontpage #banner .node--type-landing-page h2 a.js-focus, .page-node-type--place.path-frontpage #banner .node--type-landing-page h2 a.js-focus, .page-taxonomy-term-type--areas-of-expertise.path-frontpage #banner .node--type-landing-page h2 a.js-focus, .page-taxonomy-term-type--jurisdiction.path-frontpage #banner .node--type-landing-page h2 a.js-focus, .page-taxonomy-term-type--collection.path-frontpage #banner .node--type-landing-page h2 a.js-focus, h2 a.js-focus, h3 a.js-focus, nav.menu--terms ul.menu.menu--top > li > a a.js-focus, nav.menu--buildings ul.menu.menu--top > li > a a.js-focus, .media--type-publications.media--view-mode-default .field--name-name a.js-focus, #views-exposed-form-acquia-search-page-1 .view-filters h2 a.js-focus, .views--listing-page .view-filters h2 a.js-focus, h4 a.js-focus, .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser h3.term-title a.js-focus, nav.menu--terms .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser ul.menu.menu--top > li > a.term-title a.js-focus, nav.menu--buildings .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser ul.menu.menu--top > li > a.term-title a.js-focus, h5 a.js-focus, .views--listing-page.view-person .view-content h3.node-title a.js-focus, .views--listing-page.view-object .view-content h3.node-title a.js-focus, .views--listing-page.view-collection .view-content h3.node-title a.js-focus, nav.menu--terms .views--listing-page.view-person .view-content ul.menu.menu--top > li > a.node-title a.js-focus, nav.menu--terms .views--listing-page.view-object .view-content ul.menu.menu--top > li > a.node-title a.js-focus, nav.menu--terms .views--listing-page.view-collection .view-content ul.menu.menu--top > li > a.node-title a.js-focus, nav.menu--buildings .views--listing-page.view-person .view-content ul.menu.menu--top > li > a.node-title a.js-focus, nav.menu--buildings .views--listing-page.view-object .view-content ul.menu.menu--top > li > a.node-title a.js-focus, nav.menu--buildings .views--listing-page.view-collection .view-content ul.menu.menu--top > li > a.node-title a.js-focus, .views--listing-page.view-person .view-content .media--type-publications.media--view-mode-default .node-title.field--name-name a.js-focus, .media--type-publications.media--view-mode-default .views--listing-page.view-person .view-content .node-title.field--name-name a.js-focus, .views--listing-page.view-object .view-content .media--type-publications.media--view-mode-default .node-title.field--name-name a.js-focus, .media--type-publications.media--view-mode-default .views--listing-page.view-object .view-content .node-title.field--name-name a.js-focus, .views--listing-page.view-collection .view-content .media--type-publications.media--view-mode-default .node-title.field--name-name a.js-focus, .media--type-publications.media--view-mode-default .views--listing-page.view-collection .view-content .node-title.field--name-name a.js-focus {
    color: #b94c39;
    text-decoration: none; }

h1,
.landing-page--dark.path-frontpage #banner .node--type-landing-page h2,
.page-node-type--project.path-frontpage #banner .node--type-landing-page h2,
.page-node-type--place.path-frontpage #banner .node--type-landing-page h2,
.page-taxonomy-term-type--areas-of-expertise.path-frontpage #banner .node--type-landing-page h2,
.page-taxonomy-term-type--jurisdiction.path-frontpage #banner .node--type-landing-page h2,
.page-taxonomy-term-type--collection.path-frontpage #banner .node--type-landing-page h2 {
  font-weight: normal;
  font-size: 3.2rem;
  line-height: 1.125;
  margin: 2rem 0; }
  @media (min-width: 760px) {
    h1,
    .landing-page--dark.path-frontpage #banner .node--type-landing-page h2,
    .page-node-type--project.path-frontpage #banner .node--type-landing-page h2,
    .page-node-type--place.path-frontpage #banner .node--type-landing-page h2,
    .page-taxonomy-term-type--areas-of-expertise.path-frontpage #banner .node--type-landing-page h2,
    .page-taxonomy-term-type--jurisdiction.path-frontpage #banner .node--type-landing-page h2,
    .page-taxonomy-term-type--collection.path-frontpage #banner .node--type-landing-page h2 {
      font-size: 3.8rem; } }
  @media (min-width: 1024px) {
    h1,
    .landing-page--dark.path-frontpage #banner .node--type-landing-page h2,
    .page-node-type--project.path-frontpage #banner .node--type-landing-page h2,
    .page-node-type--place.path-frontpage #banner .node--type-landing-page h2,
    .page-taxonomy-term-type--areas-of-expertise.path-frontpage #banner .node--type-landing-page h2,
    .page-taxonomy-term-type--jurisdiction.path-frontpage #banner .node--type-landing-page h2,
    .page-taxonomy-term-type--collection.path-frontpage #banner .node--type-landing-page h2 {
      font-size: 4.8rem; } }

h2 {
  font-weight: normal;
  font-size: 2.4rem;
  line-height: 1.33; }
  @media (min-width: 760px) {
    h2 {
      font-size: 2.8rem; } }
  @media (min-width: 1024px) {
    h2 {
      font-size: 3rem; } }

.views-stories-block .view__content .view-header h2, .views-stories-block-home > .view__content .view-header h2, .view-collection-block .view__content .view-header h2, .view-related-architects-block .view__content .view-header h2, .view-related-buildings-block .view__content .view-header h2, .view-more-buildings-block .view__content .view-header h2, .views-publications-block .view__content .view-header h2, .views-projects-listing > .view__content .view-header h2, .views-gallery > .view__content .view-header h2, .views-expertise-carousel .view__content .view-header h2, .views-collection-listing > .view__content .view-header h2, .views-object-gallery .view__content .view-header h2, .views-stories-block-title .view__content .views-field-field-last-name h2, .block-content--type-cta-block .field--name-body h2 {
  font-size: 2.6rem;
  line-height: 1.1; }
  @media (min-width: 760px) {
    .views-stories-block .view__content .view-header h2, .views-stories-block-home > .view__content .view-header h2, .view-collection-block .view__content .view-header h2, .view-related-architects-block .view__content .view-header h2, .view-related-buildings-block .view__content .view-header h2, .view-more-buildings-block .view__content .view-header h2, .views-publications-block .view__content .view-header h2, .views-projects-listing > .view__content .view-header h2, .views-gallery > .view__content .view-header h2, .views-expertise-carousel .view__content .view-header h2, .views-collection-listing > .view__content .view-header h2, .views-object-gallery .view__content .view-header h2, .views-stories-block-title .view__content .views-field-field-last-name h2, .block-content--type-cta-block .field--name-body h2 {
      font-size: 3rem; } }
  @media (min-width: 1024px) {
    .views-stories-block .view__content .view-header h2, .views-stories-block-home > .view__content .view-header h2, .view-collection-block .view__content .view-header h2, .view-related-architects-block .view__content .view-header h2, .view-related-buildings-block .view__content .view-header h2, .view-more-buildings-block .view__content .view-header h2, .views-publications-block .view__content .view-header h2, .views-projects-listing > .view__content .view-header h2, .views-gallery > .view__content .view-header h2, .views-expertise-carousel .view__content .view-header h2, .views-collection-listing > .view__content .view-header h2, .views-object-gallery .view__content .view-header h2, .views-stories-block-title .view__content .views-field-field-last-name h2, .block-content--type-cta-block .field--name-body h2 {
      font-size: 3.6rem; } }

h3, nav.menu--terms ul.menu.menu--top > li > a, nav.menu--buildings ul.menu.menu--top > li > a, .media--type-publications.media--view-mode-default .field--name-name,
#views-exposed-form-acquia-search-page-1 .view-filters h2,
.views--listing-page .view-filters h2 {
  font-weight: normal;
  font-size: 2.2rem;
  line-height: 1.23;
  margin-bottom: 2rem; }
  @media (min-width: 760px) {
    h3, nav.menu--terms ul.menu.menu--top > li > a, nav.menu--buildings ul.menu.menu--top > li > a, .media--type-publications.media--view-mode-default .field--name-name,
    #views-exposed-form-acquia-search-page-1 .view-filters h2,
    .views--listing-page .view-filters h2 {
      font-size: 2.4rem; } }
  @media (min-width: 1024px) {
    h3, nav.menu--terms ul.menu.menu--top > li > a, nav.menu--buildings ul.menu.menu--top > li > a, .media--type-publications.media--view-mode-default .field--name-name,
    #views-exposed-form-acquia-search-page-1 .view-filters h2,
    .views--listing-page .view-filters h2 {
      font-size: 2.6rem; } }

.views-stories-block .view__content .view-content h3, .views-stories-block-home > .view__content .view-content h3, .view-collection-block .view__content .view-content h3, .view-related-architects-block .view__content .view-content h3, .view-related-buildings-block .view__content .view-content h3, .view-more-buildings-block .view__content .view-content h3, .views-publications-block .view__content .view-content h3, .views-projects-listing > .view__content .view-content h3, .views-gallery > .view__content .view-content h3, .views-expertise-carousel .view__content .view-content h3, .views-collection-listing > .view__content .view-content h3, .views-object-gallery .view__content .view-content h3, .views-stories-block .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .views-stories-block .view__content .view-content ul.menu.menu--top > li > a, .views-stories-block-home > .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .views-stories-block-home > .view__content .view-content ul.menu.menu--top > li > a, .view-collection-block .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .view-collection-block .view__content .view-content ul.menu.menu--top > li > a, .view-related-architects-block .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .view-related-architects-block .view__content .view-content ul.menu.menu--top > li > a, .view-related-buildings-block .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .view-related-buildings-block .view__content .view-content ul.menu.menu--top > li > a, .view-more-buildings-block .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .view-more-buildings-block .view__content .view-content ul.menu.menu--top > li > a, .views-publications-block .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .views-publications-block .view__content .view-content ul.menu.menu--top > li > a, .views-projects-listing > .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .views-projects-listing > .view__content .view-content ul.menu.menu--top > li > a, .views-gallery > .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .views-gallery > .view__content .view-content ul.menu.menu--top > li > a, .views-expertise-carousel .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .views-expertise-carousel .view__content .view-content ul.menu.menu--top > li > a, .views-collection-listing > .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .views-collection-listing > .view__content .view-content ul.menu.menu--top > li > a, .views-object-gallery .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .views-object-gallery .view__content .view-content ul.menu.menu--top > li > a, .views-stories-block .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .views-stories-block .view__content .view-content ul.menu.menu--top > li > a, .views-stories-block-home > .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .views-stories-block-home > .view__content .view-content ul.menu.menu--top > li > a, .view-collection-block .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .view-collection-block .view__content .view-content ul.menu.menu--top > li > a, .view-related-architects-block .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .view-related-architects-block .view__content .view-content ul.menu.menu--top > li > a, .view-related-buildings-block .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .view-related-buildings-block .view__content .view-content ul.menu.menu--top > li > a, .view-more-buildings-block .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .view-more-buildings-block .view__content .view-content ul.menu.menu--top > li > a, .views-publications-block .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .views-publications-block .view__content .view-content ul.menu.menu--top > li > a, .views-projects-listing > .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .views-projects-listing > .view__content .view-content ul.menu.menu--top > li > a, .views-gallery > .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .views-gallery > .view__content .view-content ul.menu.menu--top > li > a, .views-expertise-carousel .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .views-expertise-carousel .view__content .view-content ul.menu.menu--top > li > a, .views-collection-listing > .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .views-collection-listing > .view__content .view-content ul.menu.menu--top > li > a, .views-object-gallery .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .views-object-gallery .view__content .view-content ul.menu.menu--top > li > a, .views-stories-block .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .views-stories-block .view__content .view-content .field--name-name, .views-stories-block-home > .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .views-stories-block-home > .view__content .view-content .field--name-name, .view-collection-block .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .view-collection-block .view__content .view-content .field--name-name, .view-related-architects-block .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .view-related-architects-block .view__content .view-content .field--name-name, .view-related-buildings-block .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .view-related-buildings-block .view__content .view-content .field--name-name, .view-more-buildings-block .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .view-more-buildings-block .view__content .view-content .field--name-name, .views-publications-block .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .views-publications-block .view__content .view-content .field--name-name, .views-projects-listing > .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .views-projects-listing > .view__content .view-content .field--name-name, .views-gallery > .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .views-gallery > .view__content .view-content .field--name-name, .views-expertise-carousel .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .views-expertise-carousel .view__content .view-content .field--name-name, .views-collection-listing > .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .views-collection-listing > .view__content .view-content .field--name-name, .views-object-gallery .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .views-object-gallery .view__content .view-content .field--name-name {
  font-size: 2rem;
  line-height: 1.16; }
  @media (min-width: 760px) {
    .views-stories-block .view__content .view-content h3, .views-stories-block-home > .view__content .view-content h3, .view-collection-block .view__content .view-content h3, .view-related-architects-block .view__content .view-content h3, .view-related-buildings-block .view__content .view-content h3, .view-more-buildings-block .view__content .view-content h3, .views-publications-block .view__content .view-content h3, .views-projects-listing > .view__content .view-content h3, .views-gallery > .view__content .view-content h3, .views-expertise-carousel .view__content .view-content h3, .views-collection-listing > .view__content .view-content h3, .views-object-gallery .view__content .view-content h3, .views-stories-block .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .views-stories-block .view__content .view-content ul.menu.menu--top > li > a, .views-stories-block-home > .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .views-stories-block-home > .view__content .view-content ul.menu.menu--top > li > a, .view-collection-block .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .view-collection-block .view__content .view-content ul.menu.menu--top > li > a, .view-related-architects-block .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .view-related-architects-block .view__content .view-content ul.menu.menu--top > li > a, .view-related-buildings-block .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .view-related-buildings-block .view__content .view-content ul.menu.menu--top > li > a, .view-more-buildings-block .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .view-more-buildings-block .view__content .view-content ul.menu.menu--top > li > a, .views-publications-block .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .views-publications-block .view__content .view-content ul.menu.menu--top > li > a, .views-projects-listing > .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .views-projects-listing > .view__content .view-content ul.menu.menu--top > li > a, .views-gallery > .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .views-gallery > .view__content .view-content ul.menu.menu--top > li > a, .views-expertise-carousel .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .views-expertise-carousel .view__content .view-content ul.menu.menu--top > li > a, .views-collection-listing > .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .views-collection-listing > .view__content .view-content ul.menu.menu--top > li > a, .views-object-gallery .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .views-object-gallery .view__content .view-content ul.menu.menu--top > li > a, .views-stories-block .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .views-stories-block .view__content .view-content ul.menu.menu--top > li > a, .views-stories-block-home > .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .views-stories-block-home > .view__content .view-content ul.menu.menu--top > li > a, .view-collection-block .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .view-collection-block .view__content .view-content ul.menu.menu--top > li > a, .view-related-architects-block .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .view-related-architects-block .view__content .view-content ul.menu.menu--top > li > a, .view-related-buildings-block .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .view-related-buildings-block .view__content .view-content ul.menu.menu--top > li > a, .view-more-buildings-block .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .view-more-buildings-block .view__content .view-content ul.menu.menu--top > li > a, .views-publications-block .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .views-publications-block .view__content .view-content ul.menu.menu--top > li > a, .views-projects-listing > .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .views-projects-listing > .view__content .view-content ul.menu.menu--top > li > a, .views-gallery > .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .views-gallery > .view__content .view-content ul.menu.menu--top > li > a, .views-expertise-carousel .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .views-expertise-carousel .view__content .view-content ul.menu.menu--top > li > a, .views-collection-listing > .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .views-collection-listing > .view__content .view-content ul.menu.menu--top > li > a, .views-object-gallery .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .views-object-gallery .view__content .view-content ul.menu.menu--top > li > a, .views-stories-block .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .views-stories-block .view__content .view-content .field--name-name, .views-stories-block-home > .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .views-stories-block-home > .view__content .view-content .field--name-name, .view-collection-block .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .view-collection-block .view__content .view-content .field--name-name, .view-related-architects-block .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .view-related-architects-block .view__content .view-content .field--name-name, .view-related-buildings-block .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .view-related-buildings-block .view__content .view-content .field--name-name, .view-more-buildings-block .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .view-more-buildings-block .view__content .view-content .field--name-name, .views-publications-block .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .views-publications-block .view__content .view-content .field--name-name, .views-projects-listing > .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .views-projects-listing > .view__content .view-content .field--name-name, .views-gallery > .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .views-gallery > .view__content .view-content .field--name-name, .views-expertise-carousel .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .views-expertise-carousel .view__content .view-content .field--name-name, .views-collection-listing > .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .views-collection-listing > .view__content .view-content .field--name-name, .views-object-gallery .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .views-object-gallery .view__content .view-content .field--name-name {
      font-size: 2.2rem; } }
  @media (min-width: 1024px) {
    .views-stories-block .view__content .view-content h3, .views-stories-block-home > .view__content .view-content h3, .view-collection-block .view__content .view-content h3, .view-related-architects-block .view__content .view-content h3, .view-related-buildings-block .view__content .view-content h3, .view-more-buildings-block .view__content .view-content h3, .views-publications-block .view__content .view-content h3, .views-projects-listing > .view__content .view-content h3, .views-gallery > .view__content .view-content h3, .views-expertise-carousel .view__content .view-content h3, .views-collection-listing > .view__content .view-content h3, .views-object-gallery .view__content .view-content h3, .views-stories-block .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .views-stories-block .view__content .view-content ul.menu.menu--top > li > a, .views-stories-block-home > .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .views-stories-block-home > .view__content .view-content ul.menu.menu--top > li > a, .view-collection-block .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .view-collection-block .view__content .view-content ul.menu.menu--top > li > a, .view-related-architects-block .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .view-related-architects-block .view__content .view-content ul.menu.menu--top > li > a, .view-related-buildings-block .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .view-related-buildings-block .view__content .view-content ul.menu.menu--top > li > a, .view-more-buildings-block .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .view-more-buildings-block .view__content .view-content ul.menu.menu--top > li > a, .views-publications-block .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .views-publications-block .view__content .view-content ul.menu.menu--top > li > a, .views-projects-listing > .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .views-projects-listing > .view__content .view-content ul.menu.menu--top > li > a, .views-gallery > .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .views-gallery > .view__content .view-content ul.menu.menu--top > li > a, .views-expertise-carousel .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .views-expertise-carousel .view__content .view-content ul.menu.menu--top > li > a, .views-collection-listing > .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .views-collection-listing > .view__content .view-content ul.menu.menu--top > li > a, .views-object-gallery .view__content .view-content nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .views-object-gallery .view__content .view-content ul.menu.menu--top > li > a, .views-stories-block .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .views-stories-block .view__content .view-content ul.menu.menu--top > li > a, .views-stories-block-home > .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .views-stories-block-home > .view__content .view-content ul.menu.menu--top > li > a, .view-collection-block .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .view-collection-block .view__content .view-content ul.menu.menu--top > li > a, .view-related-architects-block .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .view-related-architects-block .view__content .view-content ul.menu.menu--top > li > a, .view-related-buildings-block .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .view-related-buildings-block .view__content .view-content ul.menu.menu--top > li > a, .view-more-buildings-block .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .view-more-buildings-block .view__content .view-content ul.menu.menu--top > li > a, .views-publications-block .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .views-publications-block .view__content .view-content ul.menu.menu--top > li > a, .views-projects-listing > .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .views-projects-listing > .view__content .view-content ul.menu.menu--top > li > a, .views-gallery > .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .views-gallery > .view__content .view-content ul.menu.menu--top > li > a, .views-expertise-carousel .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .views-expertise-carousel .view__content .view-content ul.menu.menu--top > li > a, .views-collection-listing > .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .views-collection-listing > .view__content .view-content ul.menu.menu--top > li > a, .views-object-gallery .view__content .view-content nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .views-object-gallery .view__content .view-content ul.menu.menu--top > li > a, .views-stories-block .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .views-stories-block .view__content .view-content .field--name-name, .views-stories-block-home > .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .views-stories-block-home > .view__content .view-content .field--name-name, .view-collection-block .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .view-collection-block .view__content .view-content .field--name-name, .view-related-architects-block .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .view-related-architects-block .view__content .view-content .field--name-name, .view-related-buildings-block .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .view-related-buildings-block .view__content .view-content .field--name-name, .view-more-buildings-block .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .view-more-buildings-block .view__content .view-content .field--name-name, .views-publications-block .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .views-publications-block .view__content .view-content .field--name-name, .views-projects-listing > .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .views-projects-listing > .view__content .view-content .field--name-name, .views-gallery > .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .views-gallery > .view__content .view-content .field--name-name, .views-expertise-carousel .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .views-expertise-carousel .view__content .view-content .field--name-name, .views-collection-listing > .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .views-collection-listing > .view__content .view-content .field--name-name, .views-object-gallery .view__content .view-content .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .views-object-gallery .view__content .view-content .field--name-name {
      font-size: 2.4rem; } }

h4,
.views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser h3.term-title,
.views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser nav.menu--terms ul.menu.menu--top > li > a.term-title,
nav.menu--terms .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser ul.menu.menu--top > li > a.term-title,
.views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser nav.menu--buildings ul.menu.menu--top > li > a.term-title,
nav.menu--buildings .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser ul.menu.menu--top > li > a.term-title,
.views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser .media--type-publications.media--view-mode-default .term-title.field--name-name,
.media--type-publications.media--view-mode-default .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser .term-title.field--name-name {
  font-weight: normal;
  font-size: 2rem;
  line-height: 1.25; }
  @media (min-width: 760px) {
    h4,
    .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser h3.term-title,
    .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser nav.menu--terms ul.menu.menu--top > li > a.term-title,
    nav.menu--terms .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser ul.menu.menu--top > li > a.term-title,
    .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser nav.menu--buildings ul.menu.menu--top > li > a.term-title,
    nav.menu--buildings .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser ul.menu.menu--top > li > a.term-title,
    .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser .media--type-publications.media--view-mode-default .term-title.field--name-name,
    .media--type-publications.media--view-mode-default .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser .term-title.field--name-name {
      font-size: 2.2rem; } }
  @media (min-width: 1024px) {
    h4,
    .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser h3.term-title,
    .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser nav.menu--terms ul.menu.menu--top > li > a.term-title,
    nav.menu--terms .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser ul.menu.menu--top > li > a.term-title,
    .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser nav.menu--buildings ul.menu.menu--top > li > a.term-title,
    nav.menu--buildings .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser ul.menu.menu--top > li > a.term-title,
    .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser .media--type-publications.media--view-mode-default .term-title.field--name-name,
    .media--type-publications.media--view-mode-default .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser .term-title.field--name-name {
      font-size: 2.4rem; } }

h5 {
  font-weight: normal;
  font-size: 1.8rem;
  line-height: 1.25; }
  @media (min-width: 760px) {
    h5 {
      font-size: 2rem; } }

/**
* @file
* button and button link element styles.
*/
button,
.button-link,
#views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a,
.views--listing-page .view-attachment .views-field-view-node a,
input[type="submit"],
input[type="button"],
input[type="reset"],
.views-exposed-form#views-exposed-form-acquia-search-page-1 #edit-type-collapsible summary,
#views-exposed-form-acquia-search-page-1 .views-exposed-form #edit-type-collapsible summary,
.views--listing-page.views-exposed-form #edit-type-collapsible summary,
.views--listing-page .views-exposed-form #edit-type-collapsible summary {
  position: relative;
  z-index: 1;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 2.4rem;
  border: 0;
  border-radius: 0;
  background-color: #b94c39;
  color: #fff;
  line-height: 1;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  min-width: 22rem;
  -webkit-transition: all 300ms;
  transition: all 300ms; }
  button[type="reset"],
  .button-link[type="reset"],
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a[type="reset"],
  .views--listing-page .view-attachment .views-field-view-node a[type="reset"],
  input[type="reset"],
  .views-exposed-form#views-exposed-form-acquia-search-page-1 #edit-type-collapsible summary[type="reset"],
  #views-exposed-form-acquia-search-page-1 .views-exposed-form #edit-type-collapsible summary[type="reset"],
  .views--listing-page.views-exposed-form #edit-type-collapsible summary[type="reset"],
  .views--listing-page .views-exposed-form #edit-type-collapsible summary[type="reset"] {
    background-color: #4d4c4a; }
  button[disabled],
  .button-link[disabled],
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a[disabled],
  .views--listing-page .view-attachment .views-field-view-node a[disabled],
  input[disabled][type="submit"],
  input[disabled][type="button"],
  input[disabled][type="reset"],
  .views-exposed-form#views-exposed-form-acquia-search-page-1 #edit-type-collapsible summary[disabled],
  #views-exposed-form-acquia-search-page-1 .views-exposed-form #edit-type-collapsible summary[disabled],
  .views--listing-page.views-exposed-form #edit-type-collapsible summary[disabled],
  .views--listing-page .views-exposed-form #edit-type-collapsible summary[disabled] {
    background-color: #4d4c4a;
    pointer-events: none; }
    button[disabled] > *,
    .button-link[disabled] > *,
    #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a[disabled] > *,
    .views--listing-page .view-attachment .views-field-view-node a[disabled] > *,
    input[disabled][type="submit"] > *,
    input[disabled][type="button"] > *,
    input[disabled][type="reset"] > *,
    .views-exposed-form#views-exposed-form-acquia-search-page-1 #edit-type-collapsible summary[disabled] > *,
    #views-exposed-form-acquia-search-page-1 .views-exposed-form #edit-type-collapsible summary[disabled] > *,
    .views--listing-page.views-exposed-form #edit-type-collapsible summary[disabled] > *,
    .views--listing-page .views-exposed-form #edit-type-collapsible summary[disabled] > * {
      opacity: 0.5; }
  button:hover, button:focus, button.js-focus,
  .button-link:hover,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a:hover,
  .views--listing-page .view-attachment .views-field-view-node a:hover,
  input:hover[type="submit"],
  input:hover[type="button"],
  input:hover[type="reset"],
  .views-exposed-form#views-exposed-form-acquia-search-page-1 #edit-type-collapsible summary:hover,
  #views-exposed-form-acquia-search-page-1 .views-exposed-form #edit-type-collapsible summary:hover,
  .views--listing-page.views-exposed-form #edit-type-collapsible summary:hover,
  .views--listing-page .views-exposed-form #edit-type-collapsible summary:hover,
  .button-link:focus,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a:focus,
  .views--listing-page .view-attachment .views-field-view-node a:focus,
  input:focus[type="submit"],
  input:focus[type="button"],
  input:focus[type="reset"],
  .views-exposed-form#views-exposed-form-acquia-search-page-1 #edit-type-collapsible summary:focus,
  #views-exposed-form-acquia-search-page-1 .views-exposed-form #edit-type-collapsible summary:focus,
  .views--listing-page.views-exposed-form #edit-type-collapsible summary:focus,
  .views--listing-page .views-exposed-form #edit-type-collapsible summary:focus,
  .js-focus.button-link,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a.js-focus,
  .views--listing-page .view-attachment .views-field-view-node a.js-focus,
  input.js-focus[type="submit"],
  input.js-focus[type="button"],
  input.js-focus[type="reset"],
  .views-exposed-form#views-exposed-form-acquia-search-page-1 #edit-type-collapsible summary.js-focus,
  #views-exposed-form-acquia-search-page-1 .views-exposed-form #edit-type-collapsible summary.js-focus,
  .views--listing-page.views-exposed-form #edit-type-collapsible summary.js-focus,
  .views--listing-page .views-exposed-form #edit-type-collapsible summary.js-focus {
    background-color: #fff;
    color: #b94c39;
    text-decoration: none; }
  .contextual button,
  #toolbar-bar button, .contextual .button-link, .contextual #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a, #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .contextual a,
  .contextual .views--listing-page .view-attachment .views-field-view-node a, .views--listing-page .view-attachment .views-field-view-node .contextual a, .contextual input[type="submit"],
  .contextual input[type="button"],
  .contextual input[type="reset"], .contextual .views-exposed-form#views-exposed-form-acquia-search-page-1 #edit-type-collapsible summary, .views-exposed-form#views-exposed-form-acquia-search-page-1 #edit-type-collapsible .contextual summary,
  .contextual #views-exposed-form-acquia-search-page-1 .views-exposed-form #edit-type-collapsible summary, #views-exposed-form-acquia-search-page-1 .views-exposed-form #edit-type-collapsible .contextual summary,
  .contextual .views--listing-page.views-exposed-form #edit-type-collapsible summary, .views--listing-page.views-exposed-form #edit-type-collapsible .contextual summary,
  .contextual .views--listing-page .views-exposed-form #edit-type-collapsible summary, .views--listing-page .views-exposed-form #edit-type-collapsible .contextual summary,
  #toolbar-bar .button-link,
  #toolbar-bar #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node #toolbar-bar a,
  #toolbar-bar .views--listing-page .view-attachment .views-field-view-node a,
  .views--listing-page .view-attachment .views-field-view-node #toolbar-bar a,
  #toolbar-bar input[type="submit"],
  #toolbar-bar input[type="button"],
  #toolbar-bar input[type="reset"],
  #toolbar-bar .views-exposed-form#views-exposed-form-acquia-search-page-1 #edit-type-collapsible summary,
  .views-exposed-form#views-exposed-form-acquia-search-page-1 #edit-type-collapsible #toolbar-bar summary,
  #toolbar-bar #views-exposed-form-acquia-search-page-1 .views-exposed-form #edit-type-collapsible summary,
  #views-exposed-form-acquia-search-page-1 .views-exposed-form #edit-type-collapsible #toolbar-bar summary,
  #toolbar-bar .views--listing-page.views-exposed-form #edit-type-collapsible summary,
  .views--listing-page.views-exposed-form #edit-type-collapsible #toolbar-bar summary,
  #toolbar-bar .views--listing-page .views-exposed-form #edit-type-collapsible summary,
  .views--listing-page .views-exposed-form #edit-type-collapsible #toolbar-bar summary {
    min-width: 1rem; }

.button-link, #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a,
.views--listing-page .view-attachment .views-field-view-node a {
  text-align: center;
  text-decoration: none; }

.button-reset,
button.style--reset,
.style--reset.button-link,
#views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a.style--reset,
.views--listing-page .view-attachment .views-field-view-node a.style--reset,
input.style--reset[type="submit"],
input.style--reset[type="button"],
input.style--reset[type="reset"],
.views-exposed-form#views-exposed-form-acquia-search-page-1 #edit-type-collapsible summary.style--reset,
#views-exposed-form-acquia-search-page-1 .views-exposed-form #edit-type-collapsible summary.style--reset,
.views--listing-page.views-exposed-form #edit-type-collapsible summary.style--reset,
.views--listing-page .views-exposed-form #edit-type-collapsible summary.style--reset,
button.mfp-arrow,
.views--listing-page.view-projects .view__sidebar-filter-redesigned button.expand-filters-button,
.views-exposed-form#views-exposed-form-acquia-search-page-1 input[type="submit"][data-drupal-selector="edit-reset"],
#views-exposed-form-acquia-search-page-1 .views-exposed-form input[type="submit"][data-drupal-selector="edit-reset"],
.views--listing-page.views-exposed-form input[type="submit"][data-drupal-selector="edit-reset"],
.views--listing-page .views-exposed-form input[type="submit"][data-drupal-selector="edit-reset"],
#views-exposed-form-acquia-search-page-1 .view__sidebar-filters button.expand-filters-button,
.views--listing-page .view__sidebar-filters button.expand-filters-button {
  padding: 0;
  background-color: transparent;
  color: inherit;
  min-width: 1rem; }

.button-sm {
  min-width: 11rem;
  font-size: 1rem;
  padding: 1.6rem; }

.button-inverted,
.views-stories-block .view__content .view-footer a.button-link,
.views-stories-block-home > .view__content .view-footer a.button-link,
.view-collection-block .view__content .view-footer a.button-link,
.view-related-architects-block .view__content .view-footer a.button-link,
.view-related-buildings-block .view__content .view-footer a.button-link,
.view-more-buildings-block .view__content .view-footer a.button-link,
.views-publications-block .view__content .view-footer a.button-link,
.views-projects-listing > .view__content .view-footer a.button-link,
.views-gallery > .view__content .view-footer a.button-link,
.views-expertise-carousel .view__content .view-footer a.button-link,
.views-collection-listing > .view__content .view-footer a.button-link,
.views-object-gallery .view__content .view-footer a.button-link,
.views-stories-block .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a,
#views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-stories-block .view__content .view-footer a,
.views-stories-block-home > .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a,
#views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-stories-block-home > .view__content .view-footer a,
.view-collection-block .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a,
#views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .view-collection-block .view__content .view-footer a,
.view-related-architects-block .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a,
#views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .view-related-architects-block .view__content .view-footer a,
.view-related-buildings-block .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a,
#views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .view-related-buildings-block .view__content .view-footer a,
.view-more-buildings-block .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a,
#views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .view-more-buildings-block .view__content .view-footer a,
.views-publications-block .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a,
#views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-publications-block .view__content .view-footer a,
.views-projects-listing > .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a,
#views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-projects-listing > .view__content .view-footer a,
.views-gallery > .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a,
#views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-gallery > .view__content .view-footer a,
.views-expertise-carousel .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a,
#views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-expertise-carousel .view__content .view-footer a,
.views-collection-listing > .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a,
#views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-collection-listing > .view__content .view-footer a,
.views-object-gallery .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a,
#views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-object-gallery .view__content .view-footer a,
.views-stories-block .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a,
.views--listing-page .view-attachment .views-field-view-node .views-stories-block .view__content .view-footer a,
.views-stories-block-home > .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a,
.views--listing-page .view-attachment .views-field-view-node .views-stories-block-home > .view__content .view-footer a,
.view-collection-block .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a,
.views--listing-page .view-attachment .views-field-view-node .view-collection-block .view__content .view-footer a,
.view-related-architects-block .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a,
.views--listing-page .view-attachment .views-field-view-node .view-related-architects-block .view__content .view-footer a,
.view-related-buildings-block .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a,
.views--listing-page .view-attachment .views-field-view-node .view-related-buildings-block .view__content .view-footer a,
.view-more-buildings-block .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a,
.views--listing-page .view-attachment .views-field-view-node .view-more-buildings-block .view__content .view-footer a,
.views-publications-block .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a,
.views--listing-page .view-attachment .views-field-view-node .views-publications-block .view__content .view-footer a,
.views-projects-listing > .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a,
.views--listing-page .view-attachment .views-field-view-node .views-projects-listing > .view__content .view-footer a,
.views-gallery > .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a,
.views--listing-page .view-attachment .views-field-view-node .views-gallery > .view__content .view-footer a,
.views-expertise-carousel .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a,
.views--listing-page .view-attachment .views-field-view-node .views-expertise-carousel .view__content .view-footer a,
.views-collection-listing > .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a,
.views--listing-page .view-attachment .views-field-view-node .views-collection-listing > .view__content .view-footer a,
.views-object-gallery .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a,
.views--listing-page .view-attachment .views-field-view-node .views-object-gallery .view__content .view-footer a,
.views-exposed-form#views-exposed-form-acquia-search-page-1 input[type="submit"],
#views-exposed-form-acquia-search-page-1 .views-exposed-form input[type="submit"],
.views--listing-page.views-exposed-form input[type="submit"],
.views--listing-page .views-exposed-form input[type="submit"] {
  color: #4d4c4a;
  background-color: transparent; }
  .button-inverted:hover, .button-inverted:focus, .button-inverted.js-focus,
  .views-stories-block .view__content .view-footer a.button-link:hover,
  .views-stories-block-home > .view__content .view-footer a.button-link:hover,
  .view-collection-block .view__content .view-footer a.button-link:hover,
  .view-related-architects-block .view__content .view-footer a.button-link:hover,
  .view-related-buildings-block .view__content .view-footer a.button-link:hover,
  .view-more-buildings-block .view__content .view-footer a.button-link:hover,
  .views-publications-block .view__content .view-footer a.button-link:hover,
  .views-projects-listing > .view__content .view-footer a.button-link:hover,
  .views-gallery > .view__content .view-footer a.button-link:hover,
  .views-expertise-carousel .view__content .view-footer a.button-link:hover,
  .views-collection-listing > .view__content .view-footer a.button-link:hover,
  .views-object-gallery .view__content .view-footer a.button-link:hover,
  .views-stories-block .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a:hover,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-stories-block .view__content .view-footer a:hover,
  .views-stories-block-home > .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a:hover,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-stories-block-home > .view__content .view-footer a:hover,
  .view-collection-block .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a:hover,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .view-collection-block .view__content .view-footer a:hover,
  .view-related-architects-block .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a:hover,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .view-related-architects-block .view__content .view-footer a:hover,
  .view-related-buildings-block .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a:hover,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .view-related-buildings-block .view__content .view-footer a:hover,
  .view-more-buildings-block .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a:hover,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .view-more-buildings-block .view__content .view-footer a:hover,
  .views-publications-block .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a:hover,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-publications-block .view__content .view-footer a:hover,
  .views-projects-listing > .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a:hover,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-projects-listing > .view__content .view-footer a:hover,
  .views-gallery > .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a:hover,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-gallery > .view__content .view-footer a:hover,
  .views-expertise-carousel .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a:hover,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-expertise-carousel .view__content .view-footer a:hover,
  .views-collection-listing > .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a:hover,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-collection-listing > .view__content .view-footer a:hover,
  .views-object-gallery .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a:hover,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-object-gallery .view__content .view-footer a:hover,
  .views-stories-block .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a:hover,
  .views--listing-page .view-attachment .views-field-view-node .views-stories-block .view__content .view-footer a:hover,
  .views-stories-block-home > .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a:hover,
  .views--listing-page .view-attachment .views-field-view-node .views-stories-block-home > .view__content .view-footer a:hover,
  .view-collection-block .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a:hover,
  .views--listing-page .view-attachment .views-field-view-node .view-collection-block .view__content .view-footer a:hover,
  .view-related-architects-block .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a:hover,
  .views--listing-page .view-attachment .views-field-view-node .view-related-architects-block .view__content .view-footer a:hover,
  .view-related-buildings-block .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a:hover,
  .views--listing-page .view-attachment .views-field-view-node .view-related-buildings-block .view__content .view-footer a:hover,
  .view-more-buildings-block .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a:hover,
  .views--listing-page .view-attachment .views-field-view-node .view-more-buildings-block .view__content .view-footer a:hover,
  .views-publications-block .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a:hover,
  .views--listing-page .view-attachment .views-field-view-node .views-publications-block .view__content .view-footer a:hover,
  .views-projects-listing > .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a:hover,
  .views--listing-page .view-attachment .views-field-view-node .views-projects-listing > .view__content .view-footer a:hover,
  .views-gallery > .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a:hover,
  .views--listing-page .view-attachment .views-field-view-node .views-gallery > .view__content .view-footer a:hover,
  .views-expertise-carousel .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a:hover,
  .views--listing-page .view-attachment .views-field-view-node .views-expertise-carousel .view__content .view-footer a:hover,
  .views-collection-listing > .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a:hover,
  .views--listing-page .view-attachment .views-field-view-node .views-collection-listing > .view__content .view-footer a:hover,
  .views-object-gallery .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a:hover,
  .views--listing-page .view-attachment .views-field-view-node .views-object-gallery .view__content .view-footer a:hover,
  .views-exposed-form#views-exposed-form-acquia-search-page-1 input:hover[type="submit"],
  #views-exposed-form-acquia-search-page-1 .views-exposed-form input:hover[type="submit"],
  .views--listing-page.views-exposed-form input:hover[type="submit"],
  .views--listing-page .views-exposed-form input:hover[type="submit"],
  .views-stories-block .view__content .view-footer a.button-link:focus,
  .views-stories-block-home > .view__content .view-footer a.button-link:focus,
  .view-collection-block .view__content .view-footer a.button-link:focus,
  .view-related-architects-block .view__content .view-footer a.button-link:focus,
  .view-related-buildings-block .view__content .view-footer a.button-link:focus,
  .view-more-buildings-block .view__content .view-footer a.button-link:focus,
  .views-publications-block .view__content .view-footer a.button-link:focus,
  .views-projects-listing > .view__content .view-footer a.button-link:focus,
  .views-gallery > .view__content .view-footer a.button-link:focus,
  .views-expertise-carousel .view__content .view-footer a.button-link:focus,
  .views-collection-listing > .view__content .view-footer a.button-link:focus,
  .views-object-gallery .view__content .view-footer a.button-link:focus,
  .views-stories-block .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a:focus,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-stories-block .view__content .view-footer a:focus,
  .views-stories-block-home > .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a:focus,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-stories-block-home > .view__content .view-footer a:focus,
  .view-collection-block .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a:focus,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .view-collection-block .view__content .view-footer a:focus,
  .view-related-architects-block .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a:focus,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .view-related-architects-block .view__content .view-footer a:focus,
  .view-related-buildings-block .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a:focus,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .view-related-buildings-block .view__content .view-footer a:focus,
  .view-more-buildings-block .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a:focus,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .view-more-buildings-block .view__content .view-footer a:focus,
  .views-publications-block .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a:focus,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-publications-block .view__content .view-footer a:focus,
  .views-projects-listing > .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a:focus,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-projects-listing > .view__content .view-footer a:focus,
  .views-gallery > .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a:focus,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-gallery > .view__content .view-footer a:focus,
  .views-expertise-carousel .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a:focus,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-expertise-carousel .view__content .view-footer a:focus,
  .views-collection-listing > .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a:focus,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-collection-listing > .view__content .view-footer a:focus,
  .views-object-gallery .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a:focus,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-object-gallery .view__content .view-footer a:focus,
  .views-stories-block .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a:focus,
  .views--listing-page .view-attachment .views-field-view-node .views-stories-block .view__content .view-footer a:focus,
  .views-stories-block-home > .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a:focus,
  .views--listing-page .view-attachment .views-field-view-node .views-stories-block-home > .view__content .view-footer a:focus,
  .view-collection-block .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a:focus,
  .views--listing-page .view-attachment .views-field-view-node .view-collection-block .view__content .view-footer a:focus,
  .view-related-architects-block .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a:focus,
  .views--listing-page .view-attachment .views-field-view-node .view-related-architects-block .view__content .view-footer a:focus,
  .view-related-buildings-block .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a:focus,
  .views--listing-page .view-attachment .views-field-view-node .view-related-buildings-block .view__content .view-footer a:focus,
  .view-more-buildings-block .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a:focus,
  .views--listing-page .view-attachment .views-field-view-node .view-more-buildings-block .view__content .view-footer a:focus,
  .views-publications-block .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a:focus,
  .views--listing-page .view-attachment .views-field-view-node .views-publications-block .view__content .view-footer a:focus,
  .views-projects-listing > .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a:focus,
  .views--listing-page .view-attachment .views-field-view-node .views-projects-listing > .view__content .view-footer a:focus,
  .views-gallery > .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a:focus,
  .views--listing-page .view-attachment .views-field-view-node .views-gallery > .view__content .view-footer a:focus,
  .views-expertise-carousel .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a:focus,
  .views--listing-page .view-attachment .views-field-view-node .views-expertise-carousel .view__content .view-footer a:focus,
  .views-collection-listing > .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a:focus,
  .views--listing-page .view-attachment .views-field-view-node .views-collection-listing > .view__content .view-footer a:focus,
  .views-object-gallery .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a:focus,
  .views--listing-page .view-attachment .views-field-view-node .views-object-gallery .view__content .view-footer a:focus,
  .views-exposed-form#views-exposed-form-acquia-search-page-1 input:focus[type="submit"],
  #views-exposed-form-acquia-search-page-1 .views-exposed-form input:focus[type="submit"],
  .views--listing-page.views-exposed-form input:focus[type="submit"],
  .views--listing-page .views-exposed-form input:focus[type="submit"],
  .views-stories-block .view__content .view-footer a.js-focus.button-link,
  .views-stories-block-home > .view__content .view-footer a.js-focus.button-link,
  .view-collection-block .view__content .view-footer a.js-focus.button-link,
  .view-related-architects-block .view__content .view-footer a.js-focus.button-link,
  .view-related-buildings-block .view__content .view-footer a.js-focus.button-link,
  .view-more-buildings-block .view__content .view-footer a.js-focus.button-link,
  .views-publications-block .view__content .view-footer a.js-focus.button-link,
  .views-projects-listing > .view__content .view-footer a.js-focus.button-link,
  .views-gallery > .view__content .view-footer a.js-focus.button-link,
  .views-expertise-carousel .view__content .view-footer a.js-focus.button-link,
  .views-collection-listing > .view__content .view-footer a.js-focus.button-link,
  .views-object-gallery .view__content .view-footer a.js-focus.button-link,
  .views-stories-block .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a.js-focus,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-stories-block .view__content .view-footer a.js-focus,
  .views-stories-block-home > .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a.js-focus,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-stories-block-home > .view__content .view-footer a.js-focus,
  .view-collection-block .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a.js-focus,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .view-collection-block .view__content .view-footer a.js-focus,
  .view-related-architects-block .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a.js-focus,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .view-related-architects-block .view__content .view-footer a.js-focus,
  .view-related-buildings-block .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a.js-focus,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .view-related-buildings-block .view__content .view-footer a.js-focus,
  .view-more-buildings-block .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a.js-focus,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .view-more-buildings-block .view__content .view-footer a.js-focus,
  .views-publications-block .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a.js-focus,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-publications-block .view__content .view-footer a.js-focus,
  .views-projects-listing > .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a.js-focus,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-projects-listing > .view__content .view-footer a.js-focus,
  .views-gallery > .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a.js-focus,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-gallery > .view__content .view-footer a.js-focus,
  .views-expertise-carousel .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a.js-focus,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-expertise-carousel .view__content .view-footer a.js-focus,
  .views-collection-listing > .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a.js-focus,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-collection-listing > .view__content .view-footer a.js-focus,
  .views-object-gallery .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a.js-focus,
  #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-object-gallery .view__content .view-footer a.js-focus,
  .views-stories-block .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a.js-focus,
  .views--listing-page .view-attachment .views-field-view-node .views-stories-block .view__content .view-footer a.js-focus,
  .views-stories-block-home > .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a.js-focus,
  .views--listing-page .view-attachment .views-field-view-node .views-stories-block-home > .view__content .view-footer a.js-focus,
  .view-collection-block .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a.js-focus,
  .views--listing-page .view-attachment .views-field-view-node .view-collection-block .view__content .view-footer a.js-focus,
  .view-related-architects-block .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a.js-focus,
  .views--listing-page .view-attachment .views-field-view-node .view-related-architects-block .view__content .view-footer a.js-focus,
  .view-related-buildings-block .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a.js-focus,
  .views--listing-page .view-attachment .views-field-view-node .view-related-buildings-block .view__content .view-footer a.js-focus,
  .view-more-buildings-block .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a.js-focus,
  .views--listing-page .view-attachment .views-field-view-node .view-more-buildings-block .view__content .view-footer a.js-focus,
  .views-publications-block .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a.js-focus,
  .views--listing-page .view-attachment .views-field-view-node .views-publications-block .view__content .view-footer a.js-focus,
  .views-projects-listing > .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a.js-focus,
  .views--listing-page .view-attachment .views-field-view-node .views-projects-listing > .view__content .view-footer a.js-focus,
  .views-gallery > .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a.js-focus,
  .views--listing-page .view-attachment .views-field-view-node .views-gallery > .view__content .view-footer a.js-focus,
  .views-expertise-carousel .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a.js-focus,
  .views--listing-page .view-attachment .views-field-view-node .views-expertise-carousel .view__content .view-footer a.js-focus,
  .views-collection-listing > .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a.js-focus,
  .views--listing-page .view-attachment .views-field-view-node .views-collection-listing > .view__content .view-footer a.js-focus,
  .views-object-gallery .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a.js-focus,
  .views--listing-page .view-attachment .views-field-view-node .views-object-gallery .view__content .view-footer a.js-focus,
  .views-exposed-form#views-exposed-form-acquia-search-page-1 input.js-focus[type="submit"],
  #views-exposed-form-acquia-search-page-1 .views-exposed-form input.js-focus[type="submit"],
  .views--listing-page.views-exposed-form input.js-focus[type="submit"],
  .views--listing-page .views-exposed-form input.js-focus[type="submit"] {
    background-color: #b94c39;
    color: #fff; }

.button-blue {
  background-color: #2f5782;
  border: 0; }
  .button-blue:hover, .button-blue:focus, .button-blue.js-focus {
    background-color: #4574a6;
    color: #fff; }

/**
* @file
* Table styles.
*/
table {
  width: 100%;
  display: block;
  overflow: auto;
  float: none; }
  table tr:nth-child(even) {
    background-color: #f2f2f2; }
  table td,
  table th {
    padding: 1.5rem 2rem;
    text-align: left;
    min-width: 4rem; }
    table td:first-child,
    table th:first-child {
      margin-top: 0; }
    table td:last-child,
    table th:last-child {
      margin-bottom: 0; }
  table thead th,
  table tbody th,
  table tfoot th {
    background-color: #4d4c4a;
    color: #fff;
    font-weight: normal;
    font-family: angie-sans, Arial, sans-serif; }
  table th:empty {
    visibility: hidden; }

/**
* @file
* Form element styles.
*/
form {
  margin-top: 2rem;
  margin-bottom: 2rem; }

.form-item,
.form-actions {
  margin: 2.5rem 0; }

.form-checkboxes.bef-nested > ul .form-item {
  margin: 0; }

.form-checkboxes.bef-nested > ul > li > .form-item {
  margin: 2rem 0 1rem; }

.form-checkboxes.bef-nested > ul > li:first-child > .form-item {
  margin: 0 0 1rem; }

.form-checkboxes.bef-nested > ul > ul {
  padding-left: 2.4rem; }

.form-checkboxes.bef-nested > ul li {
  padding-left: 0; }

.label, label, .field__label {
  font-weight: normal; }
  .label.option,
  label.option,
  .option.field__label {
    font-family: starling, Georgia, "Times New Roman", serif;
    text-transform: none;
    letter-spacing: normal;
    font-size: 1.6rem; }
  .form-item:not(.form-type-checkbox) > .label, .form-item:not(.form-type-checkbox) > label, .form-item:not(.form-type-checkbox) > .field__label {
    margin-bottom: 0.8rem; }
  .label.label-reset,
  label.label-reset,
  .label-reset.field__label {
    text-transform: none;
    letter-spacing: normal;
    font-size: 1.6rem;
    font-family: starling, Georgia, "Times New Roman", serif; }

input[type="text"],
input[type="search"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="tel"],
input[type="url"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="datetime"],
input[type="datetime-local"],
textarea {
  padding: 1.5rem;
  border: 1px solid #e4e2db;
  background-color: #fff;
  font-size: 1.6rem;
  width: 100%; }
  input[type="text"]::-webkit-input-placeholder,
  input[type="search"]::-webkit-input-placeholder,
  input[type="email"]::-webkit-input-placeholder,
  input[type="password"]::-webkit-input-placeholder,
  input[type="number"]::-webkit-input-placeholder,
  input[type="tel"]::-webkit-input-placeholder,
  input[type="url"]::-webkit-input-placeholder,
  input[type="date"]::-webkit-input-placeholder,
  input[type="month"]::-webkit-input-placeholder,
  input[type="week"]::-webkit-input-placeholder,
  input[type="datetime"]::-webkit-input-placeholder,
  input[type="datetime-local"]::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    color: rgba(77, 76, 74, 0.5); }
  input[type="text"]:-moz-placeholder,
  input[type="search"]:-moz-placeholder,
  input[type="email"]:-moz-placeholder,
  input[type="password"]:-moz-placeholder,
  input[type="number"]:-moz-placeholder,
  input[type="tel"]:-moz-placeholder,
  input[type="url"]:-moz-placeholder,
  input[type="date"]:-moz-placeholder,
  input[type="month"]:-moz-placeholder,
  input[type="week"]:-moz-placeholder,
  input[type="datetime"]:-moz-placeholder,
  input[type="datetime-local"]:-moz-placeholder,
  textarea:-moz-placeholder {
    color: rgba(77, 76, 74, 0.5); }
  input[type="text"]::-moz-placeholder,
  input[type="search"]::-moz-placeholder,
  input[type="email"]::-moz-placeholder,
  input[type="password"]::-moz-placeholder,
  input[type="number"]::-moz-placeholder,
  input[type="tel"]::-moz-placeholder,
  input[type="url"]::-moz-placeholder,
  input[type="date"]::-moz-placeholder,
  input[type="month"]::-moz-placeholder,
  input[type="week"]::-moz-placeholder,
  input[type="datetime"]::-moz-placeholder,
  input[type="datetime-local"]::-moz-placeholder,
  textarea::-moz-placeholder {
    color: rgba(77, 76, 74, 0.5); }
  input[type="text"]:-ms-input-placeholder,
  input[type="search"]:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder,
  input[type="number"]:-ms-input-placeholder,
  input[type="tel"]:-ms-input-placeholder,
  input[type="url"]:-ms-input-placeholder,
  input[type="date"]:-ms-input-placeholder,
  input[type="month"]:-ms-input-placeholder,
  input[type="week"]:-ms-input-placeholder,
  input[type="datetime"]:-ms-input-placeholder,
  input[type="datetime-local"]:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    color: rgba(77, 76, 74, 0.5); }

input[type="search"],
input[type='text']#edit-search,
input[type='text'][id^='edit-search--'] {
  background: url("../../images/svg/search.svg") calc(100% - 1.5rem) 50% no-repeat;
  padding-right: 3.5rem; }

input[type="checkbox"] + label, input[type="checkbox"] + .field__label,
input[type="radio"] + label,
input[type="radio"] + .field__label {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: normal;
  cursor: pointer; }
  input[type="checkbox"] + label:before, input[type="checkbox"] + .field__label:before,
  input[type="radio"] + label:before,
  input[type="radio"] + .field__label:before {
    display: inline-block;
    width: 1.4rem;
    height: 1.4rem;
    margin-top: 0.1rem;
    margin-right: 0.8rem;
    overflow: hidden;
    border: 1px solid #e4e2db;
    content: '';
    background-color: #fff; }

input[type="checkbox"]:hover + label:before, input[type="checkbox"]:hover + .field__label:before,
input[type="checkbox"]:hover:checked + label:before,
input[type="checkbox"]:hover:checked + .field__label:before, input[type="checkbox"]:focus + label:before, input[type="checkbox"]:focus + .field__label:before,
input[type="checkbox"]:focus:checked + label:before,
input[type="checkbox"]:focus:checked + .field__label:before, input[type="checkbox"].js-focus + label:before, input[type="checkbox"].js-focus + .field__label:before,
input[type="checkbox"].js-focus:checked + label:before,
input[type="checkbox"].js-focus:checked + .field__label:before,
input[type="radio"]:hover + label:before,
input[type="radio"]:hover + .field__label:before,
input[type="radio"]:hover:checked + label:before,
input[type="radio"]:hover:checked + .field__label:before,
input[type="radio"]:focus + label:before,
input[type="radio"]:focus + .field__label:before,
input[type="radio"]:focus:checked + label:before,
input[type="radio"]:focus:checked + .field__label:before,
input[type="radio"].js-focus + label:before,
input[type="radio"].js-focus + .field__label:before,
input[type="radio"].js-focus:checked + label:before,
input[type="radio"].js-focus:checked + .field__label:before {
  -webkit-box-shadow: 0 0 2px 1px #4d4c4a;
          box-shadow: 0 0 2px 1px #4d4c4a; }

input[type="checkbox"]:checked + label:before, input[type="checkbox"]:checked + .field__label:before,
input[type="radio"]:checked + label:before,
input[type="radio"]:checked + .field__label:before {
  background: #b94c39 url("../../images/svg/check.svg") center center no-repeat;
  background-size: 1.2rem; }


input[type="radio"] + label:before,
input[type="radio"] + .field__label:before {
  border-radius: 50%;
  background-image: none !important; }

select {
  position: relative;
  z-index: 2;
  display: block;
  padding: 1.5rem;
  -moz-padding-end: 10px;
  border: 1px solid #e4e2db;
  border-radius: 0;
  background: #fff url("../../images/svg/select.svg") calc(100% - 1.5rem) 50% no-repeat;
  background-size: 1rem auto;
  width: 100%;
  line-height: 1;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  font-size: 1.6rem; }
  select::ms-expand {
    display: none; }

fieldset {
  border: 1px solid #e4e2db;
  padding: 2rem; }

legend {
  font-weight: normal;
  margin-bottom: 0.8rem; }

#edit-type .form-item, #edit-collection .form-item {
  margin: 0 0 1rem;
  padding-left: 3rem; }
  #edit-type .form-item .type-parent.form-checkbox, #edit-collection .form-item .type-parent.form-checkbox {
    position: relative !important;
    display: inline-block;
    margin-left: -3rem; }
  #edit-type .form-item .type-parent + label.option, #edit-type .form-item .type-parent + .option.field__label, #edit-collection .form-item .type-parent + label.option, #edit-collection .form-item .type-parent + .option.field__label {
    display: inline-block; }

/**
 * @file
 * Classes for controlling display for accessibility.
 */
.skip-link {
  display: block;
  background: #2d2d2d;
  color: #fff;
  text-align: center;
  height: 0; }
  .skip-link:focus {
    height: auto;
    padding: 10px; }

.screen-reader-text {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); }
  .screen-reader-text:focus {
    top: 5px;
    left: 5px;
    z-index: 100000;
    display: block;
    width: auto;
    height: auto;
    padding: 15px 23px 14px;
    clip: auto !important;
    background-color: #f1f1f1;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    color: #21759b;
    line-height: normal;
    text-decoration: none; }

/**
* @file
* Media element styles.
*/
.video-player,
.field--name-field-media-oembed-video {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-bottom: 56.25%; }
  .video-player iframe,
  .video-player object,
  .video-player embed,
  .field--name-field-media-oembed-video iframe,
  .field--name-field-media-oembed-video object,
  .field--name-field-media-oembed-video embed {
    width: 100%;
    height: 100%; }

video {
  width: 100%;
  height: auto; }

figure.align-left, .text-formatted .align-left.media--type-image {
  float: left;
  margin: 0 3rem 3rem 0; }

figure.align-right, .text-formatted .align-right.media--type-image {
  float: right;
  margin: 0 0 3rem 3rem; }

figure.align-center, .text-formatted .align-center.media--type-image {
  margin: 4rem auto; }

.text-formatted .media--type-remote-video {
  margin: 4rem 0; }

.media--type-image.media--view-mode-alternative-caption {
  position: relative; }
  .media--type-image.media--view-mode-alternative-caption .field--name-field-media-caption {
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(242, 239, 235, 0.8);
    padding: 2rem;
    margin: 0; }

.media--type-image .media__content {
  text-align: center; }
  .media--type-image .media__content .image-caption-wrapper {
    display: inline-block;
    text-align: left; }

@media (min-width: 1024px) {
  .text-formatted .media--type-image.media--view-mode-sm {
    width: 50%; }
  .text-formatted .media--type-image.media--view-mode-md {
    width: 66%; } }

.content__no-sidebar .text-formatted .media--type-image.media--view-mode-xl {
  margin: 4rem calc(50% - 50vw); }

@media (max-width: 1023px) {
  .content__one-sidebar .text-formatted .media--type-image.media--view-mode-xl {
    margin: 4rem calc(50% - 50vw); }
    .content__one-sidebar .text-formatted .media--type-image.media--view-mode-xl .media__content {
      position: relative;
      width: calc(100% - 4rem);
      margin: auto; } }
    @media (max-width: 1023px) and (min-width: 760px) {
      .content__one-sidebar .text-formatted .media--type-image.media--view-mode-xl .media__content {
        width: calc(100% - 6rem); } }
    @media (max-width: 1023px) and (min-width: 1024px) {
      .content__one-sidebar .text-formatted .media--type-image.media--view-mode-xl .media__content {
        width: calc(100% - 8rem);
        max-width: 136rem; } }

@media (min-width: 1024px) {
  .content__one-sidebar .text-formatted .media--type-image.media--view-mode-xl {
    margin: 4rem -38rem 4rem 0; } }

@media (min-width: 1280px) {
  .content__one-sidebar .text-formatted .media--type-image.media--view-mode-xl {
    margin-left: -6rem; } }

.text-formatted .media--type-image.media--view-mode-xl img {
  display: block;
  margin: auto; }

/**
 * @file
 * Site Comment styles.
 */
body:not(.user-logged-in) .filter-guidelines .filter-guidelines-item {
  display: none; }

.comment {
  border-bottom: 1px solid #e4e2db;
  padding: 2rem 0; }
  .comment:first-of-type {
    border-top: 1px solid #e4e2db; }
  .comment ul.links.inline {
    padding-left: 0;
    margin-bottom: 0; }
    .comment ul.links.inline li {
      display: inline-block;
      margin-bottom: 0; }
      .comment ul.links.inline li:first-of-type {
        padding-left: 0; }
  .comment .comment__submitted {
    font-weight: 800; }
    .comment .comment__submitted .date {
      display: block;
      font-weight: 400;
      margin-top: 0.5rem; }
  .comment .permalink a {
    color: #fff; }
    .comment .permalink a:before {
      background: url("../../images/svg/link.svg") center center no-repeat;
      background-size: contain;
      content: '';
      display: inline-block;
      width: 14px;
      height: 14px;
      opacity: 0.8;
      bottom: -0.25rem;
      position: relative;
      left: 0.5rem; }

.comment-form .form-required:after {
  content: '*';
  color: #f00; }

/**
 * @file
 * Site Branding styles.
 */
#logo {
  display: block;
  position: relative;
  z-index: 1; }
  #logo svg {
    -webkit-transition: all 300ms;
    transition: all 300ms;
    width: 7rem;
    height: 7rem;
    display: block; }
    @media (min-width: 760px) {
      #logo svg {
        width: 9rem;
        height: 9rem; } }
    @media (min-width: 1024px) {
      #logo svg {
        width: 11rem;
        height: 11rem; } }
    .js-reduce-header #logo svg {
      width: 6.5rem;
      height: 6.5rem; }

/**
 * @file
 * Global field styles.
 */
.field--label-inline .field__label {
  margin-right: 1rem; }
  .field--label-inline .field__label:after {
    content: ':'; }

.field--label-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.node__meta {
  font-size: 1.2rem; }
  .node__meta .views-field-field-real-name {
    display: inline; }
  .node__meta .node__meta-separator {
    margin: 0 0.5rem; }
    @media (max-width: 759px) {
      .node__meta .node__meta-separator {
        display: block;
        overflow: hidden;
        width: 6rem;
        border-bottom: 1px solid #e4e2db;
        text-indent: -9999px;
        height: 0;
        margin: 0.8rem 0; } }

.node--type-person.node--view-mode-banner > .node__content .group-details .group-left > .field,
.node--type-person.node--view-mode-banner > .node__content .group-details .group-right > .field, .node--type-place.node--view-mode-sidebar .field, .node--type-object.node--view-mode-full .group-basics > .field, .node--type-project.node--view-mode-sidebar .field, .node--type-jobs.node--view-mode-search-result .field, .taxonomy-term--type-collection.taxonomy-term--view-mode-sidebar .group-basics > .field, .taxonomy-term--type-jurisdiction.taxonomy-term--view-mode-sidebar .field {
  margin: 2.2rem 0;
  font-size: 1.6rem; }
  .node--type-person.node--view-mode-banner > .node__content .group-details .group-left > .field > .field__label, .node--type-person.node--view-mode-banner > .node__content .group-details .group-right > .field > .field__label, .node--type-place.node--view-mode-sidebar .field > .field__label, .node--type-object.node--view-mode-full .group-basics > .field > .field__label, .node--type-project.node--view-mode-sidebar .field > .field__label, .node--type-jobs.node--view-mode-search-result .field > .field__label, .taxonomy-term--type-collection.taxonomy-term--view-mode-sidebar .group-basics > .field > .field__label, .taxonomy-term--type-jurisdiction.taxonomy-term--view-mode-sidebar .field > .field__label {
    opacity: 0.7;
    margin-bottom: 0.6rem;
    font-size: 1.2rem; }

.page-node-type--object a.view-on-map {
  margin-top: 15px;
  display: block; }

/**
* @file
* Navigation styles.
*/
nav ul.menu li {
  padding: 0;
  margin-bottom: 0; }

nav.menu--main ul.menu.menu--top > li > a {
  display: inline-block; }

nav.menu--main ul.menu.menu--top > li > svg {
  display: inline;
  width: 1rem;
  height: 1rem;
  margin-left: 0.5rem; }
  nav.menu--main ul.menu.menu--top > li > svg > path {
    fill: #b94c39; }

@media (min-width: 1024px) {
  nav.menu--main ul.menu.menu--top {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }
    nav.menu--main ul.menu.menu--top > li {
      padding-left: 3rem;
      position: relative; }
      nav.menu--main ul.menu.menu--top > li:first-child {
        padding-left: 0; }
      nav.menu--main ul.menu.menu--top > li:hover > ul.menu--nested, nav.menu--main ul.menu.menu--top > li.focus-within > ul.menu--nested {
        top: calc(100% + 30px);
        opacity: 1;
        pointer-events: auto; }
      nav.menu--main ul.menu.menu--top > li:focus-within > ul.menu--nested {
        top: calc(100% + 30px);
        opacity: 1;
        pointer-events: auto; } }

@media (max-width: 1023px) {
  nav.menu--main ul.menu.menu--nested {
    position: relative;
    padding: 1rem 0;
    margin: 1rem 0; }
    nav.menu--main ul.menu.menu--nested:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 6rem;
      border-top: 1px solid #e4e2db; } }

@media (min-width: 1024px) {
  nav.menu--main ul.menu.menu--nested {
    background-color: #f7f7f7;
    min-width: 25rem;
    position: absolute;
    z-index: 11;
    padding: 3rem;
    text-align: center;
    top: calc(100% + 20px);
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    font-size: 1.2rem;
    opacity: 0;
    -webkit-transition: all 300ms;
    transition: all 300ms;
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
            box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
    pointer-events: none; }
    nav.menu--main ul.menu.menu--nested:before {
      content: '';
      bottom: 100%;
      left: 50%;
      border: solid transparent;
      height: 0;
      width: 0;
      position: absolute;
      border-color: rgba(247, 247, 247, 0);
      border-bottom-color: #f7f7f7;
      border-width: 10px;
      margin-left: -10px; }
    nav.menu--main ul.menu.menu--nested:after {
      content: '';
      position: absolute;
      bottom: 100%;
      left: 0;
      width: 100%;
      height: 30px; }
    nav.menu--main ul.menu.menu--nested > li {
      padding-top: 2rem; }
      nav.menu--main ul.menu.menu--nested > li:first-child {
        padding-top: 0; } }

nav.menu--main ul.menu li a {
  text-decoration: none;
  color: #4d4c4a; }
  @media (max-width: 1023px) {
    nav.menu--main ul.menu li a {
      padding: 1rem 0;
      display: block; } }
  nav.menu--main ul.menu li a:hover, nav.menu--main ul.menu li a:focus, nav.menu--main ul.menu li a.js-focus {
    color: #b94c39; }

nav.menu--footer {
  background: #133961 url("../../images/textures/Footer_Cropped_@1x.jpg") center center no-repeat;
  background-size: cover;
  width: 100%;
  padding: 4.5rem 4.5rem 4.5rem 6rem; }
  @media (min-width: 1280px) {
    nav.menu--footer {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  nav.menu--footer div.site-slogan {
    font-family: starling, Georgia, "Times New Roman", serif;
    font-style: italic;
    font-size: 2.5rem;
    letter-spacing: 0.05rem;
    opacity: 0.6; }
    @media (max-width: 1279px) {
      nav.menu--footer div.site-slogan {
        margin-bottom: 2rem; } }
  @media (min-width: 1024px) {
    nav.menu--footer ul.menu {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-flex: 1;
          -ms-flex: auto;
              flex: auto;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  nav.menu--footer ul.menu li {
    padding-bottom: 2rem; }
    nav.menu--footer ul.menu li:last-child {
      padding-bottom: 0; }
    @media (min-width: 1024px) {
      nav.menu--footer ul.menu li {
        padding-left: 3rem;
        padding-bottom: 0; }
        nav.menu--footer ul.menu li:first-child {
          padding-left: 0; } }
    nav.menu--footer ul.menu li a {
      text-decoration: none;
      color: #fff; }
      nav.menu--footer ul.menu li a:hover, nav.menu--footer ul.menu li a:focus, nav.menu--footer ul.menu li a.js-focus {
        text-decoration: underline; }

nav.menu--utility {
  font-size: 1rem;
  padding: 3rem; }
  @media (min-width: 1024px) {
    nav.menu--utility ul.menu {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex; } }
  nav.menu--utility ul.menu li {
    padding-top: 2rem; }
    nav.menu--utility ul.menu li:first-child {
      padding-top: 0; }
    @media (min-width: 1024px) {
      nav.menu--utility ul.menu li {
        padding-left: 3rem;
        padding-top: 0; }
        nav.menu--utility ul.menu li:first-child {
          padding-left: 0; } }
    nav.menu--utility ul.menu li a {
      text-decoration: none;
      color: #fff;
      opacity: 0.6;
      -webkit-transition: opacity 300ms;
      transition: opacity 300ms; }
      nav.menu--utility ul.menu li a:hover, nav.menu--utility ul.menu li a:focus, nav.menu--utility ul.menu li a.js-focus {
        opacity: 1; }

nav.menu--terms, nav.menu--buildings {
  background-color: #f2efeb;
  padding: 3rem; }
  @media (min-width: 1024px) {
    nav.menu--terms, nav.menu--buildings {
      padding: 5rem; } }
  nav.menu--terms ul.menu.menu--top > li > a, nav.menu--buildings ul.menu.menu--top > li > a {
    display: block;
    margin-bottom: 1.5rem; }
  nav.menu--terms ul.menu.menu--nested > li, nav.menu--buildings ul.menu.menu--nested > li {
    line-height: 1.25;
    margin: 1rem 0; }
    nav.menu--terms ul.menu.menu--nested > li.menu-item--active-trail, nav.menu--buildings ul.menu.menu--nested > li.menu-item--active-trail {
      position: relative; }
      nav.menu--terms ul.menu.menu--nested > li.menu-item--active-trail:before, nav.menu--buildings ul.menu.menu--nested > li.menu-item--active-trail:before {
        content: '';
        left: -3rem;
        width: 12px;
        height: 1px;
        background-color: #b94c39;
        margin: auto 0; }
        @media (min-width: 1024px) {
          nav.menu--terms ul.menu.menu--nested > li.menu-item--active-trail:before, nav.menu--buildings ul.menu.menu--nested > li.menu-item--active-trail:before {
            left: -5rem;
            width: 24px; } }
      nav.menu--terms ul.menu.menu--nested > li.menu-item--active-trail a, nav.menu--buildings ul.menu.menu--nested > li.menu-item--active-trail a {
        color: #b94c39; }
    nav.menu--terms ul.menu.menu--nested > li > a, nav.menu--buildings ul.menu.menu--nested > li > a {
      color: #4d4c4a;
      font-size: 1.2rem;
      text-decoration: underline;
      text-underline-position: under;
      -webkit-text-decoration-color: rgba(77, 76, 74, 0.25);
              text-decoration-color: rgba(77, 76, 74, 0.25); }
      nav.menu--terms ul.menu.menu--nested > li > a:hover, nav.menu--terms ul.menu.menu--nested > li > a:focus, nav.menu--terms ul.menu.menu--nested > li > a.js-focus, nav.menu--buildings ul.menu.menu--nested > li > a:hover, nav.menu--buildings ul.menu.menu--nested > li > a:focus, nav.menu--buildings ul.menu.menu--nested > li > a.js-focus {
        color: #b94c39;
        text-underline-position: under;
        -webkit-text-decoration-color: rgba(185, 76, 57, 0.25);
                text-decoration-color: rgba(185, 76, 57, 0.25); }
  nav.menu--terms a, nav.menu--buildings a {
    text-decoration: none; }
    nav.menu--terms a:hover, nav.menu--terms a:focus, nav.menu--terms a.js-focus, nav.menu--buildings a:hover, nav.menu--buildings a:focus, nav.menu--buildings a.js-focus {
      text-decoration: underline; }

/**
* @file
* Breadcrumb styles.
*/
.page-node-type--person .breadcrumb {
  opacity: 0.7; }
  .page-node-type--person .breadcrumb a {
    color: #fff; }

.breadcrumb ul,
.breadcrumb ol {
  display: inline; }
  .breadcrumb ul li,
  .breadcrumb ol li {
    font-size: 1.2rem;
    margin-bottom: 0;
    display: inline; }
    .breadcrumb ul li:first-child,
    .breadcrumb ol li:first-child {
      padding-left: 0; }
    .breadcrumb ul li + li:before,
    .breadcrumb ol li + li:before {
      content: '/';
      margin-right: 0.5rem; }
    .breadcrumb ul li a,
    .breadcrumb ol li a {
      color: #4d4c4a;
      text-decoration: none; }
      .breadcrumb ul li a:hover, .breadcrumb ul li a:focus, .breadcrumb ul li a.js-focus,
      .breadcrumb ol li a:hover,
      .breadcrumb ol li a:focus,
      .breadcrumb ol li a.js-focus {
        text-decoration: underline; }

/**
* @file
* Pager styles.
*/
.pager__item,
.pager__item--first,
.pager__item--previous,
.pager__item--next,
.pager__item--last,
.pager__item--ellipsis {
  font-family: angie-sans, Arial, sans-serif;
  font-size: 1.5rem;
  display: inline;
  padding: 0 1rem;
  list-style-type: none;
  background-image: none; }
  .pager__item a, .pager__item--first a, .pager__item--previous a, .pager__item--next a, .pager__item--last a, .pager__item--ellipsis a {
    color: #4d4c4a;
    text-decoration: none; }
    .pager__item a:hover, .pager__item--first a:hover, .pager__item--previous a:hover, .pager__item--next a:hover, .pager__item--last a:hover, .pager__item--ellipsis a:hover, .pager__item a:focus, .pager__item--first a:focus, .pager__item--previous a:focus, .pager__item--next a:focus, .pager__item--last a:focus, .pager__item--ellipsis a:focus, .pager__item a.js-focus, .pager__item--first a.js-focus, .pager__item--previous a.js-focus, .pager__item--next a.js-focus, .pager__item--last a.js-focus, .pager__item--ellipsis a.js-focus {
      color: #b94c39;
      text-decoration: underline; }

nav.pager {
  clear: both;
  padding: 0;
  text-align: center;
  border-top: 1px solid #e4e2db;
  margin-top: 4rem; }

.pager__item.is-active,
.pager__item--first.is-active,
.pager__item--previous.is-active,
.pager__item--next.is-active,
.pager__item--last.is-active,
.pager__item--ellipsis.is-active {
  font-weight: bold; }
  .pager__item.is-active a,
  .pager__item--first.is-active a,
  .pager__item--previous.is-active a,
  .pager__item--next.is-active a,
  .pager__item--last.is-active a,
  .pager__item--ellipsis.is-active a {
    color: #b94c39; }

.pager__item--previous,
.pager__item--next {
  font-size: 1.8rem; }

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

.pager__item--ellipsis {
  font-size: 1.2rem; }

.mfp-bg {
  background-color: #133961;
  opacity: 1; }

.mfp-figure:after {
  display: none; }

.mfp-image-holder button.mfp-close,
.mfp-iframe-holder button.mfp-close {
  font-family: angie-sans, Arial, sans-serif;
  color: #fff;
  width: 4.25rem;
  min-width: 1rem;
  height: 4rem;
  top: 1rem;
  right: 0;
  text-align: center;
  padding: 0;
  line-height: 1; }
  .mfp-image-holder button.mfp-close:hover, .mfp-image-holder button.mfp-close:focus, .mfp-image-holder button.mfp-close.js-focus,
  .mfp-iframe-holder button.mfp-close:hover,
  .mfp-iframe-holder button.mfp-close:focus,
  .mfp-iframe-holder button.mfp-close.js-focus {
    opacity: 1;
    background-color: transparent;
    color: #fff; }

.mfp-figure figure {
  padding: 6rem 4rem; }
  .mfp-figure figure img {
    padding: 0; }
  .mfp-figure figure figcaption {
    font-style: normal;
    margin: 3rem 0 0; }

.mfp-bottom-bar {
  margin-top: 0;
  position: static; }
  .mfp-bottom-bar .mfp-title {
    color: #fff;
    line-height: 1.6;
    padding: 0; }

button.mfp-arrow {
  background: url("../../images/svg/arrow.svg") center center no-repeat;
  background-size: 2.4rem;
  width: 5rem;
  -webkit-transform-origin: center;
          transform-origin: center; }
  button.mfp-arrow:before, button.mfp-arrow:after {
    display: none; }
  button.mfp-arrow.mfp-arrow-left {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
    @media (max-width: 900px) {
      button.mfp-arrow.mfp-arrow-left {
        -webkit-transform: rotate(180deg) scale(0.75);
                transform: rotate(180deg) scale(0.75); } }

/**
 * @file
 * Page container styling.
 */
@media (max-width: 1023px) {
  body.js-show-dialog-menu {
    overflow: hidden;
    height: 100vh; } }

#page {
  position: relative;
  overflow: hidden; }

.landing-page--dark #banner,
.page-node-type--project #banner,
.page-node-type--place #banner,
.page-taxonomy-term-type--areas-of-expertise #banner,
.page-taxonomy-term-type--jurisdiction #banner,
.page-taxonomy-term-type--collection #banner {
  background-color: #22262b;
  color: #fff; }
  .landing-page--dark #banner:before,
  .page-node-type--project #banner:before,
  .page-node-type--place #banner:before,
  .page-taxonomy-term-type--areas-of-expertise #banner:before,
  .page-taxonomy-term-type--jurisdiction #banner:before,
  .page-taxonomy-term-type--collection #banner:before {
    content: '';
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0.5; }
  .landing-page--dark #banner:after,
  .page-node-type--project #banner:after,
  .page-node-type--place #banner:after,
  .page-taxonomy-term-type--areas-of-expertise #banner:after,
  .page-taxonomy-term-type--jurisdiction #banner:after,
  .page-taxonomy-term-type--collection #banner:after {
    content: '';
    background-color: #181b1f;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(24, 27, 31, 0)), to(rgba(24, 27, 31, 0.5)));
    background: linear-gradient(0deg, rgba(24, 27, 31, 0) 0%, rgba(24, 27, 31, 0.5) 100%);
    z-index: 0; }
  .landing-page--dark #banner .breadcrumb ul li a, .page-node-type--project #banner .breadcrumb ul li a, .page-node-type--place #banner .breadcrumb ul li a, .page-taxonomy-term-type--areas-of-expertise #banner .breadcrumb ul li a, .page-taxonomy-term-type--jurisdiction #banner .breadcrumb ul li a, .page-taxonomy-term-type--collection #banner .breadcrumb ul li a,
  .landing-page--dark #banner .breadcrumb ol li a,
  .page-node-type--project #banner .breadcrumb ol li a,
  .page-node-type--place #banner .breadcrumb ol li a,
  .page-taxonomy-term-type--areas-of-expertise #banner .breadcrumb ol li a,
  .page-taxonomy-term-type--jurisdiction #banner .breadcrumb ol li a,
  .page-taxonomy-term-type--collection #banner .breadcrumb ol li a {
    color: #fff; }

@media (min-width: 1024px) {
  .landing-page--dark:not(.js-reduce-header) #logo svg > path,
  .page-node-type--place:not(.js-reduce-header) #logo svg > path,
  .page-node-type--project:not(.js-reduce-header) #logo svg > path,
  .page-node-type--person:not(.js-reduce-header) #logo svg > path,
  .page-taxonomy-term-type--areas-of-expertise:not(.js-reduce-header) #logo svg > path,
  .page-taxonomy-term-type--jurisdiction:not(.js-reduce-header) #logo svg > path,
  .page-taxonomy-term-type--collection:not(.js-reduce-header) #logo svg > path {
    fill: #fff; }
  .landing-page--dark:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a,
  .page-node-type--place:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a,
  .page-node-type--project:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a,
  .page-node-type--person:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a,
  .page-taxonomy-term-type--areas-of-expertise:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a,
  .page-taxonomy-term-type--jurisdiction:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a,
  .page-taxonomy-term-type--collection:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a {
    color: #fff; }
    .landing-page--dark:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a:hover, .landing-page--dark:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a:focus, .landing-page--dark:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a.js-focus,
    .page-node-type--place:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a:hover,
    .page-node-type--place:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a:focus,
    .page-node-type--place:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a.js-focus,
    .page-node-type--project:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a:hover,
    .page-node-type--project:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a:focus,
    .page-node-type--project:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a.js-focus,
    .page-node-type--person:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a:hover,
    .page-node-type--person:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a:focus,
    .page-node-type--person:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a.js-focus,
    .page-taxonomy-term-type--areas-of-expertise:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a:hover,
    .page-taxonomy-term-type--areas-of-expertise:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a:focus,
    .page-taxonomy-term-type--areas-of-expertise:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a.js-focus,
    .page-taxonomy-term-type--jurisdiction:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a:hover,
    .page-taxonomy-term-type--jurisdiction:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a:focus,
    .page-taxonomy-term-type--jurisdiction:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a.js-focus,
    .page-taxonomy-term-type--collection:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a:hover,
    .page-taxonomy-term-type--collection:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a:focus,
    .page-taxonomy-term-type--collection:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a.js-focus {
      color: #fff;
      text-decoration: underline; }
    .landing-page--dark:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a + svg > path,
    .page-node-type--place:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a + svg > path,
    .page-node-type--project:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a + svg > path,
    .page-node-type--person:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a + svg > path,
    .page-taxonomy-term-type--areas-of-expertise:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a + svg > path,
    .page-taxonomy-term-type--jurisdiction:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a + svg > path,
    .page-taxonomy-term-type--collection:not(.js-reduce-header) nav.menu--main ul.menu.menu--top > li > a + svg > path {
      fill: #fff; }
  .landing-page--dark:not(.js-reduce-header) .block-toggle-menu-block .header-menu-link:before, .landing-page--dark:not(.js-reduce-header) .block-toggle-menu-block .header-menu-link:after,
  .landing-page--dark:not(.js-reduce-header) .block-toggle-menu-block .header-menu-link span,
  .page-node-type--place:not(.js-reduce-header) .block-toggle-menu-block .header-menu-link:before,
  .page-node-type--place:not(.js-reduce-header) .block-toggle-menu-block .header-menu-link:after,
  .page-node-type--place:not(.js-reduce-header) .block-toggle-menu-block .header-menu-link span,
  .page-node-type--project:not(.js-reduce-header) .block-toggle-menu-block .header-menu-link:before,
  .page-node-type--project:not(.js-reduce-header) .block-toggle-menu-block .header-menu-link:after,
  .page-node-type--project:not(.js-reduce-header) .block-toggle-menu-block .header-menu-link span,
  .page-node-type--person:not(.js-reduce-header) .block-toggle-menu-block .header-menu-link:before,
  .page-node-type--person:not(.js-reduce-header) .block-toggle-menu-block .header-menu-link:after,
  .page-node-type--person:not(.js-reduce-header) .block-toggle-menu-block .header-menu-link span,
  .page-taxonomy-term-type--areas-of-expertise:not(.js-reduce-header) .block-toggle-menu-block .header-menu-link:before,
  .page-taxonomy-term-type--areas-of-expertise:not(.js-reduce-header) .block-toggle-menu-block .header-menu-link:after,
  .page-taxonomy-term-type--areas-of-expertise:not(.js-reduce-header) .block-toggle-menu-block .header-menu-link span,
  .page-taxonomy-term-type--jurisdiction:not(.js-reduce-header) .block-toggle-menu-block .header-menu-link:before,
  .page-taxonomy-term-type--jurisdiction:not(.js-reduce-header) .block-toggle-menu-block .header-menu-link:after,
  .page-taxonomy-term-type--jurisdiction:not(.js-reduce-header) .block-toggle-menu-block .header-menu-link span,
  .page-taxonomy-term-type--collection:not(.js-reduce-header) .block-toggle-menu-block .header-menu-link:before,
  .page-taxonomy-term-type--collection:not(.js-reduce-header) .block-toggle-menu-block .header-menu-link:after,
  .page-taxonomy-term-type--collection:not(.js-reduce-header) .block-toggle-menu-block .header-menu-link span {
    background-color: #fff; }
  .landing-page--dark:not(.js-reduce-header) .block-toggle-menu-block .header-search-link,
  .page-node-type--place:not(.js-reduce-header) .block-toggle-menu-block .header-search-link,
  .page-node-type--project:not(.js-reduce-header) .block-toggle-menu-block .header-search-link,
  .page-node-type--person:not(.js-reduce-header) .block-toggle-menu-block .header-search-link,
  .page-taxonomy-term-type--areas-of-expertise:not(.js-reduce-header) .block-toggle-menu-block .header-search-link,
  .page-taxonomy-term-type--jurisdiction:not(.js-reduce-header) .block-toggle-menu-block .header-search-link,
  .page-taxonomy-term-type--collection:not(.js-reduce-header) .block-toggle-menu-block .header-search-link {
    color: #fff; }
    .landing-page--dark:not(.js-reduce-header) .block-toggle-menu-block .header-search-link:after,
    .page-node-type--place:not(.js-reduce-header) .block-toggle-menu-block .header-search-link:after,
    .page-node-type--project:not(.js-reduce-header) .block-toggle-menu-block .header-search-link:after,
    .page-node-type--person:not(.js-reduce-header) .block-toggle-menu-block .header-search-link:after,
    .page-taxonomy-term-type--areas-of-expertise:not(.js-reduce-header) .block-toggle-menu-block .header-search-link:after,
    .page-taxonomy-term-type--jurisdiction:not(.js-reduce-header) .block-toggle-menu-block .header-search-link:after,
    .page-taxonomy-term-type--collection:not(.js-reduce-header) .block-toggle-menu-block .header-search-link:after {
      background: url("../../images/svg/w-search.svg") center center no-repeat;
      background-size: contain; } }

@media (max-width: 1023px) {
  .landing-page--dark:not(.js-reduce-header):not(.js-show-dialog-menu) #logo svg > path,
  .page-node-type--place:not(.js-reduce-header):not(.js-show-dialog-menu) #logo svg > path,
  .page-node-type--project:not(.js-reduce-header):not(.js-show-dialog-menu) #logo svg > path,
  .page-node-type--person:not(.js-reduce-header):not(.js-show-dialog-menu) #logo svg > path,
  .page-taxonomy-term-type--areas-of-expertise:not(.js-reduce-header):not(.js-show-dialog-menu) #logo svg > path,
  .page-taxonomy-term-type--jurisdiction:not(.js-reduce-header):not(.js-show-dialog-menu) #logo svg > path,
  .page-taxonomy-term-type--collection:not(.js-reduce-header):not(.js-show-dialog-menu) #logo svg > path {
    fill: #fff; }
  .landing-page--dark:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a,
  .page-node-type--place:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a,
  .page-node-type--project:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a,
  .page-node-type--person:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a,
  .page-taxonomy-term-type--areas-of-expertise:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a,
  .page-taxonomy-term-type--jurisdiction:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a,
  .page-taxonomy-term-type--collection:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a {
    color: #fff; }
    .landing-page--dark:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a:hover, .landing-page--dark:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a:focus, .landing-page--dark:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a.js-focus,
    .page-node-type--place:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a:hover,
    .page-node-type--place:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a:focus,
    .page-node-type--place:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a.js-focus,
    .page-node-type--project:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a:hover,
    .page-node-type--project:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a:focus,
    .page-node-type--project:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a.js-focus,
    .page-node-type--person:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a:hover,
    .page-node-type--person:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a:focus,
    .page-node-type--person:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a.js-focus,
    .page-taxonomy-term-type--areas-of-expertise:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a:hover,
    .page-taxonomy-term-type--areas-of-expertise:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a:focus,
    .page-taxonomy-term-type--areas-of-expertise:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a.js-focus,
    .page-taxonomy-term-type--jurisdiction:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a:hover,
    .page-taxonomy-term-type--jurisdiction:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a:focus,
    .page-taxonomy-term-type--jurisdiction:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a.js-focus,
    .page-taxonomy-term-type--collection:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a:hover,
    .page-taxonomy-term-type--collection:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a:focus,
    .page-taxonomy-term-type--collection:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a.js-focus {
      color: #fff;
      text-decoration: underline; }
    .landing-page--dark:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a + svg > path,
    .page-node-type--place:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a + svg > path,
    .page-node-type--project:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a + svg > path,
    .page-node-type--person:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a + svg > path,
    .page-taxonomy-term-type--areas-of-expertise:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a + svg > path,
    .page-taxonomy-term-type--jurisdiction:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a + svg > path,
    .page-taxonomy-term-type--collection:not(.js-reduce-header):not(.js-show-dialog-menu) nav.menu--main ul.menu.menu--top > li > a + svg > path {
      fill: #fff; }
  .landing-page--dark:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-menu-link:before, .landing-page--dark:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-menu-link:after,
  .landing-page--dark:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-menu-link span,
  .page-node-type--place:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-menu-link:before,
  .page-node-type--place:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-menu-link:after,
  .page-node-type--place:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-menu-link span,
  .page-node-type--project:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-menu-link:before,
  .page-node-type--project:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-menu-link:after,
  .page-node-type--project:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-menu-link span,
  .page-node-type--person:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-menu-link:before,
  .page-node-type--person:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-menu-link:after,
  .page-node-type--person:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-menu-link span,
  .page-taxonomy-term-type--areas-of-expertise:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-menu-link:before,
  .page-taxonomy-term-type--areas-of-expertise:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-menu-link:after,
  .page-taxonomy-term-type--areas-of-expertise:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-menu-link span,
  .page-taxonomy-term-type--jurisdiction:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-menu-link:before,
  .page-taxonomy-term-type--jurisdiction:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-menu-link:after,
  .page-taxonomy-term-type--jurisdiction:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-menu-link span,
  .page-taxonomy-term-type--collection:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-menu-link:before,
  .page-taxonomy-term-type--collection:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-menu-link:after,
  .page-taxonomy-term-type--collection:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-menu-link span {
    background-color: #fff; }
  .landing-page--dark:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-search-link,
  .page-node-type--place:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-search-link,
  .page-node-type--project:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-search-link,
  .page-node-type--person:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-search-link,
  .page-taxonomy-term-type--areas-of-expertise:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-search-link,
  .page-taxonomy-term-type--jurisdiction:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-search-link,
  .page-taxonomy-term-type--collection:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-search-link {
    color: #fff; }
    .landing-page--dark:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-search-link:after,
    .page-node-type--place:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-search-link:after,
    .page-node-type--project:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-search-link:after,
    .page-node-type--person:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-search-link:after,
    .page-taxonomy-term-type--areas-of-expertise:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-search-link:after,
    .page-taxonomy-term-type--jurisdiction:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-search-link:after,
    .page-taxonomy-term-type--collection:not(.js-reduce-header):not(.js-show-dialog-menu) .block-toggle-menu-block .header-search-link:after {
      background: url("../../images/svg/w-search.svg") center center no-repeat;
      background-size: contain; } }

.landing-page--dark #banner,
.page-node-type--project #banner,
.page-node-type--place #banner,
.page-taxonomy-term-type--areas-of-expertise #banner,
.page-taxonomy-term-type--jurisdiction #banner,
.page-taxonomy-term-type--collection #banner {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 60vh; }
  .landing-page--dark #banner .region-banner,
  .page-node-type--project #banner .region-banner,
  .page-node-type--place #banner .region-banner,
  .page-taxonomy-term-type--areas-of-expertise #banner .region-banner,
  .page-taxonomy-term-type--jurisdiction #banner .region-banner,
  .page-taxonomy-term-type--collection #banner .region-banner {
    padding: 8rem 0; }

.landing-page--dark #main #banner,
.page-node-type--project #main #banner,
.page-node-type--place #main #banner,
.page-taxonomy-term-type--areas-of-expertise #main #banner,
.page-taxonomy-term-type--jurisdiction #main #banner,
.page-taxonomy-term-type--collection #main #banner {
  padding-top: 8rem; }
  @media (min-width: 1024px) {
    .landing-page--dark #main #banner,
    .page-node-type--project #main #banner,
    .page-node-type--place #main #banner,
    .page-taxonomy-term-type--areas-of-expertise #main #banner,
    .page-taxonomy-term-type--jurisdiction #main #banner,
    .page-taxonomy-term-type--collection #main #banner {
      padding-top: 12rem; } }

@media (min-width: 1024px) {
  .landing-page--dark.path-frontpage #banner,
  .page-node-type--project.path-frontpage #banner,
  .page-node-type--place.path-frontpage #banner,
  .page-taxonomy-term-type--areas-of-expertise.path-frontpage #banner,
  .page-taxonomy-term-type--jurisdiction.path-frontpage #banner,
  .page-taxonomy-term-type--collection.path-frontpage #banner {
    min-height: 800px; } }

@media (min-width: 1024px) {
  .landing-page--dark.path-frontpage #banner .node--type-landing-page h2,
  .page-node-type--project.path-frontpage #banner .node--type-landing-page h2,
  .page-node-type--place.path-frontpage #banner .node--type-landing-page h2,
  .page-taxonomy-term-type--areas-of-expertise.path-frontpage #banner .node--type-landing-page h2,
  .page-taxonomy-term-type--jurisdiction.path-frontpage #banner .node--type-landing-page h2,
  .page-taxonomy-term-type--collection.path-frontpage #banner .node--type-landing-page h2 {
    margin: 5rem 0; } }

/**
 * @file
 * Main, Content and Sidebar region styling.
 */
#main #banner {
  position: relative;
  padding-top: 12rem; }
  @media (min-width: 1024px) {
    #main #banner {
      padding-top: 18rem; } }
  #main #banner .region-banner {
    max-width: 48rem;
    position: relative;
    z-index: 1; }
    @media (min-width: 1024px) {
      #main #banner .region-banner {
        max-width: 67rem; } }
    .page-view-page #main #banner .region-banner,
    .page--type-search-page #main #banner .region-banner,
    .page-node-type--landing-page #main #banner .region-banner {
      text-align: center;
      max-width: 48rem; }
      @media (min-width: 1024px) {
        .page-view-page #main #banner .region-banner,
        .page--type-search-page #main #banner .region-banner,
        .page-node-type--landing-page #main #banner .region-banner {
          max-width: 90rem; } }
    .page--type-search-page #main #banner .region-banner,
    .page-node-type--landing-page #main #banner .region-banner {
      padding-bottom: 4rem; }
      @media (min-width: 1024px) {
        .page--type-search-page #main #banner .region-banner,
        .page-node-type--landing-page #main #banner .region-banner {
          padding-bottom: 8rem; } }
  .page-node-type--person #main #banner {
    background-color: #305172;
    color: #fff;
    min-height: 38rem; }
    .page-node-type--person #main #banner:before {
      content: '';
      background: url("../../images/textures/Fact_Full_@1x.jpg") center center no-repeat;
      background-size: cover; }
    .page-node-type--person #main #banner .region-banner-person {
      max-width: 113rem;
      position: relative;
      z-index: 1; }

#main .content__no-sidebar {
  max-width: 113rem;
  padding: 4rem 0; }
  @media (min-width: 760px) {
    #main .content__no-sidebar {
      padding: 8rem 0; }
      .page-node-type--facts #main .content__no-sidebar {
        padding: 4rem 0 8rem; } }
  .page-node-type--landing-page #main .content__no-sidebar {
    padding: 4rem 0; }
  @media (min-width: 760px) {
    .page-node-type--landing-page.landing-page--dark #main .content__no-sidebar {
      padding: 8rem 0; } }
  .page-view-page #main .content__no-sidebar {
    max-width: 136rem;
    padding-top: 0;
    margin-top: 2rem; }
  .path-node #main .content__no-sidebar,
  .path-taxonomy #main .content__no-sidebar,
  .path-webform #main .content__no-sidebar {
    max-width: 67rem; }
  .path-webform #main .content__no-sidebar {
    padding-top: 0; }

#main .content__one-sidebar {
  max-width: 113rem;
  padding: 4rem 0; }
  @media (min-width: 760px) {
    #main .content__one-sidebar {
      padding: 8rem 0; } }
  .page-node-type--landing-page #main .content__one-sidebar {
    padding: 4rem 0; }
  .page-node-type--landing-page.landing-page--dark #main .content__one-sidebar {
    padding: 8rem 0; }
  .page-view-page #main .content__one-sidebar {
    padding-top: 0;
    margin-top: 2rem; }
  @media (max-width: 1023px) {
    #main .content__one-sidebar #content,
    #main .content__one-sidebar #sidebar {
      max-width: 67rem;
      margin: auto; }
      #main .content__one-sidebar #content + #content,
      #main .content__one-sidebar #sidebar + #content {
        margin-top: 6rem; } }
  @media (min-width: 1024px) {
    #main .content__one-sidebar {
      padding: 8rem 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      #main .content__one-sidebar #content {
        max-width: 67rem; }
      #main .content__one-sidebar #sidebar {
        width: 32rem;
        min-width: 32rem;
        margin-left: 6rem;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; }
        #main .content__one-sidebar #sidebar .region-sidebar > * {
          position: relative; } }
  .page--type-search-page #main .content__one-sidebar {
    max-width: 136rem;
    border-top: 1px solid #e4e2db;
    padding-top: 4rem; }
    @media (min-width: 1024px) {
      .page--type-search-page #main .content__one-sidebar {
        padding-top: 4rem; }
        .page--type-search-page #main .content__one-sidebar #content {
          max-width: none;
          -webkit-box-flex: 1;
              -ms-flex: auto;
                  flex: auto;
          width: 100%; }
        .page--type-search-page #main .content__one-sidebar #sidebar {
          margin-left: 0;
          margin-right: 6rem;
          -webkit-box-ordinal-group: 1;
              -ms-flex-order: 0;
                  order: 0; } }

#content {
  position: relative; }

#sidebar {
  position: relative; }
  @media (max-width: 1023px) {
    #sidebar {
      margin-top: 6rem; } }
  #sidebar .block {
    margin: 6rem 0; }

/**
 * @file
 * Header region styling.
 */
#header {
  position: absolute;
  width: 100%;
  z-index: 111;
  top: 0;
  background-color: transparent;
  -webkit-transition: all 300ms;
  transition: all 300ms; }
  .js-reduce-header #header {
    position: fixed;
    background-color: #fff;
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
            box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2); }
  @media (max-width: 1023px) {
    .js-show-dialog-menu #header {
      -webkit-overflow-scrolling: touch;
      position: fixed;
      background-color: #fff;
      overflow-y: auto;
      height: 100vh; } }
  #header .region {
    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;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 2rem 3.5rem 2rem 3rem;
    background-color: transparent;
    -webkit-transition: all 300ms;
    transition: all 300ms; }
    @media (min-width: 760px) {
      #header .region {
        padding: 3rem 4.5rem 3rem 3rem; } }
    .js-reduce-header #header .region {
      padding: 2.5rem 2.25rem 2.5rem 1.5rem;
      height: 100%;
      max-height: 110px;
      border: 1px solid transparent;
      position: relative; }
    #header .region nav {
      display: inline-block; }
      @media (max-width: 1023px) {
        #header .region nav {
          display: none; }
          .js-show-dialog-menu #header .region nav {
            display: block;
            width: 100%;
            -webkit-box-ordinal-group: 3;
                -ms-flex-order: 2;
                    order: 2; } }
  #header .block-search {
    display: none;
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto; }
    @media (min-width: 1024px) {
      .js-show-dialog-search #header .block-search {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        background-color: #fff;
        width: 100%;
        padding: 5.3rem 6rem;
        z-index: 3;
        -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
                box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2); }
        .js-show-dialog-search #header .block-search #header-search-block {
          max-width: 900px;
          margin: auto; }
          .js-show-dialog-search #header .block-search #header-search-block form {
            -webkit-box-flex: 1;
                -ms-flex: auto;
                    flex: auto; } }
    @media (max-width: 1023px) {
      .js-show-dialog-menu #header .block-search {
        display: block;
        width: 100%;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; } }
    #header .block-search form {
      max-width: 600px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative; }
      @media (min-width: 1024px) {
        #header .block-search form {
          margin: auto;
          max-width: 840px; } }
      #header .block-search form .form__content {
        max-width: none;
        width: 100%; }
      @media (min-width: 1024px) {
        #header .block-search form .form-item-search input[type="text"] {
          background-position: calc(100% - 2rem) 50%;
          padding: 2rem 5rem 2rem 2rem;
          font-size: 1.8rem; } }
    @media (min-width: 1024px) {
      #header .block-search .close-search-link {
        position: absolute;
        display: block;
        height: 2rem;
        width: 2rem;
        overflow: hidden;
        top: calc(50% - 1rem);
        right: 4.5rem; }
        #header .block-search .close-search-link span {
          position: absolute;
          top: 50%;
          left: 0;
          right: 0;
          display: block;
          height: 1px;
          background-color: #4d4c4a;
          margin: auto;
          width: 100%;
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg); }
          #header .block-search .close-search-link span + span {
            -webkit-transform: rotate(-45deg);
                    transform: rotate(-45deg); } }

/**
 * @file
 * Footer region styling.
 */
#footer {
  position: relative;
  background-color: #133961;
  color: #fff;
  text-align: center; }
  @media (min-width: 1280px) {
    #footer .region {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.field--name-field-subtitle,
.field--name-field-subtitle-long {
  font-size: 2.2rem;
  line-height: 1.5;
  margin: 2rem 0; }

.node--type-article.node--view-mode-full .field--name-field-featured-image img {
  display: block;
  margin: auto; }

.node--type-article.node--view-mode-full .field--name-body {
  margin: 4rem auto; }
  .node--type-article.node--view-mode-full .field--name-body:first-child {
    padding-top: 4rem;
    border-top: 1px solid #e4e2db; }

.node--type-article.node--view-mode-teaser {
  font-size: 1.6rem; }
  .node--type-article.node--view-mode-teaser .node__content > h3, .node--type-article.node--view-mode-teaser nav.menu--terms ul.menu.menu--top > li.node__content > a, nav.menu--terms .node--type-article.node--view-mode-teaser ul.menu.menu--top > li.node__content > a, .node--type-article.node--view-mode-teaser nav.menu--buildings ul.menu.menu--top > li.node__content > a, nav.menu--buildings .node--type-article.node--view-mode-teaser ul.menu.menu--top > li.node__content > a, .node--type-article.node--view-mode-teaser .media--type-publications.media--view-mode-default .node__content > .field--name-name, .media--type-publications.media--view-mode-default .node--type-article.node--view-mode-teaser .node__content > .field--name-name,
  .node--type-article.node--view-mode-teaser .node__content > div {
    margin: 1rem 0; }
    .node--type-article.node--view-mode-teaser .node__content > h3.field--name-field-featured-image, .node--type-article.node--view-mode-teaser nav.menu--terms ul.menu.menu--top > li.node__content > a.field--name-field-featured-image, nav.menu--terms .node--type-article.node--view-mode-teaser ul.menu.menu--top > li.node__content > a.field--name-field-featured-image, .node--type-article.node--view-mode-teaser nav.menu--buildings ul.menu.menu--top > li.node__content > a.field--name-field-featured-image, nav.menu--buildings .node--type-article.node--view-mode-teaser ul.menu.menu--top > li.node__content > a.field--name-field-featured-image, .node--type-article.node--view-mode-teaser .media--type-publications.media--view-mode-default .node__content > .field--name-field-featured-image.field--name-name, .media--type-publications.media--view-mode-default .node--type-article.node--view-mode-teaser .node__content > .field--name-field-featured-image.field--name-name,
    .node--type-article.node--view-mode-teaser .node__content > div.field--name-field-featured-image {
      margin-bottom: 2.5rem; }
  .node--type-article.node--view-mode-teaser.js-hover h3.node-title a, .node--type-article.node--view-mode-teaser.js-hover nav.menu--terms ul.menu.menu--top > li > a.node-title a, nav.menu--terms .node--type-article.node--view-mode-teaser.js-hover ul.menu.menu--top > li > a.node-title a, .node--type-article.node--view-mode-teaser.js-hover nav.menu--buildings ul.menu.menu--top > li > a.node-title a, nav.menu--buildings .node--type-article.node--view-mode-teaser.js-hover ul.menu.menu--top > li > a.node-title a, .node--type-article.node--view-mode-teaser.js-hover .media--type-publications.media--view-mode-default .node-title.field--name-name a, .media--type-publications.media--view-mode-default .node--type-article.node--view-mode-teaser.js-hover .node-title.field--name-name a {
    color: #b94c39; }

.search--view-mode-search-result .search__content,
.search--view-mode-search-result .taxonomy-term__content,
.search--view-mode-search-result .node__content,
.taxonomy-term--view-mode-search-result .search__content,
.taxonomy-term--view-mode-search-result .taxonomy-term__content,
.taxonomy-term--view-mode-search-result .node__content,
.node--view-mode-search-result .search__content,
.node--view-mode-search-result .taxonomy-term__content,
.node--view-mode-search-result .node__content {
  font-size: 1.6rem; }
  @media (min-width: 760px) {
    .search--view-mode-search-result .search__content,
    .search--view-mode-search-result .taxonomy-term__content,
    .search--view-mode-search-result .node__content,
    .taxonomy-term--view-mode-search-result .search__content,
    .taxonomy-term--view-mode-search-result .taxonomy-term__content,
    .taxonomy-term--view-mode-search-result .node__content,
    .node--view-mode-search-result .search__content,
    .node--view-mode-search-result .taxonomy-term__content,
    .node--view-mode-search-result .node__content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .search--view-mode-search-result .search__content .views-field-field-featured-image,
      .search--view-mode-search-result .search__content .field--name-field-featured-image,
      .search--view-mode-search-result .taxonomy-term__content .views-field-field-featured-image,
      .search--view-mode-search-result .taxonomy-term__content .field--name-field-featured-image,
      .search--view-mode-search-result .node__content .views-field-field-featured-image,
      .search--view-mode-search-result .node__content .field--name-field-featured-image,
      .taxonomy-term--view-mode-search-result .search__content .views-field-field-featured-image,
      .taxonomy-term--view-mode-search-result .search__content .field--name-field-featured-image,
      .taxonomy-term--view-mode-search-result .taxonomy-term__content .views-field-field-featured-image,
      .taxonomy-term--view-mode-search-result .taxonomy-term__content .field--name-field-featured-image,
      .taxonomy-term--view-mode-search-result .node__content .views-field-field-featured-image,
      .taxonomy-term--view-mode-search-result .node__content .field--name-field-featured-image,
      .node--view-mode-search-result .search__content .views-field-field-featured-image,
      .node--view-mode-search-result .search__content .field--name-field-featured-image,
      .node--view-mode-search-result .taxonomy-term__content .views-field-field-featured-image,
      .node--view-mode-search-result .taxonomy-term__content .field--name-field-featured-image,
      .node--view-mode-search-result .node__content .views-field-field-featured-image,
      .node--view-mode-search-result .node__content .field--name-field-featured-image {
        min-width: 20rem;
        width: 20rem;
        margin-right: 3rem; } }
  .search--view-mode-search-result .search__content .group-content > .field, .search--view-mode-search-result .search__content .group-content .node-title,
  .search--view-mode-search-result .taxonomy-term__content .group-content > .field,
  .search--view-mode-search-result .taxonomy-term__content .group-content .node-title,
  .search--view-mode-search-result .node__content .group-content > .field,
  .search--view-mode-search-result .node__content .group-content .node-title,
  .taxonomy-term--view-mode-search-result .search__content .group-content > .field,
  .taxonomy-term--view-mode-search-result .search__content .group-content .node-title,
  .taxonomy-term--view-mode-search-result .taxonomy-term__content .group-content > .field,
  .taxonomy-term--view-mode-search-result .taxonomy-term__content .group-content .node-title,
  .taxonomy-term--view-mode-search-result .node__content .group-content > .field,
  .taxonomy-term--view-mode-search-result .node__content .group-content .node-title,
  .node--view-mode-search-result .search__content .group-content > .field,
  .node--view-mode-search-result .search__content .group-content .node-title,
  .node--view-mode-search-result .taxonomy-term__content .group-content > .field,
  .node--view-mode-search-result .taxonomy-term__content .group-content .node-title,
  .node--view-mode-search-result .node__content .group-content > .field,
  .node--view-mode-search-result .node__content .group-content .node-title {
    margin: 0 0 1.6rem; }
    .search--view-mode-search-result .search__content .group-content > .field:last-child, .search--view-mode-search-result .search__content .group-content .node-title:last-child,
    .search--view-mode-search-result .taxonomy-term__content .group-content > .field:last-child,
    .search--view-mode-search-result .taxonomy-term__content .group-content .node-title:last-child,
    .search--view-mode-search-result .node__content .group-content > .field:last-child,
    .search--view-mode-search-result .node__content .group-content .node-title:last-child,
    .taxonomy-term--view-mode-search-result .search__content .group-content > .field:last-child,
    .taxonomy-term--view-mode-search-result .search__content .group-content .node-title:last-child,
    .taxonomy-term--view-mode-search-result .taxonomy-term__content .group-content > .field:last-child,
    .taxonomy-term--view-mode-search-result .taxonomy-term__content .group-content .node-title:last-child,
    .taxonomy-term--view-mode-search-result .node__content .group-content > .field:last-child,
    .taxonomy-term--view-mode-search-result .node__content .group-content .node-title:last-child,
    .node--view-mode-search-result .search__content .group-content > .field:last-child,
    .node--view-mode-search-result .search__content .group-content .node-title:last-child,
    .node--view-mode-search-result .taxonomy-term__content .group-content > .field:last-child,
    .node--view-mode-search-result .taxonomy-term__content .group-content .node-title:last-child,
    .node--view-mode-search-result .node__content .group-content > .field:last-child,
    .node--view-mode-search-result .node__content .group-content .node-title:last-child {
      margin-bottom: 0; }
  .search--view-mode-search-result .search__content .views-field-field-featured-image,
  .search--view-mode-search-result .search__content .field--name-field-featured-image,
  .search--view-mode-search-result .taxonomy-term__content .views-field-field-featured-image,
  .search--view-mode-search-result .taxonomy-term__content .field--name-field-featured-image,
  .search--view-mode-search-result .node__content .views-field-field-featured-image,
  .search--view-mode-search-result .node__content .field--name-field-featured-image,
  .taxonomy-term--view-mode-search-result .search__content .views-field-field-featured-image,
  .taxonomy-term--view-mode-search-result .search__content .field--name-field-featured-image,
  .taxonomy-term--view-mode-search-result .taxonomy-term__content .views-field-field-featured-image,
  .taxonomy-term--view-mode-search-result .taxonomy-term__content .field--name-field-featured-image,
  .taxonomy-term--view-mode-search-result .node__content .views-field-field-featured-image,
  .taxonomy-term--view-mode-search-result .node__content .field--name-field-featured-image,
  .node--view-mode-search-result .search__content .views-field-field-featured-image,
  .node--view-mode-search-result .search__content .field--name-field-featured-image,
  .node--view-mode-search-result .taxonomy-term__content .views-field-field-featured-image,
  .node--view-mode-search-result .taxonomy-term__content .field--name-field-featured-image,
  .node--view-mode-search-result .node__content .views-field-field-featured-image,
  .node--view-mode-search-result .node__content .field--name-field-featured-image {
    margin-bottom: 1.6rem; }
  .search--view-mode-search-result .search__content .field--name-field-subtitle-long,
  .search--view-mode-search-result .taxonomy-term__content .field--name-field-subtitle-long,
  .search--view-mode-search-result .node__content .field--name-field-subtitle-long,
  .taxonomy-term--view-mode-search-result .search__content .field--name-field-subtitle-long,
  .taxonomy-term--view-mode-search-result .taxonomy-term__content .field--name-field-subtitle-long,
  .taxonomy-term--view-mode-search-result .node__content .field--name-field-subtitle-long,
  .node--view-mode-search-result .search__content .field--name-field-subtitle-long,
  .node--view-mode-search-result .taxonomy-term__content .field--name-field-subtitle-long,
  .node--view-mode-search-result .node__content .field--name-field-subtitle-long {
    font-size: 1.6rem; }
  .search--view-mode-search-result .search__content .field--name-field-status .field__items,
  .search--view-mode-search-result .taxonomy-term__content .field--name-field-status .field__items,
  .search--view-mode-search-result .node__content .field--name-field-status .field__items,
  .taxonomy-term--view-mode-search-result .search__content .field--name-field-status .field__items,
  .taxonomy-term--view-mode-search-result .taxonomy-term__content .field--name-field-status .field__items,
  .taxonomy-term--view-mode-search-result .node__content .field--name-field-status .field__items,
  .node--view-mode-search-result .search__content .field--name-field-status .field__items,
  .node--view-mode-search-result .taxonomy-term__content .field--name-field-status .field__items,
  .node--view-mode-search-result .node__content .field--name-field-status .field__items {
    line-height: 1.1; }
  .search--view-mode-search-result .search__content .type,
  .search--view-mode-search-result .search__content .field--name-field-article-type,
  .search--view-mode-search-result .taxonomy-term__content .type,
  .search--view-mode-search-result .taxonomy-term__content .field--name-field-article-type,
  .search--view-mode-search-result .node__content .type,
  .search--view-mode-search-result .node__content .field--name-field-article-type,
  .taxonomy-term--view-mode-search-result .search__content .type,
  .taxonomy-term--view-mode-search-result .search__content .field--name-field-article-type,
  .taxonomy-term--view-mode-search-result .taxonomy-term__content .type,
  .taxonomy-term--view-mode-search-result .taxonomy-term__content .field--name-field-article-type,
  .taxonomy-term--view-mode-search-result .node__content .type,
  .taxonomy-term--view-mode-search-result .node__content .field--name-field-article-type,
  .node--view-mode-search-result .search__content .type,
  .node--view-mode-search-result .search__content .field--name-field-article-type,
  .node--view-mode-search-result .taxonomy-term__content .type,
  .node--view-mode-search-result .taxonomy-term__content .field--name-field-article-type,
  .node--view-mode-search-result .node__content .type,
  .node--view-mode-search-result .node__content .field--name-field-article-type {
    font-size: 1.2rem; }

.original-date-field p {
  font-size: 1.5rem; }
  .original-date-field p time {
    font-size: 1.5rem;
    font-family: inherit;
    letter-spacing: inherit; }

@media (min-width: 1024px) {
  .node--type-person.node--view-mode-banner > .node__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .node--type-person.node--view-mode-banner > .node__content .group-content {
      min-width: 400px;
      width: 46rem;
      padding: 4rem 0; }
      .node--type-person.node--view-mode-banner > .node__content .group-content > .field--name-field-featured-image {
        display: none; }
    .node--type-person.node--view-mode-banner > .node__content > .field--name-field-featured-image {
      max-width: 55rem;
      margin-left: 6rem;
      display: block; } }

@media (max-width: 1023px) {
  .node--type-person.node--view-mode-banner > .node__content .group-content {
    padding-bottom: 6rem;
    max-width: 48rem;
    margin: auto; }
    .node--type-person.node--view-mode-banner > .node__content .group-content > .field--name-field-featured-image {
      display: block; }
  .node--type-person.node--view-mode-banner > .node__content > .field--name-field-featured-image {
    max-width: 48rem;
    margin: auto;
    display: none; } }

.node--type-person.node--view-mode-banner > .node__content .field--name-field-subtitle {
  opacity: 0.7; }

.node--type-person.node--view-mode-banner > .node__content .field--name-field-notable-projects .field__items {
  padding-left: 1.6rem;
  margin: 0; }
  .node--type-person.node--view-mode-banner > .node__content .field--name-field-notable-projects .field__items > .field__item {
    padding-left: 0; }

.node--type-person.node--view-mode-banner > .node__content .field--name-field-relation-object > .field__items > .field__item {
  margin-bottom: 2rem; }

.node--type-person.node--view-mode-banner > .node__content .group-details {
  margin-top: 6rem;
  line-height: 1.25;
  text-align: left;
  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; }
  .node--type-person.node--view-mode-banner > .node__content .group-details > * {
    width: calc(50% - 0px); }
  .node--type-person.node--view-mode-banner > .node__content .group-details:after {
    content: '';
    width: calc(50% - 0px); }
  .node--type-person.node--view-mode-banner > .node__content .group-details .group-left {
    width: calc(50% - 3.5rem); }
  .node--type-person.node--view-mode-banner > .node__content .group-details .group-left,
  .node--type-person.node--view-mode-banner > .node__content .group-details .group-right {
    border-left: 1px solid rgba(255, 255, 255, 0.25);
    padding-left: 1.8rem; }
  .node--type-person.node--view-mode-banner > .node__content .group-details .node--type-object.node--view-mode-snippet.js-hover h3.node-title a, .node--type-person.node--view-mode-banner > .node__content .group-details .node--type-object.node--view-mode-snippet.js-hover nav.menu--terms ul.menu.menu--top > li > a.node-title a, nav.menu--terms .node--type-person.node--view-mode-banner > .node__content .group-details .node--type-object.node--view-mode-snippet.js-hover ul.menu.menu--top > li > a.node-title a, .node--type-person.node--view-mode-banner > .node__content .group-details .node--type-object.node--view-mode-snippet.js-hover nav.menu--buildings ul.menu.menu--top > li > a.node-title a, nav.menu--buildings .node--type-person.node--view-mode-banner > .node__content .group-details .node--type-object.node--view-mode-snippet.js-hover ul.menu.menu--top > li > a.node-title a, .node--type-person.node--view-mode-banner > .node__content .group-details .node--type-object.node--view-mode-snippet.js-hover .media--type-publications.media--view-mode-default .node-title.field--name-name a, .media--type-publications.media--view-mode-default .node--type-person.node--view-mode-banner > .node__content .group-details .node--type-object.node--view-mode-snippet.js-hover .node-title.field--name-name a {
    text-decoration: underline; }

.node--type-person.node--view-mode-snippet {
  background: #133961 url("../../images/textures/Fact_Full_@1x.jpg") center center no-repeat;
  background-size: cover; }
  .node--type-person.node--view-mode-snippet .node__content {
    padding: 4rem; }
    @media (min-width: 760px) {
      .node--type-person.node--view-mode-snippet .node__content .field--name-field-featured-image {
        width: 30rem;
        display: inline-block; } }
    @media (min-width: 1024px) {
      .node--type-person.node--view-mode-snippet .node__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .node--type-person.node--view-mode-snippet .node__content .field--name-field-featured-image {
          width: 35rem;
          padding: 0 3rem; }
        .node--type-person.node--view-mode-snippet .node__content h3.node-title, .node--type-person.node--view-mode-snippet .node__content nav.menu--terms ul.menu.menu--top > li > a.node-title, nav.menu--terms .node--type-person.node--view-mode-snippet .node__content ul.menu.menu--top > li > a.node-title, .node--type-person.node--view-mode-snippet .node__content nav.menu--buildings ul.menu.menu--top > li > a.node-title, nav.menu--buildings .node--type-person.node--view-mode-snippet .node__content ul.menu.menu--top > li > a.node-title, .node--type-person.node--view-mode-snippet .node__content .media--type-publications.media--view-mode-default .node-title.field--name-name, .media--type-publications.media--view-mode-default .node--type-person.node--view-mode-snippet .node__content .node-title.field--name-name {
          width: 15rem;
          -webkit-box-flex: 1;
              -ms-flex: auto;
                  flex: auto; } }
    .node--type-person.node--view-mode-snippet .node__content h3.node-title, .node--type-person.node--view-mode-snippet .node__content nav.menu--terms ul.menu.menu--top > li > a.node-title, nav.menu--terms .node--type-person.node--view-mode-snippet .node__content ul.menu.menu--top > li > a.node-title, .node--type-person.node--view-mode-snippet .node__content nav.menu--buildings ul.menu.menu--top > li > a.node-title, nav.menu--buildings .node--type-person.node--view-mode-snippet .node__content ul.menu.menu--top > li > a.node-title, .node--type-person.node--view-mode-snippet .node__content .media--type-publications.media--view-mode-default .node-title.field--name-name, .media--type-publications.media--view-mode-default .node--type-person.node--view-mode-snippet .node__content .node-title.field--name-name {
      color: #fff;
      font-size: 2.6rem; }
      @media (max-width: 759px) {
        .node--type-person.node--view-mode-snippet .node__content h3.node-title, .node--type-person.node--view-mode-snippet .node__content nav.menu--terms ul.menu.menu--top > li > a.node-title, nav.menu--terms .node--type-person.node--view-mode-snippet .node__content ul.menu.menu--top > li > a.node-title, .node--type-person.node--view-mode-snippet .node__content nav.menu--buildings ul.menu.menu--top > li > a.node-title, nav.menu--buildings .node--type-person.node--view-mode-snippet .node__content ul.menu.menu--top > li > a.node-title, .node--type-person.node--view-mode-snippet .node__content .media--type-publications.media--view-mode-default .node-title.field--name-name, .media--type-publications.media--view-mode-default .node--type-person.node--view-mode-snippet .node__content .node-title.field--name-name {
          text-align: center; } }
      .node--type-person.node--view-mode-snippet .node__content h3.node-title a, .node--type-person.node--view-mode-snippet .node__content nav.menu--terms ul.menu.menu--top > li > a.node-title a, nav.menu--terms .node--type-person.node--view-mode-snippet .node__content ul.menu.menu--top > li > a.node-title a, .node--type-person.node--view-mode-snippet .node__content nav.menu--buildings ul.menu.menu--top > li > a.node-title a, nav.menu--buildings .node--type-person.node--view-mode-snippet .node__content ul.menu.menu--top > li > a.node-title a, .node--type-person.node--view-mode-snippet .node__content .media--type-publications.media--view-mode-default .node-title.field--name-name a, .media--type-publications.media--view-mode-default .node--type-person.node--view-mode-snippet .node__content .node-title.field--name-name a {
        color: #fff; }
        .node--type-person.node--view-mode-snippet .node__content h3.node-title a:after, .node--type-person.node--view-mode-snippet .node__content nav.menu--terms ul.menu.menu--top > li > a.node-title a:after, nav.menu--terms .node--type-person.node--view-mode-snippet .node__content ul.menu.menu--top > li > a.node-title a:after, .node--type-person.node--view-mode-snippet .node__content nav.menu--buildings ul.menu.menu--top > li > a.node-title a:after, nav.menu--buildings .node--type-person.node--view-mode-snippet .node__content ul.menu.menu--top > li > a.node-title a:after, .node--type-person.node--view-mode-snippet .node__content .media--type-publications.media--view-mode-default .node-title.field--name-name a:after, .media--type-publications.media--view-mode-default .node--type-person.node--view-mode-snippet .node__content .node-title.field--name-name a:after {
          content: ''; }

.node--type-place.node--view-mode-teaser {
  font-size: 1.6rem; }
  .node--type-place.node--view-mode-teaser .node__content > h3, .node--type-place.node--view-mode-teaser nav.menu--terms ul.menu.menu--top > li.node__content > a, nav.menu--terms .node--type-place.node--view-mode-teaser ul.menu.menu--top > li.node__content > a, .node--type-place.node--view-mode-teaser nav.menu--buildings ul.menu.menu--top > li.node__content > a, nav.menu--buildings .node--type-place.node--view-mode-teaser ul.menu.menu--top > li.node__content > a, .node--type-place.node--view-mode-teaser .media--type-publications.media--view-mode-default .node__content > .field--name-name, .media--type-publications.media--view-mode-default .node--type-place.node--view-mode-teaser .node__content > .field--name-name {
    margin-bottom: 1rem; }

.node--type-place.node--view-mode-sidebar {
  padding: 0 3rem; }
  @media (min-width: 1024px) {
    .node--type-place.node--view-mode-sidebar {
      padding: 0 5rem; } }
  .node--type-place.node--view-mode-sidebar:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    border-left: 1px solid #e4e2db;
    border-width: 6px; }

.node--type-place.node--view-mode-full .field--name-field-subtitle {
  padding-bottom: 4rem;
  margin-bottom: 4rem;
  border-bottom: 1px solid #e4e2db; }

.node--type-place.node--view-mode-full .field--name-body {
  display: inline-block;
  width: 100%; }

.content__no-sidebar .bkout-container {
  margin: auto calc(50% - 50vw) 4rem; }

@media (max-width: 1023px) {
  .content__one-sidebar .bkout-container {
    margin: auto calc(50% - 50vw) 4rem; }
    .content__one-sidebar .bkout-container > div {
      position: relative;
      width: calc(100% - 4rem);
      margin: auto; } }
    @media (max-width: 1023px) and (min-width: 760px) {
      .content__one-sidebar .bkout-container > div {
        width: calc(100% - 6rem); } }
    @media (max-width: 1023px) and (min-width: 1024px) {
      .content__one-sidebar .bkout-container > div {
        width: calc(100% - 8rem);
        max-width: 136rem; } }

@media (min-width: 1280px) {
  .content__one-sidebar .bkout-container {
    margin: 0 -6rem 4rem; } }

.node--type-object.node--view-mode-full .group-details {
  background-color: #f2efeb;
  margin-bottom: 6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .node--type-object.node--view-mode-full .group-details .group-images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .node--type-object.node--view-mode-full .group-details .group-basics {
    min-width: 32rem;
    padding: 5rem;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
  @media (min-width: 1024px) {
    .node--type-object.node--view-mode-full .group-details {
      -ms-flex-wrap: unset;
          flex-wrap: unset; }
      .node--type-object.node--view-mode-full .group-details .group-basics {
        -ms-flex-preferred-size: unset;
            flex-basis: unset; } }
  .node--type-object.node--view-mode-full .group-details a {
    color: #4d4c4a; }

.node--type-object.node--view-mode-full .group-basics {
  padding: 3rem; }

.node--type-object.node--view-mode-full .field--name-field-image-composite,
.node--type-object.node--view-mode-full .field--name-field-featured-image {
  padding: 3rem;
  background: url("../../images/textures/Buildings_Masonry_Cropped_@1x.jpg") center center no-repeat;
  background-size: cover; }
  @media (min-width: 1024px) {
    .node--type-object.node--view-mode-full .field--name-field-image-composite,
    .node--type-object.node--view-mode-full .field--name-field-featured-image {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-flex: 1;
          -ms-flex: auto;
              flex: auto; } }
  .node--type-object.node--view-mode-full .field--name-field-image-composite div,
  .node--type-object.node--view-mode-full .field--name-field-featured-image div {
    width: 100%; }
  .field--name-field-image-composite + .node--type-object.node--view-mode-full .field--name-field-image-composite, .field--name-field-image-composite +
  .node--type-object.node--view-mode-full .field--name-field-featured-image {
    display: none; }
  .node--type-object.node--view-mode-full .field--name-field-image-composite .field__item,
  .node--type-object.node--view-mode-full .field--name-field-featured-image .field__item {
    position: relative; }

.node--type-object.node--view-mode-full .field--name-field-featured-image .field__item:after {
  background: url("../../images/svg/zoom.svg") center center no-repeat;
  content: " ";
  position: absolute;
  top: 2rem;
  right: 2rem;
  width: 30px;
  height: 30px;
  pointer-events: none; }

.node--type-object.node--view-mode-full .field--name-field-image-composite + .field--name-field-featured-image {
  padding: 3rem 3rem 3rem 0; }

.node--type-object.node--view-mode-full .field--name-field-image-composite {
  padding: 3rem 0 3rem 3rem; }

.field--name-field-image-composite + .node--type-object.node--view-mode-gallery .field--name-field-image-composite, .field--name-field-image-composite +
.node--type-object.node--view-mode-gallery .field--name-field-featured-image {
  display: none; }

.node--type-object.node--view-mode-gallery .field--name-field-image-composite .field__item,
.node--type-object.node--view-mode-gallery .field--name-field-featured-image .field__item {
  position: relative; }
  .node--type-object.node--view-mode-gallery .field--name-field-image-composite .field__item:after,
  .node--type-object.node--view-mode-gallery .field--name-field-featured-image .field__item:after {
    background: url("../../images/svg/zoom.svg") center center no-repeat;
    content: " ";
    position: absolute;
    bottom: 2rem;
    right: 2rem;
    width: 30px;
    height: 30px;
    pointer-events: none; }

.node--type-object.node--view-mode-teaser {
  font-size: 1.6rem; }
  .node--type-object.node--view-mode-teaser .node__content > h3, .node--type-object.node--view-mode-teaser nav.menu--terms ul.menu.menu--top > li.node__content > a, nav.menu--terms .node--type-object.node--view-mode-teaser ul.menu.menu--top > li.node__content > a, .node--type-object.node--view-mode-teaser nav.menu--buildings ul.menu.menu--top > li.node__content > a, nav.menu--buildings .node--type-object.node--view-mode-teaser ul.menu.menu--top > li.node__content > a, .node--type-object.node--view-mode-teaser .media--type-publications.media--view-mode-default .node__content > .field--name-name, .media--type-publications.media--view-mode-default .node--type-object.node--view-mode-teaser .node__content > .field--name-name {
    margin-bottom: 1rem; }

.node--type-object.node--view-mode-snippet .node__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.node--type-object.node--view-mode-snippet .field--name-field-featured-image {
  width: 80px;
  min-width: 80px;
  margin-right: 2rem; }
  .node--type-object.node--view-mode-snippet .field--name-field-featured-image img {
    display: block; }

.node--type-object.node--view-mode-snippet h3.node-title, .node--type-object.node--view-mode-snippet nav.menu--terms ul.menu.menu--top > li > a.node-title, nav.menu--terms .node--type-object.node--view-mode-snippet ul.menu.menu--top > li > a.node-title, .node--type-object.node--view-mode-snippet nav.menu--buildings ul.menu.menu--top > li > a.node-title, nav.menu--buildings .node--type-object.node--view-mode-snippet ul.menu.menu--top > li > a.node-title, .node--type-object.node--view-mode-snippet .media--type-publications.media--view-mode-default .node-title.field--name-name, .media--type-publications.media--view-mode-default .node--type-object.node--view-mode-snippet .node-title.field--name-name {
  font-size: 1.6rem;
  margin: 0; }
  .node--type-object.node--view-mode-snippet h3.node-title a, .node--type-object.node--view-mode-snippet nav.menu--terms ul.menu.menu--top > li > a.node-title a, nav.menu--terms .node--type-object.node--view-mode-snippet ul.menu.menu--top > li > a.node-title a, .node--type-object.node--view-mode-snippet nav.menu--buildings ul.menu.menu--top > li > a.node-title a, nav.menu--buildings .node--type-object.node--view-mode-snippet ul.menu.menu--top > li > a.node-title a, .node--type-object.node--view-mode-snippet .media--type-publications.media--view-mode-default .node-title.field--name-name a, .media--type-publications.media--view-mode-default .node--type-object.node--view-mode-snippet .node-title.field--name-name a {
    color: #fff; }

.node--type-object.node--view-mode-gallery .field--name-field-image-composite + .field--name-field-featured-image {
  display: none; }

.node--type-object.node--view-mode-gallery .group-details {
  font-size: 1.6rem;
  margin: 4rem 0 0; }
  @media (min-width: 1024px) {
    .node--type-object.node--view-mode-gallery .group-details {
      margin: 4rem 4rem 0; } }
  @media (min-width: 1440px) {
    .node--type-object.node--view-mode-gallery .group-details {
      margin: 4rem 10rem 0; } }

.node--type-facts .field--name-field-link {
  margin-top: 2rem; }
  .node--type-facts .field--name-field-link a {
    border-bottom: 1px solid #e4e2db;
    padding-bottom: 0.4rem;
    text-decoration: none; }
    .node--type-facts .field--name-field-link a:hover, .node--type-facts .field--name-field-link a:focus, .node--type-facts .field--name-field-link a.js-focus {
      text-decoration: none;
      border-bottom: 1px solid #b94c39; }

.node--type-facts.node--view-mode-teaser {
  background: #133961 url("../../images/textures/Fact_Cropped_@1x.jpg") center center no-repeat;
  background-size: cover;
  color: #fff;
  text-align: center; }
  .node--type-facts.node--view-mode-teaser .node__content {
    max-width: 48rem;
    padding: 4rem 0; }
    @media (min-width: 760px) {
      .node--type-facts.node--view-mode-teaser .node__content {
        padding: 8rem 0;
        max-width: 60rem; } }
    @media (min-width: 1024px) {
      .node--type-facts.node--view-mode-teaser .node__content {
        max-width: 90rem; } }
    .node--type-facts.node--view-mode-teaser .node__content a {
      color: #5cb7e7;
      text-decoration: none; }
      .node--type-facts.node--view-mode-teaser .node__content a:hover, .node--type-facts.node--view-mode-teaser .node__content a:focus, .node--type-facts.node--view-mode-teaser .node__content a.js-focus {
        text-decoration: underline; }
    .node--type-facts.node--view-mode-teaser .node__content p.large {
      font-size: 2.8rem;
      line-height: 1.22; }
    .node--type-facts.node--view-mode-teaser .node__content .field--name-field-link a {
      color: #fff;
      border-bottom: 1px solid #fff;
      opacity: 0.8; }
      .node--type-facts.node--view-mode-teaser .node__content .field--name-field-link a:hover, .node--type-facts.node--view-mode-teaser .node__content .field--name-field-link a:focus, .node--type-facts.node--view-mode-teaser .node__content .field--name-field-link a.js-focus {
        opacity: 1;
        text-decoration: none;
        border-bottom: 1px solid #fff; }

.node--type-page.node--view-mode-full .field--name-field-featured-image img {
  display: block;
  margin: auto; }

.node--type-page.node--view-mode-full .field--name-body {
  margin: 4rem auto; }
  .node--type-page.node--view-mode-full .field--name-body:first-child {
    padding-top: 4rem;
    border-top: 1px solid #e4e2db; }

.page-node-type--admin-instructions #main .content__no-sidebar, .page-node-type--admin-instruction #main .content__no-sidebar {
  max-width: 100rem; }

.ckeditor-accordion-container > dl {
  border-color: #4d4c4a; }
  .ckeditor-accordion-container > dl dt > a {
    background-color: #4d4c4a;
    border-color: #4d4c4a;
    text-decoration: inherit; }
    .ckeditor-accordion-container > dl dt > a:hover {
      background-color: #404040; }
  .ckeditor-accordion-container > dl dt.active > a {
    background-color: #4d4c4a; }

.node--type-project.node--view-mode-sidebar {
  padding: 0 3rem; }
  @media (min-width: 1024px) {
    .node--type-project.node--view-mode-sidebar {
      padding: 0 5rem; } }
  .node--type-project.node--view-mode-sidebar:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    border-left: 1px solid #e4e2db;
    border-width: 6px; }
  .node--type-project.node--view-mode-sidebar .group-contact > .field__label + .field {
    margin-top: 0; }

.node--type-project.node--view-mode-teaser {
  font-size: 1.6rem; }

.node--type-project.node--view-mode-full .field--name-field-subtitle {
  padding-bottom: 4rem;
  margin-bottom: 4rem;
  border-bottom: 1px solid #e4e2db; }

.node--type-user-alert.node--view-mode-default {
  background: #f2efeb url("../../images/textures/UserAlert_Cropped_@1x.png") center center no-repeat;
  background-size: cover;
  text-align: center;
  padding: 2rem; }

.node--type-landing-page.node--view-mode-full {
  text-align: center; }
  .node--type-landing-page.node--view-mode-full .field--name-body {
    margin: 4rem auto;
    line-height: 1.8; }

.form--type-webform input[type="text"],
.form--type-webform input[type="search"],
.form--type-webform input[type="email"],
.form--type-webform input[type="password"],
.form--type-webform input[type="number"],
.form--type-webform input[type="tel"],
.form--type-webform input[type="url"],
.form--type-webform input[type="date"],
.form--type-webform input[type="month"],
.form--type-webform input[type="week"],
.form--type-webform input[type="datetime"],
.form--type-webform input[type="datetime-local"],
.form--type-webform select {
  max-width: 40rem; }

.form--type-webform input[type="submit"] {
  border: 1px solid #b94c39; }
  .form--type-webform input[type="submit"]:hover, .form--type-webform input[type="submit"]:focus, .form--type-webform input[type="submit"].js-focus {
    border: 1px solid #e4e2db; }

.form--type-webform .form-item-markup,
.form--type-webform .form-type-processed-text {
  margin-bottom: 6rem; }

.form--type-webform label:not(.option), .form--type-webform .field__label:not(.option) {
  font-size: 1.2rem; }
  .form--type-webform label:not(.option).label-reset, .form--type-webform .field__label:not(.option).label-reset {
    font-size: 1.6rem; }

.form--type-webform .form-required:after {
  content: '*'; }

.form--type-webform #edit-cancel {
  display: none; }

@media (min-width: 760px) {
  .form--type-webform .webform-flexbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: -3rem;
    margin-left: -3rem; }
    .form--type-webform .webform-flexbox > * {
      width: calc(50% - 3rem);
      margin-bottom: 3rem;
      margin-left: 3rem; } }

.form--type-webform .media--type-image .media__content .image-caption-wrapper {
  display: block; }

.content-moderation-entity-moderation-form .entity-moderation-form .form-submit {
  padding: 1.9rem;
  margin-bottom: 2.1em; }

.node--type-jobs.node--view-mode-search-result .field.field--label-inline > .field {
  margin: 0; }
  .node--type-jobs.node--view-mode-search-result .field.field--label-inline > .field + .field {
    margin-left: 0.5rem; }

.node--type-jobs.node--view-mode-search-result .field.field--label-inline .field__item {
  line-height: 1; }

.node--type-jobs.node--view-mode-search-result .field .field--name-field-jp-salary-range-min + .field--name-field-jp-salary-range-max .field__item:before {
  content: '-';
  margin-right: 0.5rem; }

@media (max-width: 759px) {
  .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser h3.term-title, .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser nav.menu--terms ul.menu.menu--top > li > a.term-title, nav.menu--terms .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser ul.menu.menu--top > li > a.term-title, .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser nav.menu--buildings ul.menu.menu--top > li > a.term-title, nav.menu--buildings .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser ul.menu.menu--top > li > a.term-title, .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser .media--type-publications.media--view-mode-default .term-title.field--name-name, .media--type-publications.media--view-mode-default .views-collection-listing .taxonomy-term--type-collection.taxonomy-term--view-mode-teaser .term-title.field--name-name {
    font-size: 2rem; } }

.taxonomy-term--type-collection.taxonomy-term--view-mode-sidebar {
  padding: 0 3rem; }
  @media (min-width: 1024px) {
    .taxonomy-term--type-collection.taxonomy-term--view-mode-sidebar {
      padding: 0 5rem; } }
  .taxonomy-term--type-collection.taxonomy-term--view-mode-sidebar:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    border-left: 1px solid #e4e2db;
    border-width: 6px; }

.taxonomy-term--type-collection.taxonomy-term--view-mode-full .field--name-field-subtitle {
  padding-bottom: 4rem;
  margin-bottom: 4rem;
  border-bottom: 1px solid #e4e2db; }

.taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-teaser {
  font-size: 1.6rem; }
  .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-teaser p.large {
    font-size: 1.6rem; }
  .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-teaser h3.term-title, .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-teaser nav.menu--terms ul.menu.menu--top > li > a.term-title, nav.menu--terms .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-teaser ul.menu.menu--top > li > a.term-title, .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-teaser nav.menu--buildings ul.menu.menu--top > li > a.term-title, nav.menu--buildings .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-teaser ul.menu.menu--top > li > a.term-title, .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-teaser .media--type-publications.media--view-mode-default .term-title.field--name-name, .media--type-publications.media--view-mode-default .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-teaser .term-title.field--name-name {
    margin-bottom: 1rem; }
    @media (min-width: 1024px) {
      .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-teaser h3.term-title, .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-teaser nav.menu--terms ul.menu.menu--top > li > a.term-title, nav.menu--terms .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-teaser ul.menu.menu--top > li > a.term-title, .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-teaser nav.menu--buildings ul.menu.menu--top > li > a.term-title, nav.menu--buildings .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-teaser ul.menu.menu--top > li > a.term-title, .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-teaser .media--type-publications.media--view-mode-default .term-title.field--name-name, .media--type-publications.media--view-mode-default .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-teaser .term-title.field--name-name {
        font-size: 2.4rem; } }
  .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-teaser .field--name-field-thumbnail {
    position: relative; }
    .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-teaser .field--name-field-thumbnail .field__item {
      position: relative; }
    .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-teaser .field--name-field-thumbnail:before {
      content: '';
      background-position: center cener;
      background-repeat: no-repeat;
      background-size: cover;
      opacity: 0; }

.taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet {
  position: relative;
  max-width: 96rem; }
  .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet .field--name-field-thumbnail:after {
    content: '';
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(24, 27, 31, 0.5)), to(rgba(24, 27, 31, 0)));
    background: linear-gradient(0deg, rgba(24, 27, 31, 0.5) 0%, rgba(24, 27, 31, 0) 100%); }
  .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet .field--name-field-thumbnail img {
    display: block; }
  .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet h3.term-title a, .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet nav.menu--terms ul.menu.menu--top > li > a.term-title a, nav.menu--terms .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet ul.menu.menu--top > li > a.term-title a, .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet nav.menu--buildings ul.menu.menu--top > li > a.term-title a, nav.menu--buildings .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet ul.menu.menu--top > li > a.term-title a, .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet .media--type-publications.media--view-mode-default .term-title.field--name-name a, .media--type-publications.media--view-mode-default .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet .term-title.field--name-name a {
    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: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    text-decoration: none;
    padding: 2rem;
    font-size: 2rem;
    margin: 0;
    line-height: 1.1;
    color: #fff; }
    .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet h3.term-title a:hover, .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet nav.menu--terms ul.menu.menu--top > li > a.term-title a:hover, nav.menu--terms .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet ul.menu.menu--top > li > a.term-title a:hover, .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet nav.menu--buildings ul.menu.menu--top > li > a.term-title a:hover, nav.menu--buildings .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet ul.menu.menu--top > li > a.term-title a:hover, .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet .media--type-publications.media--view-mode-default .term-title.field--name-name a:hover, .media--type-publications.media--view-mode-default .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet .term-title.field--name-name a:hover, .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet h3.term-title a:focus, .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet nav.menu--terms ul.menu.menu--top > li > a.term-title a:focus, nav.menu--terms .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet ul.menu.menu--top > li > a.term-title a:focus, .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet nav.menu--buildings ul.menu.menu--top > li > a.term-title a:focus, nav.menu--buildings .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet ul.menu.menu--top > li > a.term-title a:focus, .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet .media--type-publications.media--view-mode-default .term-title.field--name-name a:focus, .media--type-publications.media--view-mode-default .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet .term-title.field--name-name a:focus, .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet h3.term-title a.js-focus, .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet nav.menu--terms ul.menu.menu--top > li > a.term-title a.js-focus, nav.menu--terms .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet ul.menu.menu--top > li > a.term-title a.js-focus, .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet nav.menu--buildings ul.menu.menu--top > li > a.term-title a.js-focus, nav.menu--buildings .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet ul.menu.menu--top > li > a.term-title a.js-focus, .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet .media--type-publications.media--view-mode-default .term-title.field--name-name a.js-focus, .media--type-publications.media--view-mode-default .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet .term-title.field--name-name a.js-focus {
      text-decoration: underline; }
    @media (min-width: 1024px) {
      .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet h3.term-title a, .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet nav.menu--terms ul.menu.menu--top > li > a.term-title a, nav.menu--terms .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet ul.menu.menu--top > li > a.term-title a, .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet nav.menu--buildings ul.menu.menu--top > li > a.term-title a, nav.menu--buildings .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet ul.menu.menu--top > li > a.term-title a, .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet .media--type-publications.media--view-mode-default .term-title.field--name-name a, .media--type-publications.media--view-mode-default .taxonomy-term--type-areas-of-expertise.taxonomy-term--view-mode-snippet .term-title.field--name-name a {
        font-size: 2.4rem; } }

.taxonomy-term--type-jurisdiction.taxonomy-term--view-mode-teaser {
  font-size: 1.6rem; }
  .taxonomy-term--type-jurisdiction.taxonomy-term--view-mode-teaser p.large {
    font-size: 1.6rem; }
  .taxonomy-term--type-jurisdiction.taxonomy-term--view-mode-teaser h3.term-title, .taxonomy-term--type-jurisdiction.taxonomy-term--view-mode-teaser nav.menu--terms ul.menu.menu--top > li > a.term-title, nav.menu--terms .taxonomy-term--type-jurisdiction.taxonomy-term--view-mode-teaser ul.menu.menu--top > li > a.term-title, .taxonomy-term--type-jurisdiction.taxonomy-term--view-mode-teaser nav.menu--buildings ul.menu.menu--top > li > a.term-title, nav.menu--buildings .taxonomy-term--type-jurisdiction.taxonomy-term--view-mode-teaser ul.menu.menu--top > li > a.term-title, .taxonomy-term--type-jurisdiction.taxonomy-term--view-mode-teaser .media--type-publications.media--view-mode-default .term-title.field--name-name, .media--type-publications.media--view-mode-default .taxonomy-term--type-jurisdiction.taxonomy-term--view-mode-teaser .term-title.field--name-name {
    font-size: 2.4rem;
    margin-bottom: 1rem; }
  .taxonomy-term--type-jurisdiction.taxonomy-term--view-mode-teaser .field--name-field-featured-image {
    position: relative; }
    .taxonomy-term--type-jurisdiction.taxonomy-term--view-mode-teaser .field--name-field-featured-image:before {
      content: '';
      background-position: center cener;
      background-repeat: no-repeat;
      background-size: cover;
      opacity: 0;
      pointer-events: none; }

.taxonomy-term--type-jurisdiction.taxonomy-term--view-mode-sidebar {
  padding: 0 3rem; }
  @media (min-width: 1024px) {
    .taxonomy-term--type-jurisdiction.taxonomy-term--view-mode-sidebar {
      padding: 0 5rem; } }
  .taxonomy-term--type-jurisdiction.taxonomy-term--view-mode-sidebar:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    border-left: 1px solid #e4e2db;
    border-width: 6px; }
  .taxonomy-term--type-jurisdiction.taxonomy-term--view-mode-sidebar .field--name-field-title {
    opacity: 0.7;
    margin-bottom: 0.6rem;
    font-size: 1.2rem; }
    .taxonomy-term--type-jurisdiction.taxonomy-term--view-mode-sidebar .field--name-field-title + .field--name-field-relation-person {
      margin-top: 0; }

.views-stories-block .view__content, .views-stories-block-home > .view__content, .view-collection-block .view__content, .view-related-architects-block .view__content, .view-related-buildings-block .view__content, .view-more-buildings-block .view__content, .views-publications-block .view__content, .views-projects-listing > .view__content, .views-gallery > .view__content, .views-expertise-carousel .view__content, .views-collection-listing > .view__content, .views-object-gallery .view__content {
  border-top: 1px solid #e4e2db;
  padding: 4rem 0; }
  @media (min-width: 760px) {
    .views-stories-block .view__content, .views-stories-block-home > .view__content, .view-collection-block .view__content, .view-related-architects-block .view__content, .view-related-buildings-block .view__content, .view-more-buildings-block .view__content, .views-publications-block .view__content, .views-projects-listing > .view__content, .views-gallery > .view__content, .views-expertise-carousel .view__content, .views-collection-listing > .view__content, .views-object-gallery .view__content {
      padding: 8rem 0; } }
  .views-stories-block .view__content .view-header, .views-stories-block-home > .view__content .view-header, .view-collection-block .view__content .view-header, .view-related-architects-block .view__content .view-header, .view-related-buildings-block .view__content .view-header, .view-more-buildings-block .view__content .view-header, .views-publications-block .view__content .view-header, .views-projects-listing > .view__content .view-header, .views-gallery > .view__content .view-header, .views-expertise-carousel .view__content .view-header, .views-collection-listing > .view__content .view-header, .views-object-gallery .view__content .view-header {
    text-align: center;
    max-width: 46.5rem;
    margin: 0 auto 4rem; }
    @media (min-width: 1024px) {
      .views-stories-block .view__content .view-header, .views-stories-block-home > .view__content .view-header, .view-collection-block .view__content .view-header, .view-related-architects-block .view__content .view-header, .view-related-buildings-block .view__content .view-header, .view-more-buildings-block .view__content .view-header, .views-publications-block .view__content .view-header, .views-projects-listing > .view__content .view-header, .views-gallery > .view__content .view-header, .views-expertise-carousel .view__content .view-header, .views-collection-listing > .view__content .view-header, .views-object-gallery .view__content .view-header {
        margin: 0 auto 6rem; } }
  .views-stories-block .view__content .view-content, .views-stories-block-home > .view__content .view-content, .view-collection-block .view__content .view-content, .view-related-architects-block .view__content .view-content, .view-related-buildings-block .view__content .view-content, .view-more-buildings-block .view__content .view-content, .views-publications-block .view__content .view-content, .views-projects-listing > .view__content .view-content, .views-gallery > .view__content .view-content, .views-expertise-carousel .view__content .view-content, .views-collection-listing > .view__content .view-content, .views-object-gallery .view__content .view-content {
    margin-top: 4rem;
    margin-bottom: 4rem; }
    @media (min-width: 1024px) {
      .views-stories-block .view__content .view-content, .views-stories-block-home > .view__content .view-content, .view-collection-block .view__content .view-content, .view-related-architects-block .view__content .view-content, .view-related-buildings-block .view__content .view-content, .view-more-buildings-block .view__content .view-content, .views-publications-block .view__content .view-content, .views-projects-listing > .view__content .view-content, .views-gallery > .view__content .view-content, .views-expertise-carousel .view__content .view-content, .views-collection-listing > .view__content .view-content, .views-object-gallery .view__content .view-content {
        margin-top: 6rem;
        margin-bottom: 6rem; } }
  .views-stories-block .view__content .view-footer, .views-stories-block-home > .view__content .view-footer, .view-collection-block .view__content .view-footer, .view-related-architects-block .view__content .view-footer, .view-related-buildings-block .view__content .view-footer, .view-more-buildings-block .view__content .view-footer, .views-publications-block .view__content .view-footer, .views-projects-listing > .view__content .view-footer, .views-gallery > .view__content .view-footer, .views-expertise-carousel .view__content .view-footer, .views-collection-listing > .view__content .view-footer, .views-object-gallery .view__content .view-footer {
    margin-top: 6rem;
    text-align: center; }
    .views-stories-block .view__content .view-footer a.button-link, .views-stories-block-home > .view__content .view-footer a.button-link, .view-collection-block .view__content .view-footer a.button-link, .view-related-architects-block .view__content .view-footer a.button-link, .view-related-buildings-block .view__content .view-footer a.button-link, .view-more-buildings-block .view__content .view-footer a.button-link, .views-publications-block .view__content .view-footer a.button-link, .views-projects-listing > .view__content .view-footer a.button-link, .views-gallery > .view__content .view-footer a.button-link, .views-expertise-carousel .view__content .view-footer a.button-link, .views-collection-listing > .view__content .view-footer a.button-link, .views-object-gallery .view__content .view-footer a.button-link, .views-stories-block .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a, #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-stories-block .view__content .view-footer a, .views-stories-block-home > .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a, #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-stories-block-home > .view__content .view-footer a, .view-collection-block .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a, #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .view-collection-block .view__content .view-footer a, .view-related-architects-block .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a, #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .view-related-architects-block .view__content .view-footer a, .view-related-buildings-block .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a, #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .view-related-buildings-block .view__content .view-footer a, .view-more-buildings-block .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a, #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .view-more-buildings-block .view__content .view-footer a, .views-publications-block .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a, #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-publications-block .view__content .view-footer a, .views-projects-listing > .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a, #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-projects-listing > .view__content .view-footer a, .views-gallery > .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a, #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-gallery > .view__content .view-footer a, .views-expertise-carousel .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a, #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-expertise-carousel .view__content .view-footer a, .views-collection-listing > .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a, #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-collection-listing > .view__content .view-footer a, .views-object-gallery .view__content .view-footer #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a, #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .views-object-gallery .view__content .view-footer a,
    .views-stories-block .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a, .views--listing-page .view-attachment .views-field-view-node .views-stories-block .view__content .view-footer a,
    .views-stories-block-home > .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a, .views--listing-page .view-attachment .views-field-view-node .views-stories-block-home > .view__content .view-footer a,
    .view-collection-block .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a, .views--listing-page .view-attachment .views-field-view-node .view-collection-block .view__content .view-footer a,
    .view-related-architects-block .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a, .views--listing-page .view-attachment .views-field-view-node .view-related-architects-block .view__content .view-footer a,
    .view-related-buildings-block .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a, .views--listing-page .view-attachment .views-field-view-node .view-related-buildings-block .view__content .view-footer a,
    .view-more-buildings-block .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a, .views--listing-page .view-attachment .views-field-view-node .view-more-buildings-block .view__content .view-footer a,
    .views-publications-block .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a, .views--listing-page .view-attachment .views-field-view-node .views-publications-block .view__content .view-footer a,
    .views-projects-listing > .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a, .views--listing-page .view-attachment .views-field-view-node .views-projects-listing > .view__content .view-footer a,
    .views-gallery > .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a, .views--listing-page .view-attachment .views-field-view-node .views-gallery > .view__content .view-footer a,
    .views-expertise-carousel .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a, .views--listing-page .view-attachment .views-field-view-node .views-expertise-carousel .view__content .view-footer a,
    .views-collection-listing > .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a, .views--listing-page .view-attachment .views-field-view-node .views-collection-listing > .view__content .view-footer a,
    .views-object-gallery .view__content .view-footer .views--listing-page .view-attachment .views-field-view-node a, .views--listing-page .view-attachment .views-field-view-node .views-object-gallery .view__content .view-footer a {
      border: 1px solid #b94c39; }

@media (max-width: 759px) {
  .views-stories-block .view-content > .views-row, .page-node-type--place .view-related-buildings-block .view-content > .views-row, .view-more-buildings-block .view-content > .views-row, .views-publications-block .view-content > .views-row, .views--listing-page.view-publication .view-content > .views-row {
    margin-bottom: 3.5rem; } }

@media (min-width: 760px) {
  .views-stories-block .view-content, .page-node-type--place .view-related-buildings-block .view-content, .view-more-buildings-block .view-content, .views-publications-block .view-content, .views--listing-page.view-publication .view-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: -3.5rem;
    margin-left: -3.5rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .views-stories-block .view-content > *, .page-node-type--place .view-related-buildings-block .view-content > *, .view-more-buildings-block .view-content > *, .views-publications-block .view-content > *, .views--listing-page.view-publication .view-content > * {
      width: calc(50% - 3.5rem);
      margin-bottom: 3.5rem;
      margin-left: 3.5rem; }
    .views-stories-block .view-content > .views-row, .page-node-type--place .view-related-buildings-block .view-content > .views-row, .view-more-buildings-block .view-content > .views-row, .views-publications-block .view-content > .views-row, .views--listing-page.view-publication .view-content > .views-row {
      margin-bottom: 5.5rem; } }

@media (min-width: 1024px) {
  .views-stories-block .view-content, .page-node-type--place .view-related-buildings-block .view-content, .view-more-buildings-block .view-content, .views-publications-block .view-content, .views--listing-page.view-publication .view-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: -3.5rem;
    margin-left: -3.5rem; }
    .views-stories-block .view-content > *, .page-node-type--place .view-related-buildings-block .view-content > *, .view-more-buildings-block .view-content > *, .views-publications-block .view-content > *, .views--listing-page.view-publication .view-content > * {
      width: calc(25% - 3.5rem);
      margin-bottom: 3.5rem;
      margin-left: 3.5rem; } }

@media (max-width: 1023px) {
  .view-collection-block .view-content > .views-row, .view-related-buildings-block .view-content > .views-row, .views-projects-listing .view-content > .views-row, .views--listing-page.view-person .view-content > .views-row, .views--listing-page.view-object .view-content > .views-row, .views--listing-page.view-collection .view-content > .views-row {
    margin-bottom: 3.5rem; } }

@media (min-width: 760px) {
  .view-collection-block .view-content, .view-related-buildings-block .view-content, .views-projects-listing .view-content, .views--listing-page.view-person .view-content, .views--listing-page.view-object .view-content, .views--listing-page.view-collection .view-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: -3.5rem;
    margin-left: -3.5rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .view-collection-block .view-content > *, .view-related-buildings-block .view-content > *, .views-projects-listing .view-content > *, .views--listing-page.view-person .view-content > *, .views--listing-page.view-object .view-content > *, .views--listing-page.view-collection .view-content > * {
      width: calc(50% - 3.5rem);
      margin-bottom: 3.5rem;
      margin-left: 3.5rem; }
    .view-collection-block .view-content > .views-row, .view-related-buildings-block .view-content > .views-row, .views-projects-listing .view-content > .views-row, .views--listing-page.view-person .view-content > .views-row, .views--listing-page.view-object .view-content > .views-row, .views--listing-page.view-collection .view-content > .views-row {
      margin-bottom: 5.5rem; } }

@media (min-width: 1024px) {
  .view-collection-block .view-content, .view-related-buildings-block .view-content, .views-projects-listing .view-content, .views--listing-page.view-person .view-content, .views--listing-page.view-object .view-content, .views--listing-page.view-collection .view-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: -3.5rem;
    margin-left: -3.5rem; }
    .view-collection-block .view-content > *, .view-related-buildings-block .view-content > *, .views-projects-listing .view-content > *, .views--listing-page.view-person .view-content > *, .views--listing-page.view-object .view-content > *, .views--listing-page.view-collection .view-content > * {
      width: calc(33.33333% - 3.5rem);
      margin-bottom: 3.5rem;
      margin-left: 3.5rem; } }

@media (max-width: 899px) {
  .view-related-architects-block .view-content > .views-row {
    margin-bottom: 3.5rem; } }

@media (min-width: 900px) {
  .view-related-architects-block .view-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: -3.5rem;
    margin-left: -3.5rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .view-related-architects-block .view-content > * {
      width: calc(50% - 3.5rem);
      margin-bottom: 3.5rem;
      margin-left: 3.5rem; }
    .view-related-architects-block .view-content > .views-row {
      margin-bottom: 5.5rem; } }

@media (max-width: 759px) {
  .views-stories-block .view__content {
    max-width: 48rem;
    margin: auto; } }

.page-node-type--place .block:not(:first-child) .views-stories-block .view__content {
  border-top: 0; }

.views-stories-block.important-person .view__content {
  padding-top: 0px !important;
  border: none !important; }

.views-stories-block-title .view__content {
  border-top: 1px solid #e4e2db;
  padding: 8rem 0 0rem; }
  .views-stories-block-title .view__content .views-field-field-last-name {
    text-align: center;
    max-width: 46.5rem;
    margin: 0 auto 0rem; }
    @media (min-width: 1024px) {
      .views-stories-block-title .view__content .views-field-field-last-name {
        margin: 0 auto 0rem; } }

@media (max-width: 759px) {
  .views-stories-block-home > .view__content {
    max-width: 48rem;
    margin: auto; } }

@media (min-width: 760px) and (max-width: 1023px) {
  .views-stories-block-home > .view__content {
    max-width: 64rem;
    margin: auto; } }

.views-stories-block-home .content-wrapper .view-content {
  margin-top: 0;
  margin-bottom: 0; }
  .views-stories-block-home .content-wrapper .view-content .views-row {
    margin-bottom: 3.5rem; }

@media (max-width: 759px) {
  .views-stories-block-home .content-wrapper > div {
    margin-bottom: 3.5rem; } }

@media (min-width: 760px) {
  .views-stories-block-home .content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: -3.5rem;
    margin-left: -3.5rem; }
    .views-stories-block-home .content-wrapper > * {
      width: calc(50% - 3.5rem);
      margin-bottom: 3.5rem;
      margin-left: 3.5rem; }
    .views-stories-block-home .content-wrapper > .attachment-before {
      width: calc(100%); } }

@media (min-width: 1024px) {
  .views-stories-block-home .content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: -3.5rem;
    margin-left: -3.5rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .views-stories-block-home .content-wrapper > * {
      width: calc(33.33333% - 3.5rem);
      margin-bottom: 3.5rem;
      margin-left: 3.5rem; }
    .views-stories-block-home .content-wrapper > .view-content {
      width: calc(20% - 3.5rem); }
    .views-stories-block-home .content-wrapper > .attachment-before {
      width: calc(50% - 3.5rem);
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3; }
    .views-stories-block-home .content-wrapper > .attachment-after {
      width: calc(30% - 3.5rem); } }

.views--listing-page.view-article .views-row, .views--listing-page.view-facts .views-row, .view-acquia-search.views--listing-page .views-row, .views--listing-page.view-jobs .views-row {
  border-top: 1px solid #e4e2db;
  padding: 4rem 0; }
  .views--listing-page.view-article .views-row:first-child, .views--listing-page.view-facts .views-row:first-child, .view-acquia-search.views--listing-page .views-row:first-child, .views--listing-page.view-jobs .views-row:first-child {
    padding-top: 0;
    border-top: 0; }

body summary::-webkit-details-marker {
  display: none; }

.view-collection-block .node--type-object.node--view-mode-teaser.js-hover h3.node-title a, .view-collection-block .node--type-object.node--view-mode-teaser.js-hover nav.menu--terms ul.menu.menu--top > li > a.node-title a, nav.menu--terms .view-collection-block .node--type-object.node--view-mode-teaser.js-hover ul.menu.menu--top > li > a.node-title a, .view-collection-block .node--type-object.node--view-mode-teaser.js-hover nav.menu--buildings ul.menu.menu--top > li > a.node-title a, nav.menu--buildings .view-collection-block .node--type-object.node--view-mode-teaser.js-hover ul.menu.menu--top > li > a.node-title a, .view-collection-block .node--type-object.node--view-mode-teaser.js-hover .media--type-publications.media--view-mode-default .node-title.field--name-name a, .media--type-publications.media--view-mode-default .view-collection-block .node--type-object.node--view-mode-teaser.js-hover .node-title.field--name-name a {
  color: #b94c39; }

.view-related-architects-block {
  background: #f2efeb;
  background-size: cover; }
  .view-related-architects-block .view__content {
    border-top: 0; }
  .view-related-architects-block .view-content .views-row h3.node-title:before, .view-related-architects-block .view-content .views-row nav.menu--terms ul.menu.menu--top > li > a.node-title:before, nav.menu--terms .view-related-architects-block .view-content .views-row ul.menu.menu--top > li > a.node-title:before, .view-related-architects-block .view-content .views-row nav.menu--buildings ul.menu.menu--top > li > a.node-title:before, nav.menu--buildings .view-related-architects-block .view-content .views-row ul.menu.menu--top > li > a.node-title:before, .view-related-architects-block .view-content .views-row .media--type-publications.media--view-mode-default .node-title.field--name-name:before, .media--type-publications.media--view-mode-default .view-related-architects-block .view-content .views-row .node-title.field--name-name:before {
    content: 'Previous';
    display: block;
    margin-bottom: 0.9em; }
  .view-related-architects-block .view-content .views-row + .views-row h3.node-title:before, .view-related-architects-block .view-content .views-row + .views-row nav.menu--terms ul.menu.menu--top > li > a.node-title:before, nav.menu--terms .view-related-architects-block .view-content .views-row + .views-row ul.menu.menu--top > li > a.node-title:before, .view-related-architects-block .view-content .views-row + .views-row nav.menu--buildings ul.menu.menu--top > li > a.node-title:before, nav.menu--buildings .view-related-architects-block .view-content .views-row + .views-row ul.menu.menu--top > li > a.node-title:before, .view-related-architects-block .view-content .views-row + .views-row .media--type-publications.media--view-mode-default .node-title.field--name-name:before, .media--type-publications.media--view-mode-default .view-related-architects-block .view-content .views-row + .views-row .node-title.field--name-name:before {
    content: 'Next'; }
  @media (min-width: 760px) {
    .view-related-architects-block .view-content .views-row {
      text-align: center; }
      .view-related-architects-block .view-content .views-row + .views-row .field--name-field-featured-image {
        -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
                order: -1; } }
  @media (min-width: 1024px) {
    .view-related-architects-block .view-content .views-row {
      text-align: right; }
      .view-related-architects-block .view-content .views-row + .views-row {
        text-align: left; } }

.page-node-1011 .view-related-architects-block .view-content .views-row h3.node-title:before, .page-node-1011 .view-related-architects-block .view-content .views-row nav.menu--terms ul.menu.menu--top > li > a.node-title:before, nav.menu--terms .page-node-1011 .view-related-architects-block .view-content .views-row ul.menu.menu--top > li > a.node-title:before, .page-node-1011 .view-related-architects-block .view-content .views-row nav.menu--buildings ul.menu.menu--top > li > a.node-title:before, nav.menu--buildings .page-node-1011 .view-related-architects-block .view-content .views-row ul.menu.menu--top > li > a.node-title:before, .page-node-1011 .view-related-architects-block .view-content .views-row .media--type-publications.media--view-mode-default .node-title.field--name-name:before, .media--type-publications.media--view-mode-default .page-node-1011 .view-related-architects-block .view-content .views-row .node-title.field--name-name:before {
  content: 'Next'; }

.views--listing-page.view-person {
  max-width: 90rem;
  margin: auto; }

.page-node-type--place .block:not(:first-child) .view-related-buildings-block .view__content {
  border-top: 0; }

.view-related-buildings-block .node--type-place.node--view-mode-teaser.js-hover h3.node-title a, .view-related-buildings-block .node--type-place.node--view-mode-teaser.js-hover nav.menu--terms ul.menu.menu--top > li > a.node-title a, nav.menu--terms .view-related-buildings-block .node--type-place.node--view-mode-teaser.js-hover ul.menu.menu--top > li > a.node-title a, .view-related-buildings-block .node--type-place.node--view-mode-teaser.js-hover nav.menu--buildings ul.menu.menu--top > li > a.node-title a, nav.menu--buildings .view-related-buildings-block .node--type-place.node--view-mode-teaser.js-hover ul.menu.menu--top > li > a.node-title a, .view-related-buildings-block .node--type-place.node--view-mode-teaser.js-hover .media--type-publications.media--view-mode-default .node-title.field--name-name a, .media--type-publications.media--view-mode-default .view-related-buildings-block .node--type-place.node--view-mode-teaser.js-hover .node-title.field--name-name a {
  color: #b94c39; }

.view-more-buildings-block {
  background: #f2efeb url("../../images/textures/Expertise_Full_@1x.jpg") center center no-repeat;
  background-size: cover; }
  .view-more-buildings-block .view-content {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .view-more-buildings-block .views-row {
    position: relative; }
    .view-more-buildings-block .views-row .views-field-field-featured-image:after {
      content: '';
      background: -webkit-gradient(linear, left bottom, left top, from(rgba(24, 27, 31, 0.5)), to(rgba(24, 27, 31, 0)));
      background: linear-gradient(0deg, rgba(24, 27, 31, 0.5) 0%, rgba(24, 27, 31, 0) 100%); }
    .view-more-buildings-block .views-row .views-field-field-featured-image img {
      display: block; }
    .view-more-buildings-block .views-row .views-field-title a {
      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: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      text-decoration: none;
      padding: 2rem;
      margin: 0;
      font-size: 2.4rem;
      line-height: 1.1;
      color: #fff; }
      .view-more-buildings-block .views-row .views-field-title a:hover, .view-more-buildings-block .views-row .views-field-title a:focus, .view-more-buildings-block .views-row .views-field-title a.js-focus {
        text-decoration: underline; }

.views-publications-block .view__content {
  border-top: 0;
  padding-top: 0; }

@media (max-width: 759px) {
  .views-publications-block .view-content {
    max-width: 335px;
    margin: 0 auto; } }

.views--listing-page.view-publication {
  max-width: 90rem;
  margin: auto; }

.views-gallery {
  max-width: 100rem; }
  .views-gallery .views-gallery-container {
    position: relative; }
  .views-gallery .view-content .views-row {
    display: none; }
    .views-gallery .view-content .views-row:first-child {
      display: block; }
  .views-gallery .view-footer {
    margin-top: 4rem; }

#views-gallery {
  overflow: hidden; }

#views-gallery-controls {
  position: absolute;
  z-index: 1;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  #views-gallery-controls button {
    width: 4.2rem;
    height: 4.2rem;
    background-color: #b94c39; }
    #views-gallery-controls button:hover, #views-gallery-controls button:focus, #views-gallery-controls button.js-focus {
      background-color: #ca6553; }
    #views-gallery-controls button svg {
      vertical-align: top; }
    #views-gallery-controls button.views-gallery-prev svg {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }

#views-gallery-thumbnails {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: -1rem;
  margin-left: -1rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  #views-gallery-thumbnails > * {
    width: calc(25% - 1rem);
    margin-bottom: 1rem;
    margin-left: 1rem; }
  @media (min-width: 760px) {
    #views-gallery-thumbnails {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-bottom: -1rem;
      margin-left: -1rem; }
      #views-gallery-thumbnails > * {
        width: calc(12.5% - 1rem);
        margin-bottom: 1rem;
        margin-left: 1rem; } }

.views--listing-page.view-projects .view__sidebar-filter-redesigned .views--exposed-sort {
  display: none; }
  @media (max-width: 1200px) {
    .views--listing-page.view-projects .view__sidebar-filter-redesigned .views--exposed-sort {
      display: block; } }

.views--listing-page.view-projects .view__sidebar-filter-redesigned button.expand-filters-button {
  display: none; }

@media (max-width: 1023px) {
  .views--listing-page.view-projects .view__sidebar-filter-redesigned .filters {
    border-top: 1px solid #e4e2db;
    border-bottom: 1px solid #e4e2db;
    margin-bottom: 3rem;
    margin-right: 2rem;
    margin-left: 2rem;
    padding: 2.8rem 0 !important; }
  .views--listing-page.view-projects .view__sidebar-filter-redesigned button.expand-filters-button span ~ span {
    display: none; }
  .views--listing-page.view-projects .view__sidebar-filter-redesigned button.expand-filters-button svg {
    margin-left: 1rem;
    width: 15px;
    height: 13px; }
  .views--listing-page.view-projects .view__sidebar-filter-redesigned button.expand-filters-button.js-toggle-class-enabled {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .views--listing-page.view-projects .view__sidebar-filter-redesigned button.expand-filters-button.js-toggle-class-enabled + .view-filters {
      display: none; }
    .views--listing-page.view-projects .view__sidebar-filter-redesigned button.expand-filters-button.js-toggle-class-enabled.js-show-listing-filters span {
      display: none; }
      .views--listing-page.view-projects .view__sidebar-filter-redesigned button.expand-filters-button.js-toggle-class-enabled.js-show-listing-filters span ~ span {
        display: inline; }
    .views--listing-page.view-projects .view__sidebar-filter-redesigned button.expand-filters-button.js-toggle-class-enabled.js-show-listing-filters + .view-filters {
      display: block;
      margin-top: 3rem; } }

.views--listing-page.view-projects .view__sidebar-filter-redesigned .filters {
  padding: 0px 2rem; }
  .views--listing-page.view-projects .view__sidebar-filter-redesigned .filters .view-filters {
    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; }
    .views--listing-page.view-projects .view__sidebar-filter-redesigned .filters .view-filters h2 {
      margin-right: 40px;
      width: 155px;
      margin-top: 31px; }
    .views--listing-page.view-projects .view__sidebar-filter-redesigned .filters .view-filters .label {
      display: none; }
      @media (max-width: 1200px) {
        .views--listing-page.view-projects .view__sidebar-filter-redesigned .filters .view-filters .label {
          display: block; } }
    .views--listing-page.view-projects .view__sidebar-filter-redesigned .filters .view-filters input[type="text"], .views--listing-page.view-projects .view__sidebar-filter-redesigned .filters .view-filters select {
      border: 1px solid #9c9c9c; }
    .views--listing-page.view-projects .view__sidebar-filter-redesigned .filters .view-filters .js-form-type-select {
      margin-right: 30px;
      margin-bottom: 10px; }
      @media (max-width: 1200px) {
        .views--listing-page.view-projects .view__sidebar-filter-redesigned .filters .view-filters .js-form-type-select {
          width: 100%;
          margin-right: 0px; } }
      .views--listing-page.view-projects .view__sidebar-filter-redesigned .filters .view-filters .js-form-type-select select {
        min-width: 19rem;
        max-width: 19rem; }
        @media (max-width: 1200px) {
          .views--listing-page.view-projects .view__sidebar-filter-redesigned .filters .view-filters .js-form-type-select select {
            width: 100%;
            min-width: 100%;
            max-width: 100%; } }
    .views--listing-page.view-projects .view__sidebar-filter-redesigned .filters .view-filters .js-form-type-textfield {
      width: 270px;
      margin-right: 30px;
      margin-bottom: 10px; }
      @media (max-width: 1200px) {
        .views--listing-page.view-projects .view__sidebar-filter-redesigned .filters .view-filters .js-form-type-textfield {
          width: 100%;
          margin-right: 0px; } }
      .views--listing-page.view-projects .view__sidebar-filter-redesigned .filters .view-filters .js-form-type-textfield input[type="text"] {
        padding: 2rem 1.5rem;
        font-size: 1.2rem;
        width: 100%; }
    .views--listing-page.view-projects .view__sidebar-filter-redesigned .filters .view-filters .views-exposed-form {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; }
      @media (max-width: 1200px) {
        .views--listing-page.view-projects .view__sidebar-filter-redesigned .filters .view-filters .views-exposed-form {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          margin-top: 1rem; } }
      .views--listing-page.view-projects .view__sidebar-filter-redesigned .filters .view-filters .views-exposed-form .form__content {
        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; }
        .views--listing-page.view-projects .view__sidebar-filter-redesigned .filters .view-filters .views-exposed-form .form__content .form-actions {
          margin: 0px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
          @media (max-width: 1200px) {
            .views--listing-page.view-projects .view__sidebar-filter-redesigned .filters .view-filters .views-exposed-form .form__content .form-actions {
              width: 100%;
              min-width: 100%;
              max-width: 100%;
              display: block; } }
          .views--listing-page.view-projects .view__sidebar-filter-redesigned .filters .view-filters .views-exposed-form .form__content .form-actions input {
            padding: 2rem 1.5rem;
            min-width: 19rem;
            font-size: 1.2rem;
            line-height: 1.3;
            margin: 0px;
            max-height: 57px; }
            @media (max-width: 1200px) {
              .views--listing-page.view-projects .view__sidebar-filter-redesigned .filters .view-filters .views-exposed-form .form__content .form-actions input {
                width: 100%;
                min-width: 100%;
                max-width: 100%; } }

.views--listing-page.view-projects .view__sidebar-filter-redesigned .view-content {
  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; }
  .views--listing-page.view-projects .view__sidebar-filter-redesigned .view-content .views-row {
    width: 33.33%;
    padding: 2rem;
    border: none; }
    @media (max-width: 991px) {
      .views--listing-page.view-projects .view__sidebar-filter-redesigned .view-content .views-row {
        width: 50%; } }
    @media (max-width: 767px) {
      .views--listing-page.view-projects .view__sidebar-filter-redesigned .view-content .views-row {
        width: 100%; } }
    .views--listing-page.view-projects .view__sidebar-filter-redesigned .view-content .views-row article {
      -webkit-box-shadow: 0px 2px 4px 0px #c7c7c7;
      box-shadow: 0px 2px 4px 0px #c7c7c7;
      height: 100%; }
      .views--listing-page.view-projects .view__sidebar-filter-redesigned .view-content .views-row article .node-title {
        padding: 0px 3rem; }
      .views--listing-page.view-projects .view__sidebar-filter-redesigned .view-content .views-row article .field--name-field-relation-jurisdiction {
        padding: 0px 3rem;
        position: relative; }
        .views--listing-page.view-projects .view__sidebar-filter-redesigned .view-content .views-row article .field--name-field-relation-jurisdiction .field__items {
          padding-left: 23px; }
        .views--listing-page.view-projects .view__sidebar-filter-redesigned .view-content .views-row article .field--name-field-relation-jurisdiction::after {
          background-image: url("../../images/svg/map-buildings-icon.svg");
          background-repeat: no-repeat;
          content: '';
          width: 15px;
          height: 21px;
          position: absolute;
          top: 0; }
      .views--listing-page.view-projects .view__sidebar-filter-redesigned .view-content .views-row article .field--name-field-status {
        position: absolute; }
        .views--listing-page.view-projects .view__sidebar-filter-redesigned .view-content .views-row article .field--name-field-status .field__item {
          width: auto;
          display: block;
          padding: 7px 30px 5px; }
          .views--listing-page.view-projects .view__sidebar-filter-redesigned .view-content .views-row article .field--name-field-status .field__item[value="On Going"] {
            background: #fac940; }
          .views--listing-page.view-projects .view__sidebar-filter-redesigned .view-content .views-row article .field--name-field-status .field__item[value="Completed"] {
            background: #4575a6;
            color: white; }
      .views--listing-page.view-projects .view__sidebar-filter-redesigned .view-content .views-row article .field--name-field-subtitle-long {
        font-size: 15px;
        font-weight: 500;
        padding: 0px 3rem;
        line-height: 1; }

.views-expertise-listing .view__content, .views-jurisdiction-listing .view__content {
  padding-bottom: 4rem; }
  @media (max-width: 759px) {
    .views-expertise-listing .view__content, .views-jurisdiction-listing .view__content {
      max-width: 48rem; } }
  @media (min-width: 760px) {
    .views-expertise-listing .view__content, .views-jurisdiction-listing .view__content {
      padding-bottom: 8rem; } }
  @media (min-width: 760px) and (max-width: 1439px) {
    .views-expertise-listing .view__content, .views-jurisdiction-listing .view__content {
      max-width: 90rem; } }
  @media (max-width: 759px) {
    .views-expertise-listing .view__content .view-content .pattern-group > div ~ div, .views-jurisdiction-listing .view__content .view-content .pattern-group > div ~ div {
      margin-top: 3rem; } }
  @media (min-width: 760px) and (max-width: 1439px) {
    .views-expertise-listing .view__content .view-content .pattern-group, .views-jurisdiction-listing .view__content .view-content .pattern-group {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-bottom: -3rem;
      margin-left: -3rem; }
      .views-expertise-listing .view__content .view-content .pattern-group > *, .views-jurisdiction-listing .view__content .view-content .pattern-group > * {
        width: calc(50% - 3rem);
        margin-bottom: 3rem;
        margin-left: 3rem; } }
  @media (min-width: 1440px) {
    .views-expertise-listing .view__content .view-content .pattern-group, .views-jurisdiction-listing .view__content .view-content .pattern-group {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-bottom: -3rem;
      margin-left: -3rem; }
      .views-expertise-listing .view__content .view-content .pattern-group > *, .views-jurisdiction-listing .view__content .view-content .pattern-group > * {
        width: calc(33.33333% - 3rem);
        margin-bottom: 3rem;
        margin-left: 3rem; }
      @supports (display: grid) {
        .views-expertise-listing .view__content .view-content .pattern-group, .views-jurisdiction-listing .view__content .view-content .pattern-group {
          display: grid;
          grid-template-columns: repeat(3, 1fr);
          grid-gap: 3rem;
          margin: 3rem 0 0; }
          .views-expertise-listing .view__content .view-content .pattern-group > div, .views-jurisdiction-listing .view__content .view-content .pattern-group > div {
            width: auto;
            margin: 0;
            grid-row-end: span 3; }
            .views-expertise-listing .view__content .view-content .pattern-group > div:nth-child(even), .views-jurisdiction-listing .view__content .view-content .pattern-group > div:nth-child(even) {
              grid-row-end: span 4; }
            .views-expertise-listing .view__content .view-content .pattern-group > div:nth-child(odd) .field--name-field-featured-image:before, .views-jurisdiction-listing .view__content .view-content .pattern-group > div:nth-child(odd) .field--name-field-featured-image:before,
            .views-expertise-listing .view__content .view-content .pattern-group > div:nth-child(odd) .field--name-field-thumbnail:before,
            .views-jurisdiction-listing .view__content .view-content .pattern-group > div:nth-child(odd) .field--name-field-thumbnail:before {
              opacity: 1; }
            .views-expertise-listing .view__content .view-content .pattern-group > div:nth-child(odd) .field--name-field-featured-image img, .views-jurisdiction-listing .view__content .view-content .pattern-group > div:nth-child(odd) .field--name-field-featured-image img,
            .views-expertise-listing .view__content .view-content .pattern-group > div:nth-child(odd) .field--name-field-thumbnail img,
            .views-jurisdiction-listing .view__content .view-content .pattern-group > div:nth-child(odd) .field--name-field-thumbnail img {
              width: 100%;
              height: 280px;
              opacity: 0; }
            .views-expertise-listing .view__content .view-content .pattern-group > div:nth-child(3n + 2), .views-jurisdiction-listing .view__content .view-content .pattern-group > div:nth-child(3n + 2) {
              grid-column: 2 / 3; }
            .views-expertise-listing .view__content .view-content .pattern-group > div:nth-child(5), .views-jurisdiction-listing .view__content .view-content .pattern-group > div:nth-child(5) {
              grid-row-start: 5; } } }
  .views-expertise-listing .view__content .view-content .pattern-group + .pattern-group, .views-jurisdiction-listing .view__content .view-content .pattern-group + .pattern-group {
    margin-top: 3rem; }

.views-expertise-carousel {
  background: #f2efeb url("../../images/textures/Expertise_Full_@1x.jpg") center center no-repeat;
  background-size: cover;
  overflow: hidden; }
  .views-expertise-carousel .view__content {
    border-top: 0; }
    .views-expertise-carousel .view__content .view-content:not(.tns-carousel) {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-bottom: -3rem;
      margin-left: -3rem; }
      .views-expertise-carousel .view__content .view-content:not(.tns-carousel) > * {
        width: calc(25% - 3rem);
        margin-bottom: 3rem;
        margin-left: 3rem; }
    @media (max-width: 759px) {
      .views-expertise-carousel .view__content .view-carousel-container {
        max-width: 32rem;
        margin: auto; } }
    @media (min-width: 760px) {
      .views-expertise-carousel .view__content .view-carousel-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .views-expertise-carousel .view__content .view-carousel-container #views-carousel-controls {
          margin-right: 3rem; } }
    @media (min-width: 1024px) {
      .views-expertise-carousel .view__content .view-carousel-container {
        margin-right: -12rem; } }

#views-carousel-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 759px) {
    #views-carousel-controls {
      margin-top: -2rem;
      margin-bottom: 2rem; } }
  #views-carousel-controls button {
    width: 4.2rem;
    height: 4.2rem;
    background-color: #b94c39; }
    #views-carousel-controls button:hover, #views-carousel-controls button:focus, #views-carousel-controls button.js-focus {
      background-color: #ca6553; }
    #views-carousel-controls button svg {
      vertical-align: top; }
    #views-carousel-controls button.views-carousel-prev svg {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }

.views-collection-listing > .view__content {
  border-top: 0; }
  .views-collection-listing > .view__content .view-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: -2rem;
    margin-left: -2rem; }
    .views-collection-listing > .view__content .view-content > * {
      width: calc(50% - 2rem);
      margin-bottom: 2rem;
      margin-left: 2rem; }
    @media (min-width: 1024px) {
      .views-collection-listing > .view__content .view-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-bottom: -3rem;
        margin-left: -3rem; }
        .views-collection-listing > .view__content .view-content > * {
          width: calc(25% - 3rem);
          margin-bottom: 3rem;
          margin-left: 3rem; } }
    .views-collection-listing > .view__content .view-content > h3, .views-collection-listing > .view__content nav.menu--terms ul.menu.menu--top > li.view-content > a, nav.menu--terms .views-collection-listing > .view__content ul.menu.menu--top > li.view-content > a, .views-collection-listing > .view__content nav.menu--buildings ul.menu.menu--top > li.view-content > a, nav.menu--buildings .views-collection-listing > .view__content ul.menu.menu--top > li.view-content > a, .views-collection-listing > .view__content .media--type-publications.media--view-mode-default .view-content > .field--name-name, .media--type-publications.media--view-mode-default .views-collection-listing > .view__content .view-content > .field--name-name {
      border-bottom: 1px solid #e4e2db;
      padding-bottom: 1rem;
      font-size: 2.4rem;
      width: 100%; }
      @media (min-width: 760px) {
        .views-collection-listing > .view__content .view-content > h3, .views-collection-listing > .view__content nav.menu--terms ul.menu.menu--top > li.view-content > a, nav.menu--terms .views-collection-listing > .view__content ul.menu.menu--top > li.view-content > a, .views-collection-listing > .view__content nav.menu--buildings ul.menu.menu--top > li.view-content > a, nav.menu--buildings .views-collection-listing > .view__content ul.menu.menu--top > li.view-content > a, .views-collection-listing > .view__content .media--type-publications.media--view-mode-default .view-content > .field--name-name, .media--type-publications.media--view-mode-default .views-collection-listing > .view__content .view-content > .field--name-name {
          font-size: 2.8rem; } }
  .views-collection-listing > .view__content .views-element-container {
    margin-top: 3rem; }

.views-object-gallery {
  background: #f2efeb url("../../images/textures/Expertise_Full_@1x.jpg") center center no-repeat;
  background-size: cover;
  overflow: hidden; }
  .views-object-gallery .view__content {
    max-width: 48rem; }
    @media (min-width: 760px) {
      .views-object-gallery .view__content {
        max-width: 67rem; }
        .views-object-gallery .view__content .view-content .views-row > div {
          padding-right: 3rem; } }
    @media (min-width: 1024px) {
      .views-object-gallery .view__content {
        max-width: 93rem; } }
    @media (min-width: 1440px) {
      .views-object-gallery .view__content {
        max-width: 105rem; } }
    .views-object-gallery .view__content .view-content {
      margin: 0; }
      .views-object-gallery .view__content .view-content .views-row:not(.tns-item) {
        display: none; }
      .views-object-gallery .view__content .view-content .views-row:first-child {
        display: inline-block; }
      .views-object-gallery .view__content .view-content .views-row.tns-item {
        opacity: 0.4;
        -webkit-transition: opacity 600ms;
        transition: opacity 600ms; }
        .views-object-gallery .view__content .view-content .views-row.tns-item .group-details {
          opacity: 0;
          -webkit-transition: opacity 600ms;
          transition: opacity 600ms; }
        .views-object-gallery .view__content .view-content .views-row.tns-item.tns-slide-active {
          opacity: 1; }
          .views-object-gallery .view__content .view-content .views-row.tns-item.tns-slide-active .group-details {
            opacity: 1; }
          .views-object-gallery .view__content .view-content .views-row.tns-item.tns-slide-active + .tns-item.tns-slide-active {
            opacity: 0.4; }
            .views-object-gallery .view__content .view-content .views-row.tns-item.tns-slide-active + .tns-item.tns-slide-active .group-details {
              opacity: 0; }
      .views-object-gallery .view__content .view-content .views-row .slide-counter {
        margin-bottom: -1rem;
        margin-top: 6px;
        font-size: 1.1rem; }
  @media (min-width: 760px) {
    .views-object-gallery .views-edge-gallery-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .views-object-gallery .views-edge-gallery-container #views-carousel-controls {
        margin-right: 3rem; } }

#views-edge-gallery {
  overflow: hidden; }

#views-edge-gallery-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-right: 3rem; }
  @media (min-width: 1440px) {
    #views-edge-gallery-controls {
      margin-left: -11.4rem; } }
  @media (max-width: 759px) {
    #views-edge-gallery-controls {
      margin-top: -2rem;
      margin-bottom: 2rem; } }
  #views-edge-gallery-controls button {
    width: 4.2rem;
    height: 4.2rem;
    background-color: #b94c39; }
    #views-edge-gallery-controls button:hover, #views-edge-gallery-controls button:focus, #views-edge-gallery-controls button.js-focus {
      background-color: #ca6553; }
    #views-edge-gallery-controls button svg {
      vertical-align: top; }
    #views-edge-gallery-controls button.views-gallery-prev svg {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }

.view-grounds-location #interactive-capitol-map {
  position: relative;
  display: none; }
  @media (min-width: 760px) {
    .view-grounds-location #interactive-capitol-map {
      display: block; } }
  .view-grounds-location #interactive-capitol-map img {
    display: block;
    width: 100%; }
  .view-grounds-location #interactive-capitol-map #location--buildings-grounds-map {
    width: 100%;
    height: 100%; }
    .view-grounds-location #interactive-capitol-map #location--buildings-grounds-map a path {
      -webkit-transition: all 300ms;
      transition: all 300ms;
      -webkit-transform: translateY(5px);
              transform: translateY(5px);
      pointer-events: none; }
    .view-grounds-location #interactive-capitol-map #location--buildings-grounds-map a:hover path, .view-grounds-location #interactive-capitol-map #location--buildings-grounds-map a:focus path, .view-grounds-location #interactive-capitol-map #location--buildings-grounds-map a.js-focus path {
      fill: #b94c39;
      -webkit-transform: translateY(0px);
              transform: translateY(0px); }
  .view-grounds-location #interactive-capitol-map #location--buildings-grounds-map--tooltip {
    font-size: 1rem;
    width: 12rem;
    -webkit-transform: translate(-50%, -100%);
            transform: translate(-50%, -100%);
    margin-top: -3.2rem;
    pointer-events: none;
    background-color: #b94c39;
    position: fixed;
    opacity: 0;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
    color: #fff;
    text-align: center; }
    .view-grounds-location #interactive-capitol-map #location--buildings-grounds-map--tooltip .tooltip-image {
      padding-top: 75%;
      position: relative; }
    .view-grounds-location #interactive-capitol-map #location--buildings-grounds-map--tooltip .tooltip-text {
      padding: 1rem; }
    .view-grounds-location #interactive-capitol-map #location--buildings-grounds-map--tooltip:after {
      top: 100%;
      left: 50%;
      border: solid transparent;
      content: '';
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
      border-color: rgba(0, 0, 0, 0);
      border-top-color: #b94c39;
      border-width: 8px;
      margin-left: -8px; }
    .view-grounds-location #interactive-capitol-map #location--buildings-grounds-map--tooltip.js-show-tooltip {
      opacity: 1; }

.view-grounds-location .view__content {
  background-color: #f2efeb; }

.view-grounds-location .view-content {
  padding: 3rem; }
  @media (max-width: 480px) {
    .view-grounds-location .view-content .views-row ~ .views-row {
      margin-top: 3rem; } }
  @media (min-width: 480px) {
    .view-grounds-location .view-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-bottom: -3rem;
      margin-left: -3rem;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 0;
      padding-bottom: 0; }
      .view-grounds-location .view-content > * {
        width: calc(50% - 3rem);
        margin-bottom: 3rem;
        margin-left: 3rem; } }
  @media (min-width: 760px) {
    .view-grounds-location .view-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-bottom: -3rem;
      margin-left: -3rem;
      margin-bottom: 0;
      padding-bottom: 0; }
      .view-grounds-location .view-content > * {
        width: calc(25% - 3rem);
        margin-bottom: 3rem;
        margin-left: 3rem; } }
  @media (min-width: 1024px) {
    .view-grounds-location .view-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-bottom: -3rem;
      margin-left: -3rem;
      margin-bottom: 0;
      padding-bottom: 3rem; }
      .view-grounds-location .view-content > * {
        width: calc(14.28571% - 3rem);
        margin-bottom: 3rem;
        margin-left: 3rem; }
      .view-grounds-location .view-content .views-row {
        margin-bottom: 0; } }

#views-exposed-form-acquia-search-page-1 .view-header,
.views--listing-page .view-header {
  text-align: center;
  max-width: 67rem;
  padding-bottom: 4rem;
  margin: auto; }
  @media (min-width: 760px) {
    #views-exposed-form-acquia-search-page-1 .view-header,
    .views--listing-page .view-header {
      padding-bottom: 8rem; } }

#views-exposed-form-acquia-search-page-1 .view-attachment .views-row,
.views--listing-page .view-attachment .views-row {
  padding: 0; }

#views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a,
.views--listing-page .view-attachment .views-field-view-node a {
  margin-top: 3rem; }

#views-exposed-form-acquia-search-page-1 .view-filters p.label,
.views--listing-page .view-filters p.label {
  font-size: 1.2rem; }

.views-exposed-form#views-exposed-form-acquia-search-page-1 .hidden,
#views-exposed-form-acquia-search-page-1 .views-exposed-form .hidden,
.views--listing-page.views-exposed-form .hidden,
.views--listing-page .views-exposed-form .hidden {
  display: none; }

.views-exposed-form#views-exposed-form-acquia-search-page-1 .form__content > .form-item,
#views-exposed-form-acquia-search-page-1 .views-exposed-form .form__content > .form-item,
.views--listing-page.views-exposed-form .form__content > .form-item,
.views--listing-page .views-exposed-form .form__content > .form-item {
  margin: 0; }

.views-exposed-form#views-exposed-form-acquia-search-page-1 .views--exposed-sort,
#views-exposed-form-acquia-search-page-1 .views-exposed-form .views--exposed-sort,
.views--listing-page.views-exposed-form .views--exposed-sort,
.views--listing-page .views-exposed-form .views--exposed-sort {
  margin-bottom: 1.5rem; }
  .views-exposed-form#views-exposed-form-acquia-search-page-1 .views--exposed-sort > .form-item,
  #views-exposed-form-acquia-search-page-1 .views-exposed-form .views--exposed-sort > .form-item,
  .views--listing-page.views-exposed-form .views--exposed-sort > .form-item,
  .views--listing-page .views-exposed-form .views--exposed-sort > .form-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0; }
    .views-exposed-form#views-exposed-form-acquia-search-page-1 .views--exposed-sort > .form-item label, .views-exposed-form#views-exposed-form-acquia-search-page-1 .views--exposed-sort > .form-item .field__label,
    #views-exposed-form-acquia-search-page-1 .views-exposed-form .views--exposed-sort > .form-item label,
    #views-exposed-form-acquia-search-page-1 .views-exposed-form .views--exposed-sort > .form-item .field__label,
    .views--listing-page.views-exposed-form .views--exposed-sort > .form-item label,
    .views--listing-page.views-exposed-form .views--exposed-sort > .form-item .field__label,
    .views--listing-page .views-exposed-form .views--exposed-sort > .form-item label,
    .views--listing-page .views-exposed-form .views--exposed-sort > .form-item .field__label {
      font-size: 1.2rem;
      margin: 0 1rem 0 0; }
      .views-exposed-form#views-exposed-form-acquia-search-page-1 .views--exposed-sort > .form-item label:after, .views-exposed-form#views-exposed-form-acquia-search-page-1 .views--exposed-sort > .form-item .field__label:after,
      #views-exposed-form-acquia-search-page-1 .views-exposed-form .views--exposed-sort > .form-item label:after,
      #views-exposed-form-acquia-search-page-1 .views-exposed-form .views--exposed-sort > .form-item .field__label:after,
      .views--listing-page.views-exposed-form .views--exposed-sort > .form-item label:after,
      .views--listing-page.views-exposed-form .views--exposed-sort > .form-item .field__label:after,
      .views--listing-page .views-exposed-form .views--exposed-sort > .form-item label:after,
      .views--listing-page .views-exposed-form .views--exposed-sort > .form-item .field__label:after {
        content: ':'; }
  .views-exposed-form#views-exposed-form-acquia-search-page-1 .views--exposed-sort ul,
  #views-exposed-form-acquia-search-page-1 .views-exposed-form .views--exposed-sort ul,
  .views--listing-page.views-exposed-form .views--exposed-sort ul,
  .views--listing-page .views-exposed-form .views--exposed-sort ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.2rem; }
    .views-exposed-form#views-exposed-form-acquia-search-page-1 .views--exposed-sort ul li,
    #views-exposed-form-acquia-search-page-1 .views-exposed-form .views--exposed-sort ul li,
    .views--listing-page.views-exposed-form .views--exposed-sort ul li,
    .views--listing-page .views-exposed-form .views--exposed-sort ul li {
      margin: 0;
      padding: 0; }
      .views-exposed-form#views-exposed-form-acquia-search-page-1 .views--exposed-sort ul li ~ li,
      #views-exposed-form-acquia-search-page-1 .views-exposed-form .views--exposed-sort ul li ~ li,
      .views--listing-page.views-exposed-form .views--exposed-sort ul li ~ li,
      .views--listing-page .views-exposed-form .views--exposed-sort ul li ~ li {
        margin-left: 1rem;
        padding-left: 1rem;
        border-left: 1px solid #e4e2db; }

.views-exposed-form#views-exposed-form-acquia-search-page-1 summary::marker,
#views-exposed-form-acquia-search-page-1 .views-exposed-form summary::marker,
.views--listing-page.views-exposed-form summary::marker,
.views--listing-page .views-exposed-form summary::marker {
  display: none; }

.views-exposed-form#views-exposed-form-acquia-search-page-1 #edit-type-collapsible,
#views-exposed-form-acquia-search-page-1 .views-exposed-form #edit-type-collapsible,
.views--listing-page.views-exposed-form #edit-type-collapsible,
.views--listing-page .views-exposed-form #edit-type-collapsible {
  cursor: pointer; }
  .views-exposed-form#views-exposed-form-acquia-search-page-1 #edit-type-collapsible summary,
  #views-exposed-form-acquia-search-page-1 .views-exposed-form #edit-type-collapsible summary,
  .views--listing-page.views-exposed-form #edit-type-collapsible summary,
  .views--listing-page .views-exposed-form #edit-type-collapsible summary {
    color: #4d4c4a;
    display: block;
    padding: 2rem 1.5rem;
    border: 1px solid #e4e2db;
    border-width: 0;
    border-bottom-width: 1px;
    background: #fff url("../../images/svg/dropdown-indicator.svg") calc(100% - 1.5rem) 50% no-repeat;
    background-size: 1rem;
    width: 100%;
    line-height: 1;
    text-align: left; }
    .views-exposed-form#views-exposed-form-acquia-search-page-1 #edit-type-collapsible summary:hover, .views-exposed-form#views-exposed-form-acquia-search-page-1 #edit-type-collapsible summary:focus, .views-exposed-form#views-exposed-form-acquia-search-page-1 #edit-type-collapsible summary.js-focus,
    #views-exposed-form-acquia-search-page-1 .views-exposed-form #edit-type-collapsible summary:hover,
    #views-exposed-form-acquia-search-page-1 .views-exposed-form #edit-type-collapsible summary:focus,
    #views-exposed-form-acquia-search-page-1 .views-exposed-form #edit-type-collapsible summary.js-focus,
    .views--listing-page.views-exposed-form #edit-type-collapsible summary:hover,
    .views--listing-page.views-exposed-form #edit-type-collapsible summary:focus,
    .views--listing-page.views-exposed-form #edit-type-collapsible summary.js-focus,
    .views--listing-page .views-exposed-form #edit-type-collapsible summary:hover,
    .views--listing-page .views-exposed-form #edit-type-collapsible summary:focus,
    .views--listing-page .views-exposed-form #edit-type-collapsible summary.js-focus {
      color: #4d4c4a; }
    .views-exposed-form#views-exposed-form-acquia-search-page-1 #edit-type-collapsible summary[aria-expanded="true"],
    #views-exposed-form-acquia-search-page-1 .views-exposed-form #edit-type-collapsible summary[aria-expanded="true"],
    .views--listing-page.views-exposed-form #edit-type-collapsible summary[aria-expanded="true"],
    .views--listing-page .views-exposed-form #edit-type-collapsible summary[aria-expanded="true"] {
      border: 0; }
  .views-exposed-form#views-exposed-form-acquia-search-page-1 #edit-type-collapsible .details-wrapper,
  #views-exposed-form-acquia-search-page-1 .views-exposed-form #edit-type-collapsible .details-wrapper,
  .views--listing-page.views-exposed-form #edit-type-collapsible .details-wrapper,
  .views--listing-page .views-exposed-form #edit-type-collapsible .details-wrapper {
    padding-left: 1.5rem; }

.views-exposed-form#views-exposed-form-acquia-search-page-1 input[type="search"]::-webkit-input-placeholder,
.views-exposed-form#views-exposed-form-acquia-search-page-1 input[type="text"]::-webkit-input-placeholder,
#views-exposed-form-acquia-search-page-1 .views-exposed-form input[type="search"]::-webkit-input-placeholder,
#views-exposed-form-acquia-search-page-1 .views-exposed-form input[type="text"]::-webkit-input-placeholder,
.views--listing-page.views-exposed-form input[type="search"]::-webkit-input-placeholder,
.views--listing-page.views-exposed-form input[type="text"]::-webkit-input-placeholder,
.views--listing-page .views-exposed-form input[type="search"]::-webkit-input-placeholder,
.views--listing-page .views-exposed-form input[type="text"]::-webkit-input-placeholder {
  font-size: 1.2rem;
  line-height: 1.3;
  text-transform: uppercase;
  font-family: angie-sans, Arial, sans-serif;
  letter-spacing: 0.175rem; }

.views-exposed-form#views-exposed-form-acquia-search-page-1 input[type="search"]:-moz-placeholder,
.views-exposed-form#views-exposed-form-acquia-search-page-1 input[type="text"]:-moz-placeholder,
#views-exposed-form-acquia-search-page-1 .views-exposed-form input[type="search"]:-moz-placeholder,
#views-exposed-form-acquia-search-page-1 .views-exposed-form input[type="text"]:-moz-placeholder,
.views--listing-page.views-exposed-form input[type="search"]:-moz-placeholder,
.views--listing-page.views-exposed-form input[type="text"]:-moz-placeholder,
.views--listing-page .views-exposed-form input[type="search"]:-moz-placeholder,
.views--listing-page .views-exposed-form input[type="text"]:-moz-placeholder {
  font-size: 1.2rem;
  line-height: 1.3;
  text-transform: uppercase;
  font-family: angie-sans, Arial, sans-serif;
  letter-spacing: 0.175rem; }

.views-exposed-form#views-exposed-form-acquia-search-page-1 input[type="search"]::-moz-placeholder,
.views-exposed-form#views-exposed-form-acquia-search-page-1 input[type="text"]::-moz-placeholder,
#views-exposed-form-acquia-search-page-1 .views-exposed-form input[type="search"]::-moz-placeholder,
#views-exposed-form-acquia-search-page-1 .views-exposed-form input[type="text"]::-moz-placeholder,
.views--listing-page.views-exposed-form input[type="search"]::-moz-placeholder,
.views--listing-page.views-exposed-form input[type="text"]::-moz-placeholder,
.views--listing-page .views-exposed-form input[type="search"]::-moz-placeholder,
.views--listing-page .views-exposed-form input[type="text"]::-moz-placeholder {
  font-size: 1.2rem;
  line-height: 1.3;
  text-transform: uppercase;
  font-family: angie-sans, Arial, sans-serif;
  letter-spacing: 0.175rem; }

.views-exposed-form#views-exposed-form-acquia-search-page-1 input[type="search"]:-ms-input-placeholder,
.views-exposed-form#views-exposed-form-acquia-search-page-1 input[type="text"]:-ms-input-placeholder,
#views-exposed-form-acquia-search-page-1 .views-exposed-form input[type="search"]:-ms-input-placeholder,
#views-exposed-form-acquia-search-page-1 .views-exposed-form input[type="text"]:-ms-input-placeholder,
.views--listing-page.views-exposed-form input[type="search"]:-ms-input-placeholder,
.views--listing-page.views-exposed-form input[type="text"]:-ms-input-placeholder,
.views--listing-page .views-exposed-form input[type="search"]:-ms-input-placeholder,
.views--listing-page .views-exposed-form input[type="text"]:-ms-input-placeholder {
  font-size: 1.2rem;
  line-height: 1.3;
  text-transform: uppercase;
  font-family: angie-sans, Arial, sans-serif;
  letter-spacing: 0.175rem; }

.views-exposed-form#views-exposed-form-acquia-search-page-1 input[type="submit"],
#views-exposed-form-acquia-search-page-1 .views-exposed-form input[type="submit"],
.views--listing-page.views-exposed-form input[type="submit"],
.views--listing-page .views-exposed-form input[type="submit"] {
  border: 1px solid #b94c39; }
  .views-exposed-form#views-exposed-form-acquia-search-page-1 input[type="submit"]:hover, .views-exposed-form#views-exposed-form-acquia-search-page-1 input[type="submit"]:focus, .views-exposed-form#views-exposed-form-acquia-search-page-1 input[type="submit"].js-focus,
  #views-exposed-form-acquia-search-page-1 .views-exposed-form input[type="submit"]:hover,
  #views-exposed-form-acquia-search-page-1 .views-exposed-form input[type="submit"]:focus,
  #views-exposed-form-acquia-search-page-1 .views-exposed-form input[type="submit"].js-focus,
  .views--listing-page.views-exposed-form input[type="submit"]:hover,
  .views--listing-page.views-exposed-form input[type="submit"]:focus,
  .views--listing-page.views-exposed-form input[type="submit"].js-focus,
  .views--listing-page .views-exposed-form input[type="submit"]:hover,
  .views--listing-page .views-exposed-form input[type="submit"]:focus,
  .views--listing-page .views-exposed-form input[type="submit"].js-focus {
    border: 1px solid #b94c39; }
  .views-exposed-form#views-exposed-form-acquia-search-page-1 input[type="submit"][data-drupal-selector="edit-reset"],
  #views-exposed-form-acquia-search-page-1 .views-exposed-form input[type="submit"][data-drupal-selector="edit-reset"],
  .views--listing-page.views-exposed-form input[type="submit"][data-drupal-selector="edit-reset"],
  .views--listing-page .views-exposed-form input[type="submit"][data-drupal-selector="edit-reset"] {
    border: 0;
    margin: 2rem;
    background-color: transparent;
    color: inherit; }
    @media (min-width: 1280px) {
      .views-exposed-form#views-exposed-form-acquia-search-page-1 input[type="submit"][data-drupal-selector="edit-reset"],
      #views-exposed-form-acquia-search-page-1 .views-exposed-form input[type="submit"][data-drupal-selector="edit-reset"],
      .views--listing-page.views-exposed-form input[type="submit"][data-drupal-selector="edit-reset"],
      .views--listing-page .views-exposed-form input[type="submit"][data-drupal-selector="edit-reset"] {
        margin: 3rem 0; } }

.views-exposed-form#views-exposed-form-acquia-search-page-1 select,
#views-exposed-form-acquia-search-page-1 .views-exposed-form select,
.views--listing-page.views-exposed-form select,
.views--listing-page .views-exposed-form select {
  font-size: 1.2rem;
  border-width: 0;
  border-bottom-width: 1px;
  padding: 2rem 1.5rem; }

.views-exposed-form#views-exposed-form-acquia-search-page-1 fieldset,
#views-exposed-form-acquia-search-page-1 .views-exposed-form fieldset,
.views--listing-page.views-exposed-form fieldset,
.views--listing-page .views-exposed-form fieldset {
  border: 0;
  padding: 0; }
  .views-exposed-form#views-exposed-form-acquia-search-page-1 fieldset legend,
  #views-exposed-form-acquia-search-page-1 .views-exposed-form fieldset legend,
  .views--listing-page.views-exposed-form fieldset legend,
  .views--listing-page .views-exposed-form fieldset legend {
    width: 1000%;
    margin-bottom: 0; }
    .views-exposed-form#views-exposed-form-acquia-search-page-1 fieldset legend.js-expand button,
    #views-exposed-form-acquia-search-page-1 .views-exposed-form fieldset legend.js-expand button,
    .views--listing-page.views-exposed-form fieldset legend.js-expand button,
    .views--listing-page .views-exposed-form fieldset legend.js-expand button {
      border-bottom: 0; }
    .views-exposed-form#views-exposed-form-acquia-search-page-1 fieldset legend.js-expand + .fieldset-wrapper,
    #views-exposed-form-acquia-search-page-1 .views-exposed-form fieldset legend.js-expand + .fieldset-wrapper,
    .views--listing-page.views-exposed-form fieldset legend.js-expand + .fieldset-wrapper,
    .views--listing-page .views-exposed-form fieldset legend.js-expand + .fieldset-wrapper {
      display: block; }
  .views-exposed-form#views-exposed-form-acquia-search-page-1 fieldset button,
  #views-exposed-form-acquia-search-page-1 .views-exposed-form fieldset button,
  .views--listing-page.views-exposed-form fieldset button,
  .views--listing-page .views-exposed-form fieldset button {
    display: block;
    padding: 2rem 1.5rem;
    border: 1px solid #e4e2db;
    border-width: 0;
    border-bottom-width: 1px;
    background: #fff url("../../images/svg/dropdown-indicator.svg") calc(100% - 1.5rem) 50% no-repeat;
    background-size: 1rem;
    width: 100%;
    line-height: 1;
    text-align: left; }
  .views-exposed-form#views-exposed-form-acquia-search-page-1 fieldset .fieldset-wrapper,
  #views-exposed-form-acquia-search-page-1 .views-exposed-form fieldset .fieldset-wrapper,
  .views--listing-page.views-exposed-form fieldset .fieldset-wrapper,
  .views--listing-page .views-exposed-form fieldset .fieldset-wrapper {
    padding: 2rem 1.5rem;
    display: none; }

#views-exposed-form-acquia-search-page-1 .view__sidebar-filters,
.views--listing-page .view__sidebar-filters {
  border-top: 1px solid #e4e2db; }
  #views-exposed-form-acquia-search-page-1 .view__sidebar-filters button.expand-filters-button,
  .views--listing-page .view__sidebar-filters button.expand-filters-button {
    display: none; }
  @media (max-width: 1023px) {
    #views-exposed-form-acquia-search-page-1 .view__sidebar-filters .sidebar,
    .views--listing-page .view__sidebar-filters .sidebar {
      border-bottom: 1px solid #e4e2db;
      margin-bottom: 3rem;
      padding-top: 2.8rem;
      padding-bottom: 2.8rem; }
    #views-exposed-form-acquia-search-page-1 .view__sidebar-filters button.expand-filters-button span ~ span,
    .views--listing-page .view__sidebar-filters button.expand-filters-button span ~ span {
      display: none; }
    #views-exposed-form-acquia-search-page-1 .view__sidebar-filters button.expand-filters-button svg,
    .views--listing-page .view__sidebar-filters button.expand-filters-button svg {
      margin-left: 1rem;
      width: 15px;
      height: 13px; }
    #views-exposed-form-acquia-search-page-1 .view__sidebar-filters button.expand-filters-button.js-toggle-class-enabled,
    .views--listing-page .view__sidebar-filters button.expand-filters-button.js-toggle-class-enabled {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      #views-exposed-form-acquia-search-page-1 .view__sidebar-filters button.expand-filters-button.js-toggle-class-enabled + .view-filters,
      .views--listing-page .view__sidebar-filters button.expand-filters-button.js-toggle-class-enabled + .view-filters {
        display: none; }
      #views-exposed-form-acquia-search-page-1 .view__sidebar-filters button.expand-filters-button.js-toggle-class-enabled.js-show-listing-filters span,
      .views--listing-page .view__sidebar-filters button.expand-filters-button.js-toggle-class-enabled.js-show-listing-filters span {
        display: none; }
        #views-exposed-form-acquia-search-page-1 .view__sidebar-filters button.expand-filters-button.js-toggle-class-enabled.js-show-listing-filters span ~ span,
        .views--listing-page .view__sidebar-filters button.expand-filters-button.js-toggle-class-enabled.js-show-listing-filters span ~ span {
          display: inline; }
      #views-exposed-form-acquia-search-page-1 .view__sidebar-filters button.expand-filters-button.js-toggle-class-enabled.js-show-listing-filters + .view-filters,
      .views--listing-page .view__sidebar-filters button.expand-filters-button.js-toggle-class-enabled.js-show-listing-filters + .view-filters {
        display: block;
        margin-top: 3rem; } }
  @media (min-width: 1024px) {
    #views-exposed-form-acquia-search-page-1 .view__sidebar-filters,
    .views--listing-page .view__sidebar-filters {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding-top: 4rem; }
      #views-exposed-form-acquia-search-page-1 .view__sidebar-filters .sidebar,
      .views--listing-page .view__sidebar-filters .sidebar {
        width: 32rem;
        min-width: 32rem;
        margin-right: 6rem; }
      #views-exposed-form-acquia-search-page-1 .view__sidebar-filters .content,
      .views--listing-page .view__sidebar-filters .content {
        -webkit-box-flex: 1;
            -ms-flex: auto;
                flex: auto;
        width: 100%; } }

.views--listing-page.view-person .view-content .views-row, .views--listing-page.view-object .view-content .views-row, .views--listing-page.view-collection .view-content .views-row {
  margin-bottom: 3.5rem; }

.views--listing-page.view-person .view-content .field--name-body, .views--listing-page.view-object .view-content .field--name-body, .views--listing-page.view-collection .view-content .field--name-body {
  display: none; }

.views--listing-page.view-person .view-content h3.node-title, .views--listing-page.view-object .view-content h3.node-title, .views--listing-page.view-collection .view-content h3.node-title, .views--listing-page.view-person .view-content nav.menu--terms ul.menu.menu--top > li > a.node-title, nav.menu--terms .views--listing-page.view-person .view-content ul.menu.menu--top > li > a.node-title, .views--listing-page.view-object .view-content nav.menu--terms ul.menu.menu--top > li > a.node-title, nav.menu--terms .views--listing-page.view-object .view-content ul.menu.menu--top > li > a.node-title, .views--listing-page.view-collection .view-content nav.menu--terms ul.menu.menu--top > li > a.node-title, nav.menu--terms .views--listing-page.view-collection .view-content ul.menu.menu--top > li > a.node-title, .views--listing-page.view-person .view-content nav.menu--buildings ul.menu.menu--top > li > a.node-title, nav.menu--buildings .views--listing-page.view-person .view-content ul.menu.menu--top > li > a.node-title, .views--listing-page.view-object .view-content nav.menu--buildings ul.menu.menu--top > li > a.node-title, nav.menu--buildings .views--listing-page.view-object .view-content ul.menu.menu--top > li > a.node-title, .views--listing-page.view-collection .view-content nav.menu--buildings ul.menu.menu--top > li > a.node-title, nav.menu--buildings .views--listing-page.view-collection .view-content ul.menu.menu--top > li > a.node-title, .views--listing-page.view-person .view-content .media--type-publications.media--view-mode-default .node-title.field--name-name, .media--type-publications.media--view-mode-default .views--listing-page.view-person .view-content .node-title.field--name-name, .views--listing-page.view-object .view-content .media--type-publications.media--view-mode-default .node-title.field--name-name, .media--type-publications.media--view-mode-default .views--listing-page.view-object .view-content .node-title.field--name-name, .views--listing-page.view-collection .view-content .media--type-publications.media--view-mode-default .node-title.field--name-name, .media--type-publications.media--view-mode-default .views--listing-page.view-collection .view-content .node-title.field--name-name {
  font-weight: normal;
  font-size: 2rem;
  line-height: 1.25;
  margin-bottom: 0;
  margin-top: 1rem; }

.views--listing-page.view-object .node--type-object.node--view-mode-teaser.js-hover h3.node-title a, .views--listing-page.view-object .node--type-object.node--view-mode-teaser.js-hover nav.menu--terms ul.menu.menu--top > li > a.node-title a, nav.menu--terms .views--listing-page.view-object .node--type-object.node--view-mode-teaser.js-hover ul.menu.menu--top > li > a.node-title a, .views--listing-page.view-object .node--type-object.node--view-mode-teaser.js-hover nav.menu--buildings ul.menu.menu--top > li > a.node-title a, nav.menu--buildings .views--listing-page.view-object .node--type-object.node--view-mode-teaser.js-hover ul.menu.menu--top > li > a.node-title a, .views--listing-page.view-object .node--type-object.node--view-mode-teaser.js-hover .media--type-publications.media--view-mode-default .node-title.field--name-name a, .media--type-publications.media--view-mode-default .views--listing-page.view-object .node--type-object.node--view-mode-teaser.js-hover .node-title.field--name-name a {
  color: #b94c39; }

.views--listing-page.view-collection {
  max-width: 90rem;
  margin: auto; }
  .views--listing-page.view-collection .view-header {
    padding-bottom: 2rem;
    padding-top: 1rem; }
  .views--listing-page.view-collection .attachment.attachment-after {
    border-top: 1px solid #e4e2db;
    margin-top: 4rem;
    padding-top: 1rem; }

.views--listing-page.view-facts {
  max-width: 90rem;
  margin: auto; }

.view-acquia-search.views--listing-page .view-header {
  max-width: none;
  text-align: left;
  padding-bottom: 0;
  margin-bottom: 3rem; }

.view-acquia-search.views--listing-page .views-field-field-article-type,
.view-acquia-search.views--listing-page .views-field-type {
  margin: 0 0 1.6rem; }
  .view-acquia-search.views--listing-page .views-field-field-article-type + .views-field-type,
  .view-acquia-search.views--listing-page .views-field-type + .views-field-type {
    display: none; }

.view-acquia-search.views--listing-page .views-row.landing-page .views-field-field-article-type,
.view-acquia-search.views--listing-page .views-row.landing-page .views-field-type,
.view-acquia-search.views--listing-page .views-row.page .views-field-field-article-type,
.view-acquia-search.views--listing-page .views-row.page .views-field-type {
  display: none; }

.view-acquia-search.views--listing-page .node__meta {
  display: none; }

.view-acquia-search.views--listing-page .views-row.article .node__meta {
  display: block; }

.view-acquia-search.views--listing-page .views-field-title {
  margin: 0 0 1.6rem; }
  .view-acquia-search.views--listing-page .views-field-title h3, .view-acquia-search.views--listing-page .views-field-title nav.menu--terms ul.menu.menu--top > li > a, nav.menu--terms .view-acquia-search.views--listing-page .views-field-title ul.menu.menu--top > li > a, .view-acquia-search.views--listing-page .views-field-title nav.menu--buildings ul.menu.menu--top > li > a, nav.menu--buildings .view-acquia-search.views--listing-page .views-field-title ul.menu.menu--top > li > a, .view-acquia-search.views--listing-page .views-field-title .media--type-publications.media--view-mode-default .field--name-name, .media--type-publications.media--view-mode-default .view-acquia-search.views--listing-page .views-field-title .field--name-name {
    margin: 0; }

.view-acquia-search.views--listing-page .views-field-search-api-excerpt,
.view-acquia-search.views--listing-page .views-field-body-1,
.view-acquia-search.views--listing-page .views-field-saa-field-media-file {
  margin: 1em 0; }
  .view-acquia-search.views--listing-page .views-field-search-api-excerpt + .views-field-body-1,
  .view-acquia-search.views--listing-page .views-field-body-1 + .views-field-body-1,
  .view-acquia-search.views--listing-page .views-field-saa-field-media-file + .views-field-body-1 {
    display: none; }

#views-exposed-form-acquia-search-page-1 p.label {
  font-size: 1.2rem; }

#views-exposed-form-acquia-search-page-1 .form-item-search,
#views-exposed-form-acquia-search-page-1 .form-actions {
  display: none; }

.region-content #views-exposed-form-acquia-search-page-2, .region-content
#views-exposed-form-acquia-search-page-2--2 {
  margin-top: 4rem; }

#views-exposed-form-acquia-search-page-2 .form__content,
#views-exposed-form-acquia-search-page-2--2 .form__content {
  max-width: 600px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative; }
  @media (min-width: 1024px) {
    #views-exposed-form-acquia-search-page-2 .form__content,
    #views-exposed-form-acquia-search-page-2--2 .form__content {
      margin: auto;
      max-width: 900px; } }
  #views-exposed-form-acquia-search-page-2 .form__content .form-item-search,
  #views-exposed-form-acquia-search-page-2--2 .form__content .form-item-search {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    margin: 0; }
  #views-exposed-form-acquia-search-page-2 .form__content .form-actions,
  #views-exposed-form-acquia-search-page-2--2 .form__content .form-actions {
    margin: 0; }
    #views-exposed-form-acquia-search-page-2 .form__content .form-actions input[type="submit"],
    #views-exposed-form-acquia-search-page-2--2 .form__content .form-actions input[type="submit"] {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      width: auto;
      text-indent: -9999px;
      padding: 0;
      min-width: 4rem;
      background-color: transparent; }
      @media (min-width: 1024px) {
        #views-exposed-form-acquia-search-page-2 .form__content .form-actions input[type="submit"],
        #views-exposed-form-acquia-search-page-2--2 .form__content .form-actions input[type="submit"] {
          min-width: 6rem; } }

.block-facets .facets-widget-checkbox ul li {
  padding-left: 0; }

#sidebar .block-facet-blockcontent-type + .block-facet-blockmedia-type {
  margin-top: -5rem; }

.path-map #main .content__no-sidebar {
  width: 100%;
  max-width: 100%; }

.content__no-sidebar .individual-object-map.view-map {
  width: 100vw;
  margin: 30px calc((-100vw + 67rem)/2) 0; }
  @media (max-width: 759px) {
    .content__no-sidebar .individual-object-map.view-map {
      padding: 0;
      margin: 0 -20px;
      width: auto; } }

.content__one-sidebar .individual-object-map.view-map {
  padding: 0;
  margin: 0 -20px;
  width: auto; }
  @media (max-width: 1023px) {
    .content__one-sidebar .individual-object-map.view-map {
      margin-left: -4rem; } }
  @media (min-width: 1024px) {
    .content__one-sidebar .individual-object-map.view-map {
      padding: 0px;
      width: 100vw;
      margin-left: calc((-100vw + 113rem)/2); } }

.view-map {
  padding: 0px 15px; }
  @media (min-width: 1024px) {
    .view-map {
      padding: 0px; } }
  .view-map .content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 1024px) {
      .view-map .content-wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .view-map .content-wrapper .attachment-before {
      width: 100%;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
      @media (min-width: 1024px) {
        .view-map .content-wrapper .attachment-before {
          width: 25%;
          min-width: 375px;
          max-height: 750px;
          overflow-y: scroll;
          -webkit-box-ordinal-group: 2;
              -ms-flex-order: 1;
                  order: 1;
          padding-right: 2.5rem;
          padding-left: 2.5rem; } }
    .view-map .content-wrapper > .view-content {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
      @media (min-width: 1024px) {
        .view-map .content-wrapper > .view-content {
          width: calc(100% - 2.5rem);
          -webkit-box-ordinal-group: 3;
              -ms-flex-order: 2;
                  order: 2; } }
  .view-map .view-header {
    text-align: center;
    max-width: 67.5rem;
    margin: 0 auto;
    padding: 3rem 0 8rem; }
    .view-map .view-header p:not(.label) {
      margin: 2rem 0; }
    .view-map .view-header .label a {
      color: #4d4c4a;
      text-decoration: none; }
      .view-map .view-header .label a:hover, .view-map .view-header .label a:focus, .view-map .view-header .label a.js-focus {
        text-decoration: underline; }
  .view-map button.gm-control-active {
    min-width: 0; }
  .view-map .view-filters {
    border-top: 1px solid #e4e2db;
    border-bottom: 1px solid #e4e2db;
    padding: 0 35px; }
    @media (max-width: 1024px) {
      .view-map .view-filters {
        padding: 0px; } }
    @media (max-width: 500px) {
      .view-map .view-filters .form-item-object {
        min-width: 100%; } }
    @media (max-width: 1024px) {
      .view-map .view-filters .form-item-object ul li {
        margin-left: 0;
        margin-right: 1rem;
        margin-bottom: 0.5rem; } }
    @media (max-width: 1024px) {
      .view-map .view-filters .bef-exposed-form .form-item {
        margin-left: 0;
        margin-right: 0rem; } }
    @media (max-width: 1024px) {
      .view-map .view-filters .bef-exposed-form .form-actions {
        margin-left: 0;
        margin-right: 0rem; } }
    @media (max-width: 1024px) {
      .view-map .view-filters .bef-exposed-form .form-actions .form-submit.active {
        margin-right: 1rem;
        display: block !important;
        width: 65px !important; } }
  .view-map .attachment-before .view-header {
    font-size: 1.1rem;
    padding: 3rem 0;
    text-align: left; }
  .view-map .attachment-before .building,
  .view-map .attachment-before .project,
  .view-map .attachment-before .tree,
  .view-map .attachment-before .cherry-blossom,
  .view-map .attachment-before .monument,
  .view-map .attachment-before .place,
  .view-map .attachment-before .capitol-visitor-center {
    position: relative;
    padding-left: 2.5rem; }
    .view-map .attachment-before .building:before,
    .view-map .attachment-before .project:before,
    .view-map .attachment-before .tree:before,
    .view-map .attachment-before .cherry-blossom:before,
    .view-map .attachment-before .monument:before,
    .view-map .attachment-before .place:before,
    .view-map .attachment-before .capitol-visitor-center:before {
      content: '';
      background-position: center center;
      background-repeat: no-repeat;
      background-size: contain;
      position: absolute;
      z-index: 1;
      left: 0;
      pointer-events: none; }
  .view-map .attachment-before .accessibility:before {
    background-image: url("../../images/svg/map-accessibility-icon-white.svg");
    width: 16px;
    height: 19px; }
  .view-map .attachment-before .tree:before {
    background-image: url("../../images/svg/map-tree-icon-white.svg");
    width: 12px;
    height: 19px; }
  .view-map .attachment-before .cherry-blossom:before {
    background-image: url("../../images/svg/map-cherry-icon-white.svg");
    width: 15px;
    height: 15px; }
  .view-map .attachment-before .capitol-visitor-center:before {
    background-image: url("../../images/svg/map-visitor-center-icon-white.svg");
    width: 15px;
    height: 15px; }
  .view-map .attachment-before .monument:before {
    background-image: url("../../images/svg/map-monument-icon-white.svg");
    width: 11px;
    height: 19px; }
  .view-map .attachment-before .place:before,
  .view-map .attachment-before .building:before {
    background-image: url("../../images/svg/map-buildings-icon-white.svg");
    width: 12px;
    height: 16px; }
  .view-map .attachment-before .project:before {
    background-image: url("../../images/svg/map-projects-icon-white.svg");
    width: 16px;
    height: 12px; }
  .view-map .view-content .header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .view-map .view-content .header .image-style-thumbnail {
      width: 100px;
      min-height: 100px;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .view-map .view-content .header .content-wrapper {
      background: #23476c;
      color: #fff;
      width: calc(100% - 100px);
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 2rem;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .view-map .view-content .header .content-wrapper:hover {
        background: #b94c39; }
      .view-map .view-content .header .content-wrapper a {
        color: #fff;
        text-decoration: none; }
      .view-map .view-content .header .content-wrapper .type {
        margin-top: 0.5rem; }
        .view-map .view-content .header .content-wrapper .type p {
          margin: 0; }
  .view-map .view-content > .views-row {
    border: 1px solid #e4e2db;
    margin-bottom: 1.5rem; }
    .view-map .view-content > .views-row .views-field-nothing,
    .view-map .view-content > .views-row .views-field-view-node {
      border-top: 1px solid #e4e2db;
      width: 100%;
      display: inline-block; }
      @media (min-width: 760px) {
        .view-map .view-content > .views-row .views-field-nothing,
        .view-map .view-content > .views-row .views-field-view-node {
          width: 50%; } }
      .view-map .view-content > .views-row .views-field-nothing a,
      .view-map .view-content > .views-row .views-field-view-node a {
        color: #4d4c4a;
        height: 5rem;
        width: 100%;
        text-decoration: none;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        max-width: 100%; }
        .view-map .view-content > .views-row .views-field-nothing a:hover, .view-map .view-content > .views-row .views-field-nothing a:focus, .view-map .view-content > .views-row .views-field-nothing a.js-focus,
        .view-map .view-content > .views-row .views-field-view-node a:hover,
        .view-map .view-content > .views-row .views-field-view-node a:focus,
        .view-map .view-content > .views-row .views-field-view-node a.js-focus {
          text-decoration: underline; }
    @media (min-width: 760px) {
      .view-map .view-content > .views-row .views-field-view-node + .views-field-nothing {
        border-left: 1px solid #e4e2db; } }
    .view-map .view-content > .views-row .views-field-field-subtitle {
      font-size: 1.5rem;
      line-height: 2.1rem;
      padding: 2rem; }
  .view-map form .form__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (min-width: 1024px) {
      .view-map form .form__content {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
  .view-map form .form-item {
    padding: 0;
    margin: 0; }
  .view-map form ul {
    padding: 0;
    margin: 0; }
    .view-map form ul li {
      display: inline; }
  .view-map form .js-form-type-textfield label, .view-map form .js-form-type-textfield .field__label,
  .view-map form .js-form-type-select label,
  .view-map form .js-form-type-select .field__label {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    white-space: nowrap;
    margin-top: -1px; }
  .view-map form #edit-type.form-select ul li {
    padding-left: 0;
    margin: 10px 10px 10px 0px; }
    .view-map form #edit-type.form-select ul li ul {
      display: none; }
  .view-map form .form-select ul li {
    display: inline-block;
    margin-bottom: 0;
    padding-left: 0; }
    .view-map form .form-select ul li:first-of-type {
      display: none; }
  .view-map form #edit-submit-map,
  .view-map form #edit-type-all,
  .view-map form #edit-object-all {
    display: none; }
  .view-map form .js-form-type-textfield {
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    @media (min-width: 1024px) {
      .view-map form .js-form-type-textfield {
        min-width: 330px;
        max-width: 500px; } }
  .view-map form .option,
  .view-map form a.bef-link,
  .view-map form #edit-reset {
    background: #f2efeb;
    color: #4d4c4a;
    width: 100%;
    padding: 1.25rem 1.25rem 1.25rem 3.5rem;
    text-decoration: none;
    min-width: auto;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 1px solid #f2efeb; }
    .view-map form .option.landscape, .view-map form .option.default,
    .view-map form a.bef-link.landscape,
    .view-map form a.bef-link.default,
    .view-map form #edit-reset.landscape,
    .view-map form #edit-reset.default {
      padding: 1.25rem 1.25rem 1.25rem; }
    .view-map form .option:hover, .view-map form .option:active,
    .view-map form a.bef-link:hover,
    .view-map form a.bef-link:active,
    .view-map form #edit-reset:hover,
    .view-map form #edit-reset:active {
      background: none;
      color: #23476c;
      border: 1px solid #23476c;
      -webkit-box-shadow: 0px 0px 10px #78afecab;
              box-shadow: 0px 0px 10px #78afecab; }
      .view-map form .option:hover .count, .view-map form .option:active .count,
      .view-map form a.bef-link:hover .count,
      .view-map form a.bef-link:active .count,
      .view-map form #edit-reset:hover .count,
      .view-map form #edit-reset:active .count {
        border-left: 1px solid #fff; }
  .view-map form .view {
    margin-bottom: 0;
    margin-left: 1rem;
    margin-top: 2rem;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%; }
    @media (min-width: 1024px) {
      .view-map form .view {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto;
        margin-left: 3rem;
        margin-top: 0; } }
  .view-map form #edit-reset {
    padding: 1.25rem 2rem 1.25rem 2rem; }
  .view-map form .option::before {
    display: none; }
  .view-map form input[type="text"]::-webkit-input-placeholder {
    font-size: 1.2rem;
    line-height: 1.3;
    text-transform: uppercase;
    font-family: angie-sans, Arial, sans-serif;
    letter-spacing: 0.175rem; }
  .view-map form input[type="text"]:-moz-placeholder {
    font-size: 1.2rem;
    line-height: 1.3;
    text-transform: uppercase;
    font-family: angie-sans, Arial, sans-serif;
    letter-spacing: 0.175rem; }
  .view-map form input[type="text"]::-moz-placeholder {
    font-size: 1.2rem;
    line-height: 1.3;
    text-transform: uppercase;
    font-family: angie-sans, Arial, sans-serif;
    letter-spacing: 0.175rem; }
  .view-map form input[type="text"]:-ms-input-placeholder {
    font-size: 1.2rem;
    line-height: 1.3;
    text-transform: uppercase;
    font-family: angie-sans, Arial, sans-serif;
    letter-spacing: 0.175rem; }
  .view-map form input[type="checkbox"]:checked + label, .view-map form input[type="checkbox"]:checked + .field__label,
  .view-map form a.bef-link--selected {
    background: none;
    color: #23476c;
    border: 1px solid #23476c;
    -webkit-box-shadow: 0px 0px 10px #78afecab;
            box-shadow: 0px 0px 10px #78afecab; }
    .view-map form input[type="checkbox"]:checked + label .count, .view-map form input[type="checkbox"]:checked + .field__label .count,
    .view-map form a.bef-link--selected .count {
      border-left: 1px solid #fff; }
  .view-map form .form-item-accessible,
  .view-map form .form-item-building,
  .view-map form #edit-object-65,
  .view-map form #edit-object-67,
  .view-map form #edit-object-125,
  .view-map form #edit-visitor-center-34,
  .view-map form #edit-type-project {
    position: relative; }
    .view-map form .form-item-accessible:before,
    .view-map form .form-item-building:before,
    .view-map form #edit-object-65:before,
    .view-map form #edit-object-67:before,
    .view-map form #edit-object-125:before,
    .view-map form #edit-visitor-center-34:before,
    .view-map form #edit-type-project:before {
      content: '';
      background-position: center center;
      background-repeat: no-repeat;
      background-size: contain;
      width: 16px;
      height: 19px;
      position: absolute;
      z-index: 1;
      pointer-events: none;
      left: 1rem;
      margin-top: 1rem;
      top: 0; }
  .view-map form .form-item-accessible:before {
    background-image: url("../../images/svg/map-accessibility-icon.svg"); }
  .view-map form .form-item-building:before {
    background-image: url("../../images/svg/map-buildings-icon.svg"); }
  .view-map form #edit-object-65:before {
    background-image: url("../../images/svg/map-monument-icon.svg"); }
  .view-map form #edit-object-67:before {
    background-image: url("../../images/svg/map-tree-icon.svg"); }
  .view-map form #edit-object-125:before {
    background-image: url("../../images/svg/map-cherry-icon.svg"); }
  .view-map form #edit-visitor-center-34:before {
    background-image: url("../../images/svg/map-visitor-center-icon.svg"); }
  .view-map form #edit-type-project:before {
    background-image: url("../../images/svg/map-projects-icon.svg"); }
  .view-map form #edit-type-134, .view-map form #edit-type-138, .view-map form #edit-type-139 {
    background-repeat: no-repeat;
    position: relative; }
    .view-map form #edit-type-134::before, .view-map form #edit-type-134::after, .view-map form #edit-type-138::before, .view-map form #edit-type-138::after, .view-map form #edit-type-139::before, .view-map form #edit-type-139::after {
      content: '';
      background-position: center center;
      background-repeat: no-repeat;
      background-size: contain;
      width: 16px;
      height: 19px;
      position: absolute;
      z-index: 1;
      pointer-events: none;
      bottom: 12px; }
  .view-map form #edit-type-139 {
    background-image: url("../../images/svg/map-tree-icon.svg");
    background-position: 38% center;
    padding: 1.25rem 1.25rem 1.25rem 7rem; }
    .view-map form #edit-type-139::before {
      background-image: url("../../images/svg/map-cherry-icon.svg");
      left: 14px; }
  .view-map form #edit-type-134, .view-map form #edit-type-138 {
    background-image: url("../../images/svg/map-buildings-icon.svg");
    background-position: 46% center;
    padding: 1.25rem 1.25rem 1.25rem 13rem; }
    .view-map form #edit-type-134::after, .view-map form #edit-type-138::after {
      background-image: url("../../images/svg/map-projects-icon.svg");
      content: url("../../images/svg/map-monument-icon.svg");
      left: 45px;
      padding-left: 35px;
      background-size: 20px;
      background-position: left; }
    .view-map form #edit-type-134::before, .view-map form #edit-type-138::before {
      background-image: url("../../images/svg/map-accessibility-icon.svg");
      left: 14px; }
  .view-map #edit-actions {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .view-map .form-item-building {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .view-map .form-item-type {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .view-map .form-item-visitor-center {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .view-map .form-item-accessible {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .view-map .form-item-object {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
    max-width: auto;
    min-width: 470px; }
    @media (max-width: 759px) {
      .view-map .form-item-object {
        max-width: 250px; } }
  .view-map .wrap {
    width: auto;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (min-width: 1024px) {
      .view-map .wrap {
        margin-left: 1rem;
        width: auto; } }
    .view-map .wrap > div {
      margin-left: 1rem;
      margin-bottom: 0.5rem;
      margin-top: 0.5rem; }
      .view-map .wrap > div #edit-object-67 {
        margin-bottom: 0.5rem; }
      .view-map .wrap > div #edit-object-65 {
        margin-top: 0.5rem; }
      .view-map .wrap > div ul li:nth-child(n+3) {
        margin-left: 1rem; }
        @media (max-width: 1024px) {
          .view-map .wrap > div ul li:nth-child(n+3) {
            margin-left: 0rem; } }
      @media (min-width: 760px) {
        .view-map .wrap > div #edit-actions {
          padding: 0;
          margin: 0; } }
  .view-map .count {
    border-left: 1px solid #4d4c4a;
    margin-left: 0.5rem;
    padding-left: 0.5rem; }
    .view-map .count:hover, .view-map .count:active {
      border-left: 1px solid #fff; }
  .view-map .gm-style-iw {
    width: 100%;
    max-width: 348px !important;
    padding: 0;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.25);
    border-radius: 0; }
    @media (max-width: 759px) {
      .view-map .gm-style-iw {
        max-width: 300px !important; } }
    .view-map .gm-style-iw .gm-style-iw-d {
      overflow: auto !important;
      padding: 0 !important; }
      .view-map .gm-style-iw .gm-style-iw-d div {
        padding-top: 0; }
      .view-map .gm-style-iw .gm-style-iw-d .image-caption-wrapper {
        width: 100%; }
        .view-map .gm-style-iw .gm-style-iw-d .image-caption-wrapper .field {
          padding: 0; }
          .view-map .gm-style-iw .gm-style-iw-d .image-caption-wrapper .field .field__item img {
            width: 100%;
            margin: 0; }
      .view-map .gm-style-iw .gm-style-iw-d .location-title {
        padding: 10px 25px 5px 25px; }
        .view-map .gm-style-iw .gm-style-iw-d .location-title a {
          font-family: "Times New Roman", serif;
          font-size: 23px;
          line-height: 28px;
          color: #4D4C4A;
          text-decoration: none;
          outline: none; }
      .view-map .gm-style-iw .gm-style-iw-d .location-type {
        padding: 0 25px 10px 25px; }
        .view-map .gm-style-iw .gm-style-iw-d .location-type p {
          font-family: "Times New Roman", serif;
          font-size: 11px;
          line-height: 15px;
          color: #4D4C4A;
          text-transform: uppercase;
          margin: 0; }
        .view-map .gm-style-iw .gm-style-iw-d .location-type .building,
        .view-map .gm-style-iw .gm-style-iw-d .location-type .project,
        .view-map .gm-style-iw .gm-style-iw-d .location-type .tree,
        .view-map .gm-style-iw .gm-style-iw-d .location-type .cherry-blossom,
        .view-map .gm-style-iw .gm-style-iw-d .location-type .monument,
        .view-map .gm-style-iw .gm-style-iw-d .location-type .place,
        .view-map .gm-style-iw .gm-style-iw-d .location-type .capitol-visitor-center {
          position: relative;
          padding-left: 2.5rem; }
          .view-map .gm-style-iw .gm-style-iw-d .location-type .building:before,
          .view-map .gm-style-iw .gm-style-iw-d .location-type .project:before,
          .view-map .gm-style-iw .gm-style-iw-d .location-type .tree:before,
          .view-map .gm-style-iw .gm-style-iw-d .location-type .cherry-blossom:before,
          .view-map .gm-style-iw .gm-style-iw-d .location-type .monument:before,
          .view-map .gm-style-iw .gm-style-iw-d .location-type .place:before,
          .view-map .gm-style-iw .gm-style-iw-d .location-type .capitol-visitor-center:before {
            content: '';
            background-position: center center;
            background-repeat: no-repeat;
            background-size: contain;
            position: absolute;
            z-index: 1;
            left: 0;
            pointer-events: none; }
        .view-map .gm-style-iw .gm-style-iw-d .location-type .accessibility:before {
          background-image: url("../../images/svg/map-accessibility-icon.svg");
          width: 16px;
          height: 19px; }
        .view-map .gm-style-iw .gm-style-iw-d .location-type .tree:before {
          background-image: url("../../images/svg/map-tree-icon.svg");
          width: 12px;
          height: 19px; }
        .view-map .gm-style-iw .gm-style-iw-d .location-type .cherry-blossom:before {
          background-image: url("../../images/svg/map-cherry-icon.svg");
          width: 15px;
          height: 15px; }
        .view-map .gm-style-iw .gm-style-iw-d .location-type .capitol-visitor-center:before {
          background-image: url("../../images/svg/map-visitor-center-icon.svg");
          width: 15px;
          height: 15px; }
        .view-map .gm-style-iw .gm-style-iw-d .location-type .monument:before {
          background-image: url("../../images/svg/map-monument-icon.svg");
          width: 11px;
          height: 19px; }
        .view-map .gm-style-iw .gm-style-iw-d .location-type .place:before,
        .view-map .gm-style-iw .gm-style-iw-d .location-type .building:before {
          background-image: url("../../images/svg/map-buildings-icon.svg");
          width: 12px;
          height: 16px; }
        .view-map .gm-style-iw .gm-style-iw-d .location-type .project:before {
          background-image: url("../../images/svg/map-projects-icon.svg");
          width: 16px;
          height: 12px; }
      .view-map .gm-style-iw .gm-style-iw-d .location-sub-title {
        padding: 0 25px 30px 25px;
        font-family: "Times New Roman", serif;
        font-size: 15px;
        line-height: 21px;
        color: #4D4C4A; }
      .view-map .gm-style-iw .gm-style-iw-d .location-links ul {
        margin: 0;
        list-style: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        padding: 0;
        border-top: 1px solid #E4E2DB; }
        .view-map .gm-style-iw .gm-style-iw-d .location-links ul li {
          width: 50%;
          margin: 0;
          padding: 0; }
          .view-map .gm-style-iw .gm-style-iw-d .location-links ul li:first-child {
            border-right: 1px solid #E4E2DB; }
          .view-map .gm-style-iw .gm-style-iw-d .location-links ul li a {
            font-family: "Angie Sans Std", serif;
            font-size: 11px;
            line-height: 15px;
            color: #4D4C4A;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            padding: 17px 0;
            display: block;
            text-decoration: none;
            text-align: center; }
    .view-map .gm-style-iw button.gm-ui-hover-effect {
      width: 15px !important;
      height: 15px !important;
      text-align: right !important;
      right: 15px !important;
      min-width: auto; }
      .view-map .gm-style-iw button.gm-ui-hover-effect img {
        display: inline-block !important; }

.view-map .view-content .header.active-location .content-wrapper {
  background: #b94c39; }

.view-map .view-content .map-image {
  min-height: 256px; }
  .view-map .view-content .map-image img {
    margin: 0; }

@media (max-width: 768px) {
  .view-map .gm-style div[aria-label="Map"] {
    top: 75px !important; } }

.view-map.map-updated-style #edit-type.form-select ul li {
  padding-left: 0;
  margin: 10px 10px 10px 0px; }
  .view-map.map-updated-style #edit-type.form-select ul li ul {
    display: none; }

.view-map.map-updated-style .js-form-type-textfield {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  @media (min-width: 1024px) {
    .view-map.map-updated-style .js-form-type-textfield {
      min-width: 330px;
      max-width: 500px; } }

.view-map.map-updated-style .option,
.view-map.map-updated-style a.bef-link,
.view-map.map-updated-style #edit-reset {
  background: #f2efeb;
  color: #4d4c4a;
  width: 100%;
  padding: 1.25rem 1.25rem 1.25rem 3.5rem;
  text-decoration: none;
  min-width: auto;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border: 1px solid #f2efeb; }
  .view-map.map-updated-style .option.landscape, .view-map.map-updated-style .option.default,
  .view-map.map-updated-style a.bef-link.landscape,
  .view-map.map-updated-style a.bef-link.default,
  .view-map.map-updated-style #edit-reset.landscape,
  .view-map.map-updated-style #edit-reset.default {
    padding: 1.25rem 1.25rem 1.25rem; }
  .view-map.map-updated-style .option:hover, .view-map.map-updated-style .option:active,
  .view-map.map-updated-style a.bef-link:hover,
  .view-map.map-updated-style a.bef-link:active,
  .view-map.map-updated-style #edit-reset:hover,
  .view-map.map-updated-style #edit-reset:active {
    background: none;
    color: #23476c;
    border: 1px solid #23476c;
    -webkit-box-shadow: 0px 0px 10px #78afecab;
            box-shadow: 0px 0px 10px #78afecab; }
    .view-map.map-updated-style .option:hover .count, .view-map.map-updated-style .option:active .count,
    .view-map.map-updated-style a.bef-link:hover .count,
    .view-map.map-updated-style a.bef-link:active .count,
    .view-map.map-updated-style #edit-reset:hover .count,
    .view-map.map-updated-style #edit-reset:active .count {
      border-left: 1px solid #fff; }

.view-map.map-updated-style input[type="checkbox"]:checked + label, .view-map.map-updated-style input[type="checkbox"]:checked + .field__label,
.view-map.map-updated-style a.bef-link--selected {
  background: none;
  color: #23476c;
  border: 1px solid #23476c;
  -webkit-box-shadow: 0px 0px 10px #78afecab;
          box-shadow: 0px 0px 10px #78afecab; }
  .view-map.map-updated-style input[type="checkbox"]:checked + label .count, .view-map.map-updated-style input[type="checkbox"]:checked + .field__label .count,
  .view-map.map-updated-style a.bef-link--selected .count {
    border-left: 1px solid #fff; }

.view-map.map-updated-style #edit-type-138,
.view-map.map-updated-style #edit-type-139 {
  background-repeat: no-repeat;
  background-position: 38% center;
  padding: 1.25rem 1.25rem 1.25rem 7.5rem;
  position: relative; }
  .view-map.map-updated-style #edit-type-138::before, .view-map.map-updated-style #edit-type-138::after,
  .view-map.map-updated-style #edit-type-139::before,
  .view-map.map-updated-style #edit-type-139::after {
    content: "";
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 16px;
    height: 19px;
    position: absolute;
    z-index: 1;
    pointer-events: none;
    bottom: 12px; }

.view-map.map-updated-style #edit-type-139 {
  background-image: url("../../images/svg/map-tree-icon.svg");
  background-position: 42% center; }
  .view-map.map-updated-style #edit-type-139::before {
    background-image: url("../../images/svg/map-cherry-icon.svg");
    left: 14px; }

.view-map.map-updated-style #edit-type-138 {
  background-image: url("../../images/svg/map-buildings-icon.svg");
  background-position: 47% center; }
  .view-map.map-updated-style #edit-type-138::after {
    background-image: url("../../images/svg/map-projects-icon.svg");
    left: 45px; }
  .view-map.map-updated-style #edit-type-138::before {
    background-image: url("../../images/svg/map-accessibility-icon.svg");
    left: 14px; }

.view-map.map-updated-style .wrap {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0; }

.block-social-menu-block ul.social-menu {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 3rem 3rem; }
  @media (min-width: 1280px) {
    .block-social-menu-block ul.social-menu {
      padding: 1.6rem 3rem; } }
  .block-social-menu-block ul.social-menu li {
    padding: 0 0 0 2rem;
    margin: 0; }
    .block-social-menu-block ul.social-menu li:first-child {
      padding-left: 0; }
    @media (max-width: 1279px) {
      .block-social-menu-block ul.social-menu li:last-child {
        width: 100%;
        padding-left: 0;
        padding-top: 1.6rem; } }
    .block-social-menu-block ul.social-menu li a[class*="-icon"] {
      color: #fff;
      text-decoration: none; }
      .block-social-menu-block ul.social-menu li a[class*="-icon"]:before {
        content: '';
        display: block;
        width: 20px;
        height: 20px;
        opacity: 0.6;
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms; }
      .block-social-menu-block ul.social-menu li a[class*="-icon"].facebook-icon:before {
        background: url("../../images/svg/facebook.svg") center center no-repeat;
        background-size: contain; }
      .block-social-menu-block ul.social-menu li a[class*="-icon"].twitter-icon:before {
        background: url("../../images/svg/twitter.svg") center center no-repeat;
        background-size: contain; }
      .block-social-menu-block ul.social-menu li a[class*="-icon"].flickr-icon:before {
        background: url("../../images/svg/flickr.svg") center center no-repeat;
        background-size: contain; }
      .block-social-menu-block ul.social-menu li a[class*="-icon"].youtube-icon:before {
        background: url("../../images/svg/youtube.svg") center center no-repeat;
        background-size: contain; }
      .block-social-menu-block ul.social-menu li a[class*="-icon"].instagram-icon:before {
        background: url("../../images/svg/instagram.svg") center center no-repeat;
        background-size: contain;
        width: 23px;
        height: 23px; }
      .block-social-menu-block ul.social-menu li a[class*="-icon"]:hover:before, .block-social-menu-block ul.social-menu li a[class*="-icon"]:focus:before, .block-social-menu-block ul.social-menu li a[class*="-icon"].js-focus:before {
        opacity: 1; }

.block-toggle-menu-block .header-menu-link {
  position: relative;
  display: block;
  height: 2rem;
  width: 3rem;
  overflow: hidden; }
  .block-toggle-menu-block .header-menu-link:before, .block-toggle-menu-block .header-menu-link:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: block;
    height: 1px;
    margin: auto;
    width: 100%;
    background-color: #4d4c4a;
    -webkit-transition: all 300ms;
    transition: all 300ms; }
  .block-toggle-menu-block .header-menu-link:after {
    top: calc(100% - 1px); }
  .block-toggle-menu-block .header-menu-link span {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    display: block;
    height: 1px;
    background-color: #4d4c4a;
    margin: auto;
    width: 100%;
    -webkit-transition: -webkit-transform 300ms;
    transition: -webkit-transform 300ms;
    transition: transform 300ms;
    transition: transform 300ms, -webkit-transform 300ms;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  .js-show-dialog-menu .block-toggle-menu-block .header-menu-link:before, .js-show-dialog-menu .block-toggle-menu-block .header-menu-link:after {
    width: 0;
    top: 50%; }
  .js-show-dialog-menu .block-toggle-menu-block .header-menu-link span {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
    .js-show-dialog-menu .block-toggle-menu-block .header-menu-link span + span {
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }
  @media (min-width: 1024px) {
    .block-toggle-menu-block .header-menu-link {
      display: none; } }

.block-toggle-menu-block .header-search-link {
  color: #4d4c4a;
  text-decoration: none; }
  @media (max-width: 1023px) {
    .block-toggle-menu-block .header-search-link {
      display: none; } }
  .block-toggle-menu-block .header-search-link:after {
    content: '';
    margin: 0 0 -2px 1.5rem;
    width: 14px;
    height: 14px;
    display: inline-block;
    background: url("../../images/svg/search.svg") center center no-repeat;
    background-size: contain; }

.block-content--type-cta-block {
  position: relative; }
  .block-content--type-cta-block[class*='bg-']:before {
    content: '';
    background-color: #f2efeb;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover; }
  .block-content--type-cta-block.bg-1:before {
    background-image: url("../../images/textures/Expertise_Masonry_Cropped_@1x.jpg"); }
  .block-content--type-cta-block.bg-2:before {
    background-image: url("../../images/textures/Expertise_Full_@1x.jpg");
    background-position: center top; }
  .block-content--type-cta-block.bg-3:before {
    background-image: url("../../images/textures/Program_CTA_Cropped_@1x.jpg"); }
  .block-content--type-cta-block.align-media-right .field--name-field-media {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .block-content--type-cta-block.none .button-link, .block-content--type-cta-block.none #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a, #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .block-content--type-cta-block.none a,
  .block-content--type-cta-block.none .views--listing-page .view-attachment .views-field-view-node a, .views--listing-page .view-attachment .views-field-view-node .block-content--type-cta-block.none a {
    border: 1px solid #b94c39; }
    .block-content--type-cta-block.none .button-link:hover, .block-content--type-cta-block.none #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a:hover, #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .block-content--type-cta-block.none a:hover,
    .block-content--type-cta-block.none .views--listing-page .view-attachment .views-field-view-node a:hover, .views--listing-page .view-attachment .views-field-view-node .block-content--type-cta-block.none a:hover, .block-content--type-cta-block.none .button-link:focus, .block-content--type-cta-block.none #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a:focus, #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .block-content--type-cta-block.none a:focus,
    .block-content--type-cta-block.none .views--listing-page .view-attachment .views-field-view-node a:focus, .views--listing-page .view-attachment .views-field-view-node .block-content--type-cta-block.none a:focus, .block-content--type-cta-block.none .button-link.js-focus, .block-content--type-cta-block.none #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a.js-focus, #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .block-content--type-cta-block.none a.js-focus,
    .block-content--type-cta-block.none .views--listing-page .view-attachment .views-field-view-node a.js-focus, .views--listing-page .view-attachment .views-field-view-node .block-content--type-cta-block.none a.js-focus {
      border: 1px solid #b94c39; }
  .block-content--type-cta-block.cta-floated {
    margin: 4rem auto; }
    @media (min-width: 760px) {
      .block-content--type-cta-block.cta-floated {
        margin: 8rem auto; } }
    .attachment-before .block-content--type-cta-block.cta-floated {
      width: auto;
      margin-top: 0; }
    @media (min-width: 1024px) {
      .block-content--type-cta-block.cta-floated.align-media-left:before {
        left: 4rem; }
      .block-content--type-cta-block.cta-floated.align-media-right:before {
        right: 4rem; }
      .block-content--type-cta-block.cta-floated .field--name-field-media {
        padding: 4rem 0; } }
  .block-content--type-cta-block.cta-full-width .block-content__content {
    width: 100%; }
  @media (min-width: 760px) {
    .block-content--type-cta-block.cta-full-width .block-content__content {
      min-height: 52rem; }
    .block-content--type-cta-block.cta-full-width.align-media-left .media--type-image {
      margin-left: calc(100% - 50vw); }
      .block-content--type-cta-block.cta-full-width.align-media-left .media--type-image img {
        position: absolute; }
    .block-content--type-cta-block.cta-full-width.align-media-right .media--type-image {
      margin-right: calc(100% - 50vw); }
      .block-content--type-cta-block.cta-full-width.align-media-right .media--type-image img {
        position: absolute; } }
  .block-content--type-cta-block .block-content__content {
    position: relative; }
    @media (min-width: 760px) {
      .block-content--type-cta-block .block-content__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .block-content--type-cta-block .block-content__content .field--name-field-media,
        .block-content--type-cta-block .block-content__content .field--name-body {
          width: 50%; } }
  .block-content--type-cta-block .field--name-field-media {
    -ms-flex-item-align: stretch;
        align-self: stretch;
    min-height: 100%; }
    .block-content--type-cta-block .field--name-field-media .image-caption-wrapper {
      display: block; }
    .block-content--type-cta-block .field--name-field-media article,
    .block-content--type-cta-block .field--name-field-media div {
      height: 100%; }
    .block-content--type-cta-block .field--name-field-media img {
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%;
      height: 100%; }
  .block-content--type-cta-block .media--type-remote-video {
    padding: 4rem 0; }
    @media (min-width: 760px) {
      .block-content--type-cta-block .media--type-remote-video {
        padding: 8rem 0; } }
  .block-content--type-cta-block .field--name-body {
    padding: 8rem 3rem;
    font-size: 1.6rem;
    text-align: center; }
    @media (max-width: 759px) {
      .block-content--type-cta-block .field--name-body {
        max-width: 48rem;
        margin: auto;
        padding: 4rem 3rem 6rem; } }
    @media (min-width: 1024px) {
      .block-content--type-cta-block .field--name-body {
        padding: 10rem; } }
    .block-content--type-cta-block .field--name-body .label {
      margin-bottom: 2rem; }
      @media (min-width: 1024px) {
        .block-content--type-cta-block .field--name-body .label {
          margin-bottom: 3rem; } }
    .block-content--type-cta-block .field--name-body h2 {
      margin: 1.8rem 0; }
    .block-content--type-cta-block .field--name-body a.button-link, .block-content--type-cta-block .field--name-body #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a, #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .block-content--type-cta-block .field--name-body a,
    .block-content--type-cta-block .field--name-body .views--listing-page .view-attachment .views-field-view-node a, .views--listing-page .view-attachment .views-field-view-node .block-content--type-cta-block .field--name-body a {
      margin-top: 2rem; }
      @media (min-width: 1024px) {
        .block-content--type-cta-block .field--name-body a.button-link, .block-content--type-cta-block .field--name-body #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a, #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node .block-content--type-cta-block .field--name-body a,
        .block-content--type-cta-block .field--name-body .views--listing-page .view-attachment .views-field-view-node a, .views--listing-page .view-attachment .views-field-view-node .block-content--type-cta-block .field--name-body a {
          margin-top: 3rem; } }
    .block-content--type-cta-block .field--name-body .label > a {
      text-decoration: none; }
      .block-content--type-cta-block .field--name-body .label > a:hover, .block-content--type-cta-block .field--name-body .label > a:focus, .block-content--type-cta-block .field--name-body .label > a.js-focus {
        text-decoration: underline; }

.content__no-sidebar .block-content--type-2-image-collage {
  margin: 4rem calc(50% - 50vw); }

@media (max-width: 1023px) {
  .content__one-sidebar .block-content--type-2-image-collage {
    margin: 4rem calc(50% - 50vw); }
    .content__one-sidebar .block-content--type-2-image-collage > div {
      position: relative;
      width: calc(100% - 4rem);
      margin: auto; } }
    @media (max-width: 1023px) and (min-width: 760px) {
      .content__one-sidebar .block-content--type-2-image-collage > div {
        width: calc(100% - 6rem); } }
    @media (max-width: 1023px) and (min-width: 1024px) {
      .content__one-sidebar .block-content--type-2-image-collage > div {
        width: calc(100% - 8rem);
        max-width: 136rem; } }

@media (min-width: 1024px) {
  .content__one-sidebar .block-content--type-2-image-collage {
    margin: 4rem -38rem 4rem 0; } }

@media (min-width: 1280px) {
  .content__one-sidebar .block-content--type-2-image-collage {
    margin-left: -6rem; } }

.block-content--type-2-image-collage .block-content__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (max-width: 759px) {
    .block-content--type-2-image-collage .block-content__content > div {
      margin-bottom: 2rem; } }
  @media (min-width: 760px) {
    .block-content--type-2-image-collage .block-content__content {
      display: grid;
      grid-template-columns: 58% auto;
      grid-template-rows: auto 1fr;
      grid-auto-flow: dense;
      grid-gap: 1.4rem; }
      .block-content--type-2-image-collage .block-content__content .field--name-field-m-vertical-image {
        grid-row-end: span 2; } }

.block-content--type-2-image-collage.reversed .block-content__content {
  grid-template-columns: 39.648% auto; }
  .block-content--type-2-image-collage.reversed .block-content__content .field--name-field-m-vertical-image {
    grid-column-start: 1;
    grid-row-start: 1;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }

@media (min-width: 1024px) {
  .field--name-field-m-caption {
    margin: -1.2rem 0 0; } }

.content__no-sidebar .block-content--type-3-image-collage {
  margin: 4rem calc(50% - 50vw); }

@media (max-width: 1023px) {
  .content__one-sidebar .block-content--type-3-image-collage {
    margin: 4rem calc(50% - 50vw); }
    .content__one-sidebar .block-content--type-3-image-collage > div {
      position: relative;
      width: calc(100% - 4rem);
      margin: auto; } }
    @media (max-width: 1023px) and (min-width: 760px) {
      .content__one-sidebar .block-content--type-3-image-collage > div {
        width: calc(100% - 6rem); } }
    @media (max-width: 1023px) and (min-width: 1024px) {
      .content__one-sidebar .block-content--type-3-image-collage > div {
        width: calc(100% - 8rem);
        max-width: 136rem; } }

@media (min-width: 1024px) {
  .content__one-sidebar .block-content--type-3-image-collage {
    margin: 4rem -38rem 4rem 0; } }

@media (min-width: 1280px) {
  .content__one-sidebar .block-content--type-3-image-collage {
    margin-left: -6rem; } }

.block-content--type-3-image-collage .block-content__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (max-width: 759px) {
    .block-content--type-3-image-collage .block-content__content > div {
      margin-bottom: 2rem; } }
  @media (min-width: 760px) {
    .block-content--type-3-image-collage .block-content__content {
      display: grid;
      grid-template-columns: 40% auto;
      grid-template-rows: auto auto 1fr;
      grid-auto-flow: dense;
      grid-gap: 1.4rem; }
      .block-content--type-3-image-collage .block-content__content .field-m-images-1 {
        grid-row-end: span 2; }
      .block-content--type-3-image-collage .block-content__content .field-m-images-2 {
        width: 50%;
        justify-self: end;
        grid-row-end: span 2; } }

.block-content--type-3-image-collage.reversed .block-content__content {
  grid-template-columns: 57.648% auto; }
  .block-content--type-3-image-collage.reversed .block-content__content .field-m-images-1 {
    grid-column-start: 1;
    grid-row-start: 1;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .block-content--type-3-image-collage.reversed .block-content__content .field-m-images-2 {
    justify-self: start; }

.content__no-sidebar .block-content--type-equal-height-3-image-collage {
  margin: 4rem calc(50% - 50vw); }

@media (max-width: 1023px) {
  .content__one-sidebar .block-content--type-equal-height-3-image-collage {
    margin: 4rem calc(50% - 50vw); }
    .content__one-sidebar .block-content--type-equal-height-3-image-collage > div {
      position: relative;
      width: calc(100% - 4rem);
      margin: auto; } }
    @media (max-width: 1023px) and (min-width: 760px) {
      .content__one-sidebar .block-content--type-equal-height-3-image-collage > div {
        width: calc(100% - 6rem); } }
    @media (max-width: 1023px) and (min-width: 1024px) {
      .content__one-sidebar .block-content--type-equal-height-3-image-collage > div {
        width: calc(100% - 8rem);
        max-width: 136rem; } }

@media (min-width: 1024px) {
  .content__one-sidebar .block-content--type-equal-height-3-image-collage {
    margin: 4rem -38rem 4rem 0; } }

@media (min-width: 1280px) {
  .content__one-sidebar .block-content--type-equal-height-3-image-collage {
    margin-left: -6rem; } }

@media (min-width: 760px) {
  .block-content--type-equal-height-3-image-collage .block-content__content .flex-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .block-content--type-equal-height-3-image-collage .block-content__content .flex-wrapper .wrapper {
      max-width: calc(33.333% - 1.1rem);
      margin-right: 1.4rem; }
    .block-content--type-equal-height-3-image-collage .block-content__content .flex-wrapper .field-m-images-0, .block-content--type-equal-height-3-image-collage .block-content__content .flex-wrapper .field-m-images-2, .block-content--type-equal-height-3-image-collage .block-content__content .flex-wrapper .field-m-images-1 {
      margin-bottom: 1.4rem; } }

.block-content--type-equal-height-3-image-collage .block-content__content .field-m-images-0, .block-content--type-equal-height-3-image-collage .block-content__content .field-m-images-2, .block-content--type-equal-height-3-image-collage .block-content__content .field-m-images-1 {
  margin-bottom: 2rem; }

.block-content--type-equal-height-3-image-collage.reversed .flex-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }
  @media (min-width: 760px) {
    .block-content--type-equal-height-3-image-collage.reversed .flex-wrapper {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
      .block-content--type-equal-height-3-image-collage.reversed .flex-wrapper .wrapper {
        margin-left: 1.4rem;
        margin-right: 0; } }

.block-job-listings-block {
  background: #4d4c4a url("../../images/textures/jobs-cta_@1x.jpg") center center no-repeat;
  background-size: cover;
  color: #fff; }
  .block-job-listings-block .block-joblist__content {
    padding: 7rem 0; }
    @media (max-width: 1023px) {
      .block-job-listings-block .block-joblist__content {
        max-width: 38rem; } }
    @media (max-width: 759px) {
      .block-job-listings-block .block-joblist__content {
        max-width: 30rem; } }
    @media (max-width: 1023px) {
      .block-job-listings-block .block-joblist__content .block-joblist {
        text-align: center; } }
    @media (min-width: 1024px) {
      .block-job-listings-block .block-joblist__content .block-joblist {
        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; }
        .block-job-listings-block .block-joblist__content .block-joblist h2 {
          margin: 0; }
          .block-job-listings-block .block-joblist__content .block-joblist h2 + p {
            margin: 0 0 0 4rem; } }

.block-content--type-grounds-locations.block-content--view-mode-default {
  height: 100%; }
  .block-content--type-grounds-locations.block-content--view-mode-default .block-content__content {
    height: 100%; }
  .block-content--type-grounds-locations.block-content--view-mode-default a.location-link {
    display: block;
    background-color: #133961;
    -webkit-transition: background-color 300ms;
    transition: background-color 300ms;
    color: #fff;
    text-decoration: none;
    height: 100%; }
    .block-content--type-grounds-locations.block-content--view-mode-default a.location-link:hover, .block-content--type-grounds-locations.block-content--view-mode-default a.location-link:focus, .block-content--type-grounds-locations.block-content--view-mode-default a.location-link.js-focus {
      background-color: #b94c39; }
  .block-content--type-grounds-locations.block-content--view-mode-default .field--name-field-linked-content {
    font-size: 1.1rem;
    text-align: center;
    padding: 1.5rem; }

.block-content--type-multiblock {
  position: relative;
  margin: 5rem 0 8rem; }
  .block-content--type-multiblock > .block-content__content > .field--name-body {
    text-align: center;
    max-width: 67.5rem;
    margin: 0 auto;
    padding: 3rem 0 8rem; }
  .block-content--type-multiblock.images-one {
    margin-bottom: 13rem; }
    .block-content--type-multiblock.images-one .field--name-field-teaser-block > .field__items > .field__item {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      margin: 0 auto;
      min-height: 350px;
      width: 100%; }
      @media (min-width: 1024px) {
        .block-content--type-multiblock.images-one .field--name-field-teaser-block > .field__items > .field__item {
          min-height: 470px; } }
  .block-content--type-multiblock.images-two {
    margin-bottom: 13rem; }
    .block-content--type-multiblock.images-two .field--name-field-teaser-block > .field__items {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      .block-content--type-multiblock.images-two .field--name-field-teaser-block > .field__items > .field__item {
        height: auto;
        margin: 0 auto;
        max-width: 675px;
        width: 100%;
        min-height: 500px; }
    @media (min-width: 1024px) {
      .block-content--type-multiblock.images-two .field--name-field-teaser-block:before {
        margin: -5rem 10rem; } }
  .block-content--type-multiblock.images-three .field--name-field-teaser-block > .field__items > .field__item {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (min-width: 1024px) {
      .block-content--type-multiblock.images-three .field--name-field-teaser-block > .field__items > .field__item {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        width: 50%; } }
  .block-content--type-multiblock.images-three .field--name-field-teaser-block > .field__items > .field__item:first-child {
    height: 500px; }
  .block-content--type-multiblock.images-three .field--name-field-teaser-block > .field__items > .field__item:nth-child(2) {
    height: 615px; }
    @media (min-width: 1024px) {
      .block-content--type-multiblock.images-three .field--name-field-teaser-block > .field__items > .field__item:nth-child(2) {
        margin-top: 12rem; } }
  .block-content--type-multiblock.images-three .field--name-field-teaser-block > .field__items > .field__item:last-child {
    height: 415px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }
    @media (min-width: 1024px) {
      .block-content--type-multiblock.images-three .field--name-field-teaser-block > .field__items > .field__item:last-child {
        margin-top: -24rem; } }
    .block-content--type-multiblock.images-three .field--name-field-teaser-block > .field__items > .field__item:last-child > div {
      max-width: 550px; }
  .block-content--type-multiblock.images-many .field--name-field-teaser-block > .field__items > .field__item {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (min-width: 1024px) {
      .block-content--type-multiblock.images-many .field--name-field-teaser-block > .field__items > .field__item {
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; } }
  .block-content--type-multiblock.images-many .field--name-field-teaser-block > .field__items > .field__item:nth-child(odd) {
    height: 450px; }
  .block-content--type-multiblock.images-many .field--name-field-teaser-block > .field__items > .field__item:nth-child(even) {
    height: 450px; }
    @media (min-width: 1024px) {
      .block-content--type-multiblock.images-many .field--name-field-teaser-block > .field__items > .field__item:nth-child(even) {
        margin-top: 12rem; } }
  .block-content--type-multiblock.images-many .field--name-field-teaser-block > .field__items > .field__item:nth-child(n+2):nth-child(odd) {
    height: 450px; }
    @media (min-width: 1024px) {
      .block-content--type-multiblock.images-many .field--name-field-teaser-block > .field__items > .field__item:nth-child(n+2):nth-child(odd) {
        margin-top: -10rem; } }
  .block-content--type-multiblock.images-many .field--name-field-teaser-block > .field__items > .field__item:nth-child(n+3):nth-child(even) {
    height: 450px; }
    @media (min-width: 1024px) {
      .block-content--type-multiblock.images-many .field--name-field-teaser-block > .field__items > .field__item:nth-child(n+3):nth-child(even) {
        margin-top: 3rem; } }
  .block-content--type-multiblock .field--name-field-teaser-block > .field__items {
    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;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 1024px) {
      .block-content--type-multiblock .field--name-field-teaser-block > .field__items {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .block-content--type-multiblock .field--name-field-teaser-block > .field__items > .field__item {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 1.5rem;
    width: 100%; }
  .block-content--type-multiblock .field--name-field-teaser-block:before {
    content: '';
    background-color: #f2efeb;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url("../../images/textures/Expertise_Masonry_Cropped_@1x.jpg");
    margin: -2rem 5rem;
    z-index: -1; }
    @media (min-width: 1024px) {
      .block-content--type-multiblock .field--name-field-teaser-block:before {
        margin: 5rem; } }
  .block-content--type-multiblock .block-content--view-mode-teaser {
    background-repeat: no-repeat;
    padding: 5.5rem 6rem;
    height: auto;
    width: 100%;
    background-size: cover;
    background-position: center center;
    position: relative; }
    .block-content--type-multiblock .block-content--view-mode-teaser:after {
      content: '';
      width: 100%;
      height: 100%;
      /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#181b1f+0,181b1f+100&0.8+0,0+100 */
      /* FF3.6-15 */
      /* Chrome10-25,Safari5.1-6 */
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(24, 27, 31, 0.8)), to(rgba(24, 27, 31, 0)));
      background: linear-gradient(to bottom, rgba(24, 27, 31, 0.8) 0%, rgba(24, 27, 31, 0) 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc181b1f', endColorstr='#00181b1f',GradientType=0 );
      /* IE6-9 */
      position: absolute;
      display: inline-block;
      top: 0;
      left: 0; }
    .block-content--type-multiblock .block-content--view-mode-teaser .block-content__content {
      position: relative;
      z-index: 1; }
    .block-content--type-multiblock .block-content--view-mode-teaser h2 {
      color: #fff;
      margin-bottom: 1rem;
      line-height: 1.1; }
      .block-content--type-multiblock .block-content--view-mode-teaser h2 + p {
        margin-top: 0; }
    .block-content--type-multiblock .block-content--view-mode-teaser p {
      color: #fff; }
    .block-content--type-multiblock .block-content--view-mode-teaser a:not(.button-link) {
      color: #fff; }

.media--type-publications.media--view-mode-default .linked-cover {
  margin-bottom: 2rem; }
  .media--type-publications.media--view-mode-default .linked-cover img {
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
            box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2); }

.media--type-publications.media--view-mode-default .field--name-name {
  margin-bottom: 1rem; }

/**
 * @file
 * Print Styles.
 *
 * By importing this CSS file as media "all", we allow this print file to be
 * aggregated with other stylesheets, for improved front-end performance.
 */
@media print {
  html {
    font-size: 6pt; }
  a:link, a:visited {
    text-decoration: underline !important; }
    a:link.site-link, a:link.button-link, #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a:link,
    .views--listing-page .view-attachment .views-field-view-node a:link, a:link#logo, a:visited.site-link, a:visited.button-link, #views-exposed-form-acquia-search-page-1 .view-attachment .views-field-view-node a:visited,
    .views--listing-page .view-attachment .views-field-view-node a:visited, a:visited#logo {
      text-decoration: none !important; }
  #main a[href]:after {
    content: " (" attr(href) ")" !important;
    font-weight: normal;
    font-size: 1rem; }
  #main a[href^="/"]:not([href^="//"]):after {
    content: " (" attr(href) ")" !important; }
  #main a[href=""]:after, #main a[href^="file:"]:after, #main a[href^="javascript:"]:after, #main a[href^="#"]:after {
    content: "" !important; }
  #content abbr[title]:after {
    content: " (" attr(title) ")"; }
  body,
  #page,
  #main,
  #content {
    background-color: transparent !important;
    background-image: none !important;
    color: #4d4c4a; }
  #content {
    display: block !important;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important; }
  #skip-link,
  #navigation,
  #footer,
  .sidebars,
  .breadcrumb,
  .pager,
  .feed-icons,
  .f-menu {
    display: none !important;
    visibility: hidden !important; }
  @page {
    margin: 80pt;
    h2, h3, nav.menu--terms ul.menu.menu--top > li > a, nav.menu--buildings ul.menu.menu--top > li > a, .media--type-publications.media--view-mode-default .field--name-name,
    h4 {
      page-break-after: avoid;
      -webkit-column-break-after: avoid;
         -moz-column-break-after: avoid;
              break-after: avoid-page; }
    li,
    p {
      orphans: 2;
      widows: 2; }
    figure {
      page-break-inside: avoid;
      -webkit-column-break-inside: avoid;
         -moz-column-break-inside: avoid;
              break-inside: avoid; } }
  .js-transparent {
    opacity: 1 !important; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJzdHlsZXMuc2NzcyIsImJhc2UvX3N0YW5kYXJkaXplLnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX2FjY2Vzc2liaWxpdHkuc2NzcyIsImJhc2UvX2dyaWQuc2NzcyIsImJhc2UvX21peGlucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9fYnJlYWtwb2ludC5zY3NzIiwiYmFzZS9fYWRtaW4uc2NzcyIsImJhc2UvX2FuaW1hdGlvbi5zY3NzIiwiZWxlbWVudHMvX3R5cG9ncmFwaHkuc2NzcyIsImVsZW1lbnRzL19oZWFkaW5nLnNjc3MiLCJlbGVtZW50cy9fYnV0dG9uLnNjc3MiLCJlbGVtZW50cy9fdGFibGUuc2NzcyIsImVsZW1lbnRzL19mb3JtLnNjc3MiLCJlbGVtZW50cy9fYWNjZXNzaWJpbGl0eS5zY3NzIiwiZWxlbWVudHMvX21lZGlhLnNjc3MiLCJjb21wb25lbnRzL19jb21tZW50cy5zY3NzIiwiY29tcG9uZW50cy9fYnJhbmRpbmcuc2NzcyIsImNvbXBvbmVudHMvX2ZpZWxkcy5zY3NzIiwiY29tcG9uZW50cy9fbmF2aWdhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwiY29tcG9uZW50cy9fcGFnZXIuc2NzcyIsImNvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJzdHJ1Y3R1cmVzL19wYWdlLnNjc3MiLCJzdHJ1Y3R1cmVzL19tYWluLnNjc3MiLCJzdHJ1Y3R1cmVzL19oZWFkZXIuc2NzcyIsInN0cnVjdHVyZXMvX2Zvb3Rlci5zY3NzIiwibm9kZXMvX2FydGljbGUuc2NzcyIsIm5vZGVzL19wZXJzb24uc2NzcyIsIm5vZGVzL19wbGFjZS5zY3NzIiwibm9kZXMvX29iamVjdC5zY3NzIiwibm9kZXMvX2ZhY3Quc2NzcyIsIm5vZGVzL19wYWdlLnNjc3MiLCJub2Rlcy9fcHJvamVjdC5zY3NzIiwibm9kZXMvX3VzZXItYWxlcnQuc2NzcyIsIm5vZGVzL19sYW5kaW5nLXBhZ2Uuc2NzcyIsIm5vZGVzL193ZWJmb3JtLnNjc3MiLCJub2Rlcy9fam9icy5zY3NzIiwidGVybXMvX2NvbGxlY3Rpb24uc2NzcyIsInRlcm1zL19hcmVhcy1vZi1leHBlcnRpc2Uuc2NzcyIsInRlcm1zL19qdXJpc2RpY3Rpb24uc2NzcyIsInZpZXdzL19hcnRpY2xlLnNjc3MiLCJ2aWV3cy9fcGVyc29uLnNjc3MiLCJ2aWV3cy9fcGxhY2Uuc2NzcyIsInZpZXdzL19wdWJsaWNhdGlvbnMuc2NzcyIsInZpZXdzL19wcm9qZWN0LnNjc3MiLCJ2aWV3cy9fYXJlYXMtb2YtZXhwZXJ0aXNlLnNjc3MiLCJ2aWV3cy9fY29sbGVjdGlvbi5zY3NzIiwidmlld3MvX2dyb3VuZHNfbG9jYXRpb25zLnNjc3MiLCJ2aWV3cy9fb2JqZWN0LnNjc3MiLCJ2aWV3cy9fZmFjdC5zY3NzIiwidmlld3MvX3NlYXJjaC5zY3NzIiwidmlld3MvX21hcC5zY3NzIiwiYmxvY2tzL19zb2NpYWwtZm9vdGVyLnNjc3MiLCJibG9ja3MvX21lbnUtdG9nZ2xlLnNjc3MiLCJibG9ja3MvX2N0YS5zY3NzIiwiYmxvY2tzL18yLWltYWdlLWNvbGxhZ2Uuc2NzcyIsImJsb2Nrcy9fMy1pbWFnZS1jb2xsYWdlLnNjc3MiLCJibG9ja3MvX2VxdWFsLTMtaW1hZ2UtY29sbGFnZS5zY3NzIiwiYmxvY2tzL19qb2JzLWN0YS5zY3NzIiwiYmxvY2tzL19ncm91bmRzLWxvY2F0aW9ucy5zY3NzIiwiYmxvY2tzL19tdWx0aWJsb2NrLnNjc3MiLCJtZWRpYS9fcHVibGljYXRpb25zLnNjc3MiLCJfcHJpbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7OztFRElFO0FFSkY7Ozs7RUZTRTtBRUhGOztFRk1FO0FFRkY7RUFDRSw4QkFBc0I7VUFBdEIsc0JBQXNCLEVBQUE7O0FBR3hCO0VBQ0UsdUJBQXVCO0VBQ3ZCLGVBQWUsRUFBQTs7QUFHakIsMkJBQUE7QUFDQTtF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OEJBQXVCO2NBQXZCLHVCQUF1QixFQUFBO0lBSXpCOztNQUVFLFVBQVU7TUFDVixTQUFTLEVBQUE7STlEbUhmO004RDlHTSx3QkFBd0I7TUFDeEIsa0NBQW1CO1NBQW5CLCtCQUFtQjtjQUFuQixtQkFBbUIsRUFBQSxFQUNwQjtFQUtIO0lBQ0UscUJBQXFCLEVBQUEsRUFDdEIiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBJbXBvcnQgU2FzcyBtaXhpbnMsIHZhcmlhYmxlcywgbW9kdWxlcywgZXRjLlxyXG4gKi9cbi8qKlxyXG4gKiBUaGlzIGZpbGUgaXMgYSBzbGlnaHQgZm9yayBvZiB0aGVzZSBvcmlnaW5hbCBzb3VyY2VzOlxyXG4gKiAtIGh0dHA6Ly9uZWNvbGFzLmdpdGh1Yi5pby9ub3JtYWxpemUuY3NzL1xyXG4gKiAtIGh0dHBzOi8vam9uYXRoYW50bmVhbC5naXRodWIuaW8vc2FuaXRpemUuY3NzL1xyXG4gKi9cbi8qKlxyXG4gKiBCYXNlXHJcbiAqL1xuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwcHg7IH1cblxuLyogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcclxuICogTGlua3NcclxuICovXG4vKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyoqXHJcbiAqIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuICovXG4vKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS4gKi9cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXHJcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXHJcbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXHJcbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXHJcbiAqIFR5cG9ncmFwaHlcclxuICovXG5ibG9ja3F1b3RlLFxucCB7XG4gIG1hcmdpbjogMWVtIDA7IH1cblxuLyogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOSwgU2FmYXJpIDUsIGFuZCBDaHJvbWUuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLyogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLiAqL1xuaHIge1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuXG4vKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAsXG50dCxcbnZhciB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnMuICovXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cblxuLyogU2V0IGNvbnNpc3RlbnQgcXVvdGUgdHlwZXMuICovXG5xIHtcbiAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiOyB9XG5cbi8qIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0uNWVtOyB9XG5cbi8qKlxyXG4gKiBMaXN0c1xyXG4gKi9cbmRsLFxubWVudSxcbm9sLFxudWwge1xuICAvKiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy4gKi9cbiAgbWFyZ2luOiAxZW0gMDsgfVxuXG5vbCBvbCxcbm9sIHVsLFxudWwgb2wsXG51bCB1bCB7XG4gIC8qIFR1cm4gb2ZmIG1hcmdpbnMgb24gbmVzdGVkIGxpc3RzLiAqL1xuICBtYXJnaW46IDA7IH1cblxuZGQge1xuICBtYXJnaW46IDAgMCAwIDMwcHg7XG4gIC8qIExUUiAqLyB9XG5cbi8qIEFkZHJlc3MgcGFkZGluZ3Mgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy4gKi9cbm1lbnUsXG5vbCxcbnVsIHtcbiAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgLyogTFRSICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgbGlzdCBzdHlsZSBvbiBuYXZpZ2F0aW9uIGxpc3RzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKi9cbm5hdiBvbCxcbm5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLyoqXHJcbiAqIEVtYmVkZGVkIGNvbnRlbnQgYW5kIGZpZ3VyZXNcclxuICovXG4vKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS4gKi9cbmltZyB7XG4gIC8qIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LiAqL1xuICBib3JkZXI6IDA7XG4gIC8qIFN1cHByZXNzIHRoZSBzcGFjZSBiZW5lYXRoIHRoZSBiYXNlbGluZSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAvKiBSZXNwb25zaXZlIGltYWdlcyAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLyogQ29ycmVjdCBJRSA4IG5vdCBzY2FsaW5nIGltYWdlIGhlaWdodCB3aGVuIHJlc2l6ZWQuICovXG4gIHdpZHRoOiBhdXRvOyB9XG5cbi8qIENvcnJlY3Qgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFIDkuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cclxuICovXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkgNS4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcclxuICogRm9ybXNcclxuICovXG4vKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIgKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQ7IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dCBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDIgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGZvbnQgZmFtaWx5IG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cclxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cclxuICogNC4gSW1wcm92ZSBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSB3aXRoIElFIDYvNy5cclxuICogNS4gS2VlcCBmb3JtIGVsZW1lbnRzIGNvbnN0cmFpbmVkIGluIHRoZWlyIGNvbnRhaW5lcnMuXHJcbiAqIDYuIFJlbW92ZSB0aGUgZGVmYXVsdCBzdHlsaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogNSAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogNiAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogNiAqL1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIC8qIDYgKi9cbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIC8qIDYgKi8gfVxuXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqIDIuIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW4gdGhlIFVBIHN0eWxlc2hlZXQuXHJcbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAvKiAyICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAxICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcclxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXHJcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cclxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcclxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxyXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi8gfVxuXG4vKipcclxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cclxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXHJcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkuXHJcbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkuXHJcbiAqIDMuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA3LlxyXG4gKiAgICBLbm93biBpc3N1ZTogZXhjZXNzIHBhZGRpbmcgcmVtYWlucyBpbiBJRSA2LlxyXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cclxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXHJcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxyXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxyXG4gKiBvbiBPUyBYLlxyXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxyXG4gKiAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLyogMiAqLyB9XG5cbi8qIERydXBhbC1zdHlsZSBmb3JtIGxhYmVscy4gKi9cbmxhYmVsLCAuZmllbGRfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxyXG4gKiBUYWJsZXNcclxuICovXG50YWJsZSB7XG4gIC8qIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy4gKi9cbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIC8qIFByZXZlbnQgY3JhbXBlZC1sb29raW5nIHRhYmxlcyAqL1xuICB3aWR0aDogMTAwJTtcbiAgLyogQWRkIG1hcmdpbnMuICovXG4gIG1hcmdpbjogMWVtIDA7IH1cblxuLyoqXHJcbiAqIEBmaWxlXHJcbiAqIFZhcmlhYmxlcy5cclxuICovXG4vKipcclxuICogQGZpbGVcclxuICogTWl4aW5zIGZvciBjb250cm9sbGluZyBkaXNwbGF5IGZvciBhY2Nlc3NpYmlsaXR5Li5cclxuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sIC5lbGVtZW50LWludmlzaWJsZSxcbi52aXN1YWxseS1oaWRkZW4sIC5sYW5kaW5nLXBhZ2UtLWRhcmsucGF0aC1mcm9udHBhZ2UgI2Jhbm5lciBoMSxcbi5wYWdlLW5vZGUtdHlwZS0tcHJvamVjdC5wYXRoLWZyb250cGFnZSAjYmFubmVyIGgxLFxuLnBhZ2Utbm9kZS10eXBlLS1wbGFjZS5wYXRoLWZyb250cGFnZSAjYmFubmVyIGgxLFxuLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1hcmVhcy1vZi1leHBlcnRpc2UucGF0aC1mcm9udHBhZ2UgI2Jhbm5lciBoMSxcbi5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tanVyaXNkaWN0aW9uLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgaDEsXG4ucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWNvbGxlY3Rpb24ucGF0aC1mcm9udHBhZ2UgI2Jhbm5lciBoMSwgLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLmZvcm1fX2NvbnRlbnQgPiAuZm9ybS1pdGVtID4gbGFiZWwsIC52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC5mb3JtX19jb250ZW50ID4gLmZvcm0taXRlbSA+IC5maWVsZF9fbGFiZWwsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm1fX2NvbnRlbnQgPiAuZm9ybS1pdGVtID4gbGFiZWwsICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybV9fY29udGVudCA+IC5mb3JtLWl0ZW0gPiAuZmllbGRfX2xhYmVsLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtX19jb250ZW50ID4gLmZvcm0taXRlbSA+IGxhYmVsLCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm1fX2NvbnRlbnQgPiAuZm9ybS1pdGVtID4gLmZpZWxkX19sYWJlbCxcbi52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm1fX2NvbnRlbnQgPiAuZm9ybS1pdGVtID4gbGFiZWwsIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm1fX2NvbnRlbnQgPiAuZm9ybS1pdGVtID4gLmZpZWxkX19sYWJlbCwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMiAuZm9ybV9fY29udGVudCBsYWJlbCwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMiAuZm9ybV9fY29udGVudCAuZmllbGRfX2xhYmVsLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMi0tMiAuZm9ybV9fY29udGVudCBsYWJlbCwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMi0tMiAuZm9ybV9fY29udGVudCAuZmllbGRfX2xhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi10b3A6IC0xcHg7IH1cblxuLmVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgY2xpcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLmVsZW1lbnQtZm9jdXNhYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLmVsZW1lbnQtZm9jdXNhYmxlOmFjdGl2ZSwgLmVsZW1lbnQtZm9jdXNhYmxlOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXHJcbiAqIEBmaWxlXHJcbiAqIFZhcmlhYmxlcyBhbmQgbWl4aW5zIHRvIGdlbmVyYXRlIGEgZ3JpZC5cclxuICovXG4vKipcclxuICogQGZpbGVcclxuICogQ3VzdG9tIE1peGlucy5cclxuICpcclxuICovXG5uYXYubWVudS0tZm9vdGVyIGRpdi5zaXRlLXNsb2dhbiwgLmxhbmRpbmctcGFnZS0tZGFyayAjYmFubmVyLFxuLnBhZ2Utbm9kZS10eXBlLS1wcm9qZWN0ICNiYW5uZXIsXG4ucGFnZS1ub2RlLXR5cGUtLXBsYWNlICNiYW5uZXIsXG4ucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWFyZWFzLW9mLWV4cGVydGlzZSAjYmFubmVyLFxuLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1qdXJpc2RpY3Rpb24gI2Jhbm5lcixcbi5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tY29sbGVjdGlvbiAjYmFubmVyLCAucGFnZS1ub2RlLXR5cGUtLXBlcnNvbiAjbWFpbiAjYmFubmVyIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmZvcm0tY2hlY2tib3hlcy5iZWYtbmVzdGVkID4gdWwsIG5hdiB1bC5tZW51LCAuYnJlYWRjcnVtYiB1bCxcbi5icmVhZGNydW1iIG9sLCAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtLWV4cG9zZWQtc29ydCB1bCxcbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtLWV4cG9zZWQtc29ydCB1bCxcbi52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtLWV4cG9zZWQtc29ydCB1bCxcbi52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLS1leHBvc2VkLXNvcnQgdWwsIC5ibG9jay1mYWNldHMgLmZhY2V0cy13aWRnZXQtY2hlY2tib3ggdWwsIC5ibG9jay1zb2NpYWwtbWVudS1ibG9jayB1bC5zb2NpYWwtbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuZm9ybS1jaGVja2JveGVzLmJlZi1uZXN0ZWQgPiB1bCBsaSwgbmF2IHVsLm1lbnUgbGksIC5icmVhZGNydW1iIHVsIGxpLCAuYnJlYWRjcnVtYiBvbCBsaSwgLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLS1leHBvc2VkLXNvcnQgdWwgbGksICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtLWV4cG9zZWQtc29ydCB1bCBsaSwgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy0tZXhwb3NlZC1zb3J0IHVsIGxpLCAudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy0tZXhwb3NlZC1zb3J0IHVsIGxpLCAuYmxvY2stZmFjZXRzIC5mYWNldHMtd2lkZ2V0LWNoZWNrYm94IHVsIGxpLCAuYmxvY2stc29jaWFsLW1lbnUtYmxvY2sgdWwuc29jaWFsLW1lbnUgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lOyB9XG5cbmZvcm0gPiA6Zmlyc3QtY2hpbGQsIGZpZ3VyZS5hbGlnbi1jZW50ZXI6Zmlyc3QtY2hpbGQsIC50ZXh0LWZvcm1hdHRlZCAuYWxpZ24tY2VudGVyLm1lZGlhLS10eXBlLWltYWdlOmZpcnN0LWNoaWxkLCAudGV4dC1mb3JtYXR0ZWQgLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUteGw6Zmlyc3QtY2hpbGQsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gPiA6Zmlyc3QtY2hpbGQsXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSA+IDpmaXJzdC1jaGlsZCwgLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtZGV0YWlscyAuZ3JvdXAtbGVmdCA+IC5maWVsZDpmaXJzdC1jaGlsZCxcbi5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtYmFubmVyID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWRldGFpbHMgLmdyb3VwLXJpZ2h0ID4gLmZpZWxkOmZpcnN0LWNoaWxkLCAubm9kZS0tdHlwZS1wbGFjZS5ub2RlLS12aWV3LW1vZGUtc2lkZWJhciAuZmllbGQ6Zmlyc3QtY2hpbGQsIC5ub2RlLS10eXBlLXByb2plY3Qubm9kZS0tdmlldy1tb2RlLXNpZGViYXIgLmZpZWxkOmZpcnN0LWNoaWxkLCAubm9kZS0tdHlwZS1qb2JzLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5maWVsZDpmaXJzdC1jaGlsZCwgLnRheG9ub215LXRlcm0tLXR5cGUtanVyaXNkaWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zaWRlYmFyIC5maWVsZDpmaXJzdC1jaGlsZCwgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tbmVzdGVkID4gbGk6Zmlyc3QtY2hpbGQsIG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS1uZXN0ZWQgPiBsaTpmaXJzdC1jaGlsZCwgI3NpZGViYXIgLmJsb2NrOmZpcnN0LWNoaWxkLCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5OmZpcnN0LWNoaWxkLCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgPiBoMzpmaXJzdC1jaGlsZCwgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpLm5vZGVfX2NvbnRlbnQgPiBhOmZpcnN0LWNoaWxkLCBuYXYubWVudS0tdGVybXMgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHVsLm1lbnUubWVudS0tdG9wID4gbGkubm9kZV9fY29udGVudCA+IGE6Zmlyc3QtY2hpbGQsIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkubm9kZV9fY29udGVudCA+IGE6Zmlyc3QtY2hpbGQsIG5hdi5tZW51LS1idWlsZGluZ3MgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHVsLm1lbnUubWVudS0tdG9wID4gbGkubm9kZV9fY29udGVudCA+IGE6Zmlyc3QtY2hpbGQsIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZV9fY29udGVudCA+IC5maWVsZC0tbmFtZS1uYW1lOmZpcnN0LWNoaWxkLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtbmFtZTpmaXJzdC1jaGlsZCxcbi5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCA+IGRpdjpmaXJzdC1jaGlsZCwgLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ncm91cC1iYXNpY3MgPiA6Zmlyc3QtY2hpbGQsIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHk6Zmlyc3QtY2hpbGQsIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keTpmaXJzdC1jaGlsZCwgLnRheG9ub215LXRlcm0tLXR5cGUtY29sbGVjdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc2lkZWJhciAuZ3JvdXAtYmFzaWNzID4gOmZpcnN0LWNoaWxkLCAudmlld3Mtc3Rvcmllcy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50OmZpcnN0LWNoaWxkLCAudmlld3Mtc3Rvcmllcy1ibG9jay1ob21lID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudDpmaXJzdC1jaGlsZCwgLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50OmZpcnN0LWNoaWxkLCAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudDpmaXJzdC1jaGlsZCwgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudDpmaXJzdC1jaGlsZCwgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudDpmaXJzdC1jaGlsZCwgLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50OmZpcnN0LWNoaWxkLCAudmlld3MtcHJvamVjdHMtbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQ6Zmlyc3QtY2hpbGQsIC52aWV3cy1nYWxsZXJ5ID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudDpmaXJzdC1jaGlsZCwgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCAudmlldy1jb250ZW50OmZpcnN0LWNoaWxkLCAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudDpmaXJzdC1jaGlsZCwgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQ6Zmlyc3QtY2hpbGQsIC52aWV3LWFjcXVpYS1zZWFyY2gudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZmllbGQtc2VhcmNoLWFwaS1leGNlcnB0OmZpcnN0LWNoaWxkLFxuLnZpZXctYWNxdWlhLXNlYXJjaC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1maWVsZC1ib2R5LTE6Zmlyc3QtY2hpbGQsXG4udmlldy1hY3F1aWEtc2VhcmNoLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWZpZWxkLXNhYS1maWVsZC1tZWRpYS1maWxlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5mb3JtID4gOmxhc3QtY2hpbGQsIGZpZ3VyZS5hbGlnbi1jZW50ZXI6bGFzdC1jaGlsZCwgLnRleHQtZm9ybWF0dGVkIC5hbGlnbi1jZW50ZXIubWVkaWEtLXR5cGUtaW1hZ2U6bGFzdC1jaGlsZCwgLnRleHQtZm9ybWF0dGVkIC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXhsOmxhc3QtY2hpbGQsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gPiA6bGFzdC1jaGlsZCxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtID4gOmxhc3QtY2hpbGQsIC5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtYmFubmVyID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWRldGFpbHMgLmdyb3VwLWxlZnQgPiAuZmllbGQ6bGFzdC1jaGlsZCxcbi5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtYmFubmVyID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWRldGFpbHMgLmdyb3VwLXJpZ2h0ID4gLmZpZWxkOmxhc3QtY2hpbGQsIC5ub2RlLS10eXBlLXBsYWNlLm5vZGUtLXZpZXctbW9kZS1zaWRlYmFyIC5maWVsZDpsYXN0LWNoaWxkLCAubm9kZS0tdHlwZS1wcm9qZWN0Lm5vZGUtLXZpZXctbW9kZS1zaWRlYmFyIC5maWVsZDpsYXN0LWNoaWxkLCAubm9kZS0tdHlwZS1qb2JzLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5maWVsZDpsYXN0LWNoaWxkLCAudGF4b25vbXktdGVybS0tdHlwZS1qdXJpc2RpY3Rpb24udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNpZGViYXIgLmZpZWxkOmxhc3QtY2hpbGQsIG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLW5lc3RlZCA+IGxpOmxhc3QtY2hpbGQsIG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS1uZXN0ZWQgPiBsaTpsYXN0LWNoaWxkLCAjc2lkZWJhciAuYmxvY2s6bGFzdC1jaGlsZCwgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keTpsYXN0LWNoaWxkLCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgPiBoMzpsYXN0LWNoaWxkLCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkubm9kZV9fY29udGVudCA+IGE6bGFzdC1jaGlsZCwgbmF2Lm1lbnUtLXRlcm1zIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpLm5vZGVfX2NvbnRlbnQgPiBhOmxhc3QtY2hpbGQsIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkubm9kZV9fY29udGVudCA+IGE6bGFzdC1jaGlsZCwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgdWwubWVudS5tZW51LS10b3AgPiBsaS5ub2RlX19jb250ZW50ID4gYTpsYXN0LWNoaWxkLCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGVfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtbmFtZTpsYXN0LWNoaWxkLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtbmFtZTpsYXN0LWNoaWxkLFxuLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50ID4gZGl2Omxhc3QtY2hpbGQsIC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZ3JvdXAtYmFzaWNzID4gOmxhc3QtY2hpbGQsIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHk6bGFzdC1jaGlsZCwgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5Omxhc3QtY2hpbGQsIC50YXhvbm9teS10ZXJtLS10eXBlLWNvbGxlY3Rpb24udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNpZGViYXIgLmdyb3VwLWJhc2ljcyA+IDpsYXN0LWNoaWxkLCAudmlld3Mtc3Rvcmllcy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50Omxhc3QtY2hpbGQsIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50Omxhc3QtY2hpbGQsIC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudDpsYXN0LWNoaWxkLCAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudDpsYXN0LWNoaWxkLCAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50Omxhc3QtY2hpbGQsIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQ6bGFzdC1jaGlsZCwgLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50Omxhc3QtY2hpbGQsIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudDpsYXN0LWNoaWxkLCAudmlld3MtZ2FsbGVyeSA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQ6bGFzdC1jaGlsZCwgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCAudmlldy1jb250ZW50Omxhc3QtY2hpbGQsIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50Omxhc3QtY2hpbGQsIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1jb250ZW50Omxhc3QtY2hpbGQsIC52aWV3LWFjcXVpYS1zZWFyY2gudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZmllbGQtc2VhcmNoLWFwaS1leGNlcnB0Omxhc3QtY2hpbGQsXG4udmlldy1hY3F1aWEtc2VhcmNoLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWZpZWxkLWJvZHktMTpsYXN0LWNoaWxkLFxuLnZpZXctYWNxdWlhLXNlYXJjaC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1maWVsZC1zYWEtZmllbGQtbWVkaWEtZmlsZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY29udGFpbmVyLCAuY29udGVudF9fbm8tc2lkZWJhciAudGV4dC1mb3JtYXR0ZWQgLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUteGwgLm1lZGlhX19jb250ZW50LCAjbWFpbiAjYmFubmVyIC5yZWdpb24tYmFubmVyLCAucGFnZS1ub2RlLXR5cGUtLXBlcnNvbiAjbWFpbiAjYmFubmVyIC5yZWdpb24tYmFubmVyLXBlcnNvbiwgI21haW4gLmNvbnRlbnRfX25vLXNpZGViYXIsICNtYWluIC5jb250ZW50X19vbmUtc2lkZWJhciwgLmNvbnRlbnRfX25vLXNpZGViYXIgLmJrb3V0LWNvbnRhaW5lciA+IGRpdiwgLm5vZGUtLXR5cGUtZmFjdHMubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCwgLm5vZGUtLXR5cGUtdXNlci1hbGVydC5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZV9fY29udGVudCwgLnZpZXdzLXN0b3JpZXMtYmxvY2ssIC52aWV3cy1zdG9yaWVzLWJsb2NrLXRpdGxlLCAudmlld3Mtc3Rvcmllcy1ibG9jay1ob21lLCAudmlldy1jb2xsZWN0aW9uLWJsb2NrLCAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQsIC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrLCAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCwgLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jaywgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCwgLnZpZXdzLWdhbGxlcnksIC52aWV3cy1leHBlcnRpc2UtbGlzdGluZyAudmlld19fY29udGVudCwgLnZpZXdzLWp1cmlzZGljdGlvbi1saXN0aW5nIC52aWV3X19jb250ZW50LCAudmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIC52aWV3X19jb250ZW50LCAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQsIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLmN0YS1mbG9hdGVkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2suY3RhLWZ1bGwtd2lkdGggLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5jb250ZW50X19uby1zaWRlYmFyIC5ibG9jay1jb250ZW50LS10eXBlLTItaW1hZ2UtY29sbGFnZSAuYmxvY2stY29udGVudF9fY29udGVudCwgLmNvbnRlbnRfX25vLXNpZGViYXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtMy1pbWFnZS1jb2xsYWdlIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuY29udGVudF9fbm8tc2lkZWJhciAuYmxvY2stY29udGVudC0tdHlwZS1lcXVhbC1oZWlnaHQtMy1pbWFnZS1jb2xsYWdlIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stam9iLWxpc3RpbmdzLWJsb2NrIC5ibG9jay1qb2JsaXN0X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1tdWx0aWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgbWFyZ2luOiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgIC5jb250YWluZXIsIC5jb250ZW50X19uby1zaWRlYmFyIC50ZXh0LWZvcm1hdHRlZCAubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS14bCAubWVkaWFfX2NvbnRlbnQsICNtYWluICNiYW5uZXIgLnJlZ2lvbi1iYW5uZXIsIC5wYWdlLW5vZGUtdHlwZS0tcGVyc29uICNtYWluICNiYW5uZXIgLnJlZ2lvbi1iYW5uZXItcGVyc29uLCAjbWFpbiAuY29udGVudF9fbm8tc2lkZWJhciwgI21haW4gLmNvbnRlbnRfX29uZS1zaWRlYmFyLCAuY29udGVudF9fbm8tc2lkZWJhciAuYmtvdXQtY29udGFpbmVyID4gZGl2LCAubm9kZS0tdHlwZS1mYWN0cy5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50LCAubm9kZS0tdHlwZS11c2VyLWFsZXJ0Lm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlX19jb250ZW50LCAudmlld3Mtc3Rvcmllcy1ibG9jaywgLnZpZXdzLXN0b3JpZXMtYmxvY2stdGl0bGUsIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUsIC52aWV3LWNvbGxlY3Rpb24tYmxvY2ssIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlld19fY29udGVudCwgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2ssIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50LCAudmlld3MtcHVibGljYXRpb25zLWJsb2NrLCAudmlld3MtcHJvamVjdHMtbGlzdGluZyA+IC52aWV3X19jb250ZW50LCAudmlld3MtZ2FsbGVyeSwgLnZpZXdzLWV4cGVydGlzZS1saXN0aW5nIC52aWV3X19jb250ZW50LCAudmlld3MtanVyaXNkaWN0aW9uLWxpc3RpbmcgLnZpZXdfX2NvbnRlbnQsIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQsIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCwgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2suY3RhLWZsb2F0ZWQsIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5jdGEtZnVsbC13aWR0aCAuYmxvY2stY29udGVudF9fY29udGVudCwgLmNvbnRlbnRfX25vLXNpZGViYXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtMi1pbWFnZS1jb2xsYWdlIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuY29udGVudF9fbm8tc2lkZWJhciAuYmxvY2stY29udGVudC0tdHlwZS0zLWltYWdlLWNvbGxhZ2UgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5jb250ZW50X19uby1zaWRlYmFyIC5ibG9jay1jb250ZW50LS10eXBlLWVxdWFsLWhlaWdodC0zLWltYWdlLWNvbGxhZ2UgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1qb2ItbGlzdGluZ3MtYmxvY2sgLmJsb2NrLWpvYmxpc3RfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLW11bHRpYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYXNlci1ibG9jayB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNnJlbSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbnRhaW5lciwgLmNvbnRlbnRfX25vLXNpZGViYXIgLnRleHQtZm9ybWF0dGVkIC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXhsIC5tZWRpYV9fY29udGVudCwgI21haW4gI2Jhbm5lciAucmVnaW9uLWJhbm5lciwgLnBhZ2Utbm9kZS10eXBlLS1wZXJzb24gI21haW4gI2Jhbm5lciAucmVnaW9uLWJhbm5lci1wZXJzb24sICNtYWluIC5jb250ZW50X19uby1zaWRlYmFyLCAjbWFpbiAuY29udGVudF9fb25lLXNpZGViYXIsIC5jb250ZW50X19uby1zaWRlYmFyIC5ia291dC1jb250YWluZXIgPiBkaXYsIC5ub2RlLS10eXBlLWZhY3RzLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQsIC5ub2RlLS10eXBlLXVzZXItYWxlcnQubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGVfX2NvbnRlbnQsIC52aWV3cy1zdG9yaWVzLWJsb2NrLCAudmlld3Mtc3Rvcmllcy1ibG9jay10aXRsZSwgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSwgLnZpZXctY29sbGVjdGlvbi1ibG9jaywgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3X19jb250ZW50LCAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jaywgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQsIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2ssIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQsIC52aWV3cy1nYWxsZXJ5LCAudmlld3MtZXhwZXJ0aXNlLWxpc3RpbmcgLnZpZXdfX2NvbnRlbnQsIC52aWV3cy1qdXJpc2RpY3Rpb24tbGlzdGluZyAudmlld19fY29udGVudCwgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCwgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50LCAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5jdGEtZmxvYXRlZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLmN0YS1mdWxsLXdpZHRoIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuY29udGVudF9fbm8tc2lkZWJhciAuYmxvY2stY29udGVudC0tdHlwZS0yLWltYWdlLWNvbGxhZ2UgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5jb250ZW50X19uby1zaWRlYmFyIC5ibG9jay1jb250ZW50LS10eXBlLTMtaW1hZ2UtY29sbGFnZSAuYmxvY2stY29udGVudF9fY29udGVudCwgLmNvbnRlbnRfX25vLXNpZGViYXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZXF1YWwtaGVpZ2h0LTMtaW1hZ2UtY29sbGFnZSAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWpvYi1saXN0aW5ncy1ibG9jayAuYmxvY2stam9ibGlzdF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtbXVsdGlibG9jayAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLWJsb2NrIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4cmVtKTtcbiAgICAgIG1heC13aWR0aDogMTM2cmVtOyB9IH1cblxuLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSAuZmllbGRfX2l0ZW0gPiBhOmJlZm9yZSwgLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtZGV0YWlscyAubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIC5maWVsZF9faXRlbSA+IGE6YmVmb3JlLCAubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIC5maWVsZF9faXRlbSA+IGE6YmVmb3JlLCAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSAuZmllbGRfX2l0ZW0gPiBhOmJlZm9yZSwgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLm5vZGUtLXR5cGUtcGxhY2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgLmZpZWxkX19pdGVtID4gYTpiZWZvcmUsIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctb2JqZWN0IC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSAuZmllbGRfX2l0ZW0gPiBhOmJlZm9yZSwgLnZpZGVvLXBsYXllciBpZnJhbWUsXG4udmlkZW8tcGxheWVyIG9iamVjdCxcbi52aWRlby1wbGF5ZXIgZW1iZWQsXG4uZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtb2VtYmVkLXZpZGVvIGlmcmFtZSxcbi5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1vZW1iZWQtdmlkZW8gb2JqZWN0LFxuLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLW9lbWJlZC12aWRlbyBlbWJlZCwgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tbmVzdGVkID4gbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWw6YmVmb3JlLCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tbmVzdGVkID4gbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWw6YmVmb3JlLCAubGFuZGluZy1wYWdlLS1kYXJrICNiYW5uZXI6YmVmb3JlLFxuLnBhZ2Utbm9kZS10eXBlLS1wcm9qZWN0ICNiYW5uZXI6YmVmb3JlLFxuLnBhZ2Utbm9kZS10eXBlLS1wbGFjZSAjYmFubmVyOmJlZm9yZSxcbi5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tYXJlYXMtb2YtZXhwZXJ0aXNlICNiYW5uZXI6YmVmb3JlLFxuLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1qdXJpc2RpY3Rpb24gI2Jhbm5lcjpiZWZvcmUsXG4ucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWNvbGxlY3Rpb24gI2Jhbm5lcjpiZWZvcmUsIC5sYW5kaW5nLXBhZ2UtLWRhcmsgI2Jhbm5lcjphZnRlcixcbi5wYWdlLW5vZGUtdHlwZS0tcHJvamVjdCAjYmFubmVyOmFmdGVyLFxuLnBhZ2Utbm9kZS10eXBlLS1wbGFjZSAjYmFubmVyOmFmdGVyLFxuLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1hcmVhcy1vZi1leHBlcnRpc2UgI2Jhbm5lcjphZnRlcixcbi5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tanVyaXNkaWN0aW9uICNiYW5uZXI6YWZ0ZXIsXG4ucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWNvbGxlY3Rpb24gI2Jhbm5lcjphZnRlciwgLnBhZ2Utbm9kZS10eXBlLS1wZXJzb24gI21haW4gI2Jhbm5lcjpiZWZvcmUsIC5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtc25pcHBldCAubm9kZV9fY29udGVudCBoMy5ub2RlLXRpdGxlIGE6YWZ0ZXIsIC5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtc25pcHBldCAubm9kZV9fY29udGVudCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSBhOmFmdGVyLCBuYXYubWVudS0tdGVybXMgLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IC5ub2RlX19jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYTphZnRlciwgLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IC5ub2RlX19jb250ZW50IG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSBhOmFmdGVyLCBuYXYubWVudS0tYnVpbGRpbmdzIC5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtc25pcHBldCAubm9kZV9fY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlIGE6YWZ0ZXIsIC5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtc25pcHBldCAubm9kZV9fY29udGVudCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIGE6YWZ0ZXIsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtc25pcHBldCAubm9kZV9fY29udGVudCAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIGE6YWZ0ZXIsIC50YXhvbm9teS10ZXJtLS10eXBlLWFyZWFzLW9mLWV4cGVydGlzZS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC10aHVtYm5haWw6YmVmb3JlLCAudGF4b25vbXktdGVybS0tdHlwZS1hcmVhcy1vZi1leHBlcnRpc2UudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNuaXBwZXQgLmZpZWxkLS1uYW1lLWZpZWxkLXRodW1ibmFpbDphZnRlciwgLnRheG9ub215LXRlcm0tLXR5cGUtYXJlYXMtb2YtZXhwZXJ0aXNlLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zbmlwcGV0IGgzLnRlcm0tdGl0bGUgYSwgLnRheG9ub215LXRlcm0tLXR5cGUtYXJlYXMtb2YtZXhwZXJ0aXNlLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zbmlwcGV0IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS50ZXJtLXRpdGxlIGEsIG5hdi5tZW51LS10ZXJtcyAudGF4b25vbXktdGVybS0tdHlwZS1hcmVhcy1vZi1leHBlcnRpc2UudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNuaXBwZXQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEudGVybS10aXRsZSBhLCAudGF4b25vbXktdGVybS0tdHlwZS1hcmVhcy1vZi1leHBlcnRpc2UudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNuaXBwZXQgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS50ZXJtLXRpdGxlIGEsIG5hdi5tZW51LS1idWlsZGluZ3MgLnRheG9ub215LXRlcm0tLXR5cGUtYXJlYXMtb2YtZXhwZXJ0aXNlLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zbmlwcGV0IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLnRlcm0tdGl0bGUgYSwgLnRheG9ub215LXRlcm0tLXR5cGUtYXJlYXMtb2YtZXhwZXJ0aXNlLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zbmlwcGV0IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC50ZXJtLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUgYSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnRheG9ub215LXRlcm0tLXR5cGUtYXJlYXMtb2YtZXhwZXJ0aXNlLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zbmlwcGV0IC50ZXJtLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUgYSwgLnRheG9ub215LXRlcm0tLXR5cGUtanVyaXNkaWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlOmJlZm9yZSwgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZmVhdHVyZWQtaW1hZ2U6YWZ0ZXIsIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGEsIC52aWV3LWdyb3VuZHMtbG9jYXRpb24gI2ludGVyYWN0aXZlLWNhcGl0b2wtbWFwICNsb2NhdGlvbi0tYnVpbGRpbmdzLWdyb3VuZHMtbWFwLCAudmlldy1ncm91bmRzLWxvY2F0aW9uICNpbnRlcmFjdGl2ZS1jYXBpdG9sLW1hcCAjbG9jYXRpb24tLWJ1aWxkaW5ncy1ncm91bmRzLW1hcC0tdG9vbHRpcCAudG9vbHRpcC1pbWFnZSBpbWcsIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9ja1tjbGFzcyo9J2JnLSddOmJlZm9yZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtbXVsdGlibG9jayAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLWJsb2NrOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5qcy1ob3Zlci5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgLmZpZWxkX19pdGVtID4gYTpiZWZvcmUsIC5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtYmFubmVyID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWRldGFpbHMgLmpzLWhvdmVyLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSAuZmllbGRfX2l0ZW0gPiBhOmJlZm9yZSwgLmpzLWhvdmVyLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSAuZmllbGRfX2l0ZW0gPiBhOmJlZm9yZSwgLnZpZXctY29sbGVjdGlvbi1ibG9jayAuanMtaG92ZXIubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgLmZpZWxkX19pdGVtID4gYTpiZWZvcmUsIC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC5qcy1ob3Zlci5ub2RlLS10eXBlLXBsYWNlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIC5maWVsZF9faXRlbSA+IGE6YmVmb3JlLCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LW9iamVjdCAuanMtaG92ZXIubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgLmZpZWxkX19pdGVtID4gYTpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjI7IH1cblxuLmpzLWhvdmVyLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSAuZmllbGRfX2l0ZW0gPiBhIGltZywgLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtZGV0YWlscyAuanMtaG92ZXIubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIC5maWVsZF9faXRlbSA+IGEgaW1nLCAuanMtaG92ZXIubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIC5maWVsZF9faXRlbSA+IGEgaW1nLCAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC5qcy1ob3Zlci5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSAuZmllbGRfX2l0ZW0gPiBhIGltZywgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLmpzLWhvdmVyLm5vZGUtLXR5cGUtcGxhY2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgLmZpZWxkX19pdGVtID4gYSBpbWcsIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctb2JqZWN0IC5qcy1ob3Zlci5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSAuZmllbGRfX2l0ZW0gPiBhIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cblxuLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSAuZmllbGRfX2l0ZW0gPiBhLCAubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLWJhbm5lciA+IC5ub2RlX19jb250ZW50IC5ncm91cC1kZXRhaWxzIC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtc25pcHBldCAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgLmZpZWxkX19pdGVtID4gYSwgLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSAuZmllbGRfX2l0ZW0gPiBhLCAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSAuZmllbGRfX2l0ZW0gPiBhLCAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAubm9kZS0tdHlwZS1wbGFjZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSAuZmllbGRfX2l0ZW0gPiBhLCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LW9iamVjdCAubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgLmZpZWxkX19pdGVtID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSAuZmllbGRfX2l0ZW0gPiBhOmJlZm9yZSwgLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtZGV0YWlscyAubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIC5maWVsZF9faXRlbSA+IGE6YmVmb3JlLCAubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIC5maWVsZF9faXRlbSA+IGE6YmVmb3JlLCAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSAuZmllbGRfX2l0ZW0gPiBhOmJlZm9yZSwgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLm5vZGUtLXR5cGUtcGxhY2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgLmZpZWxkX19pdGVtID4gYTpiZWZvcmUsIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctb2JqZWN0IC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSAuZmllbGRfX2l0ZW0gPiBhOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMTsgfVxuICAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIC5maWVsZF9faXRlbSA+IGEgaW1nLCAubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLWJhbm5lciA+IC5ub2RlX19jb250ZW50IC5ncm91cC1kZXRhaWxzIC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtc25pcHBldCAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgLmZpZWxkX19pdGVtID4gYSBpbWcsIC5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtc25pcHBldCAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgLmZpZWxkX19pdGVtID4gYSBpbWcsIC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIC5maWVsZF9faXRlbSA+IGEgaW1nLCAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAubm9kZS0tdHlwZS1wbGFjZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSAuZmllbGRfX2l0ZW0gPiBhIGltZywgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1vYmplY3QgLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIC5maWVsZF9faXRlbSA+IGEgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtczsgfVxuXG4uY29udGV4dHVhbC1saW5rcyBhIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5jb250ZXh0dWFsLWxpbmtzIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuXG4ubm9kZS0tdW5wdWJsaXNoZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNGY0OyB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLFxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUsXG4gIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTsgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5bZGF0YS1hb3M9ZmFkZS11cF0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDQwcHgsIDApOyB9XG5cbi5nbG9iYWwtc3RvcC1hbmltYXRpb24gKiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgLW1zLXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qKlxyXG4qIEBmaWxlXHJcbiogVHlwb2dyYXBoaWMgc3R5bGVzLlxyXG4qL1xuYm9keSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzRkNGM0YTtcbiAgZm9udC1mYW1pbHk6IHN0YXJsaW5nLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDY3cmVtOyB9XG5cbi5sYXJnZSxcbnAuaW50cm8sXG4udmlldy1tYXAgLnZpZXctaGVhZGVyIHA6bm90KC5sYWJlbCkge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAubGFyZ2UsXG4gICAgcC5pbnRybyxcbiAgICAudmlldy1tYXAgLnZpZXctaGVhZGVyIHA6bm90KC5sYWJlbCkge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5sYXJnZSxcbiAgICBwLmludHJvLFxuICAgIC52aWV3LW1hcCAudmlldy1oZWFkZXIgcDpub3QoLmxhYmVsKSB7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIC5sYXJnZSwgLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIHAuaW50cm8sIC5wYWdlLW5vZGUtdHlwZS0tbGFuZGluZy1wYWdlIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAudmlldy1tYXAgLnZpZXctaGVhZGVyIHA6bm90KC5sYWJlbCksIC52aWV3LW1hcCAudmlldy1oZWFkZXIgLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIHA6bm90KC5sYWJlbCkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTsgfSB9XG5cbnNtYWxsLFxuLnNtYWxsLFxucSxcbmNpdGUsXG50aW1lLFxuYnV0dG9uLFxuLmJ1dHRvbi1saW5rLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSxcbi52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4udmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnksXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5LFxuLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeSxcbi52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5LFxuLmxhYmVsLFxubGFiZWwsXG4uZmllbGRfX2xhYmVsLFxuLmNvbW1lbnQgLmNvbW1lbnRfX3N1Ym1pdHRlZCxcbi5ub2RlX19tZXRhLFxubmF2Lm1lbnUtLW1haW4sXG5uYXYubWVudS0tZm9vdGVyIHVsLm1lbnUsXG5uYXYubWVudS0tdXRpbGl0eSxcbm5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLW5lc3RlZCA+IGxpID4gYSxcbm5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS1uZXN0ZWQgPiBsaSA+IGEsXG4uYnJlYWRjcnVtYiB1bCBsaSxcbi5icmVhZGNydW1iIG9sIGxpLFxuLm1mcC1jb3VudGVyLFxuLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsXG4uc2VhcmNoLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuc2VhcmNoX19jb250ZW50IC50eXBlLFxuLnNlYXJjaC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLFxuLnNlYXJjaC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnRheG9ub215LXRlcm1fX2NvbnRlbnQgLnR5cGUsXG4uc2VhcmNoLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAudGF4b25vbXktdGVybV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLFxuLnNlYXJjaC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLm5vZGVfX2NvbnRlbnQgLnR5cGUsXG4uc2VhcmNoLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLFxuLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2hfX2NvbnRlbnQgLnR5cGUsXG4udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLFxuLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC50YXhvbm9teS10ZXJtX19jb250ZW50IC50eXBlLFxuLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC50YXhvbm9teS10ZXJtX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsXG4udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLm5vZGVfX2NvbnRlbnQgLnR5cGUsXG4udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSxcbi5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuc2VhcmNoX19jb250ZW50IC50eXBlLFxuLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2hfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSxcbi5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAudGF4b25vbXktdGVybV9fY29udGVudCAudHlwZSxcbi5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAudGF4b25vbXktdGVybV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLFxuLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5ub2RlX19jb250ZW50IC50eXBlLFxuLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsXG4ubm9kZS0tdHlwZS1mYWN0cyAuZmllbGQtLW5hbWUtZmllbGQtbGluayxcbi5mb3JtLS10eXBlLXdlYmZvcm0gc2VsZWN0LFxuLnRheG9ub215LXRlcm0tLXR5cGUtanVyaXNkaWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zaWRlYmFyIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSxcbi52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlldy1jb250ZW50IC52aWV3cy1yb3cgaDMubm9kZS10aXRsZTpiZWZvcmUsXG4udmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXctY29udGVudCAudmlld3Mtcm93IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlOmJlZm9yZSxcbm5hdi5tZW51LS10ZXJtcyAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXctY29udGVudCAudmlld3Mtcm93IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGU6YmVmb3JlLFxuLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGU6YmVmb3JlLFxubmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXctY29udGVudCAudmlld3Mtcm93IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGU6YmVmb3JlLFxuLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lOmJlZm9yZSxcbi5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZTpiZWZvcmUsXG4udmlldy1ncm91bmRzLWxvY2F0aW9uICNpbnRlcmFjdGl2ZS1jYXBpdG9sLW1hcCAjbG9jYXRpb24tLWJ1aWxkaW5ncy1ncm91bmRzLW1hcC0tdG9vbHRpcCxcbi52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy0tZXhwb3NlZC1zb3J0IHVsLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy0tZXhwb3NlZC1zb3J0IHVsLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy0tZXhwb3NlZC1zb3J0IHVsLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtLWV4cG9zZWQtc29ydCB1bCxcbi52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xICNlZGl0LXR5cGUtY29sbGFwc2libGUgLmRldGFpbHMtd3JhcHBlcixcbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIC5kZXRhaWxzLXdyYXBwZXIsXG4udmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSAuZGV0YWlscy13cmFwcGVyLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIC5kZXRhaWxzLXdyYXBwZXIsXG4udmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSBzZWxlY3QsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gc2VsZWN0LFxuLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtIHNlbGVjdCxcbi52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gc2VsZWN0LFxuLnZpZXctYWNxdWlhLXNlYXJjaC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLXR5cGUsXG4udmlldy1hY3F1aWEtc2VhcmNoLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWZpZWxkLXR5cGUsXG4udmlldy1tYXAgLmF0dGFjaG1lbnQtYmVmb3JlIC52aWV3LWhlYWRlcixcbi52aWV3LW1hcCAudmlldy1jb250ZW50IC5oZWFkZXIgLmNvbnRlbnQtd3JhcHBlciAudHlwZSxcbi52aWV3LW1hcCAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyAudmlld3MtZmllbGQtbm90aGluZyBhLFxuLnZpZXctbWFwIC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSxcbi52aWV3LW1hcCBmb3JtIC5mb3JtX19jb250ZW50ID4gZGl2LFxuLnZpZXctbWFwIGZvcm0gLm9wdGlvbixcbi52aWV3LW1hcCBmb3JtIGEuYmVmLWxpbmssXG4udmlldy1tYXAgZm9ybSAjZWRpdC1yZXNldCxcbi52aWV3LW1hcCBmb3JtIC52aWV3LFxuLnZpZXctbWFwLm1hcC11cGRhdGVkLXN0eWxlIC5vcHRpb24sXG4udmlldy1tYXAubWFwLXVwZGF0ZWQtc3R5bGUgYS5iZWYtbGluayxcbi52aWV3LW1hcC5tYXAtdXBkYXRlZC1zdHlsZSAjZWRpdC1yZXNldCxcbi5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLXNlYXJjaC1saW5rLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtZ3JvdW5kcy1sb2NhdGlvbnMuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmtlZC1jb250ZW50LFxuLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUtaXNzdWUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgc21hbGwsXG4gICAgLnNtYWxsLFxuICAgIHEsXG4gICAgY2l0ZSxcbiAgICB0aW1lLFxuICAgIGJ1dHRvbixcbiAgICAuYnV0dG9uLWxpbmssXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSxcbiAgICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeSxcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5LFxuICAgIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnksXG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnksXG4gICAgLmxhYmVsLFxuICAgIGxhYmVsLFxuICAgIC5maWVsZF9fbGFiZWwsXG4gICAgLmNvbW1lbnQgLmNvbW1lbnRfX3N1Ym1pdHRlZCxcbiAgICAubm9kZV9fbWV0YSxcbiAgICBuYXYubWVudS0tbWFpbixcbiAgICBuYXYubWVudS0tZm9vdGVyIHVsLm1lbnUsXG4gICAgbmF2Lm1lbnUtLXV0aWxpdHksXG4gICAgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tbmVzdGVkID4gbGkgPiBhLFxuICAgIG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS1uZXN0ZWQgPiBsaSA+IGEsXG4gICAgLmJyZWFkY3J1bWIgdWwgbGksXG4gICAgLmJyZWFkY3J1bWIgb2wgbGksXG4gICAgLm1mcC1jb3VudGVyLFxuICAgIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLFxuICAgIC5zZWFyY2gtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2hfX2NvbnRlbnQgLnR5cGUsXG4gICAgLnNlYXJjaC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLFxuICAgIC5zZWFyY2gtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC50YXhvbm9teS10ZXJtX19jb250ZW50IC50eXBlLFxuICAgIC5zZWFyY2gtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC50YXhvbm9teS10ZXJtX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsXG4gICAgLnNlYXJjaC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLm5vZGVfX2NvbnRlbnQgLnR5cGUsXG4gICAgLnNlYXJjaC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSxcbiAgICAudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaF9fY29udGVudCAudHlwZSxcbiAgICAudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLFxuICAgIC50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAudGF4b25vbXktdGVybV9fY29udGVudCAudHlwZSxcbiAgICAudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnRheG9ub215LXRlcm1fX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSxcbiAgICAudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLm5vZGVfX2NvbnRlbnQgLnR5cGUsXG4gICAgLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsXG4gICAgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2hfX2NvbnRlbnQgLnR5cGUsXG4gICAgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2hfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSxcbiAgICAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnRheG9ub215LXRlcm1fX2NvbnRlbnQgLnR5cGUsXG4gICAgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC50YXhvbm9teS10ZXJtX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsXG4gICAgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5ub2RlX19jb250ZW50IC50eXBlLFxuICAgIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLFxuICAgIC5ub2RlLS10eXBlLWZhY3RzIC5maWVsZC0tbmFtZS1maWVsZC1saW5rLFxuICAgIC5mb3JtLS10eXBlLXdlYmZvcm0gc2VsZWN0LFxuICAgIC50YXhvbm9teS10ZXJtLS10eXBlLWp1cmlzZGljdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc2lkZWJhciAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsXG4gICAgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBoMy5ub2RlLXRpdGxlOmJlZm9yZSxcbiAgICAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXctY29udGVudCAudmlld3Mtcm93IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlOmJlZm9yZSxcbiAgICBuYXYubWVudS0tdGVybXMgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlOmJlZm9yZSxcbiAgICAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXctY29udGVudCAudmlld3Mtcm93IG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZTpiZWZvcmUsXG4gICAgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXctY29udGVudCAudmlld3Mtcm93IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGU6YmVmb3JlLFxuICAgIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZTpiZWZvcmUsXG4gICAgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lOmJlZm9yZSxcbiAgICAudmlldy1ncm91bmRzLWxvY2F0aW9uICNpbnRlcmFjdGl2ZS1jYXBpdG9sLW1hcCAjbG9jYXRpb24tLWJ1aWxkaW5ncy1ncm91bmRzLW1hcC0tdG9vbHRpcCxcbiAgICAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtLWV4cG9zZWQtc29ydCB1bCxcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLS1leHBvc2VkLXNvcnQgdWwsXG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy0tZXhwb3NlZC1zb3J0IHVsLFxuICAgIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLS1leHBvc2VkLXNvcnQgdWwsXG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSAuZGV0YWlscy13cmFwcGVyLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIC5kZXRhaWxzLXdyYXBwZXIsXG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgLmRldGFpbHMtd3JhcHBlcixcbiAgICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgLmRldGFpbHMtd3JhcHBlcixcbiAgICAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSBzZWxlY3QsXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtIHNlbGVjdCxcbiAgICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gc2VsZWN0LFxuICAgIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gc2VsZWN0LFxuICAgIC52aWV3LWFjcXVpYS1zZWFyY2gudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS10eXBlLFxuICAgIC52aWV3LWFjcXVpYS1zZWFyY2gudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZmllbGQtdHlwZSxcbiAgICAudmlldy1tYXAgLmF0dGFjaG1lbnQtYmVmb3JlIC52aWV3LWhlYWRlcixcbiAgICAudmlldy1tYXAgLnZpZXctY29udGVudCAuaGVhZGVyIC5jb250ZW50LXdyYXBwZXIgLnR5cGUsXG4gICAgLnZpZXctbWFwIC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ub3RoaW5nIGEsXG4gICAgLnZpZXctbWFwIC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSxcbiAgICAudmlldy1tYXAgZm9ybSAuZm9ybV9fY29udGVudCA+IGRpdixcbiAgICAudmlldy1tYXAgZm9ybSAub3B0aW9uLFxuICAgIC52aWV3LW1hcCBmb3JtIGEuYmVmLWxpbmssXG4gICAgLnZpZXctbWFwIGZvcm0gI2VkaXQtcmVzZXQsXG4gICAgLnZpZXctbWFwIGZvcm0gLnZpZXcsXG4gICAgLnZpZXctbWFwLm1hcC11cGRhdGVkLXN0eWxlIC5vcHRpb24sXG4gICAgLnZpZXctbWFwLm1hcC11cGRhdGVkLXN0eWxlIGEuYmVmLWxpbmssXG4gICAgLnZpZXctbWFwLm1hcC11cGRhdGVkLXN0eWxlICNlZGl0LXJlc2V0LFxuICAgIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLXNlYXJjaC1saW5rLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWdyb3VuZHMtbG9jYXRpb25zLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1saW5rZWQtY29udGVudCxcbiAgICAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZS1pc3N1ZSB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTsgfSB9XG5cbi5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tdG9wOiAwLjRyZW07IH1cblxucSxcbmNpdGUsIHRpbWUsIGJ1dHRvbiwgLmJ1dHRvbi1saW5rLCAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLCAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnksXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5LFxuLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeSxcbi52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5LCAubGFiZWwsXG5sYWJlbCwgLmZpZWxkX19sYWJlbCwgLmNvbW1lbnQgLmNvbW1lbnRfX3N1Ym1pdHRlZCwgLm5vZGVfX21ldGEsIG5hdi5tZW51LS1tYWluLCBuYXYubWVudS0tZm9vdGVyIHVsLm1lbnUsIG5hdi5tZW51LS11dGlsaXR5LCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS1uZXN0ZWQgPiBsaSA+IGEsIG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS1uZXN0ZWQgPiBsaSA+IGEsIC5icmVhZGNydW1iIHVsIGxpLFxuLmJyZWFkY3J1bWIgb2wgbGksIC5tZnAtY291bnRlciwgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsIC5zZWFyY2gtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2hfX2NvbnRlbnQgLnR5cGUsXG4uc2VhcmNoLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuc2VhcmNoX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsXG4uc2VhcmNoLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAudGF4b25vbXktdGVybV9fY29udGVudCAudHlwZSxcbi5zZWFyY2gtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC50YXhvbm9teS10ZXJtX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsXG4uc2VhcmNoLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAubm9kZV9fY29udGVudCAudHlwZSxcbi5zZWFyY2gtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsXG4udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaF9fY29udGVudCAudHlwZSxcbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuc2VhcmNoX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsXG4udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnRheG9ub215LXRlcm1fX2NvbnRlbnQgLnR5cGUsXG4udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnRheG9ub215LXRlcm1fX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSxcbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAubm9kZV9fY29udGVudCAudHlwZSxcbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLFxuLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2hfX2NvbnRlbnQgLnR5cGUsXG4ubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLFxuLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC50YXhvbm9teS10ZXJtX19jb250ZW50IC50eXBlLFxuLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC50YXhvbm9teS10ZXJtX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsXG4ubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLm5vZGVfX2NvbnRlbnQgLnR5cGUsXG4ubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSwgLm5vZGUtLXR5cGUtZmFjdHMgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmssIC5mb3JtLS10eXBlLXdlYmZvcm0gc2VsZWN0LCAudGF4b25vbXktdGVybS0tdHlwZS1qdXJpc2RpY3Rpb24udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNpZGViYXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLCAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXctY29udGVudCAudmlld3Mtcm93IGgzLm5vZGUtdGl0bGU6YmVmb3JlLCAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXctY29udGVudCAudmlld3Mtcm93IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlOmJlZm9yZSwgbmF2Lm1lbnUtLXRlcm1zIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlldy1jb250ZW50IC52aWV3cy1yb3cgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZTpiZWZvcmUsIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlldy1jb250ZW50IC52aWV3cy1yb3cgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlOmJlZm9yZSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXctY29udGVudCAudmlld3Mtcm93IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGU6YmVmb3JlLCAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWU6YmVmb3JlLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWU6YmVmb3JlLCAudmlldy1ncm91bmRzLWxvY2F0aW9uICNpbnRlcmFjdGl2ZS1jYXBpdG9sLW1hcCAjbG9jYXRpb24tLWJ1aWxkaW5ncy1ncm91bmRzLW1hcC0tdG9vbHRpcCwgLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLS1leHBvc2VkLXNvcnQgdWwsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLS1leHBvc2VkLXNvcnQgdWwsXG4udmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLS1leHBvc2VkLXNvcnQgdWwsXG4udmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy0tZXhwb3NlZC1zb3J0IHVsLCAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIC5kZXRhaWxzLXdyYXBwZXIsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSAuZGV0YWlscy13cmFwcGVyLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgLmRldGFpbHMtd3JhcHBlcixcbi52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSAuZGV0YWlscy13cmFwcGVyLCAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSBzZWxlY3QsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gc2VsZWN0LFxuLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtIHNlbGVjdCxcbi52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gc2VsZWN0LCAudmlldy1hY3F1aWEtc2VhcmNoLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWZpZWxkLWZpZWxkLWFydGljbGUtdHlwZSxcbi52aWV3LWFjcXVpYS1zZWFyY2gudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZmllbGQtdHlwZSwgLnZpZXctbWFwIC5hdHRhY2htZW50LWJlZm9yZSAudmlldy1oZWFkZXIsIC52aWV3LW1hcCAudmlldy1jb250ZW50IC5oZWFkZXIgLmNvbnRlbnQtd3JhcHBlciAudHlwZSwgLnZpZXctbWFwIC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ub3RoaW5nIGEsXG4udmlldy1tYXAgLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLCAudmlldy1tYXAgZm9ybSAuZm9ybV9fY29udGVudCA+IGRpdiwgLnZpZXctbWFwIGZvcm0gLm9wdGlvbixcbi52aWV3LW1hcCBmb3JtIGEuYmVmLWxpbmssXG4udmlldy1tYXAgZm9ybSAjZWRpdC1yZXNldCwgLnZpZXctbWFwIGZvcm0gLnZpZXcsIC52aWV3LW1hcC5tYXAtdXBkYXRlZC1zdHlsZSAub3B0aW9uLFxuLnZpZXctbWFwLm1hcC11cGRhdGVkLXN0eWxlIGEuYmVmLWxpbmssXG4udmlldy1tYXAubWFwLXVwZGF0ZWQtc3R5bGUgI2VkaXQtcmVzZXQsIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLXNlYXJjaC1saW5rLCAuYmxvY2stY29udGVudC0tdHlwZS1ncm91bmRzLWxvY2F0aW9ucy5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtbGlua2VkLWNvbnRlbnQsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1kYXRlLWlzc3VlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IGFuZ2llLXNhbnMsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE3NXJlbTsgfVxuXG5hIHtcbiAgY29sb3I6ICNiOTRjMzk7IH1cbiAgYTpob3ZlciwgYTpmb2N1cywgYS5qcy1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuaHIge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlMmRiO1xuICBtYXJnaW46IDNyZW0gMDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U0ZTJkYjtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIHBhZGRpbmctbGVmdDogNC4ycmVtO1xuICBtYXJnaW46IDRyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtOyB9IH1cbiAgYmxvY2txdW90ZSBwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwLjVlbSAwOyB9XG5cbnEsXG5jaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgYmxvY2txdW90ZSBxOmJlZm9yZSwgYmxvY2txdW90ZVxuICBjaXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ+KAkyAnOyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJlZmViOyB9XG5cbmZpZ2NhcHRpb24sXG5jYXB0aW9uLFxuLnRleHQtZm9ybWF0dGVkIC5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8gLmltYWdlLWNhcHRpb24td3JhcHBlcixcbi5tZWRpYS0tdHlwZS1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtY2FwdGlvbixcbi5maWVsZC0tbmFtZS1maWVsZC1tLWNhcHRpb24ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW46IDFyZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICBmaWdjYXB0aW9uLFxuICAgIGNhcHRpb24sXG4gICAgLnRleHQtZm9ybWF0dGVkIC5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8gLmltYWdlLWNhcHRpb24td3JhcHBlcixcbiAgICAubWVkaWEtLXR5cGUtaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWNhcHRpb24sXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLW0tY2FwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG5cbmRsIGRkIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cblxub2wsXG51bCB7XG4gIHBhZGRpbmctbGVmdDogM3JlbTsgfVxuICBvbCBsaSxcbiAgdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgIG9sIGxpLFxuICAgICAgdWwgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH0gfVxuICAgIG9sIGxpOmxhc3QtY2hpbGQsXG4gICAgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNvbnRleHR1YWwgb2wgbGksXG4gICAgI3Rvb2xiYXItYmFyIG9sIGxpLCAuY29udGV4dHVhbFxuICAgIHVsIGxpLFxuICAgICN0b29sYmFyLWJhclxuICAgIHVsIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IGluaGVyaXQ7IH1cblxuLnRleHQtYWxpZ24tY2VudGVyLFxuLnJ0ZWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKipcclxuKiBAZmlsZVxyXG4qIGhlYWRpbmcgZWxlbWVudCBzdHlsZXMuXHJcbiovXG5oMSBhLCAubGFuZGluZy1wYWdlLS1kYXJrLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyIGEsIC5wYWdlLW5vZGUtdHlwZS0tcHJvamVjdC5wYXRoLWZyb250cGFnZSAjYmFubmVyIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSBoMiBhLCAucGFnZS1ub2RlLXR5cGUtLXBsYWNlLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyIGEsIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tYXJlYXMtb2YtZXhwZXJ0aXNlLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyIGEsIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tanVyaXNkaWN0aW9uLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyIGEsIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tY29sbGVjdGlvbi5wYXRoLWZyb250cGFnZSAjYmFubmVyIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSBoMiBhLCBoMiBhLCBoMyBhLCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEgYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSBhLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtbmFtZSBhLCAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWZpbHRlcnMgaDIgYSwgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctZmlsdGVycyBoMiBhLCBoNCBhLCAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nIC50YXhvbm9teS10ZXJtLS10eXBlLWNvbGxlY3Rpb24udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXRlYXNlciBoMy50ZXJtLXRpdGxlIGEsIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgLnRheG9ub215LXRlcm0tLXR5cGUtY29sbGVjdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS50ZXJtLXRpdGxlIGEsIG5hdi5tZW51LS10ZXJtcyAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nIC50YXhvbm9teS10ZXJtLS10eXBlLWNvbGxlY3Rpb24udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXRlYXNlciB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS50ZXJtLXRpdGxlIGEsIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgLnRheG9ub215LXRlcm0tLXR5cGUtY29sbGVjdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEudGVybS10aXRsZSBhLCBuYXYubWVudS0tYnVpbGRpbmdzIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgLnRheG9ub215LXRlcm0tLXR5cGUtY29sbGVjdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLnRlcm0tdGl0bGUgYSwgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyAudGF4b25vbXktdGVybS0tdHlwZS1jb2xsZWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnRlcm0tdGl0bGUuZmllbGQtLW5hbWUtbmFtZSBhLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nIC50YXhvbm9teS10ZXJtLS10eXBlLWNvbGxlY3Rpb24udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXRlYXNlciAudGVybS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIGEsIGg1IGEsIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcGVyc29uIC52aWV3LWNvbnRlbnQgaDMubm9kZS10aXRsZSBhLCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LW9iamVjdCAudmlldy1jb250ZW50IGgzLm5vZGUtdGl0bGUgYSwgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1jb2xsZWN0aW9uIC52aWV3LWNvbnRlbnQgaDMubm9kZS10aXRsZSBhLCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXBlcnNvbiAudmlldy1jb250ZW50IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlIGEsIG5hdi5tZW51LS10ZXJtcyAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXBlcnNvbiAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYSwgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1vYmplY3QgLnZpZXctY29udGVudCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSBhLCBuYXYubWVudS0tdGVybXMgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1vYmplY3QgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlIGEsIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctY29sbGVjdGlvbiAudmlldy1jb250ZW50IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlIGEsIG5hdi5tZW51LS10ZXJtcyAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LWNvbGxlY3Rpb24gLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlIGEsIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcGVyc29uIC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlIGEsIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wZXJzb24gLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlIGEsIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctb2JqZWN0IC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlIGEsIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1vYmplY3QgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlIGEsIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctY29sbGVjdGlvbiAudmlldy1jb250ZW50IG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSBhLCBuYXYubWVudS0tYnVpbGRpbmdzIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctY29sbGVjdGlvbiAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYSwgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wZXJzb24gLnZpZXctY29udGVudCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIGEsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcGVyc29uIC52aWV3LWNvbnRlbnQgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZSBhLCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LW9iamVjdCAudmlldy1jb250ZW50IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUgYSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1vYmplY3QgLnZpZXctY29udGVudCAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIGEsIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctY29sbGVjdGlvbiAudmlldy1jb250ZW50IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUgYSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1jb2xsZWN0aW9uIC52aWV3LWNvbnRlbnQgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZSBhIHtcbiAgY29sb3I6ICM0ZDRjNGE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBoMSBhOmhvdmVyLCAubGFuZGluZy1wYWdlLS1kYXJrLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyIGE6aG92ZXIsIC5wYWdlLW5vZGUtdHlwZS0tcHJvamVjdC5wYXRoLWZyb250cGFnZSAjYmFubmVyIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSBoMiBhOmhvdmVyLCAucGFnZS1ub2RlLXR5cGUtLXBsYWNlLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyIGE6aG92ZXIsIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tYXJlYXMtb2YtZXhwZXJ0aXNlLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyIGE6aG92ZXIsIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tanVyaXNkaWN0aW9uLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyIGE6aG92ZXIsIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tY29sbGVjdGlvbi5wYXRoLWZyb250cGFnZSAjYmFubmVyIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSBoMiBhOmhvdmVyLCBoMiBhOmhvdmVyLCBoMyBhOmhvdmVyLCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEgYTpob3ZlciwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSBhOmhvdmVyLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtbmFtZSBhOmhvdmVyLCAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWZpbHRlcnMgaDIgYTpob3ZlciwgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctZmlsdGVycyBoMiBhOmhvdmVyLCBoNCBhOmhvdmVyLCAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nIC50YXhvbm9teS10ZXJtLS10eXBlLWNvbGxlY3Rpb24udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXRlYXNlciBoMy50ZXJtLXRpdGxlIGE6aG92ZXIsIG5hdi5tZW51LS10ZXJtcyAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nIC50YXhvbm9teS10ZXJtLS10eXBlLWNvbGxlY3Rpb24udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXRlYXNlciB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS50ZXJtLXRpdGxlIGE6aG92ZXIsIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyAudGF4b25vbXktdGVybS0tdHlwZS1jb2xsZWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEudGVybS10aXRsZSBhOmhvdmVyLCBoNSBhOmhvdmVyLCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXBlcnNvbiAudmlldy1jb250ZW50IGgzLm5vZGUtdGl0bGUgYTpob3ZlciwgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1vYmplY3QgLnZpZXctY29udGVudCBoMy5ub2RlLXRpdGxlIGE6aG92ZXIsIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctY29sbGVjdGlvbiAudmlldy1jb250ZW50IGgzLm5vZGUtdGl0bGUgYTpob3ZlciwgbmF2Lm1lbnUtLXRlcm1zIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcGVyc29uIC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSBhOmhvdmVyLCBuYXYubWVudS0tdGVybXMgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1vYmplY3QgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlIGE6aG92ZXIsIG5hdi5tZW51LS10ZXJtcyAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LWNvbGxlY3Rpb24gLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlIGE6aG92ZXIsIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wZXJzb24gLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlIGE6aG92ZXIsIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1vYmplY3QgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlIGE6aG92ZXIsIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1jb2xsZWN0aW9uIC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSBhOmhvdmVyLCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXBlcnNvbiAudmlldy1jb250ZW50IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUgYTpob3ZlciwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wZXJzb24gLnZpZXctY29udGVudCAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIGE6aG92ZXIsIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctb2JqZWN0IC52aWV3LWNvbnRlbnQgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZSBhOmhvdmVyLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LW9iamVjdCAudmlldy1jb250ZW50IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUgYTpob3ZlciwgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1jb2xsZWN0aW9uIC52aWV3LWNvbnRlbnQgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZSBhOmhvdmVyLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LWNvbGxlY3Rpb24gLnZpZXctY29udGVudCAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIGE6aG92ZXIsIGgxIGE6Zm9jdXMsIC5sYW5kaW5nLXBhZ2UtLWRhcmsucGF0aC1mcm9udHBhZ2UgI2Jhbm5lciAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgaDIgYTpmb2N1cywgLnBhZ2Utbm9kZS10eXBlLS1wcm9qZWN0LnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyIGE6Zm9jdXMsIC5wYWdlLW5vZGUtdHlwZS0tcGxhY2UucGF0aC1mcm9udHBhZ2UgI2Jhbm5lciAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgaDIgYTpmb2N1cywgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1hcmVhcy1vZi1leHBlcnRpc2UucGF0aC1mcm9udHBhZ2UgI2Jhbm5lciAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgaDIgYTpmb2N1cywgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1qdXJpc2RpY3Rpb24ucGF0aC1mcm9udHBhZ2UgI2Jhbm5lciAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgaDIgYTpmb2N1cywgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1jb2xsZWN0aW9uLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyIGE6Zm9jdXMsIGgyIGE6Zm9jdXMsIGgzIGE6Zm9jdXMsIG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSBhOmZvY3VzLCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhIGE6Zm9jdXMsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1uYW1lIGE6Zm9jdXMsICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctZmlsdGVycyBoMiBhOmZvY3VzLCAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1maWx0ZXJzIGgyIGE6Zm9jdXMsIGg0IGE6Zm9jdXMsIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgLnRheG9ub215LXRlcm0tLXR5cGUtY29sbGVjdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIGgzLnRlcm0tdGl0bGUgYTpmb2N1cywgbmF2Lm1lbnUtLXRlcm1zIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgLnRheG9ub215LXRlcm0tLXR5cGUtY29sbGVjdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLnRlcm0tdGl0bGUgYTpmb2N1cywgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nIC50YXhvbm9teS10ZXJtLS10eXBlLWNvbGxlY3Rpb24udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXRlYXNlciB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS50ZXJtLXRpdGxlIGE6Zm9jdXMsIGg1IGE6Zm9jdXMsIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcGVyc29uIC52aWV3LWNvbnRlbnQgaDMubm9kZS10aXRsZSBhOmZvY3VzLCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LW9iamVjdCAudmlldy1jb250ZW50IGgzLm5vZGUtdGl0bGUgYTpmb2N1cywgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1jb2xsZWN0aW9uIC52aWV3LWNvbnRlbnQgaDMubm9kZS10aXRsZSBhOmZvY3VzLCBuYXYubWVudS0tdGVybXMgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wZXJzb24gLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlIGE6Zm9jdXMsIG5hdi5tZW51LS10ZXJtcyAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LW9iamVjdCAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYTpmb2N1cywgbmF2Lm1lbnUtLXRlcm1zIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctY29sbGVjdGlvbiAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYTpmb2N1cywgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXBlcnNvbiAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYTpmb2N1cywgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LW9iamVjdCAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYTpmb2N1cywgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LWNvbGxlY3Rpb24gLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlIGE6Zm9jdXMsIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcGVyc29uIC52aWV3LWNvbnRlbnQgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZSBhOmZvY3VzLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXBlcnNvbiAudmlldy1jb250ZW50IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUgYTpmb2N1cywgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1vYmplY3QgLnZpZXctY29udGVudCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIGE6Zm9jdXMsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctb2JqZWN0IC52aWV3LWNvbnRlbnQgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZSBhOmZvY3VzLCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LWNvbGxlY3Rpb24gLnZpZXctY29udGVudCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIGE6Zm9jdXMsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctY29sbGVjdGlvbiAudmlldy1jb250ZW50IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUgYTpmb2N1cywgaDEgYS5qcy1mb2N1cywgLmxhbmRpbmctcGFnZS0tZGFyay5wYXRoLWZyb250cGFnZSAjYmFubmVyIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSBoMiBhLmpzLWZvY3VzLCAucGFnZS1ub2RlLXR5cGUtLXByb2plY3QucGF0aC1mcm9udHBhZ2UgI2Jhbm5lciAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgaDIgYS5qcy1mb2N1cywgLnBhZ2Utbm9kZS10eXBlLS1wbGFjZS5wYXRoLWZyb250cGFnZSAjYmFubmVyIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSBoMiBhLmpzLWZvY3VzLCAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWFyZWFzLW9mLWV4cGVydGlzZS5wYXRoLWZyb250cGFnZSAjYmFubmVyIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSBoMiBhLmpzLWZvY3VzLCAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWp1cmlzZGljdGlvbi5wYXRoLWZyb250cGFnZSAjYmFubmVyIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSBoMiBhLmpzLWZvY3VzLCAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWNvbGxlY3Rpb24ucGF0aC1mcm9udHBhZ2UgI2Jhbm5lciAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgaDIgYS5qcy1mb2N1cywgaDIgYS5qcy1mb2N1cywgaDMgYS5qcy1mb2N1cywgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhIGEuanMtZm9jdXMsIG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEgYS5qcy1mb2N1cywgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLW5hbWUgYS5qcy1mb2N1cywgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1maWx0ZXJzIGgyIGEuanMtZm9jdXMsIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWZpbHRlcnMgaDIgYS5qcy1mb2N1cywgaDQgYS5qcy1mb2N1cywgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyAudGF4b25vbXktdGVybS0tdHlwZS1jb2xsZWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgaDMudGVybS10aXRsZSBhLmpzLWZvY3VzLCBuYXYubWVudS0tdGVybXMgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyAudGF4b25vbXktdGVybS0tdHlwZS1jb2xsZWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEudGVybS10aXRsZSBhLmpzLWZvY3VzLCBuYXYubWVudS0tYnVpbGRpbmdzIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgLnRheG9ub215LXRlcm0tLXR5cGUtY29sbGVjdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLnRlcm0tdGl0bGUgYS5qcy1mb2N1cywgaDUgYS5qcy1mb2N1cywgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wZXJzb24gLnZpZXctY29udGVudCBoMy5ub2RlLXRpdGxlIGEuanMtZm9jdXMsIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctb2JqZWN0IC52aWV3LWNvbnRlbnQgaDMubm9kZS10aXRsZSBhLmpzLWZvY3VzLCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LWNvbGxlY3Rpb24gLnZpZXctY29udGVudCBoMy5ub2RlLXRpdGxlIGEuanMtZm9jdXMsIG5hdi5tZW51LS10ZXJtcyAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXBlcnNvbiAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYS5qcy1mb2N1cywgbmF2Lm1lbnUtLXRlcm1zIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctb2JqZWN0IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSBhLmpzLWZvY3VzLCBuYXYubWVudS0tdGVybXMgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1jb2xsZWN0aW9uIC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSBhLmpzLWZvY3VzLCBuYXYubWVudS0tYnVpbGRpbmdzIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcGVyc29uIC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSBhLmpzLWZvY3VzLCBuYXYubWVudS0tYnVpbGRpbmdzIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctb2JqZWN0IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSBhLmpzLWZvY3VzLCBuYXYubWVudS0tYnVpbGRpbmdzIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctY29sbGVjdGlvbiAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYS5qcy1mb2N1cywgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wZXJzb24gLnZpZXctY29udGVudCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIGEuanMtZm9jdXMsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcGVyc29uIC52aWV3LWNvbnRlbnQgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZSBhLmpzLWZvY3VzLCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LW9iamVjdCAudmlldy1jb250ZW50IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUgYS5qcy1mb2N1cywgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1vYmplY3QgLnZpZXctY29udGVudCAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIGEuanMtZm9jdXMsIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctY29sbGVjdGlvbiAudmlldy1jb250ZW50IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUgYS5qcy1mb2N1cywgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1jb2xsZWN0aW9uIC52aWV3LWNvbnRlbnQgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZSBhLmpzLWZvY3VzIHtcbiAgICBjb2xvcjogI2I5NGMzOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuaDEsXG4ubGFuZGluZy1wYWdlLS1kYXJrLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyLFxuLnBhZ2Utbm9kZS10eXBlLS1wcm9qZWN0LnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyLFxuLnBhZ2Utbm9kZS10eXBlLS1wbGFjZS5wYXRoLWZyb250cGFnZSAjYmFubmVyIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSBoMixcbi5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tYXJlYXMtb2YtZXhwZXJ0aXNlLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyLFxuLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1qdXJpc2RpY3Rpb24ucGF0aC1mcm9udHBhZ2UgI2Jhbm5lciAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgaDIsXG4ucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWNvbGxlY3Rpb24ucGF0aC1mcm9udHBhZ2UgI2Jhbm5lciAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgaDIge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICBtYXJnaW46IDJyZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICBoMSxcbiAgICAubGFuZGluZy1wYWdlLS1kYXJrLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcHJvamVjdC5wYXRoLWZyb250cGFnZSAjYmFubmVyIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSBoMixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBsYWNlLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyLFxuICAgIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tYXJlYXMtb2YtZXhwZXJ0aXNlLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyLFxuICAgIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tanVyaXNkaWN0aW9uLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyLFxuICAgIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tY29sbGVjdGlvbi5wYXRoLWZyb250cGFnZSAjYmFubmVyIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSBoMiB7XG4gICAgICBmb250LXNpemU6IDMuOHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoMSxcbiAgICAubGFuZGluZy1wYWdlLS1kYXJrLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcHJvamVjdC5wYXRoLWZyb250cGFnZSAjYmFubmVyIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSBoMixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBsYWNlLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyLFxuICAgIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tYXJlYXMtb2YtZXhwZXJ0aXNlLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyLFxuICAgIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tanVyaXNkaWN0aW9uLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyLFxuICAgIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tY29sbGVjdGlvbi5wYXRoLWZyb250cGFnZSAjYmFubmVyIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSBoMiB7XG4gICAgICBmb250LXNpemU6IDQuOHJlbTsgfSB9XG5cbmgyIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG5cbi52aWV3cy1zdG9yaWVzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciBoMiwgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciBoMiwgLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlld19fY29udGVudCAudmlldy1oZWFkZXIgaDIsIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlld19fY29udGVudCAudmlldy1oZWFkZXIgaDIsIC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciBoMiwgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctaGVhZGVyIGgyLCAudmlld3MtcHVibGljYXRpb25zLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciBoMiwgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1oZWFkZXIgaDIsIC52aWV3cy1nYWxsZXJ5ID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctaGVhZGVyIGgyLCAudmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciBoMiwgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciBoMiwgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciBoMiwgLnZpZXdzLXN0b3JpZXMtYmxvY2stdGl0bGUgLnZpZXdfX2NvbnRlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLWxhc3QtbmFtZSBoMiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrIC5maWVsZC0tbmFtZS1ib2R5IGgyIHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctaGVhZGVyIGgyLCAudmlld3Mtc3Rvcmllcy1ibG9jay1ob21lID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctaGVhZGVyIGgyLCAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciBoMiwgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciBoMiwgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctaGVhZGVyIGgyLCAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1oZWFkZXIgaDIsIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctaGVhZGVyIGgyLCAudmlld3MtcHJvamVjdHMtbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciBoMiwgLnZpZXdzLWdhbGxlcnkgPiAudmlld19fY29udGVudCAudmlldy1oZWFkZXIgaDIsIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctaGVhZGVyIGgyLCAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctaGVhZGVyIGgyLCAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctaGVhZGVyIGgyLCAudmlld3Mtc3Rvcmllcy1ibG9jay10aXRsZSAudmlld19fY29udGVudCAudmlld3MtZmllbGQtZmllbGQtbGFzdC1uYW1lIGgyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2sgLmZpZWxkLS1uYW1lLWJvZHkgaDIge1xuICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC52aWV3cy1zdG9yaWVzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciBoMiwgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciBoMiwgLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlld19fY29udGVudCAudmlldy1oZWFkZXIgaDIsIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlld19fY29udGVudCAudmlldy1oZWFkZXIgaDIsIC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciBoMiwgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctaGVhZGVyIGgyLCAudmlld3MtcHVibGljYXRpb25zLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciBoMiwgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1oZWFkZXIgaDIsIC52aWV3cy1nYWxsZXJ5ID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctaGVhZGVyIGgyLCAudmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciBoMiwgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciBoMiwgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciBoMiwgLnZpZXdzLXN0b3JpZXMtYmxvY2stdGl0bGUgLnZpZXdfX2NvbnRlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLWxhc3QtbmFtZSBoMiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrIC5maWVsZC0tbmFtZS1ib2R5IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMy42cmVtOyB9IH1cblxuaDMsIG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLW5hbWUsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWZpbHRlcnMgaDIsXG4udmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1maWx0ZXJzIGgyIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIzO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgIGgzLCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1uYW1lLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctZmlsdGVycyBoMixcbiAgICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1maWx0ZXJzIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGgzLCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1uYW1lLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctZmlsdGVycyBoMixcbiAgICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1maWx0ZXJzIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtOyB9IH1cblxuLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBoMywgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgaDMsIC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBoMywgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgaDMsIC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgaDMsIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgaDMsIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBoMywgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IGgzLCAudmlld3MtZ2FsbGVyeSA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgaDMsIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBoMywgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgaDMsIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1jb250ZW50IGgzLCAudmlld3Mtc3Rvcmllcy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLXRlcm1zIC52aWV3cy1zdG9yaWVzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLXRlcm1zIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCBuYXYubWVudS0tdGVybXMgLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS10ZXJtcyAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS10ZXJtcyAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLXRlcm1zIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS10ZXJtcyAudmlld3MtcHVibGljYXRpb25zLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS10ZXJtcyAudmlld3MtcHJvamVjdHMtbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3cy1nYWxsZXJ5ID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS10ZXJtcyAudmlld3MtZ2FsbGVyeSA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS10ZXJtcyAudmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLXRlcm1zIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS10ZXJtcyAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCBuYXYubWVudS0tYnVpbGRpbmdzIC52aWV3cy1zdG9yaWVzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCBuYXYubWVudS0tYnVpbGRpbmdzIC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCBuYXYubWVudS0tYnVpbGRpbmdzIC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCAudmlld3MtcHVibGljYXRpb25zLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlld3MtcHVibGljYXRpb25zLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCBuYXYubWVudS0tYnVpbGRpbmdzIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXdzLWdhbGxlcnkgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXdzLWdhbGxlcnkgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCAudmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3cy1zdG9yaWVzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLW5hbWUsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3cy1zdG9yaWVzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLmZpZWxkLS1uYW1lLW5hbWUsIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1uYW1lLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlld3Mtc3Rvcmllcy1ibG9jay1ob21lID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAuZmllbGQtLW5hbWUtbmFtZSwgLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1uYW1lLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLmZpZWxkLS1uYW1lLW5hbWUsIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1uYW1lLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAuZmllbGQtLW5hbWUtbmFtZSwgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtbmFtZSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAuZmllbGQtLW5hbWUtbmFtZSwgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtbmFtZSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAuZmllbGQtLW5hbWUtbmFtZSwgLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1uYW1lLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlld3MtcHVibGljYXRpb25zLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLmZpZWxkLS1uYW1lLW5hbWUsIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtbmFtZSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5maWVsZC0tbmFtZS1uYW1lLCAudmlld3MtZ2FsbGVyeSA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLW5hbWUsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3cy1nYWxsZXJ5ID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAuZmllbGQtLW5hbWUtbmFtZSwgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1uYW1lLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLmZpZWxkLS1uYW1lLW5hbWUsIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1uYW1lLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAuZmllbGQtLW5hbWUtbmFtZSwgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLW5hbWUsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5maWVsZC0tbmFtZS1uYW1lIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4xNjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAudmlld3Mtc3Rvcmllcy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IGgzLCAudmlld3Mtc3Rvcmllcy1ibG9jay1ob21lID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBoMywgLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IGgzLCAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBoMywgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBoMywgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBoMywgLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IGgzLCAudmlld3MtcHJvamVjdHMtbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgaDMsIC52aWV3cy1nYWxsZXJ5ID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBoMywgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCAudmlldy1jb250ZW50IGgzLCAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBoMywgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgaDMsIC52aWV3cy1zdG9yaWVzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCBuYXYubWVudS0tdGVybXMgLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCBuYXYubWVudS0tdGVybXMgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS10ZXJtcyAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLXRlcm1zIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLXRlcm1zIC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCBuYXYubWVudS0tdGVybXMgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLXRlcm1zIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLXRlcm1zIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXdzLWdhbGxlcnkgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLXRlcm1zIC52aWV3cy1nYWxsZXJ5ID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLXRlcm1zIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCBuYXYubWVudS0tdGVybXMgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLXRlcm1zIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCAudmlld3Mtc3Rvcmllcy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlld3Mtc3Rvcmllcy1ibG9jay1ob21lID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCBuYXYubWVudS0tYnVpbGRpbmdzIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCBuYXYubWVudS0tYnVpbGRpbmdzIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCBuYXYubWVudS0tYnVpbGRpbmdzIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCAudmlld3MtZ2FsbGVyeSA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlld3MtZ2FsbGVyeSA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCBuYXYubWVudS0tYnVpbGRpbmdzIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtbmFtZSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAuZmllbGQtLW5hbWUtbmFtZSwgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLW5hbWUsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5maWVsZC0tbmFtZS1uYW1lLCAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLW5hbWUsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAuZmllbGQtLW5hbWUtbmFtZSwgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLW5hbWUsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5maWVsZC0tbmFtZS1uYW1lLCAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1uYW1lLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5maWVsZC0tbmFtZS1uYW1lLCAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1uYW1lLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5maWVsZC0tbmFtZS1uYW1lLCAudmlld3MtcHVibGljYXRpb25zLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLW5hbWUsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAuZmllbGQtLW5hbWUtbmFtZSwgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1uYW1lLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlld3MtcHJvamVjdHMtbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLmZpZWxkLS1uYW1lLW5hbWUsIC52aWV3cy1nYWxsZXJ5ID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtbmFtZSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXdzLWdhbGxlcnkgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5maWVsZC0tbmFtZS1uYW1lLCAudmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLW5hbWUsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAuZmllbGQtLW5hbWUtbmFtZSwgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLW5hbWUsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5maWVsZC0tbmFtZS1uYW1lLCAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtbmFtZSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLmZpZWxkLS1uYW1lLW5hbWUge1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBoMywgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgaDMsIC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBoMywgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgaDMsIC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgaDMsIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgaDMsIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBoMywgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IGgzLCAudmlld3MtZ2FsbGVyeSA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgaDMsIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBoMywgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgaDMsIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1jb250ZW50IGgzLCAudmlld3Mtc3Rvcmllcy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLXRlcm1zIC52aWV3cy1zdG9yaWVzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLXRlcm1zIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCBuYXYubWVudS0tdGVybXMgLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS10ZXJtcyAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS10ZXJtcyAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLXRlcm1zIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS10ZXJtcyAudmlld3MtcHVibGljYXRpb25zLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS10ZXJtcyAudmlld3MtcHJvamVjdHMtbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3cy1nYWxsZXJ5ID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS10ZXJtcyAudmlld3MtZ2FsbGVyeSA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS10ZXJtcyAudmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLXRlcm1zIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS10ZXJtcyAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCBuYXYubWVudS0tYnVpbGRpbmdzIC52aWV3cy1zdG9yaWVzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCBuYXYubWVudS0tYnVpbGRpbmdzIC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCBuYXYubWVudS0tYnVpbGRpbmdzIC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCAudmlld3MtcHVibGljYXRpb25zLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlld3MtcHVibGljYXRpb25zLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCBuYXYubWVudS0tYnVpbGRpbmdzIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXdzLWdhbGxlcnkgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXdzLWdhbGxlcnkgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCAudmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1jb250ZW50IG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3cy1zdG9yaWVzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLW5hbWUsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3cy1zdG9yaWVzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLmZpZWxkLS1uYW1lLW5hbWUsIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1uYW1lLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlld3Mtc3Rvcmllcy1ibG9jay1ob21lID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAuZmllbGQtLW5hbWUtbmFtZSwgLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1uYW1lLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLmZpZWxkLS1uYW1lLW5hbWUsIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1uYW1lLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAuZmllbGQtLW5hbWUtbmFtZSwgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtbmFtZSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAuZmllbGQtLW5hbWUtbmFtZSwgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtbmFtZSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAuZmllbGQtLW5hbWUtbmFtZSwgLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1uYW1lLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlld3MtcHVibGljYXRpb25zLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLmZpZWxkLS1uYW1lLW5hbWUsIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtbmFtZSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5maWVsZC0tbmFtZS1uYW1lLCAudmlld3MtZ2FsbGVyeSA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLW5hbWUsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3cy1nYWxsZXJ5ID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAuZmllbGQtLW5hbWUtbmFtZSwgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1uYW1lLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLmZpZWxkLS1uYW1lLW5hbWUsIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1uYW1lLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAuZmllbGQtLW5hbWUtbmFtZSwgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLW5hbWUsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5maWVsZC0tbmFtZS1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cblxuaDQsXG4udmlld3MtY29sbGVjdGlvbi1saXN0aW5nIC50YXhvbm9teS10ZXJtLS10eXBlLWNvbGxlY3Rpb24udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXRlYXNlciBoMy50ZXJtLXRpdGxlLFxuLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyAudGF4b25vbXktdGVybS0tdHlwZS1jb2xsZWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLnRlcm0tdGl0bGUsXG5uYXYubWVudS0tdGVybXMgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyAudGF4b25vbXktdGVybS0tdHlwZS1jb2xsZWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEudGVybS10aXRsZSxcbi52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgLnRheG9ub215LXRlcm0tLXR5cGUtY29sbGVjdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEudGVybS10aXRsZSxcbm5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyAudGF4b25vbXktdGVybS0tdHlwZS1jb2xsZWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEudGVybS10aXRsZSxcbi52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgLnRheG9ub215LXRlcm0tLXR5cGUtY29sbGVjdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC50ZXJtLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUsXG4ubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nIC50YXhvbm9teS10ZXJtLS10eXBlLWNvbGxlY3Rpb24udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXRlYXNlciAudGVybS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICBoNCxcbiAgICAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nIC50YXhvbm9teS10ZXJtLS10eXBlLWNvbGxlY3Rpb24udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXRlYXNlciBoMy50ZXJtLXRpdGxlLFxuICAgIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgLnRheG9ub215LXRlcm0tLXR5cGUtY29sbGVjdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS50ZXJtLXRpdGxlLFxuICAgIG5hdi5tZW51LS10ZXJtcyAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nIC50YXhvbm9teS10ZXJtLS10eXBlLWNvbGxlY3Rpb24udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXRlYXNlciB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS50ZXJtLXRpdGxlLFxuICAgIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgLnRheG9ub215LXRlcm0tLXR5cGUtY29sbGVjdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEudGVybS10aXRsZSxcbiAgICBuYXYubWVudS0tYnVpbGRpbmdzIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgLnRheG9ub215LXRlcm0tLXR5cGUtY29sbGVjdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLnRlcm0tdGl0bGUsXG4gICAgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyAudGF4b25vbXktdGVybS0tdHlwZS1jb2xsZWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnRlcm0tdGl0bGUuZmllbGQtLW5hbWUtbmFtZSxcbiAgICAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nIC50YXhvbm9teS10ZXJtLS10eXBlLWNvbGxlY3Rpb24udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXRlYXNlciAudGVybS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGg0LFxuICAgIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgLnRheG9ub215LXRlcm0tLXR5cGUtY29sbGVjdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIGgzLnRlcm0tdGl0bGUsXG4gICAgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyAudGF4b25vbXktdGVybS0tdHlwZS1jb2xsZWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLnRlcm0tdGl0bGUsXG4gICAgbmF2Lm1lbnUtLXRlcm1zIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgLnRheG9ub215LXRlcm0tLXR5cGUtY29sbGVjdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLnRlcm0tdGl0bGUsXG4gICAgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyAudGF4b25vbXktdGVybS0tdHlwZS1jb2xsZWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS50ZXJtLXRpdGxlLFxuICAgIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyAudGF4b25vbXktdGVybS0tdHlwZS1jb2xsZWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEudGVybS10aXRsZSxcbiAgICAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nIC50YXhvbm9teS10ZXJtLS10eXBlLWNvbGxlY3Rpb24udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXRlYXNlciAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudGVybS10aXRsZS5maWVsZC0tbmFtZS1uYW1lLFxuICAgIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgLnRheG9ub215LXRlcm0tLXR5cGUtY29sbGVjdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIC50ZXJtLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuXG5oNSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG4vKipcclxuKiBAZmlsZVxyXG4qIGJ1dHRvbiBhbmQgYnV0dG9uIGxpbmsgZWxlbWVudCBzdHlsZXMuXHJcbiovXG5idXR0b24sXG4uYnV0dG9uLWxpbmssXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbi52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeSxcbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnksXG4udmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5LFxuLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMi40cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOTRjMzk7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtaW4td2lkdGg6IDIycmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7IH1cbiAgYnV0dG9uW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1saW5rW3R5cGU9XCJyZXNldFwiXSxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYVt0eXBlPVwicmVzZXRcIl0sXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhW3R5cGU9XCJyZXNldFwiXSxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnlbdHlwZT1cInJlc2V0XCJdLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5W3R5cGU9XCJyZXNldFwiXSxcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeVt0eXBlPVwicmVzZXRcIl0sXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5W3R5cGU9XCJyZXNldFwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGM0YTsgfVxuICBidXR0b25bZGlzYWJsZWRdLFxuICAuYnV0dG9uLWxpbmtbZGlzYWJsZWRdLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhW2Rpc2FibGVkXSxcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGFbZGlzYWJsZWRdLFxuICBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSxcbiAgaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJidXR0b25cIl0sXG4gIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwicmVzZXRcIl0sXG4gIC52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeVtkaXNhYmxlZF0sXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnlbZGlzYWJsZWRdLFxuICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5W2Rpc2FibGVkXSxcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnlbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ0YzRhO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgYnV0dG9uW2Rpc2FibGVkXSA+ICosXG4gICAgLmJ1dHRvbi1saW5rW2Rpc2FibGVkXSA+ICosXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYVtkaXNhYmxlZF0gPiAqLFxuICAgIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhW2Rpc2FibGVkXSA+ICosXG4gICAgaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0gPiAqLFxuICAgIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwiYnV0dG9uXCJdID4gKixcbiAgICBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInJlc2V0XCJdID4gKixcbiAgICAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnlbZGlzYWJsZWRdID4gKixcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5W2Rpc2FibGVkXSA+ICosXG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeVtkaXNhYmxlZF0gPiAqLFxuICAgIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5W2Rpc2FibGVkXSA+ICoge1xuICAgICAgb3BhY2l0eTogMC41OyB9XG4gIGJ1dHRvbjpob3ZlciwgYnV0dG9uOmZvY3VzLCBidXR0b24uanMtZm9jdXMsXG4gIC5idXR0b24tbGluazpob3ZlcixcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpob3ZlcixcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6aG92ZXIsXG4gIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGlucHV0OmhvdmVyW3R5cGU9XCJidXR0b25cIl0sXG4gIGlucHV0OmhvdmVyW3R5cGU9XCJyZXNldFwiXSxcbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5OmhvdmVyLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5OmhvdmVyLFxuICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5OmhvdmVyLFxuICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeTpob3ZlcixcbiAgLmJ1dHRvbi1saW5rOmZvY3VzLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmZvY3VzLFxuICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpmb2N1cyxcbiAgaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgaW5wdXQ6Zm9jdXNbdHlwZT1cImJ1dHRvblwiXSxcbiAgaW5wdXQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLFxuICAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnk6Zm9jdXMsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnk6Zm9jdXMsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnk6Zm9jdXMsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5OmZvY3VzLFxuICAuanMtZm9jdXMuYnV0dG9uLWxpbmssXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEuanMtZm9jdXMsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLmpzLWZvY3VzLFxuICBpbnB1dC5qcy1mb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICBpbnB1dC5qcy1mb2N1c1t0eXBlPVwiYnV0dG9uXCJdLFxuICBpbnB1dC5qcy1mb2N1c1t0eXBlPVwicmVzZXRcIl0sXG4gIC52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeS5qcy1mb2N1cyxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeS5qcy1mb2N1cyxcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeS5qcy1mb2N1cyxcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnkuanMtZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNiOTRjMzk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jb250ZXh0dWFsIGJ1dHRvbixcbiAgI3Rvb2xiYXItYmFyIGJ1dHRvbiwgLmNvbnRleHR1YWwgLmJ1dHRvbi1saW5rLCAuY29udGV4dHVhbCAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLCAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAuY29udGV4dHVhbCBhLFxuICAuY29udGV4dHVhbCAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSwgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC5jb250ZXh0dWFsIGEsIC5jb250ZXh0dWFsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5jb250ZXh0dWFsIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gIC5jb250ZXh0dWFsIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgLmNvbnRleHR1YWwgLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5LCAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIC5jb250ZXh0dWFsIHN1bW1hcnksXG4gIC5jb250ZXh0dWFsICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnksICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIC5jb250ZXh0dWFsIHN1bW1hcnksXG4gIC5jb250ZXh0dWFsIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnksIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIC5jb250ZXh0dWFsIHN1bW1hcnksXG4gIC5jb250ZXh0dWFsIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5LCAudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgLmNvbnRleHR1YWwgc3VtbWFyeSxcbiAgI3Rvb2xiYXItYmFyIC5idXR0b24tbGluayxcbiAgI3Rvb2xiYXItYmFyICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlICN0b29sYmFyLWJhciBhLFxuICAjdG9vbGJhci1iYXIgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAjdG9vbGJhci1iYXIgYSxcbiAgI3Rvb2xiYXItYmFyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICN0b29sYmFyLWJhciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAjdG9vbGJhci1iYXIgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICAjdG9vbGJhci1iYXIgLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5LFxuICAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlICN0b29sYmFyLWJhciBzdW1tYXJ5LFxuICAjdG9vbGJhci1iYXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeSxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgI3Rvb2xiYXItYmFyIHN1bW1hcnksXG4gICN0b29sYmFyLWJhciAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5LFxuICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSAjdG9vbGJhci1iYXIgc3VtbWFyeSxcbiAgI3Rvb2xiYXItYmFyIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5LFxuICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgI3Rvb2xiYXItYmFyIHN1bW1hcnkge1xuICAgIG1pbi13aWR0aDogMXJlbTsgfVxuXG4uYnV0dG9uLWxpbmssICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsXG4udmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idXR0b24tcmVzZXQsXG5idXR0b24uc3R5bGUtLXJlc2V0LFxuLnN0eWxlLS1yZXNldC5idXR0b24tbGluayxcbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEuc3R5bGUtLXJlc2V0LFxuLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEuc3R5bGUtLXJlc2V0LFxuaW5wdXQuc3R5bGUtLXJlc2V0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dC5zdHlsZS0tcmVzZXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0LnN0eWxlLS1yZXNldFt0eXBlPVwicmVzZXRcIl0sXG4udmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnkuc3R5bGUtLXJlc2V0LFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeS5zdHlsZS0tcmVzZXQsXG4udmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5LnN0eWxlLS1yZXNldCxcbi52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5LnN0eWxlLS1yZXNldCxcbmJ1dHRvbi5tZnAtYXJyb3csXG4udmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXByb2plY3RzIC52aWV3X19zaWRlYmFyLWZpbHRlci1yZWRlc2lnbmVkIGJ1dHRvbi5leHBhbmQtZmlsdGVycy1idXR0b24sXG4udmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSBpbnB1dFt0eXBlPVwic3VibWl0XCJdW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1yZXNldFwiXSxcbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1yZXNldFwiXSxcbi52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1yZXNldFwiXSxcbi52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtcmVzZXRcIl0sXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3X19zaWRlYmFyLWZpbHRlcnMgYnV0dG9uLmV4cGFuZC1maWx0ZXJzLWJ1dHRvbixcbi52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3X19zaWRlYmFyLWZpbHRlcnMgYnV0dG9uLmV4cGFuZC1maWx0ZXJzLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWluLXdpZHRoOiAxcmVtOyB9XG5cbi5idXR0b24tc20ge1xuICBtaW4td2lkdGg6IDExcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDEuNnJlbTsgfVxuXG4uYnV0dG9uLWludmVydGVkLFxuLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuYnV0dG9uLWxpbmssXG4udmlld3Mtc3Rvcmllcy1ibG9jay1ob21lID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuYnV0dG9uLWxpbmssXG4udmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmJ1dHRvbi1saW5rLFxuLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmJ1dHRvbi1saW5rLFxuLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuYnV0dG9uLWxpbmssXG4udmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5idXR0b24tbGluayxcbi52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuYnV0dG9uLWxpbmssXG4udmlld3MtcHJvamVjdHMtbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmJ1dHRvbi1saW5rLFxuLnZpZXdzLWdhbGxlcnkgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5idXR0b24tbGluayxcbi52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuYnV0dG9uLWxpbmssXG4udmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuYnV0dG9uLWxpbmssXG4udmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuYnV0dG9uLWxpbmssXG4udmlld3Mtc3Rvcmllcy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSxcbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1zdG9yaWVzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLFxuLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLFxuLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSxcbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEsXG4udmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEsXG4udmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSxcbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLFxuLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYSxcbi52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3MtcHVibGljYXRpb25zLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLFxuLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSxcbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEsXG4udmlld3MtZ2FsbGVyeSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLWdhbGxlcnkgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYSxcbi52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLFxuLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLFxuLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLFxuLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1zdG9yaWVzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLFxuLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSxcbi52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3Mtc3Rvcmllcy1ibG9jay1ob21lID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEsXG4udmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSxcbi52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLFxuLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSxcbi52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEsXG4udmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsXG4udmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEsXG4udmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsXG4udmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEsXG4udmlld3MtcHVibGljYXRpb25zLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSxcbi52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3MtcHVibGljYXRpb25zLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLFxuLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsXG4udmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYSxcbi52aWV3cy1nYWxsZXJ5ID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1nYWxsZXJ5ID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEsXG4udmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSxcbi52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLFxuLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSxcbi52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEsXG4udmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYSxcbi52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgY29sb3I6ICM0ZDRjNGE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idXR0b24taW52ZXJ0ZWQ6aG92ZXIsIC5idXR0b24taW52ZXJ0ZWQ6Zm9jdXMsIC5idXR0b24taW52ZXJ0ZWQuanMtZm9jdXMsXG4gIC52aWV3cy1zdG9yaWVzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmJ1dHRvbi1saW5rOmhvdmVyLFxuICAudmlld3Mtc3Rvcmllcy1ibG9jay1ob21lID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuYnV0dG9uLWxpbms6aG92ZXIsXG4gIC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuYnV0dG9uLWxpbms6aG92ZXIsXG4gIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5idXR0b24tbGluazpob3ZlcixcbiAgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuYnV0dG9uLWxpbms6aG92ZXIsXG4gIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmJ1dHRvbi1saW5rOmhvdmVyLFxuICAudmlld3MtcHVibGljYXRpb25zLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmJ1dHRvbi1saW5rOmhvdmVyLFxuICAudmlld3MtcHJvamVjdHMtbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmJ1dHRvbi1saW5rOmhvdmVyLFxuICAudmlld3MtZ2FsbGVyeSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmJ1dHRvbi1saW5rOmhvdmVyLFxuICAudmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmJ1dHRvbi1saW5rOmhvdmVyLFxuICAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuYnV0dG9uLWxpbms6aG92ZXIsXG4gIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5idXR0b24tbGluazpob3ZlcixcbiAgLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6aG92ZXIsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1zdG9yaWVzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhOmhvdmVyLFxuICAudmlld3Mtc3Rvcmllcy1ibG9jay1ob21lID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6aG92ZXIsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpob3ZlcixcbiAgLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpob3ZlcixcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpob3ZlcixcbiAgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmhvdmVyLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6aG92ZXIsXG4gIC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmhvdmVyLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpob3ZlcixcbiAgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6aG92ZXIsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhOmhvdmVyLFxuICAudmlld3MtcHVibGljYXRpb25zLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmhvdmVyLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3MtcHVibGljYXRpb25zLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhOmhvdmVyLFxuICAudmlld3MtcHJvamVjdHMtbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmhvdmVyLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3MtcHJvamVjdHMtbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhOmhvdmVyLFxuICAudmlld3MtZ2FsbGVyeSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmhvdmVyLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3MtZ2FsbGVyeSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhOmhvdmVyLFxuICAudmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmhvdmVyLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhOmhvdmVyLFxuICAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6aG92ZXIsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpob3ZlcixcbiAgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmhvdmVyLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6aG92ZXIsXG4gIC52aWV3cy1zdG9yaWVzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpob3ZlcixcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1zdG9yaWVzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhOmhvdmVyLFxuICAudmlld3Mtc3Rvcmllcy1ibG9jay1ob21lID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmhvdmVyLFxuICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhOmhvdmVyLFxuICAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpob3ZlcixcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6aG92ZXIsXG4gIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6aG92ZXIsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6aG92ZXIsXG4gIC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpob3ZlcixcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhOmhvdmVyLFxuICAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6aG92ZXIsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpob3ZlcixcbiAgLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6aG92ZXIsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3MtcHVibGljYXRpb25zLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhOmhvdmVyLFxuICAudmlld3MtcHJvamVjdHMtbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpob3ZlcixcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6aG92ZXIsXG4gIC52aWV3cy1nYWxsZXJ5ID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmhvdmVyLFxuICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLWdhbGxlcnkgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpob3ZlcixcbiAgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6aG92ZXIsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhOmhvdmVyLFxuICAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmhvdmVyLFxuICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhOmhvdmVyLFxuICAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmhvdmVyLFxuICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhOmhvdmVyLFxuICAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuYnV0dG9uLWxpbms6Zm9jdXMsXG4gIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5idXR0b24tbGluazpmb2N1cyxcbiAgLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5idXR0b24tbGluazpmb2N1cyxcbiAgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmJ1dHRvbi1saW5rOmZvY3VzLFxuICAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5idXR0b24tbGluazpmb2N1cyxcbiAgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuYnV0dG9uLWxpbms6Zm9jdXMsXG4gIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuYnV0dG9uLWxpbms6Zm9jdXMsXG4gIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuYnV0dG9uLWxpbms6Zm9jdXMsXG4gIC52aWV3cy1nYWxsZXJ5ID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuYnV0dG9uLWxpbms6Zm9jdXMsXG4gIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuYnV0dG9uLWxpbms6Zm9jdXMsXG4gIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5idXR0b24tbGluazpmb2N1cyxcbiAgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmJ1dHRvbi1saW5rOmZvY3VzLFxuICAudmlld3Mtc3Rvcmllcy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpmb2N1cyxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6Zm9jdXMsXG4gIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpmb2N1cyxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhOmZvY3VzLFxuICAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmZvY3VzLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhOmZvY3VzLFxuICAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6Zm9jdXMsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpmb2N1cyxcbiAgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6Zm9jdXMsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhOmZvY3VzLFxuICAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpmb2N1cyxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6Zm9jdXMsXG4gIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6Zm9jdXMsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6Zm9jdXMsXG4gIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6Zm9jdXMsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6Zm9jdXMsXG4gIC52aWV3cy1nYWxsZXJ5ID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6Zm9jdXMsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1nYWxsZXJ5ID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6Zm9jdXMsXG4gIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6Zm9jdXMsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6Zm9jdXMsXG4gIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpmb2N1cyxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhOmZvY3VzLFxuICAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6Zm9jdXMsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpmb2N1cyxcbiAgLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmZvY3VzLFxuICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6Zm9jdXMsXG4gIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6Zm9jdXMsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3Mtc3Rvcmllcy1ibG9jay1ob21lID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6Zm9jdXMsXG4gIC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmZvY3VzLFxuICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpmb2N1cyxcbiAgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpmb2N1cyxcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpmb2N1cyxcbiAgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmZvY3VzLFxuICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6Zm9jdXMsXG4gIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpmb2N1cyxcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhOmZvY3VzLFxuICAudmlld3MtcHVibGljYXRpb25zLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpmb2N1cyxcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6Zm9jdXMsXG4gIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmZvY3VzLFxuICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYTpmb2N1cyxcbiAgLnZpZXdzLWdhbGxlcnkgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6Zm9jdXMsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3MtZ2FsbGVyeSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhOmZvY3VzLFxuICAudmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpmb2N1cyxcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6Zm9jdXMsXG4gIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6Zm9jdXMsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6Zm9jdXMsXG4gIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6Zm9jdXMsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGE6Zm9jdXMsXG4gIC52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIGlucHV0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAudmlld3Mtc3Rvcmllcy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5qcy1mb2N1cy5idXR0b24tbGluayxcbiAgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmpzLWZvY3VzLmJ1dHRvbi1saW5rLFxuICAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmpzLWZvY3VzLmJ1dHRvbi1saW5rLFxuICAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuanMtZm9jdXMuYnV0dG9uLWxpbmssXG4gIC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmpzLWZvY3VzLmJ1dHRvbi1saW5rLFxuICAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5qcy1mb2N1cy5idXR0b24tbGluayxcbiAgLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5qcy1mb2N1cy5idXR0b24tbGluayxcbiAgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5qcy1mb2N1cy5idXR0b24tbGluayxcbiAgLnZpZXdzLWdhbGxlcnkgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5qcy1mb2N1cy5idXR0b24tbGluayxcbiAgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5qcy1mb2N1cy5idXR0b24tbGluayxcbiAgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmpzLWZvY3VzLmJ1dHRvbi1saW5rLFxuICAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuanMtZm9jdXMuYnV0dG9uLWxpbmssXG4gIC52aWV3cy1zdG9yaWVzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLmpzLWZvY3VzLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3Mtc3Rvcmllcy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5qcy1mb2N1cyxcbiAgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLmpzLWZvY3VzLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3Mtc3Rvcmllcy1ibG9jay1ob21lID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuanMtZm9jdXMsXG4gIC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEuanMtZm9jdXMsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuanMtZm9jdXMsXG4gIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYS5qcy1mb2N1cyxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmpzLWZvY3VzLFxuICAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYS5qcy1mb2N1cyxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuanMtZm9jdXMsXG4gIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLmpzLWZvY3VzLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5qcy1mb2N1cyxcbiAgLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYS5qcy1mb2N1cyxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5qcy1mb2N1cyxcbiAgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYS5qcy1mb2N1cyxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5qcy1mb2N1cyxcbiAgLnZpZXdzLWdhbGxlcnkgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYS5qcy1mb2N1cyxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLWdhbGxlcnkgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5qcy1mb2N1cyxcbiAgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCAudmlldy1mb290ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYS5qcy1mb2N1cyxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5qcy1mb2N1cyxcbiAgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLmpzLWZvY3VzLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuanMtZm9jdXMsXG4gIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1mb290ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYS5qcy1mb2N1cyxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmpzLWZvY3VzLFxuICAudmlld3Mtc3Rvcmllcy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEuanMtZm9jdXMsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3Mtc3Rvcmllcy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5qcy1mb2N1cyxcbiAgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYS5qcy1mb2N1cyxcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5qcy1mb2N1cyxcbiAgLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEuanMtZm9jdXMsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmpzLWZvY3VzLFxuICAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLmpzLWZvY3VzLFxuICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmpzLWZvY3VzLFxuICAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEuanMtZm9jdXMsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5qcy1mb2N1cyxcbiAgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLmpzLWZvY3VzLFxuICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuanMtZm9jdXMsXG4gIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLmpzLWZvY3VzLFxuICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5qcy1mb2N1cyxcbiAgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEuanMtZm9jdXMsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3MtcHJvamVjdHMtbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmpzLWZvY3VzLFxuICAudmlld3MtZ2FsbGVyeSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYS5qcy1mb2N1cyxcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1nYWxsZXJ5ID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuanMtZm9jdXMsXG4gIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLmpzLWZvY3VzLFxuICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5qcy1mb2N1cyxcbiAgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYS5qcy1mb2N1cyxcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5qcy1mb2N1cyxcbiAgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYS5qcy1mb2N1cyxcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5qcy1mb2N1cyxcbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgaW5wdXQuanMtZm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmpzLWZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dC5qcy1mb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmpzLWZvY3VzW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiOTRjMzk7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmJ1dHRvbi1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmNTc4MjtcbiAgYm9yZGVyOiAwOyB9XG4gIC5idXR0b24tYmx1ZTpob3ZlciwgLmJ1dHRvbi1ibHVlOmZvY3VzLCAuYnV0dG9uLWJsdWUuanMtZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NTc0YTY7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLyoqXHJcbiogQGZpbGVcclxuKiBUYWJsZSBzdHlsZXMuXHJcbiovXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZsb2F0OiBub25lOyB9XG4gIHRhYmxlIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICB0YWJsZSB0ZCxcbiAgdGFibGUgdGgge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWluLXdpZHRoOiA0cmVtOyB9XG4gICAgdGFibGUgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgdGFibGUgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIHRhYmxlIHRkOmxhc3QtY2hpbGQsXG4gICAgdGFibGUgdGg6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIHRhYmxlIHRoZWFkIHRoLFxuICB0YWJsZSB0Ym9keSB0aCxcbiAgdGFibGUgdGZvb3QgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZDRjNGE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogYW5naWUtc2FucywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgdGFibGUgdGg6ZW1wdHkge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKipcclxuKiBAZmlsZVxyXG4qIEZvcm0gZWxlbWVudCBzdHlsZXMuXHJcbiovXG5mb3JtIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uZm9ybS1pdGVtLFxuLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbjogMi41cmVtIDA7IH1cblxuLmZvcm0tY2hlY2tib3hlcy5iZWYtbmVzdGVkID4gdWwgLmZvcm0taXRlbSB7XG4gIG1hcmdpbjogMDsgfVxuXG4uZm9ybS1jaGVja2JveGVzLmJlZi1uZXN0ZWQgPiB1bCA+IGxpID4gLmZvcm0taXRlbSB7XG4gIG1hcmdpbjogMnJlbSAwIDFyZW07IH1cblxuLmZvcm0tY2hlY2tib3hlcy5iZWYtbmVzdGVkID4gdWwgPiBsaTpmaXJzdC1jaGlsZCA+IC5mb3JtLWl0ZW0ge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbi5mb3JtLWNoZWNrYm94ZXMuYmVmLW5lc3RlZCA+IHVsID4gdWwge1xuICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTsgfVxuXG4uZm9ybS1jaGVja2JveGVzLmJlZi1uZXN0ZWQgPiB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ubGFiZWwsIGxhYmVsLCAuZmllbGRfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAubGFiZWwub3B0aW9uLFxuICBsYWJlbC5vcHRpb24sXG4gIC5vcHRpb24uZmllbGRfX2xhYmVsIHtcbiAgICBmb250LWZhbWlseTogc3RhcmxpbmcsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLmZvcm0taXRlbTpub3QoLmZvcm0tdHlwZS1jaGVja2JveCkgPiAubGFiZWwsIC5mb3JtLWl0ZW06bm90KC5mb3JtLXR5cGUtY2hlY2tib3gpID4gbGFiZWwsIC5mb3JtLWl0ZW06bm90KC5mb3JtLXR5cGUtY2hlY2tib3gpID4gLmZpZWxkX19sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG4gIC5sYWJlbC5sYWJlbC1yZXNldCxcbiAgbGFiZWwubGFiZWwtcmVzZXQsXG4gIC5sYWJlbC1yZXNldC5maWVsZF9fbGFiZWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC1mYW1pbHk6IHN0YXJsaW5nLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxudGV4dGFyZWEge1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGUyZGI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDc3LCA3NiwgNzQsIDAuNSk7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXTotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXTotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOi1tb3otcGxhY2Vob2xkZXIsXG4gIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDc3LCA3NiwgNzQsIDAuNSk7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSg3NywgNzYsIDc0LCAwLjUpOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInVybFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDc3LCA3NiwgNzQsIDAuNSk7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9J3RleHQnXSNlZGl0LXNlYXJjaCxcbmlucHV0W3R5cGU9J3RleHQnXVtpZF49J2VkaXQtc2VhcmNoLS0nXSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvc2VhcmNoLnN2Z1wiKSBjYWxjKDEwMCUgLSAxLjVyZW0pIDUwJSBuby1yZXBlYXQ7XG4gIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgLmZpZWxkX19sYWJlbCxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgLmZpZWxkX19sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgLmZpZWxkX19sYWJlbDpiZWZvcmUsXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSxcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgLmZpZWxkX19sYWJlbDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMS40cmVtO1xuICAgIGhlaWdodDogMS40cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNGUyZGI7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06aG92ZXIgKyBsYWJlbDpiZWZvcmUsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpob3ZlciArIC5maWVsZF9fbGFiZWw6YmVmb3JlLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmhvdmVyOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06aG92ZXI6Y2hlY2tlZCArIC5maWVsZF9fbGFiZWw6YmVmb3JlLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgKyBsYWJlbDpiZWZvcmUsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyArIC5maWVsZF9fbGFiZWw6YmVmb3JlLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXM6Y2hlY2tlZCArIC5maWVsZF9fbGFiZWw6YmVmb3JlLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uanMtZm9jdXMgKyBsYWJlbDpiZWZvcmUsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5qcy1mb2N1cyArIC5maWVsZF9fbGFiZWw6YmVmb3JlLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmpzLWZvY3VzOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uanMtZm9jdXM6Y2hlY2tlZCArIC5maWVsZF9fbGFiZWw6YmVmb3JlLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmhvdmVyICsgbGFiZWw6YmVmb3JlLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmhvdmVyICsgLmZpZWxkX19sYWJlbDpiZWZvcmUsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06aG92ZXI6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpob3ZlcjpjaGVja2VkICsgLmZpZWxkX19sYWJlbDpiZWZvcmUsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMgKyBsYWJlbDpiZWZvcmUsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMgKyAuZmllbGRfX2xhYmVsOmJlZm9yZSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1czpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzOmNoZWNrZWQgKyAuZmllbGRfX2xhYmVsOmJlZm9yZSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXS5qcy1mb2N1cyArIGxhYmVsOmJlZm9yZSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXS5qcy1mb2N1cyArIC5maWVsZF9fbGFiZWw6YmVmb3JlLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLmpzLWZvY3VzOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0uanMtZm9jdXM6Y2hlY2tlZCArIC5maWVsZF9fbGFiZWw6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAxcHggIzRkNGM0YTsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuZmllbGRfX2xhYmVsOmJlZm9yZSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuZmllbGRfX2xhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNiOTRjMzkgdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9jaGVjay5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4ycmVtOyB9XG5cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YmVmb3JlLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgLmZpZWxkX19sYWJlbDpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIC1tb3otcGFkZGluZy1lbmQ6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGUyZGI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9zZWxlY3Quc3ZnXCIpIGNhbGMoMTAwJSAtIDEuNXJlbSkgNTAlIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxcmVtIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuICBzZWxlY3Q6Om1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGUyZGI7XG4gIHBhZGRpbmc6IDJyZW07IH1cblxubGVnZW5kIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG5cbiNlZGl0LXR5cGUgLmZvcm0taXRlbSwgI2VkaXQtY29sbGVjdGlvbiAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9XG4gICNlZGl0LXR5cGUgLmZvcm0taXRlbSAudHlwZS1wYXJlbnQuZm9ybS1jaGVja2JveCwgI2VkaXQtY29sbGVjdGlvbiAuZm9ybS1pdGVtIC50eXBlLXBhcmVudC5mb3JtLWNoZWNrYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtOyB9XG4gICNlZGl0LXR5cGUgLmZvcm0taXRlbSAudHlwZS1wYXJlbnQgKyBsYWJlbC5vcHRpb24sICNlZGl0LXR5cGUgLmZvcm0taXRlbSAudHlwZS1wYXJlbnQgKyAub3B0aW9uLmZpZWxkX19sYWJlbCwgI2VkaXQtY29sbGVjdGlvbiAuZm9ybS1pdGVtIC50eXBlLXBhcmVudCArIGxhYmVsLm9wdGlvbiwgI2VkaXQtY29sbGVjdGlvbiAuZm9ybS1pdGVtIC50eXBlLXBhcmVudCArIC5vcHRpb24uZmllbGRfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXHJcbiAqIEBmaWxlXHJcbiAqIENsYXNzZXMgZm9yIGNvbnRyb2xsaW5nIGRpc3BsYXkgZm9yIGFjY2Vzc2liaWxpdHkuXHJcbiAqL1xuLnNraXAtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMmQyZDJkO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDA7IH1cbiAgLnNraXAtbGluazpmb2N1cyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpOyB9XG4gIC5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICAgIHRvcDogNXB4O1xuICAgIGxlZnQ6IDVweDtcbiAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgY29sb3I6ICMyMTc1OWI7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyoqXHJcbiogQGZpbGVcclxuKiBNZWRpYSBlbGVtZW50IHN0eWxlcy5cclxuKi9cbi52aWRlby1wbGF5ZXIsXG4uZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtb2VtYmVkLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cbiAgLnZpZGVvLXBsYXllciBpZnJhbWUsXG4gIC52aWRlby1wbGF5ZXIgb2JqZWN0LFxuICAudmlkZW8tcGxheWVyIGVtYmVkLFxuICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtb2VtYmVkLXZpZGVvIGlmcmFtZSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLW9lbWJlZC12aWRlbyBvYmplY3QsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1vZW1iZWQtdmlkZW8gZW1iZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG52aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuZmlndXJlLmFsaWduLWxlZnQsIC50ZXh0LWZvcm1hdHRlZCAuYWxpZ24tbGVmdC5tZWRpYS0tdHlwZS1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgM3JlbSAzcmVtIDA7IH1cblxuZmlndXJlLmFsaWduLXJpZ2h0LCAudGV4dC1mb3JtYXR0ZWQgLmFsaWduLXJpZ2h0Lm1lZGlhLS10eXBlLWltYWdlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAzcmVtIDNyZW07IH1cblxuZmlndXJlLmFsaWduLWNlbnRlciwgLnRleHQtZm9ybWF0dGVkIC5hbGlnbi1jZW50ZXIubWVkaWEtLXR5cGUtaW1hZ2Uge1xuICBtYXJnaW46IDRyZW0gYXV0bzsgfVxuXG4udGV4dC1mb3JtYXR0ZWQgLm1lZGlhLS10eXBlLXJlbW90ZS12aWRlbyB7XG4gIG1hcmdpbjogNHJlbSAwOyB9XG5cbi5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLWFsdGVybmF0aXZlLWNhcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtYWx0ZXJuYXRpdmUtY2FwdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDIsIDIzOSwgMjM1LCAwLjgpO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5tZWRpYS0tdHlwZS1pbWFnZSAubWVkaWFfX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lZGlhLS10eXBlLWltYWdlIC5tZWRpYV9fY29udGVudCAuaW1hZ2UtY2FwdGlvbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50ZXh0LWZvcm1hdHRlZCAubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1zbSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAudGV4dC1mb3JtYXR0ZWQgLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtbWQge1xuICAgIHdpZHRoOiA2NiU7IH0gfVxuXG4uY29udGVudF9fbm8tc2lkZWJhciAudGV4dC1mb3JtYXR0ZWQgLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUteGwge1xuICBtYXJnaW46IDRyZW0gY2FsYyg1MCUgLSA1MHZ3KTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb250ZW50X19vbmUtc2lkZWJhciAudGV4dC1mb3JtYXR0ZWQgLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUteGwge1xuICAgIG1hcmdpbjogNHJlbSBjYWxjKDUwJSAtIDUwdncpOyB9XG4gICAgLmNvbnRlbnRfX29uZS1zaWRlYmFyIC50ZXh0LWZvcm1hdHRlZCAubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS14bCAubWVkaWFfX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgIC5jb250ZW50X19vbmUtc2lkZWJhciAudGV4dC1mb3JtYXR0ZWQgLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUteGwgLm1lZGlhX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDZyZW0pOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY29udGVudF9fb25lLXNpZGViYXIgLnRleHQtZm9ybWF0dGVkIC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXhsIC5tZWRpYV9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4cmVtKTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzZyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250ZW50X19vbmUtc2lkZWJhciAudGV4dC1mb3JtYXR0ZWQgLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUteGwge1xuICAgIG1hcmdpbjogNHJlbSAtMzhyZW0gNHJlbSAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29udGVudF9fb25lLXNpZGViYXIgLnRleHQtZm9ybWF0dGVkIC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXhsIHtcbiAgICBtYXJnaW4tbGVmdDogLTZyZW07IH0gfVxuXG4udGV4dC1mb3JtYXR0ZWQgLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUteGwgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4vKipcclxuICogQGZpbGVcclxuICogU2l0ZSBDb21tZW50IHN0eWxlcy5cclxuICovXG5ib2R5Om5vdCgudXNlci1sb2dnZWQtaW4pIC5maWx0ZXItZ3VpZGVsaW5lcyAuZmlsdGVyLWd1aWRlbGluZXMtaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbW1lbnQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTJkYjtcbiAgcGFkZGluZzogMnJlbSAwOyB9XG4gIC5jb21tZW50OmZpcnN0LW9mLXR5cGUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlMmRiOyB9XG4gIC5jb21tZW50IHVsLmxpbmtzLmlubGluZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY29tbWVudCB1bC5saW5rcy5pbmxpbmUgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmNvbW1lbnQgdWwubGlua3MuaW5saW5lIGxpOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmNvbW1lbnQgLmNvbW1lbnRfX3N1Ym1pdHRlZCB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAgIC5jb21tZW50IC5jb21tZW50X19zdWJtaXR0ZWQgLmRhdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4gIC5jb21tZW50IC5wZXJtYWxpbmsgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuY29tbWVudCAucGVybWFsaW5rIGE6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbGluay5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgYm90dG9tOiAtMC4yNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDAuNXJlbTsgfVxuXG4uY29tbWVudC1mb3JtIC5mb3JtLXJlcXVpcmVkOmFmdGVyIHtcbiAgY29udGVudDogJyonO1xuICBjb2xvcjogI2YwMDsgfVxuXG4vKipcclxuICogQGZpbGVcclxuICogU2l0ZSBCcmFuZGluZyBzdHlsZXMuXHJcbiAqL1xuI2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gICNsb2dvIHN2ZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIHdpZHRoOiA3cmVtO1xuICAgIGhlaWdodDogN3JlbTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgI2xvZ28gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDlyZW07XG4gICAgICAgIGhlaWdodDogOXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgI2xvZ28gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDExcmVtO1xuICAgICAgICBoZWlnaHQ6IDExcmVtOyB9IH1cbiAgICAuanMtcmVkdWNlLWhlYWRlciAjbG9nbyBzdmcge1xuICAgICAgd2lkdGg6IDYuNXJlbTtcbiAgICAgIGhlaWdodDogNi41cmVtOyB9XG5cbi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBHbG9iYWwgZmllbGQgc3R5bGVzLlxyXG4gKi9cbi5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9fbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19sYWJlbDphZnRlciB7XG4gICAgY29udGVudDogJzonOyB9XG5cbi5maWVsZC0tbGFiZWwtaW5saW5lIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ubm9kZV9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIC5ub2RlX19tZXRhIC52aWV3cy1maWVsZC1maWVsZC1yZWFsLW5hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAubm9kZV9fbWV0YSAubm9kZV9fbWV0YS1zZXBhcmF0b3Ige1xuICAgIG1hcmdpbjogMCAwLjVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgICAgIC5ub2RlX19tZXRhIC5ub2RlX19tZXRhLXNlcGFyYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGUyZGI7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMC44cmVtIDA7IH0gfVxuXG4ubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLWJhbm5lciA+IC5ub2RlX19jb250ZW50IC5ncm91cC1kZXRhaWxzIC5ncm91cC1sZWZ0ID4gLmZpZWxkLFxuLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtZGV0YWlscyAuZ3JvdXAtcmlnaHQgPiAuZmllbGQsIC5ub2RlLS10eXBlLXBsYWNlLm5vZGUtLXZpZXctbW9kZS1zaWRlYmFyIC5maWVsZCwgLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ncm91cC1iYXNpY3MgPiAuZmllbGQsIC5ub2RlLS10eXBlLXByb2plY3Qubm9kZS0tdmlldy1tb2RlLXNpZGViYXIgLmZpZWxkLCAubm9kZS0tdHlwZS1qb2JzLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5maWVsZCwgLnRheG9ub215LXRlcm0tLXR5cGUtY29sbGVjdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc2lkZWJhciAuZ3JvdXAtYmFzaWNzID4gLmZpZWxkLCAudGF4b25vbXktdGVybS0tdHlwZS1qdXJpc2RpY3Rpb24udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNpZGViYXIgLmZpZWxkIHtcbiAgbWFyZ2luOiAyLjJyZW0gMDtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtZGV0YWlscyAuZ3JvdXAtbGVmdCA+IC5maWVsZCA+IC5maWVsZF9fbGFiZWwsIC5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtYmFubmVyID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWRldGFpbHMgLmdyb3VwLXJpZ2h0ID4gLmZpZWxkID4gLmZpZWxkX19sYWJlbCwgLm5vZGUtLXR5cGUtcGxhY2Uubm9kZS0tdmlldy1tb2RlLXNpZGViYXIgLmZpZWxkID4gLmZpZWxkX19sYWJlbCwgLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ncm91cC1iYXNpY3MgPiAuZmllbGQgPiAuZmllbGRfX2xhYmVsLCAubm9kZS0tdHlwZS1wcm9qZWN0Lm5vZGUtLXZpZXctbW9kZS1zaWRlYmFyIC5maWVsZCA+IC5maWVsZF9fbGFiZWwsIC5ub2RlLS10eXBlLWpvYnMubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmZpZWxkID4gLmZpZWxkX19sYWJlbCwgLnRheG9ub215LXRlcm0tLXR5cGUtY29sbGVjdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc2lkZWJhciAuZ3JvdXAtYmFzaWNzID4gLmZpZWxkID4gLmZpZWxkX19sYWJlbCwgLnRheG9ub215LXRlcm0tLXR5cGUtanVyaXNkaWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zaWRlYmFyIC5maWVsZCA+IC5maWVsZF9fbGFiZWwge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH1cblxuLnBhZ2Utbm9kZS10eXBlLS1vYmplY3QgYS52aWV3LW9uLW1hcCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxyXG4qIEBmaWxlXHJcbiogTmF2aWdhdGlvbiBzdHlsZXMuXHJcbiovXG5uYXYgdWwubWVudSBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxubmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxubmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS10b3AgPiBsaSA+IHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuICBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gc3ZnID4gcGF0aCB7XG4gICAgZmlsbDogI2I5NGMzOTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS0tdG9wIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAgIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS0tdG9wID4gbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpOmhvdmVyID4gdWwubWVudS0tbmVzdGVkLCBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpLmZvY3VzLXdpdGhpbiA+IHVsLm1lbnUtLW5lc3RlZCB7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gICAgICBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpOmZvY3VzLXdpdGhpbiA+IHVsLm1lbnUtLW5lc3RlZCB7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLW5lc3RlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBtYXJnaW46IDFyZW0gMDsgfVxuICAgIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS0tbmVzdGVkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogNnJlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlMmRiOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLW5lc3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICBtaW4td2lkdGg6IDI1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMTtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS0tbmVzdGVkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNDcsIDI0NywgMjQ3LCAwKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmN2Y3Zjc7XG4gICAgICBib3JkZXItd2lkdGg6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgICBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLW5lc3RlZDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzBweDsgfVxuICAgIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS0tbmVzdGVkID4gbGkge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgICAgIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS0tbmVzdGVkID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbm5hdi5tZW51LS1tYWluIHVsLm1lbnUgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM0ZDRjNGE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIG5hdi5tZW51LS1tYWluIHVsLm1lbnUgbGkgYSB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIG5hdi5tZW51LS1tYWluIHVsLm1lbnUgbGkgYTpob3ZlciwgbmF2Lm1lbnUtLW1haW4gdWwubWVudSBsaSBhOmZvY3VzLCBuYXYubWVudS0tbWFpbiB1bC5tZW51IGxpIGEuanMtZm9jdXMge1xuICAgIGNvbG9yOiAjYjk0YzM5OyB9XG5cbm5hdi5tZW51LS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTMzOTYxIHVybChcIi4uLy4uL2ltYWdlcy90ZXh0dXJlcy9Gb290ZXJfQ3JvcHBlZF9AMXguanBnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNC41cmVtIDQuNXJlbSA0LjVyZW0gNnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgbmF2Lm1lbnUtLWZvb3RlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIG5hdi5tZW51LS1mb290ZXIgZGl2LnNpdGUtc2xvZ2FuIHtcbiAgICBmb250LWZhbWlseTogc3RhcmxpbmcsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICBuYXYubWVudS0tZm9vdGVyIGRpdi5zaXRlLXNsb2dhbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgbmF2Lm1lbnUtLWZvb3RlciB1bC5tZW51IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgZmxleDogYXV0bztcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICBuYXYubWVudS0tZm9vdGVyIHVsLm1lbnUgbGkge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gICAgbmF2Lm1lbnUtLWZvb3RlciB1bC5tZW51IGxpOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBuYXYubWVudS0tZm9vdGVyIHVsLm1lbnUgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAgIG5hdi5tZW51LS1mb290ZXIgdWwubWVudSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICBuYXYubWVudS0tZm9vdGVyIHVsLm1lbnUgbGkgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgbmF2Lm1lbnUtLWZvb3RlciB1bC5tZW51IGxpIGE6aG92ZXIsIG5hdi5tZW51LS1mb290ZXIgdWwubWVudSBsaSBhOmZvY3VzLCBuYXYubWVudS0tZm9vdGVyIHVsLm1lbnUgbGkgYS5qcy1mb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbm5hdi5tZW51LS11dGlsaXR5IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAzcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBuYXYubWVudS0tdXRpbGl0eSB1bC5tZW51IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9IH1cbiAgbmF2Lm1lbnUtLXV0aWxpdHkgdWwubWVudSBsaSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgICBuYXYubWVudS0tdXRpbGl0eSB1bC5tZW51IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgbmF2Lm1lbnUtLXV0aWxpdHkgdWwubWVudSBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICAgbmF2Lm1lbnUtLXV0aWxpdHkgdWwubWVudSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICBuYXYubWVudS0tdXRpbGl0eSB1bC5tZW51IGxpIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zOyB9XG4gICAgICBuYXYubWVudS0tdXRpbGl0eSB1bC5tZW51IGxpIGE6aG92ZXIsIG5hdi5tZW51LS11dGlsaXR5IHVsLm1lbnUgbGkgYTpmb2N1cywgbmF2Lm1lbnUtLXV0aWxpdHkgdWwubWVudSBsaSBhLmpzLWZvY3VzIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuXG5uYXYubWVudS0tdGVybXMsIG5hdi5tZW51LS1idWlsZGluZ3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJlZmViO1xuICBwYWRkaW5nOiAzcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBuYXYubWVudS0tdGVybXMsIG5hdi5tZW51LS1idWlsZGluZ3Mge1xuICAgICAgcGFkZGluZzogNXJlbTsgfSB9XG4gIG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLW5lc3RlZCA+IGxpLCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tbmVzdGVkID4gbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG1hcmdpbjogMXJlbSAwOyB9XG4gICAgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tbmVzdGVkID4gbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwsIG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS1uZXN0ZWQgPiBsaS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLW5lc3RlZCA+IGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsOmJlZm9yZSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLW5lc3RlZCA+IGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBsZWZ0OiAtM3JlbTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjk0YzM5O1xuICAgICAgICBtYXJnaW46IGF1dG8gMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tbmVzdGVkID4gbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWw6YmVmb3JlLCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tbmVzdGVkID4gbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWw6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IC01cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7IH0gfVxuICAgICAgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tbmVzdGVkID4gbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLW5lc3RlZCA+IGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIGEge1xuICAgICAgICBjb2xvcjogI2I5NGMzOTsgfVxuICAgIG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLW5lc3RlZCA+IGxpID4gYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLW5lc3RlZCA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogIzRkNGM0YTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoNzcsIDc2LCA3NCwgMC4yNSk7IH1cbiAgICAgIG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLW5lc3RlZCA+IGxpID4gYTpob3ZlciwgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tbmVzdGVkID4gbGkgPiBhOmZvY3VzLCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS1uZXN0ZWQgPiBsaSA+IGEuanMtZm9jdXMsIG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS1uZXN0ZWQgPiBsaSA+IGE6aG92ZXIsIG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS1uZXN0ZWQgPiBsaSA+IGE6Zm9jdXMsIG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS1uZXN0ZWQgPiBsaSA+IGEuanMtZm9jdXMge1xuICAgICAgICBjb2xvcjogI2I5NGMzOTtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMTg1LCA3NiwgNTcsIDAuMjUpOyB9XG4gIG5hdi5tZW51LS10ZXJtcyBhLCBuYXYubWVudS0tYnVpbGRpbmdzIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIG5hdi5tZW51LS10ZXJtcyBhOmhvdmVyLCBuYXYubWVudS0tdGVybXMgYTpmb2N1cywgbmF2Lm1lbnUtLXRlcm1zIGEuanMtZm9jdXMsIG5hdi5tZW51LS1idWlsZGluZ3MgYTpob3ZlciwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyBhOmZvY3VzLCBuYXYubWVudS0tYnVpbGRpbmdzIGEuanMtZm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyoqXHJcbiogQGZpbGVcclxuKiBCcmVhZGNydW1iIHN0eWxlcy5cclxuKi9cbi5wYWdlLW5vZGUtdHlwZS0tcGVyc29uIC5icmVhZGNydW1iIHtcbiAgb3BhY2l0eTogMC43OyB9XG4gIC5wYWdlLW5vZGUtdHlwZS0tcGVyc29uIC5icmVhZGNydW1iIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5icmVhZGNydW1iIHVsLFxuLmJyZWFkY3J1bWIgb2wge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmJyZWFkY3J1bWIgdWwgbGksXG4gIC5icmVhZGNydW1iIG9sIGxpIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5icmVhZGNydW1iIHVsIGxpOmZpcnN0LWNoaWxkLFxuICAgIC5icmVhZGNydW1iIG9sIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5icmVhZGNydW1iIHVsIGxpICsgbGk6YmVmb3JlLFxuICAgIC5icmVhZGNydW1iIG9sIGxpICsgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gICAgLmJyZWFkY3J1bWIgdWwgbGkgYSxcbiAgICAuYnJlYWRjcnVtYiBvbCBsaSBhIHtcbiAgICAgIGNvbG9yOiAjNGQ0YzRhO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuYnJlYWRjcnVtYiB1bCBsaSBhOmhvdmVyLCAuYnJlYWRjcnVtYiB1bCBsaSBhOmZvY3VzLCAuYnJlYWRjcnVtYiB1bCBsaSBhLmpzLWZvY3VzLFxuICAgICAgLmJyZWFkY3J1bWIgb2wgbGkgYTpob3ZlcixcbiAgICAgIC5icmVhZGNydW1iIG9sIGxpIGE6Zm9jdXMsXG4gICAgICAuYnJlYWRjcnVtYiBvbCBsaSBhLmpzLWZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyoqXHJcbiogQGZpbGVcclxuKiBQYWdlciBzdHlsZXMuXHJcbiovXG4ucGFnZXJfX2l0ZW0sXG4ucGFnZXJfX2l0ZW0tLWZpcnN0LFxuLnBhZ2VyX19pdGVtLS1wcmV2aW91cyxcbi5wYWdlcl9faXRlbS0tbmV4dCxcbi5wYWdlcl9faXRlbS0tbGFzdCxcbi5wYWdlcl9faXRlbS0tZWxsaXBzaXMge1xuICBmb250LWZhbWlseTogYW5naWUtc2FucywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5wYWdlcl9faXRlbSBhLCAucGFnZXJfX2l0ZW0tLWZpcnN0IGEsIC5wYWdlcl9faXRlbS0tcHJldmlvdXMgYSwgLnBhZ2VyX19pdGVtLS1uZXh0IGEsIC5wYWdlcl9faXRlbS0tbGFzdCBhLCAucGFnZXJfX2l0ZW0tLWVsbGlwc2lzIGEge1xuICAgIGNvbG9yOiAjNGQ0YzRhO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wYWdlcl9faXRlbSBhOmhvdmVyLCAucGFnZXJfX2l0ZW0tLWZpcnN0IGE6aG92ZXIsIC5wYWdlcl9faXRlbS0tcHJldmlvdXMgYTpob3ZlciwgLnBhZ2VyX19pdGVtLS1uZXh0IGE6aG92ZXIsIC5wYWdlcl9faXRlbS0tbGFzdCBhOmhvdmVyLCAucGFnZXJfX2l0ZW0tLWVsbGlwc2lzIGE6aG92ZXIsIC5wYWdlcl9faXRlbSBhOmZvY3VzLCAucGFnZXJfX2l0ZW0tLWZpcnN0IGE6Zm9jdXMsIC5wYWdlcl9faXRlbS0tcHJldmlvdXMgYTpmb2N1cywgLnBhZ2VyX19pdGVtLS1uZXh0IGE6Zm9jdXMsIC5wYWdlcl9faXRlbS0tbGFzdCBhOmZvY3VzLCAucGFnZXJfX2l0ZW0tLWVsbGlwc2lzIGE6Zm9jdXMsIC5wYWdlcl9faXRlbSBhLmpzLWZvY3VzLCAucGFnZXJfX2l0ZW0tLWZpcnN0IGEuanMtZm9jdXMsIC5wYWdlcl9faXRlbS0tcHJldmlvdXMgYS5qcy1mb2N1cywgLnBhZ2VyX19pdGVtLS1uZXh0IGEuanMtZm9jdXMsIC5wYWdlcl9faXRlbS0tbGFzdCBhLmpzLWZvY3VzLCAucGFnZXJfX2l0ZW0tLWVsbGlwc2lzIGEuanMtZm9jdXMge1xuICAgICAgY29sb3I6ICNiOTRjMzk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5uYXYucGFnZXIge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTJkYjtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuXG4ucGFnZXJfX2l0ZW0uaXMtYWN0aXZlLFxuLnBhZ2VyX19pdGVtLS1maXJzdC5pcy1hY3RpdmUsXG4ucGFnZXJfX2l0ZW0tLXByZXZpb3VzLmlzLWFjdGl2ZSxcbi5wYWdlcl9faXRlbS0tbmV4dC5pcy1hY3RpdmUsXG4ucGFnZXJfX2l0ZW0tLWxhc3QuaXMtYWN0aXZlLFxuLnBhZ2VyX19pdGVtLS1lbGxpcHNpcy5pcy1hY3RpdmUge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAucGFnZXJfX2l0ZW0uaXMtYWN0aXZlIGEsXG4gIC5wYWdlcl9faXRlbS0tZmlyc3QuaXMtYWN0aXZlIGEsXG4gIC5wYWdlcl9faXRlbS0tcHJldmlvdXMuaXMtYWN0aXZlIGEsXG4gIC5wYWdlcl9faXRlbS0tbmV4dC5pcy1hY3RpdmUgYSxcbiAgLnBhZ2VyX19pdGVtLS1sYXN0LmlzLWFjdGl2ZSBhLFxuICAucGFnZXJfX2l0ZW0tLWVsbGlwc2lzLmlzLWFjdGl2ZSBhIHtcbiAgICBjb2xvcjogI2I5NGMzOTsgfVxuXG4ucGFnZXJfX2l0ZW0tLXByZXZpb3VzLFxuLnBhZ2VyX19pdGVtLS1uZXh0IHtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cblxuLnBhZ2VyX19pdGVtLS1maXJzdCxcbi5wYWdlcl9faXRlbS0tbGFzdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2VyX19pdGVtLS1lbGxpcHNpcyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbi5tZnAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMzOTYxO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tZnAtZmlndXJlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciBidXR0b24ubWZwLWNsb3NlLFxuLm1mcC1pZnJhbWUtaG9sZGVyIGJ1dHRvbi5tZnAtY2xvc2Uge1xuICBmb250LWZhbWlseTogYW5naWUtc2FucywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogNC4yNXJlbTtcbiAgbWluLXdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLm1mcC1pbWFnZS1ob2xkZXIgYnV0dG9uLm1mcC1jbG9zZTpob3ZlciwgLm1mcC1pbWFnZS1ob2xkZXIgYnV0dG9uLm1mcC1jbG9zZTpmb2N1cywgLm1mcC1pbWFnZS1ob2xkZXIgYnV0dG9uLm1mcC1jbG9zZS5qcy1mb2N1cyxcbiAgLm1mcC1pZnJhbWUtaG9sZGVyIGJ1dHRvbi5tZnAtY2xvc2U6aG92ZXIsXG4gIC5tZnAtaWZyYW1lLWhvbGRlciBidXR0b24ubWZwLWNsb3NlOmZvY3VzLFxuICAubWZwLWlmcmFtZS1ob2xkZXIgYnV0dG9uLm1mcC1jbG9zZS5qcy1mb2N1cyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ubWZwLWZpZ3VyZSBmaWd1cmUge1xuICBwYWRkaW5nOiA2cmVtIDRyZW07IH1cbiAgLm1mcC1maWd1cmUgZmlndXJlIGltZyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWZwLWZpZ3VyZSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIG1hcmdpbjogM3JlbSAwIDA7IH1cblxuLm1mcC1ib3R0b20tYmFyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAubWZwLWJvdHRvbS1iYXIgLm1mcC10aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbmJ1dHRvbi5tZnAtYXJyb3cge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL2Fycm93LnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyLjRyZW07XG4gIHdpZHRoOiA1cmVtO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cbiAgYnV0dG9uLm1mcC1hcnJvdzpiZWZvcmUsIGJ1dHRvbi5tZnAtYXJyb3c6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYnV0dG9uLm1mcC1hcnJvdy5tZnAtYXJyb3ctbGVmdCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgYnV0dG9uLm1mcC1hcnJvdy5tZnAtYXJyb3ctbGVmdCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoMC43NSk7IH0gfVxuXG4vKipcclxuICogQGZpbGVcclxuICogUGFnZSBjb250YWluZXIgc3R5bGluZy5cclxuICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIGJvZHkuanMtc2hvdy1kaWFsb2ctbWVudSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9IH1cblxuI3BhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmxhbmRpbmctcGFnZS0tZGFyayAjYmFubmVyLFxuLnBhZ2Utbm9kZS10eXBlLS1wcm9qZWN0ICNiYW5uZXIsXG4ucGFnZS1ub2RlLXR5cGUtLXBsYWNlICNiYW5uZXIsXG4ucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWFyZWFzLW9mLWV4cGVydGlzZSAjYmFubmVyLFxuLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1qdXJpc2RpY3Rpb24gI2Jhbm5lcixcbi5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tY29sbGVjdGlvbiAjYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjYyYjtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmxhbmRpbmctcGFnZS0tZGFyayAjYmFubmVyOmJlZm9yZSxcbiAgLnBhZ2Utbm9kZS10eXBlLS1wcm9qZWN0ICNiYW5uZXI6YmVmb3JlLFxuICAucGFnZS1ub2RlLXR5cGUtLXBsYWNlICNiYW5uZXI6YmVmb3JlLFxuICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWFyZWFzLW9mLWV4cGVydGlzZSAjYmFubmVyOmJlZm9yZSxcbiAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1qdXJpc2RpY3Rpb24gI2Jhbm5lcjpiZWZvcmUsXG4gIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tY29sbGVjdGlvbiAjYmFubmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIC5sYW5kaW5nLXBhZ2UtLWRhcmsgI2Jhbm5lcjphZnRlcixcbiAgLnBhZ2Utbm9kZS10eXBlLS1wcm9qZWN0ICNiYW5uZXI6YWZ0ZXIsXG4gIC5wYWdlLW5vZGUtdHlwZS0tcGxhY2UgI2Jhbm5lcjphZnRlcixcbiAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1hcmVhcy1vZi1leHBlcnRpc2UgI2Jhbm5lcjphZnRlcixcbiAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1qdXJpc2RpY3Rpb24gI2Jhbm5lcjphZnRlcixcbiAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1jb2xsZWN0aW9uICNiYW5uZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxODFiMWY7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjQsIDI3LCAzMSwgMCkgMCUsIHJnYmEoMjQsIDI3LCAzMSwgMC41KSAxMDAlKTtcbiAgICB6LWluZGV4OiAwOyB9XG4gIC5sYW5kaW5nLXBhZ2UtLWRhcmsgI2Jhbm5lciAuYnJlYWRjcnVtYiB1bCBsaSBhLCAucGFnZS1ub2RlLXR5cGUtLXByb2plY3QgI2Jhbm5lciAuYnJlYWRjcnVtYiB1bCBsaSBhLCAucGFnZS1ub2RlLXR5cGUtLXBsYWNlICNiYW5uZXIgLmJyZWFkY3J1bWIgdWwgbGkgYSwgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1hcmVhcy1vZi1leHBlcnRpc2UgI2Jhbm5lciAuYnJlYWRjcnVtYiB1bCBsaSBhLCAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWp1cmlzZGljdGlvbiAjYmFubmVyIC5icmVhZGNydW1iIHVsIGxpIGEsIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tY29sbGVjdGlvbiAjYmFubmVyIC5icmVhZGNydW1iIHVsIGxpIGEsXG4gIC5sYW5kaW5nLXBhZ2UtLWRhcmsgI2Jhbm5lciAuYnJlYWRjcnVtYiBvbCBsaSBhLFxuICAucGFnZS1ub2RlLXR5cGUtLXByb2plY3QgI2Jhbm5lciAuYnJlYWRjcnVtYiBvbCBsaSBhLFxuICAucGFnZS1ub2RlLXR5cGUtLXBsYWNlICNiYW5uZXIgLmJyZWFkY3J1bWIgb2wgbGkgYSxcbiAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1hcmVhcy1vZi1leHBlcnRpc2UgI2Jhbm5lciAuYnJlYWRjcnVtYiBvbCBsaSBhLFxuICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWp1cmlzZGljdGlvbiAjYmFubmVyIC5icmVhZGNydW1iIG9sIGxpIGEsXG4gIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tY29sbGVjdGlvbiAjYmFubmVyIC5icmVhZGNydW1iIG9sIGxpIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxhbmRpbmctcGFnZS0tZGFyazpub3QoLmpzLXJlZHVjZS1oZWFkZXIpICNsb2dvIHN2ZyA+IHBhdGgsXG4gIC5wYWdlLW5vZGUtdHlwZS0tcGxhY2U6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSAjbG9nbyBzdmcgPiBwYXRoLFxuICAucGFnZS1ub2RlLXR5cGUtLXByb2plY3Q6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSAjbG9nbyBzdmcgPiBwYXRoLFxuICAucGFnZS1ub2RlLXR5cGUtLXBlcnNvbjpub3QoLmpzLXJlZHVjZS1oZWFkZXIpICNsb2dvIHN2ZyA+IHBhdGgsXG4gIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tYXJlYXMtb2YtZXhwZXJ0aXNlOm5vdCguanMtcmVkdWNlLWhlYWRlcikgI2xvZ28gc3ZnID4gcGF0aCxcbiAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1qdXJpc2RpY3Rpb246bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSAjbG9nbyBzdmcgPiBwYXRoLFxuICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWNvbGxlY3Rpb246bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSAjbG9nbyBzdmcgPiBwYXRoIHtcbiAgICBmaWxsOiAjZmZmOyB9XG4gIC5sYW5kaW5nLXBhZ2UtLWRhcms6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSxcbiAgLnBhZ2Utbm9kZS10eXBlLS1wbGFjZTpub3QoLmpzLXJlZHVjZS1oZWFkZXIpIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLFxuICAucGFnZS1ub2RlLXR5cGUtLXByb2plY3Q6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSxcbiAgLnBhZ2Utbm9kZS10eXBlLS1wZXJzb246bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSxcbiAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1hcmVhcy1vZi1leHBlcnRpc2U6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSxcbiAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1qdXJpc2RpY3Rpb246bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSxcbiAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1jb2xsZWN0aW9uOm5vdCguanMtcmVkdWNlLWhlYWRlcikgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmxhbmRpbmctcGFnZS0tZGFyazpub3QoLmpzLXJlZHVjZS1oZWFkZXIpIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhOmhvdmVyLCAubGFuZGluZy1wYWdlLS1kYXJrOm5vdCguanMtcmVkdWNlLWhlYWRlcikgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGE6Zm9jdXMsIC5sYW5kaW5nLXBhZ2UtLWRhcms6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5qcy1mb2N1cyxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBsYWNlOm5vdCguanMtcmVkdWNlLWhlYWRlcikgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGE6aG92ZXIsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wbGFjZTpub3QoLmpzLXJlZHVjZS1oZWFkZXIpIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhOmZvY3VzLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGxhY2U6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5qcy1mb2N1cyxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXByb2plY3Q6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYTpob3ZlcixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXByb2plY3Q6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYTpmb2N1cyxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXByb2plY3Q6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5qcy1mb2N1cyxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBlcnNvbjpub3QoLmpzLXJlZHVjZS1oZWFkZXIpIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhOmhvdmVyLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGVyc29uOm5vdCguanMtcmVkdWNlLWhlYWRlcikgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGE6Zm9jdXMsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wZXJzb246bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5qcy1mb2N1cyxcbiAgICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWFyZWFzLW9mLWV4cGVydGlzZTpub3QoLmpzLXJlZHVjZS1oZWFkZXIpIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhOmhvdmVyLFxuICAgIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tYXJlYXMtb2YtZXhwZXJ0aXNlOm5vdCguanMtcmVkdWNlLWhlYWRlcikgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGE6Zm9jdXMsXG4gICAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1hcmVhcy1vZi1leHBlcnRpc2U6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5qcy1mb2N1cyxcbiAgICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWp1cmlzZGljdGlvbjpub3QoLmpzLXJlZHVjZS1oZWFkZXIpIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhOmhvdmVyLFxuICAgIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tanVyaXNkaWN0aW9uOm5vdCguanMtcmVkdWNlLWhlYWRlcikgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGE6Zm9jdXMsXG4gICAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1qdXJpc2RpY3Rpb246bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5qcy1mb2N1cyxcbiAgICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWNvbGxlY3Rpb246bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYTpob3ZlcixcbiAgICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWNvbGxlY3Rpb246bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYTpmb2N1cyxcbiAgICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWNvbGxlY3Rpb246bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5qcy1mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmxhbmRpbmctcGFnZS0tZGFyazpub3QoLmpzLXJlZHVjZS1oZWFkZXIpIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhICsgc3ZnID4gcGF0aCxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBsYWNlOm5vdCguanMtcmVkdWNlLWhlYWRlcikgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEgKyBzdmcgPiBwYXRoLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcHJvamVjdDpub3QoLmpzLXJlZHVjZS1oZWFkZXIpIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhICsgc3ZnID4gcGF0aCxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBlcnNvbjpub3QoLmpzLXJlZHVjZS1oZWFkZXIpIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhICsgc3ZnID4gcGF0aCxcbiAgICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWFyZWFzLW9mLWV4cGVydGlzZTpub3QoLmpzLXJlZHVjZS1oZWFkZXIpIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhICsgc3ZnID4gcGF0aCxcbiAgICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWp1cmlzZGljdGlvbjpub3QoLmpzLXJlZHVjZS1oZWFkZXIpIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhICsgc3ZnID4gcGF0aCxcbiAgICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWNvbGxlY3Rpb246bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSArIHN2ZyA+IHBhdGgge1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAubGFuZGluZy1wYWdlLS1kYXJrOm5vdCguanMtcmVkdWNlLWhlYWRlcikgLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIC5oZWFkZXItbWVudS1saW5rOmJlZm9yZSwgLmxhbmRpbmctcGFnZS0tZGFyazpub3QoLmpzLXJlZHVjZS1oZWFkZXIpIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLW1lbnUtbGluazphZnRlcixcbiAgLmxhbmRpbmctcGFnZS0tZGFyazpub3QoLmpzLXJlZHVjZS1oZWFkZXIpIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLW1lbnUtbGluayBzcGFuLFxuICAucGFnZS1ub2RlLXR5cGUtLXBsYWNlOm5vdCguanMtcmVkdWNlLWhlYWRlcikgLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIC5oZWFkZXItbWVudS1saW5rOmJlZm9yZSxcbiAgLnBhZ2Utbm9kZS10eXBlLS1wbGFjZTpub3QoLmpzLXJlZHVjZS1oZWFkZXIpIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLW1lbnUtbGluazphZnRlcixcbiAgLnBhZ2Utbm9kZS10eXBlLS1wbGFjZTpub3QoLmpzLXJlZHVjZS1oZWFkZXIpIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLW1lbnUtbGluayBzcGFuLFxuICAucGFnZS1ub2RlLXR5cGUtLXByb2plY3Q6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1tZW51LWxpbms6YmVmb3JlLFxuICAucGFnZS1ub2RlLXR5cGUtLXByb2plY3Q6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1tZW51LWxpbms6YWZ0ZXIsXG4gIC5wYWdlLW5vZGUtdHlwZS0tcHJvamVjdDpub3QoLmpzLXJlZHVjZS1oZWFkZXIpIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLW1lbnUtbGluayBzcGFuLFxuICAucGFnZS1ub2RlLXR5cGUtLXBlcnNvbjpub3QoLmpzLXJlZHVjZS1oZWFkZXIpIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLW1lbnUtbGluazpiZWZvcmUsXG4gIC5wYWdlLW5vZGUtdHlwZS0tcGVyc29uOm5vdCguanMtcmVkdWNlLWhlYWRlcikgLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIC5oZWFkZXItbWVudS1saW5rOmFmdGVyLFxuICAucGFnZS1ub2RlLXR5cGUtLXBlcnNvbjpub3QoLmpzLXJlZHVjZS1oZWFkZXIpIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLW1lbnUtbGluayBzcGFuLFxuICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWFyZWFzLW9mLWV4cGVydGlzZTpub3QoLmpzLXJlZHVjZS1oZWFkZXIpIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLW1lbnUtbGluazpiZWZvcmUsXG4gIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tYXJlYXMtb2YtZXhwZXJ0aXNlOm5vdCguanMtcmVkdWNlLWhlYWRlcikgLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIC5oZWFkZXItbWVudS1saW5rOmFmdGVyLFxuICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWFyZWFzLW9mLWV4cGVydGlzZTpub3QoLmpzLXJlZHVjZS1oZWFkZXIpIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLW1lbnUtbGluayBzcGFuLFxuICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWp1cmlzZGljdGlvbjpub3QoLmpzLXJlZHVjZS1oZWFkZXIpIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLW1lbnUtbGluazpiZWZvcmUsXG4gIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tanVyaXNkaWN0aW9uOm5vdCguanMtcmVkdWNlLWhlYWRlcikgLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIC5oZWFkZXItbWVudS1saW5rOmFmdGVyLFxuICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWp1cmlzZGljdGlvbjpub3QoLmpzLXJlZHVjZS1oZWFkZXIpIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLW1lbnUtbGluayBzcGFuLFxuICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWNvbGxlY3Rpb246bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1tZW51LWxpbms6YmVmb3JlLFxuICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWNvbGxlY3Rpb246bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1tZW51LWxpbms6YWZ0ZXIsXG4gIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tY29sbGVjdGlvbjpub3QoLmpzLXJlZHVjZS1oZWFkZXIpIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLW1lbnUtbGluayBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5sYW5kaW5nLXBhZ2UtLWRhcms6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1zZWFyY2gtbGluayxcbiAgLnBhZ2Utbm9kZS10eXBlLS1wbGFjZTpub3QoLmpzLXJlZHVjZS1oZWFkZXIpIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLXNlYXJjaC1saW5rLFxuICAucGFnZS1ub2RlLXR5cGUtLXByb2plY3Q6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1zZWFyY2gtbGluayxcbiAgLnBhZ2Utbm9kZS10eXBlLS1wZXJzb246bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1zZWFyY2gtbGluayxcbiAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1hcmVhcy1vZi1leHBlcnRpc2U6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1zZWFyY2gtbGluayxcbiAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1qdXJpc2RpY3Rpb246bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1zZWFyY2gtbGluayxcbiAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1jb2xsZWN0aW9uOm5vdCguanMtcmVkdWNlLWhlYWRlcikgLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIC5oZWFkZXItc2VhcmNoLWxpbmsge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmxhbmRpbmctcGFnZS0tZGFyazpub3QoLmpzLXJlZHVjZS1oZWFkZXIpIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLXNlYXJjaC1saW5rOmFmdGVyLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGxhY2U6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1zZWFyY2gtbGluazphZnRlcixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXByb2plY3Q6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1zZWFyY2gtbGluazphZnRlcixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBlcnNvbjpub3QoLmpzLXJlZHVjZS1oZWFkZXIpIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLXNlYXJjaC1saW5rOmFmdGVyLFxuICAgIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tYXJlYXMtb2YtZXhwZXJ0aXNlOm5vdCguanMtcmVkdWNlLWhlYWRlcikgLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIC5oZWFkZXItc2VhcmNoLWxpbms6YWZ0ZXIsXG4gICAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1qdXJpc2RpY3Rpb246bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1zZWFyY2gtbGluazphZnRlcixcbiAgICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWNvbGxlY3Rpb246bm90KC5qcy1yZWR1Y2UtaGVhZGVyKSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1zZWFyY2gtbGluazphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL3ctc2VhcmNoLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmxhbmRpbmctcGFnZS0tZGFyazpub3QoLmpzLXJlZHVjZS1oZWFkZXIpOm5vdCguanMtc2hvdy1kaWFsb2ctbWVudSkgI2xvZ28gc3ZnID4gcGF0aCxcbiAgLnBhZ2Utbm9kZS10eXBlLS1wbGFjZTpub3QoLmpzLXJlZHVjZS1oZWFkZXIpOm5vdCguanMtc2hvdy1kaWFsb2ctbWVudSkgI2xvZ28gc3ZnID4gcGF0aCxcbiAgLnBhZ2Utbm9kZS10eXBlLS1wcm9qZWN0Om5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSAjbG9nbyBzdmcgPiBwYXRoLFxuICAucGFnZS1ub2RlLXR5cGUtLXBlcnNvbjpub3QoLmpzLXJlZHVjZS1oZWFkZXIpOm5vdCguanMtc2hvdy1kaWFsb2ctbWVudSkgI2xvZ28gc3ZnID4gcGF0aCxcbiAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1hcmVhcy1vZi1leHBlcnRpc2U6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKTpub3QoLmpzLXNob3ctZGlhbG9nLW1lbnUpICNsb2dvIHN2ZyA+IHBhdGgsXG4gIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tanVyaXNkaWN0aW9uOm5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSAjbG9nbyBzdmcgPiBwYXRoLFxuICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWNvbGxlY3Rpb246bm90KC5qcy1yZWR1Y2UtaGVhZGVyKTpub3QoLmpzLXNob3ctZGlhbG9nLW1lbnUpICNsb2dvIHN2ZyA+IHBhdGgge1xuICAgIGZpbGw6ICNmZmY7IH1cbiAgLmxhbmRpbmctcGFnZS0tZGFyazpub3QoLmpzLXJlZHVjZS1oZWFkZXIpOm5vdCguanMtc2hvdy1kaWFsb2ctbWVudSkgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsXG4gIC5wYWdlLW5vZGUtdHlwZS0tcGxhY2U6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKTpub3QoLmpzLXNob3ctZGlhbG9nLW1lbnUpIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLFxuICAucGFnZS1ub2RlLXR5cGUtLXByb2plY3Q6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKTpub3QoLmpzLXNob3ctZGlhbG9nLW1lbnUpIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLFxuICAucGFnZS1ub2RlLXR5cGUtLXBlcnNvbjpub3QoLmpzLXJlZHVjZS1oZWFkZXIpOm5vdCguanMtc2hvdy1kaWFsb2ctbWVudSkgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsXG4gIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tYXJlYXMtb2YtZXhwZXJ0aXNlOm5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSxcbiAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1qdXJpc2RpY3Rpb246bm90KC5qcy1yZWR1Y2UtaGVhZGVyKTpub3QoLmpzLXNob3ctZGlhbG9nLW1lbnUpIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLFxuICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWNvbGxlY3Rpb246bm90KC5qcy1yZWR1Y2UtaGVhZGVyKTpub3QoLmpzLXNob3ctZGlhbG9nLW1lbnUpIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5sYW5kaW5nLXBhZ2UtLWRhcms6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKTpub3QoLmpzLXNob3ctZGlhbG9nLW1lbnUpIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhOmhvdmVyLCAubGFuZGluZy1wYWdlLS1kYXJrOm5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYTpmb2N1cywgLmxhbmRpbmctcGFnZS0tZGFyazpub3QoLmpzLXJlZHVjZS1oZWFkZXIpOm5vdCguanMtc2hvdy1kaWFsb2ctbWVudSkgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEuanMtZm9jdXMsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wbGFjZTpub3QoLmpzLXJlZHVjZS1oZWFkZXIpOm5vdCguanMtc2hvdy1kaWFsb2ctbWVudSkgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGE6aG92ZXIsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wbGFjZTpub3QoLmpzLXJlZHVjZS1oZWFkZXIpOm5vdCguanMtc2hvdy1kaWFsb2ctbWVudSkgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGE6Zm9jdXMsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wbGFjZTpub3QoLmpzLXJlZHVjZS1oZWFkZXIpOm5vdCguanMtc2hvdy1kaWFsb2ctbWVudSkgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEuanMtZm9jdXMsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wcm9qZWN0Om5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYTpob3ZlcixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXByb2plY3Q6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKTpub3QoLmpzLXNob3ctZGlhbG9nLW1lbnUpIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhOmZvY3VzLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcHJvamVjdDpub3QoLmpzLXJlZHVjZS1oZWFkZXIpOm5vdCguanMtc2hvdy1kaWFsb2ctbWVudSkgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEuanMtZm9jdXMsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wZXJzb246bm90KC5qcy1yZWR1Y2UtaGVhZGVyKTpub3QoLmpzLXNob3ctZGlhbG9nLW1lbnUpIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhOmhvdmVyLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGVyc29uOm5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYTpmb2N1cyxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBlcnNvbjpub3QoLmpzLXJlZHVjZS1oZWFkZXIpOm5vdCguanMtc2hvdy1kaWFsb2ctbWVudSkgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEuanMtZm9jdXMsXG4gICAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1hcmVhcy1vZi1leHBlcnRpc2U6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKTpub3QoLmpzLXNob3ctZGlhbG9nLW1lbnUpIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhOmhvdmVyLFxuICAgIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tYXJlYXMtb2YtZXhwZXJ0aXNlOm5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYTpmb2N1cyxcbiAgICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWFyZWFzLW9mLWV4cGVydGlzZTpub3QoLmpzLXJlZHVjZS1oZWFkZXIpOm5vdCguanMtc2hvdy1kaWFsb2ctbWVudSkgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEuanMtZm9jdXMsXG4gICAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1qdXJpc2RpY3Rpb246bm90KC5qcy1yZWR1Y2UtaGVhZGVyKTpub3QoLmpzLXNob3ctZGlhbG9nLW1lbnUpIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhOmhvdmVyLFxuICAgIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tanVyaXNkaWN0aW9uOm5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYTpmb2N1cyxcbiAgICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWp1cmlzZGljdGlvbjpub3QoLmpzLXJlZHVjZS1oZWFkZXIpOm5vdCguanMtc2hvdy1kaWFsb2ctbWVudSkgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEuanMtZm9jdXMsXG4gICAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1jb2xsZWN0aW9uOm5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYTpob3ZlcixcbiAgICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWNvbGxlY3Rpb246bm90KC5qcy1yZWR1Y2UtaGVhZGVyKTpub3QoLmpzLXNob3ctZGlhbG9nLW1lbnUpIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhOmZvY3VzLFxuICAgIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tY29sbGVjdGlvbjpub3QoLmpzLXJlZHVjZS1oZWFkZXIpOm5vdCguanMtc2hvdy1kaWFsb2ctbWVudSkgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEuanMtZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5sYW5kaW5nLXBhZ2UtLWRhcms6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKTpub3QoLmpzLXNob3ctZGlhbG9nLW1lbnUpIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhICsgc3ZnID4gcGF0aCxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBsYWNlOm5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSArIHN2ZyA+IHBhdGgsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wcm9qZWN0Om5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSArIHN2ZyA+IHBhdGgsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wZXJzb246bm90KC5qcy1yZWR1Y2UtaGVhZGVyKTpub3QoLmpzLXNob3ctZGlhbG9nLW1lbnUpIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhICsgc3ZnID4gcGF0aCxcbiAgICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWFyZWFzLW9mLWV4cGVydGlzZTpub3QoLmpzLXJlZHVjZS1oZWFkZXIpOm5vdCguanMtc2hvdy1kaWFsb2ctbWVudSkgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEgKyBzdmcgPiBwYXRoLFxuICAgIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tanVyaXNkaWN0aW9uOm5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSArIHN2ZyA+IHBhdGgsXG4gICAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1jb2xsZWN0aW9uOm5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSArIHN2ZyA+IHBhdGgge1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAubGFuZGluZy1wYWdlLS1kYXJrOm5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1tZW51LWxpbms6YmVmb3JlLCAubGFuZGluZy1wYWdlLS1kYXJrOm5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1tZW51LWxpbms6YWZ0ZXIsXG4gIC5sYW5kaW5nLXBhZ2UtLWRhcms6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKTpub3QoLmpzLXNob3ctZGlhbG9nLW1lbnUpIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLW1lbnUtbGluayBzcGFuLFxuICAucGFnZS1ub2RlLXR5cGUtLXBsYWNlOm5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1tZW51LWxpbms6YmVmb3JlLFxuICAucGFnZS1ub2RlLXR5cGUtLXBsYWNlOm5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1tZW51LWxpbms6YWZ0ZXIsXG4gIC5wYWdlLW5vZGUtdHlwZS0tcGxhY2U6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKTpub3QoLmpzLXNob3ctZGlhbG9nLW1lbnUpIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLW1lbnUtbGluayBzcGFuLFxuICAucGFnZS1ub2RlLXR5cGUtLXByb2plY3Q6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKTpub3QoLmpzLXNob3ctZGlhbG9nLW1lbnUpIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLW1lbnUtbGluazpiZWZvcmUsXG4gIC5wYWdlLW5vZGUtdHlwZS0tcHJvamVjdDpub3QoLmpzLXJlZHVjZS1oZWFkZXIpOm5vdCguanMtc2hvdy1kaWFsb2ctbWVudSkgLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIC5oZWFkZXItbWVudS1saW5rOmFmdGVyLFxuICAucGFnZS1ub2RlLXR5cGUtLXByb2plY3Q6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKTpub3QoLmpzLXNob3ctZGlhbG9nLW1lbnUpIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLW1lbnUtbGluayBzcGFuLFxuICAucGFnZS1ub2RlLXR5cGUtLXBlcnNvbjpub3QoLmpzLXJlZHVjZS1oZWFkZXIpOm5vdCguanMtc2hvdy1kaWFsb2ctbWVudSkgLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIC5oZWFkZXItbWVudS1saW5rOmJlZm9yZSxcbiAgLnBhZ2Utbm9kZS10eXBlLS1wZXJzb246bm90KC5qcy1yZWR1Y2UtaGVhZGVyKTpub3QoLmpzLXNob3ctZGlhbG9nLW1lbnUpIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLW1lbnUtbGluazphZnRlcixcbiAgLnBhZ2Utbm9kZS10eXBlLS1wZXJzb246bm90KC5qcy1yZWR1Y2UtaGVhZGVyKTpub3QoLmpzLXNob3ctZGlhbG9nLW1lbnUpIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLW1lbnUtbGluayBzcGFuLFxuICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWFyZWFzLW9mLWV4cGVydGlzZTpub3QoLmpzLXJlZHVjZS1oZWFkZXIpOm5vdCguanMtc2hvdy1kaWFsb2ctbWVudSkgLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIC5oZWFkZXItbWVudS1saW5rOmJlZm9yZSxcbiAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1hcmVhcy1vZi1leHBlcnRpc2U6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKTpub3QoLmpzLXNob3ctZGlhbG9nLW1lbnUpIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLW1lbnUtbGluazphZnRlcixcbiAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1hcmVhcy1vZi1leHBlcnRpc2U6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKTpub3QoLmpzLXNob3ctZGlhbG9nLW1lbnUpIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLW1lbnUtbGluayBzcGFuLFxuICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWp1cmlzZGljdGlvbjpub3QoLmpzLXJlZHVjZS1oZWFkZXIpOm5vdCguanMtc2hvdy1kaWFsb2ctbWVudSkgLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIC5oZWFkZXItbWVudS1saW5rOmJlZm9yZSxcbiAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1qdXJpc2RpY3Rpb246bm90KC5qcy1yZWR1Y2UtaGVhZGVyKTpub3QoLmpzLXNob3ctZGlhbG9nLW1lbnUpIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLW1lbnUtbGluazphZnRlcixcbiAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1qdXJpc2RpY3Rpb246bm90KC5qcy1yZWR1Y2UtaGVhZGVyKTpub3QoLmpzLXNob3ctZGlhbG9nLW1lbnUpIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLW1lbnUtbGluayBzcGFuLFxuICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWNvbGxlY3Rpb246bm90KC5qcy1yZWR1Y2UtaGVhZGVyKTpub3QoLmpzLXNob3ctZGlhbG9nLW1lbnUpIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLW1lbnUtbGluazpiZWZvcmUsXG4gIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tY29sbGVjdGlvbjpub3QoLmpzLXJlZHVjZS1oZWFkZXIpOm5vdCguanMtc2hvdy1kaWFsb2ctbWVudSkgLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIC5oZWFkZXItbWVudS1saW5rOmFmdGVyLFxuICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWNvbGxlY3Rpb246bm90KC5qcy1yZWR1Y2UtaGVhZGVyKTpub3QoLmpzLXNob3ctZGlhbG9nLW1lbnUpIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLW1lbnUtbGluayBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5sYW5kaW5nLXBhZ2UtLWRhcms6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKTpub3QoLmpzLXNob3ctZGlhbG9nLW1lbnUpIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLXNlYXJjaC1saW5rLFxuICAucGFnZS1ub2RlLXR5cGUtLXBsYWNlOm5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1zZWFyY2gtbGluayxcbiAgLnBhZ2Utbm9kZS10eXBlLS1wcm9qZWN0Om5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1zZWFyY2gtbGluayxcbiAgLnBhZ2Utbm9kZS10eXBlLS1wZXJzb246bm90KC5qcy1yZWR1Y2UtaGVhZGVyKTpub3QoLmpzLXNob3ctZGlhbG9nLW1lbnUpIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLXNlYXJjaC1saW5rLFxuICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWFyZWFzLW9mLWV4cGVydGlzZTpub3QoLmpzLXJlZHVjZS1oZWFkZXIpOm5vdCguanMtc2hvdy1kaWFsb2ctbWVudSkgLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIC5oZWFkZXItc2VhcmNoLWxpbmssXG4gIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tanVyaXNkaWN0aW9uOm5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1zZWFyY2gtbGluayxcbiAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1jb2xsZWN0aW9uOm5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1zZWFyY2gtbGluayB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAubGFuZGluZy1wYWdlLS1kYXJrOm5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1zZWFyY2gtbGluazphZnRlcixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBsYWNlOm5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1zZWFyY2gtbGluazphZnRlcixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXByb2plY3Q6bm90KC5qcy1yZWR1Y2UtaGVhZGVyKTpub3QoLmpzLXNob3ctZGlhbG9nLW1lbnUpIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLXNlYXJjaC1saW5rOmFmdGVyLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGVyc29uOm5vdCguanMtcmVkdWNlLWhlYWRlcik6bm90KC5qcy1zaG93LWRpYWxvZy1tZW51KSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1zZWFyY2gtbGluazphZnRlcixcbiAgICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWFyZWFzLW9mLWV4cGVydGlzZTpub3QoLmpzLXJlZHVjZS1oZWFkZXIpOm5vdCguanMtc2hvdy1kaWFsb2ctbWVudSkgLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIC5oZWFkZXItc2VhcmNoLWxpbms6YWZ0ZXIsXG4gICAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1qdXJpc2RpY3Rpb246bm90KC5qcy1yZWR1Y2UtaGVhZGVyKTpub3QoLmpzLXNob3ctZGlhbG9nLW1lbnUpIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLXNlYXJjaC1saW5rOmFmdGVyLFxuICAgIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tY29sbGVjdGlvbjpub3QoLmpzLXJlZHVjZS1oZWFkZXIpOm5vdCguanMtc2hvdy1kaWFsb2ctbWVudSkgLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIC5oZWFkZXItc2VhcmNoLWxpbms6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy93LXNlYXJjaC5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH0gfVxuXG4ubGFuZGluZy1wYWdlLS1kYXJrICNiYW5uZXIsXG4ucGFnZS1ub2RlLXR5cGUtLXByb2plY3QgI2Jhbm5lcixcbi5wYWdlLW5vZGUtdHlwZS0tcGxhY2UgI2Jhbm5lcixcbi5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tYXJlYXMtb2YtZXhwZXJ0aXNlICNiYW5uZXIsXG4ucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWp1cmlzZGljdGlvbiAjYmFubmVyLFxuLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1jb2xsZWN0aW9uICNiYW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDYwdmg7IH1cbiAgLmxhbmRpbmctcGFnZS0tZGFyayAjYmFubmVyIC5yZWdpb24tYmFubmVyLFxuICAucGFnZS1ub2RlLXR5cGUtLXByb2plY3QgI2Jhbm5lciAucmVnaW9uLWJhbm5lcixcbiAgLnBhZ2Utbm9kZS10eXBlLS1wbGFjZSAjYmFubmVyIC5yZWdpb24tYmFubmVyLFxuICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWFyZWFzLW9mLWV4cGVydGlzZSAjYmFubmVyIC5yZWdpb24tYmFubmVyLFxuICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWp1cmlzZGljdGlvbiAjYmFubmVyIC5yZWdpb24tYmFubmVyLFxuICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWNvbGxlY3Rpb24gI2Jhbm5lciAucmVnaW9uLWJhbm5lciB7XG4gICAgcGFkZGluZzogOHJlbSAwOyB9XG5cbi5sYW5kaW5nLXBhZ2UtLWRhcmsgI21haW4gI2Jhbm5lcixcbi5wYWdlLW5vZGUtdHlwZS0tcHJvamVjdCAjbWFpbiAjYmFubmVyLFxuLnBhZ2Utbm9kZS10eXBlLS1wbGFjZSAjbWFpbiAjYmFubmVyLFxuLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1hcmVhcy1vZi1leHBlcnRpc2UgI21haW4gI2Jhbm5lcixcbi5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tanVyaXNkaWN0aW9uICNtYWluICNiYW5uZXIsXG4ucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWNvbGxlY3Rpb24gI21haW4gI2Jhbm5lciB7XG4gIHBhZGRpbmctdG9wOiA4cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubGFuZGluZy1wYWdlLS1kYXJrICNtYWluICNiYW5uZXIsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wcm9qZWN0ICNtYWluICNiYW5uZXIsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wbGFjZSAjbWFpbiAjYmFubmVyLFxuICAgIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tYXJlYXMtb2YtZXhwZXJ0aXNlICNtYWluICNiYW5uZXIsXG4gICAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1qdXJpc2RpY3Rpb24gI21haW4gI2Jhbm5lcixcbiAgICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWNvbGxlY3Rpb24gI21haW4gI2Jhbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTJyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYW5kaW5nLXBhZ2UtLWRhcmsucGF0aC1mcm9udHBhZ2UgI2Jhbm5lcixcbiAgLnBhZ2Utbm9kZS10eXBlLS1wcm9qZWN0LnBhdGgtZnJvbnRwYWdlICNiYW5uZXIsXG4gIC5wYWdlLW5vZGUtdHlwZS0tcGxhY2UucGF0aC1mcm9udHBhZ2UgI2Jhbm5lcixcbiAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1hcmVhcy1vZi1leHBlcnRpc2UucGF0aC1mcm9udHBhZ2UgI2Jhbm5lcixcbiAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1qdXJpc2RpY3Rpb24ucGF0aC1mcm9udHBhZ2UgI2Jhbm5lcixcbiAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1jb2xsZWN0aW9uLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDgwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGFuZGluZy1wYWdlLS1kYXJrLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyLFxuICAucGFnZS1ub2RlLXR5cGUtLXByb2plY3QucGF0aC1mcm9udHBhZ2UgI2Jhbm5lciAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgaDIsXG4gIC5wYWdlLW5vZGUtdHlwZS0tcGxhY2UucGF0aC1mcm9udHBhZ2UgI2Jhbm5lciAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgaDIsXG4gIC5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tYXJlYXMtb2YtZXhwZXJ0aXNlLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyLFxuICAucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWp1cmlzZGljdGlvbi5wYXRoLWZyb250cGFnZSAjYmFubmVyIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSBoMixcbiAgLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1jb2xsZWN0aW9uLnBhdGgtZnJvbnRwYWdlICNiYW5uZXIgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyIHtcbiAgICBtYXJnaW46IDVyZW0gMDsgfSB9XG5cbi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBNYWluLCBDb250ZW50IGFuZCBTaWRlYmFyIHJlZ2lvbiBzdHlsaW5nLlxyXG4gKi9cbiNtYWluICNiYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI21haW4gI2Jhbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMThyZW07IH0gfVxuICAjbWFpbiAjYmFubmVyIC5yZWdpb24tYmFubmVyIHtcbiAgICBtYXgtd2lkdGg6IDQ4cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgI21haW4gI2Jhbm5lciAucmVnaW9uLWJhbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogNjdyZW07IH0gfVxuICAgIC5wYWdlLXZpZXctcGFnZSAjbWFpbiAjYmFubmVyIC5yZWdpb24tYmFubmVyLFxuICAgIC5wYWdlLS10eXBlLXNlYXJjaC1wYWdlICNtYWluICNiYW5uZXIgLnJlZ2lvbi1iYW5uZXIsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UgI21haW4gI2Jhbm5lciAucmVnaW9uLWJhbm5lciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDQ4cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wYWdlLXZpZXctcGFnZSAjbWFpbiAjYmFubmVyIC5yZWdpb24tYmFubmVyLFxuICAgICAgICAucGFnZS0tdHlwZS1zZWFyY2gtcGFnZSAjbWFpbiAjYmFubmVyIC5yZWdpb24tYmFubmVyLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtLWxhbmRpbmctcGFnZSAjbWFpbiAjYmFubmVyIC5yZWdpb24tYmFubmVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwcmVtOyB9IH1cbiAgICAucGFnZS0tdHlwZS1zZWFyY2gtcGFnZSAjbWFpbiAjYmFubmVyIC5yZWdpb24tYmFubmVyLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tbGFuZGluZy1wYWdlICNtYWluICNiYW5uZXIgLnJlZ2lvbi1iYW5uZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnBhZ2UtLXR5cGUtc2VhcmNoLXBhZ2UgI21haW4gI2Jhbm5lciAucmVnaW9uLWJhbm5lcixcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UgI21haW4gI2Jhbm5lciAucmVnaW9uLWJhbm5lciB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07IH0gfVxuICAucGFnZS1ub2RlLXR5cGUtLXBlcnNvbiAjbWFpbiAjYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1MTcyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1pbi1oZWlnaHQ6IDM4cmVtOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wZXJzb24gI21haW4gI2Jhbm5lcjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvdGV4dHVyZXMvRmFjdF9GdWxsX0AxeC5qcGdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wZXJzb24gI21haW4gI2Jhbm5lciAucmVnaW9uLWJhbm5lci1wZXJzb24ge1xuICAgICAgbWF4LXdpZHRoOiAxMTNyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9XG5cbiNtYWluIC5jb250ZW50X19uby1zaWRlYmFyIHtcbiAgbWF4LXdpZHRoOiAxMTNyZW07XG4gIHBhZGRpbmc6IDRyZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAjbWFpbiAuY29udGVudF9fbm8tc2lkZWJhciB7XG4gICAgICBwYWRkaW5nOiA4cmVtIDA7IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS0tZmFjdHMgI21haW4gLmNvbnRlbnRfX25vLXNpZGViYXIge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDAgOHJlbTsgfSB9XG4gIC5wYWdlLW5vZGUtdHlwZS0tbGFuZGluZy1wYWdlICNtYWluIC5jb250ZW50X19uby1zaWRlYmFyIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UubGFuZGluZy1wYWdlLS1kYXJrICNtYWluIC5jb250ZW50X19uby1zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmc6IDhyZW0gMDsgfSB9XG4gIC5wYWdlLXZpZXctcGFnZSAjbWFpbiAuY29udGVudF9fbm8tc2lkZWJhciB7XG4gICAgbWF4LXdpZHRoOiAxMzZyZW07XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAucGF0aC1ub2RlICNtYWluIC5jb250ZW50X19uby1zaWRlYmFyLFxuICAucGF0aC10YXhvbm9teSAjbWFpbiAuY29udGVudF9fbm8tc2lkZWJhcixcbiAgLnBhdGgtd2ViZm9ybSAjbWFpbiAuY29udGVudF9fbm8tc2lkZWJhciB7XG4gICAgbWF4LXdpZHRoOiA2N3JlbTsgfVxuICAucGF0aC13ZWJmb3JtICNtYWluIC5jb250ZW50X19uby1zaWRlYmFyIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4jbWFpbiAuY29udGVudF9fb25lLXNpZGViYXIge1xuICBtYXgtd2lkdGg6IDExM3JlbTtcbiAgcGFkZGluZzogNHJlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICNtYWluIC5jb250ZW50X19vbmUtc2lkZWJhciB7XG4gICAgICBwYWRkaW5nOiA4cmVtIDA7IH0gfVxuICAucGFnZS1ub2RlLXR5cGUtLWxhbmRpbmctcGFnZSAjbWFpbiAuY29udGVudF9fb25lLXNpZGViYXIge1xuICAgIHBhZGRpbmc6IDRyZW0gMDsgfVxuICAucGFnZS1ub2RlLXR5cGUtLWxhbmRpbmctcGFnZS5sYW5kaW5nLXBhZ2UtLWRhcmsgI21haW4gLmNvbnRlbnRfX29uZS1zaWRlYmFyIHtcbiAgICBwYWRkaW5nOiA4cmVtIDA7IH1cbiAgLnBhZ2Utdmlldy1wYWdlICNtYWluIC5jb250ZW50X19vbmUtc2lkZWJhciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgI21haW4gLmNvbnRlbnRfX29uZS1zaWRlYmFyICNjb250ZW50LFxuICAgICNtYWluIC5jb250ZW50X19vbmUtc2lkZWJhciAjc2lkZWJhciB7XG4gICAgICBtYXgtd2lkdGg6IDY3cmVtO1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAjbWFpbiAuY29udGVudF9fb25lLXNpZGViYXIgI2NvbnRlbnQgKyAjY29udGVudCxcbiAgICAgICNtYWluIC5jb250ZW50X19vbmUtc2lkZWJhciAjc2lkZWJhciArICNjb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjbWFpbiAuY29udGVudF9fb25lLXNpZGViYXIge1xuICAgICAgcGFkZGluZzogOHJlbSAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgI21haW4gLmNvbnRlbnRfX29uZS1zaWRlYmFyICNjb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA2N3JlbTsgfVxuICAgICAgI21haW4gLmNvbnRlbnRfX29uZS1zaWRlYmFyICNzaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6IDMycmVtO1xuICAgICAgICBtaW4td2lkdGg6IDMycmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogNnJlbTtcbiAgICAgICAgb3JkZXI6IDI7IH1cbiAgICAgICAgI21haW4gLmNvbnRlbnRfX29uZS1zaWRlYmFyICNzaWRlYmFyIC5yZWdpb24tc2lkZWJhciA+ICoge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIC5wYWdlLS10eXBlLXNlYXJjaC1wYWdlICNtYWluIC5jb250ZW50X19vbmUtc2lkZWJhciB7XG4gICAgbWF4LXdpZHRoOiAxMzZyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGUyZGI7XG4gICAgcGFkZGluZy10b3A6IDRyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucGFnZS0tdHlwZS1zZWFyY2gtcGFnZSAjbWFpbiAuY29udGVudF9fb25lLXNpZGViYXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTsgfVxuICAgICAgICAucGFnZS0tdHlwZS1zZWFyY2gtcGFnZSAjbWFpbiAuY29udGVudF9fb25lLXNpZGViYXIgI2NvbnRlbnQge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5wYWdlLS10eXBlLXNlYXJjaC1wYWdlICNtYWluIC5jb250ZW50X19vbmUtc2lkZWJhciAjc2lkZWJhciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cmVtO1xuICAgICAgICAgIG9yZGVyOiAwOyB9IH1cblxuI2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI3NpZGViYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICNzaWRlYmFyIHtcbiAgICAgIG1hcmdpbi10b3A6IDZyZW07IH0gfVxuICAjc2lkZWJhciAuYmxvY2sge1xuICAgIG1hcmdpbjogNnJlbSAwOyB9XG5cbi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBIZWFkZXIgcmVnaW9uIHN0eWxpbmcuXHJcbiAqL1xuI2hlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDExMTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zOyB9XG4gIC5qcy1yZWR1Y2UtaGVhZGVyICNoZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5qcy1zaG93LWRpYWxvZy1tZW51ICNoZWFkZXIge1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMHZoOyB9IH1cbiAgI2hlYWRlciAucmVnaW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycmVtIDMuNXJlbSAycmVtIDNyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAjaGVhZGVyIC5yZWdpb24ge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDQuNXJlbSAzcmVtIDNyZW07IH0gfVxuICAgIC5qcy1yZWR1Y2UtaGVhZGVyICNoZWFkZXIgLnJlZ2lvbiB7XG4gICAgICBwYWRkaW5nOiAyLjVyZW0gMi4yNXJlbSAyLjVyZW0gMS41cmVtO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTEwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNoZWFkZXIgLnJlZ2lvbiBuYXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICNoZWFkZXIgLnJlZ2lvbiBuYXYge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAuanMtc2hvdy1kaWFsb2ctbWVudSAjaGVhZGVyIC5yZWdpb24gbmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvcmRlcjogMjsgfSB9XG4gICNoZWFkZXIgLmJsb2NrLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5qcy1zaG93LWRpYWxvZy1zZWFyY2ggI2hlYWRlciAuYmxvY2stc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNS4zcmVtIDZyZW07XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAgICAgLmpzLXNob3ctZGlhbG9nLXNlYXJjaCAjaGVhZGVyIC5ibG9jay1zZWFyY2ggI2hlYWRlci1zZWFyY2gtYmxvY2sge1xuICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAgICAgLmpzLXNob3ctZGlhbG9nLXNlYXJjaCAjaGVhZGVyIC5ibG9jay1zZWFyY2ggI2hlYWRlci1zZWFyY2gtYmxvY2sgZm9ybSB7XG4gICAgICAgICAgICBmbGV4OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuanMtc2hvdy1kaWFsb2ctbWVudSAjaGVhZGVyIC5ibG9jay1zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9yZGVyOiAyOyB9IH1cbiAgICAjaGVhZGVyIC5ibG9jay1zZWFyY2ggZm9ybSB7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAjaGVhZGVyIC5ibG9jay1zZWFyY2ggZm9ybSB7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogODQwcHg7IH0gfVxuICAgICAgI2hlYWRlciAuYmxvY2stc2VhcmNoIGZvcm0gLmZvcm1fX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICNoZWFkZXIgLmJsb2NrLXNlYXJjaCBmb3JtIC5mb3JtLWl0ZW0tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAycmVtKSA1MCU7XG4gICAgICAgICAgcGFkZGluZzogMnJlbSA1cmVtIDJyZW0gMnJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgI2hlYWRlciAuYmxvY2stc2VhcmNoIC5jbG9zZS1zZWFyY2gtbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgICAgICAgcmlnaHQ6IDQuNXJlbTsgfVxuICAgICAgICAjaGVhZGVyIC5ibG9jay1zZWFyY2ggLmNsb3NlLXNlYXJjaC1saW5rIHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZDRjNGE7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgICAgICNoZWFkZXIgLmJsb2NrLXNlYXJjaCAuY2xvc2Utc2VhcmNoLWxpbmsgc3BhbiArIHNwYW4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfSB9XG5cbi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBGb290ZXIgcmVnaW9uIHN0eWxpbmcuXHJcbiAqL1xuI2Zvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzMzk2MTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgI2Zvb3RlciAucmVnaW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlLWxvbmcge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAycmVtIDA7IH1cblxuLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4ubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgbWFyZ2luOiA0cmVtIGF1dG87IH1cbiAgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGUyZGI7IH1cblxuLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50ID4gaDMsIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaS5ub2RlX19jb250ZW50ID4gYSwgbmF2Lm1lbnUtLXRlcm1zIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpLm5vZGVfX2NvbnRlbnQgPiBhLCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpLm5vZGVfX2NvbnRlbnQgPiBhLCBuYXYubWVudS0tYnVpbGRpbmdzIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpLm5vZGVfX2NvbnRlbnQgPiBhLCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGVfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtbmFtZSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50ID4gLmZpZWxkLS1uYW1lLW5hbWUsXG4gIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCA+IGRpdiB7XG4gICAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgICAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgPiBoMy5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSwgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpLm5vZGVfX2NvbnRlbnQgPiBhLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlLCBuYXYubWVudS0tdGVybXMgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHVsLm1lbnUubWVudS0tdG9wID4gbGkubm9kZV9fY29udGVudCA+IGEuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UsIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkubm9kZV9fY29udGVudCA+IGEuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UsIG5hdi5tZW51LS1idWlsZGluZ3MgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHVsLm1lbnUubWVudS0tdG9wID4gbGkubm9kZV9fY29udGVudCA+IGEuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UsIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZV9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZS5maWVsZC0tbmFtZS1uYW1lLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UuZmllbGQtLW5hbWUtbmFtZSxcbiAgICAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgPiBkaXYuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlci5qcy1ob3ZlciBoMy5ub2RlLXRpdGxlIGEsIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlci5qcy1ob3ZlciBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSBhLCBuYXYubWVudS0tdGVybXMgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLmpzLWhvdmVyIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYSwgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLmpzLWhvdmVyIG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSBhLCBuYXYubWVudS0tYnVpbGRpbmdzIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlci5qcy1ob3ZlciB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlIGEsIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlci5qcy1ob3ZlciAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIGEsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlci5qcy1ob3ZlciAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIGEge1xuICAgIGNvbG9yOiAjYjk0YzM5OyB9XG5cbi5zZWFyY2gtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2hfX2NvbnRlbnQsXG4uc2VhcmNoLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAudGF4b25vbXktdGVybV9fY29udGVudCxcbi5zZWFyY2gtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5ub2RlX19jb250ZW50LFxuLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2hfX2NvbnRlbnQsXG4udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnRheG9ub215LXRlcm1fX2NvbnRlbnQsXG4udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLm5vZGVfX2NvbnRlbnQsXG4ubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaF9fY29udGVudCxcbi5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAudGF4b25vbXktdGVybV9fY29udGVudCxcbi5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAubm9kZV9fY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgIC5zZWFyY2gtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2hfX2NvbnRlbnQsXG4gICAgLnNlYXJjaC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnRheG9ub215LXRlcm1fX2NvbnRlbnQsXG4gICAgLnNlYXJjaC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLm5vZGVfX2NvbnRlbnQsXG4gICAgLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2hfX2NvbnRlbnQsXG4gICAgLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC50YXhvbm9teS10ZXJtX19jb250ZW50LFxuICAgIC50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAubm9kZV9fY29udGVudCxcbiAgICAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaF9fY29udGVudCxcbiAgICAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnRheG9ub215LXRlcm1fX2NvbnRlbnQsXG4gICAgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5ub2RlX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5zZWFyY2gtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2hfX2NvbnRlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLWZlYXR1cmVkLWltYWdlLFxuICAgICAgLnNlYXJjaC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UsXG4gICAgICAuc2VhcmNoLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAudGF4b25vbXktdGVybV9fY29udGVudCAudmlld3MtZmllbGQtZmllbGQtZmVhdHVyZWQtaW1hZ2UsXG4gICAgICAuc2VhcmNoLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAudGF4b25vbXktdGVybV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UsXG4gICAgICAuc2VhcmNoLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAubm9kZV9fY29udGVudCAudmlld3MtZmllbGQtZmllbGQtZmVhdHVyZWQtaW1hZ2UsXG4gICAgICAuc2VhcmNoLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UsXG4gICAgICAudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaF9fY29udGVudCAudmlld3MtZmllbGQtZmllbGQtZmVhdHVyZWQtaW1hZ2UsXG4gICAgICAudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UsXG4gICAgICAudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnRheG9ub215LXRlcm1fX2NvbnRlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLWZlYXR1cmVkLWltYWdlLFxuICAgICAgLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC50YXhvbm9teS10ZXJtX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSxcbiAgICAgIC50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAubm9kZV9fY29udGVudCAudmlld3MtZmllbGQtZmllbGQtZmVhdHVyZWQtaW1hZ2UsXG4gICAgICAudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlLFxuICAgICAgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2hfX2NvbnRlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLWZlYXR1cmVkLWltYWdlLFxuICAgICAgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2hfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlLFxuICAgICAgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC50YXhvbm9teS10ZXJtX19jb250ZW50IC52aWV3cy1maWVsZC1maWVsZC1mZWF0dXJlZC1pbWFnZSxcbiAgICAgIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAudGF4b25vbXktdGVybV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UsXG4gICAgICAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLm5vZGVfX2NvbnRlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLWZlYXR1cmVkLWltYWdlLFxuICAgICAgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSB7XG4gICAgICAgIG1pbi13aWR0aDogMjByZW07XG4gICAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9IH1cbiAgLnNlYXJjaC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaF9fY29udGVudCAuZ3JvdXAtY29udGVudCA+IC5maWVsZCwgLnNlYXJjaC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS10aXRsZSxcbiAgLnNlYXJjaC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnRheG9ub215LXRlcm1fX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgPiAuZmllbGQsXG4gIC5zZWFyY2gtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC50YXhvbm9teS10ZXJtX19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlLFxuICAuc2VhcmNoLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAubm9kZV9fY29udGVudCAuZ3JvdXAtY29udGVudCA+IC5maWVsZCxcbiAgLnNlYXJjaC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUtdGl0bGUsXG4gIC50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuc2VhcmNoX19jb250ZW50IC5ncm91cC1jb250ZW50ID4gLmZpZWxkLFxuICAudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS10aXRsZSxcbiAgLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC50YXhvbm9teS10ZXJtX19jb250ZW50IC5ncm91cC1jb250ZW50ID4gLmZpZWxkLFxuICAudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnRheG9ub215LXRlcm1fX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUtdGl0bGUsXG4gIC50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAubm9kZV9fY29udGVudCAuZ3JvdXAtY29udGVudCA+IC5maWVsZCxcbiAgLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5ub2RlX19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlLFxuICAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaF9fY29udGVudCAuZ3JvdXAtY29udGVudCA+IC5maWVsZCxcbiAgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2hfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUtdGl0bGUsXG4gIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAudGF4b25vbXktdGVybV9fY29udGVudCAuZ3JvdXAtY29udGVudCA+IC5maWVsZCxcbiAgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC50YXhvbm9teS10ZXJtX19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlLFxuICAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgPiAuZmllbGQsXG4gIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAubm9kZV9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMS42cmVtOyB9XG4gICAgLnNlYXJjaC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaF9fY29udGVudCAuZ3JvdXAtY29udGVudCA+IC5maWVsZDpsYXN0LWNoaWxkLCAuc2VhcmNoLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuc2VhcmNoX19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlOmxhc3QtY2hpbGQsXG4gICAgLnNlYXJjaC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnRheG9ub215LXRlcm1fX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgPiAuZmllbGQ6bGFzdC1jaGlsZCxcbiAgICAuc2VhcmNoLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAudGF4b25vbXktdGVybV9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS10aXRsZTpsYXN0LWNoaWxkLFxuICAgIC5zZWFyY2gtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5ub2RlX19jb250ZW50IC5ncm91cC1jb250ZW50ID4gLmZpZWxkOmxhc3QtY2hpbGQsXG4gICAgLnNlYXJjaC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUtdGl0bGU6bGFzdC1jaGlsZCxcbiAgICAudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaF9fY29udGVudCAuZ3JvdXAtY29udGVudCA+IC5maWVsZDpsYXN0LWNoaWxkLFxuICAgIC50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuc2VhcmNoX19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlOmxhc3QtY2hpbGQsXG4gICAgLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC50YXhvbm9teS10ZXJtX19jb250ZW50IC5ncm91cC1jb250ZW50ID4gLmZpZWxkOmxhc3QtY2hpbGQsXG4gICAgLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC50YXhvbm9teS10ZXJtX19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlOmxhc3QtY2hpbGQsXG4gICAgLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5ub2RlX19jb250ZW50IC5ncm91cC1jb250ZW50ID4gLmZpZWxkOmxhc3QtY2hpbGQsXG4gICAgLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5ub2RlX19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlOmxhc3QtY2hpbGQsXG4gICAgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2hfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgPiAuZmllbGQ6bGFzdC1jaGlsZCxcbiAgICAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS10aXRsZTpsYXN0LWNoaWxkLFxuICAgIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAudGF4b25vbXktdGVybV9fY29udGVudCAuZ3JvdXAtY29udGVudCA+IC5maWVsZDpsYXN0LWNoaWxkLFxuICAgIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAudGF4b25vbXktdGVybV9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS10aXRsZTpsYXN0LWNoaWxkLFxuICAgIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAubm9kZV9fY29udGVudCAuZ3JvdXAtY29udGVudCA+IC5maWVsZDpsYXN0LWNoaWxkLFxuICAgIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAubm9kZV9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS10aXRsZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNlYXJjaC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaF9fY29udGVudCAudmlld3MtZmllbGQtZmllbGQtZmVhdHVyZWQtaW1hZ2UsXG4gIC5zZWFyY2gtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2hfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlLFxuICAuc2VhcmNoLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAudGF4b25vbXktdGVybV9fY29udGVudCAudmlld3MtZmllbGQtZmllbGQtZmVhdHVyZWQtaW1hZ2UsXG4gIC5zZWFyY2gtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC50YXhvbm9teS10ZXJtX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSxcbiAgLnNlYXJjaC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLm5vZGVfX2NvbnRlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLWZlYXR1cmVkLWltYWdlLFxuICAuc2VhcmNoLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UsXG4gIC50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuc2VhcmNoX19jb250ZW50IC52aWV3cy1maWVsZC1maWVsZC1mZWF0dXJlZC1pbWFnZSxcbiAgLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2hfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlLFxuICAudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnRheG9ub215LXRlcm1fX2NvbnRlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLWZlYXR1cmVkLWltYWdlLFxuICAudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnRheG9ub215LXRlcm1fX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlLFxuICAudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLm5vZGVfX2NvbnRlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLWZlYXR1cmVkLWltYWdlLFxuICAudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlLFxuICAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaF9fY29udGVudCAudmlld3MtZmllbGQtZmllbGQtZmVhdHVyZWQtaW1hZ2UsXG4gIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuc2VhcmNoX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSxcbiAgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC50YXhvbm9teS10ZXJtX19jb250ZW50IC52aWV3cy1maWVsZC1maWVsZC1mZWF0dXJlZC1pbWFnZSxcbiAgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC50YXhvbm9teS10ZXJtX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSxcbiAgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5ub2RlX19jb250ZW50IC52aWV3cy1maWVsZC1maWVsZC1mZWF0dXJlZC1pbWFnZSxcbiAgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG4gIC5zZWFyY2gtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2hfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlLWxvbmcsXG4gIC5zZWFyY2gtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC50YXhvbm9teS10ZXJtX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZS1sb25nLFxuICAuc2VhcmNoLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUtbG9uZyxcbiAgLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2hfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlLWxvbmcsXG4gIC50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAudGF4b25vbXktdGVybV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUtbG9uZyxcbiAgLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZS1sb25nLFxuICAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUtbG9uZyxcbiAgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC50YXhvbm9teS10ZXJtX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZS1sb25nLFxuICAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlLWxvbmcge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5zZWFyY2gtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2hfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXR1cyAuZmllbGRfX2l0ZW1zLFxuICAuc2VhcmNoLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAudGF4b25vbXktdGVybV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtc3RhdHVzIC5maWVsZF9faXRlbXMsXG4gIC5zZWFyY2gtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1zdGF0dXMgLmZpZWxkX19pdGVtcyxcbiAgLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2hfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXR1cyAuZmllbGRfX2l0ZW1zLFxuICAudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnRheG9ub215LXRlcm1fX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXR1cyAuZmllbGRfX2l0ZW1zLFxuICAudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXR1cyAuZmllbGRfX2l0ZW1zLFxuICAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtc3RhdHVzIC5maWVsZF9faXRlbXMsXG4gIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAudGF4b25vbXktdGVybV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtc3RhdHVzIC5maWVsZF9faXRlbXMsXG4gIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtc3RhdHVzIC5maWVsZF9faXRlbXMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgLnNlYXJjaC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaF9fY29udGVudCAudHlwZSxcbiAgLnNlYXJjaC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLFxuICAuc2VhcmNoLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAudGF4b25vbXktdGVybV9fY29udGVudCAudHlwZSxcbiAgLnNlYXJjaC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnRheG9ub215LXRlcm1fX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSxcbiAgLnNlYXJjaC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLm5vZGVfX2NvbnRlbnQgLnR5cGUsXG4gIC5zZWFyY2gtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsXG4gIC50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuc2VhcmNoX19jb250ZW50IC50eXBlLFxuICAudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLFxuICAudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnRheG9ub215LXRlcm1fX2NvbnRlbnQgLnR5cGUsXG4gIC50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAudGF4b25vbXktdGVybV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLFxuICAudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLm5vZGVfX2NvbnRlbnQgLnR5cGUsXG4gIC50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLFxuICAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaF9fY29udGVudCAudHlwZSxcbiAgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2hfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSxcbiAgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC50YXhvbm9teS10ZXJtX19jb250ZW50IC50eXBlLFxuICAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnRheG9ub215LXRlcm1fX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSxcbiAgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5ub2RlX19jb250ZW50IC50eXBlLFxuICAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH1cblxuLm9yaWdpbmFsLWRhdGUtZmllbGQgcCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5vcmlnaW5hbC1kYXRlLWZpZWxkIHAgdGltZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLWJhbm5lciA+IC5ub2RlX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtYmFubmVyID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQge1xuICAgICAgbWluLXdpZHRoOiA0MDBweDtcbiAgICAgIHdpZHRoOiA0NnJlbTtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMDsgfVxuICAgICAgLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLWJhbm5lciA+IC5ub2RlX19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIHtcbiAgICAgIG1heC13aWR0aDogNTVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogNnJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLWJhbm5lciA+IC5ub2RlX19jb250ZW50IC5ncm91cC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgICBtYXgtd2lkdGg6IDQ4cmVtO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtYmFubmVyID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgPiAubm9kZV9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtYmFubmVyID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlIHtcbiAgb3BhY2l0eTogMC43OyB9XG5cbi5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtYmFubmVyID4gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW5vdGFibGUtcHJvamVjdHMgLmZpZWxkX19pdGVtcyB7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICBtYXJnaW46IDA7IH1cbiAgLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgPiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbm90YWJsZS1wcm9qZWN0cyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgPiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVsYXRpb24tb2JqZWN0ID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtZGV0YWlscyB7XG4gIG1hcmdpbi10b3A6IDZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLWJhbm5lciA+IC5ub2RlX19jb250ZW50IC5ncm91cC1kZXRhaWxzID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMHB4KTsgfVxuICAubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLWJhbm5lciA+IC5ub2RlX19jb250ZW50IC5ncm91cC1kZXRhaWxzOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwcHgpOyB9XG4gIC5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtYmFubmVyID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWRldGFpbHMgLmdyb3VwLWxlZnQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMuNXJlbSk7IH1cbiAgLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtZGV0YWlscyAuZ3JvdXAtbGVmdCxcbiAgLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtZGV0YWlscyAuZ3JvdXAtcmlnaHQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTsgfVxuICAubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLWJhbm5lciA+IC5ub2RlX19jb250ZW50IC5ncm91cC1kZXRhaWxzIC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtc25pcHBldC5qcy1ob3ZlciBoMy5ub2RlLXRpdGxlIGEsIC5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtYmFubmVyID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWRldGFpbHMgLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0LmpzLWhvdmVyIG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlIGEsIG5hdi5tZW51LS10ZXJtcyAubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLWJhbm5lciA+IC5ub2RlX19jb250ZW50IC5ncm91cC1kZXRhaWxzIC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtc25pcHBldC5qcy1ob3ZlciB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlIGEsIC5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtYmFubmVyID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWRldGFpbHMgLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0LmpzLWhvdmVyIG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSBhLCBuYXYubWVudS0tYnVpbGRpbmdzIC5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtYmFubmVyID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWRldGFpbHMgLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0LmpzLWhvdmVyIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYSwgLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtZGV0YWlscyAubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQuanMtaG92ZXIgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZSBhLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLWJhbm5lciA+IC5ub2RlX19jb250ZW50IC5ncm91cC1kZXRhaWxzIC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtc25pcHBldC5qcy1ob3ZlciAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtc25pcHBldCB7XG4gIGJhY2tncm91bmQ6ICMxMzM5NjEgdXJsKFwiLi4vLi4vaW1hZ2VzL3RleHR1cmVzL0ZhY3RfRnVsbF9AMXguanBnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtc25pcHBldCAubm9kZV9fY29udGVudCB7XG4gICAgcGFkZGluZzogNHJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAzMHJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgLm5vZGVfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDM1cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAgM3JlbTsgfVxuICAgICAgICAubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgLm5vZGVfX2NvbnRlbnQgaDMubm9kZS10aXRsZSwgLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IC5ub2RlX19jb250ZW50IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlLCBuYXYubWVudS0tdGVybXMgLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IC5ub2RlX19jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUsIC5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtc25pcHBldCAubm9kZV9fY29udGVudCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUsIG5hdi5tZW51LS1idWlsZGluZ3MgLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IC5ub2RlX19jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUsIC5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtc25pcHBldCAubm9kZV9fY29udGVudCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZSB7XG4gICAgICAgICAgd2lkdGg6IDE1cmVtO1xuICAgICAgICAgIGZsZXg6IGF1dG87IH0gfVxuICAgIC5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtc25pcHBldCAubm9kZV9fY29udGVudCBoMy5ub2RlLXRpdGxlLCAubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgLm5vZGVfX2NvbnRlbnQgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUsIG5hdi5tZW51LS10ZXJtcyAubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgLm5vZGVfX2NvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSwgLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IC5ub2RlX19jb250ZW50IG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgLm5vZGVfX2NvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSwgLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IC5ub2RlX19jb250ZW50IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtc25pcHBldCAubm9kZV9fY29udGVudCAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTlweCkge1xuICAgICAgICAubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgLm5vZGVfX2NvbnRlbnQgaDMubm9kZS10aXRsZSwgLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IC5ub2RlX19jb250ZW50IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlLCBuYXYubWVudS0tdGVybXMgLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IC5ub2RlX19jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUsIC5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtc25pcHBldCAubm9kZV9fY29udGVudCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUsIG5hdi5tZW51LS1idWlsZGluZ3MgLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IC5ub2RlX19jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUsIC5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtc25pcHBldCAubm9kZV9fY29udGVudCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgIC5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtc25pcHBldCAubm9kZV9fY29udGVudCBoMy5ub2RlLXRpdGxlIGEsIC5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtc25pcHBldCAubm9kZV9fY29udGVudCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSBhLCBuYXYubWVudS0tdGVybXMgLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IC5ub2RlX19jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYSwgLm5vZGUtLXR5cGUtcGVyc29uLm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IC5ub2RlX19jb250ZW50IG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSBhLCBuYXYubWVudS0tYnVpbGRpbmdzIC5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtc25pcHBldCAubm9kZV9fY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlIGEsIC5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtc25pcHBldCAubm9kZV9fY29udGVudCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIGEsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtc25pcHBldCAubm9kZV9fY29udGVudCAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgLm5vZGVfX2NvbnRlbnQgaDMubm9kZS10aXRsZSBhOmFmdGVyLCAubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgLm5vZGVfX2NvbnRlbnQgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYTphZnRlciwgbmF2Lm1lbnUtLXRlcm1zIC5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtc25pcHBldCAubm9kZV9fY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlIGE6YWZ0ZXIsIC5ub2RlLS10eXBlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtc25pcHBldCAubm9kZV9fY29udGVudCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYTphZnRlciwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgLm5vZGVfX2NvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSBhOmFmdGVyLCAubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgLm5vZGVfX2NvbnRlbnQgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZSBhOmFmdGVyLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS0tdHlwZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZSBhOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJzsgfVxuXG4ubm9kZS0tdHlwZS1wbGFjZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLm5vZGUtLXR5cGUtcGxhY2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCA+IGgzLCAubm9kZS0tdHlwZS1wbGFjZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpLm5vZGVfX2NvbnRlbnQgPiBhLCBuYXYubWVudS0tdGVybXMgLm5vZGUtLXR5cGUtcGxhY2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpLm5vZGVfX2NvbnRlbnQgPiBhLCAubm9kZS0tdHlwZS1wbGFjZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaS5ub2RlX19jb250ZW50ID4gYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAubm9kZS0tdHlwZS1wbGFjZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHVsLm1lbnUubWVudS0tdG9wID4gbGkubm9kZV9fY29udGVudCA+IGEsIC5ub2RlLS10eXBlLXBsYWNlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGVfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtbmFtZSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGUtLXR5cGUtcGxhY2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCA+IC5maWVsZC0tbmFtZS1uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5ub2RlLS10eXBlLXBsYWNlLm5vZGUtLXZpZXctbW9kZS1zaWRlYmFyIHtcbiAgcGFkZGluZzogMCAzcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubm9kZS0tdHlwZS1wbGFjZS5ub2RlLS12aWV3LW1vZGUtc2lkZWJhciB7XG4gICAgICBwYWRkaW5nOiAwIDVyZW07IH0gfVxuICAubm9kZS0tdHlwZS1wbGFjZS5ub2RlLS12aWV3LW1vZGUtc2lkZWJhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTRlMmRiO1xuICAgIGJvcmRlci13aWR0aDogNnB4OyB9XG5cbi5ub2RlLS10eXBlLXBsYWNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTJkYjsgfVxuXG4ubm9kZS0tdHlwZS1wbGFjZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbnRlbnRfX25vLXNpZGViYXIgLmJrb3V0LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogYXV0byBjYWxjKDUwJSAtIDUwdncpIDRyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29udGVudF9fb25lLXNpZGViYXIgLmJrb3V0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiBhdXRvIGNhbGMoNTAlIC0gNTB2dykgNHJlbTsgfVxuICAgIC5jb250ZW50X19vbmUtc2lkZWJhciAuYmtvdXQtY29udGFpbmVyID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAuY29udGVudF9fb25lLXNpZGViYXIgLmJrb3V0LWNvbnRhaW5lciA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2cmVtKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNvbnRlbnRfX29uZS1zaWRlYmFyIC5ia291dC1jb250YWluZXIgPiBkaXYge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOHJlbSk7XG4gICAgICAgIG1heC13aWR0aDogMTM2cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29udGVudF9fb25lLXNpZGViYXIgLmJrb3V0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIC02cmVtIDRyZW07IH0gfVxuXG4ubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmdyb3VwLWRldGFpbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJlZmViO1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ncm91cC1kZXRhaWxzIC5ncm91cC1pbWFnZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ncm91cC1kZXRhaWxzIC5ncm91cC1iYXNpY3Mge1xuICAgIG1pbi13aWR0aDogMzJyZW07XG4gICAgcGFkZGluZzogNXJlbTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmdyb3VwLWRldGFpbHMge1xuICAgICAgZmxleC13cmFwOiB1bnNldDsgfVxuICAgICAgLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ncm91cC1kZXRhaWxzIC5ncm91cC1iYXNpY3Mge1xuICAgICAgICBmbGV4LWJhc2lzOiB1bnNldDsgfSB9XG4gIC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZ3JvdXAtZGV0YWlscyBhIHtcbiAgICBjb2xvcjogIzRkNGM0YTsgfVxuXG4ubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmdyb3VwLWJhc2ljcyB7XG4gIHBhZGRpbmc6IDNyZW07IH1cblxuLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZS1jb21wb3NpdGUsXG4ubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIHtcbiAgcGFkZGluZzogM3JlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL3RleHR1cmVzL0J1aWxkaW5nc19NYXNvbnJ5X0Nyb3BwZWRfQDF4LmpwZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZS1jb21wb3NpdGUsXG4gICAgLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXg6IGF1dG87IH0gfVxuICAubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLWNvbXBvc2l0ZSBkaXYsXG4gIC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgZGl2IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtY29tcG9zaXRlICsgLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZS1jb21wb3NpdGUsIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZS1jb21wb3NpdGUgK1xuICAubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtY29tcG9zaXRlIC5maWVsZF9faXRlbSxcbiAgLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSAuZmllbGRfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIC5maWVsZF9faXRlbTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvem9vbS5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnJlbTtcbiAgcmlnaHQ6IDJyZW07XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtY29tcG9zaXRlICsgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIHtcbiAgcGFkZGluZzogM3JlbSAzcmVtIDNyZW0gMDsgfVxuXG4ubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLWNvbXBvc2l0ZSB7XG4gIHBhZGRpbmc6IDNyZW0gMCAzcmVtIDNyZW07IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLWNvbXBvc2l0ZSArIC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtZ2FsbGVyeSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtY29tcG9zaXRlLCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtY29tcG9zaXRlICtcbi5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtZ2FsbGVyeSAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtZ2FsbGVyeSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtY29tcG9zaXRlIC5maWVsZF9faXRlbSxcbi5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtZ2FsbGVyeSAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgLmZpZWxkX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtZ2FsbGVyeSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtY29tcG9zaXRlIC5maWVsZF9faXRlbTphZnRlcixcbiAgLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS1nYWxsZXJ5IC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSAuZmllbGRfX2l0ZW06YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvem9vbS5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMnJlbTtcbiAgICByaWdodDogMnJlbTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCA+IGgzLCAubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLXRlYXNlciBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaS5ub2RlX19jb250ZW50ID4gYSwgbmF2Lm1lbnUtLXRlcm1zIC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHVsLm1lbnUubWVudS0tdG9wID4gbGkubm9kZV9fY29udGVudCA+IGEsIC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaS5ub2RlX19jb250ZW50ID4gYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLXRlYXNlciB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpLm5vZGVfX2NvbnRlbnQgPiBhLCAubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZV9fY29udGVudCA+IC5maWVsZC0tbmFtZS1uYW1lLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCA+IC5maWVsZC0tbmFtZS1uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtc25pcHBldCAubm9kZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSB7XG4gIHdpZHRoOiA4MHB4O1xuICBtaW4td2lkdGg6IDgwcHg7XG4gIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IGgzLm5vZGUtdGl0bGUsIC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtc25pcHBldCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSwgbmF2Lm1lbnUtLXRlcm1zIC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtc25pcHBldCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlLCAubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlLCBuYXYubWVudS0tYnVpbGRpbmdzIC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtc25pcHBldCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlLCAubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luOiAwOyB9XG4gIC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtc25pcHBldCBoMy5ub2RlLXRpdGxlIGEsIC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtc25pcHBldCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSBhLCBuYXYubWVudS0tdGVybXMgLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYSwgLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSBhLCBuYXYubWVudS0tYnVpbGRpbmdzIC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtc25pcHBldCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlIGEsIC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtc25pcHBldCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIGEsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtc25pcHBldCAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtZ2FsbGVyeSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtY29tcG9zaXRlICsgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLWdhbGxlcnkgLmdyb3VwLWRldGFpbHMge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luOiA0cmVtIDAgMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS1nYWxsZXJ5IC5ncm91cC1kZXRhaWxzIHtcbiAgICAgIG1hcmdpbjogNHJlbSA0cmVtIDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS1nYWxsZXJ5IC5ncm91cC1kZXRhaWxzIHtcbiAgICAgIG1hcmdpbjogNHJlbSAxMHJlbSAwOyB9IH1cblxuLm5vZGUtLXR5cGUtZmFjdHMgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC5ub2RlLS10eXBlLWZhY3RzIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlMmRiO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm5vZGUtLXR5cGUtZmFjdHMgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpob3ZlciwgLm5vZGUtLXR5cGUtZmFjdHMgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpmb2N1cywgLm5vZGUtLXR5cGUtZmFjdHMgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYS5qcy1mb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I5NGMzOTsgfVxuXG4ubm9kZS0tdHlwZS1mYWN0cy5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgYmFja2dyb3VuZDogIzEzMzk2MSB1cmwoXCIuLi8uLi9pbWFnZXMvdGV4dHVyZXMvRmFjdF9Dcm9wcGVkX0AxeC5qcGdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm5vZGUtLXR5cGUtZmFjdHMubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgICBwYWRkaW5nOiA0cmVtIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgIC5ub2RlLS10eXBlLWZhY3RzLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA4cmVtIDA7XG4gICAgICAgIG1heC13aWR0aDogNjByZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ub2RlLS10eXBlLWZhY3RzLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDkwcmVtOyB9IH1cbiAgICAubm9kZS0tdHlwZS1mYWN0cy5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IGEge1xuICAgICAgY29sb3I6ICM1Y2I3ZTc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5ub2RlLS10eXBlLWZhY3RzLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgYTpob3ZlciwgLm5vZGUtLXR5cGUtZmFjdHMubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCBhOmZvY3VzLCAubm9kZS0tdHlwZS1mYWN0cy5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IGEuanMtZm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5ub2RlLS10eXBlLWZhY3RzLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgcC5sYXJnZSB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyOyB9XG4gICAgLm5vZGUtLXR5cGUtZmFjdHMubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAgIC5ub2RlLS10eXBlLWZhY3RzLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpob3ZlciwgLm5vZGUtLXR5cGUtZmFjdHMubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmZvY3VzLCAubm9kZS0tdHlwZS1mYWN0cy5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEuanMtZm9jdXMge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyB9XG5cbi5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87IH1cblxuLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSB7XG4gIG1hcmdpbjogNHJlbSBhdXRvOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHk6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlMmRiOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS0tYWRtaW4taW5zdHJ1Y3Rpb25zICNtYWluIC5jb250ZW50X19uby1zaWRlYmFyLCAucGFnZS1ub2RlLXR5cGUtLWFkbWluLWluc3RydWN0aW9uICNtYWluIC5jb250ZW50X19uby1zaWRlYmFyIHtcbiAgbWF4LXdpZHRoOiAxMDByZW07IH1cblxuLmNrZWRpdG9yLWFjY29yZGlvbi1jb250YWluZXIgPiBkbCB7XG4gIGJvcmRlci1jb2xvcjogIzRkNGM0YTsgfVxuICAuY2tlZGl0b3ItYWNjb3JkaW9uLWNvbnRhaW5lciA+IGRsIGR0ID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGM0YTtcbiAgICBib3JkZXItY29sb3I6ICM0ZDRjNGE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0OyB9XG4gICAgLmNrZWRpdG9yLWFjY29yZGlvbi1jb250YWluZXIgPiBkbCBkdCA+IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MDsgfVxuICAuY2tlZGl0b3ItYWNjb3JkaW9uLWNvbnRhaW5lciA+IGRsIGR0LmFjdGl2ZSA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZDRjNGE7IH1cblxuLm5vZGUtLXR5cGUtcHJvamVjdC5ub2RlLS12aWV3LW1vZGUtc2lkZWJhciB7XG4gIHBhZGRpbmc6IDAgM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm5vZGUtLXR5cGUtcHJvamVjdC5ub2RlLS12aWV3LW1vZGUtc2lkZWJhciB7XG4gICAgICBwYWRkaW5nOiAwIDVyZW07IH0gfVxuICAubm9kZS0tdHlwZS1wcm9qZWN0Lm5vZGUtLXZpZXctbW9kZS1zaWRlYmFyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNGUyZGI7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7IH1cbiAgLm5vZGUtLXR5cGUtcHJvamVjdC5ub2RlLS12aWV3LW1vZGUtc2lkZWJhciAuZ3JvdXAtY29udGFjdCA+IC5maWVsZF9fbGFiZWwgKyAuZmllbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLm5vZGUtLXR5cGUtcHJvamVjdC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLm5vZGUtLXR5cGUtcHJvamVjdC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGUyZGI7IH1cblxuLm5vZGUtLXR5cGUtdXNlci1hbGVydC5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6ICNmMmVmZWIgdXJsKFwiLi4vLi4vaW1hZ2VzL3RleHR1cmVzL1VzZXJBbGVydF9Dcm9wcGVkX0AxeC5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbTsgfVxuXG4ubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBtYXJnaW46IDRyZW0gYXV0bztcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG5cbi5mb3JtLS10eXBlLXdlYmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uZm9ybS0tdHlwZS13ZWJmb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4uZm9ybS0tdHlwZS13ZWJmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5mb3JtLS10eXBlLXdlYmZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLmZvcm0tLXR5cGUtd2ViZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLmZvcm0tLXR5cGUtd2ViZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLmZvcm0tLXR5cGUtd2ViZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLmZvcm0tLXR5cGUtd2ViZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbi5mb3JtLS10eXBlLXdlYmZvcm0gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuLmZvcm0tLXR5cGUtd2ViZm9ybSBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbi5mb3JtLS10eXBlLXdlYmZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuLmZvcm0tLXR5cGUtd2ViZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4uZm9ybS0tdHlwZS13ZWJmb3JtIHNlbGVjdCB7XG4gIG1heC13aWR0aDogNDByZW07IH1cblxuLmZvcm0tLXR5cGUtd2ViZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I5NGMzOTsgfVxuICAuZm9ybS0tdHlwZS13ZWJmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIC5mb3JtLS10eXBlLXdlYmZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cywgLmZvcm0tLXR5cGUtd2ViZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmpzLWZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTRlMmRiOyB9XG5cbi5mb3JtLS10eXBlLXdlYmZvcm0gLmZvcm0taXRlbS1tYXJrdXAsXG4uZm9ybS0tdHlwZS13ZWJmb3JtIC5mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9XG5cbi5mb3JtLS10eXBlLXdlYmZvcm0gbGFiZWw6bm90KC5vcHRpb24pLCAuZm9ybS0tdHlwZS13ZWJmb3JtIC5maWVsZF9fbGFiZWw6bm90KC5vcHRpb24pIHtcbiAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgLmZvcm0tLXR5cGUtd2ViZm9ybSBsYWJlbDpub3QoLm9wdGlvbikubGFiZWwtcmVzZXQsIC5mb3JtLS10eXBlLXdlYmZvcm0gLmZpZWxkX19sYWJlbDpub3QoLm9wdGlvbikubGFiZWwtcmVzZXQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbi5mb3JtLS10eXBlLXdlYmZvcm0gLmZvcm0tcmVxdWlyZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnKic7IH1cblxuLmZvcm0tLXR5cGUtd2ViZm9ybSAjZWRpdC1jYW5jZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAuZm9ybS0tdHlwZS13ZWJmb3JtIC53ZWJmb3JtLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbTsgfVxuICAgIC5mb3JtLS10eXBlLXdlYmZvcm0gLndlYmZvcm0tZmxleGJveCA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gM3JlbSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07IH0gfVxuXG4uZm9ybS0tdHlwZS13ZWJmb3JtIC5tZWRpYS0tdHlwZS1pbWFnZSAubWVkaWFfX2NvbnRlbnQgLmltYWdlLWNhcHRpb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb250ZW50LW1vZGVyYXRpb24tZW50aXR5LW1vZGVyYXRpb24tZm9ybSAuZW50aXR5LW1vZGVyYXRpb24tZm9ybSAuZm9ybS1zdWJtaXQge1xuICBwYWRkaW5nOiAxLjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMWVtOyB9XG5cbi5ub2RlLS10eXBlLWpvYnMubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmZpZWxkLmZpZWxkLS1sYWJlbC1pbmxpbmUgPiAuZmllbGQge1xuICBtYXJnaW46IDA7IH1cbiAgLm5vZGUtLXR5cGUtam9icy5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuZmllbGQuZmllbGQtLWxhYmVsLWlubGluZSA+IC5maWVsZCArIC5maWVsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuXG4ubm9kZS0tdHlwZS1qb2JzLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5maWVsZC5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9faXRlbSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5ub2RlLS10eXBlLWpvYnMubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmZpZWxkIC5maWVsZC0tbmFtZS1maWVsZC1qcC1zYWxhcnktcmFuZ2UtbWluICsgLmZpZWxkLS1uYW1lLWZpZWxkLWpwLXNhbGFyeS1yYW5nZS1tYXggLmZpZWxkX19pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICctJztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgLnRheG9ub215LXRlcm0tLXR5cGUtY29sbGVjdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIGgzLnRlcm0tdGl0bGUsIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgLnRheG9ub215LXRlcm0tLXR5cGUtY29sbGVjdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS50ZXJtLXRpdGxlLCBuYXYubWVudS0tdGVybXMgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyAudGF4b25vbXktdGVybS0tdHlwZS1jb2xsZWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEudGVybS10aXRsZSwgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyAudGF4b25vbXktdGVybS0tdHlwZS1jb2xsZWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS50ZXJtLXRpdGxlLCBuYXYubWVudS0tYnVpbGRpbmdzIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgLnRheG9ub215LXRlcm0tLXR5cGUtY29sbGVjdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLnRlcm0tdGl0bGUsIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgLnRheG9ub215LXRlcm0tLXR5cGUtY29sbGVjdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC50ZXJtLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgLnRheG9ub215LXRlcm0tLXR5cGUtY29sbGVjdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIC50ZXJtLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbi50YXhvbm9teS10ZXJtLS10eXBlLWNvbGxlY3Rpb24udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNpZGViYXIge1xuICBwYWRkaW5nOiAwIDNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC50YXhvbm9teS10ZXJtLS10eXBlLWNvbGxlY3Rpb24udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNpZGViYXIge1xuICAgICAgcGFkZGluZzogMCA1cmVtOyB9IH1cbiAgLnRheG9ub215LXRlcm0tLXR5cGUtY29sbGVjdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc2lkZWJhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTRlMmRiO1xuICAgIGJvcmRlci13aWR0aDogNnB4OyB9XG5cbi50YXhvbm9teS10ZXJtLS10eXBlLWNvbGxlY3Rpb24udGF4b25vbXktdGVybS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlMmRiOyB9XG5cbi50YXhvbm9teS10ZXJtLS10eXBlLWFyZWFzLW9mLWV4cGVydGlzZS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLnRheG9ub215LXRlcm0tLXR5cGUtYXJlYXMtb2YtZXhwZXJ0aXNlLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgcC5sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLnRheG9ub215LXRlcm0tLXR5cGUtYXJlYXMtb2YtZXhwZXJ0aXNlLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgaDMudGVybS10aXRsZSwgLnRheG9ub215LXRlcm0tLXR5cGUtYXJlYXMtb2YtZXhwZXJ0aXNlLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLnRlcm0tdGl0bGUsIG5hdi5tZW51LS10ZXJtcyAudGF4b25vbXktdGVybS0tdHlwZS1hcmVhcy1vZi1leHBlcnRpc2UudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXRlYXNlciB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS50ZXJtLXRpdGxlLCAudGF4b25vbXktdGVybS0tdHlwZS1hcmVhcy1vZi1leHBlcnRpc2UudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXRlYXNlciBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLnRlcm0tdGl0bGUsIG5hdi5tZW51LS1idWlsZGluZ3MgLnRheG9ub215LXRlcm0tLXR5cGUtYXJlYXMtb2YtZXhwZXJ0aXNlLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEudGVybS10aXRsZSwgLnRheG9ub215LXRlcm0tLXR5cGUtYXJlYXMtb2YtZXhwZXJ0aXNlLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnRlcm0tdGl0bGUuZmllbGQtLW5hbWUtbmFtZSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnRheG9ub215LXRlcm0tLXR5cGUtYXJlYXMtb2YtZXhwZXJ0aXNlLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgLnRlcm0tdGl0bGUuZmllbGQtLW5hbWUtbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50YXhvbm9teS10ZXJtLS10eXBlLWFyZWFzLW9mLWV4cGVydGlzZS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIGgzLnRlcm0tdGl0bGUsIC50YXhvbm9teS10ZXJtLS10eXBlLWFyZWFzLW9mLWV4cGVydGlzZS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS50ZXJtLXRpdGxlLCBuYXYubWVudS0tdGVybXMgLnRheG9ub215LXRlcm0tLXR5cGUtYXJlYXMtb2YtZXhwZXJ0aXNlLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEudGVybS10aXRsZSwgLnRheG9ub215LXRlcm0tLXR5cGUtYXJlYXMtb2YtZXhwZXJ0aXNlLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS50ZXJtLXRpdGxlLCBuYXYubWVudS0tYnVpbGRpbmdzIC50YXhvbm9teS10ZXJtLS10eXBlLWFyZWFzLW9mLWV4cGVydGlzZS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLnRlcm0tdGl0bGUsIC50YXhvbm9teS10ZXJtLS10eXBlLWFyZWFzLW9mLWV4cGVydGlzZS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC50ZXJtLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC50YXhvbm9teS10ZXJtLS10eXBlLWFyZWFzLW9mLWV4cGVydGlzZS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIC50ZXJtLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG4gIC50YXhvbm9teS10ZXJtLS10eXBlLWFyZWFzLW9mLWV4cGVydGlzZS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC10aHVtYm5haWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50YXhvbm9teS10ZXJtLS10eXBlLWFyZWFzLW9mLWV4cGVydGlzZS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC10aHVtYm5haWwgLmZpZWxkX19pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50YXhvbm9teS10ZXJtLS10eXBlLWFyZWFzLW9mLWV4cGVydGlzZS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC10aHVtYm5haWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBvcGFjaXR5OiAwOyB9XG5cbi50YXhvbm9teS10ZXJtLS10eXBlLWFyZWFzLW9mLWV4cGVydGlzZS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc25pcHBldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA5NnJlbTsgfVxuICAudGF4b25vbXktdGVybS0tdHlwZS1hcmVhcy1vZi1leHBlcnRpc2UudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNuaXBwZXQgLmZpZWxkLS1uYW1lLWZpZWxkLXRodW1ibmFpbDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjQsIDI3LCAzMSwgMC41KSAwJSwgcmdiYSgyNCwgMjcsIDMxLCAwKSAxMDAlKTsgfVxuICAudGF4b25vbXktdGVybS0tdHlwZS1hcmVhcy1vZi1leHBlcnRpc2UudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNuaXBwZXQgLmZpZWxkLS1uYW1lLWZpZWxkLXRodW1ibmFpbCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50YXhvbm9teS10ZXJtLS10eXBlLWFyZWFzLW9mLWV4cGVydGlzZS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc25pcHBldCBoMy50ZXJtLXRpdGxlIGEsIC50YXhvbm9teS10ZXJtLS10eXBlLWFyZWFzLW9mLWV4cGVydGlzZS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc25pcHBldCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEudGVybS10aXRsZSBhLCBuYXYubWVudS0tdGVybXMgLnRheG9ub215LXRlcm0tLXR5cGUtYXJlYXMtb2YtZXhwZXJ0aXNlLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zbmlwcGV0IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLnRlcm0tdGl0bGUgYSwgLnRheG9ub215LXRlcm0tLXR5cGUtYXJlYXMtb2YtZXhwZXJ0aXNlLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zbmlwcGV0IG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEudGVybS10aXRsZSBhLCBuYXYubWVudS0tYnVpbGRpbmdzIC50YXhvbm9teS10ZXJtLS10eXBlLWFyZWFzLW9mLWV4cGVydGlzZS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc25pcHBldCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS50ZXJtLXRpdGxlIGEsIC50YXhvbm9teS10ZXJtLS10eXBlLWFyZWFzLW9mLWV4cGVydGlzZS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc25pcHBldCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudGVybS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIGEsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC50YXhvbm9teS10ZXJtLS10eXBlLWFyZWFzLW9mLWV4cGVydGlzZS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc25pcHBldCAudGVybS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC50YXhvbm9teS10ZXJtLS10eXBlLWFyZWFzLW9mLWV4cGVydGlzZS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc25pcHBldCBoMy50ZXJtLXRpdGxlIGE6aG92ZXIsIC50YXhvbm9teS10ZXJtLS10eXBlLWFyZWFzLW9mLWV4cGVydGlzZS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc25pcHBldCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEudGVybS10aXRsZSBhOmhvdmVyLCBuYXYubWVudS0tdGVybXMgLnRheG9ub215LXRlcm0tLXR5cGUtYXJlYXMtb2YtZXhwZXJ0aXNlLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zbmlwcGV0IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLnRlcm0tdGl0bGUgYTpob3ZlciwgLnRheG9ub215LXRlcm0tLXR5cGUtYXJlYXMtb2YtZXhwZXJ0aXNlLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zbmlwcGV0IG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEudGVybS10aXRsZSBhOmhvdmVyLCBuYXYubWVudS0tYnVpbGRpbmdzIC50YXhvbm9teS10ZXJtLS10eXBlLWFyZWFzLW9mLWV4cGVydGlzZS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc25pcHBldCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS50ZXJtLXRpdGxlIGE6aG92ZXIsIC50YXhvbm9teS10ZXJtLS10eXBlLWFyZWFzLW9mLWV4cGVydGlzZS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc25pcHBldCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudGVybS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIGE6aG92ZXIsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC50YXhvbm9teS10ZXJtLS10eXBlLWFyZWFzLW9mLWV4cGVydGlzZS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc25pcHBldCAudGVybS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIGE6aG92ZXIsIC50YXhvbm9teS10ZXJtLS10eXBlLWFyZWFzLW9mLWV4cGVydGlzZS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc25pcHBldCBoMy50ZXJtLXRpdGxlIGE6Zm9jdXMsIC50YXhvbm9teS10ZXJtLS10eXBlLWFyZWFzLW9mLWV4cGVydGlzZS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc25pcHBldCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEudGVybS10aXRsZSBhOmZvY3VzLCBuYXYubWVudS0tdGVybXMgLnRheG9ub215LXRlcm0tLXR5cGUtYXJlYXMtb2YtZXhwZXJ0aXNlLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zbmlwcGV0IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLnRlcm0tdGl0bGUgYTpmb2N1cywgLnRheG9ub215LXRlcm0tLXR5cGUtYXJlYXMtb2YtZXhwZXJ0aXNlLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zbmlwcGV0IG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEudGVybS10aXRsZSBhOmZvY3VzLCBuYXYubWVudS0tYnVpbGRpbmdzIC50YXhvbm9teS10ZXJtLS10eXBlLWFyZWFzLW9mLWV4cGVydGlzZS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc25pcHBldCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS50ZXJtLXRpdGxlIGE6Zm9jdXMsIC50YXhvbm9teS10ZXJtLS10eXBlLWFyZWFzLW9mLWV4cGVydGlzZS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc25pcHBldCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudGVybS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIGE6Zm9jdXMsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC50YXhvbm9teS10ZXJtLS10eXBlLWFyZWFzLW9mLWV4cGVydGlzZS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc25pcHBldCAudGVybS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIGE6Zm9jdXMsIC50YXhvbm9teS10ZXJtLS10eXBlLWFyZWFzLW9mLWV4cGVydGlzZS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc25pcHBldCBoMy50ZXJtLXRpdGxlIGEuanMtZm9jdXMsIC50YXhvbm9teS10ZXJtLS10eXBlLWFyZWFzLW9mLWV4cGVydGlzZS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc25pcHBldCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEudGVybS10aXRsZSBhLmpzLWZvY3VzLCBuYXYubWVudS0tdGVybXMgLnRheG9ub215LXRlcm0tLXR5cGUtYXJlYXMtb2YtZXhwZXJ0aXNlLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zbmlwcGV0IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLnRlcm0tdGl0bGUgYS5qcy1mb2N1cywgLnRheG9ub215LXRlcm0tLXR5cGUtYXJlYXMtb2YtZXhwZXJ0aXNlLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zbmlwcGV0IG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEudGVybS10aXRsZSBhLmpzLWZvY3VzLCBuYXYubWVudS0tYnVpbGRpbmdzIC50YXhvbm9teS10ZXJtLS10eXBlLWFyZWFzLW9mLWV4cGVydGlzZS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc25pcHBldCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS50ZXJtLXRpdGxlIGEuanMtZm9jdXMsIC50YXhvbm9teS10ZXJtLS10eXBlLWFyZWFzLW9mLWV4cGVydGlzZS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc25pcHBldCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudGVybS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIGEuanMtZm9jdXMsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC50YXhvbm9teS10ZXJtLS10eXBlLWFyZWFzLW9mLWV4cGVydGlzZS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc25pcHBldCAudGVybS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIGEuanMtZm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudGF4b25vbXktdGVybS0tdHlwZS1hcmVhcy1vZi1leHBlcnRpc2UudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNuaXBwZXQgaDMudGVybS10aXRsZSBhLCAudGF4b25vbXktdGVybS0tdHlwZS1hcmVhcy1vZi1leHBlcnRpc2UudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNuaXBwZXQgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLnRlcm0tdGl0bGUgYSwgbmF2Lm1lbnUtLXRlcm1zIC50YXhvbm9teS10ZXJtLS10eXBlLWFyZWFzLW9mLWV4cGVydGlzZS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc25pcHBldCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS50ZXJtLXRpdGxlIGEsIC50YXhvbm9teS10ZXJtLS10eXBlLWFyZWFzLW9mLWV4cGVydGlzZS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc25pcHBldCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLnRlcm0tdGl0bGUgYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudGF4b25vbXktdGVybS0tdHlwZS1hcmVhcy1vZi1leHBlcnRpc2UudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNuaXBwZXQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEudGVybS10aXRsZSBhLCAudGF4b25vbXktdGVybS0tdHlwZS1hcmVhcy1vZi1leHBlcnRpc2UudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNuaXBwZXQgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnRlcm0tdGl0bGUuZmllbGQtLW5hbWUtbmFtZSBhLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudGF4b25vbXktdGVybS0tdHlwZS1hcmVhcy1vZi1leHBlcnRpc2UudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNuaXBwZXQgLnRlcm0tdGl0bGUuZmllbGQtLW5hbWUtbmFtZSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuXG4udGF4b25vbXktdGVybS0tdHlwZS1qdXJpc2RpY3Rpb24udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXRlYXNlciB7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC50YXhvbm9teS10ZXJtLS10eXBlLWp1cmlzZGljdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIHAubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC50YXhvbm9teS10ZXJtLS10eXBlLWp1cmlzZGljdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIGgzLnRlcm0tdGl0bGUsIC50YXhvbm9teS10ZXJtLS10eXBlLWp1cmlzZGljdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS50ZXJtLXRpdGxlLCBuYXYubWVudS0tdGVybXMgLnRheG9ub215LXRlcm0tLXR5cGUtanVyaXNkaWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEudGVybS10aXRsZSwgLnRheG9ub215LXRlcm0tLXR5cGUtanVyaXNkaWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS50ZXJtLXRpdGxlLCBuYXYubWVudS0tYnVpbGRpbmdzIC50YXhvbm9teS10ZXJtLS10eXBlLWp1cmlzZGljdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLnRlcm0tdGl0bGUsIC50YXhvbm9teS10ZXJtLS10eXBlLWp1cmlzZGljdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC50ZXJtLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC50YXhvbm9teS10ZXJtLS10eXBlLWp1cmlzZGljdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIC50ZXJtLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnRheG9ub215LXRlcm0tLXR5cGUtanVyaXNkaWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudGF4b25vbXktdGVybS0tdHlwZS1qdXJpc2RpY3Rpb24udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2U6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnRheG9ub215LXRlcm0tLXR5cGUtanVyaXNkaWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zaWRlYmFyIHtcbiAgcGFkZGluZzogMCAzcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudGF4b25vbXktdGVybS0tdHlwZS1qdXJpc2RpY3Rpb24udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNpZGViYXIge1xuICAgICAgcGFkZGluZzogMCA1cmVtOyB9IH1cbiAgLnRheG9ub215LXRlcm0tLXR5cGUtanVyaXNkaWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zaWRlYmFyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNGUyZGI7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7IH1cbiAgLnRheG9ub215LXRlcm0tLXR5cGUtanVyaXNkaWN0aW9uLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1zaWRlYmFyIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgIC50YXhvbm9teS10ZXJtLS10eXBlLWp1cmlzZGljdGlvbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc2lkZWJhciAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUgKyAuZmllbGQtLW5hbWUtZmllbGQtcmVsYXRpb24tcGVyc29uIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQsIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCwgLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlld19fY29udGVudCwgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3X19jb250ZW50LCAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCwgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQsIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQsIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQsIC52aWV3cy1nYWxsZXJ5ID4gLnZpZXdfX2NvbnRlbnQsIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQsIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCwgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGUyZGI7XG4gIHBhZGRpbmc6IDRyZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAudmlld3Mtc3Rvcmllcy1ibG9jayAudmlld19fY29udGVudCwgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50LCAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3X19jb250ZW50LCAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQsIC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50LCAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCwgLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlld19fY29udGVudCwgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCwgLnZpZXdzLWdhbGxlcnkgPiAudmlld19fY29udGVudCwgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCwgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50LCAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogOHJlbSAwOyB9IH1cbiAgLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctaGVhZGVyLCAudmlld3Mtc3Rvcmllcy1ibG9jay1ob21lID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctaGVhZGVyLCAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciwgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciwgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctaGVhZGVyLCAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1oZWFkZXIsIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctaGVhZGVyLCAudmlld3MtcHJvamVjdHMtbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciwgLnZpZXdzLWdhbGxlcnkgPiAudmlld19fY29udGVudCAudmlldy1oZWFkZXIsIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctaGVhZGVyLCAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctaGVhZGVyLCAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA0Ni41cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDRyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudmlld3Mtc3Rvcmllcy1ibG9jayAudmlld19fY29udGVudCAudmlldy1oZWFkZXIsIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1oZWFkZXIsIC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctaGVhZGVyLCAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctaGVhZGVyLCAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1oZWFkZXIsIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciwgLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlld19fY29udGVudCAudmlldy1oZWFkZXIsIC52aWV3cy1wcm9qZWN0cy1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctaGVhZGVyLCAudmlld3MtZ2FsbGVyeSA+IC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciwgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCAudmlldy1oZWFkZXIsIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1oZWFkZXIsIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1oZWFkZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0byA2cmVtOyB9IH1cbiAgLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCwgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQsIC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCwgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQsIC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQsIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQsIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCwgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1jb250ZW50LCAudmlld3MtZ2FsbGVyeSA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQsIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCwgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQsIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudmlld3Mtc3Rvcmllcy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50LCAudmlld3Mtc3Rvcmllcy1ibG9jay1ob21lID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCwgLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50LCAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCwgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCwgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCwgLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlld19fY29udGVudCAudmlldy1jb250ZW50LCAudmlld3MtcHJvamVjdHMtbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQsIC52aWV3cy1nYWxsZXJ5ID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCwgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCAudmlldy1jb250ZW50LCAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCwgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9IH1cbiAgLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyLCAudmlld3Mtc3Rvcmllcy1ibG9jay1ob21lID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyLCAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciwgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciwgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyLCAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIsIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyLCAudmlld3MtcHJvamVjdHMtbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciwgLnZpZXdzLWdhbGxlcnkgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIsIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyLCAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyLCAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC52aWV3cy1zdG9yaWVzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmJ1dHRvbi1saW5rLCAudmlld3Mtc3Rvcmllcy1ibG9jay1ob21lID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuYnV0dG9uLWxpbmssIC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuYnV0dG9uLWxpbmssIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5idXR0b24tbGluaywgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuYnV0dG9uLWxpbmssIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmJ1dHRvbi1saW5rLCAudmlld3MtcHVibGljYXRpb25zLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmJ1dHRvbi1saW5rLCAudmlld3MtcHJvamVjdHMtbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmJ1dHRvbi1saW5rLCAudmlld3MtZ2FsbGVyeSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmJ1dHRvbi1saW5rLCAudmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLmJ1dHRvbi1saW5rLCAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEuYnV0dG9uLWxpbmssIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYS5idXR0b24tbGluaywgLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1zdG9yaWVzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLCAudmlld3Mtc3Rvcmllcy1ibG9jay1ob21lID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYSwgLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYSwgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLCAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEsIC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLCAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYSwgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLCAudmlld3MtcHVibGljYXRpb25zLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLCAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3MtcHVibGljYXRpb25zLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLCAudmlld3MtcHJvamVjdHMtbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLCAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3MtcHJvamVjdHMtbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLCAudmlld3MtZ2FsbGVyeSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLCAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3MtZ2FsbGVyeSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLCAudmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLCAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLCAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYSwgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLCAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEsXG4gICAgLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLCAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEsXG4gICAgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSwgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYSxcbiAgICAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSwgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEsXG4gICAgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSwgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYSxcbiAgICAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYSxcbiAgICAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYSxcbiAgICAudmlld3MtcHVibGljYXRpb25zLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSwgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEsXG4gICAgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAudmlld3MtcHJvamVjdHMtbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhLFxuICAgIC52aWV3cy1nYWxsZXJ5ID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLCAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLWdhbGxlcnkgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYSxcbiAgICAudmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSwgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIGEsXG4gICAgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSwgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCAudmlldy1mb290ZXIgYSxcbiAgICAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLCAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWZvb3RlciBhIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiOTRjMzk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gIC52aWV3cy1zdG9yaWVzLWJsb2NrIC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93LCAucGFnZS1ub2RlLXR5cGUtLXBsYWNlIC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93LCAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdywgLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdywgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wdWJsaWNhdGlvbiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gIC52aWV3cy1zdG9yaWVzLWJsb2NrIC52aWV3LWNvbnRlbnQsIC5wYWdlLW5vZGUtdHlwZS0tcGxhY2UgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXctY29udGVudCwgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXctY29udGVudCwgLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlldy1jb250ZW50LCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXB1YmxpY2F0aW9uIC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IC0zLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0zLjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAudmlld3Mtc3Rvcmllcy1ibG9jayAudmlldy1jb250ZW50ID4gKiwgLnBhZ2Utbm9kZS10eXBlLS1wbGFjZSAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlldy1jb250ZW50ID4gKiwgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXctY29udGVudCA+ICosIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXctY29udGVudCA+ICosIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcHVibGljYXRpb24gLnZpZXctY29udGVudCA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMy41cmVtKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzLjVyZW07IH1cbiAgICAudmlld3Mtc3Rvcmllcy1ibG9jayAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdywgLnBhZ2Utbm9kZS10eXBlLS1wbGFjZSAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdywgLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sgLnZpZXctY29udGVudCA+IC52aWV3cy1yb3csIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXctY29udGVudCA+IC52aWV3cy1yb3csIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcHVibGljYXRpb24gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNS41cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudmlld3Mtc3Rvcmllcy1ibG9jayAudmlldy1jb250ZW50LCAucGFnZS1ub2RlLXR5cGUtLXBsYWNlIC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC52aWV3LWNvbnRlbnQsIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3LWNvbnRlbnQsIC52aWV3cy1wdWJsaWNhdGlvbnMtYmxvY2sgLnZpZXctY29udGVudCwgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wdWJsaWNhdGlvbiAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMy41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMy41cmVtOyB9XG4gICAgLnZpZXdzLXN0b3JpZXMtYmxvY2sgLnZpZXctY29udGVudCA+ICosIC5wYWdlLW5vZGUtdHlwZS0tcGxhY2UgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXctY29udGVudCA+ICosIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3LWNvbnRlbnQgPiAqLCAudmlld3MtcHVibGljYXRpb25zLWJsb2NrIC52aWV3LWNvbnRlbnQgPiAqLCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXB1YmxpY2F0aW9uIC52aWV3LWNvbnRlbnQgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMuNXJlbSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMy41cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93LCAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdywgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgLnZpZXctY29udGVudCA+IC52aWV3cy1yb3csIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcGVyc29uIC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93LCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LW9iamVjdCAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdywgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1jb2xsZWN0aW9uIC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlldy1jb250ZW50LCAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlldy1jb250ZW50LCAudmlld3MtcHJvamVjdHMtbGlzdGluZyAudmlldy1jb250ZW50LCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXBlcnNvbiAudmlldy1jb250ZW50LCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LW9iamVjdCAudmlldy1jb250ZW50LCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LWNvbGxlY3Rpb24gLnZpZXctY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTMuNXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLnZpZXctY29udGVudCA+ICosIC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC52aWV3LWNvbnRlbnQgPiAqLCAudmlld3MtcHJvamVjdHMtbGlzdGluZyAudmlldy1jb250ZW50ID4gKiwgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wZXJzb24gLnZpZXctY29udGVudCA+ICosIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctb2JqZWN0IC52aWV3LWNvbnRlbnQgPiAqLCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LWNvbGxlY3Rpb24gLnZpZXctY29udGVudCA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMy41cmVtKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzLjVyZW07IH1cbiAgICAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93LCAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdywgLnZpZXdzLXByb2plY3RzLWxpc3RpbmcgLnZpZXctY29udGVudCA+IC52aWV3cy1yb3csIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcGVyc29uIC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93LCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LW9iamVjdCAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdywgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1jb2xsZWN0aW9uIC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnZpZXctY29sbGVjdGlvbi1ibG9jayAudmlldy1jb250ZW50LCAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAudmlldy1jb250ZW50LCAudmlld3MtcHJvamVjdHMtbGlzdGluZyAudmlldy1jb250ZW50LCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXBlcnNvbiAudmlldy1jb250ZW50LCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LW9iamVjdCAudmlldy1jb250ZW50LCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LWNvbGxlY3Rpb24gLnZpZXctY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTMuNXJlbTsgfVxuICAgIC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLnZpZXctY29udGVudCA+ICosIC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC52aWV3LWNvbnRlbnQgPiAqLCAudmlld3MtcHJvamVjdHMtbGlzdGluZyAudmlldy1jb250ZW50ID4gKiwgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wZXJzb24gLnZpZXctY29udGVudCA+ICosIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctb2JqZWN0IC52aWV3LWNvbnRlbnQgPiAqLCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LWNvbGxlY3Rpb24gLnZpZXctY29udGVudCA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMy41cmVtKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzLjVyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODk5cHgpIHtcbiAgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IC0zLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0zLjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXctY29udGVudCA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMy41cmVtKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzLjVyZW07IH1cbiAgICAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNS41cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gIC52aWV3cy1zdG9yaWVzLWJsb2NrIC52aWV3X19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDQ4cmVtO1xuICAgIG1hcmdpbjogYXV0bzsgfSB9XG5cbi5wYWdlLW5vZGUtdHlwZS0tcGxhY2UgLmJsb2NrOm5vdCg6Zmlyc3QtY2hpbGQpIC52aWV3cy1zdG9yaWVzLWJsb2NrIC52aWV3X19jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4udmlld3Mtc3Rvcmllcy1ibG9jay5pbXBvcnRhbnQtcGVyc29uIC52aWV3X19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlld3Mtc3Rvcmllcy1ibG9jay10aXRsZSAudmlld19fY29udGVudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlMmRiO1xuICBwYWRkaW5nOiA4cmVtIDAgMHJlbTsgfVxuICAudmlld3Mtc3Rvcmllcy1ibG9jay10aXRsZSAudmlld19fY29udGVudCAudmlld3MtZmllbGQtZmllbGQtbGFzdC1uYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA0Ni41cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDByZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudmlld3Mtc3Rvcmllcy1ibG9jay10aXRsZSAudmlld19fY29udGVudCAudmlld3MtZmllbGQtZmllbGQtbGFzdC1uYW1lIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMHJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTlweCkge1xuICAudmlld3Mtc3Rvcmllcy1ibG9jay1ob21lID4gLnZpZXdfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNDhyZW07XG4gICAgbWFyZ2luOiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgPiAudmlld19fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA2NHJlbTtcbiAgICBtYXJnaW46IGF1dG87IH0gfVxuXG4udmlld3Mtc3Rvcmllcy1ibG9jay1ob21lIC5jb250ZW50LXdyYXBwZXIgLnZpZXctY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSAuY29udGVudC13cmFwcGVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41cmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTlweCkge1xuICAudmlld3Mtc3Rvcmllcy1ibG9jay1ob21lIC5jb250ZW50LXdyYXBwZXIgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAudmlld3Mtc3Rvcmllcy1ibG9jay1ob21lIC5jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IC0zLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0zLjVyZW07IH1cbiAgICAudmlld3Mtc3Rvcmllcy1ibG9jay1ob21lIC5jb250ZW50LXdyYXBwZXIgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMuNXJlbSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMy41cmVtOyB9XG4gICAgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSAuY29udGVudC13cmFwcGVyID4gLmF0dGFjaG1lbnQtYmVmb3JlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudmlld3Mtc3Rvcmllcy1ibG9jay1ob21lIC5jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IC0zLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0zLjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAudmlld3Mtc3Rvcmllcy1ibG9jay1ob21lIC5jb250ZW50LXdyYXBwZXIgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDMuNXJlbSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMy41cmVtOyB9XG4gICAgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSAuY29udGVudC13cmFwcGVyID4gLnZpZXctY29udGVudCB7XG4gICAgICB3aWR0aDogY2FsYygyMCUgLSAzLjVyZW0pOyB9XG4gICAgLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSAuY29udGVudC13cmFwcGVyID4gLmF0dGFjaG1lbnQtYmVmb3JlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMuNXJlbSk7XG4gICAgICBvcmRlcjogMzsgfVxuICAgIC52aWV3cy1zdG9yaWVzLWJsb2NrLWhvbWUgLmNvbnRlbnQtd3JhcHBlciA+IC5hdHRhY2htZW50LWFmdGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMwJSAtIDMuNXJlbSk7IH0gfVxuXG4udmlld3MtLWxpc3RpbmctcGFnZS52aWV3LWFydGljbGUgLnZpZXdzLXJvdywgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1mYWN0cyAudmlld3Mtcm93LCAudmlldy1hY3F1aWEtc2VhcmNoLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLXJvdywgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1qb2JzIC52aWV3cy1yb3cge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTJkYjtcbiAgcGFkZGluZzogNHJlbSAwOyB9XG4gIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctYXJ0aWNsZSAudmlld3Mtcm93OmZpcnN0LWNoaWxkLCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LWZhY3RzIC52aWV3cy1yb3c6Zmlyc3QtY2hpbGQsIC52aWV3LWFjcXVpYS1zZWFyY2gudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3Mtcm93OmZpcnN0LWNoaWxkLCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LWpvYnMgLnZpZXdzLXJvdzpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuXG5ib2R5IHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIuanMtaG92ZXIgaDMubm9kZS10aXRsZSBhLCAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLmpzLWhvdmVyIG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlIGEsIG5hdi5tZW51LS10ZXJtcyAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLmpzLWhvdmVyIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYSwgLnZpZXctY29sbGVjdGlvbi1ibG9jayAubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLXRlYXNlci5qcy1ob3ZlciBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlldy1jb2xsZWN0aW9uLWJsb2NrIC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLmpzLWhvdmVyIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYSwgLnZpZXctY29sbGVjdGlvbi1ibG9jayAubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLXRlYXNlci5qcy1ob3ZlciAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIGEsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3LWNvbGxlY3Rpb24tYmxvY2sgLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIuanMtaG92ZXIgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZSBhIHtcbiAgY29sb3I6ICNiOTRjMzk7IH1cblxuLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogI2YyZWZlYjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXdfX2NvbnRlbnQge1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBoMy5ub2RlLXRpdGxlOmJlZm9yZSwgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZTpiZWZvcmUsIG5hdi5tZW51LS10ZXJtcyAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXctY29udGVudCAudmlld3Mtcm93IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGU6YmVmb3JlLCAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXctY29udGVudCAudmlld3Mtcm93IG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZTpiZWZvcmUsIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlOmJlZm9yZSwgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lOmJlZm9yZSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1ByZXZpb3VzJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjllbTsgfVxuICAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXctY29udGVudCAudmlld3Mtcm93ICsgLnZpZXdzLXJvdyBoMy5ub2RlLXRpdGxlOmJlZm9yZSwgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyArIC52aWV3cy1yb3cgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGU6YmVmb3JlLCBuYXYubWVudS0tdGVybXMgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyArIC52aWV3cy1yb3cgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZTpiZWZvcmUsIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlldy1jb250ZW50IC52aWV3cy1yb3cgKyAudmlld3Mtcm93IG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZTpiZWZvcmUsIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyArIC52aWV3cy1yb3cgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZTpiZWZvcmUsIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlldy1jb250ZW50IC52aWV3cy1yb3cgKyAudmlld3Mtcm93IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWU6YmVmb3JlLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXctY29udGVudCAudmlld3Mtcm93ICsgLnZpZXdzLXJvdyAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lOmJlZm9yZSB7XG4gICAgY29udGVudDogJ05leHQnOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXctY29udGVudCAudmlld3Mtcm93ICsgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgICBvcmRlcjogLTE7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyArIC52aWV3cy1yb3cge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLnBhZ2Utbm9kZS0xMDExIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlldy1jb250ZW50IC52aWV3cy1yb3cgaDMubm9kZS10aXRsZTpiZWZvcmUsIC5wYWdlLW5vZGUtMTAxMSAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXctY29udGVudCAudmlld3Mtcm93IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlOmJlZm9yZSwgbmF2Lm1lbnUtLXRlcm1zIC5wYWdlLW5vZGUtMTAxMSAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXctY29udGVudCAudmlld3Mtcm93IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGU6YmVmb3JlLCAucGFnZS1ub2RlLTEwMTEgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGU6YmVmb3JlLCBuYXYubWVudS0tYnVpbGRpbmdzIC5wYWdlLW5vZGUtMTAxMSAudmlldy1yZWxhdGVkLWFyY2hpdGVjdHMtYmxvY2sgLnZpZXctY29udGVudCAudmlld3Mtcm93IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGU6YmVmb3JlLCAucGFnZS1ub2RlLTEwMTEgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lOmJlZm9yZSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhZ2Utbm9kZS0xMDExIC52aWV3LXJlbGF0ZWQtYXJjaGl0ZWN0cy1ibG9jayAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZTpiZWZvcmUge1xuICBjb250ZW50OiAnTmV4dCc7IH1cblxuLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wZXJzb24ge1xuICBtYXgtd2lkdGg6IDkwcmVtO1xuICBtYXJnaW46IGF1dG87IH1cblxuLnBhZ2Utbm9kZS10eXBlLS1wbGFjZSAuYmxvY2s6bm90KDpmaXJzdC1jaGlsZCkgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLnZpZXdfX2NvbnRlbnQge1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC5ub2RlLS10eXBlLXBsYWNlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIuanMtaG92ZXIgaDMubm9kZS10aXRsZSBhLCAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAubm9kZS0tdHlwZS1wbGFjZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLmpzLWhvdmVyIG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlIGEsIG5hdi5tZW51LS10ZXJtcyAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAubm9kZS0tdHlwZS1wbGFjZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLmpzLWhvdmVyIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYSwgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLm5vZGUtLXR5cGUtcGxhY2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlci5qcy1ob3ZlciBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlldy1yZWxhdGVkLWJ1aWxkaW5ncy1ibG9jayAubm9kZS0tdHlwZS1wbGFjZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLmpzLWhvdmVyIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYSwgLnZpZXctcmVsYXRlZC1idWlsZGluZ3MtYmxvY2sgLm5vZGUtLXR5cGUtcGxhY2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlci5qcy1ob3ZlciAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lIGEsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIC5ub2RlLS10eXBlLXBsYWNlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIuanMtaG92ZXIgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZSBhIHtcbiAgY29sb3I6ICNiOTRjMzk7IH1cblxuLnZpZXctbW9yZS1idWlsZGluZ3MtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjZjJlZmViIHVybChcIi4uLy4uL2ltYWdlcy90ZXh0dXJlcy9FeHBlcnRpc2VfRnVsbF9AMXguanBnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3LWNvbnRlbnQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3cy1yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWZlYXR1cmVkLWltYWdlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjQsIDI3LCAzMSwgMC41KSAwJSwgcmdiYSgyNCwgMjcsIDMxLCAwKSAxMDAlKTsgfVxuICAgIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWZlYXR1cmVkLWltYWdlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC52aWV3LW1vcmUtYnVpbGRpbmdzLWJsb2NrIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBhOmhvdmVyLCAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBhOmZvY3VzLCAudmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBhLmpzLWZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnZpZXdzLXB1YmxpY2F0aW9ucy1ibG9jayAudmlld19fY29udGVudCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTlweCkge1xuICAudmlld3MtcHVibGljYXRpb25zLWJsb2NrIC52aWV3LWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMzM1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4udmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXB1YmxpY2F0aW9uIHtcbiAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi52aWV3cy1nYWxsZXJ5IHtcbiAgbWF4LXdpZHRoOiAxMDByZW07IH1cbiAgLnZpZXdzLWdhbGxlcnkgLnZpZXdzLWdhbGxlcnktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnZpZXdzLWdhbGxlcnkgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnZpZXdzLWdhbGxlcnkgLnZpZXctY29udGVudCAudmlld3Mtcm93OmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC52aWV3cy1nYWxsZXJ5IC52aWV3LWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuXG4jdmlld3MtZ2FsbGVyeSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuI3ZpZXdzLWdhbGxlcnktY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogZmxleDsgfVxuICAjdmlld3MtZ2FsbGVyeS1jb250cm9scyBidXR0b24ge1xuICAgIHdpZHRoOiA0LjJyZW07XG4gICAgaGVpZ2h0OiA0LjJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I5NGMzOTsgfVxuICAgICN2aWV3cy1nYWxsZXJ5LWNvbnRyb2xzIGJ1dHRvbjpob3ZlciwgI3ZpZXdzLWdhbGxlcnktY29udHJvbHMgYnV0dG9uOmZvY3VzLCAjdmlld3MtZ2FsbGVyeS1jb250cm9scyBidXR0b24uanMtZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NhNjU1MzsgfVxuICAgICN2aWV3cy1nYWxsZXJ5LWNvbnRyb2xzIGJ1dHRvbiBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICN2aWV3cy1nYWxsZXJ5LWNvbnRyb2xzIGJ1dHRvbi52aWV3cy1nYWxsZXJ5LXByZXYgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuI3ZpZXdzLWdhbGxlcnktdGh1bWJuYWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgI3ZpZXdzLWdhbGxlcnktdGh1bWJuYWlscyA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDFyZW0pO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgI3ZpZXdzLWdhbGxlcnktdGh1bWJuYWlscyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW07IH1cbiAgICAgICN2aWV3cy1nYWxsZXJ5LXRodW1ibmFpbHMgPiAqIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxcmVtKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuXG4udmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXByb2plY3RzIC52aWV3X19zaWRlYmFyLWZpbHRlci1yZWRlc2lnbmVkIC52aWV3cy0tZXhwb3NlZC1zb3J0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCAudmlld3MtLWV4cG9zZWQtc29ydCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcHJvamVjdHMgLnZpZXdfX3NpZGViYXItZmlsdGVyLXJlZGVzaWduZWQgYnV0dG9uLmV4cGFuZC1maWx0ZXJzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXByb2plY3RzIC52aWV3X19zaWRlYmFyLWZpbHRlci1yZWRlc2lnbmVkIC5maWx0ZXJzIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTJkYjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTJkYjtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nOiAyLjhyZW0gMCAhaW1wb3J0YW50OyB9XG4gIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcHJvamVjdHMgLnZpZXdfX3NpZGViYXItZmlsdGVyLXJlZGVzaWduZWQgYnV0dG9uLmV4cGFuZC1maWx0ZXJzLWJ1dHRvbiBzcGFuIH4gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXByb2plY3RzIC52aWV3X19zaWRlYmFyLWZpbHRlci1yZWRlc2lnbmVkIGJ1dHRvbi5leHBhbmQtZmlsdGVycy1idXR0b24gc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDEzcHg7IH1cbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCBidXR0b24uZXhwYW5kLWZpbHRlcnMtYnV0dG9uLmpzLXRvZ2dsZS1jbGFzcy1lbmFibGVkIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCBidXR0b24uZXhwYW5kLWZpbHRlcnMtYnV0dG9uLmpzLXRvZ2dsZS1jbGFzcy1lbmFibGVkICsgLnZpZXctZmlsdGVycyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCBidXR0b24uZXhwYW5kLWZpbHRlcnMtYnV0dG9uLmpzLXRvZ2dsZS1jbGFzcy1lbmFibGVkLmpzLXNob3ctbGlzdGluZy1maWx0ZXJzIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCBidXR0b24uZXhwYW5kLWZpbHRlcnMtYnV0dG9uLmpzLXRvZ2dsZS1jbGFzcy1lbmFibGVkLmpzLXNob3ctbGlzdGluZy1maWx0ZXJzIHNwYW4gfiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCBidXR0b24uZXhwYW5kLWZpbHRlcnMtYnV0dG9uLmpzLXRvZ2dsZS1jbGFzcy1lbmFibGVkLmpzLXNob3ctbGlzdGluZy1maWx0ZXJzICsgLnZpZXctZmlsdGVycyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuXG4udmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXByb2plY3RzIC52aWV3X19zaWRlYmFyLWZpbHRlci1yZWRlc2lnbmVkIC5maWx0ZXJzIHtcbiAgcGFkZGluZzogMHB4IDJyZW07IH1cbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCAuZmlsdGVycyAudmlldy1maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCAuZmlsdGVycyAudmlldy1maWx0ZXJzIGgyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiAxNTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDMxcHg7IH1cbiAgICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXByb2plY3RzIC52aWV3X19zaWRlYmFyLWZpbHRlci1yZWRlc2lnbmVkIC5maWx0ZXJzIC52aWV3LWZpbHRlcnMgLmxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCAuZmlsdGVycyAudmlldy1maWx0ZXJzIC5sYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcHJvamVjdHMgLnZpZXdfX3NpZGViYXItZmlsdGVyLXJlZGVzaWduZWQgLmZpbHRlcnMgLnZpZXctZmlsdGVycyBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCAuZmlsdGVycyAudmlldy1maWx0ZXJzIHNlbGVjdCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOWM5YzljOyB9XG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCAuZmlsdGVycyAudmlldy1maWx0ZXJzIC5qcy1mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCAuZmlsdGVycyAudmlldy1maWx0ZXJzIC5qcy1mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfSB9XG4gICAgICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXByb2plY3RzIC52aWV3X19zaWRlYmFyLWZpbHRlci1yZWRlc2lnbmVkIC5maWx0ZXJzIC52aWV3LWZpbHRlcnMgLmpzLWZvcm0tdHlwZS1zZWxlY3Qgc2VsZWN0IHtcbiAgICAgICAgbWluLXdpZHRoOiAxOXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxOXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCAuZmlsdGVycyAudmlldy1maWx0ZXJzIC5qcy1mb3JtLXR5cGUtc2VsZWN0IHNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCAuZmlsdGVycyAudmlldy1maWx0ZXJzIC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCAuZmlsdGVycyAudmlldy1maWx0ZXJzIC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfSB9XG4gICAgICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXByb2plY3RzIC52aWV3X19zaWRlYmFyLWZpbHRlci1yZWRlc2lnbmVkIC5maWx0ZXJzIC52aWV3LWZpbHRlcnMgLmpzLWZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCAuZmlsdGVycyAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXByb2plY3RzIC52aWV3X19zaWRlYmFyLWZpbHRlci1yZWRlc2lnbmVkIC5maWx0ZXJzIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9IH1cbiAgICAgIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcHJvamVjdHMgLnZpZXdfX3NpZGViYXItZmlsdGVyLXJlZGVzaWduZWQgLmZpbHRlcnMgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAgIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcHJvamVjdHMgLnZpZXdfX3NpZGViYXItZmlsdGVyLXJlZGVzaWduZWQgLmZpbHRlcnMgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtX19jb250ZW50IC5mb3JtLWFjdGlvbnMge1xuICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXByb2plY3RzIC52aWV3X19zaWRlYmFyLWZpbHRlci1yZWRlc2lnbmVkIC5maWx0ZXJzIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybV9fY29udGVudCAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCAuZmlsdGVycyAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm1fX2NvbnRlbnQgLmZvcm0tYWN0aW9ucyBpbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTlyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU3cHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCAuZmlsdGVycyAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm1fX2NvbnRlbnQgLmZvcm0tYWN0aW9ucyBpbnB1dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcHJvamVjdHMgLnZpZXdfX3NpZGViYXItZmlsdGVyLXJlZGVzaWduZWQgLnZpZXctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXByb2plY3RzIC52aWV3X19zaWRlYmFyLWZpbHRlci1yZWRlc2lnbmVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcHJvamVjdHMgLnZpZXdfX3NpZGViYXItZmlsdGVyLXJlZGVzaWduZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcHJvamVjdHMgLnZpZXdfX3NpZGViYXItZmlsdGVyLXJlZGVzaWduZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IGFydGljbGUge1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggI2M3YzdjNztcbiAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4ICNjN2M3Yzc7XG4gICAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggI2M3YzdjNztcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgYXJ0aWNsZSAubm9kZS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAzcmVtOyB9XG4gICAgICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXByb2plY3RzIC52aWV3X19zaWRlYmFyLWZpbHRlci1yZWRlc2lnbmVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1yZWxhdGlvbi1qdXJpc2RpY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAwcHggM3JlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcHJvamVjdHMgLnZpZXdfX3NpZGViYXItZmlsdGVyLXJlZGVzaWduZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0aW9uLWp1cmlzZGljdGlvbiAuZmllbGRfX2l0ZW1zIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7IH1cbiAgICAgICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVsYXRpb24tanVyaXNkaWN0aW9uOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtYnVpbGRpbmdzLWljb24uc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcHJvamVjdHMgLnZpZXdfX3NpZGViYXItZmlsdGVyLXJlZGVzaWduZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXR1cyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXByb2plY3RzIC52aWV3X19zaWRlYmFyLWZpbHRlci1yZWRlc2lnbmVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1zdGF0dXMgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiA3cHggMzBweCA1cHg7IH1cbiAgICAgICAgICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXByb2plY3RzIC52aWV3X19zaWRlYmFyLWZpbHRlci1yZWRlc2lnbmVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1zdGF0dXMgLmZpZWxkX19pdGVtW3ZhbHVlPVwiT24gR29pbmdcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZhYzk0MDsgfVxuICAgICAgICAgIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcHJvamVjdHMgLnZpZXdfX3NpZGViYXItZmlsdGVyLXJlZGVzaWduZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXR1cyAuZmllbGRfX2l0ZW1bdmFsdWU9XCJDb21wbGV0ZWRcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ1NzVhNjtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wcm9qZWN0cyAudmlld19fc2lkZWJhci1maWx0ZXItcmVkZXNpZ25lZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUtbG9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZzogMHB4IDNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi52aWV3cy1leHBlcnRpc2UtbGlzdGluZyAudmlld19fY29udGVudCwgLnZpZXdzLWp1cmlzZGljdGlvbi1saXN0aW5nIC52aWV3X19jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gICAgLnZpZXdzLWV4cGVydGlzZS1saXN0aW5nIC52aWV3X19jb250ZW50LCAudmlld3MtanVyaXNkaWN0aW9uLWxpc3RpbmcgLnZpZXdfX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA0OHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgIC52aWV3cy1leHBlcnRpc2UtbGlzdGluZyAudmlld19fY29udGVudCwgLnZpZXdzLWp1cmlzZGljdGlvbi1saXN0aW5nIC52aWV3X19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgLnZpZXdzLWV4cGVydGlzZS1saXN0aW5nIC52aWV3X19jb250ZW50LCAudmlld3MtanVyaXNkaWN0aW9uLWxpc3RpbmcgLnZpZXdfX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA5MHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTlweCkge1xuICAgIC52aWV3cy1leHBlcnRpc2UtbGlzdGluZyAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5wYXR0ZXJuLWdyb3VwID4gZGl2IH4gZGl2LCAudmlld3MtanVyaXNkaWN0aW9uLWxpc3RpbmcgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAucGF0dGVybi1ncm91cCA+IGRpdiB+IGRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgLnZpZXdzLWV4cGVydGlzZS1saXN0aW5nIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLnBhdHRlcm4tZ3JvdXAsIC52aWV3cy1qdXJpc2RpY3Rpb24tbGlzdGluZyAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5wYXR0ZXJuLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtM3JlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtM3JlbTsgfVxuICAgICAgLnZpZXdzLWV4cGVydGlzZS1saXN0aW5nIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLnBhdHRlcm4tZ3JvdXAgPiAqLCAudmlld3MtanVyaXNkaWN0aW9uLWxpc3RpbmcgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAucGF0dGVybi1ncm91cCA+ICoge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzcmVtKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnZpZXdzLWV4cGVydGlzZS1saXN0aW5nIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLnBhdHRlcm4tZ3JvdXAsIC52aWV3cy1qdXJpc2RpY3Rpb24tbGlzdGluZyAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5wYXR0ZXJuLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtM3JlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtM3JlbTsgfVxuICAgICAgLnZpZXdzLWV4cGVydGlzZS1saXN0aW5nIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLnBhdHRlcm4tZ3JvdXAgPiAqLCAudmlld3MtanVyaXNkaWN0aW9uLWxpc3RpbmcgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAucGF0dGVybi1ncm91cCA+ICoge1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAzcmVtKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07IH1cbiAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAudmlld3MtZXhwZXJ0aXNlLWxpc3RpbmcgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAucGF0dGVybi1ncm91cCwgLnZpZXdzLWp1cmlzZGljdGlvbi1saXN0aW5nIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLnBhdHRlcm4tZ3JvdXAge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICBncmlkLWdhcDogM3JlbTtcbiAgICAgICAgICBtYXJnaW46IDNyZW0gMCAwOyB9XG4gICAgICAgICAgLnZpZXdzLWV4cGVydGlzZS1saXN0aW5nIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLnBhdHRlcm4tZ3JvdXAgPiBkaXYsIC52aWV3cy1qdXJpc2RpY3Rpb24tbGlzdGluZyAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5wYXR0ZXJuLWdyb3VwID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDM7IH1cbiAgICAgICAgICAgIC52aWV3cy1leHBlcnRpc2UtbGlzdGluZyAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5wYXR0ZXJuLWdyb3VwID4gZGl2Om50aC1jaGlsZChldmVuKSwgLnZpZXdzLWp1cmlzZGljdGlvbi1saXN0aW5nIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLnBhdHRlcm4tZ3JvdXAgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDQ7IH1cbiAgICAgICAgICAgIC52aWV3cy1leHBlcnRpc2UtbGlzdGluZyAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5wYXR0ZXJuLWdyb3VwID4gZGl2Om50aC1jaGlsZChvZGQpIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZTpiZWZvcmUsIC52aWV3cy1qdXJpc2RpY3Rpb24tbGlzdGluZyAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5wYXR0ZXJuLWdyb3VwID4gZGl2Om50aC1jaGlsZChvZGQpIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZTpiZWZvcmUsXG4gICAgICAgICAgICAudmlld3MtZXhwZXJ0aXNlLWxpc3RpbmcgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAucGF0dGVybi1ncm91cCA+IGRpdjpudGgtY2hpbGQob2RkKSAuZmllbGQtLW5hbWUtZmllbGQtdGh1bWJuYWlsOmJlZm9yZSxcbiAgICAgICAgICAgIC52aWV3cy1qdXJpc2RpY3Rpb24tbGlzdGluZyAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5wYXR0ZXJuLWdyb3VwID4gZGl2Om50aC1jaGlsZChvZGQpIC5maWVsZC0tbmFtZS1maWVsZC10aHVtYm5haWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgICAgLnZpZXdzLWV4cGVydGlzZS1saXN0aW5nIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLnBhdHRlcm4tZ3JvdXAgPiBkaXY6bnRoLWNoaWxkKG9kZCkgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIGltZywgLnZpZXdzLWp1cmlzZGljdGlvbi1saXN0aW5nIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLnBhdHRlcm4tZ3JvdXAgPiBkaXY6bnRoLWNoaWxkKG9kZCkgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIGltZyxcbiAgICAgICAgICAgIC52aWV3cy1leHBlcnRpc2UtbGlzdGluZyAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5wYXR0ZXJuLWdyb3VwID4gZGl2Om50aC1jaGlsZChvZGQpIC5maWVsZC0tbmFtZS1maWVsZC10aHVtYm5haWwgaW1nLFxuICAgICAgICAgICAgLnZpZXdzLWp1cmlzZGljdGlvbi1saXN0aW5nIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLnBhdHRlcm4tZ3JvdXAgPiBkaXY6bnRoLWNoaWxkKG9kZCkgLmZpZWxkLS1uYW1lLWZpZWxkLXRodW1ibmFpbCBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAgICAgLnZpZXdzLWV4cGVydGlzZS1saXN0aW5nIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLnBhdHRlcm4tZ3JvdXAgPiBkaXY6bnRoLWNoaWxkKDNuICsgMiksIC52aWV3cy1qdXJpc2RpY3Rpb24tbGlzdGluZyAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5wYXR0ZXJuLWdyb3VwID4gZGl2Om50aC1jaGlsZCgzbiArIDIpIHtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzOyB9XG4gICAgICAgICAgICAudmlld3MtZXhwZXJ0aXNlLWxpc3RpbmcgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAucGF0dGVybi1ncm91cCA+IGRpdjpudGgtY2hpbGQoNSksIC52aWV3cy1qdXJpc2RpY3Rpb24tbGlzdGluZyAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC5wYXR0ZXJuLWdyb3VwID4gZGl2Om50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiA1OyB9IH0gfVxuICAudmlld3MtZXhwZXJ0aXNlLWxpc3RpbmcgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAucGF0dGVybi1ncm91cCArIC5wYXR0ZXJuLWdyb3VwLCAudmlld3MtanVyaXNkaWN0aW9uLWxpc3RpbmcgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAucGF0dGVybi1ncm91cCArIC5wYXR0ZXJuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG5cbi52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwge1xuICBiYWNrZ3JvdW5kOiAjZjJlZmViIHVybChcIi4uLy4uL2ltYWdlcy90ZXh0dXJlcy9FeHBlcnRpc2VfRnVsbF9AMXguanBnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQge1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAudmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQ6bm90KC50bnMtY2Fyb3VzZWwpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtM3JlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtM3JlbTsgfVxuICAgICAgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCAudmlldy1jb250ZW50Om5vdCgudG5zLWNhcm91c2VsKSA+ICoge1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAzcmVtKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgICAgIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctY2Fyb3VzZWwtY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMnJlbTtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgIC52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwgLnZpZXdfX2NvbnRlbnQgLnZpZXctY2Fyb3VzZWwtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAudmlld3MtZXhwZXJ0aXNlLWNhcm91c2VsIC52aWV3X19jb250ZW50IC52aWV3LWNhcm91c2VsLWNvbnRhaW5lciAjdmlld3MtY2Fyb3VzZWwtY29udHJvbHMge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnZpZXdzLWV4cGVydGlzZS1jYXJvdXNlbCAudmlld19fY29udGVudCAudmlldy1jYXJvdXNlbC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMnJlbTsgfSB9XG5cbiN2aWV3cy1jYXJvdXNlbC1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gICAgI3ZpZXdzLWNhcm91c2VsLWNvbnRyb2xzIHtcbiAgICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gICN2aWV3cy1jYXJvdXNlbC1jb250cm9scyBidXR0b24ge1xuICAgIHdpZHRoOiA0LjJyZW07XG4gICAgaGVpZ2h0OiA0LjJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I5NGMzOTsgfVxuICAgICN2aWV3cy1jYXJvdXNlbC1jb250cm9scyBidXR0b246aG92ZXIsICN2aWV3cy1jYXJvdXNlbC1jb250cm9scyBidXR0b246Zm9jdXMsICN2aWV3cy1jYXJvdXNlbC1jb250cm9scyBidXR0b24uanMtZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NhNjU1MzsgfVxuICAgICN2aWV3cy1jYXJvdXNlbC1jb250cm9scyBidXR0b24gc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAjdmlld3MtY2Fyb3VzZWwtY29udHJvbHMgYnV0dG9uLnZpZXdzLWNhcm91c2VsLXByZXYgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuICAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtOyB9XG4gICAgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTNyZW07IH1cbiAgICAgICAgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgPiAqIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAzcmVtKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtOyB9IH1cbiAgICAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCA+IGgzLCAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkudmlldy1jb250ZW50ID4gYSwgbmF2Lm1lbnUtLXRlcm1zIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpLnZpZXctY29udGVudCA+IGEsIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgPiAudmlld19fY29udGVudCBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkudmlldy1jb250ZW50ID4gYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaS52aWV3LWNvbnRlbnQgPiBhLCAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXctY29udGVudCA+IC5maWVsZC0tbmFtZS1uYW1lLCAubWVkaWEtLXR5cGUtcHVibGljYXRpb25zLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCA+IC5maWVsZC0tbmFtZS1uYW1lIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlMmRiO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgPiBoMywgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpLnZpZXctY29udGVudCA+IGEsIG5hdi5tZW51LS10ZXJtcyAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaS52aWV3LWNvbnRlbnQgPiBhLCAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpLnZpZXctY29udGVudCA+IGEsIG5hdi5tZW51LS1idWlsZGluZ3MgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkudmlldy1jb250ZW50ID4gYSwgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3LWNvbnRlbnQgPiAuZmllbGQtLW5hbWUtbmFtZSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXdzLWNvbGxlY3Rpb24tbGlzdGluZyA+IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgPiAuZmllbGQtLW5hbWUtbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07IH0gfVxuICAudmlld3MtY29sbGVjdGlvbi1saXN0aW5nID4gLnZpZXdfX2NvbnRlbnQgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG5cbi52aWV3cy1vYmplY3QtZ2FsbGVyeSB7XG4gIGJhY2tncm91bmQ6ICNmMmVmZWIgdXJsKFwiLi4vLi4vaW1hZ2VzL3RleHR1cmVzL0V4cGVydGlzZV9GdWxsX0AxeC5qcGdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDQ4cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDY3cmVtOyB9XG4gICAgICAgIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgPiBkaXYge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogOTNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTA1cmVtOyB9IH1cbiAgICAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bm90KC50bnMtaXRlbSkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAudmlld3Mtcm93OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAudmlld3Mtcm93LnRucy1pdGVtIHtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zOyB9XG4gICAgICAgIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC52aWV3cy1yb3cudG5zLWl0ZW0gLmdyb3VwLWRldGFpbHMge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtczsgfVxuICAgICAgICAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAudmlld3Mtcm93LnRucy1pdGVtLnRucy1zbGlkZS1hY3RpdmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAudmlld3Mtcm93LnRucy1pdGVtLnRucy1zbGlkZS1hY3RpdmUgLmdyb3VwLWRldGFpbHMge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld19fY29udGVudCAudmlldy1jb250ZW50IC52aWV3cy1yb3cudG5zLWl0ZW0udG5zLXNsaWRlLWFjdGl2ZSArIC50bnMtaXRlbS50bnMtc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDsgfVxuICAgICAgICAgICAgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3X19jb250ZW50IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdy50bnMtaXRlbS50bnMtc2xpZGUtYWN0aXZlICsgLnRucy1pdGVtLnRucy1zbGlkZS1hY3RpdmUgLmdyb3VwLWRldGFpbHMge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAudmlld3Mtb2JqZWN0LWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5zbGlkZS1jb3VudGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgLnZpZXdzLW9iamVjdC1nYWxsZXJ5IC52aWV3cy1lZGdlLWdhbGxlcnktY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC52aWV3cy1vYmplY3QtZ2FsbGVyeSAudmlld3MtZWRnZS1nYWxsZXJ5LWNvbnRhaW5lciAjdmlld3MtY2Fyb3VzZWwtY29udHJvbHMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07IH0gfVxuXG4jdmlld3MtZWRnZS1nYWxsZXJ5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4jdmlld3MtZWRnZS1nYWxsZXJ5LWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAjdmlld3MtZWRnZS1nYWxsZXJ5LWNvbnRyb2xzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTEuNHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTlweCkge1xuICAgICN2aWV3cy1lZGdlLWdhbGxlcnktY29udHJvbHMge1xuICAgICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgI3ZpZXdzLWVkZ2UtZ2FsbGVyeS1jb250cm9scyBidXR0b24ge1xuICAgIHdpZHRoOiA0LjJyZW07XG4gICAgaGVpZ2h0OiA0LjJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I5NGMzOTsgfVxuICAgICN2aWV3cy1lZGdlLWdhbGxlcnktY29udHJvbHMgYnV0dG9uOmhvdmVyLCAjdmlld3MtZWRnZS1nYWxsZXJ5LWNvbnRyb2xzIGJ1dHRvbjpmb2N1cywgI3ZpZXdzLWVkZ2UtZ2FsbGVyeS1jb250cm9scyBidXR0b24uanMtZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NhNjU1MzsgfVxuICAgICN2aWV3cy1lZGdlLWdhbGxlcnktY29udHJvbHMgYnV0dG9uIHN2ZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgI3ZpZXdzLWVkZ2UtZ2FsbGVyeS1jb250cm9scyBidXR0b24udmlld3MtZ2FsbGVyeS1wcmV2IHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi52aWV3LWdyb3VuZHMtbG9jYXRpb24gI2ludGVyYWN0aXZlLWNhcGl0b2wtbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgIC52aWV3LWdyb3VuZHMtbG9jYXRpb24gI2ludGVyYWN0aXZlLWNhcGl0b2wtbWFwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnZpZXctZ3JvdW5kcy1sb2NhdGlvbiAjaW50ZXJhY3RpdmUtY2FwaXRvbC1tYXAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudmlldy1ncm91bmRzLWxvY2F0aW9uICNpbnRlcmFjdGl2ZS1jYXBpdG9sLW1hcCAjbG9jYXRpb24tLWJ1aWxkaW5ncy1ncm91bmRzLW1hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnZpZXctZ3JvdW5kcy1sb2NhdGlvbiAjaW50ZXJhY3RpdmUtY2FwaXRvbC1tYXAgI2xvY2F0aW9uLS1idWlsZGluZ3MtZ3JvdW5kcy1tYXAgYSBwYXRoIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAudmlldy1ncm91bmRzLWxvY2F0aW9uICNpbnRlcmFjdGl2ZS1jYXBpdG9sLW1hcCAjbG9jYXRpb24tLWJ1aWxkaW5ncy1ncm91bmRzLW1hcCBhOmhvdmVyIHBhdGgsIC52aWV3LWdyb3VuZHMtbG9jYXRpb24gI2ludGVyYWN0aXZlLWNhcGl0b2wtbWFwICNsb2NhdGlvbi0tYnVpbGRpbmdzLWdyb3VuZHMtbWFwIGE6Zm9jdXMgcGF0aCwgLnZpZXctZ3JvdW5kcy1sb2NhdGlvbiAjaW50ZXJhY3RpdmUtY2FwaXRvbC1tYXAgI2xvY2F0aW9uLS1idWlsZGluZ3MtZ3JvdW5kcy1tYXAgYS5qcy1mb2N1cyBwYXRoIHtcbiAgICAgIGZpbGw6ICNiOTRjMzk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICAudmlldy1ncm91bmRzLWxvY2F0aW9uICNpbnRlcmFjdGl2ZS1jYXBpdG9sLW1hcCAjbG9jYXRpb24tLWJ1aWxkaW5ncy1ncm91bmRzLW1hcC0tdG9vbHRpcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHdpZHRoOiAxMnJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG4gICAgbWFyZ2luLXRvcDogLTMuMnJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjk0YzM5O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnZpZXctZ3JvdW5kcy1sb2NhdGlvbiAjaW50ZXJhY3RpdmUtY2FwaXRvbC1tYXAgI2xvY2F0aW9uLS1idWlsZGluZ3MtZ3JvdW5kcy1tYXAtLXRvb2x0aXAgLnRvb2x0aXAtaW1hZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IDc1JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC52aWV3LWdyb3VuZHMtbG9jYXRpb24gI2ludGVyYWN0aXZlLWNhcGl0b2wtbWFwICNsb2NhdGlvbi0tYnVpbGRpbmdzLWdyb3VuZHMtbWFwLS10b29sdGlwIC50b29sdGlwLXRleHQge1xuICAgICAgcGFkZGluZzogMXJlbTsgfVxuICAgIC52aWV3LWdyb3VuZHMtbG9jYXRpb24gI2ludGVyYWN0aXZlLWNhcGl0b2wtbWFwICNsb2NhdGlvbi0tYnVpbGRpbmdzLWdyb3VuZHMtbWFwLS10b29sdGlwOmFmdGVyIHtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjYjk0YzM5O1xuICAgICAgYm9yZGVyLXdpZHRoOiA4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLThweDsgfVxuICAgIC52aWV3LWdyb3VuZHMtbG9jYXRpb24gI2ludGVyYWN0aXZlLWNhcGl0b2wtbWFwICNsb2NhdGlvbi0tYnVpbGRpbmdzLWdyb3VuZHMtbWFwLS10b29sdGlwLmpzLXNob3ctdG9vbHRpcCB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi52aWV3LWdyb3VuZHMtbG9jYXRpb24gLnZpZXdfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJlZmViOyB9XG5cbi52aWV3LWdyb3VuZHMtbG9jYXRpb24gLnZpZXctY29udGVudCB7XG4gIHBhZGRpbmc6IDNyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnZpZXctZ3JvdW5kcy1sb2NhdGlvbiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgfiAudmlld3Mtcm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudmlldy1ncm91bmRzLWxvY2F0aW9uIC52aWV3LWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zcmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIC52aWV3LWdyb3VuZHMtbG9jYXRpb24gLnZpZXctY29udGVudCA+ICoge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzcmVtKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAudmlldy1ncm91bmRzLWxvY2F0aW9uIC52aWV3LWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAudmlldy1ncm91bmRzLWxvY2F0aW9uIC52aWV3LWNvbnRlbnQgPiAqIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gM3JlbSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC52aWV3LWdyb3VuZHMtbG9jYXRpb24gLnZpZXctY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTNyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTNyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgICAgIC52aWV3LWdyb3VuZHMtbG9jYXRpb24gLnZpZXctY29udGVudCA+ICoge1xuICAgICAgICB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAzcmVtKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07IH1cbiAgICAgIC52aWV3LWdyb3VuZHMtbG9jYXRpb24gLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctaGVhZGVyLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDY3cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgbWFyZ2luOiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctaGVhZGVyLFxuICAgIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTsgfSB9XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3Mtcm93LFxuLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3Mtcm93IHtcbiAgcGFkZGluZzogMDsgfVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEge1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctZmlsdGVycyBwLmxhYmVsLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctZmlsdGVycyBwLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjJyZW07IH1cblxuLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLmhpZGRlbixcbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSAuaGlkZGVuLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtIC5oaWRkZW4sXG4udmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtIC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC5mb3JtX19jb250ZW50ID4gLmZvcm0taXRlbSxcbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybV9fY29udGVudCA+IC5mb3JtLWl0ZW0sXG4udmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm1fX2NvbnRlbnQgPiAuZm9ybS1pdGVtLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybV9fY29udGVudCA+IC5mb3JtLWl0ZW0ge1xuICBtYXJnaW46IDA7IH1cblxuLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLS1leHBvc2VkLXNvcnQsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLS1leHBvc2VkLXNvcnQsXG4udmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLS1leHBvc2VkLXNvcnQsXG4udmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy0tZXhwb3NlZC1zb3J0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy0tZXhwb3NlZC1zb3J0ID4gLmZvcm0taXRlbSxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy0tZXhwb3NlZC1zb3J0ID4gLmZvcm0taXRlbSxcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy0tZXhwb3NlZC1zb3J0ID4gLmZvcm0taXRlbSxcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtLWV4cG9zZWQtc29ydCA+IC5mb3JtLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtLWV4cG9zZWQtc29ydCA+IC5mb3JtLWl0ZW0gbGFiZWwsIC52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy0tZXhwb3NlZC1zb3J0ID4gLmZvcm0taXRlbSAuZmllbGRfX2xhYmVsLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtLWV4cG9zZWQtc29ydCA+IC5mb3JtLWl0ZW0gbGFiZWwsXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy0tZXhwb3NlZC1zb3J0ID4gLmZvcm0taXRlbSAuZmllbGRfX2xhYmVsLFxuICAgIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtLWV4cG9zZWQtc29ydCA+IC5mb3JtLWl0ZW0gbGFiZWwsXG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy0tZXhwb3NlZC1zb3J0ID4gLmZvcm0taXRlbSAuZmllbGRfX2xhYmVsLFxuICAgIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLS1leHBvc2VkLXNvcnQgPiAuZm9ybS1pdGVtIGxhYmVsLFxuICAgIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLS1leHBvc2VkLXNvcnQgPiAuZm9ybS1pdGVtIC5maWVsZF9fbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBtYXJnaW46IDAgMXJlbSAwIDA7IH1cbiAgICAgIC52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy0tZXhwb3NlZC1zb3J0ID4gLmZvcm0taXRlbSBsYWJlbDphZnRlciwgLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLS1leHBvc2VkLXNvcnQgPiAuZm9ybS1pdGVtIC5maWVsZF9fbGFiZWw6YWZ0ZXIsXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLS1leHBvc2VkLXNvcnQgPiAuZm9ybS1pdGVtIGxhYmVsOmFmdGVyLFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy0tZXhwb3NlZC1zb3J0ID4gLmZvcm0taXRlbSAuZmllbGRfX2xhYmVsOmFmdGVyLFxuICAgICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy0tZXhwb3NlZC1zb3J0ID4gLmZvcm0taXRlbSBsYWJlbDphZnRlcixcbiAgICAgIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtLWV4cG9zZWQtc29ydCA+IC5mb3JtLWl0ZW0gLmZpZWxkX19sYWJlbDphZnRlcixcbiAgICAgIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLS1leHBvc2VkLXNvcnQgPiAuZm9ybS1pdGVtIGxhYmVsOmFmdGVyLFxuICAgICAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtLWV4cG9zZWQtc29ydCA+IC5mb3JtLWl0ZW0gLmZpZWxkX19sYWJlbDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICc6JzsgfVxuICAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtLWV4cG9zZWQtc29ydCB1bCxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy0tZXhwb3NlZC1zb3J0IHVsLFxuICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLS1leHBvc2VkLXNvcnQgdWwsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLS1leHBvc2VkLXNvcnQgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtLWV4cG9zZWQtc29ydCB1bCBsaSxcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLS1leHBvc2VkLXNvcnQgdWwgbGksXG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy0tZXhwb3NlZC1zb3J0IHVsIGxpLFxuICAgIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLS1leHBvc2VkLXNvcnQgdWwgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLS1leHBvc2VkLXNvcnQgdWwgbGkgfiBsaSxcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtLWV4cG9zZWQtc29ydCB1bCBsaSB+IGxpLFxuICAgICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy0tZXhwb3NlZC1zb3J0IHVsIGxpIH4gbGksXG4gICAgICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy0tZXhwb3NlZC1zb3J0IHVsIGxpIH4gbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNGUyZGI7IH1cblxuLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgc3VtbWFyeTo6bWFya2VyLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtIHN1bW1hcnk6Om1hcmtlcixcbi52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXdzLWV4cG9zZWQtZm9ybSBzdW1tYXJ5OjptYXJrZXIsXG4udmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtIHN1bW1hcnk6Om1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSxcbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUsXG4udmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5LFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5LFxuICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5LFxuICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeSB7XG4gICAgY29sb3I6ICM0ZDRjNGE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMnJlbSAxLjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTJkYjtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9kcm9wZG93bi1pbmRpY2F0b3Iuc3ZnXCIpIGNhbGMoMTAwJSAtIDEuNXJlbSkgNTAlIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeTpob3ZlciwgLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5OmZvY3VzLCAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnkuanMtZm9jdXMsXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeTpob3ZlcixcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5OmZvY3VzLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnkuanMtZm9jdXMsXG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeTpob3ZlcixcbiAgICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5OmZvY3VzLFxuICAgIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnkuanMtZm9jdXMsXG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnk6aG92ZXIsXG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnk6Zm9jdXMsXG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnkuanMtZm9jdXMge1xuICAgICAgY29sb3I6ICM0ZDRjNGE7IH1cbiAgICAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHN1bW1hcnlbYXJpYS1leHBhbmRlZD1cInRydWVcIl0sXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXR5cGUtY29sbGFwc2libGUgc3VtbWFyeVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSxcbiAgICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdLFxuICAgIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSBzdW1tYXJ5W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIC5kZXRhaWxzLXdyYXBwZXIsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIC5kZXRhaWxzLXdyYXBwZXIsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIC5kZXRhaWxzLXdyYXBwZXIsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtdHlwZS1jb2xsYXBzaWJsZSAuZGV0YWlscy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxuXG4udmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogYW5naWUtc2FucywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE3NXJlbTsgfVxuXG4udmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOi1tb3otcGxhY2Vob2xkZXIsXG4udmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1vei1wbGFjZWhvbGRlcixcbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1vei1wbGFjZWhvbGRlcixcbi52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOi1tb3otcGxhY2Vob2xkZXIsXG4udmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tb3otcGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IGFuZ2llLXNhbnMsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNzVyZW07IH1cblxuLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbi52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4udmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbi52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbi52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbi52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IGFuZ2llLXNhbnMsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNzVyZW07IH1cblxuLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4udmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSBpbnB1dFt0eXBlPVwidGV4dFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4udmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogYW5naWUtc2FucywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE3NXJlbTsgfVxuXG4udmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4udmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiOTRjMzk7IH1cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cywgLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5qcy1mb2N1cyxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5qcy1mb2N1cyxcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5qcy1mb2N1cyxcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5qcy1mb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2I5NGMzOTsgfVxuICAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSBpbnB1dFt0eXBlPVwic3VibWl0XCJdW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1yZXNldFwiXSxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl1bZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXJlc2V0XCJdLFxuICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtcmVzZXRcIl0sXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtcmVzZXRcIl0ge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSBpbnB1dFt0eXBlPVwic3VibWl0XCJdW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1yZXNldFwiXSxcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1yZXNldFwiXSxcbiAgICAgIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1yZXNldFwiXSxcbiAgICAgIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtcmVzZXRcIl0ge1xuICAgICAgICBtYXJnaW46IDNyZW0gMDsgfSB9XG5cbi52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIHNlbGVjdCxcbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSBzZWxlY3QsXG4udmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gc2VsZWN0LFxuLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSBzZWxlY3Qge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIHBhZGRpbmc6IDJyZW0gMS41cmVtOyB9XG5cbi52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIGZpZWxkc2V0LFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld3MtZXhwb3NlZC1mb3JtIGZpZWxkc2V0LFxuLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtIGZpZWxkc2V0LFxuLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSBmaWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSBmaWVsZHNldCBsZWdlbmQsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSBmaWVsZHNldCBsZWdlbmQsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXdzLWV4cG9zZWQtZm9ybSBmaWVsZHNldCBsZWdlbmQsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gZmllbGRzZXQgbGVnZW5kIHtcbiAgICB3aWR0aDogMTAwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIGZpZWxkc2V0IGxlZ2VuZC5qcy1leHBhbmQgYnV0dG9uLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSBmaWVsZHNldCBsZWdlbmQuanMtZXhwYW5kIGJ1dHRvbixcbiAgICAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3cy1leHBvc2VkLWZvcm0gZmllbGRzZXQgbGVnZW5kLmpzLWV4cGFuZCBidXR0b24sXG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSBmaWVsZHNldCBsZWdlbmQuanMtZXhwYW5kIGJ1dHRvbiB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgZmllbGRzZXQgbGVnZW5kLmpzLWV4cGFuZCArIC5maWVsZHNldC13cmFwcGVyLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSBmaWVsZHNldCBsZWdlbmQuanMtZXhwYW5kICsgLmZpZWxkc2V0LXdyYXBwZXIsXG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlld3MtZXhwb3NlZC1mb3JtIGZpZWxkc2V0IGxlZ2VuZC5qcy1leHBhbmQgKyAuZmllbGRzZXQtd3JhcHBlcixcbiAgICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtIGZpZWxkc2V0IGxlZ2VuZC5qcy1leHBhbmQgKyAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSBmaWVsZHNldCBidXR0b24sXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSBmaWVsZHNldCBidXR0b24sXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXdzLWV4cG9zZWQtZm9ybSBmaWVsZHNldCBidXR0b24sXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gZmllbGRzZXQgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTRlMmRiO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL2Ryb3Bkb3duLWluZGljYXRvci5zdmdcIikgY2FsYygxMDAlIC0gMS41cmVtKSA1MCUgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIGZpZWxkc2V0IC5maWVsZHNldC13cmFwcGVyLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3cy1leHBvc2VkLWZvcm0gZmllbGRzZXQgLmZpZWxkc2V0LXdyYXBwZXIsXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXdzLWV4cG9zZWQtZm9ybSBmaWVsZHNldCAuZmllbGRzZXQtd3JhcHBlcixcbiAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSBmaWVsZHNldCAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMnJlbSAxLjVyZW07XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3X19zaWRlYmFyLWZpbHRlcnMsXG4udmlld3MtLWxpc3RpbmctcGFnZSAudmlld19fc2lkZWJhci1maWx0ZXJzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGUyZGI7IH1cbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld19fc2lkZWJhci1maWx0ZXJzIGJ1dHRvbi5leHBhbmQtZmlsdGVycy1idXR0b24sXG4gIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3X19zaWRlYmFyLWZpbHRlcnMgYnV0dG9uLmV4cGFuZC1maWx0ZXJzLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld19fc2lkZWJhci1maWx0ZXJzIC5zaWRlYmFyLFxuICAgIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3X19zaWRlYmFyLWZpbHRlcnMgLnNpZGViYXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGUyZGI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgcGFkZGluZy10b3A6IDIuOHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjhyZW07IH1cbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3X19zaWRlYmFyLWZpbHRlcnMgYnV0dG9uLmV4cGFuZC1maWx0ZXJzLWJ1dHRvbiBzcGFuIH4gc3BhbixcbiAgICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlld19fc2lkZWJhci1maWx0ZXJzIGJ1dHRvbi5leHBhbmQtZmlsdGVycy1idXR0b24gc3BhbiB+IHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdfX3NpZGViYXItZmlsdGVycyBidXR0b24uZXhwYW5kLWZpbHRlcnMtYnV0dG9uIHN2ZyxcbiAgICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlld19fc2lkZWJhci1maWx0ZXJzIGJ1dHRvbi5leHBhbmQtZmlsdGVycy1idXR0b24gc3ZnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDEzcHg7IH1cbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3X19zaWRlYmFyLWZpbHRlcnMgYnV0dG9uLmV4cGFuZC1maWx0ZXJzLWJ1dHRvbi5qcy10b2dnbGUtY2xhc3MtZW5hYmxlZCxcbiAgICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlld19fc2lkZWJhci1maWx0ZXJzIGJ1dHRvbi5leHBhbmQtZmlsdGVycy1idXR0b24uanMtdG9nZ2xlLWNsYXNzLWVuYWJsZWQge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld19fc2lkZWJhci1maWx0ZXJzIGJ1dHRvbi5leHBhbmQtZmlsdGVycy1idXR0b24uanMtdG9nZ2xlLWNsYXNzLWVuYWJsZWQgKyAudmlldy1maWx0ZXJzLFxuICAgICAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdfX3NpZGViYXItZmlsdGVycyBidXR0b24uZXhwYW5kLWZpbHRlcnMtYnV0dG9uLmpzLXRvZ2dsZS1jbGFzcy1lbmFibGVkICsgLnZpZXctZmlsdGVycyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdfX3NpZGViYXItZmlsdGVycyBidXR0b24uZXhwYW5kLWZpbHRlcnMtYnV0dG9uLmpzLXRvZ2dsZS1jbGFzcy1lbmFibGVkLmpzLXNob3ctbGlzdGluZy1maWx0ZXJzIHNwYW4sXG4gICAgICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlld19fc2lkZWJhci1maWx0ZXJzIGJ1dHRvbi5leHBhbmQtZmlsdGVycy1idXR0b24uanMtdG9nZ2xlLWNsYXNzLWVuYWJsZWQuanMtc2hvdy1saXN0aW5nLWZpbHRlcnMgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld19fc2lkZWJhci1maWx0ZXJzIGJ1dHRvbi5leHBhbmQtZmlsdGVycy1idXR0b24uanMtdG9nZ2xlLWNsYXNzLWVuYWJsZWQuanMtc2hvdy1saXN0aW5nLWZpbHRlcnMgc3BhbiB+IHNwYW4sXG4gICAgICAgIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3X19zaWRlYmFyLWZpbHRlcnMgYnV0dG9uLmV4cGFuZC1maWx0ZXJzLWJ1dHRvbi5qcy10b2dnbGUtY2xhc3MtZW5hYmxlZC5qcy1zaG93LWxpc3RpbmctZmlsdGVycyBzcGFuIH4gc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3X19zaWRlYmFyLWZpbHRlcnMgYnV0dG9uLmV4cGFuZC1maWx0ZXJzLWJ1dHRvbi5qcy10b2dnbGUtY2xhc3MtZW5hYmxlZC5qcy1zaG93LWxpc3RpbmctZmlsdGVycyArIC52aWV3LWZpbHRlcnMsXG4gICAgICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlld19fc2lkZWJhci1maWx0ZXJzIGJ1dHRvbi5leHBhbmQtZmlsdGVycy1idXR0b24uanMtdG9nZ2xlLWNsYXNzLWVuYWJsZWQuanMtc2hvdy1saXN0aW5nLWZpbHRlcnMgKyAudmlldy1maWx0ZXJzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlld19fc2lkZWJhci1maWx0ZXJzLFxuICAgIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3X19zaWRlYmFyLWZpbHRlcnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmctdG9wOiA0cmVtOyB9XG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3X19zaWRlYmFyLWZpbHRlcnMgLnNpZGViYXIsXG4gICAgICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlld19fc2lkZWJhci1maWx0ZXJzIC5zaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6IDMycmVtO1xuICAgICAgICBtaW4td2lkdGg6IDMycmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZyZW07IH1cbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXdfX3NpZGViYXItZmlsdGVycyAuY29udGVudCxcbiAgICAgIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3X19zaWRlYmFyLWZpbHRlcnMgLmNvbnRlbnQge1xuICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcGVyc29uIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdywgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1vYmplY3QgLnZpZXctY29udGVudCAudmlld3Mtcm93LCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LWNvbGxlY3Rpb24gLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMy41cmVtOyB9XG5cbi52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcGVyc29uIC52aWV3LWNvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHksIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctb2JqZWN0IC52aWV3LWNvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHksIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctY29sbGVjdGlvbiAudmlldy1jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXBlcnNvbiAudmlldy1jb250ZW50IGgzLm5vZGUtdGl0bGUsIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctb2JqZWN0IC52aWV3LWNvbnRlbnQgaDMubm9kZS10aXRsZSwgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1jb2xsZWN0aW9uIC52aWV3LWNvbnRlbnQgaDMubm9kZS10aXRsZSwgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wZXJzb24gLnZpZXctY29udGVudCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSwgbmF2Lm1lbnUtLXRlcm1zIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcGVyc29uIC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSwgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1vYmplY3QgLnZpZXctY29udGVudCBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSwgbmF2Lm1lbnUtLXRlcm1zIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctb2JqZWN0IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSwgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1jb2xsZWN0aW9uIC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUsIG5hdi5tZW51LS10ZXJtcyAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LWNvbGxlY3Rpb24gLnZpZXctY29udGVudCB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlLCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXBlcnNvbiAudmlldy1jb250ZW50IG5hdi5tZW51LS1idWlsZGluZ3MgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXBlcnNvbiAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUsIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctb2JqZWN0IC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlLCBuYXYubWVudS0tYnVpbGRpbmdzIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctb2JqZWN0IC52aWV3LWNvbnRlbnQgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSwgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1jb2xsZWN0aW9uIC52aWV3LWNvbnRlbnQgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlLCBuYXYubWVudS0tYnVpbGRpbmdzIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctY29sbGVjdGlvbiAudmlldy1jb250ZW50IHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUsIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctcGVyc29uIC52aWV3LWNvbnRlbnQgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wZXJzb24gLnZpZXctY29udGVudCAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1uYW1lLCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LW9iamVjdCAudmlldy1jb250ZW50IC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctb2JqZWN0IC52aWV3LWNvbnRlbnQgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZSwgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1jb2xsZWN0aW9uIC52aWV3LWNvbnRlbnQgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1jb2xsZWN0aW9uIC52aWV3LWNvbnRlbnQgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1vYmplY3QgLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIuanMtaG92ZXIgaDMubm9kZS10aXRsZSBhLCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LW9iamVjdCAubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLXRlYXNlci5qcy1ob3ZlciBuYXYubWVudS0tdGVybXMgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSBhLCBuYXYubWVudS0tdGVybXMgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1vYmplY3QgLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIuanMtaG92ZXIgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEubm9kZS10aXRsZSBhLCAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LW9iamVjdCAubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLXRlYXNlci5qcy1ob3ZlciBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLm5vZGUtdGl0bGUgYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyAudmlld3MtLWxpc3RpbmctcGFnZS52aWV3LW9iamVjdCAubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLXRlYXNlci5qcy1ob3ZlciB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYS5ub2RlLXRpdGxlIGEsIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctb2JqZWN0IC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLmpzLWhvdmVyIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLW5hbWUgYSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1vYmplY3QgLm5vZGUtLXR5cGUtb2JqZWN0Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIuanMtaG92ZXIgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtbmFtZSBhIHtcbiAgY29sb3I6ICNiOTRjMzk7IH1cblxuLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1jb2xsZWN0aW9uIHtcbiAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgbWFyZ2luOiBhdXRvOyB9XG4gIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctY29sbGVjdGlvbiAudmlldy1oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gIC52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctY29sbGVjdGlvbiAuYXR0YWNobWVudC5hdHRhY2htZW50LWFmdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTJkYjtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG5cbi52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctZmFjdHMge1xuICBtYXgtd2lkdGg6IDkwcmVtO1xuICBtYXJnaW46IGF1dG87IH1cblxuLnZpZXctYWNxdWlhLXNlYXJjaC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWhlYWRlciB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuLnZpZXctYWNxdWlhLXNlYXJjaC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLXR5cGUsXG4udmlldy1hY3F1aWEtc2VhcmNoLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWZpZWxkLXR5cGUge1xuICBtYXJnaW46IDAgMCAxLjZyZW07IH1cbiAgLnZpZXctYWNxdWlhLXNlYXJjaC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLXR5cGUgKyAudmlld3MtZmllbGQtdHlwZSxcbiAgLnZpZXctYWNxdWlhLXNlYXJjaC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1maWVsZC10eXBlICsgLnZpZXdzLWZpZWxkLXR5cGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZXctYWNxdWlhLXNlYXJjaC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1yb3cubGFuZGluZy1wYWdlIC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLXR5cGUsXG4udmlldy1hY3F1aWEtc2VhcmNoLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLXJvdy5sYW5kaW5nLXBhZ2UgLnZpZXdzLWZpZWxkLXR5cGUsXG4udmlldy1hY3F1aWEtc2VhcmNoLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLXJvdy5wYWdlIC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLXR5cGUsXG4udmlldy1hY3F1aWEtc2VhcmNoLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLXJvdy5wYWdlIC52aWV3cy1maWVsZC10eXBlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlldy1hY3F1aWEtc2VhcmNoLnZpZXdzLS1saXN0aW5nLXBhZ2UgLm5vZGVfX21ldGEge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWV3LWFjcXVpYS1zZWFyY2gudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3Mtcm93LmFydGljbGUgLm5vZGVfX21ldGEge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udmlldy1hY3F1aWEtc2VhcmNoLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMS42cmVtOyB9XG4gIC52aWV3LWFjcXVpYS1zZWFyY2gudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZmllbGQtdGl0bGUgaDMsIC52aWV3LWFjcXVpYS1zZWFyY2gudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZmllbGQtdGl0bGUgbmF2Lm1lbnUtLXRlcm1zIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCBuYXYubWVudS0tdGVybXMgLnZpZXctYWNxdWlhLXNlYXJjaC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1maWVsZC10aXRsZSB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLnZpZXctYWNxdWlhLXNlYXJjaC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1maWVsZC10aXRsZSBuYXYubWVudS0tYnVpbGRpbmdzIHVsLm1lbnUubWVudS0tdG9wID4gbGkgPiBhLCBuYXYubWVudS0tYnVpbGRpbmdzIC52aWV3LWFjcXVpYS1zZWFyY2gudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZmllbGQtdGl0bGUgdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEsIC52aWV3LWFjcXVpYS1zZWFyY2gudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZmllbGQtdGl0bGUgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLW5hbWUsIC5tZWRpYS0tdHlwZS1wdWJsaWNhdGlvbnMubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3LWFjcXVpYS1zZWFyY2gudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZmllbGQtdGl0bGUgLmZpZWxkLS1uYW1lLW5hbWUge1xuICAgIG1hcmdpbjogMDsgfVxuXG4udmlldy1hY3F1aWEtc2VhcmNoLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWZpZWxkLXNlYXJjaC1hcGktZXhjZXJwdCxcbi52aWV3LWFjcXVpYS1zZWFyY2gudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZmllbGQtYm9keS0xLFxuLnZpZXctYWNxdWlhLXNlYXJjaC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1maWVsZC1zYWEtZmllbGQtbWVkaWEtZmlsZSB7XG4gIG1hcmdpbjogMWVtIDA7IH1cbiAgLnZpZXctYWNxdWlhLXNlYXJjaC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3cy1maWVsZC1zZWFyY2gtYXBpLWV4Y2VycHQgKyAudmlld3MtZmllbGQtYm9keS0xLFxuICAudmlldy1hY3F1aWEtc2VhcmNoLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXdzLWZpZWxkLWJvZHktMSArIC52aWV3cy1maWVsZC1ib2R5LTEsXG4gIC52aWV3LWFjcXVpYS1zZWFyY2gudmlld3MtLWxpc3RpbmctcGFnZSAudmlld3MtZmllbGQtc2FhLWZpZWxkLW1lZGlhLWZpbGUgKyAudmlld3MtZmllbGQtYm9keS0xIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgcC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLmZvcm0taXRlbS1zZWFyY2gsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC5mb3JtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yZWdpb24tY29udGVudCAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0yLCAucmVnaW9uLWNvbnRlbnRcbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTItLTIge1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTIgLmZvcm1fX2NvbnRlbnQsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0yLS0yIC5mb3JtX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0yIC5mb3JtX19jb250ZW50LFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTItLTIgLmZvcm1fX2NvbnRlbnQge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA5MDBweDsgfSB9XG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTIgLmZvcm1fX2NvbnRlbnQgLmZvcm0taXRlbS1zZWFyY2gsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTItLTIgLmZvcm1fX2NvbnRlbnQgLmZvcm0taXRlbS1zZWFyY2gge1xuICAgIGZsZXg6IGF1dG87XG4gICAgbWFyZ2luOiAwOyB9XG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTIgLmZvcm1fX2NvbnRlbnQgLmZvcm0tYWN0aW9ucyxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMi0tMiAuZm9ybV9fY29udGVudCAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0yIC5mb3JtX19jb250ZW50IC5mb3JtLWFjdGlvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0yLS0yIC5mb3JtX19jb250ZW50IC5mb3JtLWFjdGlvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWluLXdpZHRoOiA0cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMiAuZm9ybV9fY29udGVudCAuZm9ybS1hY3Rpb25zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTItLTIgLmZvcm1fX2NvbnRlbnQgLmZvcm0tYWN0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDZyZW07IH0gfVxuXG4uYmxvY2stZmFjZXRzIC5mYWNldHMtd2lkZ2V0LWNoZWNrYm94IHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbiNzaWRlYmFyIC5ibG9jay1mYWNldC1ibG9ja2NvbnRlbnQtdHlwZSArIC5ibG9jay1mYWNldC1ibG9ja21lZGlhLXR5cGUge1xuICBtYXJnaW4tdG9wOiAtNXJlbTsgfVxuXG4ucGF0aC1tYXAgI21haW4gLmNvbnRlbnRfX25vLXNpZGViYXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb250ZW50X19uby1zaWRlYmFyIC5pbmRpdmlkdWFsLW9iamVjdC1tYXAudmlldy1tYXAge1xuICB3aWR0aDogMTAwdnc7XG4gIG1hcmdpbjogMzBweCBjYWxjKCgtMTAwdncgKyA2N3JlbSkvMikgMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgICAuY29udGVudF9fbm8tc2lkZWJhciAuaW5kaXZpZHVhbC1vYmplY3QtbWFwLnZpZXctbWFwIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5jb250ZW50X19vbmUtc2lkZWJhciAuaW5kaXZpZHVhbC1vYmplY3QtbWFwLnZpZXctbWFwIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIC0yMHB4O1xuICB3aWR0aDogYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbnRlbnRfX29uZS1zaWRlYmFyIC5pbmRpdmlkdWFsLW9iamVjdC1tYXAudmlldy1tYXAge1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb250ZW50X19vbmUtc2lkZWJhciAuaW5kaXZpZHVhbC1vYmplY3QtbWFwLnZpZXctbWFwIHtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgtMTAwdncgKyAxMTNyZW0pLzIpOyB9IH1cblxuLnZpZXctbWFwIHtcbiAgcGFkZGluZzogMHB4IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC52aWV3LW1hcCB7XG4gICAgICBwYWRkaW5nOiAwcHg7IH0gfVxuICAudmlldy1tYXAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnZpZXctbWFwIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICAudmlldy1tYXAgLmNvbnRlbnQtd3JhcHBlciAuYXR0YWNobWVudC1iZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcmRlcjogMjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAudmlldy1tYXAgLmNvbnRlbnQtd3JhcHBlciAuYXR0YWNobWVudC1iZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgbWluLXdpZHRoOiAzNzVweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA3NTBweDtcbiAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtOyB9IH1cbiAgICAudmlldy1tYXAgLmNvbnRlbnQtd3JhcHBlciA+IC52aWV3LWNvbnRlbnQge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC52aWV3LW1hcCAuY29udGVudC13cmFwcGVyID4gLnZpZXctY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNXJlbSk7XG4gICAgICAgICAgb3JkZXI6IDI7IH0gfVxuICAudmlldy1tYXAgLnZpZXctaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA2Ny41cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDNyZW0gMCA4cmVtOyB9XG4gICAgLnZpZXctbWFwIC52aWV3LWhlYWRlciBwOm5vdCgubGFiZWwpIHtcbiAgICAgIG1hcmdpbjogMnJlbSAwOyB9XG4gICAgLnZpZXctbWFwIC52aWV3LWhlYWRlciAubGFiZWwgYSB7XG4gICAgICBjb2xvcjogIzRkNGM0YTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnZpZXctbWFwIC52aWV3LWhlYWRlciAubGFiZWwgYTpob3ZlciwgLnZpZXctbWFwIC52aWV3LWhlYWRlciAubGFiZWwgYTpmb2N1cywgLnZpZXctbWFwIC52aWV3LWhlYWRlciAubGFiZWwgYS5qcy1mb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC52aWV3LW1hcCBidXR0b24uZ20tY29udHJvbC1hY3RpdmUge1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAudmlldy1tYXAgLnZpZXctZmlsdGVycyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGUyZGI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGUyZGI7XG4gICAgcGFkZGluZzogMCAzNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnZpZXctbWFwIC52aWV3LWZpbHRlcnMge1xuICAgICAgICBwYWRkaW5nOiAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLnZpZXctbWFwIC52aWV3LWZpbHRlcnMgLmZvcm0taXRlbS1vYmplY3Qge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC52aWV3LW1hcCAudmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0tb2JqZWN0IHVsIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudmlldy1tYXAgLnZpZXctZmlsdGVycyAuYmVmLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnZpZXctbWFwIC52aWV3LWZpbHRlcnMgLmJlZi1leHBvc2VkLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDByZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC52aWV3LW1hcCAudmlldy1maWx0ZXJzIC5iZWYtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LmFjdGl2ZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDY1cHggIWltcG9ydGFudDsgfSB9XG4gIC52aWV3LW1hcCAuYXR0YWNobWVudC1iZWZvcmUgLnZpZXctaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudmlldy1tYXAgLmF0dGFjaG1lbnQtYmVmb3JlIC5idWlsZGluZyxcbiAgLnZpZXctbWFwIC5hdHRhY2htZW50LWJlZm9yZSAucHJvamVjdCxcbiAgLnZpZXctbWFwIC5hdHRhY2htZW50LWJlZm9yZSAudHJlZSxcbiAgLnZpZXctbWFwIC5hdHRhY2htZW50LWJlZm9yZSAuY2hlcnJ5LWJsb3Nzb20sXG4gIC52aWV3LW1hcCAuYXR0YWNobWVudC1iZWZvcmUgLm1vbnVtZW50LFxuICAudmlldy1tYXAgLmF0dGFjaG1lbnQtYmVmb3JlIC5wbGFjZSxcbiAgLnZpZXctbWFwIC5hdHRhY2htZW50LWJlZm9yZSAuY2FwaXRvbC12aXNpdG9yLWNlbnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtOyB9XG4gICAgLnZpZXctbWFwIC5hdHRhY2htZW50LWJlZm9yZSAuYnVpbGRpbmc6YmVmb3JlLFxuICAgIC52aWV3LW1hcCAuYXR0YWNobWVudC1iZWZvcmUgLnByb2plY3Q6YmVmb3JlLFxuICAgIC52aWV3LW1hcCAuYXR0YWNobWVudC1iZWZvcmUgLnRyZWU6YmVmb3JlLFxuICAgIC52aWV3LW1hcCAuYXR0YWNobWVudC1iZWZvcmUgLmNoZXJyeS1ibG9zc29tOmJlZm9yZSxcbiAgICAudmlldy1tYXAgLmF0dGFjaG1lbnQtYmVmb3JlIC5tb251bWVudDpiZWZvcmUsXG4gICAgLnZpZXctbWFwIC5hdHRhY2htZW50LWJlZm9yZSAucGxhY2U6YmVmb3JlLFxuICAgIC52aWV3LW1hcCAuYXR0YWNobWVudC1iZWZvcmUgLmNhcGl0b2wtdmlzaXRvci1jZW50ZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC52aWV3LW1hcCAuYXR0YWNobWVudC1iZWZvcmUgLmFjY2Vzc2liaWxpdHk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL21hcC1hY2Nlc3NpYmlsaXR5LWljb24td2hpdGUuc3ZnXCIpO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTlweDsgfVxuICAudmlldy1tYXAgLmF0dGFjaG1lbnQtYmVmb3JlIC50cmVlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtdHJlZS1pY29uLXdoaXRlLnN2Z1wiKTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDE5cHg7IH1cbiAgLnZpZXctbWFwIC5hdHRhY2htZW50LWJlZm9yZSAuY2hlcnJ5LWJsb3Nzb206YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL21hcC1jaGVycnktaWNvbi13aGl0ZS5zdmdcIik7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4OyB9XG4gIC52aWV3LW1hcCAuYXR0YWNobWVudC1iZWZvcmUgLmNhcGl0b2wtdmlzaXRvci1jZW50ZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL21hcC12aXNpdG9yLWNlbnRlci1pY29uLXdoaXRlLnN2Z1wiKTtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7IH1cbiAgLnZpZXctbWFwIC5hdHRhY2htZW50LWJlZm9yZSAubW9udW1lbnQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL21hcC1tb251bWVudC1pY29uLXdoaXRlLnN2Z1wiKTtcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDE5cHg7IH1cbiAgLnZpZXctbWFwIC5hdHRhY2htZW50LWJlZm9yZSAucGxhY2U6YmVmb3JlLFxuICAudmlldy1tYXAgLmF0dGFjaG1lbnQtYmVmb3JlIC5idWlsZGluZzpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLWJ1aWxkaW5ncy1pY29uLXdoaXRlLnN2Z1wiKTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLnZpZXctbWFwIC5hdHRhY2htZW50LWJlZm9yZSAucHJvamVjdDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLXByb2plY3RzLWljb24td2hpdGUuc3ZnXCIpO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTJweDsgfVxuICAudmlldy1tYXAgLnZpZXctY29udGVudCAuaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAudmlldy1tYXAgLnZpZXctY29udGVudCAuaGVhZGVyIC5pbWFnZS1zdHlsZS10aHVtYm5haWwge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIC52aWV3LW1hcCAudmlldy1jb250ZW50IC5oZWFkZXIgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjM0NzZjO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC52aWV3LW1hcCAudmlldy1jb250ZW50IC5oZWFkZXIgLmNvbnRlbnQtd3JhcHBlcjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiOTRjMzk7IH1cbiAgICAgIC52aWV3LW1hcCAudmlldy1jb250ZW50IC5oZWFkZXIgLmNvbnRlbnQtd3JhcHBlciBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnZpZXctbWFwIC52aWV3LWNvbnRlbnQgLmhlYWRlciAuY29udGVudC13cmFwcGVyIC50eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4gICAgICAgIC52aWV3LW1hcCAudmlldy1jb250ZW50IC5oZWFkZXIgLmNvbnRlbnQtd3JhcHBlciAudHlwZSBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgLnZpZXctbWFwIC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTRlMmRiO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIC52aWV3LW1hcCAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyAudmlld3MtZmllbGQtbm90aGluZyxcbiAgICAudmlldy1tYXAgLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTJkYjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgLnZpZXctbWFwIC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ub3RoaW5nLFxuICAgICAgICAudmlldy1tYXAgLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAudmlldy1tYXAgLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLW5vdGhpbmcgYSxcbiAgICAgIC52aWV3LW1hcCAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdmlldy1ub2RlIGEge1xuICAgICAgICBjb2xvcjogIzRkNGM0YTtcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICAudmlldy1tYXAgLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLW5vdGhpbmcgYTpob3ZlciwgLnZpZXctbWFwIC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ub3RoaW5nIGE6Zm9jdXMsIC52aWV3LW1hcCAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyAudmlld3MtZmllbGQtbm90aGluZyBhLmpzLWZvY3VzLFxuICAgICAgICAudmlldy1tYXAgLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmhvdmVyLFxuICAgICAgICAudmlldy1tYXAgLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmZvY3VzLFxuICAgICAgICAudmlldy1tYXAgLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLmpzLWZvY3VzIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgLnZpZXctbWFwIC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IC52aWV3cy1maWVsZC12aWV3LW5vZGUgKyAudmlld3MtZmllbGQtbm90aGluZyB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U0ZTJkYjsgfSB9XG4gICAgLnZpZXctbWFwIC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gICAgICBwYWRkaW5nOiAycmVtOyB9XG4gIC52aWV3LW1hcCBmb3JtIC5mb3JtX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudmlldy1tYXAgZm9ybSAuZm9ybV9fY29udGVudCB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cbiAgLnZpZXctbWFwIGZvcm0gLmZvcm0taXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnZpZXctbWFwIGZvcm0gdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnZpZXctbWFwIGZvcm0gdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC52aWV3LW1hcCBmb3JtIC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkIGxhYmVsLCAudmlldy1tYXAgZm9ybSAuanMtZm9ybS10eXBlLXRleHRmaWVsZCAuZmllbGRfX2xhYmVsLFxuICAudmlldy1tYXAgZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCBsYWJlbCxcbiAgLnZpZXctbWFwIGZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLmZpZWxkX19sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLnZpZXctbWFwIGZvcm0gI2VkaXQtdHlwZS5mb3JtLXNlbGVjdCB1bCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbjogMTBweCAxMHB4IDEwcHggMHB4OyB9XG4gICAgLnZpZXctbWFwIGZvcm0gI2VkaXQtdHlwZS5mb3JtLXNlbGVjdCB1bCBsaSB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC52aWV3LW1hcCBmb3JtIC5mb3JtLXNlbGVjdCB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLnZpZXctbWFwIGZvcm0gLmZvcm0tc2VsZWN0IHVsIGxpOmZpcnN0LW9mLXR5cGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAudmlldy1tYXAgZm9ybSAjZWRpdC1zdWJtaXQtbWFwLFxuICAudmlldy1tYXAgZm9ybSAjZWRpdC10eXBlLWFsbCxcbiAgLnZpZXctbWFwIGZvcm0gI2VkaXQtb2JqZWN0LWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudmlldy1tYXAgZm9ybSAuanMtZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC52aWV3LW1hcCBmb3JtIC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICAgICAgbWluLXdpZHRoOiAzMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDsgfSB9XG4gIC52aWV3LW1hcCBmb3JtIC5vcHRpb24sXG4gIC52aWV3LW1hcCBmb3JtIGEuYmVmLWxpbmssXG4gIC52aWV3LW1hcCBmb3JtICNlZGl0LXJlc2V0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJlZmViO1xuICAgIGNvbG9yOiAjNGQ0YzRhO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAxLjI1cmVtIDMuNXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMmVmZWI7IH1cbiAgICAudmlldy1tYXAgZm9ybSAub3B0aW9uLmxhbmRzY2FwZSwgLnZpZXctbWFwIGZvcm0gLm9wdGlvbi5kZWZhdWx0LFxuICAgIC52aWV3LW1hcCBmb3JtIGEuYmVmLWxpbmsubGFuZHNjYXBlLFxuICAgIC52aWV3LW1hcCBmb3JtIGEuYmVmLWxpbmsuZGVmYXVsdCxcbiAgICAudmlldy1tYXAgZm9ybSAjZWRpdC1yZXNldC5sYW5kc2NhcGUsXG4gICAgLnZpZXctbWFwIGZvcm0gI2VkaXQtcmVzZXQuZGVmYXVsdCB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMS4yNXJlbTsgfVxuICAgIC52aWV3LW1hcCBmb3JtIC5vcHRpb246aG92ZXIsIC52aWV3LW1hcCBmb3JtIC5vcHRpb246YWN0aXZlLFxuICAgIC52aWV3LW1hcCBmb3JtIGEuYmVmLWxpbms6aG92ZXIsXG4gICAgLnZpZXctbWFwIGZvcm0gYS5iZWYtbGluazphY3RpdmUsXG4gICAgLnZpZXctbWFwIGZvcm0gI2VkaXQtcmVzZXQ6aG92ZXIsXG4gICAgLnZpZXctbWFwIGZvcm0gI2VkaXQtcmVzZXQ6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogIzIzNDc2YztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMzQ3NmM7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggIzc4YWZlY2FiOyB9XG4gICAgICAudmlldy1tYXAgZm9ybSAub3B0aW9uOmhvdmVyIC5jb3VudCwgLnZpZXctbWFwIGZvcm0gLm9wdGlvbjphY3RpdmUgLmNvdW50LFxuICAgICAgLnZpZXctbWFwIGZvcm0gYS5iZWYtbGluazpob3ZlciAuY291bnQsXG4gICAgICAudmlldy1tYXAgZm9ybSBhLmJlZi1saW5rOmFjdGl2ZSAuY291bnQsXG4gICAgICAudmlldy1tYXAgZm9ybSAjZWRpdC1yZXNldDpob3ZlciAuY291bnQsXG4gICAgICAudmlldy1tYXAgZm9ybSAjZWRpdC1yZXNldDphY3RpdmUgLmNvdW50IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmOyB9XG4gIC52aWV3LW1hcCBmb3JtIC52aWV3IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgZmxleDogMSAwIDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudmlldy1tYXAgZm9ybSAudmlldyB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC52aWV3LW1hcCBmb3JtICNlZGl0LXJlc2V0IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDJyZW0gMS4yNXJlbSAycmVtOyB9XG4gIC52aWV3LW1hcCBmb3JtIC5vcHRpb246OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudmlldy1tYXAgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBhbmdpZS1zYW5zLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNzVyZW07IH1cbiAgLnZpZXctbWFwIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBhbmdpZS1zYW5zLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNzVyZW07IH1cbiAgLnZpZXctbWFwIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogYW5naWUtc2FucywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTc1cmVtOyB9XG4gIC52aWV3LW1hcCBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBhbmdpZS1zYW5zLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNzVyZW07IH1cbiAgLnZpZXctbWFwIGZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCwgLnZpZXctbWFwIGZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuZmllbGRfX2xhYmVsLFxuICAudmlldy1tYXAgZm9ybSBhLmJlZi1saW5rLS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogIzIzNDc2YztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjM0NzZjO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAjNzhhZmVjYWI7IH1cbiAgICAudmlldy1tYXAgZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIC5jb3VudCwgLnZpZXctbWFwIGZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuZmllbGRfX2xhYmVsIC5jb3VudCxcbiAgICAudmlldy1tYXAgZm9ybSBhLmJlZi1saW5rLS1zZWxlY3RlZCAuY291bnQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmOyB9XG4gIC52aWV3LW1hcCBmb3JtIC5mb3JtLWl0ZW0tYWNjZXNzaWJsZSxcbiAgLnZpZXctbWFwIGZvcm0gLmZvcm0taXRlbS1idWlsZGluZyxcbiAgLnZpZXctbWFwIGZvcm0gI2VkaXQtb2JqZWN0LTY1LFxuICAudmlldy1tYXAgZm9ybSAjZWRpdC1vYmplY3QtNjcsXG4gIC52aWV3LW1hcCBmb3JtICNlZGl0LW9iamVjdC0xMjUsXG4gIC52aWV3LW1hcCBmb3JtICNlZGl0LXZpc2l0b3ItY2VudGVyLTM0LFxuICAudmlldy1tYXAgZm9ybSAjZWRpdC10eXBlLXByb2plY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC52aWV3LW1hcCBmb3JtIC5mb3JtLWl0ZW0tYWNjZXNzaWJsZTpiZWZvcmUsXG4gICAgLnZpZXctbWFwIGZvcm0gLmZvcm0taXRlbS1idWlsZGluZzpiZWZvcmUsXG4gICAgLnZpZXctbWFwIGZvcm0gI2VkaXQtb2JqZWN0LTY1OmJlZm9yZSxcbiAgICAudmlldy1tYXAgZm9ybSAjZWRpdC1vYmplY3QtNjc6YmVmb3JlLFxuICAgIC52aWV3LW1hcCBmb3JtICNlZGl0LW9iamVjdC0xMjU6YmVmb3JlLFxuICAgIC52aWV3LW1hcCBmb3JtICNlZGl0LXZpc2l0b3ItY2VudGVyLTM0OmJlZm9yZSxcbiAgICAudmlldy1tYXAgZm9ybSAjZWRpdC10eXBlLXByb2plY3Q6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTlweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGxlZnQ6IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgdG9wOiAwOyB9XG4gIC52aWV3LW1hcCBmb3JtIC5mb3JtLWl0ZW0tYWNjZXNzaWJsZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLWFjY2Vzc2liaWxpdHktaWNvbi5zdmdcIik7IH1cbiAgLnZpZXctbWFwIGZvcm0gLmZvcm0taXRlbS1idWlsZGluZzpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLWJ1aWxkaW5ncy1pY29uLnN2Z1wiKTsgfVxuICAudmlldy1tYXAgZm9ybSAjZWRpdC1vYmplY3QtNjU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL21hcC1tb251bWVudC1pY29uLnN2Z1wiKTsgfVxuICAudmlldy1tYXAgZm9ybSAjZWRpdC1vYmplY3QtNjc6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL21hcC10cmVlLWljb24uc3ZnXCIpOyB9XG4gIC52aWV3LW1hcCBmb3JtICNlZGl0LW9iamVjdC0xMjU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL21hcC1jaGVycnktaWNvbi5zdmdcIik7IH1cbiAgLnZpZXctbWFwIGZvcm0gI2VkaXQtdmlzaXRvci1jZW50ZXItMzQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL21hcC12aXNpdG9yLWNlbnRlci1pY29uLnN2Z1wiKTsgfVxuICAudmlldy1tYXAgZm9ybSAjZWRpdC10eXBlLXByb2plY3Q6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL21hcC1wcm9qZWN0cy1pY29uLnN2Z1wiKTsgfVxuICAudmlldy1tYXAgZm9ybSAjZWRpdC10eXBlLTEzNCwgLnZpZXctbWFwIGZvcm0gI2VkaXQtdHlwZS0xMzgsIC52aWV3LW1hcCBmb3JtICNlZGl0LXR5cGUtMTM5IHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC52aWV3LW1hcCBmb3JtICNlZGl0LXR5cGUtMTM0OjpiZWZvcmUsIC52aWV3LW1hcCBmb3JtICNlZGl0LXR5cGUtMTM0OjphZnRlciwgLnZpZXctbWFwIGZvcm0gI2VkaXQtdHlwZS0xMzg6OmJlZm9yZSwgLnZpZXctbWFwIGZvcm0gI2VkaXQtdHlwZS0xMzg6OmFmdGVyLCAudmlldy1tYXAgZm9ybSAjZWRpdC10eXBlLTEzOTo6YmVmb3JlLCAudmlldy1tYXAgZm9ybSAjZWRpdC10eXBlLTEzOTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYm90dG9tOiAxMnB4OyB9XG4gIC52aWV3LW1hcCBmb3JtICNlZGl0LXR5cGUtMTM5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL21hcC10cmVlLWljb24uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDM4JSBjZW50ZXI7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDEuMjVyZW0gN3JlbTsgfVxuICAgIC52aWV3LW1hcCBmb3JtICNlZGl0LXR5cGUtMTM5OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtY2hlcnJ5LWljb24uc3ZnXCIpO1xuICAgICAgbGVmdDogMTRweDsgfVxuICAudmlldy1tYXAgZm9ybSAjZWRpdC10eXBlLTEzNCwgLnZpZXctbWFwIGZvcm0gI2VkaXQtdHlwZS0xMzgge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLWJ1aWxkaW5ncy1pY29uLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NiUgY2VudGVyO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAxLjI1cmVtIDEzcmVtOyB9XG4gICAgLnZpZXctbWFwIGZvcm0gI2VkaXQtdHlwZS0xMzQ6OmFmdGVyLCAudmlldy1tYXAgZm9ybSAjZWRpdC10eXBlLTEzODo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtcHJvamVjdHMtaWNvbi5zdmdcIik7XG4gICAgICBjb250ZW50OiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL21hcC1tb251bWVudC1pY29uLnN2Z1wiKTtcbiAgICAgIGxlZnQ6IDQ1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0OyB9XG4gICAgLnZpZXctbWFwIGZvcm0gI2VkaXQtdHlwZS0xMzQ6OmJlZm9yZSwgLnZpZXctbWFwIGZvcm0gI2VkaXQtdHlwZS0xMzg6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL21hcC1hY2Nlc3NpYmlsaXR5LWljb24uc3ZnXCIpO1xuICAgICAgbGVmdDogMTRweDsgfVxuICAudmlldy1tYXAgI2VkaXQtYWN0aW9ucyB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnZpZXctbWFwIC5mb3JtLWl0ZW0tYnVpbGRpbmcge1xuICAgIG9yZGVyOiAyOyB9XG4gIC52aWV3LW1hcCAuZm9ybS1pdGVtLXR5cGUge1xuICAgIG9yZGVyOiAzOyB9XG4gIC52aWV3LW1hcCAuZm9ybS1pdGVtLXZpc2l0b3ItY2VudGVyIHtcbiAgICBvcmRlcjogNDsgfVxuICAudmlldy1tYXAgLmZvcm0taXRlbS1hY2Nlc3NpYmxlIHtcbiAgICBvcmRlcjogNTsgfVxuICAudmlldy1tYXAgLmZvcm0taXRlbS1vYmplY3Qge1xuICAgIG9yZGVyOiA2O1xuICAgIG1heC13aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDQ3MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gICAgICAudmlldy1tYXAgLmZvcm0taXRlbS1vYmplY3Qge1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4OyB9IH1cbiAgLnZpZXctbWFwIC53cmFwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC52aWV3LW1hcCAud3JhcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgLnZpZXctbWFwIC53cmFwID4gZGl2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4gICAgICAudmlldy1tYXAgLndyYXAgPiBkaXYgI2VkaXQtb2JqZWN0LTY3IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgICAudmlldy1tYXAgLndyYXAgPiBkaXYgI2VkaXQtb2JqZWN0LTY1IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4gICAgICAudmlldy1tYXAgLndyYXAgPiBkaXYgdWwgbGk6bnRoLWNoaWxkKG4rMykge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnZpZXctbWFwIC53cmFwID4gZGl2IHVsIGxpOm50aC1jaGlsZChuKzMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgICAudmlldy1tYXAgLndyYXAgPiBkaXYgI2VkaXQtYWN0aW9ucyB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAudmlldy1tYXAgLmNvdW50IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM0ZDRjNGE7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC52aWV3LW1hcCAuY291bnQ6aG92ZXIsIC52aWV3LW1hcCAuY291bnQ6YWN0aXZlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjsgfVxuICAudmlldy1tYXAgLmdtLXN0eWxlLWl3IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM0OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgICAgIC52aWV3LW1hcCAuZ20tc3R5bGUtaXcge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIC52aWV3LW1hcCAuZ20tc3R5bGUtaXcgLmdtLXN0eWxlLWl3LWQge1xuICAgICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLnZpZXctbWFwIC5nbS1zdHlsZS1pdyAuZ20tc3R5bGUtaXctZCBkaXYge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgLnZpZXctbWFwIC5nbS1zdHlsZS1pdyAuZ20tc3R5bGUtaXctZCAuaW1hZ2UtY2FwdGlvbi13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnZpZXctbWFwIC5nbS1zdHlsZS1pdyAuZ20tc3R5bGUtaXctZCAuaW1hZ2UtY2FwdGlvbi13cmFwcGVyIC5maWVsZCB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgIC52aWV3LW1hcCAuZ20tc3R5bGUtaXcgLmdtLXN0eWxlLWl3LWQgLmltYWdlLWNhcHRpb24td3JhcHBlciAuZmllbGQgLmZpZWxkX19pdGVtIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnZpZXctbWFwIC5nbS1zdHlsZS1pdyAuZ20tc3R5bGUtaXctZCAubG9jYXRpb24tdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHggNXB4IDI1cHg7IH1cbiAgICAgICAgLnZpZXctbWFwIC5nbS1zdHlsZS1pdyAuZ20tc3R5bGUtaXctZCAubG9jYXRpb24tdGl0bGUgYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICBjb2xvcjogIzRENEM0QTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLnZpZXctbWFwIC5nbS1zdHlsZS1pdyAuZ20tc3R5bGUtaXctZCAubG9jYXRpb24tdHlwZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweCAxMHB4IDI1cHg7IH1cbiAgICAgICAgLnZpZXctbWFwIC5nbS1zdHlsZS1pdyAuZ20tc3R5bGUtaXctZCAubG9jYXRpb24tdHlwZSBwIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIGNvbG9yOiAjNEQ0QzRBO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC52aWV3LW1hcCAuZ20tc3R5bGUtaXcgLmdtLXN0eWxlLWl3LWQgLmxvY2F0aW9uLXR5cGUgLmJ1aWxkaW5nLFxuICAgICAgICAudmlldy1tYXAgLmdtLXN0eWxlLWl3IC5nbS1zdHlsZS1pdy1kIC5sb2NhdGlvbi10eXBlIC5wcm9qZWN0LFxuICAgICAgICAudmlldy1tYXAgLmdtLXN0eWxlLWl3IC5nbS1zdHlsZS1pdy1kIC5sb2NhdGlvbi10eXBlIC50cmVlLFxuICAgICAgICAudmlldy1tYXAgLmdtLXN0eWxlLWl3IC5nbS1zdHlsZS1pdy1kIC5sb2NhdGlvbi10eXBlIC5jaGVycnktYmxvc3NvbSxcbiAgICAgICAgLnZpZXctbWFwIC5nbS1zdHlsZS1pdyAuZ20tc3R5bGUtaXctZCAubG9jYXRpb24tdHlwZSAubW9udW1lbnQsXG4gICAgICAgIC52aWV3LW1hcCAuZ20tc3R5bGUtaXcgLmdtLXN0eWxlLWl3LWQgLmxvY2F0aW9uLXR5cGUgLnBsYWNlLFxuICAgICAgICAudmlldy1tYXAgLmdtLXN0eWxlLWl3IC5nbS1zdHlsZS1pdy1kIC5sb2NhdGlvbi10eXBlIC5jYXBpdG9sLXZpc2l0b3ItY2VudGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07IH1cbiAgICAgICAgICAudmlldy1tYXAgLmdtLXN0eWxlLWl3IC5nbS1zdHlsZS1pdy1kIC5sb2NhdGlvbi10eXBlIC5idWlsZGluZzpiZWZvcmUsXG4gICAgICAgICAgLnZpZXctbWFwIC5nbS1zdHlsZS1pdyAuZ20tc3R5bGUtaXctZCAubG9jYXRpb24tdHlwZSAucHJvamVjdDpiZWZvcmUsXG4gICAgICAgICAgLnZpZXctbWFwIC5nbS1zdHlsZS1pdyAuZ20tc3R5bGUtaXctZCAubG9jYXRpb24tdHlwZSAudHJlZTpiZWZvcmUsXG4gICAgICAgICAgLnZpZXctbWFwIC5nbS1zdHlsZS1pdyAuZ20tc3R5bGUtaXctZCAubG9jYXRpb24tdHlwZSAuY2hlcnJ5LWJsb3Nzb206YmVmb3JlLFxuICAgICAgICAgIC52aWV3LW1hcCAuZ20tc3R5bGUtaXcgLmdtLXN0eWxlLWl3LWQgLmxvY2F0aW9uLXR5cGUgLm1vbnVtZW50OmJlZm9yZSxcbiAgICAgICAgICAudmlldy1tYXAgLmdtLXN0eWxlLWl3IC5nbS1zdHlsZS1pdy1kIC5sb2NhdGlvbi10eXBlIC5wbGFjZTpiZWZvcmUsXG4gICAgICAgICAgLnZpZXctbWFwIC5nbS1zdHlsZS1pdyAuZ20tc3R5bGUtaXctZCAubG9jYXRpb24tdHlwZSAuY2FwaXRvbC12aXNpdG9yLWNlbnRlcjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICAgLnZpZXctbWFwIC5nbS1zdHlsZS1pdyAuZ20tc3R5bGUtaXctZCAubG9jYXRpb24tdHlwZSAuYWNjZXNzaWJpbGl0eTpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLWFjY2Vzc2liaWxpdHktaWNvbi5zdmdcIik7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOXB4OyB9XG4gICAgICAgIC52aWV3LW1hcCAuZ20tc3R5bGUtaXcgLmdtLXN0eWxlLWl3LWQgLmxvY2F0aW9uLXR5cGUgLnRyZWU6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL21hcC10cmVlLWljb24uc3ZnXCIpO1xuICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgIGhlaWdodDogMTlweDsgfVxuICAgICAgICAudmlldy1tYXAgLmdtLXN0eWxlLWl3IC5nbS1zdHlsZS1pdy1kIC5sb2NhdGlvbi10eXBlIC5jaGVycnktYmxvc3NvbTpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLWNoZXJyeS1pY29uLnN2Z1wiKTtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7IH1cbiAgICAgICAgLnZpZXctbWFwIC5nbS1zdHlsZS1pdyAuZ20tc3R5bGUtaXctZCAubG9jYXRpb24tdHlwZSAuY2FwaXRvbC12aXNpdG9yLWNlbnRlcjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLXZpc2l0b3ItY2VudGVyLWljb24uc3ZnXCIpO1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIGhlaWdodDogMTVweDsgfVxuICAgICAgICAudmlldy1tYXAgLmdtLXN0eWxlLWl3IC5nbS1zdHlsZS1pdy1kIC5sb2NhdGlvbi10eXBlIC5tb251bWVudDpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLW1vbnVtZW50LWljb24uc3ZnXCIpO1xuICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgIGhlaWdodDogMTlweDsgfVxuICAgICAgICAudmlldy1tYXAgLmdtLXN0eWxlLWl3IC5nbS1zdHlsZS1pdy1kIC5sb2NhdGlvbi10eXBlIC5wbGFjZTpiZWZvcmUsXG4gICAgICAgIC52aWV3LW1hcCAuZ20tc3R5bGUtaXcgLmdtLXN0eWxlLWl3LWQgLmxvY2F0aW9uLXR5cGUgLmJ1aWxkaW5nOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtYnVpbGRpbmdzLWljb24uc3ZnXCIpO1xuICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDsgfVxuICAgICAgICAudmlldy1tYXAgLmdtLXN0eWxlLWl3IC5nbS1zdHlsZS1pdy1kIC5sb2NhdGlvbi10eXBlIC5wcm9qZWN0OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtcHJvamVjdHMtaWNvbi5zdmdcIik7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4OyB9XG4gICAgICAudmlldy1tYXAgLmdtLXN0eWxlLWl3IC5nbS1zdHlsZS1pdy1kIC5sb2NhdGlvbi1zdWItdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHggMzBweCAyNXB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIGNvbG9yOiAjNEQ0QzRBOyB9XG4gICAgICAudmlldy1tYXAgLmdtLXN0eWxlLWl3IC5nbS1zdHlsZS1pdy1kIC5sb2NhdGlvbi1saW5rcyB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U0RTJEQjsgfVxuICAgICAgICAudmlldy1tYXAgLmdtLXN0eWxlLWl3IC5nbS1zdHlsZS1pdy1kIC5sb2NhdGlvbi1saW5rcyB1bCBsaSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgIC52aWV3LW1hcCAuZ20tc3R5bGUtaXcgLmdtLXN0eWxlLWl3LWQgLmxvY2F0aW9uLWxpbmtzIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFNEUyREI7IH1cbiAgICAgICAgICAudmlldy1tYXAgLmdtLXN0eWxlLWl3IC5nbS1zdHlsZS1pdy1kIC5sb2NhdGlvbi1saW5rcyB1bCBsaSBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkFuZ2llIFNhbnMgU3RkXCIsIHNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogIzRENEM0QTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC52aWV3LW1hcCAuZ20tc3R5bGUtaXcgYnV0dG9uLmdtLXVpLWhvdmVyLWVmZmVjdCB7XG4gICAgICB3aWR0aDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgIG1pbi13aWR0aDogYXV0bzsgfVxuICAgICAgLnZpZXctbWFwIC5nbS1zdHlsZS1pdyBidXR0b24uZ20tdWktaG92ZXItZWZmZWN0IGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi52aWV3LW1hcCAudmlldy1jb250ZW50IC5oZWFkZXIuYWN0aXZlLWxvY2F0aW9uIC5jb250ZW50LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjYjk0YzM5OyB9XG5cbi52aWV3LW1hcCAudmlldy1jb250ZW50IC5tYXAtaW1hZ2Uge1xuICBtaW4taGVpZ2h0OiAyNTZweDsgfVxuICAudmlldy1tYXAgLnZpZXctY29udGVudCAubWFwLWltYWdlIGltZyB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudmlldy1tYXAgLmdtLXN0eWxlIGRpdlthcmlhLWxhYmVsPVwiTWFwXCJdIHtcbiAgICB0b3A6IDc1cHggIWltcG9ydGFudDsgfSB9XG5cbi52aWV3LW1hcC5tYXAtdXBkYXRlZC1zdHlsZSAjZWRpdC10eXBlLmZvcm0tc2VsZWN0IHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDEwcHggMTBweCAxMHB4IDBweDsgfVxuICAudmlldy1tYXAubWFwLXVwZGF0ZWQtc3R5bGUgI2VkaXQtdHlwZS5mb3JtLXNlbGVjdCB1bCBsaSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlldy1tYXAubWFwLXVwZGF0ZWQtc3R5bGUgLmpzLWZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZ3JvdzogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnZpZXctbWFwLm1hcC11cGRhdGVkLXN0eWxlIC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICAgIG1pbi13aWR0aDogMzMwcHg7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4OyB9IH1cblxuLnZpZXctbWFwLm1hcC11cGRhdGVkLXN0eWxlIC5vcHRpb24sXG4udmlldy1tYXAubWFwLXVwZGF0ZWQtc3R5bGUgYS5iZWYtbGluayxcbi52aWV3LW1hcC5tYXAtdXBkYXRlZC1zdHlsZSAjZWRpdC1yZXNldCB7XG4gIGJhY2tncm91bmQ6ICNmMmVmZWI7XG4gIGNvbG9yOiAjNGQ0YzRhO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDEuMjVyZW0gMy41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmVmZWI7IH1cbiAgLnZpZXctbWFwLm1hcC11cGRhdGVkLXN0eWxlIC5vcHRpb24ubGFuZHNjYXBlLCAudmlldy1tYXAubWFwLXVwZGF0ZWQtc3R5bGUgLm9wdGlvbi5kZWZhdWx0LFxuICAudmlldy1tYXAubWFwLXVwZGF0ZWQtc3R5bGUgYS5iZWYtbGluay5sYW5kc2NhcGUsXG4gIC52aWV3LW1hcC5tYXAtdXBkYXRlZC1zdHlsZSBhLmJlZi1saW5rLmRlZmF1bHQsXG4gIC52aWV3LW1hcC5tYXAtdXBkYXRlZC1zdHlsZSAjZWRpdC1yZXNldC5sYW5kc2NhcGUsXG4gIC52aWV3LW1hcC5tYXAtdXBkYXRlZC1zdHlsZSAjZWRpdC1yZXNldC5kZWZhdWx0IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMS4yNXJlbTsgfVxuICAudmlldy1tYXAubWFwLXVwZGF0ZWQtc3R5bGUgLm9wdGlvbjpob3ZlciwgLnZpZXctbWFwLm1hcC11cGRhdGVkLXN0eWxlIC5vcHRpb246YWN0aXZlLFxuICAudmlldy1tYXAubWFwLXVwZGF0ZWQtc3R5bGUgYS5iZWYtbGluazpob3ZlcixcbiAgLnZpZXctbWFwLm1hcC11cGRhdGVkLXN0eWxlIGEuYmVmLWxpbms6YWN0aXZlLFxuICAudmlldy1tYXAubWFwLXVwZGF0ZWQtc3R5bGUgI2VkaXQtcmVzZXQ6aG92ZXIsXG4gIC52aWV3LW1hcC5tYXAtdXBkYXRlZC1zdHlsZSAjZWRpdC1yZXNldDphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICMyMzQ3NmM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzIzNDc2YztcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggIzc4YWZlY2FiOyB9XG4gICAgLnZpZXctbWFwLm1hcC11cGRhdGVkLXN0eWxlIC5vcHRpb246aG92ZXIgLmNvdW50LCAudmlldy1tYXAubWFwLXVwZGF0ZWQtc3R5bGUgLm9wdGlvbjphY3RpdmUgLmNvdW50LFxuICAgIC52aWV3LW1hcC5tYXAtdXBkYXRlZC1zdHlsZSBhLmJlZi1saW5rOmhvdmVyIC5jb3VudCxcbiAgICAudmlldy1tYXAubWFwLXVwZGF0ZWQtc3R5bGUgYS5iZWYtbGluazphY3RpdmUgLmNvdW50LFxuICAgIC52aWV3LW1hcC5tYXAtdXBkYXRlZC1zdHlsZSAjZWRpdC1yZXNldDpob3ZlciAuY291bnQsXG4gICAgLnZpZXctbWFwLm1hcC11cGRhdGVkLXN0eWxlICNlZGl0LXJlc2V0OmFjdGl2ZSAuY291bnQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmOyB9XG5cbi52aWV3LW1hcC5tYXAtdXBkYXRlZC1zdHlsZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsLCAudmlldy1tYXAubWFwLXVwZGF0ZWQtc3R5bGUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuZmllbGRfX2xhYmVsLFxuLnZpZXctbWFwLm1hcC11cGRhdGVkLXN0eWxlIGEuYmVmLWxpbmstLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMyMzQ3NmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMzQ3NmM7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAjNzhhZmVjYWI7IH1cbiAgLnZpZXctbWFwLm1hcC11cGRhdGVkLXN0eWxlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwgLmNvdW50LCAudmlldy1tYXAubWFwLXVwZGF0ZWQtc3R5bGUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuZmllbGRfX2xhYmVsIC5jb3VudCxcbiAgLnZpZXctbWFwLm1hcC11cGRhdGVkLXN0eWxlIGEuYmVmLWxpbmstLXNlbGVjdGVkIC5jb3VudCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmOyB9XG5cbi52aWV3LW1hcC5tYXAtdXBkYXRlZC1zdHlsZSAjZWRpdC10eXBlLTEzOCxcbi52aWV3LW1hcC5tYXAtdXBkYXRlZC1zdHlsZSAjZWRpdC10eXBlLTEzOSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDM4JSBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAxLjI1cmVtIDcuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC52aWV3LW1hcC5tYXAtdXBkYXRlZC1zdHlsZSAjZWRpdC10eXBlLTEzODo6YmVmb3JlLCAudmlldy1tYXAubWFwLXVwZGF0ZWQtc3R5bGUgI2VkaXQtdHlwZS0xMzg6OmFmdGVyLFxuICAudmlldy1tYXAubWFwLXVwZGF0ZWQtc3R5bGUgI2VkaXQtdHlwZS0xMzk6OmJlZm9yZSxcbiAgLnZpZXctbWFwLm1hcC11cGRhdGVkLXN0eWxlICNlZGl0LXR5cGUtMTM5OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3R0b206IDEycHg7IH1cblxuLnZpZXctbWFwLm1hcC11cGRhdGVkLXN0eWxlICNlZGl0LXR5cGUtMTM5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtdHJlZS1pY29uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDIlIGNlbnRlcjsgfVxuICAudmlldy1tYXAubWFwLXVwZGF0ZWQtc3R5bGUgI2VkaXQtdHlwZS0xMzk6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtY2hlcnJ5LWljb24uc3ZnXCIpO1xuICAgIGxlZnQ6IDE0cHg7IH1cblxuLnZpZXctbWFwLm1hcC11cGRhdGVkLXN0eWxlICNlZGl0LXR5cGUtMTM4IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtYnVpbGRpbmdzLWljb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NyUgY2VudGVyOyB9XG4gIC52aWV3LW1hcC5tYXAtdXBkYXRlZC1zdHlsZSAjZWRpdC10eXBlLTEzODo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLXByb2plY3RzLWljb24uc3ZnXCIpO1xuICAgIGxlZnQ6IDQ1cHg7IH1cbiAgLnZpZXctbWFwLm1hcC11cGRhdGVkLXN0eWxlICNlZGl0LXR5cGUtMTM4OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLWFjY2Vzc2liaWxpdHktaWNvbi5zdmdcIik7XG4gICAgbGVmdDogMTRweDsgfVxuXG4udmlldy1tYXAubWFwLXVwZGF0ZWQtc3R5bGUgLndyYXAge1xuICBmbGV4LWdyb3c6IDA7IH1cblxuLmJsb2NrLXNvY2lhbC1tZW51LWJsb2NrIHVsLnNvY2lhbC1tZW51IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgM3JlbSAzcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuYmxvY2stc29jaWFsLW1lbnUtYmxvY2sgdWwuc29jaWFsLW1lbnUge1xuICAgICAgcGFkZGluZzogMS42cmVtIDNyZW07IH0gfVxuICAuYmxvY2stc29jaWFsLW1lbnUtYmxvY2sgdWwuc29jaWFsLW1lbnUgbGkge1xuICAgIHBhZGRpbmc6IDAgMCAwIDJyZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmJsb2NrLXNvY2lhbC1tZW51LWJsb2NrIHVsLnNvY2lhbC1tZW51IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgIC5ibG9jay1zb2NpYWwtbWVudS1ibG9jayB1bC5zb2NpYWwtbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTsgfSB9XG4gICAgLmJsb2NrLXNvY2lhbC1tZW51LWJsb2NrIHVsLnNvY2lhbC1tZW51IGxpIGFbY2xhc3MqPVwiLWljb25cIl0ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5ibG9jay1zb2NpYWwtbWVudS1ibG9jayB1bC5zb2NpYWwtbWVudSBsaSBhW2NsYXNzKj1cIi1pY29uXCJdOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zOyB9XG4gICAgICAuYmxvY2stc29jaWFsLW1lbnUtYmxvY2sgdWwuc29jaWFsLW1lbnUgbGkgYVtjbGFzcyo9XCItaWNvblwiXS5mYWNlYm9vay1pY29uOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvZmFjZWJvb2suc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAgIC5ibG9jay1zb2NpYWwtbWVudS1ibG9jayB1bC5zb2NpYWwtbWVudSBsaSBhW2NsYXNzKj1cIi1pY29uXCJdLnR3aXR0ZXItaWNvbjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL3R3aXR0ZXIuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAgIC5ibG9jay1zb2NpYWwtbWVudS1ibG9jayB1bC5zb2NpYWwtbWVudSBsaSBhW2NsYXNzKj1cIi1pY29uXCJdLmZsaWNrci1pY29uOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvZmxpY2tyLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgICAuYmxvY2stc29jaWFsLW1lbnUtYmxvY2sgdWwuc29jaWFsLW1lbnUgbGkgYVtjbGFzcyo9XCItaWNvblwiXS55b3V0dWJlLWljb246YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy95b3V0dWJlLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgICAuYmxvY2stc29jaWFsLW1lbnUtYmxvY2sgdWwuc29jaWFsLW1lbnUgbGkgYVtjbGFzcyo9XCItaWNvblwiXS5pbnN0YWdyYW0taWNvbjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL2luc3RhZ3JhbS5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgIGhlaWdodDogMjNweDsgfVxuICAgICAgLmJsb2NrLXNvY2lhbC1tZW51LWJsb2NrIHVsLnNvY2lhbC1tZW51IGxpIGFbY2xhc3MqPVwiLWljb25cIl06aG92ZXI6YmVmb3JlLCAuYmxvY2stc29jaWFsLW1lbnUtYmxvY2sgdWwuc29jaWFsLW1lbnUgbGkgYVtjbGFzcyo9XCItaWNvblwiXTpmb2N1czpiZWZvcmUsIC5ibG9jay1zb2NpYWwtbWVudS1ibG9jayB1bC5zb2NpYWwtbWVudSBsaSBhW2NsYXNzKj1cIi1pY29uXCJdLmpzLWZvY3VzOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cblxuLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIC5oZWFkZXItbWVudS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAycmVtO1xuICB3aWR0aDogM3JlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1tZW51LWxpbms6YmVmb3JlLCAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1tZW51LWxpbms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGM0YTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7IH1cbiAgLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIC5oZWFkZXItbWVudS1saW5rOmFmdGVyIHtcbiAgICB0b3A6IGNhbGMoMTAwJSAtIDFweCk7IH1cbiAgLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIC5oZWFkZXItbWVudS1saW5rIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZDRjNGE7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAuanMtc2hvdy1kaWFsb2ctbWVudSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1tZW51LWxpbms6YmVmb3JlLCAuanMtc2hvdy1kaWFsb2ctbWVudSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1tZW51LWxpbms6YWZ0ZXIge1xuICAgIHdpZHRoOiAwO1xuICAgIHRvcDogNTAlOyB9XG4gIC5qcy1zaG93LWRpYWxvZy1tZW51IC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLW1lbnUtbGluayBzcGFuIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAuanMtc2hvdy1kaWFsb2ctbWVudSAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1tZW51LWxpbmsgc3BhbiArIHNwYW4ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJsb2NrLXRvZ2dsZS1tZW51LWJsb2NrIC5oZWFkZXItbWVudS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1zZWFyY2gtbGluayB7XG4gIGNvbG9yOiAjNGQ0YzRhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5ibG9jay10b2dnbGUtbWVudS1ibG9jayAuaGVhZGVyLXNlYXJjaC1saW5rIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sgLmhlYWRlci1zZWFyY2gtbGluazphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgbWFyZ2luOiAwIDAgLTJweCAxLjVyZW07XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL3NlYXJjaC5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2tbY2xhc3MqPSdiZy0nXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmVmZWI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLmJnLTE6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvdGV4dHVyZXMvRXhwZXJ0aXNlX01hc29ucnlfQ3JvcHBlZF9AMXguanBnXCIpOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5iZy0yOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3RleHR1cmVzL0V4cGVydGlzZV9GdWxsX0AxeC5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2suYmctMzpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy90ZXh0dXJlcy9Qcm9ncmFtX0NUQV9Dcm9wcGVkX0AxeC5qcGdcIik7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLmFsaWduLW1lZGlhLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLm5vbmUgLmJ1dHRvbi1saW5rLCAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2subm9uZSAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLCAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2subm9uZSBhLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2subm9uZSAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSwgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5ub25lIGEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiOTRjMzk7IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2subm9uZSAuYnV0dG9uLWxpbms6aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5ub25lICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6aG92ZXIsICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5ub25lIGE6aG92ZXIsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLm5vbmUgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6aG92ZXIsIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2subm9uZSBhOmhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2subm9uZSAuYnV0dG9uLWxpbms6Zm9jdXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5ub25lICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6Zm9jdXMsICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5ub25lIGE6Zm9jdXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLm5vbmUgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6Zm9jdXMsIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2subm9uZSBhOmZvY3VzLCAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2subm9uZSAuYnV0dG9uLWxpbmsuanMtZm9jdXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5ub25lICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEuanMtZm9jdXMsICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jay5ub25lIGEuanMtZm9jdXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLm5vbmUgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEuanMtZm9jdXMsIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2subm9uZSBhLmpzLWZvY3VzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiOTRjMzk7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLmN0YS1mbG9hdGVkIHtcbiAgICBtYXJnaW46IDRyZW0gYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLmN0YS1mbG9hdGVkIHtcbiAgICAgICAgbWFyZ2luOiA4cmVtIGF1dG87IH0gfVxuICAgIC5hdHRhY2htZW50LWJlZm9yZSAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2suY3RhLWZsb2F0ZWQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLmN0YS1mbG9hdGVkLmFsaWduLW1lZGlhLWxlZnQ6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogNHJlbTsgfVxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLmN0YS1mbG9hdGVkLmFsaWduLW1lZGlhLXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiA0cmVtOyB9XG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2suY3RhLWZsb2F0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhIHtcbiAgICAgICAgcGFkZGluZzogNHJlbSAwOyB9IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLmN0YS1mdWxsLXdpZHRoIC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2suY3RhLWZ1bGwtd2lkdGggLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogNTJyZW07IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2suY3RhLWZ1bGwtd2lkdGguYWxpZ24tbWVkaWEtbGVmdCAubWVkaWEtLXR5cGUtaW1hZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAtIDUwdncpOyB9XG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2suY3RhLWZ1bGwtd2lkdGguYWxpZ24tbWVkaWEtbGVmdCAubWVkaWEtLXR5cGUtaW1hZ2UgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrLmN0YS1mdWxsLXdpZHRoLmFsaWduLW1lZGlhLXJpZ2h0IC5tZWRpYS0tdHlwZS1pbWFnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTAwJSAtIDUwdncpOyB9XG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2suY3RhLWZ1bGwtd2lkdGguYWxpZ24tbWVkaWEtcmlnaHQgLm1lZGlhLS10eXBlLWltYWdlIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jayAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2sgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jayAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEsXG4gICAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jayAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEgLmltYWdlLWNhcHRpb24td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEgYXJ0aWNsZSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhIGRpdiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jayAubWVkaWEtLXR5cGUtcmVtb3RlLXZpZGVvIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jayAubWVkaWEtLXR5cGUtcmVtb3RlLXZpZGVvIHtcbiAgICAgICAgcGFkZGluZzogOHJlbSAwOyB9IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBwYWRkaW5nOiA4cmVtIDNyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2sgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgICBtYXgtd2lkdGg6IDQ4cmVtO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gM3JlbSA2cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2sgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAxMHJlbTsgfSB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrIC5maWVsZC0tbmFtZS1ib2R5IC5sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jayAuZmllbGQtLW5hbWUtYm9keSAubGFiZWwge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jayAuZmllbGQtLW5hbWUtYm9keSBoMiB7XG4gICAgICBtYXJnaW46IDEuOHJlbSAwOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrIC5maWVsZC0tbmFtZS1ib2R5IGEuYnV0dG9uLWxpbmssIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jayAuZmllbGQtLW5hbWUtYm9keSAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLCAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2sgLmZpZWxkLS1uYW1lLWJvZHkgYSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2sgLmZpZWxkLS1uYW1lLWJvZHkgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsIC52aWV3cy0tbGlzdGluZy1wYWdlIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2sgLmZpZWxkLS1uYW1lLWJvZHkgYSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jayAuZmllbGQtLW5hbWUtYm9keSBhLmJ1dHRvbi1saW5rLCAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2sgLmZpZWxkLS1uYW1lLWJvZHkgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UtMSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrIC5maWVsZC0tbmFtZS1ib2R5IGEsXG4gICAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jayAuZmllbGQtLW5hbWUtYm9keSAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSwgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jayAuZmllbGQtLW5hbWUtYm9keSBhIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2sgLmZpZWxkLS1uYW1lLWJvZHkgLmxhYmVsID4gYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1ibG9jayAuZmllbGQtLW5hbWUtYm9keSAubGFiZWwgPiBhOmhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2sgLmZpZWxkLS1uYW1lLWJvZHkgLmxhYmVsID4gYTpmb2N1cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJsb2NrIC5maWVsZC0tbmFtZS1ib2R5IC5sYWJlbCA+IGEuanMtZm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY29udGVudF9fbm8tc2lkZWJhciAuYmxvY2stY29udGVudC0tdHlwZS0yLWltYWdlLWNvbGxhZ2Uge1xuICBtYXJnaW46IDRyZW0gY2FsYyg1MCUgLSA1MHZ3KTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb250ZW50X19vbmUtc2lkZWJhciAuYmxvY2stY29udGVudC0tdHlwZS0yLWltYWdlLWNvbGxhZ2Uge1xuICAgIG1hcmdpbjogNHJlbSBjYWxjKDUwJSAtIDUwdncpOyB9XG4gICAgLmNvbnRlbnRfX29uZS1zaWRlYmFyIC5ibG9jay1jb250ZW50LS10eXBlLTItaW1hZ2UtY29sbGFnZSA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgICBtYXJnaW46IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgLmNvbnRlbnRfX29uZS1zaWRlYmFyIC5ibG9jay1jb250ZW50LS10eXBlLTItaW1hZ2UtY29sbGFnZSA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2cmVtKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNvbnRlbnRfX29uZS1zaWRlYmFyIC5ibG9jay1jb250ZW50LS10eXBlLTItaW1hZ2UtY29sbGFnZSA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4cmVtKTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzZyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250ZW50X19vbmUtc2lkZWJhciAuYmxvY2stY29udGVudC0tdHlwZS0yLWltYWdlLWNvbGxhZ2Uge1xuICAgIG1hcmdpbjogNHJlbSAtMzhyZW0gNHJlbSAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29udGVudF9fb25lLXNpZGViYXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtMi1pbWFnZS1jb2xsYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogLTZyZW07IH0gfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS0yLWltYWdlLWNvbGxhZ2UgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTlweCkge1xuICAgIC5ibG9jay1jb250ZW50LS10eXBlLTItaW1hZ2UtY29sbGFnZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtMi1pbWFnZS1jb2xsYWdlIC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU4JSBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICAgIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcbiAgICAgIGdyaWQtZ2FwOiAxLjRyZW07IH1cbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLTItaW1hZ2UtY29sbGFnZSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbS12ZXJ0aWNhbC1pbWFnZSB7XG4gICAgICAgIGdyaWQtcm93LWVuZDogc3BhbiAyOyB9IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtMi1pbWFnZS1jb2xsYWdlLnJldmVyc2VkIC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzOS42NDglIGF1dG87IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtMi1pbWFnZS1jb2xsYWdlLnJldmVyc2VkIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tLXZlcnRpY2FsLWltYWdlIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICBvcmRlcjogLTE7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmllbGQtLW5hbWUtZmllbGQtbS1jYXB0aW9uIHtcbiAgICBtYXJnaW46IC0xLjJyZW0gMCAwOyB9IH1cblxuLmNvbnRlbnRfX25vLXNpZGViYXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtMy1pbWFnZS1jb2xsYWdlIHtcbiAgbWFyZ2luOiA0cmVtIGNhbGMoNTAlIC0gNTB2dyk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29udGVudF9fb25lLXNpZGViYXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtMy1pbWFnZS1jb2xsYWdlIHtcbiAgICBtYXJnaW46IDRyZW0gY2FsYyg1MCUgLSA1MHZ3KTsgfVxuICAgIC5jb250ZW50X19vbmUtc2lkZWJhciAuYmxvY2stY29udGVudC0tdHlwZS0zLWltYWdlLWNvbGxhZ2UgPiBkaXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgIC5jb250ZW50X19vbmUtc2lkZWJhciAuYmxvY2stY29udGVudC0tdHlwZS0zLWltYWdlLWNvbGxhZ2UgPiBkaXYge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNnJlbSk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb250ZW50X19vbmUtc2lkZWJhciAuYmxvY2stY29udGVudC0tdHlwZS0zLWltYWdlLWNvbGxhZ2UgPiBkaXYge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOHJlbSk7XG4gICAgICAgIG1heC13aWR0aDogMTM2cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGVudF9fb25lLXNpZGViYXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtMy1pbWFnZS1jb2xsYWdlIHtcbiAgICBtYXJnaW46IDRyZW0gLTM4cmVtIDRyZW0gMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbnRlbnRfX29uZS1zaWRlYmFyIC5ibG9jay1jb250ZW50LS10eXBlLTMtaW1hZ2UtY29sbGFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC02cmVtOyB9IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtMy1pbWFnZS1jb2xsYWdlIC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS0zLWltYWdlLWNvbGxhZ2UgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgIC5ibG9jay1jb250ZW50LS10eXBlLTMtaW1hZ2UtY29sbGFnZSAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MCUgYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIDFmcjtcbiAgICAgIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcbiAgICAgIGdyaWQtZ2FwOiAxLjRyZW07IH1cbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLTMtaW1hZ2UtY29sbGFnZSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtbS1pbWFnZXMtMSB7XG4gICAgICAgIGdyaWQtcm93LWVuZDogc3BhbiAyOyB9XG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS0zLWltYWdlLWNvbGxhZ2UgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLW0taW1hZ2VzLTIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDI7IH0gfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS0zLWltYWdlLWNvbGxhZ2UucmV2ZXJzZWQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU3LjY0OCUgYXV0bzsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS0zLWltYWdlLWNvbGxhZ2UucmV2ZXJzZWQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLW0taW1hZ2VzLTEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgIG9yZGVyOiAtMTsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS0zLWltYWdlLWNvbGxhZ2UucmV2ZXJzZWQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLW0taW1hZ2VzLTIge1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7IH1cblxuLmNvbnRlbnRfX25vLXNpZGViYXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZXF1YWwtaGVpZ2h0LTMtaW1hZ2UtY29sbGFnZSB7XG4gIG1hcmdpbjogNHJlbSBjYWxjKDUwJSAtIDUwdncpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbnRlbnRfX29uZS1zaWRlYmFyIC5ibG9jay1jb250ZW50LS10eXBlLWVxdWFsLWhlaWdodC0zLWltYWdlLWNvbGxhZ2Uge1xuICAgIG1hcmdpbjogNHJlbSBjYWxjKDUwJSAtIDUwdncpOyB9XG4gICAgLmNvbnRlbnRfX29uZS1zaWRlYmFyIC5ibG9jay1jb250ZW50LS10eXBlLWVxdWFsLWhlaWdodC0zLWltYWdlLWNvbGxhZ2UgPiBkaXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgIC5jb250ZW50X19vbmUtc2lkZWJhciAuYmxvY2stY29udGVudC0tdHlwZS1lcXVhbC1oZWlnaHQtMy1pbWFnZS1jb2xsYWdlID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDZyZW0pOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY29udGVudF9fb25lLXNpZGViYXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZXF1YWwtaGVpZ2h0LTMtaW1hZ2UtY29sbGFnZSA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4cmVtKTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzZyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250ZW50X19vbmUtc2lkZWJhciAuYmxvY2stY29udGVudC0tdHlwZS1lcXVhbC1oZWlnaHQtMy1pbWFnZS1jb2xsYWdlIHtcbiAgICBtYXJnaW46IDRyZW0gLTM4cmVtIDRyZW0gMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbnRlbnRfX29uZS1zaWRlYmFyIC5ibG9jay1jb250ZW50LS10eXBlLWVxdWFsLWhlaWdodC0zLWltYWdlLWNvbGxhZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtNnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAuYmxvY2stY29udGVudC0tdHlwZS1lcXVhbC1oZWlnaHQtMy1pbWFnZS1jb2xsYWdlIC5ibG9jay1jb250ZW50X19jb250ZW50IC5mbGV4LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1lcXVhbC1oZWlnaHQtMy1pbWFnZS1jb2xsYWdlIC5ibG9jay1jb250ZW50X19jb250ZW50IC5mbGV4LXdyYXBwZXIgLndyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxLjFyZW0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjRyZW07IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1lcXVhbC1oZWlnaHQtMy1pbWFnZS1jb2xsYWdlIC5ibG9jay1jb250ZW50X19jb250ZW50IC5mbGV4LXdyYXBwZXIgLmZpZWxkLW0taW1hZ2VzLTAsIC5ibG9jay1jb250ZW50LS10eXBlLWVxdWFsLWhlaWdodC0zLWltYWdlLWNvbGxhZ2UgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZsZXgtd3JhcHBlciAuZmllbGQtbS1pbWFnZXMtMiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZXF1YWwtaGVpZ2h0LTMtaW1hZ2UtY29sbGFnZSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmxleC13cmFwcGVyIC5maWVsZC1tLWltYWdlcy0xIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTsgfSB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLWVxdWFsLWhlaWdodC0zLWltYWdlLWNvbGxhZ2UgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLW0taW1hZ2VzLTAsIC5ibG9jay1jb250ZW50LS10eXBlLWVxdWFsLWhlaWdodC0zLWltYWdlLWNvbGxhZ2UgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLW0taW1hZ2VzLTIsIC5ibG9jay1jb250ZW50LS10eXBlLWVxdWFsLWhlaWdodC0zLWltYWdlLWNvbGxhZ2UgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLW0taW1hZ2VzLTEge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLWVxdWFsLWhlaWdodC0zLWltYWdlLWNvbGxhZ2UucmV2ZXJzZWQgLmZsZXgtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1lcXVhbC1oZWlnaHQtMy1pbWFnZS1jb2xsYWdlLnJldmVyc2VkIC5mbGV4LXdyYXBwZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1lcXVhbC1oZWlnaHQtMy1pbWFnZS1jb2xsYWdlLnJldmVyc2VkIC5mbGV4LXdyYXBwZXIgLndyYXBwZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS40cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uYmxvY2stam9iLWxpc3RpbmdzLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogIzRkNGM0YSB1cmwoXCIuLi8uLi9pbWFnZXMvdGV4dHVyZXMvam9icy1jdGFfQDF4LmpwZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmJsb2NrLWpvYi1saXN0aW5ncy1ibG9jayAuYmxvY2stam9ibGlzdF9fY29udGVudCB7XG4gICAgcGFkZGluZzogN3JlbSAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmJsb2NrLWpvYi1saXN0aW5ncy1ibG9jayAuYmxvY2stam9ibGlzdF9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMzhyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTlweCkge1xuICAgICAgLmJsb2NrLWpvYi1saXN0aW5ncy1ibG9jayAuYmxvY2stam9ibGlzdF9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMzByZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5ibG9jay1qb2ItbGlzdGluZ3MtYmxvY2sgLmJsb2NrLWpvYmxpc3RfX2NvbnRlbnQgLmJsb2NrLWpvYmxpc3Qge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ibG9jay1qb2ItbGlzdGluZ3MtYmxvY2sgLmJsb2NrLWpvYmxpc3RfX2NvbnRlbnQgLmJsb2NrLWpvYmxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAuYmxvY2stam9iLWxpc3RpbmdzLWJsb2NrIC5ibG9jay1qb2JsaXN0X19jb250ZW50IC5ibG9jay1qb2JsaXN0IGgyIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAuYmxvY2stam9iLWxpc3RpbmdzLWJsb2NrIC5ibG9jay1qb2JsaXN0X19jb250ZW50IC5ibG9jay1qb2JsaXN0IGgyICsgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDRyZW07IH0gfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1ncm91bmRzLWxvY2F0aW9ucy5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCB7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1ncm91bmRzLWxvY2F0aW9ucy5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWdyb3VuZHMtbG9jYXRpb25zLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IGEubG9jYXRpb24tbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzMzk2MTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1ncm91bmRzLWxvY2F0aW9ucy5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCBhLmxvY2F0aW9uLWxpbms6aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWdyb3VuZHMtbG9jYXRpb25zLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IGEubG9jYXRpb24tbGluazpmb2N1cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZ3JvdW5kcy1sb2NhdGlvbnMuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgYS5sb2NhdGlvbi1saW5rLmpzLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiOTRjMzk7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZ3JvdW5kcy1sb2NhdGlvbnMuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmtlZC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMS41cmVtOyB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLW11bHRpYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNXJlbSAwIDhyZW07IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtbXVsdGlibG9jayA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDY3LjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogM3JlbSAwIDhyZW07IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtbXVsdGlibG9jay5pbWFnZXMtb25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3JlbTsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLW11bHRpYmxvY2suaW1hZ2VzLW9uZSAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtbXVsdGlibG9jay5pbWFnZXMtb25lIC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0NzBweDsgfSB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLW11bHRpYmxvY2suaW1hZ2VzLXR3byB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNyZW07IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1tdWx0aWJsb2NrLmltYWdlcy10d28gLmZpZWxkLS1uYW1lLWZpZWxkLXRlYXNlci1ibG9jayA+IC5maWVsZF9faXRlbXMge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLW11bHRpYmxvY2suaW1hZ2VzLXR3byAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNjc1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLW11bHRpYmxvY2suaW1hZ2VzLXR3byAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLWJsb2NrOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbjogLTVyZW0gMTByZW07IH0gfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1tdWx0aWJsb2NrLmltYWdlcy10aHJlZSAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1tdWx0aWJsb2NrLmltYWdlcy10aHJlZSAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1tdWx0aWJsb2NrLmltYWdlcy10aHJlZSAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgaGVpZ2h0OiA1MDBweDsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1tdWx0aWJsb2NrLmltYWdlcy10aHJlZSAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoMikge1xuICAgIGhlaWdodDogNjE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1tdWx0aWJsb2NrLmltYWdlcy10aHJlZSAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnJlbTsgfSB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLW11bHRpYmxvY2suaW1hZ2VzLXRocmVlIC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIGhlaWdodDogNDE1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1tdWx0aWJsb2NrLmltYWdlcy10aHJlZSAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI0cmVtOyB9IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1tdWx0aWJsb2NrLmltYWdlcy10aHJlZSAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpsYXN0LWNoaWxkID4gZGl2IHtcbiAgICAgIG1heC13aWR0aDogNTUwcHg7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtbXVsdGlibG9jay5pbWFnZXMtbWFueSAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLW11bHRpYmxvY2suaW1hZ2VzLW1hbnkgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYXNlci1ibG9jayA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1tdWx0aWJsb2NrLmltYWdlcy1tYW55IC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgICBoZWlnaHQ6IDQ1MHB4OyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLW11bHRpYmxvY2suaW1hZ2VzLW1hbnkgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYXNlci1ibG9jayA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBoZWlnaHQ6IDQ1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtbXVsdGlibG9jay5pbWFnZXMtbWFueSAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnJlbTsgfSB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLW11bHRpYmxvY2suaW1hZ2VzLW1hbnkgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYXNlci1ibG9jayA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKG4rMik6bnRoLWNoaWxkKG9kZCkge1xuICAgIGhlaWdodDogNDUwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1tdWx0aWJsb2NrLmltYWdlcy1tYW55IC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZChuKzIpOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcmVtOyB9IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtbXVsdGlibG9jay5pbWFnZXMtbWFueSAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQobiszKTpudGgtY2hpbGQoZXZlbikge1xuICAgIGhlaWdodDogNDUwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1tdWx0aWJsb2NrLmltYWdlcy1tYW55IC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZChuKzMpOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1tdWx0aWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItYmxvY2sgPiAuZmllbGRfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLW11bHRpYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYXNlci1ibG9jayA+IC5maWVsZF9faXRlbXMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtbXVsdGlibG9jayAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLW11bHRpYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYXNlci1ibG9jazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmVmZWI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3RleHR1cmVzL0V4cGVydGlzZV9NYXNvbnJ5X0Nyb3BwZWRfQDF4LmpwZ1wiKTtcbiAgICBtYXJnaW46IC0ycmVtIDVyZW07XG4gICAgei1pbmRleDogLTE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1tdWx0aWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItYmxvY2s6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luOiA1cmVtOyB9IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtbXVsdGlibG9jayAuYmxvY2stY29udGVudC0tdmlldy1tb2RlLXRlYXNlciB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nOiA1LjVyZW0gNnJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLW11bHRpYmxvY2sgLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS10ZWFzZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwczovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jMTgxYjFmKzAsMTgxYjFmKzEwMCYwLjgrMCwwKzEwMCAqL1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI0LCAyNywgMzEsIDAuOCkgMCUsIHJnYmEoMjQsIDI3LCAzMSwgMCkgMTAwJSk7XG4gICAgICAvKiBGRjMuNi0xNSAqL1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI0LCAyNywgMzEsIDAuOCkgMCUsIHJnYmEoMjQsIDI3LCAzMSwgMCkgMTAwJSk7XG4gICAgICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNCwgMjcsIDMxLCAwLjgpIDAlLCByZ2JhKDI0LCAyNywgMzEsIDApIDEwMCUpO1xuICAgICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2NjMTgxYjFmJywgZW5kQ29sb3JzdHI9JyMwMDE4MWIxZicsR3JhZGllbnRUeXBlPTAgKTtcbiAgICAgIC8qIElFNi05ICovXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtbXVsdGlibG9jayAuYmxvY2stY29udGVudC0tdmlldy1tb2RlLXRlYXNlciAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtbXVsdGlibG9jayAuYmxvY2stY29udGVudC0tdmlldy1tb2RlLXRlYXNlciBoMiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1tdWx0aWJsb2NrIC5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtdGVhc2VyIGgyICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1tdWx0aWJsb2NrIC5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtdGVhc2VyIHAge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1tdWx0aWJsb2NrIC5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtdGVhc2VyIGE6bm90KC5idXR0b24tbGluaykge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLmxpbmtlZC1jb3ZlciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLmxpbmtlZC1jb3ZlciBpbWcge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLW5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBQcmludCBTdHlsZXMuXHJcbiAqXHJcbiAqIEJ5IGltcG9ydGluZyB0aGlzIENTUyBmaWxlIGFzIG1lZGlhIFwiYWxsXCIsIHdlIGFsbG93IHRoaXMgcHJpbnQgZmlsZSB0byBiZVxyXG4gKiBhZ2dyZWdhdGVkIHdpdGggb3RoZXIgc3R5bGVzaGVldHMsIGZvciBpbXByb3ZlZCBmcm9udC1lbmQgcGVyZm9ybWFuY2UuXHJcbiAqL1xuQG1lZGlhIHByaW50IHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiA2cHQ7IH1cbiAgYTpsaW5rLCBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICBhOmxpbmsuc2l0ZS1saW5rLCBhOmxpbmsuYnV0dG9uLWxpbmssICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6bGluayxcbiAgICAudmlld3MtLWxpc3RpbmctcGFnZSAudmlldy1hdHRhY2htZW50IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpsaW5rLCBhOmxpbmsjbG9nbywgYTp2aXNpdGVkLnNpdGUtbGluaywgYTp2aXNpdGVkLmJ1dHRvbi1saW5rLCAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0xIC52aWV3LWF0dGFjaG1lbnQgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOnZpc2l0ZWQsXG4gICAgLnZpZXdzLS1saXN0aW5nLXBhZ2UgLnZpZXctYXR0YWNobWVudCAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6dmlzaXRlZCwgYTp2aXNpdGVkI2xvZ28ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI21haW4gYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCIgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAjbWFpbiBhW2hyZWZePVwiL1wiXTpub3QoW2hyZWZePVwiLy9cIl0pOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIiAhaW1wb3J0YW50OyB9XG4gICNtYWluIGFbaHJlZj1cIlwiXTphZnRlciwgI21haW4gYVtocmVmXj1cImZpbGU6XCJdOmFmdGVyLCAjbWFpbiBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsICNtYWluIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7IH1cbiAgI2NvbnRlbnQgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBib2R5LFxuICAjcGFnZSxcbiAgI21haW4sXG4gICNjb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzRkNGM0YTsgfVxuICAjY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICNza2lwLWxpbmssXG4gICNuYXZpZ2F0aW9uLFxuICAjZm9vdGVyLFxuICAuc2lkZWJhcnMsXG4gIC5icmVhZGNydW1iLFxuICAucGFnZXIsXG4gIC5mZWVkLWljb25zLFxuICAuZi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogODBwdDtcbiAgICBoMiwgaDMsIG5hdi5tZW51LS10ZXJtcyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgbmF2Lm1lbnUtLWJ1aWxkaW5ncyB1bC5tZW51Lm1lbnUtLXRvcCA+IGxpID4gYSwgLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucy5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLW5hbWUsXG4gICAgaDQge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgICBicmVhay1hZnRlcjogYXZvaWQtcGFnZTsgfVxuICAgIGxpLFxuICAgIHAge1xuICAgICAgb3JwaGFuczogMjtcbiAgICAgIHdpZG93czogMjsgfVxuICAgIGZpZ3VyZSB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICBicmVhay1pbnNpZGU6IGF2b2lkOyB9IH1cbiAgLmpzLXRyYW5zcGFyZW50IHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH0gfVxuIiwiLyoqXHJcbiAqIEBmaWxlXHJcbiAqIEltcG9ydCBTYXNzIG1peGlucywgdmFyaWFibGVzLCBtb2R1bGVzLCBldGMuXHJcbiAqL1xyXG5cclxuLy8gQWRkIGJyZWFrcG9pbnQgbWl4aW5zLlxyXG5AaW1wb3J0IFwiYnJlYWtwb2ludFwiO1xyXG5cclxuLy8gQWRkIHN0YW5kYXJkaXplIHJlc2V0IHN0eWxlc2hlZXQuXHJcbkBpbXBvcnQgXCJiYXNlL3N0YW5kYXJkaXplXCI7XHJcblxyXG4vLyBJbXBvcnQgYWxsIGJhc2Ugc3R5bGVzXHJcbkBpbXBvcnQgXCJiYXNlL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiYmFzZS9hY2Nlc3NpYmlsaXR5XCI7XHJcbkBpbXBvcnQgXCJiYXNlL2dyaWRcIjtcclxuQGltcG9ydCBcImJhc2UvbWl4aW5zXCI7XHJcbkBpbXBvcnQgXCJiYXNlL2FkbWluXCI7XHJcbkBpbXBvcnQgXCJiYXNlL2FuaW1hdGlvblwiO1xyXG5cclxuLy8gSW1wb3J0IGFsbCBlbGVtZW50IHN0eWxlc1xyXG5AaW1wb3J0IFwiZWxlbWVudHMvdHlwb2dyYXBoeVwiO1xyXG5AaW1wb3J0IFwiZWxlbWVudHMvaGVhZGluZ1wiO1xyXG5AaW1wb3J0IFwiZWxlbWVudHMvYnV0dG9uXCI7XHJcbkBpbXBvcnQgXCJlbGVtZW50cy90YWJsZVwiO1xyXG5AaW1wb3J0IFwiZWxlbWVudHMvZm9ybVwiO1xyXG5AaW1wb3J0IFwiZWxlbWVudHMvYWNjZXNzaWJpbGl0eVwiO1xyXG5AaW1wb3J0IFwiZWxlbWVudHMvbWVkaWFcIjtcclxuXHJcbi8vIEltcG9ydCBhbGwgY29tcG9uZW50IHN0eWxlc1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21tZW50c1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9icmFuZGluZ1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9maWVsZHNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbmF2aWdhdGlvblwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9icmVhZGNydW1iXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhZ2VyXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vZGFsXCI7XHJcblxyXG4vLyBJbXBvcnQgYWxsIHN0cnVjdHVyZSBzdHlsZXNcclxuQGltcG9ydCBcInN0cnVjdHVyZXMvcGFnZVwiO1xyXG5AaW1wb3J0IFwic3RydWN0dXJlcy9tYWluXCI7XHJcbkBpbXBvcnQgXCJzdHJ1Y3R1cmVzL2hlYWRlclwiO1xyXG5AaW1wb3J0IFwic3RydWN0dXJlcy9mb290ZXJcIjtcclxuXHJcbi8vIEltcG9ydCBhbGwgbm9kZSBzdHlsZXNcclxuQGltcG9ydCBcIm5vZGVzL2FydGljbGVcIjtcclxuQGltcG9ydCBcIm5vZGVzL3BlcnNvblwiO1xyXG5AaW1wb3J0IFwibm9kZXMvcGxhY2VcIjtcclxuQGltcG9ydCBcIm5vZGVzL29iamVjdFwiO1xyXG5AaW1wb3J0IFwibm9kZXMvZmFjdFwiO1xyXG5AaW1wb3J0IFwibm9kZXMvcGFnZVwiO1xyXG5AaW1wb3J0IFwibm9kZXMvcHJvamVjdFwiO1xyXG5AaW1wb3J0IFwibm9kZXMvdXNlci1hbGVydFwiO1xyXG5AaW1wb3J0IFwibm9kZXMvbGFuZGluZy1wYWdlXCI7XHJcbkBpbXBvcnQgXCJub2Rlcy93ZWJmb3JtXCI7XHJcbkBpbXBvcnQgXCJub2Rlcy9qb2JzXCI7XHJcblxyXG4vLyBJbXBvcnQgYWxsIHRlcm0gc3R5bGVzXHJcbkBpbXBvcnQgXCJ0ZXJtcy9jb2xsZWN0aW9uXCI7XHJcbkBpbXBvcnQgXCJ0ZXJtcy9hcmVhcy1vZi1leHBlcnRpc2VcIjtcclxuQGltcG9ydCBcInRlcm1zL2p1cmlzZGljdGlvblwiO1xyXG5cclxuLy8gSW1wb3J0IGFsbCB2aWV3IHN0eWxlc1xyXG5AaW1wb3J0IFwidmlld3MvYXJ0aWNsZVwiO1xyXG5AaW1wb3J0IFwidmlld3MvcGVyc29uXCI7XHJcbkBpbXBvcnQgXCJ2aWV3cy9wbGFjZVwiO1xyXG5AaW1wb3J0IFwidmlld3MvcHVibGljYXRpb25zXCI7XHJcbkBpbXBvcnQgXCJ2aWV3cy9wcm9qZWN0XCI7XHJcbkBpbXBvcnQgXCJ2aWV3cy9hcmVhcy1vZi1leHBlcnRpc2VcIjtcclxuQGltcG9ydCBcInZpZXdzL2NvbGxlY3Rpb25cIjtcclxuQGltcG9ydCBcInZpZXdzL2p1cmlzZGljdGlvblwiO1xyXG5AaW1wb3J0IFwidmlld3MvZ3JvdW5kc19sb2NhdGlvbnNcIjtcclxuQGltcG9ydCBcInZpZXdzL29iamVjdFwiO1xyXG5AaW1wb3J0IFwidmlld3MvZmFjdFwiO1xyXG5AaW1wb3J0IFwidmlld3Mvc2VhcmNoXCI7XHJcbkBpbXBvcnQgXCJ2aWV3cy9tYXBcIjtcclxuQGltcG9ydCBcInZpZXdzL2pvYnNcIjtcclxuXHJcbi8vIEltcG9ydCBhbGwgYmxvY2sgc3R5bGVzXHJcbkBpbXBvcnQgXCJibG9ja3Mvc29jaWFsLWZvb3RlclwiO1xyXG5AaW1wb3J0IFwiYmxvY2tzL21lbnUtdG9nZ2xlXCI7XHJcbkBpbXBvcnQgXCJibG9ja3MvY3RhXCI7XHJcbkBpbXBvcnQgXCJibG9ja3MvMi1pbWFnZS1jb2xsYWdlXCI7XHJcbkBpbXBvcnQgXCJibG9ja3MvMy1pbWFnZS1jb2xsYWdlXCI7XHJcbkBpbXBvcnQgXCJibG9ja3MvZXF1YWwtMy1pbWFnZS1jb2xsYWdlXCI7XHJcbkBpbXBvcnQgXCJibG9ja3Mvam9icy1jdGFcIjtcclxuQGltcG9ydCBcImJsb2Nrcy9ncm91bmRzLWxvY2F0aW9uc1wiO1xyXG5AaW1wb3J0IFwiYmxvY2tzL211bHRpYmxvY2tcIjtcclxuXHJcbi8vIEltcG9ydCBhbGwgbWVkaWEgc3R5bGVzXHJcbkBpbXBvcnQgXCJtZWRpYS9wdWJsaWNhdGlvbnNcIjtcclxuXHJcbi8vIEFkZCBwcmludCBzdHlsZXNoZWV0c1xyXG5AaW1wb3J0IFwicHJpbnRcIjtcclxuIiwiLyoqXHJcbiAqIFRoaXMgZmlsZSBpcyBhIHNsaWdodCBmb3JrIG9mIHRoZXNlIG9yaWdpbmFsIHNvdXJjZXM6XHJcbiAqIC0gaHR0cDovL25lY29sYXMuZ2l0aHViLmlvL25vcm1hbGl6ZS5jc3MvXHJcbiAqIC0gaHR0cHM6Ly9qb25hdGhhbnRuZWFsLmdpdGh1Yi5pby9zYW5pdGl6ZS5jc3MvXHJcbiAqL1xyXG5cclxuLyoqXHJcbiAqIEJhc2VcclxuICovXHJcblxyXG4qIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5odG1sIHtcclxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbn1cclxuXHJcbi8qIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi4gKi9cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogTGlua3NcclxuICovXHJcblxyXG4vKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy4gKi9cclxuYTphY3RpdmUsXHJcbmE6aG92ZXIge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbiAqL1xyXG5cclxuLyogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LiAqL1xyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxubWFpbixcclxubmF2LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8qIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuICovXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbnZpZGVvIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxyXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxyXG4gKi9cclxuYXVkaW86bm90KFtjb250cm9sc10pIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLyogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS4gKi9cclxuW2hpZGRlbl0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBUeXBvZ3JhcGh5XHJcbiAqL1xyXG5ibG9ja3F1b3RlLFxyXG5wIHtcclxuICBtYXJnaW46IDFlbSAwO1xyXG59XHJcblxyXG5cclxuLyogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOSwgU2FmYXJpIDUsIGFuZCBDaHJvbWUuICovXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xyXG59XHJcblxyXG4vKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS4gKi9cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuICovXHJcbmRmbiB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4vKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuICovXHJcbmhyIHtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xyXG4gIG1hcmdpbjogMWVtIDA7XHJcbn1cclxuXHJcbi8qIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuICovXHJcbm1hcmsge1xyXG4gIGJhY2tncm91bmQ6ICNmZjA7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5jb2RlLFxyXG5rYmQsXHJcbnByZSxcclxuc2FtcCxcclxudHQsXHJcbnZhciB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vycy4gKi9cclxucHJlIHtcclxuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbn1cclxuXHJcbi8qIFNldCBjb25zaXN0ZW50IHF1b3RlIHR5cGVzLiAqL1xyXG5xIHtcclxuICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7XHJcbn1cclxuXHJcbi8qIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLiAqL1xyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuICovXHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLS4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLS41ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBMaXN0c1xyXG4gKi9cclxuXHJcbmRsLFxyXG5tZW51LFxyXG5vbCxcclxudWwge1xyXG4gIC8qIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LiAqL1xyXG4gIG1hcmdpbjogMWVtIDA7XHJcbn1cclxub2wsXHJcbnVsIHtcclxuICBvbCxcclxuICB1bCB7XHJcbiAgICAvKiBUdXJuIG9mZiBtYXJnaW5zIG9uIG5lc3RlZCBsaXN0cy4gKi9cclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuZGQge1xyXG4gIG1hcmdpbjogMCAwIDAgMzBweDsgLyogTFRSICovXHJcbn1cclxuXHJcbi8qIEFkZHJlc3MgcGFkZGluZ3Mgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy4gKi9cclxubWVudSxcclxub2wsXHJcbnVsIHtcclxuICBwYWRkaW5nOiAwIDAgMCAzMHB4OyAvKiBMVFIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgbGlzdCBzdHlsZSBvbiBuYXZpZ2F0aW9uIGxpc3RzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKi9cclxubmF2IG9sLFxyXG5uYXYgdWwge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBFbWJlZGRlZCBjb250ZW50IGFuZCBmaWd1cmVzXHJcbiAqL1xyXG5cclxuLyogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uICovXHJcbmltZyB7XHJcbiAgLyogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkuICovXHJcbiAgYm9yZGVyOiAwO1xyXG5cclxuICAvKiBTdXBwcmVzcyB0aGUgc3BhY2UgYmVuZWF0aCB0aGUgYmFzZWxpbmUgKi9cclxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG5cclxuICAvKiBSZXNwb25zaXZlIGltYWdlcyAqL1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgLyogQ29ycmVjdCBJRSA4IG5vdCBzY2FsaW5nIGltYWdlIGhlaWdodCB3aGVuIHJlc2l6ZWQuICovXHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi8qIENvcnJlY3Qgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFIDkuICovXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxyXG4gKi9cclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5tYWluIHsgLyogMSAqL1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaSA1LiAqL1xyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEZvcm1zXHJcbiAqL1xyXG5cclxuLyogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyICovXHJcbmZpZWxkc2V0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dCBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcbmxlZ2VuZCB7XHJcbiAgYm9yZGVyOiAwOyAvKiAyICovXHJcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cclxuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xyXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGZvbnQgZmFtaWx5IG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cclxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cclxuICogNC4gSW1wcm92ZSBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSB3aXRoIElFIDYvNy5cclxuICogNS4gS2VlcCBmb3JtIGVsZW1lbnRzIGNvbnN0cmFpbmVkIGluIHRoZWlyIGNvbnRhaW5lcnMuXHJcbiAqIDYuIFJlbW92ZSB0aGUgZGVmYXVsdCBzdHlsaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKi9cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDEwMCU7IC8qIDIgKi9cclxuICBtYXJnaW46IDA7IC8qIDMgKi9cclxuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDUgKi9cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogNiAqL1xyXG4gIGNvbG9yOiBpbmhlcml0OyAvKiA2ICovXHJcbiAgZm9udC1zaXplOiBpbmhlcml0OyAvKiA2ICovXHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IC8qIDYgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gKiAyLiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluIHRoZSBVQSBzdHlsZXNoZWV0LlxyXG4gKi9cclxuYnV0dG9uLFxyXG5pbnB1dCB7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgLyogMiAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAxICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cclxuYnV0dG9uLFxyXG5zZWxlY3QgeyAvKiAxICovXHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcclxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxyXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXHJcbiAqL1xyXG5idXR0b24sXHJcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cclxuW3R5cGU9XCJyZXNldFwiXSxcclxuW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXHJcbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKi9cclxuYnV0dG9uW2Rpc2FibGVkXSxcclxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkuXHJcbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkuXHJcbiAqIDMuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA3LlxyXG4gKiAgICBLbm93biBpc3N1ZTogZXhjZXNzIHBhZGRpbmcgcmVtYWlucyBpbiBJRSA2LlxyXG4gKi9cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXHJcbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxyXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cclxuICovXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxyXG4gKiBvbiBPUyBYLlxyXG4gKi9cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuICovXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cclxuICogMi4gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bzsgLyogMSAqL1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIDIgKi9cclxufVxyXG5cclxuLyogRHJ1cGFsLXN0eWxlIGZvcm0gbGFiZWxzLiAqL1xyXG5sYWJlbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBUYWJsZXNcclxuICovXHJcblxyXG50YWJsZSB7XHJcbiAgLyogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLiAqL1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgLyogUHJldmVudCBjcmFtcGVkLWxvb2tpbmcgdGFibGVzICovXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLyogQWRkIG1hcmdpbnMuICovXHJcbiAgbWFyZ2luOiAxZW0gMDtcclxufVxyXG4iLCIvKipcclxuICogQGZpbGVcclxuICogVmFyaWFibGVzLlxyXG4gKi9cclxuXHJcbi8vIEJyZWFrcG9pbnRzLlxyXG4kbW9iaWxlOiBtYXgtd2lkdGggNzU5cHg7XHJcbiR0YWJsZXQ6IDc2MHB4O1xyXG4kbGctdGFibGV0OiA5MDBweDtcclxuJGFsbC1kZXZpY2VzOiBtYXgtd2lkdGggMTAyM3B4O1xyXG4kZGVza3RvcDogMTAyNHB4O1xyXG4kbWQtZGVza3RvcDogMTI4MHB4O1xyXG4kbGctZGVza3RvcDogMTQ0MHB4O1xyXG5cclxuLy8gQ29sb3JzLlxyXG4kYmxhY2s6ICM0ZDRjNGE7XHJcbiRibGFjazI6ICMwMDAwMDA7XHJcbiRvd2hpdGU6ICNmMmVmZWI7XHJcbiR3aGl0ZTogI2ZmZjtcclxuJHJlZDogI2I5NGMzOTtcclxuJGxpZ2h0cmVkOiAjY2E2NTUzO1xyXG4kYmx1ZTogIzEzMzk2MTtcclxuJGxpZ2h0Ymx1ZTogIzJmNTc4MjtcclxuJGRhcmtibHVlOiAjMjM0NzZjOztcclxuJGxpbmtibHVlOiAjNWNiN2U3O1xyXG4kbGlnaHRncmF5OiAjZTRlMmRiO1xyXG5cclxuLy8gRm9udC1mYWNlLlxyXG5cclxuLy8gRm9udC1mYW1pbGllcy5cclxuJHNlcmlmOiBzdGFybGluZywgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XHJcbiRzYW5zOiBhbmdpZS1zYW5zLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuJG1vbm86IFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlLCBzYW5zLXNlcmlmO1xyXG5cclxuLy8gQm9yZGVyIHN0eWxlLlxyXG4kYm9yZGVyOiAxcHggc29saWQgI2U0ZTJkYjtcclxuXHJcbi8vIEJveCBzaGFkb3cgc3R5bGUuXHJcbiRib3gtc2hhZG93OiAwIDFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4iLCIvKipcclxuICogQGZpbGVcclxuICogTWl4aW5zIGZvciBjb250cm9sbGluZyBkaXNwbGF5IGZvciBhY2Nlc3NpYmlsaXR5Li5cclxuICovXHJcblxyXG4vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IGFjY2Vzc2libGUuXHJcbi8vIEBzZWUgaHR0cHM6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcclxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDFweDtcclxuICB3aWR0aDogMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgbWFyZ2luLXRvcDogLTFweDtcclxufVxyXG5cclxuJWVsZW1lbnQtaW52aXNpYmxlIHtcclxuICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZSgpO1xyXG59XHJcblxyXG4vLyBUdXJucyBvZmYgdGhlIGVsZW1lbnQtaW52aXNpYmxlIGVmZmVjdC5cclxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XHJcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG4gIGNsaXA6IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4lZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcclxuICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmYoKTtcclxufVxyXG5cclxuLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4gYnkgZGVmYXVsdCwgYnV0IHZpc2libGUgd2hlbiBmb2N1c2VkLlxyXG5AbWl4aW4gZWxlbWVudC1mb2N1c2FibGUge1xyXG4gIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlKCk7XHJcblxyXG4gICY6YWN0aXZlLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmKCk7XHJcbiAgfVxyXG59XHJcblxyXG4lZWxlbWVudC1mb2N1c2FibGUge1xyXG4gIEBpbmNsdWRlIGVsZW1lbnQtZm9jdXNhYmxlKCk7XHJcbn1cclxuXHJcbi8vIENsZWFyIGEgY29udGFpbmVyIHRoYXQgaGFzIG5lc3RlZCBmbG9hdGVkIGVsZW1lbnRzLlxyXG5AbWl4aW4gY2xlYXJmaXgge1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfVxyXG59XHJcblxyXG4lY2xlYXJmaXgge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbn1cclxuXHJcbi8vIERlZmluZSBhIG1peGluIGZvciBkZWNsYXJpbmcgaG92ZXIgYW5kIGZvY3VzIHN0YXRlIHRvZ2V0aGVyLlxyXG5AbWl4aW4gaG92ZXIge1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyxcclxuICAmLmpzLWZvY3VzIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogQGZpbGVcclxuICogVmFyaWFibGVzIGFuZCBtaXhpbnMgdG8gZ2VuZXJhdGUgYSBncmlkLlxyXG4gKi9cclxuXHJcbi8vIERlZmluZSB5b3VyIGdyaWQgbWl4aW5zIGhlcmUuXHJcbkBtaXhpbiBmbGV4Z3JpZCgkY29sdW1ucywgJGd1dHRlcikge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbi1ib3R0b206IC0kZ3V0dGVyO1xyXG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlcjtcclxuXHJcbiAgPiAqIHtcclxuICAgIHdpZHRoOiBjYWxjKCN7KDEgLyAkY29sdW1ucykgKiAxMDAlfSAtICN7JGd1dHRlcn0pO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcclxuICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZsZXhjb2x1bW5zKCRjb2x1bW5zLCAkZ3V0dGVyKSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICA+ICoge1xyXG4gICAgd2lkdGg6IGNhbGMoI3soMSAvICRjb2x1bW5zKSAqIDEwMCV9IC0gI3soJGd1dHRlciAvIDIpfSk7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgd2lkdGg6IGNhbGMoI3soMSAvICRjb2x1bW5zKSAqIDEwMCV9IC0gI3soJGd1dHRlciAvIDIpfSk7XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBDdXN0b20gTWl4aW5zLlxyXG4gKlxyXG4gKi9cclxuXHJcbi8vIFVzZSBjcmlzcCBmb250IGFsaWFzaW5nXHJcbiVjcmlzcCB7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLy8gQXV0byBzY3JvbGwgd2l0aCBzbW9vdGggc2Nyb2xsaW5nIG9uIHRvdWNoIGRldmljZXMuXHJcbiVzY3JvbGwge1xyXG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbn1cclxuXHJcbi8vIFJlc2V0IGEgbGlzdCBzdHlsZS5cclxuLy8gJHR5cGU6IGZsZXggb3IgaW5saW5lLlxyXG5AbWl4aW4gbGlzdC1yZXNldCgpIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICBsaSB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuJWxpc3QtcmVzZXQge1xyXG4gIEBpbmNsdWRlIGxpc3QtcmVzZXQoKTtcclxufVxyXG5cclxuLy8gVHJpbXMgdGhlIG1hcmdpbiBmb3IgdG9wL2JvdHRvbS5cclxuQG1peGluIHRyaW0oKSB7XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuJXRyaW0ge1xyXG4gIEBpbmNsdWRlIHRyaW0oKTtcclxufVxyXG5cclxuLy8gQSBnbG9iYWwgc2V0dGluZyB0aGF0IGNhbiBiZSB1c2VkIGZvciBjb250cm9sbGluZyBjb250YWluZXIgd2lkdGhzLlxyXG5AbWl4aW4gY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xyXG4gIG1hcmdpbjogYXV0bztcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNnJlbSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gOHJlbSk7XHJcbiAgICBtYXgtd2lkdGg6IDEzNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbiVjb250YWluZXIge1xyXG4gIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xyXG59XHJcblxyXG4vLyBQb3NpdGlvbnMgdGhlIGVsZW1lbnQgdG8gMTAwJSB0aGUgd2lkdGggYW5kIGhlaWdodCBvZiB0aGUgcmVsYXRpdmUgY29udGFpbmVyLlxyXG5AbWl4aW4gZmlsbCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxufVxyXG5cclxuJWZpbGwge1xyXG4gIEBpbmNsdWRlIGZpbGwoKTtcclxufVxyXG5cclxuJWhvdmVyc3RhdGUge1xyXG4gICYuanMtaG92ZXIge1xyXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIC5maWVsZF9faXRlbT5hOmJlZm9yZSB7XHJcbiAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgLmZpZWxkX19pdGVtPmEgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSAuZmllbGRfX2l0ZW0+YSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBAZXh0ZW5kICVmaWxsO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEZ1bGx5IHByZWZpeGVkIHBsYWNlaG9sZGVyIHN0eWxpbmcuXHJcbkBtaXhpbiBwbGFjZWhvbGRlciB7XHJcblxyXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuXHJcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRGVmYXVsdCBWYXJpYWJsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJEJyZWFrcG9pbnQtU2V0dGluZ3M6IChcbiAgJ2RlZmF1bHQgbWVkaWEnOiBhbGwsXG4gICdkZWZhdWx0IGZlYXR1cmUnOiBtaW4td2lkdGgsXG4gICdkZWZhdWx0IHBhaXInOiB3aWR0aCxcblxuICAnZm9yY2UgYWxsIG1lZGlhIHR5cGUnOiBmYWxzZSxcbiAgJ3RvIGVtcyc6IGZhbHNlLFxuICAndHJhbnNmb3JtIHJlc29sdXRpb25zJzogdHJ1ZSxcblxuICAnbm8gcXVlcmllcyc6IGZhbHNlLFxuICAnbm8gcXVlcnkgZmFsbGJhY2tzJzogZmFsc2UsXG5cbiAgJ2Jhc2UgZm9udCBzaXplJzogMTZweCxcblxuICAnbGVnYWN5IHN5bnRheCc6IGZhbHNlXG4pO1xuXG4kYnJlYWtwb2ludDogKCkgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9zZXR0aW5nc1wiO1xuQGltcG9ydCAnYnJlYWtwb2ludC9jb250ZXh0JztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvaGVscGVycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L3BhcnNlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9uby1xdWVyeSc7XG5cbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcmVzcG9uZC10byc7XG5cbkBpbXBvcnQgXCJicmVha3BvaW50L2xlZ2FjeS1zZXR0aW5nc1wiO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEJyZWFrcG9pbnQgTWl4aW5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgbGVnYWN5LXNldHRpbmdzLXdhcm5pbmc7XG5cbiAgLy8gUmVzZXQgY29udGV4dHNcbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG5cbiAgJGJyZWFrcG9pbnQ6IGJyZWFrcG9pbnQoJHF1ZXJ5LCBmYWxzZSk7XG5cbiAgJHF1ZXJ5LXN0cmluZzogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5Jyk7XG4gICRxdWVyeS1mYWxsYmFjazogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2ZhbGxiYWNrJyk7XG5cbiAgJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2NvbnRleHQgaG9sZGVyJykgIWdsb2JhbDtcbiAgJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5IGNvdW50JykgIWdsb2JhbDtcblxuICAvLyBBbGxvdyBmb3IgYW4gYXMtbmVlZGVkIG92ZXJyaWRlIG9yIHVzYWdlIG9mIG5vIHF1ZXJ5IGZhbGxiYWNrLlxuICBAaWYgJG5vLXF1ZXJ5ICE9IGZhbHNlIHtcbiAgICAkcXVlcnktZmFsbGJhY2s6ICRuby1xdWVyeTtcbiAgfVxuXG4gIEBpZiAkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2Uge1xuICAgICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KCduby1xdWVyeScsICRxdWVyeS1mYWxsYmFjayk7XG4gIH1cblxuICAvLyBQcmludCBPdXQgUXVlcnkgU3RyaW5nXG4gIEBpZiBub3QgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSB7XG4gICAgQG1lZGlhICN7JHF1ZXJ5LXN0cmluZ30ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSAhPSBmYWxzZSBvciBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpID09IHRydWUge1xuXG4gICAgJHR5cGU6IHR5cGUtb2YoYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpKTtcbiAgICAkcHJpbnQ6IGZhbHNlO1xuXG4gICAgQGlmICgkdHlwZSA9PSAnYm9vbCcpIHtcbiAgICAgICRwcmludDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdzdHJpbmcnKSB7XG4gICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdsaXN0Jykge1xuICAgICAgQGVhY2ggJHdyYXBwZXIgaW4gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSAkd3JhcHBlciB7XG4gICAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gV3JpdGUgRmFsbGJhY2tcbiAgICBAaWYgKCRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSkgYW5kICgkcHJpbnQgPT0gdHJ1ZSkge1xuICAgICAgJHR5cGUtZmFsbGJhY2s6IHR5cGUtb2YoJHF1ZXJ5LWZhbGxiYWNrKTtcblxuICAgICAgQGlmICgkdHlwZS1mYWxsYmFjayAhPSAnYm9vbCcpIHtcbiAgICAgICAgI3skcXVlcnktZmFsbGJhY2t9ICYge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xufVxuXG5cbkBtaXhpbiBtcSgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBTbWFsbCBhZG1pbmlzdHJhdGl2ZSBmaXhlcyB0byB0aGUgRHJ1cGFsIHN5c3RlbVxyXG5cclxuLy8gRml4aW5nIGNvbnRleHR1YWwgbGluayBkcm9wZG93bnMgaWYgb3ZlcnJpZGVuIGluIHRoZW1lXHJcbi5jb250ZXh0dWFsLWxpbmtzIGEge1xyXG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBZGRpbmcgdmlzaWJsZSBzdHlsaW5nIHRvIHVucHVibGlzaGVkIG5vZGVzXHJcbi5ub2RlLS11bnB1Ymxpc2hlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjRmNDtcclxufVxyXG4iLCJAa2V5ZnJhbWVzIGJvdW5jZUluIHtcclxuXHJcbiAgZnJvbSxcclxuICAyMCUsXHJcbiAgNDAlLFxyXG4gIDYwJSxcclxuICA4MCUsXHJcbiAgdG8ge1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgfVxyXG5cclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gIH1cclxuXHJcbiAgMjAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuJWJvdW5jZUluIHtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcclxufVxyXG5cclxuW2RhdGEtYW9zPWZhZGUtdXBdIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDQwcHgsIDApO1xyXG59XHJcblxyXG4uZ2xvYmFsLXN0b3AtYW5pbWF0aW9uICoge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIC1tcy10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgLW8tdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG59IiwiLyoqXHJcbiogQGZpbGVcclxuKiBUeXBvZ3JhcGhpYyBzdHlsZXMuXHJcbiovXHJcblxyXG4vLyBTZXQgZ2xvYmFsIHN0eWxlcyBmb3IgdGhlIGRvY3VtZW50LlxyXG5ib2R5IHtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgZm9udC1mYW1pbHk6ICRzZXJpZjtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIEBleHRlbmQgJWNvbnRhaW5lcjtcclxuICBtYXgtd2lkdGg6IDY3cmVtO1xyXG59XHJcblxyXG4ubGFyZ2UsXHJcbiVsYXJnZSB7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuXHJcbiAgICAucGFnZS1ub2RlLXR5cGUtLWxhbmRpbmctcGFnZSAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgJiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuc21hbGwsXHJcbi5zbWFsbCxcclxuJXNtYWxsIHtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbi5kZXNjcmlwdGlvbiB7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xyXG59XHJcblxyXG4lc21hbGxsYWJlbCB7XHJcbiAgQGV4dGVuZCAlc21hbGw7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LWZhbWlseTogJHNhbnM7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjE3NXJlbTtcclxufVxyXG5cclxucCB7XHJcbiAgLy8gRGVmaW5lIGFuIGludHJvIHBhcmFncmFwaCBzdHlsZS5cclxuICAmLmludHJvIHtcclxuICAgIEBleHRlbmQgJWxhcmdlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRGVmaW5lIGEgbGluayBzdHlsZS5cclxuYSB7XHJcbiAgY29sb3I6ICRyZWQ7XHJcbiAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBEZWZpbmUgYSBob3Jpem9udGFsIHJ1bGUgc3R5bGUuXHJcbmhyIHtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcclxuICBtYXJnaW46IDNyZW0gMDtcclxufVxyXG5cclxuLy8gRGVmaW5lIGEgYmxvY2txdW90ZSBzdHlsZS5cclxuYmxvY2txdW90ZSB7XHJcbiAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBib3JkZXItbGVmdDogJGJvcmRlcjtcclxuICBib3JkZXItd2lkdGg6IDRweDtcclxuICBwYWRkaW5nLWxlZnQ6IDQuMnJlbTtcclxuICBtYXJnaW46IDRyZW07XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwLjVlbSAwO1xyXG4gIH1cclxufVxyXG5cclxucSxcclxuY2l0ZSB7XHJcbiAgQGV4dGVuZCAlc21hbGxsYWJlbDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgYmxvY2txdW90ZSAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAn4oCTICc7XHJcbiAgfVxyXG59XHJcblxyXG5tYXJrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3doaXRlO1xyXG59XHJcblxyXG50aW1lIHtcclxuICBAZXh0ZW5kICVzbWFsbGxhYmVsO1xyXG59XHJcblxyXG5maWdjYXB0aW9uLFxyXG5jYXB0aW9uIHtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBtYXJnaW46IDFyZW0gMDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbmRsIHtcclxuICBkZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbm9sLFxyXG51bCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xyXG5cclxuICBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGV4dHVhbCAmLFxyXG4gICAgI3Rvb2xiYXItYmFyICYge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IGluaGVyaXQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGV4dC1hbGlnbi1jZW50ZXIsXHJcbi5ydGVjZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4iLCIvKipcclxuKiBAZmlsZVxyXG4qIGhlYWRpbmcgZWxlbWVudCBzdHlsZXMuXHJcbiovXHJcblxyXG4laGVhZGluZy1saW5rIHtcclxuICBhIHtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5oMSxcclxuJWhlYWRpbmcxIHtcclxuICBAZXh0ZW5kICVoZWFkaW5nLWxpbms7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXNpemU6IDMuMnJlbTtcclxuICBsaW5lLWhlaWdodDogMS4xMjU7XHJcbiAgbWFyZ2luOiAycmVtIDA7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgZm9udC1zaXplOiAzLjhyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbmgyLFxyXG4laGVhZGluZzIge1xyXG4gIEBleHRlbmQgJWhlYWRpbmctbGluaztcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcclxuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuJWhlYWRpbmcyLWJsb2NrIHtcclxuICBmb250LXNpemU6IDIuNnJlbTtcclxuICBsaW5lLWhlaWdodDogMS4xO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuaDMsXHJcbiVoZWFkaW5nMyB7XHJcbiAgQGV4dGVuZCAlaGVhZGluZy1saW5rO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjM7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuJWhlYWRpbmczLWJsb2NrIHtcclxuICBmb250LXNpemU6IDJyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTY7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbmg0LFxyXG4laGVhZGluZzQge1xyXG4gIEBleHRlbmQgJWhlYWRpbmctbGluaztcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuICBsaW5lLWhlaWdodDogMS4yNTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuaDUsXHJcbiVoZWFkaW5nNSB7XHJcbiAgQGV4dGVuZCAlaGVhZGluZy1saW5rO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxufVxyXG4iLCIvKipcclxuKiBAZmlsZVxyXG4qIGJ1dHRvbiBhbmQgYnV0dG9uIGxpbmsgZWxlbWVudCBzdHlsZXMuXHJcbiovXHJcblxyXG5idXR0b24sXHJcbiVidXR0b24ge1xyXG4gIEBleHRlbmQgJXNtYWxsbGFiZWw7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcGFkZGluZzogMi40cmVtO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBtaW4td2lkdGg6IDIycmVtO1xyXG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcclxuXHJcbiAgJlt0eXBlPVwicmVzZXRcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gIH1cclxuXHJcbiAgJltkaXNhYmxlZF0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICA+ICoge1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBjb2xvcjogJHJlZDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gICYuc3R5bGUtLXJlc2V0IHtcclxuICAgIEBleHRlbmQgJWJ1dHRvbi1yZXNldDtcclxuICB9XHJcblxyXG5cclxuICAuY29udGV4dHVhbCAmLFxyXG4gICN0b29sYmFyLWJhciAmIHtcclxuICAgIG1pbi13aWR0aDogMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24tbGluayB7XHJcbiAgQGV4dGVuZCAlYnV0dG9uO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5idXR0b24tcmVzZXQsXHJcbiVidXR0b24tcmVzZXQge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgbWluLXdpZHRoOiAxcmVtO1xyXG59XHJcblxyXG4uYnV0dG9uLXNtLFxyXG4lYnV0dG9uLXNtYWxsIHtcclxuICBtaW4td2lkdGg6IDExcmVtO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBwYWRkaW5nOiAxLjZyZW07XHJcbn1cclxuXHJcbi5idXR0b24taW52ZXJ0ZWQsXHJcbiVidXR0b24taW52ZXJ0ZWQge1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uLWJsdWUsXHJcbiVidXR0b24tYmx1ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Ymx1ZTtcclxuICBib3JkZXI6IDA7XHJcbiAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NzRhNjtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4qIEBmaWxlXHJcbiogVGFibGUgc3R5bGVzLlxyXG4qL1xyXG5cclxudGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIGZsb2F0OiBub25lO1xyXG5cclxuICB0ciB7XHJcbiAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0ZCxcclxuICB0aCB7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtaW4td2lkdGg6IDRyZW07XHJcbiAgICBAaW5jbHVkZSB0cmltKCk7XHJcbiAgfVxyXG5cclxuICB0aGVhZCB0aCxcclxuICB0Ym9keSB0aCxcclxuICB0Zm9vdCB0aCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2FucztcclxuICB9XHJcblxyXG4gIHRoOmVtcHR5IHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiogQGZpbGVcclxuKiBGb3JtIGVsZW1lbnQgc3R5bGVzLlxyXG4qL1xyXG5cclxuLy8gR2xvYmFsIGZvcm0gc3R5bGVzXHJcbmZvcm0ge1xyXG4gIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgPiAqIHtcclxuICAgIEBleHRlbmQgJXRyaW07XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1pdGVtLFxyXG4uZm9ybS1hY3Rpb25zIHtcclxuICBtYXJnaW46IDIuNXJlbSAwO1xyXG59XHJcblxyXG4vLyBCRUYgbmVzdGVkIGNoZWNrYm94ZXMuXHJcbi5mb3JtLWNoZWNrYm94ZXMuYmVmLW5lc3RlZCB7XHJcbiAgPiB1bCB7XHJcbiAgICBAZXh0ZW5kICVsaXN0LXJlc2V0O1xyXG5cclxuICAgIC5mb3JtLWl0ZW0ge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgID4gLmZvcm0taXRlbSB7XHJcbiAgICAgICAgbWFyZ2luOiAycmVtIDAgMXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCA+IC5mb3JtLWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IHVsIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBHbG9iYWwgbGFiZWwgc3R5bGVzLlxyXG4ubGFiZWwsXHJcbmxhYmVsIHtcclxuICBAZXh0ZW5kICVzbWFsbGxhYmVsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4gICYub3B0aW9uIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIC5mb3JtLWl0ZW06bm90KC5mb3JtLXR5cGUtY2hlY2tib3gpID4gJiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICAmLmxhYmVsLXJlc2V0IHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcclxuICB9XHJcbn1cclxuXHJcbi8vIEdsb2JhbCBpbnB1dCBzdHlsZXMuXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuaW5wdXRbdHlwZT1cInVybFwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXHJcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcclxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxyXG50ZXh0YXJlYSB7XHJcbiAgcGFkZGluZzogMS41cmVtO1xyXG4gIGJvcmRlcjogJGJvcmRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6IHJnYmEoJGJsYWNrLCAwLjUpO1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcclxuaW5wdXRbdHlwZT0ndGV4dCddI2VkaXQtc2VhcmNoLFxyXG5pbnB1dFt0eXBlPSd0ZXh0J11baWRePSdlZGl0LXNlYXJjaC0tJ10ge1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvc2VhcmNoLnN2Z1wiKSBjYWxjKDEwMCUgLSAxLjVyZW0pIDUwJSBuby1yZXBlYXQ7XHJcbiAgcGFkZGluZy1yaWdodDogMy41cmVtO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgQGV4dGVuZCAlZWxlbWVudC1pbnZpc2libGU7XHJcblxyXG4gICsgbGFiZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxLjRyZW07XHJcbiAgICAgIGhlaWdodDogMS40cmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjFyZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBib3JkZXI6ICRib3JkZXI7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICArIGxhYmVsOmJlZm9yZSxcclxuICAgICY6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggMXB4ICRibGFjaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogJHJlZCB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL2NoZWNrLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpiZWZvcmUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIEdsb2JhbCBzZWxlY3QgYm94IHN0eWxlcy5cclxuc2VsZWN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgLW1vei1wYWRkaW5nLWVuZDogMTBweDtcclxuICBib3JkZXI6ICRib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9zZWxlY3Quc3ZnXCIpIGNhbGMoMTAwJSAtIDEuNXJlbSkgNTAlIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICAxcmVtIGF1dG87XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcblxyXG4gICY6Om1zLWV4cGFuZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8gR2xvYmFsIGJ1dHRvbiBzdHlsZXMuXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSB7XHJcbiAgQGV4dGVuZCAlYnV0dG9uO1xyXG59XHJcblxyXG5maWVsZHNldCB7XHJcbiAgYm9yZGVyOiAkYm9yZGVyO1xyXG4gIHBhZGRpbmc6IDJyZW07XHJcbn1cclxuXHJcbmxlZ2VuZCB7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbn1cclxuXHJcbiNlZGl0LXR5cGUsICNlZGl0LWNvbGxlY3Rpb24ge1xyXG4gIC5mb3JtLWl0ZW0ge1xyXG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcclxuXHJcbiAgICAudHlwZS1wYXJlbnQuZm9ybS1jaGVja2JveCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAudHlwZS1wYXJlbnQgKyBsYWJlbC5vcHRpb24ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyoqXHJcbiAqIEBmaWxlXHJcbiAqIENsYXNzZXMgZm9yIGNvbnRyb2xsaW5nIGRpc3BsYXkgZm9yIGFjY2Vzc2liaWxpdHkuXHJcbiAqL1xyXG5cclxuLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBhY2Nlc3NpYmxlLlxyXG4vLyBAc2VlIGh0dHBzOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XHJcbi5lbGVtZW50LWludmlzaWJsZSxcclxuLnZpc3VhbGx5LWhpZGRlbiB7XHJcbiAgQGV4dGVuZCAlZWxlbWVudC1pbnZpc2libGU7XHJcbn1cclxuXHJcbi8vIFR1cm5zIG9mZiB0aGUgZWxlbWVudC1pbnZpc2libGUgZWZmZWN0LlxyXG4uZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcclxuICBAZXh0ZW5kICVlbGVtZW50LWludmlzaWJsZS1vZmY7XHJcbn1cclxuXHJcbi8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuIGJ5IGRlZmF1bHQsIGJ1dCB2aXNpYmxlIHdoZW4gZm9jdXNlZC5cclxuLmVsZW1lbnQtZm9jdXNhYmxlIHtcclxuICBAZXh0ZW5kICVlbGVtZW50LWZvY3VzYWJsZTtcclxufVxyXG5cclxuLy8gU2tpcCBsaW5rcyB3aWxsIGJlIGNvbXBsZXRlbHkgaGlkZGVuIHVudGlsIHRoZSBsaW5rIGhhcyBmb2N1cy5cclxuLnNraXAtbGluayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYmFja2dyb3VuZDogIzJkMmQyZDtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiAwO1xyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTY3JlZW4gcmVhZGVyIHN0eWxlLlxyXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDFweDtcclxuICB3aWR0aDogMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIHRvcDogNXB4O1xyXG4gICAgbGVmdDogNXB4O1xyXG4gICAgei1pbmRleDogMTAwMDAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xyXG4gICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgIGNvbG9yOiAjMjE3NTliO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiogQGZpbGVcclxuKiBNZWRpYSBlbGVtZW50IHN0eWxlcy5cclxuKi9cclxuXHJcbi8vIEZsZXhpYmxlIHZpZGVvIGNvbnRhaW5lci5cclxuLnZpZGVvLXBsYXllcixcclxuJXZpZGVvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBoZWlnaHQ6IDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuXHJcbiAgaWZyYW1lLFxyXG4gIG9iamVjdCxcclxuICBlbWJlZCB7XHJcbiAgICBAZXh0ZW5kICVmaWxsO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG52aWRlbyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtb2VtYmVkLXZpZGVvIHtcclxuICBAZXh0ZW5kICV2aWRlbztcclxufVxyXG5cclxuLy8gYWxpZ25tZW50IG9wdGlvbnMuXHJcbiVhbGlnbm1lbnQge1xyXG4gICYuYWxpZ24tbGVmdCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMCAzcmVtIDNyZW0gMDtcclxuICB9XHJcblxyXG4gICYuYWxpZ24tcmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luOiAwIDAgM3JlbSAzcmVtO1xyXG4gIH1cclxuXHJcbiAgJi5hbGlnbi1jZW50ZXIge1xyXG4gICAgQGV4dGVuZCAldHJpbTtcclxuICAgIG1hcmdpbjogNHJlbSBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRmlndXJlIGFsaWdubWVudCBmb3JtYXR0aW5nLlxyXG5maWd1cmUge1xyXG4gIEBleHRlbmQgJWFsaWdubWVudDtcclxufVxyXG5cclxuXHJcbi8vIFd5c2l3eWcgaW1hZ2UgZm9ybWF0dGluZy5cclxuLm1lZGlhLS10eXBlLXJlbW90ZS12aWRlbyB7XHJcbiAgLnRleHQtZm9ybWF0dGVkICYge1xyXG4gICAgbWFyZ2luOiA0cmVtIDA7XHJcblxyXG4gICAgLmltYWdlLWNhcHRpb24td3JhcHBlciB7XHJcbiAgICAgIEBleHRlbmQgY2FwdGlvbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tZWRpYS0tdHlwZS1pbWFnZSB7XHJcbiAgJi5tZWRpYS0tdmlldy1tb2RlLWFsdGVybmF0aXZlLWNhcHRpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1jYXB0aW9uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRvd2hpdGUsIDAuOCk7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZWRpYV9fY29udGVudCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLmltYWdlLWNhcHRpb24td3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1jYXB0aW9uIHtcclxuICAgIEBleHRlbmQgY2FwdGlvbjtcclxuICB9XHJcblxyXG4gIC50ZXh0LWZvcm1hdHRlZCAmIHtcclxuICAgIEBleHRlbmQgJWFsaWdubWVudDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgICYubWVkaWEtLXZpZXctbW9kZS1zbSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5tZWRpYS0tdmlldy1tb2RlLW1kIHtcclxuICAgICAgICB3aWR0aDogNjYlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5tZWRpYS0tdmlldy1tb2RlLXhsIHtcclxuICAgICAgQGV4dGVuZCAldHJpbTtcclxuXHJcbiAgICAgIC5jb250ZW50X19uby1zaWRlYmFyICYge1xyXG4gICAgICAgIG1hcmdpbjogNHJlbSBjYWxjKDUwJSAtIDUwdncpO1xyXG5cclxuICAgICAgICAubWVkaWFfX2NvbnRlbnQge1xyXG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbnRlbnRfX29uZS1zaWRlYmFyICYge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFsbC1kZXZpY2VzKSB7XHJcbiAgICAgICAgICBtYXJnaW46IDRyZW0gY2FsYyg1MCUgLSA1MHZ3KTtcclxuXHJcbiAgICAgICAgICAubWVkaWFfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgICAgICAgIG1hcmdpbjogNHJlbSAtMzhyZW0gNHJlbSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQtZGVza3RvcCkge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIEBmaWxlXHJcbiAqIFNpdGUgQ29tbWVudCBzdHlsZXMuXHJcbiAqL1xyXG5cclxuLy8gSGlkZSBmaWx0ZXIgZ3VpZGVsaW5lIGJ1bGxldHMsIGxlYXZpbmcgbGlua1xyXG5ib2R5Om5vdCgudXNlci1sb2dnZWQtaW4pIHtcclxuICAuZmlsdGVyLWd1aWRlbGluZXMgLmZpbHRlci1ndWlkZWxpbmVzLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5jb21tZW50IHtcclxuICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xyXG4gIHBhZGRpbmc6IDJyZW0gMDtcclxuXHJcbiAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgIGJvcmRlci10b3A6ICRib3JkZXI7XHJcbiAgfVxyXG5cclxuICB1bC5saW5rcy5pbmxpbmUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29tbWVudF9fc3VibWl0dGVkIHtcclxuICAgIEBleHRlbmQgJXNtYWxsbGFiZWw7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG5cclxuICAgIC5kYXRlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wZXJtYWxpbmsgYSB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9saW5rLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMTRweDtcclxuICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgIGJvdHRvbTogLTAuMjVyZW07XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbGVmdDogMC41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbW1lbnQtZm9ybSB7XHJcbiAgLmZvcm0tcmVxdWlyZWQge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcqJztcclxuICAgICAgY29sb3I6ICNmMDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBTaXRlIEJyYW5kaW5nIHN0eWxlcy5cclxuICovXHJcblxyXG4jbG9nbyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gIHN2ZyB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XHJcbiAgICB3aWR0aDogN3JlbTtcclxuICAgIGhlaWdodDogN3JlbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgICB3aWR0aDogOXJlbTtcclxuICAgICAgaGVpZ2h0OiA5cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgICAgd2lkdGg6IDExcmVtO1xyXG4gICAgICBoZWlnaHQ6IDExcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5qcy1yZWR1Y2UtaGVhZGVyICYge1xyXG4gICAgICB3aWR0aDogNi41cmVtO1xyXG4gICAgICBoZWlnaHQ6IDYuNXJlbTtcclxuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogLTEuNXJlbTtcclxuXHJcbiAgICAgIC8vID4gcGF0aC5sZXR0ZXIge1xyXG4gICAgICAvLyAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIEBmaWxlXHJcbiAqIEdsb2JhbCBmaWVsZCBzdHlsZXMuXHJcbiAqL1xyXG5cclxuLmZpZWxkX19sYWJlbCB7XHJcbiAgQGV4dGVuZCBsYWJlbDtcclxuXHJcbiAgLmZpZWxkLS1sYWJlbC1pbmxpbmUgJiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICc6JztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIElubGluZSBzdHlsZXMuXHJcbi5maWVsZC0tbGFiZWwtaW5saW5lIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnksXHJcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcge1xyXG4gID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSA+ICoge1xyXG4gICAgQGV4dGVuZCAldHJpbTtcclxuICB9XHJcbn1cclxuXHJcbi5ub2RlX19tZXRhIHtcclxuICBAZXh0ZW5kICVzbWFsbGxhYmVsO1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cclxuICAudmlld3MtZmllbGQtZmllbGQtcmVhbC1uYW1lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICB9XHJcblxyXG4gIC5ub2RlX19tZXRhLXNlcGFyYXRvciB7XHJcbiAgICBtYXJnaW46IDAgMC41cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XHJcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbjogMC44cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4lZmllbGQge1xyXG4gIEBleHRlbmQgJXRyaW07XHJcbiAgbWFyZ2luOiAyLjJyZW0gMDtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuXHJcbiAgPiAuZmllbGRfX2xhYmVsIHtcclxuICAgIG9wYWNpdHk6IDAuNztcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2Utbm9kZS10eXBlLS1vYmplY3Qge1xyXG4gIGEudmlldy1vbi1tYXAge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufSIsIi8qKlxyXG4qIEBmaWxlXHJcbiogTmF2aWdhdGlvbiBzdHlsZXMuXHJcbiovXHJcblxyXG5uYXYge1xyXG4gIHVsLm1lbnUge1xyXG4gICAgQGV4dGVuZCAlbGlzdC1yZXNldDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBTaXRlIG1haW4gbmF2aWdhdGlvbiBpbiBoZWFkZXJcclxuICAmLm1lbnUtLW1haW4ge1xyXG4gICAgQGV4dGVuZCAlc21hbGxsYWJlbDtcclxuXHJcbiAgICB1bC5tZW51IHtcclxuICAgICAgJi5tZW51LS10b3Age1xyXG4gICAgICAgID5saSB7XHJcbiAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA+c3ZnIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG5cclxuICAgICAgICAgICAgPnBhdGgge1xyXG4gICAgICAgICAgICAgIGZpbGw6ICRyZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cclxuICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmLmZvY3VzLXdpdGhpbiB7XHJcbiAgICAgICAgICAgICAgPnVsLm1lbnUtLW5lc3RlZCB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xyXG4gICAgICAgICAgICAgID51bC5tZW51LS1uZXN0ZWQge1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAzMHB4KTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubWVudS0tbmVzdGVkIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRhbGwtZGV2aWNlcykge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcclxuICAgICAgICAgIG1pbi13aWR0aDogMjVyZW07XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB6LWluZGV4OiAxMTtcclxuICAgICAgICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDIwcHgpO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoI2Y3ZjdmNywgMCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmN2Y3Zjc7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgY29sb3I6ICRibGFjaztcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRhbGwtZGV2aWNlcykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBHZW5lcmFsIG1lbnUgaW4gZm9vdGVyXHJcbiAgJi5tZW51LS1mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGJsdWUgdXJsKFwiLi4vLi4vaW1hZ2VzL3RleHR1cmVzL0Zvb3Rlcl9Dcm9wcGVkX0AxeC5qcGdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiA0LjVyZW0gNC41cmVtIDQuNXJlbSA2cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLWRlc2t0b3ApIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGRpdi5zaXRlLXNsb2dhbiB7XHJcbiAgICAgIEBleHRlbmQgJWNyaXNwO1xyXG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcclxuICAgICAgb3BhY2l0eTogMC42O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJG1kLWRlc2t0b3AgLSAxcHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwubWVudSB7XHJcbiAgICAgIEBleHRlbmQgJXNtYWxsbGFiZWw7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgZmxleDogYXV0bztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFV0aWxpdHkgbWVudSBpbiBmb290ZXJcclxuICAmLm1lbnUtLXV0aWxpdHkge1xyXG4gICAgQGV4dGVuZCAlc21hbGxsYWJlbDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIHBhZGRpbmc6IDNyZW07XHJcblxyXG4gICAgdWwubWVudSB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQnVpbGRpbmdzIG1lbnUgaW4gc2lkZWJhclxyXG4gICYubWVudS0tdGVybXMsXHJcbiAgJi5tZW51LS1idWlsZGluZ3Mge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG93aGl0ZTtcclxuICAgIHBhZGRpbmc6IDNyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICBwYWRkaW5nOiA1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHVsLm1lbnUge1xyXG4gICAgICAmLm1lbnUtLXRvcCB7XHJcbiAgICAgICAgPmxpPmEge1xyXG4gICAgICAgICAgQGV4dGVuZCBoMztcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5tZW51LS1uZXN0ZWQge1xyXG4gICAgICAgID5saSB7XHJcbiAgICAgICAgICBAZXh0ZW5kICV0cmltO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcclxuXHJcbiAgICAgICAgICAmLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIEBleHRlbmQgJWZpbGw7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgbGVmdDogLTNyZW07XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTVyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgPmEge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVzbWFsbGxhYmVsO1xyXG5cclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgjNGQ0YzRhLCAwLjI1KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKCNiOTRjMzksIDAuMjUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKipcclxuKiBAZmlsZVxyXG4qIEJyZWFkY3J1bWIgc3R5bGVzLlxyXG4qL1xyXG5cclxuLmJyZWFkY3J1bWIge1xyXG4gIC5wYWdlLW5vZGUtdHlwZS0tcGVyc29uICYge1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgQGV4dGVuZCAlbGlzdC1yZXNldDtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIEBleHRlbmQgJXNtYWxsbGFiZWw7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICsgbGk6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnLyc7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKipcclxuKiBAZmlsZVxyXG4qIFBhZ2VyIHN0eWxlcy5cclxuKi9cclxuXHJcbiVwYWdlcl9faXRlbSB7XHJcbiAgZm9udC1mYW1pbHk6ICRzYW5zO1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxubmF2LnBhZ2VyIHtcclxuICBjbGVhcjogYm90aDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBib3JkZXItdG9wOiAkYm9yZGVyO1xyXG4gIG1hcmdpbi10b3A6IDRyZW07XHJcbn1cclxuXHJcbi5wYWdlcl9faXRlbSwgLy8gQSBsaXN0IGl0ZW0gY29udGFpbmluZyBhIHBhZ2UgbnVtYmVyIGluIHRoZSBsaXN0IG9mIHBhZ2VzLlxyXG4ucGFnZXJfX2l0ZW0tLWZpcnN0LCAvLyBUaGUgZmlyc3QgcGFnZSdzIGxpc3QgaXRlbS5cclxuLnBhZ2VyX19pdGVtLS1wcmV2aW91cywgLy8gVGhlIHByZXZpb3VzIHBhZ2UncyBsaXN0IGl0ZW0uXHJcbi5wYWdlcl9faXRlbS0tbmV4dCwgLy8gVGhlIG5leHQgcGFnZSdzIGxpc3QgaXRlbS5cclxuLnBhZ2VyX19pdGVtLS1sYXN0LCAvLyBUaGUgbGFzdCBwYWdlJ3MgbGlzdCBpdGVtLlxyXG4ucGFnZXJfX2l0ZW0tLWVsbGlwc2lzIHsgLy8gQSBjb25jYXRlbmF0aW9uIG9mIHNldmVyYWwgbGlzdCBpdGVtcyB1c2luZyBhbiBlbGxpcHNpcy5cclxuICBAZXh0ZW5kICVwYWdlcl9faXRlbTtcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhZ2VyX19pdGVtLS1wcmV2aW91cyxcclxuLnBhZ2VyX19pdGVtLS1uZXh0IHtcclxuICBmb250LXNpemU6IDEuOHJlbTtcclxufVxyXG5cclxuLnBhZ2VyX19pdGVtLS1maXJzdCxcclxuLnBhZ2VyX19pdGVtLS1sYXN0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucGFnZXJfX2l0ZW0tLWVsbGlwc2lzIHtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG4iLCIubWZwLWJnIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4ubWZwLWZpZ3VyZTphZnRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm1mcC1pbWFnZS1ob2xkZXIsXHJcbi5tZnAtaWZyYW1lLWhvbGRlciB7XHJcbiAgYnV0dG9uLm1mcC1jbG9zZSB7XHJcbiAgICBmb250LWZhbWlseTogJHNhbnM7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgd2lkdGg6IDQuMjVyZW07XHJcbiAgICBtaW4td2lkdGg6IDFyZW07XHJcbiAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICB0b3A6IDFyZW07XHJcbiAgICByaWdodDogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tZnAtZmlndXJlIHtcclxuICBmaWd1cmUge1xyXG4gICAgcGFkZGluZzogNnJlbSA0cmVtO1xyXG4gICAgaW1nIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBtYXJnaW46IDNyZW0gMCAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1mcC1ib3R0b20tYmFyIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgXHJcbiAgLm1mcC10aXRsZSB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubWZwLWNvdW50ZXIge1xyXG4gIEBleHRlbmQgJXNtYWxsbGFiZWw7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgJi5tZnAtYXJyb3cge1xyXG4gICAgQGV4dGVuZCAlYnV0dG9uLXJlc2V0O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9hcnJvdy5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIuNHJlbTtcclxuICAgIHdpZHRoOiA1cmVtO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tZnAtYXJyb3ctbGVmdCB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA5MDBweCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoMC43NSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIEBmaWxlXHJcbiAqIFBhZ2UgY29udGFpbmVyIHN0eWxpbmcuXHJcbiAqL1xyXG5cclxuYm9keS5qcy1zaG93LWRpYWxvZy1tZW51IHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRhbGwtZGV2aWNlcykge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgfVxyXG59XHJcblxyXG4jcGFnZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbkBtaXhpbiBkYXJraGVhZGVyKCkge1xyXG4gICNsb2dvIHN2ZyA+IHBhdGgge1xyXG4gICAgZmlsbDogJHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LS10b3AgPiBsaSA+IGEge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgICArIHN2ZyA+IHBhdGgge1xyXG4gICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmxvY2stdG9nZ2xlLW1lbnUtYmxvY2sge1xyXG4gICAgLmhlYWRlci1tZW51LWxpbmsge1xyXG4gICAgICAmOmJlZm9yZSxcclxuICAgICAgJjphZnRlcixcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1zZWFyY2gtbGluayB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL3ctc2VhcmNoLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiVkYXJraGVhZGVyIHtcclxuICBAaW5jbHVkZSBkYXJraGVhZGVyKCk7XHJcbn1cclxuXHJcbiVkYXJrYmFubmVyIHtcclxuICBAZXh0ZW5kICVjcmlzcDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyNjJiO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIEBleHRlbmQgJWZpbGw7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgQGV4dGVuZCAlZmlsbDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MWIxZjtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKCMxODFiMWYsIDApIDAlLCByZ2JhKCMxODFiMWYsIDAuNSkgMTAwJSk7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gIH1cclxuXHJcbiAgLmJyZWFkY3J1bWIge1xyXG4gICAgdWwsXHJcbiAgICBvbCB7XHJcbiAgICAgIGxpIGEge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4ubGFuZGluZy1wYWdlLS1kYXJrLFxyXG4ucGFnZS1ub2RlLXR5cGUtLXBsYWNlLFxyXG4ucGFnZS1ub2RlLXR5cGUtLXByb2plY3QsXHJcbi5wYWdlLW5vZGUtdHlwZS0tcGVyc29uLFxyXG4ucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWFyZWFzLW9mLWV4cGVydGlzZSxcclxuLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1qdXJpc2RpY3Rpb24sXHJcbi5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tY29sbGVjdGlvbiB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgJjpub3QoLmpzLXJlZHVjZS1oZWFkZXIpIHtcclxuICAgICAgQGluY2x1ZGUgZGFya2hlYWRlcigpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRhbGwtZGV2aWNlcykge1xyXG4gICAgJjpub3QoLmpzLXJlZHVjZS1oZWFkZXIpOm5vdCguanMtc2hvdy1kaWFsb2ctbWVudSkge1xyXG4gICAgICBAaW5jbHVkZSBkYXJraGVhZGVyKCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubGFuZGluZy1wYWdlLS1kYXJrLFxyXG4ucGFnZS1ub2RlLXR5cGUtLXByb2plY3QsXHJcbi5wYWdlLW5vZGUtdHlwZS0tcGxhY2UsXHJcbi5wYWdlLXRheG9ub215LXRlcm0tdHlwZS0tYXJlYXMtb2YtZXhwZXJ0aXNlLFxyXG4ucGFnZS10YXhvbm9teS10ZXJtLXR5cGUtLWp1cmlzZGljdGlvbixcclxuLnBhZ2UtdGF4b25vbXktdGVybS10eXBlLS1jb2xsZWN0aW9uIHtcclxuICAjYmFubmVyIHtcclxuICAgIEBleHRlbmQgJWRhcmtiYW5uZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWluLWhlaWdodDogNjB2aDtcclxuXHJcbiAgICAucmVnaW9uLWJhbm5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDhyZW0gMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNtYWluICNiYW5uZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnBhdGgtZnJvbnRwYWdlIHtcclxuICAgICNiYW5uZXIge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogODAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgxIHtcclxuICAgICAgICBAZXh0ZW5kICVlbGVtZW50LWludmlzaWJsZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIGgyIHtcclxuICAgICAgICBAZXh0ZW5kICVoZWFkaW5nMTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICAgICAgbWFyZ2luOiA1cmVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBAZmlsZVxyXG4gKiBNYWluLCBDb250ZW50IGFuZCBTaWRlYmFyIHJlZ2lvbiBzdHlsaW5nLlxyXG4gKi9cclxuXHJcbiNtYWluIHtcclxuICAjYmFubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiAxMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAucmVnaW9uLWJhbm5lciB7XHJcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcclxuICAgICAgbWF4LXdpZHRoOiA0OHJlbTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICAgIG1heC13aWR0aDogNjdyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wYWdlLXZpZXctcGFnZSAmLFxyXG4gICAgICAucGFnZS0tdHlwZS1zZWFyY2gtcGFnZSAmLFxyXG4gICAgICAucGFnZS1ub2RlLXR5cGUtLWxhbmRpbmctcGFnZSAmIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0OHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA5MHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wYWdlLS10eXBlLXNlYXJjaC1wYWdlICYsXHJcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS0tbGFuZGluZy1wYWdlICYge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBlcnNvbiAmIHtcclxuICAgICAgQGV4dGVuZCAlY3Jpc3A7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDUxNzI7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDM4cmVtO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIEBleHRlbmQgJWZpbGw7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL3RleHR1cmVzL0ZhY3RfRnVsbF9AMXguanBnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yZWdpb24tYmFubmVyLXBlcnNvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyO1xyXG4gICAgICAgIG1heC13aWR0aDogMTEzcmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGVudF9fbm8tc2lkZWJhciB7XHJcbiAgICBAZXh0ZW5kICVjb250YWluZXI7XHJcbiAgICBtYXgtd2lkdGg6IDExM3JlbTtcclxuICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZzogOHJlbSAwO1xyXG5cclxuICAgICAgLnBhZ2Utbm9kZS10eXBlLS1mYWN0cyAmIHtcclxuICAgICAgICBwYWRkaW5nOiA0cmVtIDAgOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLW5vZGUtdHlwZS0tbGFuZGluZy1wYWdlICYge1xyXG4gICAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1sYW5kaW5nLXBhZ2UubGFuZGluZy1wYWdlLS1kYXJrICYge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nOiA4cmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS12aWV3LXBhZ2UgJiB7XHJcbiAgICAgIG1heC13aWR0aDogMTM2cmVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAucGF0aC1ub2RlICYsXHJcbiAgICAucGF0aC10YXhvbm9teSAmLFxyXG4gICAgLnBhdGgtd2ViZm9ybSAmLFxyXG4gICAgICB7XHJcbiAgICAgIG1heC13aWR0aDogNjdyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnBhdGgtd2ViZm9ybSAmIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGVudF9fb25lLXNpZGViYXIge1xyXG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xyXG4gICAgbWF4LXdpZHRoOiAxMTNyZW07XHJcbiAgICBwYWRkaW5nOiA0cmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmc6IDhyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1ub2RlLXR5cGUtLWxhbmRpbmctcGFnZSAmIHtcclxuICAgICAgcGFkZGluZzogNHJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLW5vZGUtdHlwZS0tbGFuZGluZy1wYWdlLmxhbmRpbmctcGFnZS0tZGFyayAmIHtcclxuICAgICAgcGFkZGluZzogOHJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLXZpZXctcGFnZSAmIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYWxsLWRldmljZXMpIHtcclxuXHJcbiAgICAgICNjb250ZW50LFxyXG4gICAgICAjc2lkZWJhciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2N3JlbTtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcblxyXG4gICAgICAgICsjY29udGVudCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgICAgcGFkZGluZzogOHJlbSAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAjY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2N3JlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgI3NpZGViYXIge1xyXG4gICAgICAgIHdpZHRoOiAzMnJlbTtcclxuICAgICAgICBtaW4td2lkdGg6IDMycmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cmVtO1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG5cclxuICAgICAgICAucmVnaW9uLXNpZGViYXI+KiB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtLXR5cGUtc2VhcmNoLXBhZ2UgJiB7XHJcbiAgICAgIG1heC13aWR0aDogMTM2cmVtO1xyXG4gICAgICBib3JkZXItdG9wOiAkYm9yZGVyO1xyXG4gICAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuXHJcbiAgICAgICAgI2NvbnRlbnQge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgZmxleDogYXV0bztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3NpZGViYXIge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZyZW07XHJcbiAgICAgICAgICBvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNjb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbiNzaWRlYmFyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFsbC1kZXZpY2VzKSB7XHJcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG4gIH1cclxuXHJcbiAgLmJsb2NrIHtcclxuICAgIEBleHRlbmQgJXRyaW07XHJcbiAgICBtYXJnaW46IDZyZW0gMDtcclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIEBmaWxlXHJcbiAqIEhlYWRlciByZWdpb24gc3R5bGluZy5cclxuICovXHJcbiNoZWFkZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAxMTE7XHJcbiAgdG9wOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcclxuXHJcbiAgLmpzLXJlZHVjZS1oZWFkZXIgJiB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcclxuICB9XHJcblxyXG4gIC5qcy1zaG93LWRpYWxvZy1tZW51ICYge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYWxsLWRldmljZXMpIHtcclxuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZWdpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAycmVtIDMuNXJlbSAycmVtIDNyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZzogM3JlbSA0LjVyZW0gM3JlbSAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5qcy1yZWR1Y2UtaGVhZGVyICYge1xyXG4gICAgICBwYWRkaW5nOiAyLjVyZW0gMi4yNXJlbSAyLjVyZW0gMS41cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAvLyBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTE0OTA0XHJcbiAgICAgIC8vIEZpcmVmb3ggaXNuJ3QgcmVuZGVyaW5nIHRoZSBuZXN0ZWQgZmxleCBjb3JyZWN0bHksXHJcbiAgICAgIC8vIHNldHRpbmcgYSBib3JkZXIgc2VlbXMgdG8gY29ycmVjdCB0aGlzLlxyXG4gICAgICBtYXgtaGVpZ2h0OiAxMTBweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICBuYXYge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRhbGwtZGV2aWNlcykge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIC5qcy1zaG93LWRpYWxvZy1tZW51ICYge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJsb2NrLXNlYXJjaCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxleDogYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgIC5qcy1zaG93LWRpYWxvZy1zZWFyY2ggJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiA1LjNyZW0gNnJlbTtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xyXG5cclxuICAgICAgICAjaGVhZGVyLXNlYXJjaC1ibG9jayB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICBmbGV4OiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFsbC1kZXZpY2VzKSB7XHJcbiAgICAgIC5qcy1zaG93LWRpYWxvZy1tZW51ICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4NDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm1fX2NvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0taXRlbS1zZWFyY2gge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMnJlbSkgNTAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDVyZW0gMnJlbSAycmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2xvc2Utc2VhcmNoLWxpbmsge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxcmVtKTtcclxuICAgICAgICByaWdodDogNC41cmVtO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cclxuICAgICAgICAgICtzcGFuIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIEBmaWxlXHJcbiAqIEZvb3RlciByZWdpb24gc3R5bGluZy5cclxuICovXHJcblxyXG4jZm9vdGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIC5yZWdpb24ge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQtZGVza3RvcCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlLFxyXG4uZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUtbG9uZyB7XHJcbiAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBtYXJnaW46IDJyZW0gMDtcclxufVxyXG5cclxuLm5vZGUtLXR5cGUtYXJ0aWNsZSB7XHJcbiAgJi5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XHJcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2Uge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcclxuICAgICAgQGV4dGVuZCAldHJpbTtcclxuICAgICAgbWFyZ2luOiA0cmVtIGF1dG87XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcblxyXG4gICAgLm5vZGVfX2NvbnRlbnQge1xyXG4gICAgICA+IGgzLFxyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgQGV4dGVuZCAldHJpbTtcclxuICAgICAgICBtYXJnaW46IDFyZW0gMDtcclxuXHJcbiAgICAgICAgJi5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGV4dGVuZCAlaG92ZXJzdGF0ZTtcclxuXHJcbiAgICAmLmpzLWhvdmVyIHtcclxuICAgICAgaDMubm9kZS10aXRsZSBhIHtcclxuICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUge1xyXG4gICAgICBAZXh0ZW5kICVzbWFsbGxhYmVsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlYXJjaC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQsXHJcbi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCxcclxuLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IHtcclxuICAuc2VhcmNoX19jb250ZW50LFxyXG4gIC50YXhvbm9teS10ZXJtX19jb250ZW50LFxyXG4gIC5ub2RlX19jb250ZW50IHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWZlYXR1cmVkLWltYWdlLFxyXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2Uge1xyXG4gICAgICAgIG1pbi13aWR0aDogMjByZW07XHJcbiAgICAgICAgd2lkdGg6IDIwcmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ncm91cC1jb250ZW50IHtcclxuICAgICAgPiAuZmllbGQsIC5ub2RlLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxLjZyZW07XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWV3cy1maWVsZC1maWVsZC1mZWF0dXJlZC1pbWFnZSxcclxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUtbG9uZyAge1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtc3RhdHVzIC5maWVsZF9faXRlbXMge1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgfVxyXG5cclxuICAgIC50eXBlLFxyXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSB7XHJcbiAgICAgIEBleHRlbmQgJXNtYWxsbGFiZWw7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm9yaWdpbmFsLWRhdGUtZmllbGQge1xyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcblxyXG4gICAgdGltZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm5vZGUtLXR5cGUtcGVyc29uIHtcclxuICAmLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIge1xyXG4gICAgPi5ub2RlX19jb250ZW50IHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAuZ3JvdXAtY29udGVudCB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDQ2cmVtO1xyXG4gICAgICAgICAgcGFkZGluZzogNHJlbSAwO1xyXG5cclxuICAgICAgICAgID4uZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPi5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDU1cmVtO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDZyZW07XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFsbC1kZXZpY2VzKSB7XHJcbiAgICAgICAgLmdyb3VwLWNvbnRlbnQge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ4cmVtO1xyXG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgICAgICAgID4uZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4uZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2Uge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA0OHJlbTtcclxuICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW5vdGFibGUtcHJvamVjdHMge1xyXG4gICAgICAgIC5maWVsZF9faXRlbXMge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgPi5maWVsZF9faXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1yZWxhdGlvbi1vYmplY3Qge1xyXG4gICAgICAgID4uZmllbGRfX2l0ZW1zPi5maWVsZF9faXRlbSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmdyb3VwLWRldGFpbHMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDZyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Y29sdW1ucygyLCAwcHgpOyAvLyBaZXJvIHBpeGVsIHVuaXQgcmVxdWlyZWQgZm9yIG1peGluIGNhbGMuXHJcblxyXG4gICAgICAgIC5ncm91cC1sZWZ0IHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMuNXJlbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ3JvdXAtbGVmdCxcclxuICAgICAgICAuZ3JvdXAtcmlnaHQge1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC4yNSk7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcclxuXHJcbiAgICAgICAgICA+LmZpZWxkIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZmllbGQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQge1xyXG4gICAgICAgICAgQGV4dGVuZCAlaG92ZXJzdGF0ZTtcclxuXHJcbiAgICAgICAgICAmLmpzLWhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgIGgzLm5vZGUtdGl0bGUgYSB7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQge1xyXG4gICAgYmFja2dyb3VuZDogJGJsdWUgdXJsKFwiLi4vLi4vaW1hZ2VzL3RleHR1cmVzL0ZhY3RfRnVsbF9AMXguanBnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICBAZXh0ZW5kICVob3ZlcnN0YXRlO1xyXG5cclxuICAgIC5ub2RlX19jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogNHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSB7XHJcbiAgICAgICAgICB3aWR0aDogMzByZW07XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIHtcclxuICAgICAgICAgIHdpZHRoOiAzNXJlbTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgM3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzLm5vZGUtdGl0bGUge1xyXG4gICAgICAgICAgd2lkdGg6IDE1cmVtO1xyXG4gICAgICAgICAgZmxleDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgzLm5vZGUtdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVmaWxsO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm5vZGUtLXR5cGUtcGxhY2Uge1xyXG4gICYubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuXHJcbiAgICAubm9kZV9fY29udGVudD5oMyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm5vZGUtLXZpZXctbW9kZS1zaWRlYmFyIHtcclxuICAgIHBhZGRpbmc6IDAgM3JlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBib3JkZXItbGVmdDogJGJvcmRlcjtcclxuICAgICAgYm9yZGVyLXdpZHRoOiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkIHtcclxuICAgICAgQGV4dGVuZCAlZmllbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcclxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmJrb3V0LWNvbnRhaW5lciB7XHJcbiAgLmNvbnRlbnRfX25vLXNpZGViYXIgJiB7XHJcbiAgICBtYXJnaW46IGF1dG8gY2FsYyg1MCUgLSA1MHZ3KSA0cmVtO1xyXG5cclxuICAgID5kaXYge1xyXG4gICAgICBAZXh0ZW5kICVjb250YWluZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGVudF9fb25lLXNpZGViYXIgJiB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRhbGwtZGV2aWNlcykge1xyXG4gICAgICBtYXJnaW46IGF1dG8gY2FsYyg1MCUgLSA1MHZ3KSA0cmVtO1xyXG5cclxuICAgICAgPmRpdiB7XHJcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZC1kZXNrdG9wKSB7XHJcbiAgICAgIG1hcmdpbjogMCAtNnJlbSA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5vZGUtLXR5cGUtb2JqZWN0IHtcclxuICAmLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcclxuICAgIC5ncm91cC1kZXRhaWxzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG93aGl0ZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgLmdyb3VwLWltYWdlcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmdyb3VwLWJhc2ljcyB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzMnJlbTtcclxuICAgICAgICBwYWRkaW5nOiA1cmVtO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHVuc2V0O1xyXG5cclxuICAgICAgICAuZ3JvdXAtYmFzaWNzIHtcclxuICAgICAgICAgIGZsZXgtYmFzaXM6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ncm91cC1iYXNpY3Mge1xyXG4gICAgICBwYWRkaW5nOiAzcmVtO1xyXG5cclxuICAgICAgPioge1xyXG4gICAgICAgIEBleHRlbmQgJXRyaW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4uZmllbGQge1xyXG4gICAgICAgIEBleHRlbmQgJWZpZWxkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLWNvbXBvc2l0ZSxcclxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSB7XHJcbiAgICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy90ZXh0dXJlcy9CdWlsZGluZ3NfTWFzb25yeV9Dcm9wcGVkX0AxeC5qcGdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXg6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIEluIElFMTEgdGhpcyBpcyByZXF1aXJlZCB0byBjb25zdHJhaW4gdGhlIGRpdiBjb250ZW50cyB0byB0aGUgd2lkdGggb2YgdGhlIGJsb2NrLlxyXG4gICAgICBkaXYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtY29tcG9zaXRlKyYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5maWVsZF9faXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIHtcclxuICAgICAgLmZpZWxkX19pdGVtIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvem9vbS5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMnJlbTtcclxuICAgICAgICAgIHJpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZS1jb21wb3NpdGUgKyAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2Uge1xyXG4gICAgICBwYWRkaW5nOiAzcmVtIDNyZW0gM3JlbSAwO1xyXG4gICAgfVxyXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLWNvbXBvc2l0ZSB7XHJcbiAgICAgIHBhZGRpbmc6IDNyZW0gMCAzcmVtIDNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm5vZGUtLXZpZXctbW9kZS1nYWxsZXJ5IHtcclxuXHJcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtY29tcG9zaXRlLFxyXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIHtcclxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLWNvbXBvc2l0ZSsmIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmllbGRfX2l0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL3pvb20uc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3R0b206IDJyZW07XHJcbiAgICAgICAgICByaWdodDogMnJlbTtcclxuICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcblxyXG4gICAgLm5vZGVfX2NvbnRlbnQ+aDMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5ub2RlLS12aWV3LW1vZGUtc25pcHBldCB7XHJcbiAgICAubm9kZV9fY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIHtcclxuICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgIG1pbi13aWR0aDogODBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgzLm5vZGUtdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5ub2RlLS12aWV3LW1vZGUtZ2FsbGVyeSB7XHJcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtY29tcG9zaXRlKy5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmdyb3VwLWRldGFpbHMge1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgbWFyZ2luOiA0cmVtIDAgMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgICAgICBtYXJnaW46IDRyZW0gNHJlbSAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZy1kZXNrdG9wKSB7XHJcbiAgICAgICAgbWFyZ2luOiA0cmVtIDEwcmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm5vZGUtLXR5cGUtZmFjdHMge1xyXG4gIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIHtcclxuICAgIEBleHRlbmQgJXNtYWxsbGFiZWw7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC40cmVtO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGJsdWUgdXJsKFwiLi4vLi4vaW1hZ2VzL3RleHR1cmVzL0ZhY3RfQ3JvcHBlZF9AMXguanBnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLm5vZGVfX2NvbnRlbnQge1xyXG4gICAgICBAZXh0ZW5kICVjb250YWluZXI7XHJcbiAgICAgIG1heC13aWR0aDogNDhyZW07XHJcbiAgICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDhyZW0gMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDYwcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRsaW5rYmx1ZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBwLmxhcmdlIHtcclxuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5ub2RlLS10eXBlLXBhZ2Uge1xyXG4gICYubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xyXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQtLW5hbWUtYm9keSB7XHJcbiAgICAgIEBleHRlbmQgJXRyaW07XHJcbiAgICAgIG1hcmdpbjogNHJlbSBhdXRvO1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhZ2Utbm9kZS10eXBlLS1hZG1pbi1pbnN0cnVjdGlvbnMsIC5wYWdlLW5vZGUtdHlwZS0tYWRtaW4taW5zdHJ1Y3Rpb24ge1xyXG4gICNtYWluIHtcclxuICAgIC5jb250ZW50X19uby1zaWRlYmFyIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDByZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5ja2VkaXRvci1hY2NvcmRpb24tY29udGFpbmVyIHtcclxuICAmID4gZGwge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNGQ0YzRhO1xyXG5cclxuICAgIGR0IHtcclxuICAgICAgJiA+IGEge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZDRjNGE7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNGQ0YzRhO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmFjdGl2ZSA+IGEge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZDRjNGE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm5vZGUtLXR5cGUtcHJvamVjdCB7XHJcbiAgJi5ub2RlLS12aWV3LW1vZGUtc2lkZWJhciB7XHJcbiAgICBwYWRkaW5nOiAwIDNyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgYm9yZGVyLWxlZnQ6ICRib3JkZXI7XHJcbiAgICAgIGJvcmRlci13aWR0aDogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZCB7XHJcbiAgICAgIEBleHRlbmQgJWZpZWxkO1xyXG4gICAgfVxyXG5cclxuICAgIC5ncm91cC1jb250YWN0IHtcclxuICAgICAgPiAuZmllbGRfX2xhYmVsICsgLmZpZWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAmLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcclxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubm9kZS0tdHlwZS11c2VyLWFsZXJ0IHtcclxuICAmLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IHtcclxuICAgIGJhY2tncm91bmQ6ICRvd2hpdGUgdXJsKCcuLi8uLi9pbWFnZXMvdGV4dHVyZXMvVXNlckFsZXJ0X0Nyb3BwZWRfQDF4LnBuZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDJyZW07XHJcblxyXG4gICAgLm5vZGVfX2NvbnRlbnQge1xyXG4gICAgICBAZXh0ZW5kICVjb250YWluZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSB7XHJcbiAgJi5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLmZpZWxkLS1uYW1lLWJvZHkge1xyXG4gICAgICBAZXh0ZW5kICV0cmltO1xyXG4gICAgICBtYXJnaW46IDRyZW0gYXV0bztcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmZvcm0tLXR5cGUtd2ViZm9ybSB7XHJcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcclxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuICBpbnB1dFt0eXBlPVwidXJsXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSxcclxuICBpbnB1dFt0eXBlPVwid2Vla1wiXSxcclxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXHJcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxyXG4gIHNlbGVjdCB7XHJcbiAgICBtYXgtd2lkdGg6IDQwcmVtO1xyXG4gIH1cclxuXHJcbiAgc2VsZWN0IHtcclxuICAgIEBleHRlbmQgJXNtYWxsbGFiZWw7XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgIGJvcmRlcjogJGJvcmRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWl0ZW0tbWFya3VwLFxyXG4gIC5mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcclxuICB9XHJcbiAgXHJcbiAgbGFiZWw6bm90KC5vcHRpb24pIHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cclxuICAgICYubGFiZWwtcmVzZXQge1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLXJlcXVpcmVkOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcqJztcclxuICB9XHJcblxyXG4gICNlZGl0LWNhbmNlbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLndlYmZvcm0tZmxleGJveCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcclxuICAgICAgQGluY2x1ZGUgZmxleGdyaWQoMiwgM3JlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVkaWEtLXR5cGUtaW1hZ2UgLm1lZGlhX19jb250ZW50IC5pbWFnZS1jYXB0aW9uLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudC1tb2RlcmF0aW9uLWVudGl0eS1tb2RlcmF0aW9uLWZvcm0gLmVudGl0eS1tb2RlcmF0aW9uLWZvcm0gLmZvcm0tc3VibWl0IHtcclxuICBwYWRkaW5nOiAxLjlyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMi4xZW07XHJcbn0iLCIubm9kZS0tdHlwZS1qb2JzIHtcclxuICAmLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IHtcclxuICAgIC5maWVsZCB7XHJcbiAgICAgIEBleHRlbmQgJWZpZWxkO1xyXG5cclxuICAgICAgJi5maWVsZC0tbGFiZWwtaW5saW5lIHtcclxuICAgICAgICA+IC5maWVsZCB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgKyAuZmllbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9faXRlbSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1qcC1zYWxhcnktcmFuZ2UtbWluICsgLmZpZWxkLS1uYW1lLWZpZWxkLWpwLXNhbGFyeS1yYW5nZS1tYXggLmZpZWxkX19pdGVtIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnLSc7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnRheG9ub215LXRlcm0tLXR5cGUtY29sbGVjdGlvbiB7XHJcbiAgJi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIHtcclxuICAgIC52aWV3cy1jb2xsZWN0aW9uLWxpc3RpbmcgJiB7XHJcbiAgICAgIGgzLnRlcm0tdGl0bGUge1xyXG4gICAgICAgIEBleHRlbmQgJWhlYWRpbmc0O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc2lkZWJhciB7XHJcbiAgICBwYWRkaW5nOiAwIDNyZW07XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBib3JkZXItbGVmdDogJGJvcmRlcjtcclxuICAgICAgYm9yZGVyLXdpZHRoOiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmdyb3VwLWJhc2ljcyB7XHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgQGV4dGVuZCAldHJpbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiAuZmllbGQge1xyXG4gICAgICAgIEBleHRlbmQgJWZpZWxkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1mdWxsIHtcclxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIudGF4b25vbXktdGVybS0tdHlwZS1hcmVhcy1vZi1leHBlcnRpc2Uge1xyXG4gICYudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXRlYXNlciB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuXHJcbiAgICBwLmxhcmdlIHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaDMudGVybS10aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdGh1bWJuYWlsIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgLmZpZWxkX19pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAZXh0ZW5kICVmaWxsO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW5lcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtc25pcHBldCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IDk2cmVtO1xyXG5cclxuICAgIC5maWVsZC0tbmFtZS1maWVsZC10aHVtYm5haWwge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBAZXh0ZW5kICVmaWxsO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKCMxODFiMWYsIDAuNSkgMCUsIHJnYmEoIzE4MWIxZiwgMCkgMTAwJSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMy50ZXJtLXRpdGxlIGEge1xyXG4gICAgICBAZXh0ZW5kICVmaWxsO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnRheG9ub215LXRlcm0tLXR5cGUtanVyaXNkaWN0aW9uIHtcclxuICAmLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcblxyXG4gICAgcC5sYXJnZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGgzLnRlcm0tdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2Uge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGV4dGVuZCAlZmlsbDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VuZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXNpZGViYXIge1xyXG4gICAgcGFkZGluZzogMCAzcmVtO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgYm9yZGVyLWxlZnQ6ICRib3JkZXI7XHJcbiAgICAgIGJvcmRlci13aWR0aDogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZCB7XHJcbiAgICAgIEBleHRlbmQgJWZpZWxkO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XHJcbiAgICAgIEBleHRlbmQgJXNtYWxsbGFiZWw7XHJcbiAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgXHJcbiAgICAgICsgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0aW9uLXBlcnNvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIlbGlzdGluZy1ibG9jayB7XHJcbiAgYm9yZGVyLXRvcDogJGJvcmRlcjtcclxuICBwYWRkaW5nOiA0cmVtIDA7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgcGFkZGluZzogOHJlbSAwO1xyXG4gIH1cclxuXHJcbiAgLnZpZXctaGVhZGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogNDYuNXJlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvIDRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICBtYXJnaW46IDAgYXV0byA2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgQGV4dGVuZCAlaGVhZGluZzItYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmlldy1jb250ZW50IHtcclxuICAgIEBleHRlbmQgJXRyaW07XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDZyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBAZXh0ZW5kICVoZWFkaW5nMy1ibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52aWV3LWZvb3RlciB7XHJcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGEuYnV0dG9uLWxpbmsge1xyXG4gICAgICBAZXh0ZW5kICVidXR0b24taW52ZXJ0ZWQ7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4lZm91ci1jb2x1bW4tbGlzdGluZyB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XHJcbiAgICA+LnZpZXdzLXJvdyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgQGluY2x1ZGUgZmxleGdyaWQoMiwgMy41cmVtKTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgID4udmlld3Mtcm93IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgQGluY2x1ZGUgZmxleGdyaWQoNCwgMy41cmVtKTtcclxuICB9XHJcbn1cclxuXHJcbiV0aHJlZS1jb2x1bW4tbGlzdGluZyB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYWxsLWRldmljZXMpIHtcclxuICAgID4udmlld3Mtcm93IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Z3JpZCgyLCAzLjVyZW0pO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgPi52aWV3cy1yb3cge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1LjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Z3JpZCgzLCAzLjVyZW0pO1xyXG4gIH1cclxufVxyXG5cclxuJXR3by1jb2x1bW4tbGlzdGluZyB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGxnLXRhYmxldCAtIDFweCkge1xyXG4gICAgPi52aWV3cy1yb3cge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRsZy10YWJsZXQpIHtcclxuICAgIEBpbmNsdWRlIGZsZXhncmlkKDIsIDMuNXJlbSk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICA+LnZpZXdzLXJvdyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi52aWV3cy1zdG9yaWVzLWJsb2NrIHtcclxuICBAZXh0ZW5kICVjb250YWluZXI7XHJcblxyXG4gIC52aWV3X19jb250ZW50IHtcclxuICAgIEBleHRlbmQgJWxpc3RpbmctYmxvY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XHJcbiAgICAgIG1heC13aWR0aDogNDhyZW07XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBsYWNlIC5ibG9jazpub3QoOmZpcnN0LWNoaWxkKSAmIHtcclxuICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52aWV3LWNvbnRlbnQge1xyXG4gICAgQGV4dGVuZCAlZm91ci1jb2x1bW4tbGlzdGluZztcclxuICB9XHJcbn1cclxuXHJcbi52aWV3cy1zdG9yaWVzLWJsb2NrLmltcG9ydGFudC1wZXJzb24ge1xyXG4gIC52aWV3X19jb250ZW50IHtcclxuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnZpZXdzLXN0b3JpZXMtYmxvY2stdGl0bGUge1xyXG4gIEBleHRlbmQgJWNvbnRhaW5lcjtcclxuICBcclxuICAudmlld19fY29udGVudCB7XHJcbiAgICBib3JkZXItdG9wOiAkYm9yZGVyO1xyXG4gICAgcGFkZGluZzogOHJlbSAwIDByZW07XHJcblxyXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWxhc3QtbmFtZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWF4LXdpZHRoOiA0Ni41cmVtO1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAwcmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDByZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgyIHtcclxuICAgICAgICBAZXh0ZW5kICVoZWFkaW5nMi1ibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnZpZXdzLXN0b3JpZXMtYmxvY2staG9tZSB7XHJcbiAgQGV4dGVuZCAlY29udGFpbmVyO1xyXG5cclxuICA+IC52aWV3X19jb250ZW50IHtcclxuICAgIEBleHRlbmQgJWxpc3RpbmctYmxvY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XHJcbiAgICAgIG1heC13aWR0aDogNDhyZW07XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQgJGRlc2t0b3AgLSAxKSB7XHJcbiAgICAgIG1heC13aWR0aDogNjRyZW07XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgLnZpZXctY29udGVudCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAudmlld3Mtcm93IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkdGFibGV0IC0gMSkge1xyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhncmlkKDIsIDMuNXJlbSk7XHJcblxyXG4gICAgICA+IC5hdHRhY2htZW50LWJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhncmlkKDMsIDMuNXJlbSk7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgPiAudmlldy1jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAzLjVyZW0pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IC5hdHRhY2htZW50LWJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMy41cmVtKTtcclxuICAgICAgICBvcmRlcjogMztcclxuICAgICAgfVxyXG5cclxuICAgICAgPiAuYXR0YWNobWVudC1hZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMzAlIC0gMy41cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuJXNlYXJjaC1yZXN1bHQtbGlzdGluZyB7XHJcbiAgLnZpZXdzLXJvdyB7XHJcbiAgICBib3JkZXItdG9wOiAkYm9yZGVyO1xyXG4gICAgcGFkZGluZzogNHJlbSAwO1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctYXJ0aWNsZSB7XHJcbiAgQGV4dGVuZCAlc2VhcmNoLXJlc3VsdC1saXN0aW5nO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHsgXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufSIsIi8vIEFydGlzdCBDb2xsZWN0aW9uIEJsb2NrXHJcbi52aWV3LWNvbGxlY3Rpb24tYmxvY2sge1xyXG4gIEBleHRlbmQgJWNvbnRhaW5lcjtcclxuXHJcbiAgLnZpZXdfX2NvbnRlbnQge1xyXG4gICAgQGV4dGVuZCAlbGlzdGluZy1ibG9jaztcclxuICB9XHJcblxyXG4gIC52aWV3LWNvbnRlbnQge1xyXG4gICAgQGV4dGVuZCAldGhyZWUtY29sdW1uLWxpc3Rpbmc7XHJcbiAgfVxyXG5cclxuICAubm9kZS0tdHlwZS1vYmplY3Qubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XHJcbiAgICBAZXh0ZW5kICVob3ZlcnN0YXRlO1xyXG5cclxuICAgICYuanMtaG92ZXIge1xyXG4gICAgICBoMy5ub2RlLXRpdGxlIGEge1xyXG4gICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSZWxhdGVkIEFyY2hpdGVjdHMgQmxvY2tcclxuLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIHtcclxuICBiYWNrZ3JvdW5kOiAkb3doaXRlO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gIC52aWV3X19jb250ZW50IHtcclxuICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcclxuICAgIEBleHRlbmQgJWxpc3RpbmctYmxvY2s7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLnZpZXctY29udGVudCB7XHJcbiAgICBAZXh0ZW5kICV0d28tY29sdW1uLWxpc3Rpbmc7XHJcblxyXG4gICAgLnZpZXdzLXJvdyB7XHJcbiAgICAgIGgzLm5vZGUtdGl0bGU6YmVmb3JlIHtcclxuICAgICAgICBAZXh0ZW5kICVzbWFsbGxhYmVsO1xyXG4gICAgICAgIGNvbnRlbnQ6ICdQcmV2aW91cyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC45ZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICsudmlld3Mtcm93IHtcclxuICAgICAgICBoMy5ub2RlLXRpdGxlOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnTmV4dCc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICsudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSB7XHJcbiAgICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICsudmlld3Mtcm93IHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPbiB0aGUgZmlyc3QgYXJjaGl0ZWN0J3MgYmlvLCB3ZSBzaG91bGQgb25seSBoYXZlIDEgcmVsYXRlZCBhcmNoaXRlY3QuXHJcbi8vIFRoaXMgYXJjaGl0ZWN0IHNob3VsZCBiZSAnbmV4dCcgaW4gdGhlIGxpc3Qgb2YgYXJjaGl0ZWN0cywgbm90IHByZXZpb3VzLlxyXG4ucGFnZS1ub2RlLTEwMTEgLnZpZXctcmVsYXRlZC1hcmNoaXRlY3RzLWJsb2NrIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBoMy5ub2RlLXRpdGxlOmJlZm9yZSB7XHJcbiAgY29udGVudDogJ05leHQnO1xyXG59XHJcblxyXG4udmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXBlcnNvbiB7XHJcbiAgQGV4dGVuZCAlc2VhcmNoLXJlc3VsdC1ncmlkO1xyXG4gIG1heC13aWR0aDogOTByZW07XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG59XHJcbiIsIi8vIFJlbGF0ZWQgQnVpbGRpbmdzIEJsb2NrXHJcbi52aWV3LXJlbGF0ZWQtYnVpbGRpbmdzLWJsb2NrIHtcclxuICBAZXh0ZW5kICVjb250YWluZXI7XHJcblxyXG4gIC52aWV3X19jb250ZW50IHtcclxuICAgIEBleHRlbmQgJWxpc3RpbmctYmxvY2s7XHJcblxyXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wbGFjZSAuYmxvY2s6bm90KDpmaXJzdC1jaGlsZCkgJiB7XHJcbiAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmlldy1jb250ZW50IHtcclxuICAgIEBleHRlbmQgJXRocmVlLWNvbHVtbi1saXN0aW5nO1xyXG5cclxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGxhY2UgJiB7XHJcbiAgICAgIEBleHRlbmQgJWZvdXItY29sdW1uLWxpc3Rpbmc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9kZS0tdHlwZS1wbGFjZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcclxuICAgIEBleHRlbmQgJWhvdmVyc3RhdGU7XHJcblxyXG4gICAgJi5qcy1ob3ZlciB7XHJcbiAgICAgIGgzLm5vZGUtdGl0bGUgYSB7XHJcbiAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBNb3JlIEJ1aWxkaW5ncyBCbG9ja1xyXG4udmlldy1tb3JlLWJ1aWxkaW5ncy1ibG9jayB7XHJcbiAgYmFja2dyb3VuZDogJG93aGl0ZSB1cmwoXCIuLi8uLi9pbWFnZXMvdGV4dHVyZXMvRXhwZXJ0aXNlX0Z1bGxfQDF4LmpwZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAudmlld19fY29udGVudCB7XHJcbiAgICBAZXh0ZW5kICVjb250YWluZXI7XHJcbiAgICBAZXh0ZW5kICVsaXN0aW5nLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLnZpZXctY29udGVudCB7XHJcbiAgICBAZXh0ZW5kICVmb3VyLWNvbHVtbi1saXN0aW5nO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAudmlld3Mtcm93IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAudmlld3MtZmllbGQtZmllbGQtZmVhdHVyZWQtaW1hZ2Uge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBAZXh0ZW5kICVmaWxsO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKCMxODFiMWYsIDAuNSkgMCUsIHJnYmEoIzE4MWIxZiwgMCkgMTAwJSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlld3MtZmllbGQtdGl0bGUgYSB7XHJcbiAgICAgIEBleHRlbmQgJWZpbGw7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIudmlld3MtcHVibGljYXRpb25zLWJsb2NrIHtcclxuICBAZXh0ZW5kICVjb250YWluZXI7XHJcblxyXG4gIC52aWV3X19jb250ZW50IHtcclxuICAgIEBleHRlbmQgJWxpc3RpbmctYmxvY2s7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAudmlldy1jb250ZW50IHtcclxuICAgIEBleHRlbmQgJWZvdXItY29sdW1uLWxpc3Rpbmc7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XHJcbiAgICAgIG1heC13aWR0aDogMzM1cHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1wdWJsaWNhdGlvbiB7XHJcbiAgbWF4LXdpZHRoOiA5MHJlbTtcclxuICBtYXJnaW46IGF1dG87XHJcblxyXG4gIC52aWV3LWNvbnRlbnQge1xyXG4gICAgQGV4dGVuZCAlZm91ci1jb2x1bW4tbGlzdGluZztcclxuICB9XHJcbn1cclxuIiwiLnZpZXdzLXByb2plY3RzLWxpc3Rpbmcge1xyXG4gID4gLnZpZXdfX2NvbnRlbnQge1xyXG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xyXG4gICAgQGV4dGVuZCAlbGlzdGluZy1ibG9jaztcclxuICB9XHJcblxyXG4gIC52aWV3LWNvbnRlbnQge1xyXG4gICAgQGV4dGVuZCAldGhyZWUtY29sdW1uLWxpc3Rpbmc7XHJcbiAgfVxyXG59XHJcblxyXG4udmlld3MtZ2FsbGVyeSB7XHJcbiAgQGV4dGVuZCAlY29udGFpbmVyO1xyXG4gIG1heC13aWR0aDogMTAwcmVtO1xyXG5cclxuICA+IC52aWV3X19jb250ZW50IHtcclxuICAgIEBleHRlbmQgJWxpc3RpbmctYmxvY2s7XHJcbiAgfVxyXG5cclxuICAudmlld3MtZ2FsbGVyeS1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLnZpZXctY29udGVudCB7XHJcbiAgICAudmlld3Mtcm93IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmlldy1mb290ZXIge1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbiN2aWV3cy1nYWxsZXJ5IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4jdmlld3MtZ2FsbGVyeS1jb250cm9scyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgdG9wOiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICB3aWR0aDogNC4ycmVtO1xyXG4gICAgaGVpZ2h0OiA0LjJyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0cmVkO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcblxyXG4gICAgJi52aWV3cy1nYWxsZXJ5LXByZXYgc3ZnIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiN2aWV3cy1nYWxsZXJ5LXRodW1ibmFpbHMge1xyXG4gIEBpbmNsdWRlIGZsZXhncmlkKDQsIDFyZW0pO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgQGluY2x1ZGUgZmxleGdyaWQoOCwgMXJlbSk7XHJcbiAgfVxyXG59XHJcblxyXG4udmlld3MtLWxpc3RpbmctcGFnZS52aWV3LXByb2plY3RzIHtcclxuICAvL0BleHRlbmQgJXNlYXJjaC1yZXN1bHQtbGlzdGluZztcclxuXHJcbiAgLnZpZXdfX3NpZGViYXItZmlsdGVyLXJlZGVzaWduZWQge1xyXG5cclxuICAgIC52aWV3cy0tZXhwb3NlZC1zb3J0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBidXR0b24uZXhwYW5kLWZpbHRlcnMtYnV0dG9uIHtcclxuICAgICAgQGV4dGVuZCAlYnV0dG9uLXJlc2V0O1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFsbC1kZXZpY2VzKSB7XHJcbiAgICAgIC5maWx0ZXJzIHtcclxuICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbiAgICAgICAgcGFkZGluZzogMi44cmVtIDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICBidXR0b24uZXhwYW5kLWZpbHRlcnMtYnV0dG9uIHtcclxuICAgICAgICBzcGFufnNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5qcy10b2dnbGUtY2xhc3MtZW5hYmxlZCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICsudmlldy1maWx0ZXJzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmpzLXNob3ctbGlzdGluZy1maWx0ZXJzIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgfnNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgKy52aWV3LWZpbHRlcnMge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVycyB7XHJcbiAgICAgIHBhZGRpbmc6IDBweCAycmVtO1xyXG5cclxuICAgICAgLnZpZXctZmlsdGVycyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDE1NXB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBzZWxlY3Qge1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzljOWM5YztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5qcy1mb3JtLXR5cGUtc2VsZWN0IHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE5cmVtO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE5cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmpzLWZvcm0tdHlwZS10ZXh0ZmllbGQge1xyXG4gICAgICAgICAgd2lkdGg6IDI3MHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAxLjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWV3cy1leHBvc2VkLWZvcm0ge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHJcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHsgXHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmZvcm1fX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICAgICAgICAuZm9ybS1hY3Rpb25zIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTlyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU3cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlldy1jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgICAgLnZpZXdzLXJvdyB7XHJcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhcnRpY2xlIHtcclxuICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMTk5LDE5OSwxOTksMSk7XHJcbiAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDE5OSwxOTksMTk5LDEpO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMTk5LDE5OSwxOTksMSk7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgLm5vZGUtdGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggM3JlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtcmVsYXRpb24tanVyaXNkaWN0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDNyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIC5maWVsZF9faXRlbXMge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLWJ1aWxkaW5ncy1pY29uLnN2Z1wiKTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXR1cyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgICAgIC5maWVsZF9faXRlbSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDMwcHggNXB4O1xyXG5cclxuICAgICAgICAgICAgICAmW3ZhbHVlPVwiT24gR29pbmdcIl0ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZhYzk0MDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICZbdmFsdWU9XCJDb21wbGV0ZWRcIl0ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ1NzVhNjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUtbG9uZyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDNyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIlbWFzb25yeS1saXN0aW5nLWJsb2NrIHtcclxuICAudmlld19fY29udGVudCB7XHJcbiAgICBAZXh0ZW5kICVjb250YWluZXI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcclxuICAgICAgbWF4LXdpZHRoOiA0OHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0ICRsZy1kZXNrdG9wIC0gMSkge1xyXG4gICAgICBtYXgtd2lkdGg6IDkwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWV3LWNvbnRlbnQge1xyXG4gICAgICAucGF0dGVybi1ncm91cCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICA+IGRpdiB+IGRpdiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCAkbGctZGVza3RvcCAtIDEpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXhncmlkKDIsIDNyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZy1kZXNrdG9wKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Z3JpZCgzLCAzcmVtKTtcclxuXHJcbiAgICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICAgICAgZ3JpZC1nYXA6IDNyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogM3JlbSAwIDA7XHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDM7XHJcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlLFxyXG4gICAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRodW1ibmFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbiArIDIpe1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KXtcclxuICAgICAgICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiA1O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgKyAucGF0dGVybi1ncm91cCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnZpZXdzLWV4cGVydGlzZS1saXN0aW5nIHtcclxuICBAZXh0ZW5kICVtYXNvbnJ5LWxpc3RpbmctYmxvY2s7XHJcbn1cclxuXHJcbi52aWV3cy1leHBlcnRpc2UtY2Fyb3VzZWwge1xyXG4gIGJhY2tncm91bmQ6ICRvd2hpdGUgdXJsKFwiLi4vLi4vaW1hZ2VzL3RleHR1cmVzL0V4cGVydGlzZV9GdWxsX0AxeC5qcGdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAudmlld19fY29udGVudCB7XHJcbiAgICBAZXh0ZW5kICVjb250YWluZXI7XHJcbiAgICBAZXh0ZW5kICVsaXN0aW5nLWJsb2NrO1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuXHJcbiAgICAudmlldy1jb250ZW50IHtcclxuICAgICAgJjpub3QoLnRucy1jYXJvdXNlbCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhncmlkKDQsIDNyZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZXctY2Fyb3VzZWwtY29udGFpbmVyIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMnJlbTtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICN2aWV3cy1jYXJvdXNlbC1jb250cm9scyB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiN2aWV3cy1jYXJvdXNlbC1jb250cm9scyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgfVxyXG5cclxuICBidXR0b24ge1xyXG4gICAgd2lkdGg6IDQuMnJlbTtcclxuICAgIGhlaWdodDogNC4ycmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuXHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodHJlZDtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG5cclxuICAgICYudmlld3MtY2Fyb3VzZWwtcHJldiBzdmcge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIudmlld3MtY29sbGVjdGlvbi1saXN0aW5nIHtcclxuICA+IC52aWV3X19jb250ZW50IHtcclxuICAgIEBleHRlbmQgJWxpc3RpbmctYmxvY2s7XHJcbiAgICBAZXh0ZW5kICVjb250YWluZXI7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG5cclxuICAgIC52aWV3LWNvbnRlbnQge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Z3JpZCgyLCAycmVtKTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhncmlkKDQsIDNyZW0pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IGgzIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udmlld3Mtb2JqZWN0LWdhbGxlcnkge1xyXG4gIGJhY2tncm91bmQ6ICRvd2hpdGUgdXJsKCcuLi8uLi9pbWFnZXMvdGV4dHVyZXMvRXhwZXJ0aXNlX0Z1bGxfQDF4LmpwZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLnZpZXdfX2NvbnRlbnQge1xyXG4gICAgQGV4dGVuZCAlbGlzdGluZy1ibG9jaztcclxuICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcclxuICAgIG1heC13aWR0aDogNDhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XHJcbiAgICAgIG1heC13aWR0aDogNjdyZW07XHJcblxyXG4gICAgICAudmlldy1jb250ZW50IC52aWV3cy1yb3cgPiBkaXYge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgIG1heC13aWR0aDogOTNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGctZGVza3RvcCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudmlldy1jb250ZW50IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgLnZpZXdzLXJvdyB7XHJcbiAgICAgICAgJjpub3QoLnRucy1pdGVtKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnRucy1pdGVtIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXM7XHJcblxyXG4gICAgICAgICAgLmdyb3VwLWRldGFpbHMge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYudG5zLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgICAgICAuZ3JvdXAtZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgKyAudG5zLWl0ZW0udG5zLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xyXG5cclxuICAgICAgICAgICAgICAuZ3JvdXAtZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWRlLWNvdW50ZXIge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW07XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52aWV3cy1lZGdlLWdhbGxlcnktY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgI3ZpZXdzLWNhcm91c2VsLWNvbnRyb2xzIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiN2aWV3cy1lZGdlLWdhbGxlcnkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbiN2aWV3cy1lZGdlLWdhbGxlcnktY29udHJvbHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICBtYXJnaW4tcmlnaHQ6IDNyZW07XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnLWRlc2t0b3ApIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTEuNHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xyXG4gICAgbWFyZ2luLXRvcDogLTJyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgYnV0dG9uIHtcclxuICAgIHdpZHRoOiA0LjJyZW07XHJcbiAgICBoZWlnaHQ6IDQuMnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRyZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxuXHJcbiAgICAmLnZpZXdzLWdhbGxlcnktcHJldiBzdmcge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIudmlldy1ncm91bmRzLWxvY2F0aW9uIHtcclxuICAjaW50ZXJhY3RpdmUtY2FwaXRvbC1tYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICNsb2NhdGlvbi0tYnVpbGRpbmdzLWdyb3VuZHMtbWFwIHtcclxuICAgICAgQGV4dGVuZCAlZmlsbDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICBmaWxsOiAkcmVkO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjbG9jYXRpb24tLWJ1aWxkaW5ncy1ncm91bmRzLW1hcC0tdG9vbHRpcCB7XHJcbiAgICAgIEBleHRlbmQgJXNtYWxsbGFiZWw7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgd2lkdGg6IDEycmVtO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0zLjJyZW07XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIC50b29sdGlwLWltYWdlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzUlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBleHRlbmQgJWZpbGw7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAudG9vbHRpcC10ZXh0IHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHJlZDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDhweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5qcy1zaG93LXRvb2x0aXAge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52aWV3X19jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRvd2hpdGU7XHJcbiAgfVxyXG5cclxuICAudmlldy1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDNyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggNDgwcHgpIHtcclxuICAgICAgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3cge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDQ4MHB4KSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhncmlkKDIsIDNyZW0pO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhncmlkKDQsIDNyZW0pO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhncmlkKDcsIDNyZW0pO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgICAgIC52aWV3cy1yb3cge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsIiV2aWV3cy0tbGlzdGluZy1wYWdlLFxyXG4udmlld3MtLWxpc3RpbmctcGFnZSB7XHJcbiAgLnZpZXctaGVhZGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogNjdyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmlldy1hdHRhY2htZW50IHtcclxuICAgIC52aWV3cy1yb3cge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSB7XHJcbiAgICAgIEBleHRlbmQgLmJ1dHRvbi1saW5rO1xyXG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZpZXctZmlsdGVycyB7XHJcbiAgICBoMiB7XHJcbiAgICAgIEBleHRlbmQgJWhlYWRpbmczO1xyXG4gICAgfVxyXG5cclxuICAgIHAubGFiZWwge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudmlld3MtZXhwb3NlZC1mb3JtLFxyXG4gIC52aWV3cy1leHBvc2VkLWZvcm0ge1xyXG4gICAgLmhpZGRlbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gT3ZlcnJpZGUgQkVGIGluaGVyaXRlZCBzdHlsZS5cclxuICAgIC5mb3JtX19jb250ZW50Pi5mb3JtLWl0ZW0ge1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICA+bGFiZWwge1xyXG4gICAgICAgIEBleHRlbmQgJWVsZW1lbnQtaW52aXNpYmxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZXdzLS1leHBvc2VkLXNvcnQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgICA+LmZvcm0taXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICBtYXJnaW46IDAgMXJlbSAwIDA7XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICc6JztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBAZXh0ZW5kICVsaXN0LXJlc2V0O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgQGV4dGVuZCAlc21hbGxsYWJlbDtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICB+bGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogJGJvcmRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBSZW1vdmUgY2hyb21lIHNoYWRvdyBhcnJvd1xyXG4gICAgc3VtbWFyeTo6bWFya2VyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAjZWRpdC10eXBlLWNvbGxhcHNpYmxlIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgc3VtbWFyeSB7XHJcbiAgICAgICAgQGV4dGVuZCAlYnV0dG9uO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAxLjVyZW07XHJcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlIHVybChcIi4uLy4uL2ltYWdlcy9zdmcvZHJvcGRvd24taW5kaWNhdG9yLnN2Z1wiKSBjYWxjKDEwMCUgLSAxLjVyZW0pIDUwJSBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kZXRhaWxzLXdyYXBwZXIge1xyXG4gICAgICAgIEBleHRlbmQgJXNtYWxsbGFiZWw7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcigpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE3NXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICBAZXh0ZW5kICVidXR0b24taW52ZXJ0ZWQ7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtcmVzZXRcIl0ge1xyXG4gICAgICAgIEBleHRlbmQgJWJ1dHRvbi1yZXNldDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAycmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZC1kZXNrdG9wKSB7XHJcbiAgICAgICAgICBtYXJnaW46IDNyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICBAZXh0ZW5kICVzbWFsbGxhYmVsO1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGZpZWxkc2V0IHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgbGVnZW5kIHtcclxuICAgICAgICB3aWR0aDogMTAwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgJi5qcy1leHBhbmQge1xyXG4gICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICArLmZpZWxkc2V0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAxLjVyZW07XHJcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlIHVybChcIi4uLy4uL2ltYWdlcy9zdmcvZHJvcGRvd24taW5kaWNhdG9yLnN2Z1wiKSBjYWxjKDEwMCUgLSAxLjVyZW0pIDUwJSBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5maWVsZHNldC13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmlld19fc2lkZWJhci1maWx0ZXJzIHtcclxuICAgIGJvcmRlci10b3A6ICRib3JkZXI7XHJcblxyXG4gICAgYnV0dG9uLmV4cGFuZC1maWx0ZXJzLWJ1dHRvbiB7XHJcbiAgICAgIEBleHRlbmQgJWJ1dHRvbi1yZXNldDtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRhbGwtZGV2aWNlcykge1xyXG4gICAgICAuc2lkZWJhciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjhyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYnV0dG9uLmV4cGFuZC1maWx0ZXJzLWJ1dHRvbiB7XHJcbiAgICAgICAgc3Bhbn5zcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuanMtdG9nZ2xlLWNsYXNzLWVuYWJsZWQge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICArLnZpZXctZmlsdGVycyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5qcy1zaG93LWxpc3RpbmctZmlsdGVycyB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgIH5zcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICsudmlldy1maWx0ZXJzIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xyXG5cclxuICAgICAgLnNpZGViYXIge1xyXG4gICAgICAgIHdpZHRoOiAzMnJlbTtcclxuICAgICAgICBtaW4td2lkdGg6IDMycmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgIGZsZXg6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiVzZWFyY2gtcmVzdWx0LWdyaWQge1xyXG4gIC52aWV3LWNvbnRlbnQge1xyXG4gICAgQGV4dGVuZCAldGhyZWUtY29sdW1uLWxpc3Rpbmc7XHJcblxyXG4gICAgLnZpZXdzLXJvdyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQtLW5hbWUtYm9keSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaDMubm9kZS10aXRsZSB7XHJcbiAgICAgIEBleHRlbmQgJWhlYWRpbmctbGluaztcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctb2JqZWN0IHtcclxuICBAZXh0ZW5kICVzZWFyY2gtcmVzdWx0LWdyaWQ7XHJcblxyXG4gIC5ub2RlLS10eXBlLW9iamVjdC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcclxuICAgIEBleHRlbmQgJWhvdmVyc3RhdGU7XHJcblxyXG4gICAgJi5qcy1ob3ZlciB7XHJcbiAgICAgIGgzLm5vZGUtdGl0bGUgYSB7XHJcbiAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi52aWV3cy0tbGlzdGluZy1wYWdlLnZpZXctY29sbGVjdGlvbiB7XHJcbiAgQGV4dGVuZCAlc2VhcmNoLXJlc3VsdC1ncmlkO1xyXG4gIG1heC13aWR0aDogOTByZW07XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAudmlldy1oZWFkZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICB9XHJcblxyXG4gIC5hdHRhY2htZW50LmF0dGFjaG1lbnQtYWZ0ZXIge1xyXG4gICAgYm9yZGVyLXRvcDogJGJvcmRlcjtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICB9XHJcbn1cclxuIiwiLnZpZXdzLS1saXN0aW5nLXBhZ2Uudmlldy1mYWN0cyB7XHJcbiAgQGV4dGVuZCAlc2VhcmNoLXJlc3VsdC1saXN0aW5nO1xyXG4gIG1heC13aWR0aDogOTByZW07XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG59XHJcbiIsIi52aWV3LWFjcXVpYS1zZWFyY2gge1xyXG4gICYudmlld3MtLWxpc3RpbmctcGFnZSB7XHJcbiAgICBAZXh0ZW5kICVzZWFyY2gtcmVzdWx0LWxpc3Rpbmc7XHJcbiAgICAudmlldy1oZWFkZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLXR5cGUsXHJcbiAgICAudmlld3MtZmllbGQtdHlwZSB7XHJcbiAgICAgIEBleHRlbmQgJXNtYWxsbGFiZWw7XHJcbiAgICAgIG1hcmdpbjogMCAwIDEuNnJlbTtcclxuXHJcbiAgICAgICsgLnZpZXdzLWZpZWxkLXR5cGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlld3Mtcm93LmxhbmRpbmctcGFnZSxcclxuICAgIC52aWV3cy1yb3cucGFnZSB7XHJcbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLXR5cGUsXHJcbiAgICAgIC52aWV3cy1maWVsZC10eXBlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vZGVfX21ldGEge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWV3cy1yb3cuYXJ0aWNsZSB7XHJcbiAgICAgIC5ub2RlX19tZXRhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWV3cy1maWVsZC10aXRsZSB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDEuNnJlbTtcclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlld3MtZmllbGQtc2VhcmNoLWFwaS1leGNlcnB0LFxyXG4gICAgLnZpZXdzLWZpZWxkLWJvZHktMSxcclxuICAgIC52aWV3cy1maWVsZC1zYWEtZmllbGQtbWVkaWEtZmlsZSB7XHJcbiAgICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICAgIEBleHRlbmQgJXRyaW07XHJcblxyXG4gICAgICArIC52aWV3cy1maWVsZC1ib2R5LTEge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlLTEge1xyXG4gIEBleHRlbmQgJXZpZXdzLS1saXN0aW5nLXBhZ2U7XHJcblxyXG4gIHAubGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICAuZm9ybS1pdGVtLXNlYXJjaCxcclxuICAuZm9ybS1hY3Rpb25zIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0yLFxyXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZS0yLS0yIHtcclxuICAucmVnaW9uLWNvbnRlbnQgJiB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgLmZvcm1fX2NvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIEBleHRlbmQgJWVsZW1lbnQtaW52aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWl0ZW0tc2VhcmNoIHtcclxuICAgICAgZmxleDogYXV0bztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWFjdGlvbnMge1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1pbi13aWR0aDogNHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvY2stZmFjZXRzIHtcclxuICAuZmFjZXRzLXdpZGdldC1jaGVja2JveCB7XHJcbiAgICB1bCB7XHJcbiAgICAgIEBleHRlbmQgJWxpc3QtcmVzZXQ7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNzaWRlYmFyIC5ibG9jay1mYWNldC1ibG9ja2NvbnRlbnQtdHlwZSB7XHJcbiAgKyAuYmxvY2stZmFjZXQtYmxvY2ttZWRpYS10eXBlIHtcclxuICAgIG1hcmdpbi10b3A6IC01cmVtO1xyXG4gIH1cclxufVxyXG4iLCIucGF0aC1tYXAge1xyXG4gICNtYWluIHtcclxuICAgIC5jb250ZW50X19uby1zaWRlYmFyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50X19uby1zaWRlYmFyIHtcclxuICAuaW5kaXZpZHVhbC1vYmplY3QtbWFwLnZpZXctbWFwIHtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIG1hcmdpbjogMzBweCBjYWxjKCgtMTAwdncgKyA2N3JlbSkvMikgMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwIC0yMHB4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50X19vbmUtc2lkZWJhciB7XHJcbiAgLmluZGl2aWR1YWwtb2JqZWN0LW1hcC52aWV3LW1hcCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwIC0yMHB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYWxsLWRldmljZXMpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC00cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgtMTAwdncgKyAxMTNyZW0pLzIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnZpZXctbWFwIHtcclxuICAgIHBhZGRpbmc6IDBweCAxNXB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICB9XHJcbiAgLy8gTGF5b3V0XHJcbiAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcblxyXG4gICAgLmF0dGFjaG1lbnQtYmVmb3JlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzNzVweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA3NTBweDtcclxuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPi52aWV3LWNvbnRlbnQge1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjVyZW0pO1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBTdHlsZXNcclxuICAudmlldy1oZWFkZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiA2Ny41cmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAzcmVtIDAgOHJlbTtcclxuXHJcbiAgICBwOm5vdCgubGFiZWwpIHtcclxuICAgICAgQGV4dGVuZCAlbGFyZ2U7XHJcbiAgICAgIG1hcmdpbjogMnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5sYWJlbCBhIHtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBidXR0b24uZ20tY29udHJvbC1hY3RpdmUge1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gIH1cclxuXHJcbiAgLnZpZXctZmlsdGVycyB7XHJcbiAgICBib3JkZXItdG9wOiAkYm9yZGVyO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcclxuICAgIHBhZGRpbmc6IDAgMzVweDtcclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWl0ZW0tb2JqZWN0IHtcclxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJlZi1leHBvc2VkLWZvcm0ge1xyXG4gICAgICAuZm9ybS1pdGVtIHtcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0tYWN0aW9ucyB7XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLXN1Ym1pdC5hY3RpdmUge1xyXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IDY1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hdHRhY2htZW50LWJlZm9yZSB7XHJcbiAgICAudmlldy1oZWFkZXIge1xyXG4gICAgICBAZXh0ZW5kICVzbWFsbGxhYmVsO1xyXG5cclxuICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgIHBhZGRpbmc6IDNyZW0gMDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuYnVpbGRpbmcsXHJcbiAgICAucHJvamVjdCxcclxuICAgIC50cmVlLFxyXG4gICAgLmNoZXJyeS1ibG9zc29tLFxyXG4gICAgLm1vbnVtZW50LFxyXG4gICAgLnBsYWNlLFxyXG4gICAgLmNhcGl0b2wtdmlzaXRvci1jZW50ZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY2Nlc3NpYmlsaXR5OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLWFjY2Vzc2liaWxpdHktaWNvbi13aGl0ZS5zdmdcIik7XHJcbiAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRyZWU6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtdHJlZS1pY29uLXdoaXRlLnN2Z1wiKTtcclxuICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgIGhlaWdodDogMTlweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlcnJ5LWJsb3Nzb206YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtY2hlcnJ5LWljb24td2hpdGUuc3ZnXCIpO1xyXG4gICAgICB3aWR0aDogMTVweDtcclxuICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXBpdG9sLXZpc2l0b3ItY2VudGVyOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLXZpc2l0b3ItY2VudGVyLWljb24td2hpdGUuc3ZnXCIpO1xyXG4gICAgICB3aWR0aDogMTVweDtcclxuICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tb251bWVudDpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL21hcC1tb251bWVudC1pY29uLXdoaXRlLnN2Z1wiKTtcclxuICAgICAgd2lkdGg6IDExcHg7XHJcbiAgICAgIGhlaWdodDogMTlweDtcclxuICAgIH1cclxuXHJcbiAgICAucGxhY2U6YmVmb3JlLFxyXG4gICAgLmJ1aWxkaW5nOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLWJ1aWxkaW5ncy1pY29uLXdoaXRlLnN2Z1wiKTtcclxuICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvamVjdDpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL21hcC1wcm9qZWN0cy1pY29uLXdoaXRlLnN2Z1wiKTtcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgIGhlaWdodDogMTJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52aWV3LWNvbnRlbnQge1xyXG5cclxuICAgIC5oZWFkZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgICAgLmltYWdlLXN0eWxlLXRodW1ibmFpbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmtibHVlO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgZmxleC1iYXNpczogMDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50eXBlIHtcclxuICAgICAgICAgIEBleHRlbmQgJXNtYWxsbGFiZWw7XHJcblxyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG5cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPi52aWV3cy1yb3cge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRncmF5O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgICAudmlld3MtZmllbGQtbm90aGluZyxcclxuICAgICAgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGdyYXk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIEBleHRlbmQgJXNtYWxsbGFiZWw7XHJcblxyXG4gICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgIGhlaWdodDogNXJlbTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgICAgIC52aWV3cy1maWVsZC12aWV3LW5vZGUrLnZpZXdzLWZpZWxkLW5vdGhpbmcge1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHRncmF5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXN1YnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi4xcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEZvcm1cclxuICBmb3JtIHtcclxuXHJcbiAgICAuZm9ybV9fY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgfVxyXG5cclxuICAgICAgPmRpdiB7XHJcbiAgICAgICAgQGV4dGVuZCAlc21hbGxsYWJlbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmpzLWZvcm0tdHlwZS10ZXh0ZmllbGQgbGFiZWwsXHJcbiAgICAuanMtZm9ybS10eXBlLXNlbGVjdCBsYWJlbCB7XHJcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgICNlZGl0LXR5cGUuZm9ybS1zZWxlY3QgdWwgbGkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbjogMTBweCAxMHB4IDEwcHggMHB4O1xyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1zZWxlY3QgdWwgbGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgIC8vIEJvdGggb2YgdGhlc2UgYXJlIGhpZGRlbiBzZWUgYmVsb3cuXHJcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEhpZGUgU2hvdyBBbGwgZm9yIGNvbnRlbnQgdHlwZXNcclxuICAgIC8vIENhbiBoaWRlIGZyb20gc2NyZWVuIHJlYWRlcnMtLWJ1dHRvbnMgYXJlIGR1cGxpY2F0ZWQgZWxzZXdoZXJlXHJcbiAgICAjZWRpdC1zdWJtaXQtbWFwLFxyXG4gICAgI2VkaXQtdHlwZS1hbGwsXHJcbiAgICAjZWRpdC1vYmplY3QtYWxsIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBTZWFyY2ggZmllbGRcclxuICAgIC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkIHtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMzMwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFN0eWxlIGZvcm0gYnV0dG9uc1xyXG4gICAgLm9wdGlvbixcclxuICAgIGEuYmVmLWxpbmssXHJcbiAgICAjZWRpdC1yZXNldCB7XHJcbiAgICAgIEBleHRlbmQgJXNtYWxsbGFiZWw7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kOiAkb3doaXRlO1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDEuMjVyZW0gMy41cmVtO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRvd2hpdGU7XHJcblxyXG4gICAgICAmLmxhbmRzY2FwZSwgJi5kZWZhdWx0IHtcclxuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMS4yNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMzUsIDcxLCAxMDgsIDEpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzUsIDcxLCAxMDgsIDEpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAjNzhhZmVjYWI7XHJcblxyXG4gICAgICAgIC5jb3VudCB7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlldyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIEBleHRlbmQgJXNtYWxsbGFiZWw7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICBmbGV4OiAxIDAgMTAwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogM3JlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2VkaXQtcmVzZXQge1xyXG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDJyZW0gMS4yNXJlbSAycmVtO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAub3B0aW9uOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNzVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBTZWxlY3RlZCBGb3JtIHN0eWxpbmdcclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkK2xhYmVsLFxyXG4gICAgYS5iZWYtbGluay0tc2VsZWN0ZWQgeyBcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgY29sb3I6IHJnYmEoMzUsIDcxLCAxMDgsIDEpO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM1LCA3MSwgMTA4LCAxKTtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4ICM3OGFmZWNhYjtcclxuICAgXHJcblxyXG4gICAgICAuY291bnQge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQWRkaW5nIGljb25zXHJcbiAgICAuZm9ybS1pdGVtLWFjY2Vzc2libGUsXHJcbiAgICAuZm9ybS1pdGVtLWJ1aWxkaW5nLFxyXG4gICAgI2VkaXQtb2JqZWN0LTY1LFxyXG4gICAgI2VkaXQtb2JqZWN0LTY3LFxyXG4gICAgI2VkaXQtb2JqZWN0LTEyNSxcclxuICAgICNlZGl0LXZpc2l0b3ItY2VudGVyLTM0LFxyXG4gICAgI2VkaXQtdHlwZS1wcm9qZWN0IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGxlZnQ6IDFyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1pdGVtLWFjY2Vzc2libGU6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtYWNjZXNzaWJpbGl0eS1pY29uLnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1pdGVtLWJ1aWxkaW5nOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLWJ1aWxkaW5ncy1pY29uLnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbiAgICAjZWRpdC1vYmplY3QtNjU6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtbW9udW1lbnQtaWNvbi5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4gICAgI2VkaXQtb2JqZWN0LTY3OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLXRyZWUtaWNvbi5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4gICAgI2VkaXQtb2JqZWN0LTEyNTpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL21hcC1jaGVycnktaWNvbi5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4gICAgI2VkaXQtdmlzaXRvci1jZW50ZXItMzQ6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtdmlzaXRvci1jZW50ZXItaWNvbi5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4gICAgI2VkaXQtdHlwZS1wcm9qZWN0OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLXByb2plY3RzLWljb24uc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuICAgICNlZGl0LXR5cGUtMTM0LCAjZWRpdC10eXBlLTEzOCwgI2VkaXQtdHlwZS0xMzkge1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTlweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBib3R0b206IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjZWRpdC10eXBlLTEzOSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtdHJlZS1pY29uLnN2Z1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzOCUgY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAxLjI1cmVtIDdyZW07XHJcbiAgXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLWNoZXJyeS1pY29uLnN2Z1wiKTtcclxuICAgICAgICAgIGxlZnQ6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNlZGl0LXR5cGUtMTM0LCAjZWRpdC10eXBlLTEzOCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtYnVpbGRpbmdzLWljb24uc3ZnXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQ2JSBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDEuMjVyZW0gMTNyZW07XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLXByb2plY3RzLWljb24uc3ZnXCIpO1xyXG4gICAgICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtbW9udW1lbnQtaWNvbi5zdmdcIik7XHJcbiAgICAgICAgICBsZWZ0OiA0NXB4O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLWFjY2Vzc2liaWxpdHktaWNvbi5zdmdcIik7XHJcbiAgICAgICAgICBsZWZ0OiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE9yZGVyIGJ1dHRvbnMuXHJcbiAgLy8gQWxsXHJcbiAgI2VkaXQtYWN0aW9ucyB7XHJcbiAgICBvcmRlcjogMTtcclxuICB9XHJcblxyXG4gIC8vIEJ1aWxkaW5nc1xyXG4gIC5mb3JtLWl0ZW0tYnVpbGRpbmcge1xyXG4gICAgb3JkZXI6IDI7XHJcbiAgfVxyXG5cclxuICAvLyBQcm9qZWN0XHJcbiAgLmZvcm0taXRlbS10eXBlIHtcclxuICAgIG9yZGVyOiAzO1xyXG4gIH1cclxuXHJcbiAgLy8gVmlzaXRvciBjZW50ZXJcclxuICAuZm9ybS1pdGVtLXZpc2l0b3ItY2VudGVyIHtcclxuICAgIG9yZGVyOiA0O1xyXG4gIH1cclxuXHJcbiAgLy8gQWNjZXNzaWJpbGl0eVxyXG4gIC5mb3JtLWl0ZW0tYWNjZXNzaWJsZSB7XHJcbiAgICBvcmRlcjogNTtcclxuICB9XHJcblxyXG4gIC8vIE1vbnVtZW50LCBDaGVycnkgQmxvc3NvbSwgYW5kIFRyZWVcclxuICAuZm9ybS1pdGVtLW9iamVjdCB7XHJcbiAgICBvcmRlcjogNjtcclxuICAgIG1heC13aWR0aDogYXV0bztcclxuICAgIG1pbi13aWR0aDogNDcwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XHJcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3JhcCB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgPmRpdiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuXHJcbiAgICAgICNlZGl0LW9iamVjdC02NyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAjZWRpdC1vYmplY3QtNjUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgdWwgbGk6bnRoLWNoaWxkKG4rMykge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XHJcbiAgICAgICAgI2VkaXQtYWN0aW9ucyB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvdW50IHtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gbWFwIHBvcHVwXHJcbiAgLmdtLXN0eWxlLWl3IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAzNDhweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XHJcbiAgICAgIG1heC13aWR0aDogMzAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5nbS1zdHlsZS1pdy1kIHtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICBkaXYge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5pbWFnZS1jYXB0aW9uLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5maWVsZCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgLmZpZWxkX19pdGVtIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmxvY2F0aW9uLXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHggNXB4IDI1cHg7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgIGNvbG9yOiAjNEQ0QzRBO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmxvY2F0aW9uLXR5cGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjVweCAxMHB4IDI1cHg7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XHJcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICAgIGNvbG9yOiAjNEQ0QzRBO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1aWxkaW5nLFxyXG4gICAgLnByb2plY3QsXHJcbiAgICAudHJlZSxcclxuICAgIC5jaGVycnktYmxvc3NvbSxcclxuICAgIC5tb251bWVudCxcclxuICAgIC5wbGFjZSxcclxuICAgIC5jYXBpdG9sLXZpc2l0b3ItY2VudGVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWNjZXNzaWJpbGl0eTpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL21hcC1hY2Nlc3NpYmlsaXR5LWljb24uc3ZnXCIpO1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50cmVlOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLXRyZWUtaWNvbi5zdmdcIik7XHJcbiAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZXJyeS1ibG9zc29tOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLWNoZXJyeS1pY29uLnN2Z1wiKTtcclxuICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgIGhlaWdodDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FwaXRvbC12aXNpdG9yLWNlbnRlcjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL21hcC12aXNpdG9yLWNlbnRlci1pY29uLnN2Z1wiKTtcclxuICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgIGhlaWdodDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAubW9udW1lbnQ6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtbW9udW1lbnQtaWNvbi5zdmdcIik7XHJcbiAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBsYWNlOmJlZm9yZSxcclxuICAgIC5idWlsZGluZzpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL21hcC1idWlsZGluZ3MtaWNvbi5zdmdcIik7XHJcbiAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2plY3Q6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtcHJvamVjdHMtaWNvbi5zdmdcIik7XHJcbiAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmxvY2F0aW9uLXN1Yi10aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyNXB4IDMwcHggMjVweDtcclxuICAgICAgICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgIGNvbG9yOiAjNEQ0QzRBO1xyXG4gICAgICB9XHJcbiAgICAgIC5sb2NhdGlvbi1saW5rcyB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEUyREI7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTRFMkRCO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkFuZ2llIFNhbnMgU3RkXCIsIHNlcmlmO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICBjb2xvcjogIzRENEM0QTtcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDA7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYnV0dG9uLmdtLXVpLWhvdmVyLWVmZmVjdHtcclxuICAgICAgd2lkdGg6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1pbi13aWR0aDogYXV0bztcclxuXHJcbiAgICAgIGltZ3tcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnZpZXctbWFwIHtcclxuICAudmlldy1jb250ZW50IHtcclxuICAgIC5oZWFkZXIuYWN0aXZlLWxvY2F0aW9uIHtcclxuICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYXAtaW1hZ2Uge1xyXG4gICAgICBtaW4taGVpZ2h0OiAyNTZweDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ20tc3R5bGUge1xyXG4gICAgZGl2W2FyaWEtbGFiZWw9XCJNYXBcIl0ge1xyXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHRvcDogNzVweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm1hcC11cGRhdGVkLXN0eWxlIHtcclxuICAgICNlZGl0LXR5cGUuZm9ybS1zZWxlY3QgdWwgbGkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbjogMTBweCAxMHB4IDEwcHggMHB4O1xyXG4gIFxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gICAgLmpzLWZvcm0tdHlwZS10ZXh0ZmllbGQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICBcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMzMwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gICAgLy8gU3R5bGUgZm9ybSBidXR0b25zXHJcbiAgICAub3B0aW9uLFxyXG4gICAgYS5iZWYtbGluayxcclxuICAgICNlZGl0LXJlc2V0IHtcclxuICAgICAgQGV4dGVuZCAlc21hbGxsYWJlbDtcclxuICBcclxuICAgICAgYmFja2dyb3VuZDogJG93aGl0ZTtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAxLjI1cmVtIDMuNXJlbTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkb3doaXRlO1xyXG4gIFxyXG4gICAgICAmLmxhbmRzY2FwZSxcclxuICAgICAgJi5kZWZhdWx0IHtcclxuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMS4yNXJlbTtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBjb2xvcjogcmdiYSgzNSwgNzEsIDEwOCwgMSk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNSwgNzEsIDEwOCwgMSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4ICM3OGFmZWNhYjtcclxuICBcclxuICAgICAgICAuY291bnQge1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsLFxyXG4gICAgYS5iZWYtbGluay0tc2VsZWN0ZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBjb2xvcjogcmdiYSgzNSwgNzEsIDEwOCwgMSk7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzUsIDcxLCAxMDgsIDEpO1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggIzc4YWZlY2FiO1xyXG4gIFxyXG4gICAgICAuY291bnQge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAjZWRpdC10eXBlLTEzOCxcclxuICAgICNlZGl0LXR5cGUtMTM5IHtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzglIGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDEuMjVyZW0gNy41cmVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgXHJcbiAgICAgICY6OmJlZm9yZSxcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgYm90dG9tOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAjZWRpdC10eXBlLTEzOSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLXRyZWUtaWNvbi5zdmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQyJSBjZW50ZXI7XHJcbiAgXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtY2hlcnJ5LWljb24uc3ZnXCIpO1xyXG4gICAgICAgIGxlZnQ6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAgICNlZGl0LXR5cGUtMTM4IHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtYnVpbGRpbmdzLWljb24uc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NyUgY2VudGVyO1xyXG4gIFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9tYXAtcHJvamVjdHMtaWNvbi5zdmdcIik7XHJcbiAgICAgICAgbGVmdDogNDVweDtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvbWFwLWFjY2Vzc2liaWxpdHktaWNvbi5zdmdcIik7XHJcbiAgICAgICAgbGVmdDogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gICAgLndyYXAge1xyXG4gICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG59IFxyXG5cclxuIiwiLmJsb2NrLXNvY2lhbC1tZW51LWJsb2NrIHtcclxuICB1bC5zb2NpYWwtbWVudSB7XHJcbiAgICBAZXh0ZW5kICVsaXN0LXJlc2V0O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIDNyZW0gM3JlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZC1kZXNrdG9wKSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbSAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZzogMCAwIDAgMnJlbTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRtZC1kZXNrdG9wIC0gMXB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBhW2NsYXNzKj1cIi1pY29uXCJdIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmFjZWJvb2staWNvbjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9mYWNlYm9vay5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnR3aXR0ZXItaWNvbjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy90d2l0dGVyLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmxpY2tyLWljb246YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvZmxpY2tyLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYueW91dHViZS1pY29uOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL3lvdXR1YmUuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pbnN0YWdyYW0taWNvbjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9pbnN0YWdyYW0uc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgd2lkdGg6IDIzcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5ibG9jay10b2dnbGUtbWVudS1ibG9jayB7XHJcbiAgLmhlYWRlci1tZW51LWxpbmsge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICB3aWR0aDogM3JlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmpzLXNob3ctZGlhbG9nLW1lbnUgJiB7XHJcbiAgICAgICY6YmVmb3JlLFxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cclxuICAgICAgICArIHNwYW4ge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLXNlYXJjaC1saW5rIHtcclxuICAgIEBleHRlbmQgJXNtYWxsbGFiZWw7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYWxsLWRldmljZXMpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIG1hcmdpbjogMCAwIC0ycHggMS41cmVtO1xyXG4gICAgICB3aWR0aDogMTRweDtcclxuICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9zdmcvc2VhcmNoLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmxvY2sge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJltjbGFzcyo9J2JnLSddIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgQGV4dGVuZCAlZmlsbDtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJnLTE6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy90ZXh0dXJlcy9FeHBlcnRpc2VfTWFzb25yeV9Dcm9wcGVkX0AxeC5qcGdcIik7XHJcbiAgfVxyXG5cclxuICAmLmJnLTI6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy90ZXh0dXJlcy9FeHBlcnRpc2VfRnVsbF9AMXguanBnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICB9XHJcblxyXG4gICYuYmctMzpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3RleHR1cmVzL1Byb2dyYW1fQ1RBX0Nyb3BwZWRfQDF4LmpwZ1wiKTtcclxuICB9XHJcblxyXG4gICYuYWxpZ24tbWVkaWEtcmlnaHQge1xyXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhIHtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm5vbmUge1xyXG4gICAgLmJ1dHRvbi1saW5rIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmN0YS1mbG9hdGVkIHtcclxuICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcclxuICAgIG1hcmdpbjogNHJlbSBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgICBtYXJnaW46IDhyZW0gYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuYXR0YWNobWVudC1iZWZvcmUgJiB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgICAgJi5hbGlnbi1tZWRpYS1sZWZ0OmJlZm9yZSB7XHJcbiAgICAgICAgbGVmdDogNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hbGlnbi1tZWRpYS1yaWdodDpiZWZvcmUge1xyXG4gICAgICAgIHJpZ2h0OiA0cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEge1xyXG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jdGEtZnVsbC13aWR0aCB7XHJcbiAgICAuYmxvY2stY29udGVudF9fY29udGVudCB7XHJcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XHJcbiAgICAgIC5ibG9jay1jb250ZW50X19jb250ZW50IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1MnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hbGlnbi1tZWRpYS1sZWZ0IHtcclxuICAgICAgICAubWVkaWEtLXR5cGUtaW1hZ2Uge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAtIDUwdncpO1xyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWxpZ24tbWVkaWEtcmlnaHQge1xyXG4gICAgICAgIC5tZWRpYS0tdHlwZS1pbWFnZSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTAwJSAtIDUwdncpO1xyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ibG9jay1jb250ZW50X19jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYSxcclxuICAgICAgLmZpZWxkLS1uYW1lLWJvZHkge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYSB7XHJcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuXHJcbiAgICAuaW1hZ2UtY2FwdGlvbi13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgYXJ0aWNsZSxcclxuICAgIGRpdiB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8ge1xyXG4gICAgcGFkZGluZzogNHJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nOiA4cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmllbGQtLW5hbWUtYm9keSB7XHJcbiAgICBwYWRkaW5nOiA4cmVtIDNyZW07XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcclxuICAgICAgbWF4LXdpZHRoOiA0OHJlbTtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiA0cmVtIDNyZW0gNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5sYWJlbCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgQGV4dGVuZCAlaGVhZGluZzItYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMS44cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgYS5idXR0b24tbGluayB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sYWJlbD5hIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5ibG9jay1jb250ZW50LS10eXBlLTItaW1hZ2UtY29sbGFnZSB7XHJcbiAgLmNvbnRlbnRfX25vLXNpZGViYXIgJiB7XHJcbiAgICBtYXJnaW46IDRyZW0gY2FsYyg1MCUgLSA1MHZ3KTtcclxuXHJcbiAgICAuYmxvY2stY29udGVudF9fY29udGVudCB7XHJcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250ZW50X19vbmUtc2lkZWJhciAmIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFsbC1kZXZpY2VzKSB7XHJcbiAgICAgIG1hcmdpbjogNHJlbSBjYWxjKDUwJSAtIDUwdncpO1xyXG5cclxuICAgICAgPmRpdiB7XHJcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgIG1hcmdpbjogNHJlbSAtMzhyZW0gNHJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLWRlc2t0b3ApIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC02cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTglIGF1dG87XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XHJcbiAgICAgIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcclxuICAgICAgZ3JpZC1nYXA6IDEuNHJlbTtcclxuXHJcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1tLXZlcnRpY2FsLWltYWdlIHtcclxuICAgICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5yZXZlcnNlZCB7XHJcbiAgICAuYmxvY2stY29udGVudF9fY29udGVudCB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzkuNjQ4JSBhdXRvO1xyXG5cclxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW0tdmVydGljYWwtaW1hZ2UgeyBcclxuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcclxuICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcclxuICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5maWVsZC0tbmFtZS1maWVsZC1tLWNhcHRpb24ge1xyXG4gIEBleHRlbmQgY2FwdGlvbjtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICBtYXJnaW46IC0xLjJyZW0gMCAwO1xyXG4gIH1cclxufVxyXG4iLCIuYmxvY2stY29udGVudC0tdHlwZS0zLWltYWdlLWNvbGxhZ2Uge1xyXG4gIC5jb250ZW50X19uby1zaWRlYmFyICYge1xyXG4gICAgbWFyZ2luOiA0cmVtIGNhbGMoNTAlIC0gNTB2dyk7XHJcblxyXG4gICAgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xyXG4gICAgICBAZXh0ZW5kICVjb250YWluZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGVudF9fb25lLXNpZGViYXIgJiB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRhbGwtZGV2aWNlcykge1xyXG4gICAgICBtYXJnaW46IDRyZW0gY2FsYyg1MCUgLSA1MHZ3KTtcclxuXHJcbiAgICAgID5kaXYge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICBtYXJnaW46IDRyZW0gLTM4cmVtIDRyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZC1kZXNrdG9wKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ibG9jay1jb250ZW50X19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MCUgYXV0bztcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gMWZyO1xyXG4gICAgICBncmlkLWF1dG8tZmxvdzogZGVuc2U7XHJcbiAgICAgIGdyaWQtZ2FwOiAxLjRyZW07XHJcblxyXG4gICAgICAuZmllbGQtbS1pbWFnZXMtMSB7XHJcbiAgICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5maWVsZC1tLWltYWdlcy0yIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xyXG4gICAgICAgIGdyaWQtcm93LWVuZDogc3BhbiAyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnJldmVyc2VkIHtcclxuICAgIC5ibG9jay1jb250ZW50X19jb250ZW50IHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1Ny42NDglIGF1dG87XHJcblxyXG4gICAgICAuZmllbGQtbS1pbWFnZXMtMSB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XHJcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XHJcbiAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmllbGQtbS1pbWFnZXMtMiB7XHJcbiAgICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYmxvY2stY29udGVudC0tdHlwZS1lcXVhbC1oZWlnaHQtMy1pbWFnZS1jb2xsYWdlIHtcclxuICAuY29udGVudF9fbm8tc2lkZWJhciAmIHtcclxuICAgIG1hcmdpbjogNHJlbSBjYWxjKDUwJSAtIDUwdncpO1xyXG5cclxuICAgIC5ibG9jay1jb250ZW50X19jb250ZW50IHtcclxuICAgICAgQGV4dGVuZCAlY29udGFpbmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnRfX29uZS1zaWRlYmFyICYge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYWxsLWRldmljZXMpIHtcclxuICAgICAgbWFyZ2luOiA0cmVtIGNhbGMoNTAlIC0gNTB2dyk7XHJcblxyXG4gICAgICA+ZGl2IHtcclxuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgICAgbWFyZ2luOiA0cmVtIC0zOHJlbSA0cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQtZGVza3RvcCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmxvY2stY29udGVudF9fY29udGVudCB7XHJcbiAgICAuZmxleC13cmFwcGVyIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgLndyYXBwZXIge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxLjFyZW0pO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmllbGQtbS1pbWFnZXMtMCwgLmZpZWxkLW0taW1hZ2VzLTIsIC5maWVsZC1tLWltYWdlcy0xIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQtbS1pbWFnZXMtMCwgLmZpZWxkLW0taW1hZ2VzLTIsIC5maWVsZC1tLWltYWdlcy0xIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYucmV2ZXJzZWQge1xyXG4gICAgICAuZmxleC13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgLndyYXBwZXIge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNHJlbTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmJsb2NrLWpvYi1saXN0aW5ncy1ibG9jayB7XHJcbiAgYmFja2dyb3VuZDogJGJsYWNrIHVybChcIi4uLy4uL2ltYWdlcy90ZXh0dXJlcy9qb2JzLWN0YV9AMXguanBnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgLmJsb2NrLWpvYmxpc3RfX2NvbnRlbnQge1xyXG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xyXG4gICAgcGFkZGluZzogN3JlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFsbC1kZXZpY2VzKSB7XHJcbiAgICAgIG1heC13aWR0aDogMzhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XHJcbiAgICAgIG1heC13aWR0aDogMzByZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrLWpvYmxpc3Qge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRhbGwtZGV2aWNlcykge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICsgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNHJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmJsb2NrLWNvbnRlbnQtLXR5cGUtZ3JvdW5kcy1sb2NhdGlvbnMge1xyXG4gICYuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgXHJcbiAgICAuYmxvY2stY29udGVudF9fY29udGVudCB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgYS5sb2NhdGlvbi1saW5rIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmtlZC1jb250ZW50IHtcclxuICAgICAgQGV4dGVuZCAlc21hbGxsYWJlbDtcclxuICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYmxvY2stY29udGVudC0tdHlwZS1tdWx0aWJsb2NrIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiA1cmVtIDAgOHJlbTtcclxuXHJcbiAgLy8gU3R5bGluZyB0b3AgYmxvY2tcclxuICA+LmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQ+LmZpZWxkLS1uYW1lLWJvZHkge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiA2Ny41cmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAzcmVtIDAgOHJlbTtcclxuICB9XHJcblxyXG4gIC8vIFN0eWxpbmcgZm9yIGltYWdlc1xyXG4gICYuaW1hZ2VzLW9uZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxM3JlbTtcclxuXHJcbiAgICAvLyBUZWFzZXJzXHJcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLWJsb2NrIHtcclxuICAgICAgPi5maWVsZF9faXRlbXMge1xyXG4gICAgICAgID4uZmllbGRfX2l0ZW0ge1xyXG4gICAgICAgICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDcwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmltYWdlcy10d28ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTNyZW07XHJcblxyXG4gICAgLy8gVGVhc2Vyc1xyXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYXNlci1ibG9jayB7XHJcbiAgICAgID4uZmllbGRfX2l0ZW1zIHtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgPi5maWVsZF9faXRlbSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIG1heC13aWR0aDogNjc1cHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgICAgICAgIG1hcmdpbjogLTVyZW0gMTByZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmltYWdlcy10aHJlZSB7XHJcblxyXG4gICAgLy8gVGVhc2Vyc1xyXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYXNlci1ibG9jayB7XHJcbiAgICAgID4uZmllbGRfX2l0ZW1zIHtcclxuICAgICAgICA+LmZpZWxkX19pdGVtIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPi5maWVsZF9faXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPi5maWVsZF9faXRlbTpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgaGVpZ2h0OiA2MTVweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPi5maWVsZF9faXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGhlaWdodDogNDE1cHg7XHJcblxyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjRyZW07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgPmRpdiB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTUwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmltYWdlcy1tYW55IHtcclxuXHJcbiAgICAvLyBUZWFzZXJzXHJcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLWJsb2NrIHtcclxuICAgICAgPi5maWVsZF9faXRlbXMge1xyXG4gICAgICAgID4uZmllbGRfX2l0ZW0ge1xyXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPi5maWVsZF9faXRlbTpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPi5maWVsZF9faXRlbTpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgaGVpZ2h0OiA0NTBweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPi5maWVsZF9faXRlbTpudGgtY2hpbGQobisyKTpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPi5maWVsZF9faXRlbTpudGgtY2hpbGQobiszKTpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgaGVpZ2h0OiA0NTBweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBUZWFzZXJzIExheW91dFxyXG4gIC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItYmxvY2sge1xyXG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xyXG5cclxuICAgID4uZmllbGRfX2l0ZW1zIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4uZmllbGRfX2l0ZW1zPi5maWVsZF9faXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEFkZCBiYWNrZ3JvdW5kIHRvIGJsb2NrXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIEBleHRlbmQgJWZpbGw7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3doaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvdGV4dHVyZXMvRXhwZXJ0aXNlX01hc29ucnlfQ3JvcHBlZF9AMXguanBnXCIpO1xyXG4gICAgICBtYXJnaW46IC0ycmVtIDVyZW07XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xyXG4gICAgICAgIG1hcmdpbjogNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRGVmYXVsdCBUZWFzZXIgc3R5bGluZ1xyXG4gIC5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtdGVhc2VyIHtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBwYWRkaW5nOiA1LjVyZW0gNnJlbTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cHM6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzE4MWIxZiswLDE4MWIxZisxMDAmMC44KzAsMCsxMDAgKi9cclxuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgyNCwyNywzMSwwLjgpIDAlLCByZ2JhKDI0LDI3LDMxLDApIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xyXG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI0LDI3LDMxLDAuOCkgMCUscmdiYSgyNCwyNywzMSwwKSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMjQsMjcsMzEsMC44KSAwJSxyZ2JhKDI0LDI3LDMxLDApIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cclxuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNjYzE4MWIxZicsIGVuZENvbG9yc3RyPScjMDAxODFiMWYnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG5cclxuICAgICAgK3Age1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICBhOm5vdCguYnV0dG9uLWxpbmspIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm1lZGlhLS10eXBlLXB1YmxpY2F0aW9ucyB7XHJcbiAgJi5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQge1xyXG4gICAgLmxpbmtlZC1jb3ZlciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLS1uYW1lLW5hbWUge1xyXG4gICAgICBAZXh0ZW5kIGgzO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlLWlzc3VlIHtcclxuICAgICAgQGV4dGVuZCAlc21hbGxsYWJlbDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIEBmaWxlXHJcbiAqIFByaW50IFN0eWxlcy5cclxuICpcclxuICogQnkgaW1wb3J0aW5nIHRoaXMgQ1NTIGZpbGUgYXMgbWVkaWEgXCJhbGxcIiwgd2UgYWxsb3cgdGhpcyBwcmludCBmaWxlIHRvIGJlXHJcbiAqIGFnZ3JlZ2F0ZWQgd2l0aCBvdGhlciBzdHlsZXNoZWV0cywgZm9yIGltcHJvdmVkIGZyb250LWVuZCBwZXJmb3JtYW5jZS5cclxuICovXHJcblxyXG4vLyBTZXQgdG8gdHJ1ZSB0byBwcmludCBsaW5rIFVSTCB2YWx1ZXMuXHJcbiRwcmludGxpbmtzOiB0cnVlO1xyXG5cclxuLy8gU2V0IGRvbWFpbiBmb3IgcmVsYXRpdmUgbGlua3NcclxuLy8gRXhhbXBsZTogaHR0cHM6Ly93d3cueW91cmRvbWFpbi5jb21cclxuJGRvbWFpbjogJyc7XHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIC8vIENoYW5nZSBiYXNlIGZvbnQgc2l6ZSB0byBvcHRpbWl6ZSBmb3IgcHJpbnQuXHJcbiAgaHRtbCB7XHJcbiAgICBmb250LXNpemU6IDZwdDtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgLy8gVW5kZXJsaW5lIGFsbCBsaW5rcy5cclxuICAgICY6bGluayxcclxuICAgICY6dmlzaXRlZCB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAvLyBEb24ndCB1bmRlcmxpbmUgc2l0ZSBsaW5rLCBidXR0b25zIG9yIGxvZ28uXHJcbiAgICAgICYuc2l0ZS1saW5rLFxyXG4gICAgICAmLmJ1dHRvbi1saW5rLFxyXG4gICAgICAmI2xvZ28ge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ2hlY2sgaWYgcHJpbnRsaW5rcyBpcyB0cnVlLlxyXG4gICAgLy8gQWx0ZXIgbGlua3Mgd2l0aGluIHRoZSBtYWluIGNvbnRlbnQgcmVnaW9uLlxyXG4gICAgQGlmICRwcmludGxpbmtzIHtcclxuXHJcbiAgICAgICNtYWluICYge1xyXG4gICAgICAgIC8vIEFkZCB2aXNpYmxlIFVSTCBhZnRlciBsaW5rcy5cclxuICAgICAgICAmW2hyZWZdOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gQWRkIHZpc2libGUgVVJMIGFuZCBwcmVwZW5kIGRvbWFpbiBhZnRlciByZWxhdGl2ZSBsaW5rc1xyXG4gICAgICAgICZbaHJlZl49XCIvXCJdOm5vdChbaHJlZl49XCIvL1wiXSk6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCIgKCN7JGRvbWFpbn1cIiBhdHRyKGhyZWYpIFwiKVwiICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBPbmx5IGRpc3BsYXkgdXNlZnVsIGxpbmtzLlxyXG4gICAgICAgICZbaHJlZj1cIlwiXTphZnRlcixcclxuICAgICAgICAmW2hyZWZePVwiZmlsZTpcIl06YWZ0ZXIsXHJcbiAgICAgICAgJltocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxyXG4gICAgICAgICZbaHJlZl49XCIjXCJdOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBBZGQgdmlzaWJsZSB0aXRsZSBhZnRlciBhYmJyZXZpYXRpb25zLlxyXG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcclxuICAgICNjb250ZW50ICYge1xyXG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBUdXJuIG9mZiBhbnkgYmFja2dyb3VuZCBjb2xvcnMgb3IgaW1hZ2VzLlxyXG4gIGJvZHksXHJcbiAgI3BhZ2UsXHJcbiAgI21haW4sXHJcbiAgI2NvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgfVxyXG5cclxuICAvLyBVbi1mbG9hdCB0aGUgY29udGVudC5cclxuICAjY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC8vIEhpZGUgc2lkZWJhcnMgYW5kIG5hdiBlbGVtZW50cy5cclxuICAjc2tpcC1saW5rLFxyXG4gICNuYXZpZ2F0aW9uLFxyXG4gICNmb290ZXIsXHJcbiAgLnNpZGViYXJzLFxyXG4gIC5icmVhZGNydW1iLFxyXG4gIC5wYWdlcixcclxuICAuZmVlZC1pY29ucyxcclxuICAuZi1tZW51IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLy8gQWx0ZXIgdGhlIHNwYWNlIGFyb3VuZCBhIHByaW50ZWQgcGFnZS5cclxuICBAcGFnZSB7XHJcbiAgICBtYXJnaW46IDgwcHQ7XHJcblxyXG4gICAgLy8gQXZvaWQgYSBwYXJhZ3JhcGggYmVpbmcgZGV0YWNoZWQgZnJvbSB0aGUgaGVhZGluZyBpbW1lZGlhdGVseSBwcmVjZWRpbmcgaXQuXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgaDQge1xyXG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcclxuICAgICAgYnJlYWstYWZ0ZXI6IGF2b2lkLXBhZ2U7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUHJldmVudCBlbmRpbmcgdXAgd2l0aCBhIHNpbmdsZSBsaW5lIGF0IHRoZSBlbmQgb2YgYSBwYWdlIGFuZCBhIHNpbmdsZSBsaW5lIGF0IHRoZSB0b3AgdGhlIG5leHQgcGFnZS5cclxuICAgIGxpLFxyXG4gICAgcCB7XHJcbiAgICAgIG9ycGhhbnM6IDI7XHJcbiAgICAgIHdpZG93czogMjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBQcmV2ZW50IGNhcHRpb25zIGZyb20gYmVpbmcgc2VwYXJhdGVkIGZyb20gaW1hZ2VzLlxyXG4gICAgZmlndXJlIHtcclxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC8vIE1ha2UgYW55IHRyYW5zcGFyZW50IGVsZW1lbnQgb3BhcXVlLlxyXG4gIC5qcy10cmFuc3BhcmVudCB7XHJcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiJdfQ== */
