@import url("https://fonts.googleapis.com/css2?family=Bree+Serif&display=swap");
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box; }

/* Remove default padding */
ul[class],
ol[class] {
  padding: 0; }

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0; }

/* Set core body defaults */
body {
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.5; }

/* Remove list styles on ul, ol elements with a class attribute */
ul[class],
ol[class] {
  list-style: none; }

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto; }

/* Make images easier to work with */
img {
  max-width: 100%;
  display: block; }

/* Natural flow and rhythm in articles by default */
article > * + * {
  margin-top: 1em; }

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit; }

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important; } }

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; }

button {
  background-color: transparent;
  border: 0; }

body {
  color: #282828;
  background-color: #000000;
  font-family: 'Bree Serif', serif;
  overflow-x: hidden;
  perspective: 1000px;
  perspective-origin: right center; }

.app--container {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  overflow: auto;
  overflow-x: hidden;
  scroll-behavior: smooth; }

.app--wrapper {
  background-color: #f0f0f0;
  background-image: linear-gradient(to bottom, #e7e7e8, rgba(231, 231, 232, 0) 40vh), url("../_img/bg-leaves.jpg");
  background-size: 400px;
  transform-origin: right top;
  transition: 200ms; }
  .toc-active .app--wrapper {
    background-color: rgba(0, 0, 0, 0.1);
    transform: translateZ(-100px) rotateY(-7.5deg); }

.topbar--container {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  padding: 0.25rem 1rem 0.5rem;
  background-color: #282828;
  display: block;
  z-index: 100;
  transition: 100ms; }
  @media screen and (min-width: 500px) {
    .topbar--container {
      padding: 0.5rem 2rem;
      display: -ms-flexbox;
      display: flex; } }
  .toc-active .topbar--container {
    opacity: 0; }

.topbar--title {
  color: #ffffff;
  white-space: nowrap;
  text-align: center;
  font-size: 1.25rem;
  font-weight: normal; }
  @media screen and (min-width: 500px) {
    .topbar--title {
      text-align-last: left; } }

.topbar--button-strip {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  display: none;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 0.25rem;
  -ms-flex-pack: center;
      justify-content: center; }
  @media screen and (min-width: 500px) {
    .topbar--button-strip {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: end;
          justify-content: flex-end;
      margin-left: 1rem;
      margin-top: 0; } }

.topbar--button {
  font-size: 1.5rem;
  line-height: 1;
  background-color: #d17000;
  color: #ffffff;
  border-radius: 9999px;
  padding: 0.25rem 1rem 0.5rem;
  margin-right: 1rem;
  white-space: nowrap; }
  .topbar--button:last-child {
    margin-right: 0; }

.header--container {
  padding-bottom: 2rem;
  font-size: 2rem;
  line-height: 1;
  text-align: center;
  border-bottom: 0.125rem dotted #282828;
  margin-top: 2rem; }
  @media screen and (min-width: 500px) {
    .header--container {
      margin: 4rem;
      margin-bottom: 8rem;
      padding-bottom: 4rem; } }

.header--headline {
  font-size: 2rem;
  margin-bottom: 4rem; }
  @media screen and (min-width: 500px) {
    .header--headline {
      font-size: 4rem; } }

.header--book-title {
  text-transform: uppercase;
  letter-spacing: 0.125rem;
  line-height: 0.8;
  font-size: 2rem; }
  @media screen and (min-width: 500px) {
    .header--book-title {
      font-size: 3rem; } }
  .header--book-title__small {
    font-size: 1.25rem; }
    @media screen and (min-width: 500px) {
      .header--book-title__small {
        font-size: 2rem; } }

.page--container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

.page--single-container {
  position: relative;
  margin: 4rem auto;
  margin-bottom: 0;
  overflow: hidden;
  box-shadow: 0 0 3vmin 0vmin rgba(0, 0, 0, 0.6);
  border-radius: 0.5rem; }
  .page--single-container:last-child {
    margin-bottom: 4rem; }
  .page--single-container__aside {
    max-width: 50vmin; }

.page--single-wrapper {
  object-fit: contain; }

.page--graphic {
  width: 90vmin;
  height: 90vmin;
  object-fit: contain;
  height: auto; }
  @media screen and (min-width: 500px) {
    .page--container__big-photo-mode .page--graphic {
      width: 95vw;
      height: auto; } }

.page--overlay {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: end;
      align-items: flex-end;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  padding: 4rem 4rem 4.5rem;
  background-image: linear-gradient(to top, black, rgba(0, 0, 0, 0) 50%);
  opacity: 0;
  transition: 400ms; }
  .page--overlay:hover {
    opacity: 1; }

.page--audio-button-wrapper {
  width: 6vmin;
  height: 6vmin;
  min-width: 44px;
  min-height: 44px;
  transform: scale3d(0.95, 0.95, 1);
  opacity: 1;
  transition: 600ms;
  padding: 0;
  cursor: pointer; }
  .page--tab:hover .page--audio-button-wrapper:hover {
    transform: scale3d(1, 1, 1); }
  .page--audio-button-wrapper:active {
    transition: 100ms;
    transform: scale3d(0.85, 0.85, 1); }
  .page--audio-button-wrapper__restart {
    margin-left: 0.5vmin; }

.page--tab-audio-controls {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  padding: 0.25rem; }
  .page--tab-audio-controls__hidden {
    visibility: hidden; }

.page--audio-button {
  width: 100%;
  height: auto; }

.page--tab {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  grid-template-rows: 1fr 0.5rem;
  grid-template-areas: 'tab-play tab-restart tab-title tab-buffer' 'tab-progress-bar tab-progress-bar tab-progress-bar tab-progress-bar';
  background-color: #282828;
  transition: 400ms; }

.page--name {
  -ms-flex-item-align: center;
      align-self: center;
  text-align: center;
  font-size: 1.5rem;
  color: #8a8a8a;
  transition: 600ms; }
  .page--tab:hover .page--name {
    color: #ffffff; }

.page--loading-bar {
  grid-area: tab-progress-bar;
  position: relative;
  z-index: 10;
  height: 0.5rem;
  width: 100%;
  background-color: #8a8a8a; }

.page--loading-bar-progress {
  height: 0.5rem;
  width: 100%;
  background-color: #d17000;
  transition: 20ms;
  transform-origin: left center; }

.page--anchor {
  position: relative;
  top: -4.875rem; }

.sidebar-toc--toggle {
  position: fixed;
  z-index: 300;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  top: 5rem;
  left: 1.5rem;
  height: 3rem;
  padding: 0 0.5rem;
  background-color: #282828;
  color: #ffffff;
  cursor: pointer;
  transition: 200ms;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border-radius: 0.375rem;
  text-transform: uppercase; }
  .toc-active .sidebar-toc--toggle {
    border: 2px solid rgba(255, 255, 255, 0.5);
    transform: translateX(12rem);
    box-shadow: rgba(255, 255, 255, 0.2) 0 0 1.5rem -0.25rem; }
    .toc-active .sidebar-toc--toggle:hover {
      box-shadow: rgba(255, 255, 255, 0.3) 0 0 2rem -0.25rem;
      background-color: #3b3b3b; }
  .sidebar-toc--toggle:hover {
    background-color: #000000; }

.sidebar-toc--wrapper {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  padding: 1rem;
  transform: translateX(-12rem);
  width: 12rem;
  min-width: 12rem;
  background-color: #000000;
  background-image: linear-gradient(to right, #282828, #000000);
  color: #ffffff;
  display: block;
  transition: 200ms; }
  .toc-active .sidebar-toc--wrapper {
    transform: translateX(0); }

.sidebar-toc--headline {
  text-transform: uppercase;
  font-size: 1.375rem;
  text-align: center;
  padding-bottom: 0.5rem;
  border-bottom: 2px dotted #ffffff;
  margin-bottom: 1.5rem;
  line-height: 1.2; }

.sidebar-toc--item {
  display: block;
  color: #cccccc;
  font-size: 1.25rem;
  text-decoration: none;
  cursor: pointer;
  line-height: 1.3;
  padding-bottom: 0.5rem; }
  .sidebar-toc--item:hover {
    color: #ffffff;
    text-decoration: underline; }

.main-toc--container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  margin: 4rem;
  margin-bottom: 8rem;
  border-bottom: 0.125rem dotted #282828;
  padding-bottom: 4rem; }

.main-toc--wrapper {
  width: 100%;
  max-width: 600px; }

.main-toc--headline {
  font-size: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0.125rem;
  text-align: center; }

.main-toc--item {
  padding: 0 0.5rem;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.5rem;
  text-decoration: none;
  color: #282828;
  border-radius: 0.25rem; }
  .main-toc--item:hover {
    background-color: #d17000;
    color: #ffffff; }

.main-toc--title {
  white-space: nowrap; }

.main-toc--dots {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  border-bottom: 4px dotted #282828;
  transform: translateY(-0.5rem);
  margin: 0 0.5rem; }

.main-toc--value {
  white-space: nowrap; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJfcmVzZXQuc2NzcyIsIl9tYWluLnNjc3MiLCJfdG9wYmFyLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfcGFnZS5zY3NzIiwiX3NpZGViYXItdG9jLnNjc3MiLCJfbWFpbi10b2Muc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnRkFBWTtBQ0FaLHNCQUFzQjtBQUN0Qjs7O0VBR0ksdUJBQXNCLEVBQ3pCOztBQUVELDRCQUE0QjtBQUM1Qjs7RUFFSSxXQUFVLEVBQ2I7O0FBRUQsMkJBQTJCO0FBQzNCOzs7Ozs7Ozs7Ozs7OztFQWNJLFVBQVMsRUFDWjs7QUFFRCw0QkFBNEI7QUFDNUI7RUFDSSxrQkFBaUI7RUFDakIsd0JBQXVCO0VBQ3ZCLDhCQUE2QjtFQUM3QixpQkFBZ0IsRUFDbkI7O0FBRUQsa0VBQWtFO0FBQ2xFOztFQUVJLGlCQUFnQixFQUNuQjs7QUFFRCwyREFBMkQ7QUFDM0Q7RUFDSSwrQkFBOEIsRUFDakM7O0FBRUQscUNBQXFDO0FBQ3JDO0VBQ0ksZ0JBQWU7RUFDZixlQUFjLEVBQ2pCOztBQUVELG9EQUFvRDtBQUNwRDtFQUNJLGdCQUFlLEVBQ2xCOztBQUVELDBDQUEwQztBQUMxQzs7OztFQUlJLGNBQWEsRUFDaEI7O0FBRUQsa0ZBQWtGO0FBQ2xGO0VBQ0k7SUFDSSxzQ0FBcUM7SUFDckMsd0NBQXVDO0lBQ3ZDLHVDQUFzQztJQUN0QyxpQ0FBZ0MsRUFDbkMsRUFBQTs7QUFHTDs7O0dBR0c7QUFFSDs7Ozs7RUFLSSxxQkFBb0I7RUFBRSxPQUFPO0VBQzdCLGdCQUFlO0VBQUUsT0FBTztFQUN4QixrQkFBaUI7RUFBRSxPQUFPO0VBQzFCLFVBQVM7RUFBRSxPQUFPLEVBQ3JCOztBQUVEOzs7R0FHRztBQUVIOztFQUVJLE9BQU87RUFDUCxrQkFBaUIsRUFDcEI7O0FBRUQ7OztHQUdHO0FBRUg7O0VBRUksT0FBTztFQUNQLHFCQUFvQixFQUN2Qjs7QUFFRDs7R0FFRztBQUVIOzs7O0VBSUksMkJBQTBCLEVB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LEVBQ3JCOztBQUNEO0VBQ0ksa0JBQWlCO0VBQ2pCLHFCQUFhO0VBQWIsY0FBYTtFQUNiLGtCQUFpQjtFQUNqQixzQkFBcUI7RUFDckIsZUFBYztFQUNkLHVCQUFzQixFQUt6QjtFQVhBO0lBUU8sMEJBQXlCO0lBQ3pCLGVBQWMsRUFDakI7O0FBRUw7RUFDSSxvQkFBbUIsRUFDdEI7O0FBQ0Q7RUFDSSw4QkFBZ0I7TUFBaEIsaUJBQWdCO0VBQ2hCLGtDQUFpQztFQUNqQywrQkFBOEI7RUFDOUIsaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksb0JBQW1CLEVBQ3RCIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUJyZWUrU2VyaWYmZGlzcGxheT1zd2FwJyk7XG5cbiRndXR0ZXI6IDRyZW07XG4kaGVhZGVyLWhlaWdodDogMS4yNXJlbSArICRndXR0ZXIgLyAyO1xuJHRvYy1taW4tb2Zmc2V0OiAxMnJlbTtcbiR0b2MtdGltaW5nOiAyMDBtcztcblxuQGltcG9ydCAncmVzZXQnO1xuQGltcG9ydCAnbWFpbic7XG5AaW1wb3J0ICd0b3BiYXInO1xuQGltcG9ydCAnaGVhZGVyJztcbkBpbXBvcnQgJ3BhZ2UnO1xuQGltcG9ydCAnc2lkZWJhci10b2MnO1xuQGltcG9ydCAnbWFpbi10b2MnO1xuIiwiLyogQm94IHNpemluZyBydWxlcyAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBSZW1vdmUgZGVmYXVsdCBwYWRkaW5nICovXG51bFtjbGFzc10sXG5vbFtjbGFzc10ge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiAqL1xuYm9keSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxucCxcbnVsW2NsYXNzXSxcbm9sW2NsYXNzXSxcbmxpLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmJsb2NrcXVvdGUsXG5kbCxcbmRkIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qIFNldCBjb3JlIGJvZHkgZGVmYXVsdHMgKi9cbmJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qIFJlbW92ZSBsaXN0IHN0eWxlcyBvbiB1bCwgb2wgZWxlbWVudHMgd2l0aCBhIGNsYXNzIGF0dHJpYnV0ZSAqL1xudWxbY2xhc3NdLFxub2xbY2xhc3NdIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBBIGVsZW1lbnRzIHRoYXQgZG9uJ3QgaGF2ZSBhIGNsYXNzIGdldCBkZWZhdWx0IHN0eWxlcyAqL1xuYTpub3QoW2NsYXNzXSkge1xuICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbn1cblxuLyogTWFrZSBpbWFnZXMgZWFzaWVyIHRvIHdvcmsgd2l0aCAqL1xuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIE5hdHVyYWwgZmxvdyBhbmQgcmh5dGhtIGluIGFydGljbGVzIGJ5IGRlZmF1bHQgKi9cbmFydGljbGUgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4vKiBJbmhlcml0IGZvbnRzIGZvciBpbnB1dHMgYW5kIGJ1dHRvbnMgKi9cbmlucHV0LFxuYnV0dG9uLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICAgIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi8qIFJlbW92ZSBhbGwgYW5pbWF0aW9ucyBhbmQgdHJhbnNpdGlvbnMgZm9yIHBlb3BsZSB0aGF0IHByZWZlciBub3QgdG8gc2VlIHRoZW0gKi9cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgKiB7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICAgIC8qIDEgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIC8qIDEgKi9cbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPSdidXR0b24nXSxcblt0eXBlPSdyZXNldCddLFxuW3R5cGU9J3N1Ym1pdCddIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLy8gc3IgY3VzdG9tIHJlc2V0XG5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbn1cbiIsImJvZHkge1xuICAgIGNvbG9yOiAjMjgyODI4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1mYW1pbHk6ICdCcmVlIFNlcmlmJywgc2VyaWY7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgcGVyc3BlY3RpdmUtb3JpZ2luOiByaWdodCBjZW50ZXI7XG59XG5cbi5hcHAge1xuICAgICYtLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICB9XG4gICAgJi0td3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICB0byBib3R0b20sXG4gICAgICAgICAgICAgICAgcmdiYSgjZTdlN2U4LCAxKSxcbiAgICAgICAgICAgICAgICByZ2JhKCNlN2U3ZTgsIDApIDQwdmhcbiAgICAgICAgICAgICksXG4gICAgICAgICAgICB1cmwoJy4uL19pbWcvYmctbGVhdmVzLmpwZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwMHB4O1xuXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRvYy10aW1pbmc7XG5cbiAgICAgICAgLnRvYy1hY3RpdmUgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlM2QoMC44LCAwLjgsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0xMDBweCkgcm90YXRlWSgtNy41ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50b3BiYXIge1xuICAgICYtLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbSAxcmVtIDAuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjgyODtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRvYy10aW1pbmcgLyAyO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDJyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgIC50b2MtYWN0aXZlICYge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ24tbGFzdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1idXR0b24tc3RyaXAge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QxNzAwMDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbSAxcmVtIDAuNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmhlYWRlciB7XG4gICAgJi0tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXIgLyAyO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMTI1cmVtIGRvdHRlZCAjMjgyODI4O1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyIC8gMjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGd1dHRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXIgKiAyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0taGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tYm9vay10aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkcHJvZ3Jlc3MtYmFyLWhlaWdodDogMC41cmVtO1xuXG4ucGFnZSB7XG4gICAgJi0tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgJi0tc2luZ2xlLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAkZ3V0dGVyIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAzdm1pbiAwdm1pbiByZ2JhKGJsYWNrLCAwLjYpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtYmFyLWhlaWdodDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJl9fYXNpZGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHZtaW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zaW5nbGUtd3JhcHBlciB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgJi0tZ3JhcGhpYyB7XG4gICAgICAgIHdpZHRoOiA5MHZtaW47XG4gICAgICAgIGhlaWdodDogOTB2bWluO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIC5wYWdlLS1jb250YWluZXJfX2JpZy1waG90by1tb2RlICYge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTV2dztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tb3ZlcmxheSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXIgJGd1dHRlciAjeyRndXR0ZXIgKyAkcHJvZ3Jlc3MtYmFyLWhlaWdodH07XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIHRvIHRvcCxcbiAgICAgICAgICAgIHJnYmEoYmxhY2ssIDEpLFxuICAgICAgICAgICAgcmdiYShibGFjaywgMCkgNTAlXG4gICAgICAgICk7XG4gICAgICAgIC8vIG9wYWNpdHk6IDE7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IDQwMG1zO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tYXVkaW8tYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogNnZtaW47XG4gICAgICAgIGhlaWdodDogNnZtaW47XG4gICAgICAgIG1pbi13aWR0aDogNDRweDtcbiAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDAuOTUsIDEpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiA2MDBtcztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAucGFnZS0tdGFiOmhvdmVyICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICB9XG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDEwMG1zO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuODUsIDAuODUsIDEpO1xuICAgICAgICB9XG4gICAgICAgICZfX3Jlc3RhcnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXZtaW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tdGFiLWF1ZGlvLWNvbnRyb2xzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICAgICAgICAmX19oaWRkZW4ge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWF1ZGlvLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgICYtLXRhYiB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG8gMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAkcHJvZ3Jlc3MtYmFyLWhlaWdodDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3RhYi1wbGF5IHRhYi1yZXN0YXJ0IHRhYi10aXRsZSB0YWItYnVmZmVyJyAndGFiLXByb2dyZXNzLWJhciB0YWItcHJvZ3Jlc3MtYmFyIHRhYi1wcm9ncmVzcy1iYXIgdGFiLXByb2dyZXNzLWJhcic7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyODI4Mjg7XG4gICAgICAgIHRyYW5zaXRpb246IDQwMG1zO1xuICAgIH1cbiAgICAmLS1uYW1lIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBjb2xvcjogIzhhOGE4YTtcbiAgICAgICAgdHJhbnNpdGlvbjogNjAwbXM7XG4gICAgICAgIC5wYWdlLS10YWI6aG92ZXIgJiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1sb2FkaW5nLWJhciB7XG4gICAgICAgIGdyaWQtYXJlYTogdGFiLXByb2dyZXNzLWJhcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgaGVpZ2h0OiAkcHJvZ3Jlc3MtYmFyLWhlaWdodDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YThhOGE7XG4gICAgfVxuICAgICYtLWxvYWRpbmctYmFyLXByb2dyZXNzIHtcbiAgICAgICAgaGVpZ2h0OiAkcHJvZ3Jlc3MtYmFyLWhlaWdodDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMTcwMDA7XG4gICAgICAgIHRyYW5zaXRpb246IDIwbXM7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIH1cbiAgICAmLS1hbmNob3Ige1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLSRoZWFkZXItaGVpZ2h0ICogMS41O1xuICAgIH1cbn1cbiIsIi5zaWRlYmFyLXRvYyB7XG4gICAgJi0tdG9nZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAzMDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0b3A6IDVyZW07XG4gICAgICAgIGxlZnQ6IDEuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjgyODtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRvYy10aW1pbmc7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgLnRvYy1hY3RpdmUgJiB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHRvYy1taW4tb2Zmc2V0KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwIDAgMS41cmVtIC0wLjI1cmVtO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDAgMCAycmVtIC0wLjI1cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjNiM2I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kdG9jLW1pbi1vZmZzZXQpO1xuICAgICAgICB3aWR0aDogJHRvYy1taW4tb2Zmc2V0O1xuICAgICAgICBtaW4td2lkdGg6ICR0b2MtbWluLW9mZnNldDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMjgyODI4LCAjMDAwMDAwKTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdG9jLXRpbWluZztcbiAgICAgICAgLnRvYy1hY3RpdmUgJiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1oZWFkbGluZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAjZmZmZmZmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuICAgICYtLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICNjY2NjY2M7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tYWluLXRvYyB7XG4gICAgJi0tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiA0cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBkb3R0ZWQgIzI4MjgyODtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgfVxuICAgICYtLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB9XG4gICAgJi0taGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICYtLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICMyODI4Mjg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QxNzAwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLXRpdGxlIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gICAgJi0tZG90cyB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBkb3R0ZWQgIzI4MjgyODtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVyZW0pO1xuICAgICAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgIH1cbiAgICAmLS12YWx1ZSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxufVxuIl19 */
