/* stylelint-disable at-rule-empty-line-before */
/* stylelint-enable at-rule-empty-line-before */
/* Padding mixins
    * prop:         - padding/margin
    * propType:     - top/right/left/bottom
    * allTypeValue: - top/right/left/bottom (possibilities to take care off)
    * type:         - top/right/left/bottom (actual props types to apply to)
    * factor:       - increase the valua by a certain factor
    * bp:           - breakpoints in between to work with (all/minBp maxBp) use "null" to imply no limit => null maxBp/minBp null

*/
/*
Position mixin (inspired by Bourbon.io)
Acceptable inputs
@include position(type, top right bottom left, z-index);
@include position(type, vertical, horizontal, z-index);
@include position(type, 1valueForAll, z-index)

In addition, these are also possible to skip the position type
@include position(top right bottom left, z-index);
@include position(vertical, horizontal, z-index);
@include position(1valueForAll, z-index)

*/
input,
label,
select,
button,
textarea {
  margin: 0;
  border: 0;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  background: none;
  line-height: 1;
  /* Browsers have different default form fonts */
  font-size: 1.3rem;
  font-family: Arial;
}
/* Remove the stupid outer glow in Webkit */
input:focus {
  outline: 0;
}
/* Box Sizing Reset
-----------------------------------------------*/
/* All of our custom controls should be what we expect them to be */
input,
textarea {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
/* These elements are usually rendered a certain way by the browser */
button,
input[type=reset],
input[type=button],
input[type=submit],
input[type=checkbox],
input[type=radio],
select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 0;
}
/* Text Inputs
-----------------------------------------------*/
/* Button Controls
-----------------------------------------------*/
input[type=checkbox],
input[type=radio] {
  width: 1em;
  height: 1em;
}
/* File Uploads
-----------------------------------------------*/
/* Search Input
-----------------------------------------------*/
/* Make webkit render the search input like a normal text field */
input[type=search] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
}
/* Turn off the recent search for webkit. It adds about 15px padding on the left */
::-webkit-search-decoration {
  display: none;
}
/* Buttons
-----------------------------------------------*/
button,
input[type=reset],
input[type=button],
input[type=submit] {
  /* Fix IE7 display bug */
  overflow: visible;
  width: auto;
}
/* IE8 and FF freak out if this rule is within another selector */
::-webkit-file-upload-button {
  padding: 0;
  border: 0;
  background: none;
}
/* Textarea
-----------------------------------------------*/
textarea {
  /* Move the label to the top */
  vertical-align: top;
  /* Turn off scroll bars in IE unless needed */
  overflow: auto;
}
/* Selects
-----------------------------------------------*/
select[multiple] {
  /* Move the label to the top */
  vertical-align: top;
}
.accordion {
  position: relative;
  z-index: 2;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.accordion__content {
  overflow: hidden;
}
.accordion__title-wrapper {
  position: relative;
  display: block;
  cursor: pointer;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.accordion__title {
  display: block;
  outline: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.accordion__trigger {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.accordion__arrow {
  position: absolute;
  top: 50%;
  right: 1em;
  width: 0.875em;
  height: 0.875em;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.accordion__open .accordion__arrow {
  -webkit-transform: translate(0, -50%) rotate(-180deg);
          transform: translate(0, -50%) rotate(-180deg);
}
.accordion__closed .accordion__arrow {
  -webkit-transform: translate(0, -50%) rotate(0deg);
          transform: translate(0, -50%) rotate(0deg);
}
.accordion__content {
  padding: 1rem 0;
}
.accordion__content-wrapper {
  overflow: hidden;
  -webkit-transition: height 0.5s ease;
  -o-transition: height 0.5s ease;
  transition: height 0.5s ease;
}
.accordion__title {
  width: calc(100% - 3.5em);
}
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-container-vertical > .swiper-wrapper {
  -ms-flex-direction: column;
      flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.swiper-container-multirow-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: column;
      flex-direction: column;
}
.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-container-pointer-events {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}
.swiper-container-pointer-events.swiper-container-vertical {
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}
.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  -ms-flex-align: start;
      align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}
/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}
.swiper {
  position: relative;
}
.swiper-container,
.swiper-wrapper {
  width: 100%;
}
.swiper--has-pagination > .swiper-pagination {
  display: block;
}
.swiper--no-pagination > .swiper-pagination {
  display: none;
}
.swiper--has-navigation > .swiper-button-next,
.swiper--has-navigation > .swiper-button-prev {
  display: block;
}
.swiper--no-navigation > .swiper-button-next,
.swiper--no-navigation > .swiper-button-prev {
  display: none;
}
.swiper--one-slide > .swiper-pagination,
.swiper--one-slide > .swiper-button-next,
.swiper--one-slide > .swiper-button-prev,
.swiper--is-locked > .swiper-pagination,
.swiper--is-locked > .swiper-button-next,
.swiper--is-locked > .swiper-button-prev {
  display: none;
}
.editor-actions {
  position: fixed;
  z-index: 100;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: scroll;
  width: 100%;
  height: 30vh;
  border-bottom: 1px solid rgb(212, 212, 216);
  -webkit-box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);
}
.editor-actions ul {
  list-style-type: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  background-color: var(--colorGinLayerBackground);
}
.editor-actions a {
  font-family: Inter, -apple-system, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.3rem;
  color: var(--colorGinText);
  text-decoration: none;
  text-align: center;
  display: block;
  border-bottom: 2px solid var(--colorGinLayerBackground);
  padding: 2rem;
  -webkit-transition: border-bottom 350ms ease;
  -o-transition: border-bottom 350ms ease;
  transition: border-bottom 350ms ease;
}
.editor-actions a.is-active {
  display: none;
}
.editor-actions a:hover {
  color: var(--colorGinPrimaryHover);
  background-color: var(--colorGinItemHover);
  border-bottom: 2px solid var(--colorGinPrimaryHover);
}
@media (min-width: 46.875em) {
  .editor-actions {
    bottom: 4rem;
    display: block;
    margin: 0 auto;
    overflow: hidden;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: auto;
  }
  .editor-actions ul {
    -ms-flex-direction: row;
        flex-direction: row;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.icon {
  font-size: 1em;
  position: relative;
  width: 1em;
  height: 1em;
  display: inline-block;
}
.icon--svg {
  color: inherit;
}
.icon__svg {
  width: 100%;
  height: 100%;
  display: block;
}
input,
label,
select,
button,
textarea {
  margin: 0;
  border: 0;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  background: none;
  line-height: 1;
  /* Browsers have different default form fonts */
  font-size: 1.3rem;
  font-family: Arial;
}
/* Remove the stupid outer glow in Webkit */
input:focus {
  outline: 0;
}
/* Box Sizing Reset
-----------------------------------------------*/
/* All of our custom controls should be what we expect them to be */
input,
textarea {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
/* These elements are usually rendered a certain way by the browser */
button,
input[type=reset],
input[type=button],
input[type=submit],
input[type=checkbox],
input[type=radio],
select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 0;
}
/* Text Inputs
-----------------------------------------------*/
/* Button Controls
-----------------------------------------------*/
input[type=checkbox],
input[type=radio] {
  width: 1em;
  height: 1em;
}
/* File Uploads
-----------------------------------------------*/
/* Search Input
-----------------------------------------------*/
/* Make webkit render the search input like a normal text field */
input[type=search] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
}
/* Turn off the recent search for webkit. It adds about 15px padding on the left */
::-webkit-search-decoration {
  display: none;
}
/* Buttons
-----------------------------------------------*/
button,
input[type=reset],
input[type=button],
input[type=submit] {
  /* Fix IE7 display bug */
  overflow: visible;
  width: auto;
}
/* IE8 and FF freak out if this rule is within another selector */
::-webkit-file-upload-button {
  padding: 0;
  border: 0;
  background: none;
}
/* Textarea
-----------------------------------------------*/
textarea {
  /* Move the label to the top */
  vertical-align: top;
  /* Turn off scroll bars in IE unless needed */
  overflow: auto;
}
/* Selects
-----------------------------------------------*/
select[multiple] {
  /* Move the label to the top */
  vertical-align: top;
}
.form-item {
  padding-bottom: 1em;
}
.form-item--checkbox,
.form-item--radio {
  position: relative;
  padding-left: 1.125em;
}
.form-item--checkbox input[type=checkbox],
.form-item--checkbox input[type=radio],
.form-item--radio input[type=checkbox],
.form-item--radio input[type=radio] {
  position: absolute;
  top: 0.35em;
  left: 0;
}
.fieldset-wrapper {
  padding-bottom: 1em;
}
.fieldset-wrapper .form-item {
  padding-bottom: 1em;
}
.js-text-format-wrapper .js-filter-wrapper {
  display: none;
}
.hamburger {
  -webkit-tap-highlight-color: transparent;
}
.hamburger__label {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  z-index: -1;
}
.hamburger__bar {
  background-color: currentColor;
}
.figure {
  padding: 0;
  margin: 0;
}
.figure--hide-caption .figure__caption {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  z-index: -1;
}
.overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  display: block;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
body > .overlay {
  position: fixed;
}
.overlay__backdrop {
  width: 100%;
  height: 100%;
}
.overlay__container {
  position: absolute;
  top: 10%;
  left: 50%;
  height: auto;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.overlay__inner {
  overflow: auto;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  will-change: all;
}
.overlay__closeBtn {
  overflow: hidden;
  text-indent: 1001%;
  white-space: nowrap;
  position: absolute;
  top: 0.75em;
  right: 0.75em;
  width: 1em;
  height: 1em;
  display: block;
  -webkit-transition: all 0.15s ease;
  -o-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
.overlay__closeSvg {
  position: absolute;
  top: 0;
  left: 0;
}
.overlay {
  opacity: 0;
}
.overlay--showing {
  opacity: 0;
}
.overlay--shown {
  opacity: 1;
}
.overlay--hiding {
  opacity: 0;
}
.overlay--hidden {
  opacity: 0;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.overlay-block-scroll {
  overflow: hidden;
  height: 100%;
  -webkit-overflow-scrolling: auto;
}
.orejime-Main,
.orejime-Modal {
  font-size: 1em;
  line-height: 1.5;
}
.orejime-Notice {
  background: white;
  position: fixed;
  z-index: 1000;
  width: 100%;
  bottom: 0;
  font-size: 0.8em;
}
.orejime-Notice--mandatory {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-width: none;
}
.orejime-Notice--hidden {
  display: none !important;
}
.orejime-Notice-body {
  padding: 1em;
}
.orejime-Notice-logo {
  max-width: 20rem;
}
.orejime-Notice-description {
  margin-bottom: 1em;
}
.orejime-Notice-title {
  font-weight: bold;
  font-size: 1.5em;
  line-height: 1.3;
  padding-bottom: 0.75em;
}
.orejime-Notice-changes {
  margin-bottom: 0.5em;
  font-weight: bold;
}
.orejime-Notice-privacyPolicyLink {
  text-decoration: underline;
  cursor: pointer;
}
.orejime-Notice-privacyPolicyLink, .orejime-Notice-privacyPolicyLink:hover {
  color: inherit;
}
.orejime-Notice-privacyPolicyLink:hover, .orejime-Notice-privacyPolicyLink:focus {
  text-decoration: none;
}
.orejime-Notice-actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}
.orejime-Notice-actionItem {
  width: calc(50% - 0.5rem);
}
.orejime-Notice-actionItem--info {
  text-align: center;
  width: 100%;
  padding-top: 1em;
}
.orejime-Notice-button {
  width: 100%;
}
.orejime-Notice-learnMoreButton {
  width: auto;
  text-decoration: underline;
}
.orejime-Notice-learnMoreButton:hover {
  text-decoration: none;
}
.orejimeHtml-WithModalOpen {
  height: 100%;
}
.orejimeHtml-WithModalOpen body {
  position: fixed;
  overflow: hidden;
  height: 100%;
  width: 100%;
}
.orejime-ModalOverlay,
.orejime-NoticeOverlay {
  z-index: 1000;
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.orejime-ModalWrapper {
  z-index: 1001;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin: 0;
  width: 64rem;
  max-width: 100%;
  max-height: 100%;
  overflow: auto;
}
.orejime-Modal {
  background: white;
  -webkit-box-shadow: 0 0.4rem 0.6rem 0 rgba(0, 0, 0, 0.2), 0.5rem 0.5rem 1rem 0 rgba(0, 0, 0, 0.19);
          box-shadow: 0 0.4rem 0.6rem 0 rgba(0, 0, 0, 0.2), 0.5rem 0.5rem 1rem 0 rgba(0, 0, 0, 0.19);
}
.orejime-Modal-header {
  padding: 1em;
  border-bottom: 0.1rem solid #555;
}
.orejime-Modal-title {
  font-size: 2em;
  display: block;
  font-weight: bold;
  padding-right: 2rem;
}
.orejime-Modal-closeButton {
  border: 0;
  background: none;
  color: inherit;
  position: absolute;
  top: 1em;
  right: 1em;
}
.orejime-CloseIcon {
  stroke: currentColor;
  width: 1.2rem;
}
.orejime-Modal-body {
  padding: 1em;
}
.orejime-Modal-footer {
  padding: 1em;
  border-top: 0.1rem solid #555;
}
.orejime-Modal-privacyPolicyLink,
.orejime-Modal-poweredByLink {
  cursor: pointer;
  text-decoration: underline;
  color: inherit;
}
.orejime-Modal-privacyPolicyLink:hover, .orejime-Modal-privacyPolicyLink:focus, .orejime-Modal-privacyPolicyLink:active,
.orejime-Modal-poweredByLink:hover,
.orejime-Modal-poweredByLink:focus,
.orejime-Modal-poweredByLink:active {
  color: inherit;
}
.orejime-Modal-privacyPolicyLink:hover, .orejime-Modal-privacyPolicyLink:focus,
.orejime-Modal-poweredByLink:hover,
.orejime-Modal-poweredByLink:focus {
  text-decoration: none;
}
.orejime-Modal-poweredByLink {
  position: absolute;
  right: 1em;
  color: #aaa;
  font-size: 0.8em;
  padding: 0.6rem 0;
}
.orejime-Modal-poweredByLink:hover, .orejime-Modal-poweredByLink:focus, .orejime-Modal-poweredByLink:active {
  color: #aaa;
}
.orejime-AppList {
  display: block;
  padding: 0 0 0 0;
  margin: 0;
}
.orejime-AppList-item {
  display: block;
  position: relative;
  line-height: 1.25;
  vertical-align: middle;
  padding-left: 7.5rem;
  min-height: 4rem;
  margin-top: 0.7em;
}
.orejime-AppList-item:first-child {
  margin-top: 0;
}
.orejime-CategorizedAppList {
  list-style: none;
  margin: 0;
  padding: 0 0 0 1em;
}
.orejime-CategorizedAppList-item {
  margin-bottom: 4rem;
  padding-bottom: 4rem;
  border-bottom: rgba(0, 0, 0, 0.25) 1px solid;
}
.orejime-CategorizedAppList-item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.orejime-CategorizedAppList-title {
  font-size: 1.2em;
  font-weight: bold;
  padding-bottom: 0.5em;
}
.orejime-CategorizedAppList-description {
  font-size: 0.9em;
  padding-bottom: 0.75em;
}
.orejime-CategorizedAppList-apps {
  margin: 0;
  padding-left: 1.5rem;
}
.orejime-AppItem-title {
  font-weight: 600;
  cursor: pointer;
}
.orejime-AppItem-description {
  font-size: 0.8em;
  padding-bottom: 0.25em;
}
.orejime-AppItem-purposes {
  font-size: 0.8em;
  opacity: 0.5em;
}
.orejime-AppItem-optOut,
.orejime-AppItem-required {
  padding-left: 0.2em;
  font-size: 0.8em;
}
.orejime-AppItem-input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 5rem;
  height: 3rem;
}
.orejime-AppItem-label {
  font-size: 1em;
}
.orejime-AppItem-switch {
  position: absolute;
  left: 0;
  display: inline-block;
  width: 5rem;
  height: 3rem;
}
.orejime-AppItem-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #aaa;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  width: 5rem;
  display: inline-block;
  border-radius: 3rem;
  border: 0.2rem solid transparent;
}
.orejime-AppItem-slider:before {
  position: absolute;
  content: "";
  height: 2rem;
  width: 2rem;
  left: 0.3rem;
  bottom: 0.3rem;
  background-color: white;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  border-radius: 50%;
  border: 0.1rem solid #555;
}
.orejime-AppItem-switchLabel {
  position: absolute;
  width: 5rem;
  top: 3.4rem;
  overflow: ellipsis;
  font-size: 0.8em;
  text-align: center;
}
.orejime-AppItem-switch--disabled .orejime-AppItem-slider {
  cursor: default;
  opacity: 0.5;
}
.orejime-AppItem-switch--disabled .orejime-AppItem-switchLabel {
  color: #aaa;
}
.orejime-AppItem-input:focus + .orejime-AppItem-label .orejime-AppItem-slider {
  border-color: #fff;
  outline-offset: 0.2rem;
}
.orejime-AppItem-input:checked + .orejime-AppItem-label .orejime-AppItem-slider {
  background-color: #057EB6;
}
.orejime-AppItem-input:checked + .orejime-AppItem-label .orejime-AppItem-slider:before {
  -webkit-transform: translateX(2rem);
  transform: translateX(2rem);
}
.orejime-AppToggles {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  margin-bottom: 1em;
}
.orejime-AppToggles-item {
  display: inline;
}
.orejime-AppToggles-button {
  margin-right: 1em;
}
@media (min-width: 46.875em) {
  .orejime-Notice {
    -webkit-box-shadow: 0 0.4rem 0.6rem 0 rgba(0, 0, 0, 0.2), 0.5rem 0.5rem 1rem 0 rgba(0, 0, 0, 0.19);
            box-shadow: 0 0.4rem 0.6rem 0 rgba(0, 0, 0, 0.2), 0.5rem 0.5rem 1rem 0 rgba(0, 0, 0, 0.19);
    bottom: 2rem;
    right: 2rem;
    max-width: 30rem;
    border: 0;
    border-radius: 0;
  }
}
.orejime-Modal-poweredByLink {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  z-index: -1;
}
.embed-video {
  position: relative;
}
.embed-video__inner {
  position: relative;
  display: block;
}
.embed-video__trigger {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  text-decoration: none;
}
.embed-video__play-btn {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
}
.embed-video__placeholder {
  width: 100%;
  height: 100%;
}
.embed-video__placeholder img {
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover";
  display: block;
  width: 100%;
  height: 100%;
}
.embed-video__iframe {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
}
.embed-video--hide-trigger .embed-video__trigger {
  opacity: 0;
  pointer-events: none;
}
.embed-video--background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.embed-video--background .embed-video__inner,
.embed-video--background .embed-video__iframe,
.embed-video--background .video-embed-field-responsive-video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
/* stylelint-disable at-rule-empty-line-before */
/* stylelint-enable at-rule-empty-line-before */
html {
  font-size: 62.5%;
}
body {
  font-size: 1.6rem;
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 1.65;
  letter-spacing: 0;
  margin: 0;
  padding-top: 0;
  color: #2F3126;
  background-color: #F8F7F5;
}
h1 {
  font-size: 3.5rem;
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0;
  padding-bottom: 1.5rem;
  margin: 0;
  padding-top: 0;
}
@media (min-width: 28.125em) {
  h1 {
    font-size: 4.6rem;
  }
}
@media (min-width: 38.75em) {
  h1 {
    font-size: 5.7rem;
  }
}
@media (min-width: 46.875em) {
  h1 {
    font-size: 6.8rem;
  }
}
@media (min-width: 60em) {
  h1 {
    font-size: 9rem;
  }
}
@media (min-width: 66.875em) {
  h1 {
    font-size: 9rem;
  }
}
h2 {
  font-size: 2.75rem;
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 1.25;
  padding-bottom: 2.5rem;
  margin: 0;
  padding-top: 0;
}
@media (min-width: 38.75em) {
  h2 {
    font-size: 5rem;
  }
}
@media (min-width: 46.875em) {
  h2 {
    font-size: 5rem;
  }
}
h3 {
  font-size: 1.875rem;
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 1.75;
  word-break: break-word;
  padding-bottom: 1rem;
  margin: 0;
  padding-top: 0;
}
@media (min-width: 38.75em) {
  h3 {
    font-size: 3rem;
  }
}
@media (min-width: 46.875em) {
  h3 {
    font-size: 3rem;
  }
}
strong,
b {
  font-weight: 700;
}
p {
  margin: 0;
  padding-bottom: 1em;
}
p:last-child {
  padding-bottom: 0;
}
a {
  color: inherit;
  text-underline-position: auto;
  text-decoration-thickness: minmax(2px, 0.12em);
  -webkit-transition: all 0.125s ease;
  -o-transition: all 0.125s ease;
  transition: all 0.125s ease;
}
a:hover {
  color: inherit;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
}
.cke a:not(.button):not(.arrow-button),
.event-n__practical-item--disciplines a:not(.button):not(.arrow-button) {
  color: #A6C7BD;
}
.header__links a,
.language-switcher__item a,
.form--newsletter a,
.footer__link a {
  text-underline-position: under;
  text-decoration-thickness: 1px;
}
form a {
  color: inherit;
}
::-moz-selection {
  color: #D18C11;
  background-color: #2F3126;
}
::selection {
  color: #D18C11;
  background-color: #2F3126;
}
body {
  position: relative;
  padding: 0;
  margin: 0;
}
body.toolbar-vertical, body.toolbar-horizontal {
  margin-top: 0 !important;
}
body.toolbar-tray-open {
  margin-left: 0 !important;
}
.group-hidden {
  display: none;
}
.noRender {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  z-index: -1;
}
.noRender {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  z-index: -1;
}
.about-hero {
  color: #fff;
  background-color: #A6C7BD;
  margin-top: -1px;
}
.about-hero__inner {
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
  max-width: 95rem;
  margin: 0 auto;
}
@media (min-width: 46.875em) {
  .about-hero__inner {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}
@media (min-width: 60em) {
  .about-hero__inner {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media (min-width: 46.875em) {
  .about-hero__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 60em) {
  .about-hero__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.about-hero__visual {
  position: relative;
}
.about-hero__media {
  max-width: 1em;
  margin: 0 auto;
  font-size: 20rem;
  margin-bottom: 4rem;
}
@media (min-width: 28.125em) {
  .about-hero__media {
    font-size: 22.5rem;
  }
}
@media (min-width: 38.75em) {
  .about-hero__media {
    font-size: 25rem;
  }
}
@media (min-width: 46.875em) {
  .about-hero__media {
    font-size: 27.5rem;
  }
}
@media (min-width: 60em) {
  .about-hero__media {
    font-size: 30rem;
  }
}
@media (min-width: 66.875em) {
  .about-hero__media {
    font-size: 32.5rem;
  }
}
@media (min-width: 80em) {
  .about-hero__media {
    font-size: 37.5rem;
  }
}
@media (min-width: 90em) {
  .about-hero__media {
    font-size: 37.5rem;
  }
}
.about-hero__logo {
  position: absolute;
  top: 34%;
  right: 0;
  left: 0;
  z-index: 1;
  text-align: center;
}
.about-hero__label {
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.2em;
  text-align: center;
  margin-bottom: 2rem;
}
.about-hero__content {
  position: relative;
  padding-bottom: 4rem;
}
.about-hero__text {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: left;
}
.about-hero__text.node__text {
  max-width: none;
}
.about-hero__arrow-down {
  position: absolute;
  bottom: 1rem;
  right: 4rem;
}
@media (min-width: 46.875em) {
  .about-hero__arrow-down {
    right: 8rem;
  }
}
@media (min-width: 60em) {
  .about-hero__arrow-down {
    right: 8rem;
  }
}
@media (min-width: 46.875em) {
  .about-hero__label {
    text-align: left;
    margin-top: -6rem;
    margin-bottom: 6rem;
  }

  .about-hero__text {
    padding-bottom: 4rem;
  }

  .about-hero__arrow-down {
    font-size: 1.8rem;
  }
}
.arrow-button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  color: #2F3126;
  font-size: 2rem;
  text-decoration: none;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0.8rem 1.5rem 0.8rem 1rem;
  outline: 2px solid transparent;
  border-radius: 4px;
}
.arrow-button__label {
  max-width: calc(100% - 1.9rem);
  margin-right: 0.5em;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}
.arrow-button__icon {
  font-size: 0.9em;
  margin-top: 0.2em;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.arrow-button:hover .arrow-button__icon {
  -webkit-transform: translateX(0.5rem);
          transform: translateX(0.5rem);
}
.arrow-button:focus {
  text-decoration: underline;
}
button.arrow-button--form {
  cursor: pointer;
}
.arrow-button--icon-only .arrow-button__label,
button.arrow-button--icon-only .arrow-button__label {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  z-index: -1;
}
@media (min-width: 46.875em) {
  .arrow-button--icon-only-on-desktop .arrow-button__label,
button.arrow-button--icon-only-on-desktop .arrow-button__label {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    z-index: -1;
  }
}
.arrow-button--reverse {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
  padding: 0.8rem 1rem 0.8rem 1.5rem;
}
.arrow-button--reverse .arrow-button__label {
  margin-right: 0em;
  margin-left: 0.5em;
}
.arrow-button--reverse:hover .arrow-button__icon {
  -webkit-transform: translateX(-0.5rem);
          transform: translateX(-0.5rem);
}
@media (min-width: 46.875em) {
  .arrow-button,
button.arrow-button--form {
    font-size: 2.2rem;
  }

  .arrow-button__icon {
    font-size: 1.8rem;
  }
}
@media (min-width: 66.875em) {
  .arrow-button--edition-hero-t {
    position: relative;
    font-size: 1.6rem;
    display: block;
    padding: 0;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    line-height: 1.5;
    max-width: 6.6em;
  }
  .arrow-button--edition-hero-t::before, .arrow-button--edition-hero-t::after {
    position: absolute;
    top: 45%;
    left: 50%;
    content: "";
    display: block;
    width: 22em;
    height: 8.75em;
    border-radius: 50%;
    border: 1px solid #010101;
  }
  .arrow-button--edition-hero-t::before {
    -webkit-transform: translate(-50%, -50%) rotate(-10deg);
            transform: translate(-50%, -50%) rotate(-10deg);
  }
  .arrow-button--edition-hero-t::after {
    border-color: #A6C7BD;
    -webkit-transform: translate(-50%, -50%) rotate(-25deg);
            transform: translate(-50%, -50%) rotate(-25deg);
  }
  .arrow-button--edition-hero-t .arrow-button__icon {
    display: block;
    margin-left: 2em;
  }

  .arrow-button--event-n-tickets {
    position: relative;
    font-size: 1.6rem;
    display: inline-block;
    padding: 0 0 1em 0;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    line-height: 1.5;
    max-width: 7.375em;
  }
  .arrow-button--event-n-tickets::before {
    position: absolute;
    top: 37%;
    left: 77%;
    content: "";
    display: block;
    width: 20em;
    height: 8.65em;
    border-radius: 50%;
    border: 1px solid #010101;
  }
  .arrow-button--event-n-tickets::before {
    -webkit-transform: translate(-50%, -50%) rotate(-6deg);
            transform: translate(-50%, -50%) rotate(-6deg);
  }
  .arrow-button--event-n-tickets .arrow-button__icon {
    display: block;
    margin-left: auto;
    margin-right: -1em;
  }
}
.article-hero {
  position: relative;
  padding-top: 2em;
}
.article-hero__title {
  font-size: 3rem;
  text-transform: none;
  text-transform: initial;
  padding-bottom: 0.5rem;
  max-width: 62.5rem;
  margin: 0 auto;
  padding: 0.5em 0 1em 0;
}
@media (min-width: 38.75em) {
  .article-hero__title {
    font-size: 4.25rem;
  }
}
@media (min-width: 46.875em) {
  .article-hero__title {
    font-size: 5.5rem;
  }
}
@media (min-width: 60em) {
  .article-hero__title {
    font-size: 8rem;
  }
}
@media (min-width: 66.875em) {
  .article-hero__title {
    font-size: 8rem;
  }
}
.article-hero__intro {
  max-width: 73.5rem;
  margin: 0 auto;
  text-align: left;
}
.article-hero__back {
  position: absolute;
  left: 0;
  top: -2em;
  text-decoration: none;
  padding: 1em 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.article-hero__back .icon {
  margin-right: 0.5em;
}
.article-hero__image {
  padding-bottom: 4rem;
}
@media (min-width: 46.875em) {
  .article-hero {
    padding-top: 0;
  }

  .article-hero__back {
    top: -3em;
  }

  .article-hero__image {
    padding-bottom: 8rem;
  }
}
@media (min-width: 60em) {
  .article-hero__image {
    padding-bottom: 12rem;
  }
}
.artist-hero {
  overflow: hidden;
}
.artist-hero__inner {
  padding-top: 2rem;
  padding-bottom: 6rem;
  padding-left: 2rem;
  padding-right: 2rem;
  max-width: 133rem;
  margin: 0 auto;
}
@media (min-width: 46.875em) {
  .artist-hero__inner {
    padding-top: 3.5rem;
  }
}
@media (min-width: 60em) {
  .artist-hero__inner {
    padding-top: 5rem;
  }
}
@media (min-width: 46.875em) {
  .artist-hero__inner {
    padding-bottom: 10.5rem;
  }
}
@media (min-width: 60em) {
  .artist-hero__inner {
    padding-bottom: 15rem;
  }
}
@media (min-width: 46.875em) {
  .artist-hero__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 60em) {
  .artist-hero__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.artist-hero__content {
  text-align: left;
  position: relative;
  z-index: 2;
  padding-bottom: 4rem;
}
.artist-hero__title {
  padding-bottom: 2rem;
}
.artist-hero__address {
  margin-top: -1.5rem;
  padding-bottom: 2rem;
}
.artist-hero__disciplines {
  margin-top: -2rem;
  padding-bottom: 2rem;
}
.node__text.artist-hero__text {
  margin: 0;
}
.artist-hero__visual {
  position: relative;
  z-index: 0;
}
@media (min-width: 46.875em) {
  .artist-hero__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
  }

  .artist-hero__visual {
    -ms-flex-item-align: start;
        align-self: flex-start;
    max-width: 59rem;
    width: 50%;
    min-height: 100%;
    max-height: 76rem;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
  }

  .artist-hero__content {
    max-width: 52rem;
    width: calc(50% - 4rem);
    margin: 0 auto;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
  }

  .artist-hero__media {
    height: 100%;
  }

  .artist-hero__address {
    font-size: 1.8rem;
  }
}
.button--form,
button.button,
input[type=submit],
input[type=button], .button {
  font-size: 1rem;
  -webkit-transition: all 0.125s ease;
  -o-transition: all 0.125s ease;
  transition: all 0.125s ease;
}
.button--form,
button.button,
input[type=submit],
input[type=button] {
  border-radius: 0.5em;
  cursor: pointer;
}
.calendar-toggle {
  position: relative;
  z-index: 2;
}
.calendar-toggle__inner {
  max-width: 133rem;
  margin: 0 auto;
  padding-left: 2rem;
  padding-right: 2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  margin-bottom: -1px;
}
@media (min-width: 46.875em) {
  .calendar-toggle__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 60em) {
  .calendar-toggle__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.calendar-toggle__item {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}
.calendar-toggle__link {
  font-size: 1.2rem;
  text-transform: uppercase;
  text-decoration: underline;
  line-height: 1;
  padding: 1rem 1.1rem 0.9rem;
  display: inline-block;
}
@media (min-width: 28.125em) {
  .calendar-toggle__link {
    font-size: 1.8rem;
  }
}
@media (min-width: 38.75em) {
  .calendar-toggle__link {
    font-size: 2.4rem;
  }
}
@media (min-width: 46.875em) {
  .calendar-toggle__link {
    font-size: 3rem;
  }
}
@media (min-width: 60em) {
  .calendar-toggle__link {
    font-size: 4.2rem;
  }
}
@media (min-width: 66.875em) {
  .calendar-toggle__link {
    font-size: 4.2rem;
  }
}
.calendar-toggle__link:hover {
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
}
.calendar-toggle__link--active {
  color: #A6C7BD;
  text-decoration: none;
  border: 1px solid #2F3126;
  border-bottom: 0;
  background-color: #fff;
}
@media (min-width: 46.875em) {
  .calendar-toggle__link {
    padding: 1.3rem 1.6rem 1.1rem;
  }
}
@media (min-width: 46.875em) {
  .calendar-toggle__link {
    padding: 2rem 2rem 1.5rem;
  }
}
@media (min-width: 60em) {
  .calendar-toggle__link {
    padding: 2.4rem 3.5rem 1.5rem;
  }
}
@media (min-width: 80em) {
  .calendar-toggle__link {
    padding: 2.4rem 4.5rem 1.5rem;
  }
}
.cke h2.cke-p--as-h1 {
  font-size: 3.5rem;
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0;
  padding-bottom: 1.5rem;
  margin: 0;
  padding-top: 0;
  padding-bottom: 0.7em;
}
@media (min-width: 28.125em) {
  .cke h2.cke-p--as-h1 {
    font-size: 4.6rem;
  }
}
@media (min-width: 38.75em) {
  .cke h2.cke-p--as-h1 {
    font-size: 5.7rem;
  }
}
@media (min-width: 46.875em) {
  .cke h2.cke-p--as-h1 {
    font-size: 6.8rem;
  }
}
@media (min-width: 60em) {
  .cke h2.cke-p--as-h1 {
    font-size: 9rem;
  }
}
@media (min-width: 66.875em) {
  .cke h2.cke-p--as-h1 {
    font-size: 9rem;
  }
}
.cke p {
  font-size: 1.6rem;
  line-height: 1.1;
}
@media (min-width: 38.75em) {
  .cke p {
    font-size: 2rem;
  }
}
@media (min-width: 46.875em) {
  .cke p {
    font-size: 2rem;
  }
}
.cke p.cke-p--intro {
  font-size: 1.8rem;
  line-height: 1.15;
}
@media (min-width: 38.75em) {
  .cke p.cke-p--intro {
    font-size: 2.2rem;
  }
}
@media (min-width: 46.875em) {
  .cke p.cke-p--intro {
    font-size: 2.2rem;
  }
}
.cke p.cke-p--big {
  font-size: 1.8rem;
  line-height: 1.23;
}
@media (min-width: 38.75em) {
  .cke p.cke-p--big {
    font-size: 2.3666666667rem;
  }
}
@media (--bp-min-medium--bp-min-large) {
  .cke p.cke-p--big {
    font-size: 3.5rem;
  }
}
@media (min-width: 66.875em) {
  .cke p.cke-p--big {
    font-size: 3.5rem;
  }
}
.cke p.cke-p--big .cke-a--arrow-button {
  font-size: 1.8rem;
  line-height: 1.23;
}
@media (min-width: 38.75em) {
  .cke p.cke-p--big .cke-a--arrow-button {
    font-size: 2.3666666667rem;
  }
}
@media (--bp-min-medium--bp-min-large) {
  .cke p.cke-p--big .cke-a--arrow-button {
    font-size: 3.5rem;
  }
}
@media (min-width: 66.875em) {
  .cke p.cke-p--big .cke-a--arrow-button {
    font-size: 3.5rem;
  }
}
.cke-a--arrow-button {
  padding-left: 0;
}
.text-p--titles-to-side .cke:after {
  display: block;
  clear: both;
  content: "";
}
.text-p--titles-to-side .cke h1,
.text-p--titles-to-side .cke h2,
.text-p--titles-to-side .cke h3,
.text-p--titles-to-side .cke h4 {
  float: left;
  clear: left;
  width: calc(45.5% - 2rem);
}
.text-p--titles-to-side .cke p {
  float: right;
  clear: right;
  width: calc(54.5% - 2rem);
}
.aboutn-n__text .cke p.cke-p--intro {
  font-size: 1.8rem;
  line-height: 1.15;
}
@media (min-width: 38.75em) {
  .aboutn-n__text .cke p.cke-p--intro {
    font-size: 3rem;
  }
}
@media (min-width: 46.875em) {
  .aboutn-n__text .cke p.cke-p--intro {
    font-size: 3rem;
  }
}
.venue-hero__text .cke p {
  font-size: 1.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.642;
}
@media (min-width: 38.75em) {
  .venue-hero__text .cke p {
    font-size: 1.4rem;
  }
}
@media (min-width: 46.875em) {
  .venue-hero__text .cke p {
    font-size: 1.4rem;
  }
}
.venue-t .cke h3 {
  padding-bottom: 0;
}
.accordion--event-t .accordion__info .cke p {
  font-size: 1.6rem;
}
.event-n__top-paragraphs .cke p {
  font-size: 1.6rem;
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 1.65;
  letter-spacing: 0;
  margin: 0;
  padding-top: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.event-n__practical .cke *,
.event-n__aside-item .cke * {
  font-size: inherit;
  font-weight: inherit;
  line-height: 1.6;
  padding: 0;
  margin: 0;
}
.consent-declined-message__inner {
  max-width: 72rem;
  margin: 0 auto;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  text-align: center;
}
@media (min-width: 46.875em) {
  .consent-declined-message__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 60em) {
  .consent-declined-message__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 46.875em) {
  .consent-declined-message__inner {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}
@media (min-width: 60em) {
  .consent-declined-message__inner {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.contact-form {
  position: relative;
  padding: 2em;
}
.contact-form::before {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  content: "";
  background-color: #A6C7BD;
  z-index: -1;
  border-radius: 5px;
  -webkit-transform: rotate(2deg);
          transform: rotate(2deg);
}
.contact-form h1 {
  font-size: 2.75rem;
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 1.25;
  padding-bottom: 2.5rem;
  margin: 0;
  padding-top: 0;
  color: #fff;
  text-transform: none;
}
@media (min-width: 38.75em) {
  .contact-form h1 {
    font-size: 5rem;
  }
}
@media (min-width: 46.875em) {
  .contact-form h1 {
    font-size: 5rem;
  }
}
.contact-form form {
  padding: 0;
}
.contact-form textarea::-webkit-input-placeholder, .contact-form input::-webkit-input-placeholder {
  opacity: 0.5;
}
.contact-form textarea::-moz-placeholder, .contact-form input::-moz-placeholder {
  opacity: 0.5;
}
.contact-form textarea:-ms-input-placeholder, .contact-form input:-ms-input-placeholder {
  opacity: 0.5;
}
.contact-form textarea::-ms-input-placeholder, .contact-form input::-ms-input-placeholder {
  opacity: 0.5;
}
.contact-form textarea::placeholder,
.contact-form input::placeholder {
  opacity: 0.5;
}
.contact-form .form-item-field-privacy-policy-value {
  display: -ms-flexbox;
  display: flex;
  padding-top: 1em;
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.contact-form .form-item-field-privacy-policy-value label {
  overflow: hidden;
  white-space: nowrap;
  -ms-flex: 0;
      flex: 0;
}
.contact-form .form-item-field-privacy-policy-value .description {
  color: #fff;
  margin-top: -0.3em;
}
.contact-form .form-actions {
  position: relative;
  padding: 1em 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: center;
      align-items: center;
}
.contact-form .form-actions::after {
  content: "";
  width: 2em;
  height: 1em;
  background-image: url(/themes/custom/artonov/assets/images/icons/arrow-right.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.contact-form .form-actions input {
  color: #fff;
  font-size: 1.25em;
  line-height: 1.5;
  padding-right: 0.5em;
}
@media (min-width: 60em) {
  .contact-form {
    width: 50%;
  }
  .contact-form form {
    width: 100%;
  }
}
@media (min-width: 66.875em) {
  .contact-form {
    padding: 5em;
  }
  .contact-form form {
    padding: 0;
  }
  .contact-form .form-actions input {
    font-size: 1.75em;
  }
}
.contact-info {
  padding: 2em;
}
.contact-info address {
  font-style: normal;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 3em 0;
  border-bottom: 1px solid #010101;
}
.contact-info address:last-child {
  border-bottom: 0;
}
.contact-info address p {
  text-transform: uppercase;
  padding-bottom: 2em;
}
@media (min-width: 60em) {
  .contact-info address {
    padding: 3em;
  }
}
@media (min-width: 66.875em) {
  .contact-info address {
    padding: 5em;
  }
}
.datepicker {
  display: none;
}
.datepicker.active {
  display: block;
}
.datepicker-dropdown {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20;
  padding-top: 4px;
}
.datepicker-dropdown.datepicker-orient-top {
  padding-top: 0;
  padding-bottom: 4px;
}
.datepicker-picker {
  display: inline-block;
  border-radius: 4px;
  background-color: hsl(0deg, 0%, 100%);
}
.datepicker-dropdown .datepicker-picker {
  -webkit-box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
          box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
}
.datepicker-picker span {
  display: block;
  -ms-flex: 1;
      flex: 1;
  border: 0;
  border-radius: 4px;
  cursor: default;
  text-align: center;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.datepicker-main {
  padding: 2px;
}
.datepicker-footer {
  -webkit-box-shadow: inset 0 1px 1px rgba(10, 10, 10, 0.1);
          box-shadow: inset 0 1px 1px rgba(10, 10, 10, 0.1);
  background-color: hsl(0deg, 0%, 96%);
}
.datepicker-grid, .datepicker-view .days-of-week, .datepicker-view, .datepicker-controls {
  display: -ms-flexbox;
  display: flex;
}
.datepicker-grid {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.datepicker-view .days .datepicker-cell, .datepicker-view .dow {
  -ms-flex-preferred-size: 14.2857142857%;
      flex-basis: 14.2857142857%;
}
.datepicker-view.datepicker-grid .datepicker-cell {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
}
.datepicker-cell, .datepicker-view .week {
  height: 2.25rem;
  line-height: 2.25rem;
}
.datepicker-title {
  -webkit-box-shadow: inset 0 -1px 1px rgba(10, 10, 10, 0.1);
          box-shadow: inset 0 -1px 1px rgba(10, 10, 10, 0.1);
  background-color: hsl(0deg, 0%, 96%);
  padding: 0.375rem 0.75rem;
  text-align: center;
  font-weight: 700;
}
.datepicker-header .datepicker-controls {
  padding: 2px 2px 0;
}
.datepicker-controls .button {
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0;
  border: 1px solid #dbdbdb;
  border-radius: 4px;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: hsl(0deg, 0%, 100%);
  cursor: pointer;
  padding: calc(0.375em - 1px) 0.75em;
  height: 2.25em;
  vertical-align: top;
  text-align: center;
  line-height: 1.5;
  white-space: nowrap;
  color: hsl(0deg, 0%, 21%);
  font-size: 1rem;
}
.datepicker-controls .button:focus, .datepicker-controls .button:active {
  outline: none;
}
.datepicker-controls .button:hover {
  border-color: #b5b5b5;
  color: hsl(0deg, 0%, 21%);
}
.datepicker-controls .button:focus {
  border-color: hsl(217deg, 71%, 53%);
  color: hsl(0deg, 0%, 21%);
}
.datepicker-controls .button:focus:not(:active) {
  -webkit-box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25);
          box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25);
}
.datepicker-controls .button:active {
  border-color: #4a4a4a;
  color: hsl(0deg, 0%, 21%);
}
.datepicker-controls .button[disabled] {
  cursor: not-allowed;
}
.datepicker-header .datepicker-controls .button {
  border-color: transparent;
  font-weight: bold;
}
.datepicker-header .datepicker-controls .button:hover {
  background-color: #f9f9f9;
}
.datepicker-header .datepicker-controls .button:focus:not(:active) {
  -webkit-box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25);
          box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25);
}
.datepicker-header .datepicker-controls .button:active {
  background-color: #f2f2f2;
}
.datepicker-header .datepicker-controls .button[disabled] {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.datepicker-footer .datepicker-controls .button {
  margin: calc(0.375rem - 1px) 0.375rem;
  border-radius: 2px;
  width: 100%;
  font-size: 0.75rem;
}
.datepicker-controls .view-switch {
  -ms-flex: auto;
      flex: auto;
}
.datepicker-controls .prev-btn,
.datepicker-controls .next-btn {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
  width: 2.25rem;
}
.datepicker-controls .prev-btn.disabled,
.datepicker-controls .next-btn.disabled {
  visibility: hidden;
}
.datepicker-view .dow {
  height: 1.5rem;
  line-height: 1.5rem;
  font-size: 0.875rem;
  font-weight: 700;
}
.datepicker-view .week {
  width: 2.25rem;
  color: #b5b5b5;
  font-size: 0.75rem;
}
@media (max-width: 22.5rem) {
  .datepicker-view .week {
    width: 1.96875rem;
  }
}
.datepicker-grid {
  width: 15.75rem;
}
@media (max-width: 22.5rem) {
  .calendar-weeks + .days .datepicker-grid {
    width: 13.78125rem;
  }
}
.datepicker-cell:not(.disabled):hover {
  background-color: #f9f9f9;
  cursor: pointer;
}
.datepicker-cell.focused:not(.selected) {
  background-color: #e8e8e8;
}
.datepicker-cell.selected, .datepicker-cell.selected:hover {
  background-color: hsl(217deg, 71%, 53%);
  color: #fff;
  font-weight: 600;
}
.datepicker-cell.disabled {
  color: #dbdbdb;
}
.datepicker-cell.prev:not(.disabled), .datepicker-cell.next:not(.disabled) {
  color: hsl(0deg, 0%, 48%);
}
.datepicker-cell.prev.selected, .datepicker-cell.next.selected {
  color: #e6e6e6;
}
.datepicker-cell.highlighted:not(.selected):not(.range):not(.today) {
  border-radius: 0;
  background-color: hsl(0deg, 0%, 96%);
}
.datepicker-cell.highlighted:not(.selected):not(.range):not(.today):not(.disabled):hover {
  background-color: #eeeeee;
}
.datepicker-cell.highlighted:not(.selected):not(.range):not(.today).focused {
  background-color: #e8e8e8;
}
.datepicker-cell.today:not(.selected) {
  background-color: hsl(171deg, 100%, 41%);
}
.datepicker-cell.today:not(.selected):not(.disabled) {
  color: #fff;
}
.datepicker-cell.today.focused:not(.selected) {
  background-color: #00c4a7;
}
.datepicker-cell.range-end:not(.selected), .datepicker-cell.range-start:not(.selected) {
  background-color: #b5b5b5;
  color: #fff;
}
.datepicker-cell.range-end.focused:not(.selected), .datepicker-cell.range-start.focused:not(.selected) {
  background-color: #afafaf;
}
.datepicker-cell.range-start {
  border-radius: 4px 0 0 4px;
}
.datepicker-cell.range-end {
  border-radius: 0 4px 4px 0;
}
.datepicker-cell.range {
  border-radius: 0;
  background-color: #dbdbdb;
}
.datepicker-cell.range:not(.disabled):not(.focused):not(.today):hover {
  background-color: #d5d5d5;
}
.datepicker-cell.range.disabled {
  color: #c2c2c2;
}
.datepicker-cell.range.focused {
  background-color: #cfcfcf;
}
.datepicker-view.datepicker-grid .datepicker-cell {
  height: 4.5rem;
  line-height: 4.5rem;
}
.datepicker-input.in-edit {
  border-color: #2366d1;
}
.datepicker-input.in-edit:focus, .datepicker-input.in-edit:active {
  -webkit-box-shadow: 0 0 0.25em 0.25em rgba(35, 102, 209, 0.2);
          box-shadow: 0 0 0.25em 0.25em rgba(35, 102, 209, 0.2);
}
.datepicker {
  color: #010101;
  width: 15em;
}
.datepicker.active {
  z-index: 101;
}
.datepicker-container {
  line-height: 1;
  padding-bottom: 0;
}
.datepicker-picker {
  width: 100%;
}
.datepicker-grid {
  width: 100%;
}
.datepicker-input {
  padding: 0.25em 0;
  border-bottom: 2px solid #010101;
  border-radius: 0;
}
.datepicker-input:hover {
  color: #010101;
}
@media (min-width: 46.875em) {
  .datepicker-input {
    margin: 0.5em;
  }
}
.datepicker-controls .button {
  border-radius: 0;
}
.datepicker-controls .button:hover {
  background-color: #fff;
  color: #010101;
}
.form input[type=text].datepicker-input {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.datepicker-header .datepicker-controls .button {
  font-size: 1.75rem;
}
.datepicker-header .view-switch {
  font-size: 1.75rem;
}
.datepicker-header .datepicker-controls .button:hover {
  background-color: #fff;
  color: #010101;
}
.datepicker-cell.focused:not(.selected) {
  background-color: #fff;
}
.datepicker-cell {
  border-radius: 0;
  font-size: 0.75em;
}
.datepicker-cell.focus, .datepicker-cell.selected, .datepicker-cell:not(.disabled):hover, .datepicker-cell:hover {
  background-color: #010101;
}
.datepicker-picker {
  border-radius: 0;
  background-color: #fff;
}
.datepicker-picker span {
  border-radius: 0;
}
.datepicker-controls .button {
  background-color: transparent;
  color: #010101;
  min-width: 0;
  width: auto;
}
.datepicker-footer .datepicker-controls .button {
  margin: 0;
  border-radius: 0;
  width: 100%;
  font-size: 0.75em;
  color: #010101;
  border: none;
  font-weight: 700;
}
.datepicker-footer .datepicker-controls .button:hover {
  color: #010101;
}
.datepicker-cell.focus,
.datepicker-cell.selected,
.datepicker-cell:not(.disabled):hover,
.datepicker-cell:hover {
  color: #fff;
}
@media (min-width: 46.875em) {
  form input[type=text].datepicker-container {
    padding-top: 0;
    margin-bottom: 4rem;
    margin-top: 0;
    font-size: 2.2rem;
    line-height: 1;
  }
  form input[type=text].datepicker-container .datepicker-header .datepicker-controls .button {
    font-size: 1.4rem;
  }
  form input[type=text].datepicker-container .datepicker-cell.focus,
form input[type=text].datepicker-container .datepicker-cell.selected,
form input[type=text].datepicker-container .datepicker-cell:not(.disabled):hover,
form input[type=text].datepicker-container .datepicker-cell:hover {
    color: #fff;
  }
}
.drimage,
img,
picture {
  width: 100%;
  height: 100%;
  display: block;
  -webkit-animation: none !important;
          animation: none !important;
  opacity: 1 !important;
}
.drimage img,
.drimage picture {
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover";
}
.drimage[data-drimage*='"image_style":"tile_teaser"'] {
  aspect-ratio: 350/455;
}
.drimage[data-drimage*='"image_style":"tile_big_teaser"'] {
  aspect-ratio: 805/530;
}
.drimage[data-drimage*='"image_style":"article_detail"'] {
  aspect-ratio: 1180/460;
}
.drimage[data-drimage*='"image_style":"video_placeholder"'] {
  aspect-ratio: 16/9;
}
.drimage[data-drimage*='"image_style":"edition_teaser"'] {
  aspect-ratio: 340/468;
}
.edition-hero__media .drimage,
.edition-hero__media img,
.edition-hero__media picture {
  -o-object-fit: contain;
     object-fit: contain;
  font-family: "object-fit: contain";
}
.edition-hero__inner {
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
  max-width: 133rem;
  margin: 0 auto;
}
@media (min-width: 46.875em) {
  .edition-hero__inner {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}
@media (min-width: 60em) {
  .edition-hero__inner {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media (min-width: 46.875em) {
  .edition-hero__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 60em) {
  .edition-hero__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.edition-hero__content {
  text-align: left;
  position: relative;
  z-index: 2;
  padding-bottom: 8rem;
}
.edition-hero__title {
  padding-bottom: 2rem;
}
.edition-hero__address {
  margin-top: -1.5rem;
  padding-bottom: 2rem;
}
.edition-hero__visual {
  position: relative;
  z-index: 0;
  margin: 0 auto 4rem;
  max-width: 40rem;
}
@media (min-width: 46.875em) {
  .edition-hero__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
  }

  .edition-hero__visual {
    -ms-flex-item-align: start;
        align-self: flex-start;
    width: 51%;
    min-height: 100%;
    height: 80vh;
    max-height: 76rem;
    margin: 0;
    max-width: none;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
  }

  .edition-hero__content {
    max-width: 52rem;
    width: calc(49% - 6rem);
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
  }

  .edition-hero__text {
    max-width: 41.7rem;
  }

  .edition-hero__media {
    height: 100%;
  }

  .edition-hero__address {
    font-size: 1.8rem;
  }
}
.embed-video__play-btn {
  position: absolute;
  color: #fff;
  left: 50%;
  right: auto;
  top: 50%;
  bottom: auto;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-transform: uppercase;
  -webkit-transition: color 0.25 ease;
  -o-transition: color 0.25 ease;
  transition: color 0.25 ease;
}
.embed-video__play-btn .icon {
  display: none;
}
.embed-video__play-btn::before {
  position: absolute;
  top: calc(50% - 4em);
  left: calc(50% - 7.5em);
  content: "";
  display: block;
  width: 15em;
  height: 8em;
  border-radius: 50%;
  border: 1px solid #fff;
  -webkit-transform: rotate(-4deg);
          transform: rotate(-4deg);
  -webkit-transition: border-color 0.25 ease;
  -o-transition: border-color 0.25 ease;
  transition: border-color 0.25 ease;
}
.embed-video__play-btn:hover {
  color: #A6C7BD;
}
.embed-video__play-btn:hover::before {
  border-color: #A6C7BD;
}
.embed-video__placeholder {
  width: 100%;
  height: 100%;
}
.embed-video__iframe {
  border-radius: 4px;
  overflow: hidden;
}
.event-acc-header {
  position: relative;
  z-index: 4;
  text-align: left;
}
.event-acc-header__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: stretch;
      align-items: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}
.event-acc-header__content {
  -ms-flex-order: 2;
      order: 2;
}
.event-acc-header__meta {
  -ms-flex-order: 1;
      order: 1;
}
.event-acc-header__title {
  font-size: 2.5rem;
  line-height: 1.4;
}
.accordion--event-t.accordion--closed .event-acc-header__title span {
  color: #A6C7BD;
}
.event-acc-header__artists {
  font-size: 1.4rem;
}
.event-acc-header__meta {
  padding-bottom: 2rem;
}
.event-acc-header__date-time {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  font-size: 1.4rem;
  padding-bottom: 1rem;
}
.event-acc-header__date {
  font-size: 1.4rem;
  line-height: 1.25;
  display: inline-block;
  padding-right: 1rem;
}
.event-acc-header__date:not(:last-child):after {
  content: " - ";
  display: inline-block;
}
.event-acc-header__time {
  font-size: 1.4rem;
  line-height: 1.25;
  max-width: calc(100% - 8.4rem);
  display: inline-block;
  padding-left: 1rem;
}
.event-acc-header__venue {
  font-size: 1.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.642;
  text-transform: uppercase;
  font-weight: 500;
}
@media (min-width: 38.75em) {
  .event-acc-header__venue {
    font-size: 1.4rem;
  }
}
@media (min-width: 46.875em) {
  .event-acc-header__venue {
    font-size: 1.4rem;
  }
}
@media (min-width: 38.75em) {
  .event-acc-header__inner {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: baseline;
        align-items: baseline;
  }

  .event-acc-header__meta {
    padding-bottom: 0;
  }

  .event-acc-header__content {
    text-align: right;
  }
}
@media (min-width: 46.875em) {
  .event-acc-header__title {
    font-size: 2.8rem;
  }

  .event-acc-header__date-time {
    display: block;
  }

  .event-acc-header__date {
    font-size: 1.6rem;
    display: block;
  }
  .event-acc-header__date:not(:last-child):after {
    display: none;
  }

  .event-acc-header__time {
    width: auto;
    max-width: none;
    display: block;
    padding-left: 0;
  }
}
@media (min-width: 60em) {
  .event-acc-header__title {
    font-size: 3.2rem;
  }

  .event-acc-header__date {
    font-size: 2rem;
  }

  .event-acc-header__time {
    font-size: 1.6rem;
  }

  .event-acc-header__artists {
    font-size: 1.6rem;
  }
}
.event-header {
  padding-bottom: 4rem;
}
.event-header__inner {
  color: #fff;
  padding: 1.8rem 1rem;
  position: relative;
  isolation: isolate;
}
.event-header__inner::before {
  position: absolute;
  top: -1.2rem;
  right: 0;
  bottom: 0;
  left: -0.4rem;
  z-index: -1;
  content: "";
  display: block;
  border-radius: 4px;
  background-color: #A6C7BD;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  -webkit-transform: rotate(-2deg);
          transform: rotate(-2deg);
  will-change: transform;
}
.event-header__main {
  padding-bottom: 2rem;
}
.event-header__title {
  font-size: 3rem;
  text-transform: none;
  text-transform: initial;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 38.75em) {
  .event-header__title {
    font-size: 3.75rem;
  }
}
@media (min-width: 46.875em) {
  .event-header__title {
    font-size: 4.5rem;
  }
}
@media (min-width: 60em) {
  .event-header__title {
    font-size: 6rem;
  }
}
@media (min-width: 66.875em) {
  .event-header__title {
    font-size: 6rem;
  }
}
.event-header__title span {
  text-transform: uppercase;
}
.event-header__day,
.event-header__date {
  padding-bottom: 0.25rem;
}
.event-header__day {
  font-size: 2rem;
  line-height: 1;
}
.event-header__date {
  font-size: 1.875rem;
}
.event-header__times {
  font-size: 1.4rem;
}
.event-header__artists {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.4rem;
}
.event-header__venue {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.4rem;
  text-transform: uppercase;
  padding-top: 2rem;
}
@media (min-width: 38.75em) {
  .event-header__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: stretch;
        align-items: stretch;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    padding: 1.8rem 2rem 2.25rem;
  }
  .event-header__inner::before {
    left: -1.5rem;
    right: 0.7rem;
    -webkit-transform: rotate(-1deg);
            transform: rotate(-1deg);
  }

  .event-header__main,
.event-header__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: stretch;
        align-items: stretch;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    width: auto;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
  }

  .event-header__main {
    width: calc(70% - 2rem);
    max-width: 81rem;
    padding-bottom: 0;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
  }

  .event-header__content {
    text-align: right;
    width: calc(30% - 2rem);
    max-width: 30rem;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
  }

  .event-header__day,
.event-header__date {
    padding-bottom: 0.5rem;
  }

  .event-header__day {
    font-size: 2.5rem;
  }

  .event-header__date {
    font-size: 1.7rem;
  }

  .event-header__times {
    font-size: 1.4rem;
  }

  .event-header__artists,
.event-header__venue {
    margin-top: auto;
  }

  .event-header__artists {
    font-size: 1.6rem;
  }
}
@media (min-width: 60em) {
  .event-header__inner {
    padding: 3.7rem 4.2rem;
  }

  .event-header__day {
    font-size: 3.4rem;
  }

  .event-header__date {
    font-size: 2.2rem;
  }

  .event-header__times {
    font-size: 1.6rem;
  }

  .event-header__artists {
    font-size: 1.8rem;
  }

  .event-header__venue {
    font-size: 1.6rem;
  }
}
.footer__inner {
  max-width: 133rem;
  margin: 0 auto;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media (min-width: 46.875em) {
  .footer__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 60em) {
  .footer__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 46.875em) {
  .footer__inner {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}
@media (min-width: 60em) {
  .footer__inner {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.footer__content {
  max-width: 35rem;
  margin: 0 auto;
}
.footer__newsletter-form {
  padding-bottom: 3rem;
}
.footer__navigation {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: stretch;
      justify-content: stretch;
  padding-bottom: 2rem;
}
.footer__contact {
  padding-bottom: 2em;
}
.footer__menu {
  width: 50%;
}
.footer__menu--service {
  border-left: 1px solid #EDEAE7;
  padding-left: 1em;
}
.footer__visual {
  padding-bottom: 4rem;
}
.footer__media {
  margin-left: -45%;
  width: 145%;
}
.footer__link:not(.footer__link--no-link) {
  text-decoration: none;
  display: inline-block;
}
.footer__link:not(.footer__link--no-link):hover {
  text-decoration: underline;
}
.footer__legal {
  text-align: center;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
}
.footer__menu--legal {
  width: auto;
  padding-bottom: 1rem;
}
@media (min-width: 46.875em) {
  .footer__inner {
    position: relative;
  }

  .footer__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 57%;
    max-width: none;
    margin-left: auto;
    margin-right: 0;
  }

  .footer__visual {
    position: absolute;
    top: 0;
    left: 0;
    top: 2rem;
    width: calc(43% - 2rem);
  }
}
@media (min-width: 46.875em) and (--bp-min-medium) {
  .footer__visual {
    top: 3.5rem;
  }
}
@media (min-width: 46.875em) and (min-width: 60em) {
  .footer__visual {
    top: 5rem;
  }
}
@media (min-width: 46.875em) {
  .footer__legal {
    width: calc(57% - 2rem);
    margin-left: auto;
  }
}
@media (min-width: 46.875em) {
  .footer__newsletter-form {
    padding-bottom: 10%;
  }
}
@media (min-width: 46.875em) {
  .footer__newsletter-form,
.footer__legal {
    width: 100%;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
  }
}
@media (min-width: 46.875em) {
  .footer__contact {
    font-size: 1.6rem;
    width: 34%;
    display: block;
    padding-bottom: 10%;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
  }
}
@media (min-width: 46.875em) {
  .footer__navigation {
    width: 54%;
    margin-left: auto;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    padding-bottom: 10%;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
@media (min-width: 46.875em) {
  .footer__general-contact {
    font-size: inherit;
    font-style: inherit;
  }
}
@media (min-width: 46.875em) {
  .footer__link--email {
    margin-bottom: 2rem;
  }
}
@media (min-width: 46.875em) {
  .footer__link--press-email {
    margin-top: 2rem;
  }
}
@media (min-width: 46.875em) {
  .footer__menu--service {
    border: none;
    padding: 0;
  }
}
@media (min-width: 46.875em) {
  .footer__legal {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
@media (min-width: 46.875em) {
  .footer__visual {
    width: calc(43% - 5rem);
  }
}
.hamburger {
  color: inherit;
  font-size: 1.6rem;
  text-decoration: none;
  position: relative;
  display: block;
  width: 4rem;
  height: 2.5rem;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.hamburger__label {
  text-transform: lowercase;
  padding-left: 2.5em;
}
.hamburger__label--closed {
  opacity: 1;
}
.hamburger__label--open {
  opacity: 0;
}
.hamburger__bar {
  position: absolute;
  right: 0;
  left: 0;
  display: block;
  width: calc(100% - 0);
  height: 2px;
  background-color: currentColor;
  border-radius: 10em;
  -webkit-transform-origin: center;
          transform-origin: center;
  will-change: transform;
}
.hamburger__bar--1 {
  top: 0;
}
.hamburger__bar--2 {
  top: calc(50% - 1px);
}
.hamburger__bar--3 {
  bottom: 0;
}
.hamburger--mobile .hamburger__label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
}
.hamburger--active .hamburger__bar {
  height: 2px;
}
.hamburger--active .hamburger__bar--1 {
  top: calc(50% - 1px);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.hamburger--active .hamburger__bar--2 {
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
}
.hamburger--active .hamburger__bar--3 {
  bottom: calc(50% - 1px);
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.hamburger--active .hamburger__label {
  -webkit-transform: translateX(calc(-100% - 3em));
          transform: translateX(calc(-100% - 3em));
}
.hamburger--active .hamburger__label--open {
  opacity: 1;
}
.hamburger--active .hamburger__label--closed {
  opacity: 0;
}
@media (min-width: 38.75em) {
  .hamburger {
    font-size: 1.2rem;
  }

  .hamburger__label {
    font-size: 1.4rem;
  }
}
@media (min-width: 46.875em) {
  .hamburger {
    display: none;
  }
}
.header {
  background-color: #F8F7F5;
}
.page--about .header {
  color: #fff;
  background-color: #A6C7BD;
}
.header__inner {
  max-width: 133rem;
  margin: 0 auto;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
}
@media (min-width: 46.875em) {
  .header__inner {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}
@media (min-width: 60em) {
  .header__inner {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media (min-width: 46.875em) {
  .header__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 60em) {
  .header__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.header__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}
.header__navigation {
  margin-left: auto;
  margin-right: 1em;
}
.header__navigation {
  margin-left: auto;
  margin-top: -0.5rem;
}
.header__menu,
.header__language {
  display: none;
}
.header__hamburger {
  margin-left: 2rem;
}
.header__link--tickets {
  color: inherit;
  font-size: 1.6rem;
  display: inline-block;
}
.menu-overlay .header__navigation {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.menu-overlay .header__menu {
  -ms-flex-order: 1;
      order: 1;
}
.menu-overlay .header__links {
  -ms-flex-order: 2;
      order: 2;
}
.menu-overlay .header__language {
  -ms-flex-order: 3;
      order: 3;
}
@media (max-width: 46.875em) {
  .header__inner {
    padding-top: 2.5rem;
  }

  .header__hamburger {
    margin-top: -0.5rem;
  }
}
@media (max-width: 38.75em) {
  .menu-overlay-open .header {
    color: #fff;
    background-color: #A6C7BD;
  }
}
@media (min-width: 46.875em) {
  .header__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: baseline;
        align-items: baseline;
  }

  .header--hide-logo .header__logo {
    display: none;
  }

  .header__logo {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
  }

  .header__navigation {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    padding-left: 6.25%;
  }

  .header__menu {
    display: block;
    margin-right: auto;
    display: block;
  }

  .header__language {
    display: block;
    margin-right: 5%;
    display: block;
  }

  .header__links {
    margin-left: 0;
  }

  .header__link--tickets {
    color: inherit;
    font-size: inherit;
  }
}
@media (min-width: 60em) {
  .header__logo {
    font-size: 2.8rem;
  }
}
.homequeue {
  margin-top: 5em;
}
.homequeue__inner {
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-top: 1rem;
}
@media (min-width: 46.875em) {
  .homequeue__inner {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}
@media (min-width: 60em) {
  .homequeue__inner {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.homequeue__cta {
  padding-top: 2em;
  padding-bottom: 2em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.homequeue__arrow-button {
  font-size: 0.875em;
  position: relative;
  text-transform: uppercase;
  max-width: 8em;
  letter-spacing: 3px;
  text-align: left;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.homequeue__arrow-button .icon {
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.homequeue__arrow-button::before {
  position: absolute;
  top: calc(50% - 4em);
  left: calc(50% - 7.5em);
  content: "";
  display: block;
  width: 15em;
  height: 8em;
  border-radius: 50%;
  border: 1px solid #010101;
  -webkit-transform: rotate(-8deg);
          transform: rotate(-8deg);
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  -o-transition: transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
.homequeue__arrow-button:hover::before {
  -webkit-transform: rotate(-4deg);
          transform: rotate(-4deg);
}
.homequeue .views-row {
  display: -ms-flexbox;
  display: flex;
  overflow-x: scroll;
  margin-left: -2rem;
  margin-right: -2rem;
  padding-left: 4rem;
  padding-top: 2em;
}
.homequeue .views-row article {
  width: 80vw;
  max-width: 30rem;
  margin-right: 2em;
  -ms-flex: none;
      flex: none;
}
@media (min-width: 46.875em) {
  .homequeue__cta {
    -ms-flex-pack: end;
        justify-content: flex-end;
  }

  .homequeue__arrow-button {
    font-size: 1em;
  }

  .homequeue .views-row {
    display: inline;
    display: initial;
    overflow-x: hidden;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-top: 0;
  }
  .homequeue .views-row article {
    width: auto;
    max-width: none;
    margin-right: 0;
    -ms-flex: initial;
        flex: initial;
  }
}
.icon--arrow-down {
  width: 0.7916666667em;
}
.icon--arrow-up {
  width: 0.7916666667em;
}
.icon--arrow-left {
  width: 1.2631578947em;
}
.icon--arrow-right {
  width: 1.2631578947em;
}
.icon--calendar {
  width: 1.5454545455em;
}
.icon--facebook {
  width: 0.5333333333em;
}
.icon--linkedin {
  width: 0.9375em;
}
.icon--logo {
  width: 5.3288590604em;
}
.icon--minsky-logo {
  width: 2em;
}
.icon--search {
  width: 0.9615384615em;
}
.icon--twitter {
  width: 1.125em;
}
.icon--wheelchair {
  width: 0.7391304348em;
}
.icon--youtube {
  width: 1.3846153846em;
}
.icon--marker {
  width: 0.7222222222em;
}
.icon--carret-left,
.icon--carret-right {
  width: 0.4444444444em;
}
.icon--clickable {
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  cursor: pointer;
}
.icon--clickable:hover, .icon--clickable:focus {
  color: #A6C7BD;
}
.icon--filters {
  font-size: 1.25em;
  margin-right: 0.5em;
}
.header .language-switcher {
  margin-top: -0.8rem;
  height: 3em;
  display: inline-block;
}
.header .language-switcher__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: stretch;
      justify-content: stretch;
  -ms-flex-align: stretch;
      align-items: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  list-style: none;
  padding: 0;
  margin: 0;
  max-height: 2em;
  overflow: hidden;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.header .language-switcher__list:hover {
  color: #010101;
  max-height: 9em;
  background-color: #fff;
}
.header .language-switcher__item.is-active {
  -ms-flex-order: -1;
      order: -1;
}
.header .language-switcher__link {
  /* 
      $pseudo: before 
      $color; black
  */
  text-decoration: none;
  position: relative;
  letter-spacing: 0.005em;
  text-transform: lowercase;
  display: block;
  padding: 0.5em 1.75rem;
  -webkit-transition: all 0.125s ease;
  -o-transition: all 0.125s ease;
  transition: all 0.125s ease;
}
.header .language-switcher__link:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Crect width='3' height='3' x='70.5' y='11' fill='black' fill-rule='evenodd' rx='1' transform='translate(-70 -10.82)'/%3E%3C/svg%3E");
  font-size: 5px;
  width: 1em;
  height: 1em;
  display: block;
}
.header .language-switcher__link::before {
  position: absolute;
  top: calc(50% - 0.2em);
  right: calc(1rem - 0.5em);
  color: #A6C7BD;
  opacity: 0;
  -webkit-transform: translateX(-1em);
          transform: translateX(-1em);
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.header .language-switcher__link.is-active::before, .header .language-switcher__link.is-active:focus::before, .header .language-switcher__link:active::before, .header .language-switcher__link:active:focus::before {
  color: inherit;
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.header .language-switcher__link:not(.is-active):focus::before, .header .language-switcher__link:not(.is-active):hover::before {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.page--about .header .language-switcher__link {
  /* 
      $pseudo: before 
      $color; white
  */
}
.page--about .header .language-switcher__link:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Crect width='3' height='3' x='70.5' y='11' fill='white' fill-rule='evenodd' rx='1' transform='translate(-70 -10.82)'/%3E%3C/svg%3E");
  font-size: 5px;
  width: 1em;
  height: 1em;
  display: block;
}
.page--about .header .language-switcher__list:hover .language-switcher__link {
  /* 
      $pseudo: before 
      $color; black
  */
}
.page--about .header .language-switcher__list:hover .language-switcher__link:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Crect width='3' height='3' x='70.5' y='11' fill='black' fill-rule='evenodd' rx='1' transform='translate(-70 -10.82)'/%3E%3C/svg%3E");
  font-size: 5px;
  width: 1em;
  height: 1em;
  display: block;
}
.menu-overlay .language-switcher__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: start;
      justify-content: flex-start;
  margin: 0;
  padding: 0;
  list-style: none;
}
.menu-overlay .language-switcher__item {
  /* 
      $pseudo: before 
      $color; white
  */
  position: relative;
  padding-right: 1rem;
  margin-right: 1rem;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}
.menu-overlay .language-switcher__item:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Crect width='3' height='3' x='70.5' y='11' fill='white' fill-rule='evenodd' rx='1' transform='translate(-70 -10.82)'/%3E%3C/svg%3E");
  font-size: 5px;
  width: 1em;
  height: 1em;
  display: block;
}
.menu-overlay .language-switcher__item::before {
  position: absolute;
  top: calc(50% - 0.5em);
  right: -0.5em;
}
.menu-overlay .language-switcher__item:last-child {
  padding-right: 0;
  margin-right: 0;
}
.menu-overlay .language-switcher__item:last-child::before {
  display: none;
}
.menu-overlay .language-switcher__link {
  font-size: 1.6rem;
  text-decoration: none;
}
.menu-overlay .language-switcher__link.is-active {
  text-decoration: underline;
}
.messages__inner {
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media (min-width: 46.875em) {
  .messages__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 60em) {
  .messages__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.messages--status {
  color: #fff;
  background-color: #697D7F;
}
.messages--error {
  color: #fff;
  background-color: #E23616;
}
.messages--warning {
  color: #fff;
  background-color: #FEA237;
}
.orejime-Notice,
.orejime-ModalWrapper {
  background-color: #F8F7F5;
  border-radius: 2px;
}
.orejime-Notice-saveButton,
.orejime-Notice-declineButton,
.orejime-Modal-saveButton {
  text-transform: uppercase;
  cursor: pointer;
  font-weight: 700;
  background-color: #A6C7BD;
  color: #fff;
  padding: 1em;
  -webkit-transition: background-color 0.25s ease;
  -o-transition: background-color 0.25s ease;
  transition: background-color 0.25s ease;
  border-radius: 2px;
}
.orejime-Notice-saveButton:hover,
.orejime-Notice-declineButton:hover,
.orejime-Modal-saveButton:hover {
  background-color: #010101;
}
.orejime-AppItem-input + .orejime-AppItem-label .orejime-AppItem-slider {
  background-color: #a9a9a9;
}
.orejime-AppItem-input + .orejime-AppItem-label .orejime-AppItem-slider:before {
  border: none;
  background-color: #F8F7F5;
}
.orejime-AppItem-input:checked + .orejime-AppItem-label .orejime-AppItem-slider {
  background-color: #A6C7BD;
}
.orejime-AppItem-input:checked + .orejime-AppItem-label .orejime-AppItem-slider:before {
  background-color: #F8F7F5;
}
.orejime-AppItem-slider {
  width: 4.5rem;
}
.orejime-AppItem-switchLabel {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  z-index: -1;
}
.page {
  position: relative;
}
.page__inner--header {
  position: sticky;
  top: 0;
  right: 0;
  left: 0;
  z-index: 3;
}
.page__inner--content {
  position: relative;
  z-index: 1;
}
.page__inner--social {
  display: none;
}
.page__inner--footer {
  z-index: 1;
}
.page__overlays {
  z-index: 2;
}
@media (min-width: 46.875em) {
  .page__inner--header {
    position: relative;
  }

  .page__inner--social {
    display: block;
  }
}
.pager {
  padding: 2em 0;
  text-align: center;
  font-size: 0.875em;
}
.pager__items {
  max-width: 60em;
  padding-left: 0;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
.pager__item {
  display: inline-block;
  padding: 0 5px;
}
.pager__item > a {
  position: relative;
  font-size: 1.25em;
  padding: 0.25em 0.75em;
  text-decoration: none;
  display: inline-block;
  color: #010101;
  -webkit-transition: color 0.25s ease;
  -o-transition: color 0.25s ease;
  transition: color 0.25s ease;
}
.pager__item > a:hover {
  color: #A6C7BD;
  background-color: transparent;
}
.pager__item.pager__item__disabled {
  opacity: 0;
  pointer-events: none;
}
.pager__item--previous a,
.pager__item--next a {
  line-height: 0;
  font-size: 1em;
  margin-top: 0.3em;
}
.pager__item:not(.pager__item--previous):not(.pager__item--next) > a {
  padding: 0;
  width: 2em;
  height: 2em;
  text-decoration: none;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
.pager__item.is-active > a {
  color: #fff;
}
.pager__item.is-active > a::after {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  content: "";
  background-color: #A6C7BD;
  -webkit-transform: rotate(3deg);
          transform: rotate(3deg);
  z-index: -1;
}
.pager__item--first,
.pager__item--last {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  z-index: -1;
}
@media only screen and (min-width: 38.75em) {
  .pager {
    font-size: 1em;
  }
}
.promo-label {
  font-size: 1.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.642;
  text-transform: uppercase;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  color: #fff;
  text-align: left;
  line-height: 1.1;
  isolation: isolate;
  display: inline-block;
  -webkit-transform: rotate(-5deg);
          transform: rotate(-5deg);
}
@media (min-width: 38.75em) {
  .promo-label {
    font-size: 1.4rem;
  }
}
@media (min-width: 46.875em) {
  .promo-label {
    font-size: 1.4rem;
  }
}
.promo-label::after {
  position: absolute;
  top: -0.8em;
  right: -0.8em;
  bottom: -0.8em;
  left: -0.8em;
  z-index: -1;
  content: "";
  background-color: #A6C7BD;
  display: block;
}
.promo-label--tile {
  top: -0.5em;
  left: 0;
  right: auto;
  -webkit-transform: rotate(5deg);
          transform: rotate(5deg);
}
.site-logo {
  line-height: 1;
  display: block;
  -webkit-transition: color 0.5s ease;
  -o-transition: color 0.5s ease;
  transition: color 0.5s ease;
}
.site-logo__link {
  color: inherit;
  display: block;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.site-logo__label {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  z-index: -1;
}
.site-logo__image,
.site-logo__svg {
  display: block;
}
.site-logo--edition-hero-t {
  font-size: 5rem;
}
@media (min-width: 28.125em) {
  .site-logo--edition-hero-t {
    font-size: 6.4rem;
  }
}
@media (min-width: 38.75em) {
  .site-logo--edition-hero-t {
    font-size: 7.8rem;
  }
}
@media (min-width: 46.875em) {
  .site-logo--edition-hero-t {
    font-size: 9.2rem;
  }
}
@media (min-width: 60em) {
  .site-logo--edition-hero-t {
    font-size: 10.6rem;
  }
}
@media (min-width: 66.875em) {
  .site-logo--edition-hero-t {
    font-size: 12rem;
  }
}
@media (min-width: 80em) {
  .site-logo--edition-hero-t {
    font-size: 14.8rem;
  }
}
@media (min-width: 90em) {
  .site-logo--edition-hero-t {
    font-size: 14.8rem;
  }
}
.site-logo--edition-hero-t .site-logo__svg {
  margin: 0 auto;
}
.site-logo--about-hero {
  font-size: 4rem;
}
@media (min-width: 28.125em) {
  .site-logo--about-hero {
    font-size: 5.0714285714rem;
  }
}
@media (min-width: 38.75em) {
  .site-logo--about-hero {
    font-size: 6.1428571429rem;
  }
}
@media (min-width: 46.875em) {
  .site-logo--about-hero {
    font-size: 7.2142857143rem;
  }
}
@media (min-width: 60em) {
  .site-logo--about-hero {
    font-size: 8.2857142857rem;
  }
}
@media (min-width: 66.875em) {
  .site-logo--about-hero {
    font-size: 9.3571428571rem;
  }
}
@media (min-width: 80em) {
  .site-logo--about-hero {
    font-size: 11.5rem;
  }
}
@media (min-width: 90em) {
  .site-logo--about-hero {
    font-size: 11.5rem;
  }
}
.site-logo--about-hero .site-logo__svg {
  margin: 0 auto;
}
.site-logo--footer {
  display: inline-block;
}
.social__link {
  margin-bottom: 1.5rem;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}
.page__inner--social .social {
  position: absolute;
  top: 50vh;
  right: 0;
  z-index: 100;
  right: 2rem;
  font-size: 1.6rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (min-width: 46.875em) {
  .page__inner--social .social {
    right: 4rem;
  }
}
@media (min-width: 60em) {
  .page__inner--social .social {
    right: 4rem;
  }
}
.page__inner--social .social__links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
}
.menu-overlay .social__link {
  margin-right: 3rem;
}
@media (min-width: 28.125em) {
  .menu-overlay .social__link {
    margin-right: 3rem;
  }
}
.venue-hero {
  overflow: hidden;
}
.venue-hero__inner {
  padding-top: 2rem;
  padding-bottom: 6rem;
  padding-left: 2rem;
  padding-right: 2rem;
  max-width: 133rem;
  margin: 0 auto;
}
@media (min-width: 46.875em) {
  .venue-hero__inner {
    padding-top: 3.5rem;
  }
}
@media (min-width: 60em) {
  .venue-hero__inner {
    padding-top: 5rem;
  }
}
@media (min-width: 46.875em) {
  .venue-hero__inner {
    padding-bottom: 10.5rem;
  }
}
@media (min-width: 60em) {
  .venue-hero__inner {
    padding-bottom: 15rem;
  }
}
@media (min-width: 46.875em) {
  .venue-hero__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 60em) {
  .venue-hero__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.venue-hero__content {
  text-align: left;
  position: relative;
  z-index: 2;
  padding-bottom: 4rem;
}
.venue-hero__title {
  font-size: 2.875rem;
  text-transform: none;
  text-transform: initial;
  padding-bottom: 0.5rem;
  padding-bottom: 2rem;
}
@media (min-width: 38.75em) {
  .venue-hero__title {
    font-size: 3.65625rem;
  }
}
@media (min-width: 46.875em) {
  .venue-hero__title {
    font-size: 4.4375rem;
  }
}
@media (min-width: 60em) {
  .venue-hero__title {
    font-size: 6rem;
  }
}
@media (min-width: 66.875em) {
  .venue-hero__title {
    font-size: 6rem;
  }
}
.venue-hero__address {
  margin-top: -1.5rem;
  padding-bottom: 2rem;
}
.venue-hero__disciplines {
  margin-top: -2rem;
  padding-bottom: 2rem;
}
.node__text.venue-hero__text {
  margin: 0;
}
.venue-hero__visual {
  position: relative;
  z-index: 0;
}
@media (min-width: 46.875em) {
  .venue-hero__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
  }

  .venue-hero__visual {
    -ms-flex-item-align: start;
        align-self: flex-start;
    max-width: 59rem;
    width: 50%;
    min-height: 100%;
    height: 80vh;
    max-height: 76rem;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
  }

  .venue-hero__content {
    max-width: 52rem;
    width: calc(50% - 4rem);
    margin: 0 auto;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
  }

  .venue-hero__media {
    height: 100%;
  }

  .venue-hero__address {
    font-size: 1.8rem;
  }
}
.user-page__inner {
  padding-top: 4rem;
  padding-bottom: 4rem;
  padding-left: 2rem;
  padding-right: 2rem;
  max-width: 144rem;
  margin: 0 auto;
}
@media (min-width: 46.875em) {
  .user-page__inner {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
}
@media (min-width: 60em) {
  .user-page__inner {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}
@media (min-width: 46.875em) {
  .user-page__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 60em) {
  .user-page__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.accordion--event-t {
  position: relative;
  z-index: 1;
}
.accordion--event-t .accordion__title-wrapper {
  position: relative;
  z-index: 1;
  background-color: #fff;
  border: 1px solid #010101;
  margin-bottom: -1px;
}
.accordion--event-t .accordion__content-wrapper {
  background-color: #fff;
  border-left: 1px solid #010101;
  border-right: 1px solid #010101;
}
.accordion--event-t .accordion__content {
  position: relative;
}
.accordion--event-t .accordion__trigger {
  position: relative;
  z-index: 1;
  width: 100%;
  display: block;
  padding: 2rem 1rem 1.25rem;
  color: #010101;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.accordion--event-t .accordion__trigger::before {
  position: absolute;
  top: -1.5rem;
  right: -2.5rem;
  bottom: -1.5rem;
  left: -2.5rem;
  z-index: 0;
  content: "";
  display: block;
  border-radius: 4px;
  background-color: #A6C7BD;
  opacity: 0;
  -webkit-transform: scale(0.5) rotate(4deg);
          transform: scale(0.5) rotate(4deg);
  will-change: transform;
}
.accordion--event-t .accordion__title {
  position: relative;
  z-index: 1;
  display: block;
  width: auto;
  padding: 0;
}
.accordion--event-t.accordion--open .accordion__trigger {
  color: #fff;
}
.accordion--event-t.accordion--open .accordion__trigger::before {
  opacity: 1;
  -webkit-transform: scale(1) rotate(-2deg);
          transform: scale(1) rotate(-2deg);
}
.accordion--event-t .accordion__content {
  padding: 0;
}
.accordion--event-t .accordion__media {
  border-bottom: 1px solid #010101;
}
.accordion--event-t .accordion__info {
  padding: 2rem;
}
.accordion--event-t .accordion__info:first-child {
  padding-top: 6rem;
}
.accordion--event-t .accordion__text {
  padding-bottom: 2rem;
}
.accordion--event-t .accordion__cta {
  text-align: right;
}
.accordion--event-t .accordion__close-btn {
  position: absolute;
  top: 2rem;
  right: 1rem;
  z-index: 10;
}
.accordion--event-t .accordion__close-btn-link:hover {
  color: #A6C7BD;
}
.accordion--event-t .accordion__read-more-link {
  text-transform: lowercase;
}
.views-row + .views-row .accordion--event-t,
.accordion--event-t + .accordion--event-t .accordion--event-t,
.event-t + .event-t .accordion--event-t {
  margin-top: -1px;
}
.views-row:last-child .accordion--event-t .accordion__content-wrapper,
.accordion--event-t:last-child .accordion__content-wrapper,
.event-t:last-child .accordion--event-t .accordion__content-wrapper {
  border-bottom: 1px solid #010101;
}
@media (min-width: 46.875em) {
  .accordion--event-t .accordion__trigger {
    padding: 1.8rem 2rem 2.25rem;
  }
  .accordion--event-t .accordion__trigger:hover {
    cursor: pointer;
  }
  .accordion--event-t.accordion--open .accordion__trigger {
    color: #fff;
  }
  .accordion--event-t.accordion--open .accordion__trigger::before {
    opacity: 1;
    -webkit-transform: scale(1) rotate(-1deg);
            transform: scale(1) rotate(-1deg);
  }
  .accordion--event-t.accordion--open .accordion__content-wrapper {
    border-width: 1px;
  }
  .accordion--event-t .accordion__trigger::before {
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
  }
  .accordion--event-t .accordion__info {
    padding: 4rem 4rem 2rem;
  }
  .accordion--event-t .accordion__info:first-child {
    padding-top: 8rem;
  }
}
@media (min-width: 60em) {
  .accordion--event-t .accordion__trigger {
    padding: 2rem 3.5rem 2.25rem;
  }
  .accordion--event-t .accordion__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
  }
  .accordion--event-t .accordion__media {
    width: 50%;
    border-bottom: 0;
    border-right: 1px solid #2F3126;
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
  }
  .accordion--event-t .accordion__info {
    width: calc(50% - 8rem);
    max-width: 49rem;
    margin: 0 auto;
  }
  .accordion--event-t .accordion__text {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
@media (min-width: 80em) {
  .accordion--event-t .accordion__trigger {
    padding: 2rem 4.5rem 2.25rem;
  }
  .accordion--event-t .accordion__media {
    width: 43%;
  }
  .accordion--event-t .accordion__info {
    padding: 9rem 4rem 5rem;
    width: calc(57% - 8rem);
  }
}
.newsletter-b__text {
  padding-bottom: 4rem;
}
.newsletter-b__form input[type=submit] {
  position: relative;
  top: 1rem;
  left: 1rem;
  width: 3rem;
  height: 3rem;
  text-indent: -999em;
  overflow: hidden;
  background-image: url(../images/icons/arrow-right--black.svg);
  background-position: center;
  background-repeat: no-repeat;
}
.carousel .swiper-container {
  overflow: visible;
}
.carousel .swiper-button-disabled {
  color: #010101;
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}
.carousel--animated-state .swiper-slide {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  will-change: transform;
}
.carousel--queue {
  position: relative;
}
.carousel--queue .swiper-button {
  position: absolute;
  top: 0;
  font-size: 1.5em;
  cursor: pointer;
  z-index: 1;
  color: #010101;
}
.carousel--queue .swiper-button-prev {
  left: 0;
}
.carousel--queue .swiper-button-next {
  right: 0;
}
.carousel--queue .swiper-wrapper {
  padding-top: 4em;
}
.carousel--venue {
  overflow: hidden;
  padding-bottom: 3em;
}
.carousel--venue .swiper-wrapper {
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -ms-flex-align: stretch;
      align-items: stretch;
}
.carousel--venue .swiper-slide {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: stretch;
      justify-content: stretch;
  -ms-flex-align: stretch;
      align-items: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  height: auto;
}
.carousel--venue .swiper-pagination {
  font-size: 0.875em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 1em 0;
}
.carousel--venue .swiper-pagination-bullet {
  position: relative;
  cursor: pointer;
}
.carousel--venue .swiper-pagination-bullet:not(:last-child) {
  padding-right: 4em;
}
.carousel--venue .swiper-pagination-bullet:last-child .swiper-pagination-bullet__dash {
  display: none;
}
.carousel--venue .swiper-pagination-bullet-active .swiper-pagination-bullet__number {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
}
.carousel--venue .swiper-pagination-bullet__number {
  display: block;
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  -o-transition: transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
.carousel--venue .swiper-pagination-bullet__dash {
  position: absolute;
  right: 1em;
  top: calc(50% - 0.5px);
  width: 2em;
  height: 1px;
  background-color: #010101;
}
@media (min-width: 46.875em) {
  .carousel--venue {
    padding-bottom: 0;
  }
  .carousel--venue .swiper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: stretch;
        justify-content: stretch;
    -ms-flex-align: stretch;
        align-items: stretch;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    height: 100%;
    width: 100%;
  }
  .carousel--venue .swiper-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: stretch;
        justify-content: stretch;
    -ms-flex-align: stretch;
        align-items: stretch;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    width: 100%;
    height: calc(100% - 6rem);
  }
  .carousel--venue .swiper-wrapper {
    height: 100%;
  }
  .carousel--venue .swiper-pagination {
    font-size: 1em;
  }
}
.node__header {
  max-width: 133rem;
  margin: 0 auto;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
  text-align: center;
}
@media (min-width: 46.875em) {
  .node__header {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}
@media (min-width: 60em) {
  .node__header {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media (min-width: 46.875em) {
  .node__header {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 60em) {
  .node__header {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.node__text {
  max-width: 51rem;
  margin: 0 auto;
}
.node__view {
  max-width: 115rem;
  margin: 0 auto;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-bottom: 5rem;
}
@media (min-width: 46.875em) {
  .node__view {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 60em) {
  .node__view {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.archive-n .node__view--overview {
  max-width: none;
}
.updates-n .node__view--latest,
.updates-n .node__view--overview {
  max-width: none;
}
.node__view--festival-overview,
.node__view--other-overview,
.node__view--overview {
  max-width: 133rem;
  margin: 0 auto;
}
.node__view--festival-teasers,
.node__view--other-teasers {
  position: relative;
}
.node__view--festival-teasers .node__view-title,
.node__view--festival-teasers .node__view-side,
.node__view--other-teasers .node__view-title,
.node__view--other-teasers .node__view-side {
  font-size: 2.4rem;
  text-transform: uppercase;
  line-height: 0.7;
  padding-bottom: 0em;
}
@media (min-width: 28.125em) {
  .node__view--festival-teasers .node__view-title,
.node__view--festival-teasers .node__view-side,
.node__view--other-teasers .node__view-title,
.node__view--other-teasers .node__view-side {
    font-size: 3.72rem;
  }
}
@media (min-width: 38.75em) {
  .node__view--festival-teasers .node__view-title,
.node__view--festival-teasers .node__view-side,
.node__view--other-teasers .node__view-title,
.node__view--other-teasers .node__view-side {
    font-size: 5.04rem;
  }
}
@media (min-width: 46.875em) {
  .node__view--festival-teasers .node__view-title,
.node__view--festival-teasers .node__view-side,
.node__view--other-teasers .node__view-title,
.node__view--other-teasers .node__view-side {
    font-size: 6.36rem;
  }
}
@media (min-width: 60em) {
  .node__view--festival-teasers .node__view-title,
.node__view--festival-teasers .node__view-side,
.node__view--other-teasers .node__view-title,
.node__view--other-teasers .node__view-side {
    font-size: 9rem;
  }
}
@media (min-width: 66.875em) {
  .node__view--festival-teasers .node__view-title,
.node__view--festival-teasers .node__view-side,
.node__view--other-teasers .node__view-title,
.node__view--other-teasers .node__view-side {
    font-size: 9rem;
  }
}
.node__view--festival-teasers .node__view-side,
.node__view--other-teasers .node__view-side {
  position: absolute;
  top: 0.7em;
  z-index: 10;
  right: 2rem;
  -webkit-transform-origin: top right;
          transform-origin: top right;
  -webkit-transform: rotate(90deg) translateX(100%);
          transform: rotate(90deg) translateX(100%);
}
@media (min-width: 46.875em) {
  .node__view--festival-teasers .node__view-side,
.node__view--other-teasers .node__view-side {
    right: 4rem;
  }
}
@media (min-width: 60em) {
  .node__view--festival-teasers .node__view-side,
.node__view--other-teasers .node__view-side {
    right: 4rem;
  }
}
.node__view--festival-teasers .node__view-element,
.node__view--other-teasers .node__view-element {
  padding-right: 1.68rem;
}
@media (min-width: 28.125em) {
  .node__view--festival-teasers .node__view-element,
.node__view--other-teasers .node__view-element {
    padding-right: 2.604rem;
  }
}
@media (min-width: 38.75em) {
  .node__view--festival-teasers .node__view-element,
.node__view--other-teasers .node__view-element {
    padding-right: 3.528rem;
  }
}
@media (min-width: 46.875em) {
  .node__view--festival-teasers .node__view-element,
.node__view--other-teasers .node__view-element {
    padding-right: 4.452rem;
  }
}
@media (min-width: 60em) {
  .node__view--festival-teasers .node__view-element,
.node__view--other-teasers .node__view-element {
    padding-right: 6.3rem;
  }
}
@media (min-width: 66.875em) {
  .node__view--festival-teasers .node__view-element,
.node__view--other-teasers .node__view-element {
    padding-right: 6.3rem;
  }
}
.node__view--event-related .node__view-title {
  font-size: 3.5rem;
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0;
  padding-bottom: 1.5rem;
  margin: 0;
  padding-top: 0;
  font-size: 3.25rem;
  max-width: 12.25em;
  padding-bottom: 4rem;
}
@media (min-width: 28.125em) {
  .node__view--event-related .node__view-title {
    font-size: 4.6rem;
  }
}
@media (min-width: 38.75em) {
  .node__view--event-related .node__view-title {
    font-size: 5.7rem;
  }
}
@media (min-width: 46.875em) {
  .node__view--event-related .node__view-title {
    font-size: 6.8rem;
  }
}
@media (min-width: 60em) {
  .node__view--event-related .node__view-title {
    font-size: 9rem;
  }
}
@media (min-width: 66.875em) {
  .node__view--event-related .node__view-title {
    font-size: 9rem;
  }
}
@media (min-width: 28.125em) {
  .node__view--event-related .node__view-title {
    font-size: 4rem;
  }
}
@media (min-width: 38.75em) {
  .node__view--event-related .node__view-title {
    font-size: 4.75rem;
  }
}
@media (min-width: 46.875em) {
  .node__view--event-related .node__view-title {
    font-size: 5.5rem;
  }
}
@media (min-width: 60em) {
  .node__view--event-related .node__view-title {
    font-size: 7rem;
  }
}
@media (min-width: 66.875em) {
  .node__view--event-related .node__view-title {
    font-size: 7rem;
  }
}
.node__view--event-related .node__view-footer {
  text-align: right;
  padding-top: 2rem;
}
.node__view--venue-related .node__view-title {
  font-size: 3.5rem;
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0;
  padding-bottom: 1.5rem;
  margin: 0;
  padding-top: 0;
  text-align: center;
  max-width: 8.5em;
  margin: 0 auto;
  padding-bottom: 0.8em;
}
@media (min-width: 28.125em) {
  .node__view--venue-related .node__view-title {
    font-size: 4.6rem;
  }
}
@media (min-width: 38.75em) {
  .node__view--venue-related .node__view-title {
    font-size: 5.7rem;
  }
}
@media (min-width: 46.875em) {
  .node__view--venue-related .node__view-title {
    font-size: 6.8rem;
  }
}
@media (min-width: 60em) {
  .node__view--venue-related .node__view-title {
    font-size: 9rem;
  }
}
@media (min-width: 66.875em) {
  .node__view--venue-related .node__view-title {
    font-size: 9rem;
  }
}
@media (min-width: 46.875em) {
  .node__view {
    padding-bottom: 8rem;
  }

  .node__view--event-related .node__view-more-link {
    font-size: 3rem;
  }
}
@media (min-width: 66.875em) {
  .node__view {
    padding-bottom: 12rem;
  }
}
.about-n .about-n__header {
  padding: 0;
  max-width: none;
}
.calendar-n__header {
  text-align: left;
}
.calendar-n__header .node__text {
  max-width: none;
  text-align: left;
}
.contact-n__inner, .contactpage__content_inner {
  max-width: 133rem;
  margin: 0 auto;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  position: relative;
  z-index: 1;
}
@media (min-width: 46.875em) {
  .contact-n__inner, .contactpage__content_inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 60em) {
  .contact-n__inner, .contactpage__content_inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 46.875em) {
  .contact-n__inner, .contactpage__content_inner {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}
@media (min-width: 60em) {
  .contact-n__inner, .contactpage__content_inner {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media (min-width: 60em) {
  .contactpage__content_inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
  .contactpage__content_inner .contact-info {
    width: calc(50% - 5rem);
    margin-right: 5rem;
  }
}
.edition-n__header {
  padding: 0;
}
.event-n__inner {
  max-width: 133rem;
  margin: 0 auto;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-bottom: 6rem;
  position: relative;
  z-index: 1;
}
@media (min-width: 46.875em) {
  .event-n__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 60em) {
  .event-n__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 46.875em) {
  .event-n__inner {
    padding-bottom: 10.5rem;
  }
}
@media (min-width: 60em) {
  .event-n__inner {
    padding-bottom: 15rem;
  }
}
.event-n__top {
  margin-bottom: 2rem;
  color: #2F3126;
  position: relative;
  background-color: #fff;
  border: 1px solid #010101;
}
@media (min-width: 46.875em) {
  .event-n__top {
    margin-bottom: 3.5rem;
  }
}
@media (min-width: 60em) {
  .event-n__top {
    margin-bottom: 5rem;
  }
}
.event-n__top::before, .event-n__top::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  content: "";
  width: 100%;
  height: 100%;
  background-color: inherit;
  border: inherit;
  display: block;
}
.event-n__top::before {
  top: 6px;
  left: 6px;
  z-index: -1;
}
.event-n__top::after {
  top: 12px;
  left: 12px;
  z-index: -2;
}
@media (min-width: 60em) {
  .event-n__top {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: stretch;
        justify-content: stretch;
    -ms-flex-align: stretch;
        align-items: stretch;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.event-n__header {
  width: 100%;
}
.event-n__hero {
  padding-bottom: 3rem;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
  border-bottom: 1px solid #2F3126;
}
@media (min-width: 46.875em) {
  .event-n__hero {
    padding-bottom: 5.25rem;
  }
}
@media (min-width: 60em) {
  .event-n__hero {
    padding-bottom: 7.5rem;
  }
}
.event-n__visual {
  position: relative;
  margin-bottom: 4rem;
}
.event-n__text {
  padding-bottom: 4rem;
}
.event-n__cta {
  text-align: right;
}
@media (min-width: 46.875em) {
  .event-n__hero {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .event-n__intro,
.event-n__visual {
    width: calc(50% - 2rem);
  }
}
@media (min-width: 60em) {
  .event-n__hero {
    padding-left: 4rem;
    padding-right: 4rem;
    width: calc(100% - 8rem);
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
  }

  .event-n__intro {
    width: calc(40% - 4rem);
  }

  .event-n__visual {
    width: calc(60% - 4rem);
  }
}
@media (min-width: 66.875em) {
  .event-n__hero {
    padding-left: 12rem;
    padding-right: 12rem;
    width: calc(100% - 24rem);
  }

  .event-n__intro {
    width: calc(34.5% - 2.5rem);
  }

  .event-n__visual {
    width: calc(65.5% - 2.5rem);
  }

  .event-n__text {
    padding-bottom: 7rem;
  }
}
.event-n__practical {
  padding-top: 2rem;
  padding-bottom: 1rem;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}
@media (min-width: 46.875em) {
  .event-n__practical {
    padding-top: 3.5rem;
  }
}
@media (min-width: 60em) {
  .event-n__practical {
    padding-top: 5rem;
  }
}
@media (min-width: 46.875em) {
  .event-n__practical {
    padding-bottom: 1.75rem;
  }
}
@media (min-width: 60em) {
  .event-n__practical {
    padding-bottom: 2.5rem;
  }
}
.event-n__practical-item {
  padding-bottom: 2.5rem;
}
@media (min-width: 28.125em) {
  .event-n__practical {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-bottom: 1px solid #2F3126;
  }

  .event-n__practical-item {
    width: calc(50% - 1rem);
  }

  @supports (display: grid) {
    .event-n__practical {
      font-size: 1.4rem;
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1fr 2rem 1fr;
      grid-template-columns: 1fr 1fr;
      grid-gap: 2rem;
      gap: 2rem;
      justify-items: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
    }

    .event-n__practical-item {
      width: auto;
    }

    .event-n__practical-item--timing {
      -ms-flex-order: 1;
          order: 1;
    }

    .event-n__practical-item--venue {
      -ms-flex-order: 2;
          order: 2;
    }

    .event-n__practical-item--language {
      -ms-flex-order: 3;
          order: 3;
    }

    .event-n__practical-item--extra-info {
      -ms-flex-order: 4;
          order: 4;
    }

    .event-n__practical-item--disciplines {
      -ms-flex-order: 5;
          order: 5;
    }
  }
}
@media (min-width: 46.875em) {
  .event-n__practical {
    font-size: 1.6rem;
    padding-left: 2rem;
    padding-right: 2rem;
    -ms-grid-rows: auto;
        grid-template: "timing language disciplines" "venue extraInfo none";
    grid-gap: 4rem;
    gap: 4rem;
  }

  .event-n__practical-item--timing {
    grid-area: timing;
  }

  .event-n__practical-item--venue {
    grid-area: venue;
  }

  .event-n__practical-item--language {
    grid-area: language;
  }

  .event-n__practical-item--extra-info {
    grid-area: extraInfo;
  }

  .event-n__practical-item--disciplines {
    grid-area: disciplines;
  }
}
@media (min-width: 46.875em) {
  .event-n__practical-item--timing {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .event-n__practical-item--venue {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .event-n__practical-item--language {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .event-n__practical-item--extra-info {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .event-n__practical-item--disciplines {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
}
@media (min-width: 60em) {
  .event-n__practical {
    padding-left: 4rem;
    padding-right: 4rem;
    width: calc(100% - 8rem);
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
  }
}
@media (min-width: 66.875em) {
  .event-n__practical {
    padding-left: 12rem;
    padding-right: 12rem;
    width: calc(100% - 24rem);
  }
}
.event-n__top-paragraphs {
  padding-left: 2rem;
  padding-right: 2rem;
}
.event-n__top-paragraphs:not(:last-child) {
  border-bottom: 1px solid #010101;
}
@media (min-width: 46.875em) {
  .event-n__top-paragraphs {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 60em) {
  .event-n__top-paragraphs {
    width: calc(100% - 8rem);
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
  }
  .event-n__top-paragraphs:not(:last-child) {
    border-bottom: none;
    border-right: 1px solid #010101;
    width: calc(65% - 8.1rem);
  }
}
@media (min-width: 66.875em) {
  .event-n__top-paragraphs {
    padding-left: 12rem;
    padding-right: 12rem;
    width: calc(100% - 24rem);
  }
  .event-n__top-paragraphs:not(:last-child) {
    width: calc(70% - 24.1rem);
  }
}
.event-n__aside {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
  padding-left: 2rem;
  padding-right: 2rem;
}
@media (min-width: 46.875em) {
  .event-n__aside {
    padding-top: 6.125rem;
    padding-bottom: 6.125rem;
  }
}
@media (min-width: 60em) {
  .event-n__aside {
    padding-top: 8.75rem;
    padding-bottom: 8.75rem;
  }
}
.event-n__aside-item {
  padding-bottom: 2rem;
}
@media (min-width: 46.875em) {
  .event-n__aside-item {
    padding-bottom: 3.5rem;
  }
}
@media (min-width: 60em) {
  .event-n__aside-item {
    padding-bottom: 5rem;
  }
}
.event-n__aside-title {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.875rem;
  line-height: 0.85;
  text-transform: uppercase;
  padding-bottom: 1em;
}
@media (min-width: 46.875em) {
  .event-n__aside-title {
    font-size: 2.2rem;
  }
}
@media (min-width: 60em) {
  .event-n__aside-title {
    font-size: 2.2rem;
  }
}
@media (min-width: 46.875em) {
  .event-n__aside {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .event-n__top-paragraphs + .event-n__aside {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (min-width: 60em) {
  .event-n__top-paragraphs + .event-n__aside {
    width: calc(35% - 6rem);
  }
}
@media (min-width: 66.875em) {
  .event-n__aside {
    padding-left: 12rem;
    padding-right: 12rem;
  }

  .event-n__top-paragraphs + .event-n__aside {
    width: calc(30% - 14rem);
    padding-left: 7rem;
    padding-right: 7rem;
  }
}
.event-n__bottom {
  max-width: 115rem;
  margin: 0 auto;
}
.homepage-n__inner {
  overflow: hidden;
}
.homepage-n__text {
  max-width: 75rem;
  margin: 0 auto;
  padding-bottom: 4rem;
  text-align: left;
}
@media (min-width: 46.875em) {
  .homepage-n__text {
    padding-bottom: 7rem;
  }
}
@media (min-width: 60em) {
  .homepage-n__text {
    padding-bottom: 10rem;
  }
}
.node__header.venue-n__header {
  max-width: none;
  padding: 0;
}
.venue-n__text {
  max-width: none;
}
.figure__content {
  display: block;
}
.figure__caption {
  text-align: right;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.figure__caption .cke p {
  font-size: 1.4rem;
  color: #808080;
}
.image-p .figure--o-portrait {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
  height: 68.5rem;
}
.image-p .figure--o-portrait .figure__content {
  height: 100%;
}
.figure--image .figure__content {
  overflow: hidden;
  border-radius: 4px;
}
.edition-hero-t .figure--image,
.edition-hero .figure--image {
  -webkit-transform: rotate(-5deg);
          transform: rotate(-5deg);
}
.about-hero .figure--image {
  -webkit-transform: rotate(5deg);
          transform: rotate(5deg);
}
.accordion--event-t .figure--image,
.accordion--event-t .figure--image .figure__content {
  height: 100%;
}
.accordion--event-t .figure--image .figure__content {
  border-radius: 0;
}
.venue-t .figure--image,
.venue-t .figure--image .figure__content {
  width: 100%;
  height: 100%;
}
.edition-hero__media .figure--image,
.edition-hero__media .figure--image .figure__content {
  height: 100%;
}
.venue-hero__media .figure--image .figure__content {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
}
.embed-video__placeholder .figure--image,
.embed-video__placeholder .figure--image .figure__content {
  width: 100%;
  height: 100%;
}
.event-t__media .figure--image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
}
.event-t__media .figure--image,
.event-t__media .figure--image .figure__content {
  width: 100%;
  height: 100%;
}
@media (min-width: 46.875em) {
  .venue-hero__media .figure--image {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: stretch;
        justify-content: stretch;
    -ms-flex-align: stretch;
        align-items: stretch;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    height: 100%;
  }
  .venue-hero__media .figure--image .figure__content {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    height: 100%;
  }
  .venue-hero__media .figure--image .figure__caption {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
  }
  .venue-hero__media .figure--image + .figure--image {
    display: none;
  }
  .venue-hero__media .swiper-slide .figure--image {
    height: 100%;
  }
  .venue-hero__media .swiper-slide .figure--image .figure__content {
    height: auto;
    -ms-flex: 1 0;
        flex: 1 0;
  }

  .artist-n__header .venue-hero__media .figure--image {
    height: auto;
  }
}
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=range],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
textarea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 1.6rem;
  font-family: inherit;
  padding: 1.8rem;
  background-color: #EDEAE7;
  width: 100%;
  min-height: 1em;
  padding: 0.857em 1.6428em 1em;
  color: #010101;
  outline: 2px solid transparent;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  border-radius: 0;
}
input[type=date]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=email]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=range]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=week]:focus,
textarea:focus {
  outline: 2px solid #A6C7BD;
  border-radius: 4px;
}
input[type=date]::-webkit-input-placeholder, input[type=datetime]::-webkit-input-placeholder, input[type=datetime-local]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder, input[type=month]::-webkit-input-placeholder, input[type=number]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, input[type=range]::-webkit-input-placeholder, input[type=search]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, input[type=text]::-webkit-input-placeholder, input[type=time]::-webkit-input-placeholder, input[type=url]::-webkit-input-placeholder, input[type=week]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: inherit;
}
input[type=date]::-moz-placeholder, input[type=datetime]::-moz-placeholder, input[type=datetime-local]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=month]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=range]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=text]::-moz-placeholder, input[type=time]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=week]::-moz-placeholder, textarea::-moz-placeholder {
  color: inherit;
}
input[type=date]:-ms-input-placeholder, input[type=datetime]:-ms-input-placeholder, input[type=datetime-local]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=month]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=range]:-ms-input-placeholder, input[type=search]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=text]:-ms-input-placeholder, input[type=time]:-ms-input-placeholder, input[type=url]:-ms-input-placeholder, input[type=week]:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: inherit;
}
input[type=date]::-ms-input-placeholder, input[type=datetime]::-ms-input-placeholder, input[type=datetime-local]::-ms-input-placeholder, input[type=email]::-ms-input-placeholder, input[type=month]::-ms-input-placeholder, input[type=number]::-ms-input-placeholder, input[type=password]::-ms-input-placeholder, input[type=range]::-ms-input-placeholder, input[type=search]::-ms-input-placeholder, input[type=tel]::-ms-input-placeholder, input[type=text]::-ms-input-placeholder, input[type=time]::-ms-input-placeholder, input[type=url]::-ms-input-placeholder, input[type=week]::-ms-input-placeholder, textarea::-ms-input-placeholder {
  color: inherit;
}
input[type=date]::placeholder,
input[type=datetime]::placeholder,
input[type=datetime-local]::placeholder,
input[type=email]::placeholder,
input[type=month]::placeholder,
input[type=number]::placeholder,
input[type=password]::placeholder,
input[type=range]::placeholder,
input[type=search]::placeholder,
input[type=tel]::placeholder,
input[type=text]::placeholder,
input[type=time]::placeholder,
input[type=url]::placeholder,
input[type=week]::placeholder,
textarea::placeholder {
  color: inherit;
}
input[type=date]::-ms-clear,
input[type=datetime]::-ms-clear,
input[type=datetime-local]::-ms-clear,
input[type=email]::-ms-clear,
input[type=month]::-ms-clear,
input[type=number]::-ms-clear,
input[type=password]::-ms-clear,
input[type=range]::-ms-clear,
input[type=search]::-ms-clear,
input[type=tel]::-ms-clear,
input[type=text]::-ms-clear,
input[type=time]::-ms-clear,
input[type=url]::-ms-clear,
input[type=week]::-ms-clear,
textarea::-ms-clear {
  display: none;
}
form {
  font-family: inherit;
}
input,
label,
select,
button,
textarea {
  font-size: 1.6rem;
  font-family: inherit;
  color: #010101;
}
select,
textarea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
select::-ms-clear,
textarea::-ms-clear {
  display: none;
}
.form-item--checkbox {
  padding-left: 0;
}
.form-item--checkbox input[type=checkbox] {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  z-index: -1;
  position: relative;
}
.form-item--checkbox input[type=checkbox] + label {
  cursor: pointer;
  position: relative;
  padding-left: 1.5em;
}
.form-item--checkbox input[type=checkbox] + label::before,
.form-item--checkbox input[type=checkbox] + label::after {
  position: absolute;
  top: 0.1125em;
  left: 0;
  content: "";
  display: inline-block;
  margin-right: 1em;
  background-color: #EDEAE7;
  width: 1.7rem;
  height: 1.7rem;
}
.form-item--checkbox input[type=checkbox] + label::after {
  background-position: center;
  background-size: 1.224rem 1.224rem;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: scale(0);
          transform: scale(0);
  border-radius: 50%;
  background-color: #EDEAE7;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  will-change: all;
}
.form-item--checkbox input[type=checkbox]:checked + label::after {
  -webkit-transform: scale(0.9999);
          transform: scale(0.9999);
  border-radius: 0;
}
.form-item--checkbox input[type=checkbox]:disabled + label {
  opacity: 0.5;
}
.form-item--checkbox input[type=checkbox]:focus + label {
  outline: 1px solid #A6C7BD;
}
.form-item--radio {
  padding-left: 0;
}
.form-item--radio input[type=radio] {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  z-index: -1;
  position: relative;
}
.form-item--radio input[type=radio] + label {
  cursor: pointer;
  position: relative;
  padding-left: 1.5em;
}
.form-item--radio input[type=radio] + label::before,
.form-item--radio input[type=radio] + label::after {
  position: absolute;
  top: 0.1125em;
  left: 0;
  content: "";
  display: inline-block;
  margin-right: 1em;
  background-color: #EDEAE7;
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 50%;
}
.form-item--radio input[type=radio] + label::after {
  background-position: center;
  background-size: 1.224rem 1.224rem;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: scale(0);
          transform: scale(0);
  border-radius: 50%;
  background-color: #EDEAE7;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  will-change: all;
}
.form-item--radio input[type=radio]:checked + label::after {
  -webkit-transform: scale(0.9999);
          transform: scale(0.9999);
  border-radius: 50%;
}
.form-item--radio input[type=radio]:disabled + label {
  opacity: 0.5;
}
.form-item--radio input[type=radio]:focus + label {
  outline: 1px solid #A6C7BD;
}
.form-item--radio input[type=checkbox]:focus + label,
.form-item--radio input[type=radio]:focus + label,
.form-item--checkbox input[type=checkbox]:focus + label,
.form-item--checkbox input[type=radio]:focus + label {
  outline: 0;
}
.form-item--radio input[type=checkbox] + label,
.form-item--radio input[type=radio] + label,
.form-item--checkbox input[type=checkbox] + label,
.form-item--checkbox input[type=radio] + label {
  /* 
      $pseudo: after 
      $color; black
  */
  padding-left: 3rem;
}
.form-item--radio input[type=checkbox] + label:after,
.form-item--radio input[type=radio] + label:after,
.form-item--checkbox input[type=checkbox] + label:after,
.form-item--checkbox input[type=radio] + label:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Crect width='3' height='3' x='70.5' y='11' fill='black' fill-rule='evenodd' rx='1' transform='translate(-70 -10.82)'/%3E%3C/svg%3E");
  font-size: 5px;
  width: 1em;
  height: 1em;
  display: block;
}
.form-item--radio input[type=checkbox] + label::before,
.form-item--radio input[type=radio] + label::before,
.form-item--checkbox input[type=checkbox] + label::before,
.form-item--checkbox input[type=radio] + label::before {
  top: -0.2rem;
}
.form-item--radio input[type=checkbox] + label::after,
.form-item--radio input[type=radio] + label::after,
.form-item--checkbox input[type=checkbox] + label::after,
.form-item--checkbox input[type=radio] + label::after {
  top: calc(0.7rem - 0.5em);
  left: calc(0.85rem - 0.5em);
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.form-item--radio input[type=checkbox]:checked + label::after,
.form-item--radio input[type=radio]:checked + label::after,
.form-item--checkbox input[type=checkbox]:checked + label::after,
.form-item--checkbox input[type=radio]:checked + label::after {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
label:first-child {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  z-index: -1;
  font-size: inherit;
}
@media (min-width: 46.875em) {
  .form-item--radio input[type=checkbox] + label,
.form-item--radio input[type=radio] + label,
.form-item--checkbox input[type=checkbox] + label,
.form-item--checkbox input[type=radio] + label {
    font-size: 1.6rem;
  }
}
.form--newsletter .form__actions {
  text-align: right;
}
@media (min-width: 46.875em) {
  .form--newsletter .form__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .form--newsletter .form__actions {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
  }
  .form--newsletter .form__fields {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: calc(100% - 6rem);
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
  }
  .form--newsletter .form-item--name,
.form--newsletter .form-item--email {
    width: calc(50% - 1.5rem);
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
  }
  .form--newsletter .form-item--privacy {
    width: 100%;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
  }
}
.views-exposed-form {
  overflow: hidden;
}
.views-exposed-form.open {
  overflow: visible;
}
.views-exposed-form input[type=date],
.views-exposed-form input[type=datetime],
.views-exposed-form input[type=datetime-local],
.views-exposed-form input[type=email],
.views-exposed-form input[type=month],
.views-exposed-form input[type=number],
.views-exposed-form input[type=password],
.views-exposed-form input[type=range],
.views-exposed-form input[type=search],
.views-exposed-form input[type=tel],
.views-exposed-form input[type=text],
.views-exposed-form input[type=time],
.views-exposed-form input[type=url],
.views-exposed-form input[type=week],
.views-exposed-form textarea {
  padding: 0.875rem 2rem 1rem 0.5rem;
  background-color: transparent;
  border-bottom: 1px solid currentColor;
  width: 100%;
}
.views-exposed-form select {
  padding: 1.175rem 2rem 1.1rem 0.5rem;
  background-color: transparent;
  border-bottom: 1px solid currentColor;
  width: 100%;
}
.views-exposed-form .form-item {
  position: relative;
}
.views-exposed-form .form-item-filter-icon__filter-icon {
  position: absolute;
  top: calc(50% - 1em);
  right: 0;
  background-color: #fff;
}
.views-exposed-form .form-item-date input {
  position: relative;
  z-index: 1000;
  padding-right: 3.7rem;
}
.views-exposed-form h4 {
  display: none;
}
.views-exposed-trigger {
  font-weight: 700;
  text-align: left;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 1em 0.25em;
  cursor: pointer;
  width: 100%;
}
@media (min-width: 46.875em) {
  .views-exposed-form {
    overflow: visible;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
  .views-exposed-form .form-item {
    width: 21.3%;
    margin-right: 4%;
    padding-bottom: 0;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
  }
  .views-exposed-form .form-item:last-child {
    margin-right: 0;
  }
  .views-exposed-form .form-item-title,
.views-exposed-form .form-item-name {
    width: 24%;
  }
  .views-exposed-form .form-item-filter-icon__filter-icon {
    top: calc(50% - 0.5em);
  }
}
@media (min-width: 66.875em) {
  .views-exposed-form .form-item {
    width: 16%;
  }
}
.icon-links {
  display: inline-block;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.icon-link--hide-label .icon-link__label {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  z-index: -1;
}
.image-gallery__inner {
  max-width: 144rem;
  margin: 0 auto;
}
.image-gallery__figure + .image-gallery__figure {
  display: none;
}
.image-gallery--venue-hero .image-gallery__figure {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
  min-height: none;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
}
@media (min-width: 46.875em) {
  .image-gallery--venue-hero,
.image-gallery--venue-hero .image-gallery__inner,
.image-gallery--venue-hero .image-gallery__items,
.image-gallery--venue-hero .image-gallery__items > .image-gallery__figure {
    height: 100%;
  }
  .image-gallery--venue-hero .image-gallery__items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: stretch;
        justify-content: stretch;
    -ms-flex-align: stretch;
        align-items: stretch;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
  }
}
.menu__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.menu__item {
  padding: 0;
  margin: 0;
}
.menu__link {
  text-decoration: none;
}
.menu-overlay .menu--footer-main .menu__item {
  line-height: 1.875;
  padding-bottom: 0.3125em;
}
.menu-overlay .menu--footer-main .menu__link {
  /* 
      $pseudo: before 
      $color; white
  */
  line-height: 1;
  position: relative;
  display: inline-block;
  padding: 0 2rem 0 0;
}
.menu-overlay .menu--footer-main .menu__link:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Crect width='3' height='3' x='70.5' y='11' fill='white' fill-rule='evenodd' rx='1' transform='translate(-70 -10.82)'/%3E%3C/svg%3E");
  font-size: 5px;
  width: 1em;
  height: 1em;
  display: block;
}
.menu-overlay .menu--footer-main .menu__link::before {
  position: absolute;
  top: calc(50% - 0.4em);
  right: calc(1rem - 0.5em);
  opacity: 0;
  -webkit-transform: translateX(-1em);
          transform: translateX(-1em);
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.menu-overlay .menu--footer-main .menu__link:focus::before, .menu-overlay .menu--footer-main .menu__link:hover::before {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.menu-overlay .menu--footer-main .menu__item--active-trail .menu__link::before,
.menu-overlay .menu--footer-main .menu__link.is-active::before,
.menu-overlay .menu--footer-main .menu__link.is-active:focus::before,
.menu-overlay .menu--footer-main .menu__link:active::before,
.menu-overlay .menu--footer-main .menu__link:active:focus::before {
  color: inherit;
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.menu-overlay .menu--footer-service .menu__item {
  line-height: 1.875;
  padding-bottom: 0.3125em;
}
.menu-overlay .menu--footer-service .menu__link {
  /* 
      $pseudo: before 
      $color; white
  */
  line-height: 1;
  position: relative;
  display: inline-block;
  padding: 0 2rem 0 0;
}
.menu-overlay .menu--footer-service .menu__link:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Crect width='3' height='3' x='70.5' y='11' fill='white' fill-rule='evenodd' rx='1' transform='translate(-70 -10.82)'/%3E%3C/svg%3E");
  font-size: 5px;
  width: 1em;
  height: 1em;
  display: block;
}
.menu-overlay .menu--footer-service .menu__link::before {
  position: absolute;
  top: calc(50% - 0.4em);
  right: calc(1rem - 0.5em);
  opacity: 0;
  -webkit-transform: translateX(-1em);
          transform: translateX(-1em);
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.menu-overlay .menu--footer-service .menu__link:focus::before, .menu-overlay .menu--footer-service .menu__link:hover::before {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.menu-overlay .menu--footer-service .menu__item--active-trail .menu__link::before,
.menu-overlay .menu--footer-service .menu__link.is-active::before,
.menu-overlay .menu--footer-service .menu__link.is-active:focus::before,
.menu-overlay .menu--footer-service .menu__link:active::before,
.menu-overlay .menu--footer-service .menu__link:active:focus::before {
  color: inherit;
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.menu--legal .menu__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.menu--legal .menu__item {
  /* 
      $pseudo: before 
      $color; black
  */
  position: relative;
  padding-right: 2rem;
}
.menu--legal .menu__item:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Crect width='3' height='3' x='70.5' y='11' fill='black' fill-rule='evenodd' rx='1' transform='translate(-70 -10.82)'/%3E%3C/svg%3E");
  font-size: 5px;
  width: 1em;
  height: 1em;
  display: block;
}
.menu--legal .menu__item::before {
  position: absolute;
  top: calc(50% - 0.5em);
  right: calc(1rem - 0.5em);
}
.menu--legal .menu__item:last-child {
  padding-right: 0;
}
.menu--legal .menu__item:last-child::before {
  display: none;
}
.menu--legal .menu__link {
  white-space: nowrap;
}
.menu--main .menu__title {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  z-index: -1;
}
.menu--main .menu__link {
  /* 
      $pseudo: before 
      $color; black
  */
  position: relative;
  padding: 0 2rem;
  outline: 2px solid transparent;
  border-radius: 4px;
  -webkit-transition: all 0.125s ease;
  -o-transition: all 0.125s ease;
  transition: all 0.125s ease;
}
.menu--main .menu__link:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Crect width='3' height='3' x='70.5' y='11' fill='black' fill-rule='evenodd' rx='1' transform='translate(-70 -10.82)'/%3E%3C/svg%3E");
  font-size: 5px;
  width: 1em;
  height: 1em;
  display: block;
}
.menu--main .menu__link::before {
  position: absolute;
  top: calc(50% - 0.2em);
  right: calc(1rem - 0.5em);
  color: #A6C7BD;
  opacity: 0;
  -webkit-transform: translateX(-1em);
          transform: translateX(-1em);
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.menu--main .menu__link:focus::before, .menu--main .menu__link:hover::before {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.menu--main .menu__item--active-trail .menu__link::before,
.menu--main .menu__link.is-active::before,
.menu--main .menu__link.is-active:focus::before,
.menu--main .menu__link:active::before,
.menu--main .menu__link:active:focus::before {
  color: inherit;
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.header .menu--main .menu__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}
.header .menu--main .menu__link {
  display: block;
  margin-left: 0.75rem;
  padding-left: 1rem;
  padding-right: 1.75rem;
}
.page--about .header .menu--main .menu__link {
  /* 
      $pseudo: before 
      $color; white
  */
}
.page--about .header .menu--main .menu__link:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Crect width='3' height='3' x='70.5' y='11' fill='white' fill-rule='evenodd' rx='1' transform='translate(-70 -10.82)'/%3E%3C/svg%3E");
  font-size: 5px;
  width: 1em;
  height: 1em;
  display: block;
}
.menu-overlay .menu--main {
  line-height: 1;
  padding-bottom: 4rem;
}
.menu-overlay .menu--main .menu__item {
  padding-bottom: 4rem;
}
.menu-overlay .menu--main .menu__item:last-child {
  padding-bottom: 0;
}
.menu-overlay .menu--main .menu__link {
  /* 
      $pseudo: before 
      $color; white
  */
  font-size: 2.4rem;
  padding-left: 0;
}
.menu-overlay .menu--main .menu__link:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Crect width='3' height='3' x='70.5' y='11' fill='white' fill-rule='evenodd' rx='1' transform='translate(-70 -10.82)'/%3E%3C/svg%3E");
  font-size: 5px;
  width: 1em;
  height: 1em;
  display: block;
}
@media (min-width: 28.125em) {
  .menu-overlay .menu--main .menu__link {
    font-size: 2.8rem;
  }
}
@media (min-width: 38.75em) {
  .menu-overlay .menu--main .menu__link {
    font-size: 3.5rem;
  }
}
.overlay .overlay__close-btn {
  position: absolute;
  top: 1.25rem;
  right: 2.5rem;
  z-index: 10;
  font-size: 3rem;
}
.menu-overlay {
  position: fixed;
  z-index: 1000;
}
.menu-overlay .overlay__container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: stretch;
      align-items: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  color: #fff;
  background-color: #A6C7BD;
  overflow: auto;
  -webkit-transform: none;
          transform: none;
}
.menu-overlay .overlay__inner {
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 4rem;
  padding-bottom: 4rem;
  max-width: 45rem;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: stretch;
      justify-content: stretch;
  -ms-flex-align: stretch;
      align-items: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
}
@media (min-width: 46.875em) {
  .menu-overlay .overlay__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 60em) {
  .menu-overlay .overlay__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 46.875em) {
  .menu-overlay .overlay__inner {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
}
@media (min-width: 60em) {
  .menu-overlay .overlay__inner {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}
.menu-overlay .overlay__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: stretch;
      justify-content: stretch;
  -ms-flex-align: stretch;
      align-items: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
}
.menu-overlay .overlay__content-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: stretch;
      justify-content: stretch;
  -ms-flex-align: stretch;
      align-items: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
}
.menu-overlay .overlay__main-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: stretch;
      align-items: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
}
.menu-overlay .overlay__logo {
  font-size: 13rem;
  line-height: 1;
  margin-bottom: 4rem;
}
.menu-overlay .overlay__ticket-link {
  font-size: 2.4rem;
  line-height: 1;
  text-decoration: none;
  padding: 0 2rem 0 1rem;
  margin: 0 0 4rem -1rem;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.menu-overlay .overlay__ticket-link::before {
  position: absolute;
  top: calc(50% - 0em);
  right: calc(1rem - 0.5em);
  color: #A6C7BD;
  opacity: 0;
  -webkit-transform: translateX(-1em);
          transform: translateX(-1em);
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.menu-overlay .overlay__ticket-link:focus::before, .menu-overlay .overlay__ticket-link:hover::before {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.menu-overlay .overlay__footer-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.menu-overlay .overlay__menu--footer {
  margin-bottom: 4rem;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}
.menu-overlay .overlay__menu--footer-main {
  width: calc(50% - 2rem);
  padding-right: 2rem;
}
.menu-overlay .overlay__menu--footer-service {
  width: calc(50% - 2.1rem);
  border-left: 1px solid rgba(1, 1, 1, 0.1);
  padding-left: 2rem;
}
.menu-overlay .overlay__menu--social,
.menu-overlay .overlay__menu--language {
  width: 100%;
  margin-bottom: 0;
}
.menu-overlay .overlay__menu--social {
  padding-bottom: 1rem;
}
.menu-overlay .overlay__menu--language {
  padding-bottom: 2rem;
}
.menu-overlay.overlay--shown, .menu-overlay.overlay--showing {
  display: block;
  opacity: 1;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.menu-overlay.overlay--hidden, .menu-overlay.overlay--hiding {
  display: none;
  opacity: 0;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
@media (min-width: 28.125em) {
  .menu-overlay .overlay__ticket-link {
    font-size: 2.8rem;
  }
}
@media (min-width: 38.75em) {
  .menu-overlay .overlay__container {
    left: auto;
    width: 40rem;
    max-width: calc(100vw - 4rem);
  }
  .menu-overlay .overlay__inner {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
  }
  .menu-overlay .overlay__content {
    padding-top: 4rem;
  }
  .menu-overlay .overlay__main-content {
    padding-bottom: 6rem;
  }
  .menu-overlay .overlay__ticket-link {
    font-size: 3.5rem;
  }
}
.--col-text-cta-p {
  padding-bottom: 6rem;
}
@media (min-width: 46.875em) {
  .--col-text-cta-p {
    padding-bottom: 10.5rem;
  }
}
@media (min-width: 60em) {
  .--col-text-cta-p {
    padding-bottom: 15rem;
  }
}
.--col-text-cta-p__inner {
  max-width: 133rem;
  margin: 0 auto;
  padding-left: 2rem;
  padding-right: 2rem;
}
@media (min-width: 46.875em) {
  .--col-text-cta-p__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 60em) {
  .--col-text-cta-p__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.col-text-cta-p__cke .cke {
  background-color: #fff;
  border: 1px solid #010101;
  margin: -1px;
  padding: 2.5em 3em;
}
.col-text-cta-p__cke .cke h3 {
  color: #A6C7BD;
  line-height: 1.2;
  padding-bottom: 0.5em;
  font-size: 1.8em;
}
.col-text-cta-p__cke .cke sub, .col-text-cta-p__cke .cke sup {
  color: #A6C7BD;
}
.col-text-cta-p__cke .cke table {
  width: 100%;
  font-size: 1.4em;
}
.col-text-cta-p__cke .cke table td:nth-child(2) {
  text-align: right;
}
.col-text-cta-p__description {
  color: #A6C7BD;
  padding: 0.5em 1em;
  line-height: 1.2;
}
.col-text-cta-p__cta {
  float: right;
}
@media (min-width: 66.875em) {
  .col-text-cta-p__cke {
    display: -ms-grid;
    display: grid;
    justify-items: stretch;
    -ms-flex-pack: stretch;
        justify-content: stretch;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }
  .col-text-cta-p__cke .cke {
    padding: 3em 4em;
  }
  .col-text-cta-p__cke .cke h3 {
    font-size: 2.8em;
  }
  .col-text-cta-p__cke .cke table {
    font-size: 1.4em;
  }

  .col-text-cta-p__description {
    padding: 1em 4em;
    max-width: 73.5rem;
  }

  .col-text-cta-p__cta {
    width: 12em;
    margin-top: -2em;
  }
}
.split-col-text-p {
  padding-bottom: 6rem;
}
@media (min-width: 46.875em) {
  .split-col-text-p {
    padding-bottom: 10.5rem;
  }
}
@media (min-width: 60em) {
  .split-col-text-p {
    padding-bottom: 15rem;
  }
}
.split-col-text-p__inner {
  max-width: 73.5rem;
  margin: 0 auto;
  padding-left: 2rem;
  padding-right: 2rem;
}
@media (min-width: 46.875em) {
  .split-col-text-p__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 60em) {
  .split-col-text-p__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.split-col-text-p__cke img {
  max-width: 10rem;
  height: auto;
  margin-right: 2rem;
}
.split-col-text-p__cke p {
  color: #494949;
}
@media (min-width: 60em) {
  .split-col-text-p__cke {
    display: -ms-grid;
    display: grid;
    justify-items: stretch;
    -ms-flex-pack: stretch;
        justify-content: stretch;
    -ms-grid-columns: 1fr 3em 1fr;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 3em;
    -webkit-column-gap: 3em;
       -moz-column-gap: 3em;
            column-gap: 3em;
  }
}
.event-list-p .event-list-p__inner {
  max-width: 115rem;
  margin: 0 auto;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media (min-width: 46.875em) {
  .event-list-p .event-list-p__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 60em) {
  .event-list-p .event-list-p__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 46.875em) {
  .event-list-p .event-list-p__inner {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}
@media (min-width: 60em) {
  .event-list-p .event-list-p__inner {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.image-p:first-child {
  padding-top: 2rem;
}
@media (min-width: 46.875em) {
  .image-p:first-child {
    padding-top: 3.5rem;
  }
}
@media (min-width: 60em) {
  .image-p:first-child {
    padding-top: 5rem;
  }
}
.image-p:last-child {
  padding-bottom: 3rem;
}
@media (min-width: 46.875em) {
  .image-p:last-child {
    padding-bottom: 5.25rem;
  }
}
@media (min-width: 60em) {
  .image-p:last-child {
    padding-bottom: 7.5rem;
  }
}
.image-p__inner {
  max-width: 73.5rem;
  margin: 0 auto;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
}
@media (min-width: 46.875em) {
  .image-p__inner {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}
@media (min-width: 60em) {
  .image-p__inner {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media (min-width: 46.875em) {
  .image-p__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 60em) {
  .image-p__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.event-n__top-paragraphs .image-p:first-child,
.event-n__bottom .image-p:first-child {
  padding-top: 1.5rem;
}
@media (min-width: 46.875em) {
  .event-n__top-paragraphs .image-p:first-child,
.event-n__bottom .image-p:first-child {
    padding-top: 2.625rem;
  }
}
@media (min-width: 60em) {
  .event-n__top-paragraphs .image-p:first-child,
.event-n__bottom .image-p:first-child {
    padding-top: 3.75rem;
  }
}
.event-n__top-paragraphs .image-p:last-child,
.event-n__bottom .image-p:last-child {
  padding-bottom: 2.25rem;
}
@media (min-width: 46.875em) {
  .event-n__top-paragraphs .image-p:last-child,
.event-n__bottom .image-p:last-child {
    padding-bottom: 3.9375rem;
  }
}
@media (min-width: 60em) {
  .event-n__top-paragraphs .image-p:last-child,
.event-n__bottom .image-p:last-child {
    padding-bottom: 5.625rem;
  }
}
.event-n__top-paragraphs .image-p__inner,
.event-n__bottom .image-p__inner {
  padding-top: 1.35rem;
  padding-bottom: 1.35rem;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 46.875em) {
  .event-n__top-paragraphs .image-p__inner,
.event-n__bottom .image-p__inner {
    padding-top: 2.3625rem;
    padding-bottom: 2.3625rem;
  }
}
@media (min-width: 60em) {
  .event-n__top-paragraphs .image-p__inner,
.event-n__bottom .image-p__inner {
    padding-top: 3.375rem;
    padding-bottom: 3.375rem;
  }
}
.partner-p__link {
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 0.125s ease;
  -o-transition: all 0.125s ease;
  transition: all 0.125s ease;
}
.partner-p__link:not(.partner-p__link-span):hover {
  color: #A6C7BD;
}
.partner-p__visual {
  margin: 0 auto 2rem;
  max-width: 15rem;
}
.partners-p:first-child {
  padding-top: 2rem;
}
@media (min-width: 46.875em) {
  .partners-p:first-child {
    padding-top: 3.5rem;
  }
}
@media (min-width: 60em) {
  .partners-p:first-child {
    padding-top: 5rem;
  }
}
.partners-p:last-child {
  padding-bottom: 3rem;
}
@media (min-width: 46.875em) {
  .partners-p:last-child {
    padding-bottom: 5.25rem;
  }
}
@media (min-width: 60em) {
  .partners-p:last-child {
    padding-bottom: 7.5rem;
  }
}
.partners-p__inner {
  max-width: 115rem;
  margin: 0 auto;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
}
@media (min-width: 46.875em) {
  .partners-p__inner {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}
@media (min-width: 60em) {
  .partners-p__inner {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media (min-width: 46.875em) {
  .partners-p__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 60em) {
  .partners-p__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 28.125em) {
  .partners-p__paragraphs {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 4rem 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 4rem;
    gap: 4rem;
    justify-items: stretch;
    -ms-flex-pack: stretch;
        justify-content: stretch;
  }
}
@media (min-width: 38.75em) {
  .partners-p__paragraphs {
    -ms-grid-columns: 1fr 6rem 1fr 6rem 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 6rem;
    gap: 6rem;
  }
}
@media (min-width: 60em) {
  .partners-p__paragraphs {
    -ms-grid-columns: 1fr 8rem 1fr 8rem 1fr 8rem 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 8rem;
    gap: 8rem;
  }
}
.quote-p {
  padding-top: 3rem;
  padding-bottom: 3rem;
  overflow: hidden;
}
@media (min-width: 46.875em) {
  .quote-p {
    padding-top: 5.25rem;
    padding-bottom: 5.25rem;
  }
}
@media (min-width: 60em) {
  .quote-p {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
}
.quote-p:first-child {
  padding-top: 4rem;
}
@media (min-width: 46.875em) {
  .quote-p:first-child {
    padding-top: 7rem;
  }
}
@media (min-width: 60em) {
  .quote-p:first-child {
    padding-top: 10rem;
  }
}
.quote-p:last-child {
  padding-bottom: 6rem;
}
@media (min-width: 46.875em) {
  .quote-p:last-child {
    padding-bottom: 10.5rem;
  }
}
@media (min-width: 60em) {
  .quote-p:last-child {
    padding-bottom: 15rem;
  }
}
.quote-p__inner {
  max-width: 73.5rem;
  margin: 0 auto;
  padding-left: 2rem;
  padding-right: 2rem;
  position: relative;
  color: #fff;
  padding-top: 3rem;
  padding-bottom: 2rem;
}
@media (min-width: 46.875em) {
  .quote-p__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 60em) {
  .quote-p__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.quote-p__inner::before {
  position: absolute;
  top: -2rem;
  right: -3rem;
  bottom: -2rem;
  left: -3rem;
  z-index: 0;
  content: "";
  display: block;
  background-color: #A6C7BD;
  border-radius: 4px;
  -webkit-transform: rotate(-1deg);
          transform: rotate(-1deg);
}
.quote-p__content {
  position: relative;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.quote-p__text {
  padding-bottom: 6%;
  max-width: 54rem;
}
.quote-p__meta {
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.quote-p__name {
  font-size: 1.8rem;
  display: block;
}
.quote-p__function {
  font-size: 1.4rem;
  display: block;
}
.event-n__top-paragraphs .quote-p,
.event-n__bottom .quote-p {
  padding-top: 1.35rem;
  padding-bottom: 1.35rem;
}
.event-n__top-paragraphs .quote-p:first-child,
.event-n__bottom .quote-p:first-child {
  padding-top: 1.5rem;
}
@media (min-width: 46.875em) {
  .event-n__top-paragraphs .quote-p:first-child,
.event-n__bottom .quote-p:first-child {
    padding-top: 2.625rem;
  }
}
@media (min-width: 60em) {
  .event-n__top-paragraphs .quote-p:first-child,
.event-n__bottom .quote-p:first-child {
    padding-top: 3.75rem;
  }
}
.event-n__top-paragraphs .quote-p:last-child,
.event-n__bottom .quote-p:last-child {
  padding-bottom: 2.25rem;
}
@media (min-width: 46.875em) {
  .event-n__top-paragraphs .quote-p:last-child,
.event-n__bottom .quote-p:last-child {
    padding-bottom: 3.9375rem;
  }
}
@media (min-width: 60em) {
  .event-n__top-paragraphs .quote-p:last-child,
.event-n__bottom .quote-p:last-child {
    padding-bottom: 5.625rem;
  }
}
@media (min-width: 46.875em) {
  .event-n__top-paragraphs .quote-p,
.event-n__bottom .quote-p {
    padding-top: 2.3625rem;
    padding-bottom: 2.3625rem;
  }
}
@media (min-width: 60em) {
  .event-n__top-paragraphs .quote-p,
.event-n__bottom .quote-p {
    padding-top: 3.375rem;
    padding-bottom: 3.375rem;
  }
}
@media (min-width: 46.875em) {
  .quote-p__name {
    font-size: 2.2rem;
  }

  .quote-p__function {
    font-size: 1.6rem;
  }
}
.text-p:first-child {
  padding-top: 2rem;
}
@media (min-width: 46.875em) {
  .text-p:first-child {
    padding-top: 3.5rem;
  }
}
@media (min-width: 60em) {
  .text-p:first-child {
    padding-top: 5rem;
  }
}
.text-p:last-child {
  padding-bottom: 3rem;
}
@media (min-width: 46.875em) {
  .text-p:last-child {
    padding-bottom: 5.25rem;
  }
}
@media (min-width: 60em) {
  .text-p:last-child {
    padding-bottom: 7.5rem;
  }
}
.text-p__inner {
  max-width: 62.5rem;
  margin: 0 auto;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
}
@media (min-width: 46.875em) {
  .text-p__inner {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}
@media (min-width: 60em) {
  .text-p__inner {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media (min-width: 46.875em) {
  .text-p__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 60em) {
  .text-p__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.text-p--titles-to-side .text-p__inner {
  max-width: 102.5rem;
  margin-left: 0;
}
.event-n__top-paragraphs .text-p:first-child,
.event-n__bottom .text-p:first-child {
  padding-top: 1.5rem;
}
@media (min-width: 46.875em) {
  .event-n__top-paragraphs .text-p:first-child,
.event-n__bottom .text-p:first-child {
    padding-top: 2.625rem;
  }
}
@media (min-width: 60em) {
  .event-n__top-paragraphs .text-p:first-child,
.event-n__bottom .text-p:first-child {
    padding-top: 3.75rem;
  }
}
.event-n__top-paragraphs .text-p:last-child,
.event-n__bottom .text-p:last-child {
  padding-bottom: 2.25rem;
}
@media (min-width: 46.875em) {
  .event-n__top-paragraphs .text-p:last-child,
.event-n__bottom .text-p:last-child {
    padding-bottom: 3.9375rem;
  }
}
@media (min-width: 60em) {
  .event-n__top-paragraphs .text-p:last-child,
.event-n__bottom .text-p:last-child {
    padding-bottom: 5.625rem;
  }
}
.event-n__top-paragraphs .text-p__inner,
.event-n__bottom .text-p__inner {
  max-width: 115rem;
  margin: 0 auto;
  padding-top: 1.35rem;
  padding-bottom: 1.35rem;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 46.875em) {
  .event-n__top-paragraphs .text-p__inner,
.event-n__bottom .text-p__inner {
    padding-top: 2.3625rem;
    padding-bottom: 2.3625rem;
  }
}
@media (min-width: 60em) {
  .event-n__top-paragraphs .text-p__inner,
.event-n__bottom .text-p__inner {
    padding-top: 3.375rem;
    padding-bottom: 3.375rem;
  }
}
.team__wrapper {
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
  max-width: 133rem;
  margin: 0 auto;
}
@media (min-width: 46.875em) {
  .team__wrapper {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}
@media (min-width: 60em) {
  .team__wrapper {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media (min-width: 46.875em) {
  .team__wrapper {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 60em) {
  .team__wrapper {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.team__wrapper .team__intro {
  max-width: 73.5rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
}
@media (min-width: 46.875em) {
  .team__wrapper .team__intro {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}
@media (min-width: 60em) {
  .team__wrapper .team__intro {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media (min-width: 46.875em) {
  .team__wrapper .team__intro {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 60em) {
  .team__wrapper .team__intro {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.team__wrapper .team__intro p {
  color: #494949;
}
.team__wrapper .team__member {
  padding-bottom: 4rem;
}
.team__wrapper .team-member-p__visual {
  padding-top: 66.6666666667%;
  padding-bottom: 66.6666666667%;
  position: relative;
  margin-bottom: 2rem;
  border-radius: 4px;
  background-color: #EDEAE7;
  overflow: hidden;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.team__wrapper .team-member-p__media {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.team__wrapper .team-member-p__name {
  padding: 0;
}
.team__wrapper .partner-p__function {
  font-size: 1.2em;
  color: #494949;
}
.team__wrapper .partner-p__email {
  color: #494949;
}
.team__member:nth-child(2n+0) .team-member-p__visual {
  -webkit-transform: rotate(1.75deg);
          transform: rotate(1.75deg);
}
.team__member:nth-child(2n+1) .team-member-p__visual {
  -webkit-transform: rotate(-1.75deg);
          transform: rotate(-1.75deg);
}
.team__member:hover .vteam-member-p__media {
  -webkit-transform: scale(1.025);
          transform: scale(1.025);
}
.team__member:hover .team-member-p__visual {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
@media (min-width: 38.75em) {
  .team__wrapper .team__content {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 8rem 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 8rem;
    gap: 8rem;
    justify-items: stretch;
    -ms-flex-pack: stretch;
        justify-content: stretch;
  }
  .team__wrapper .team__member {
    padding-bottom: 6rem;
  }
}
@media (min-width: 60em) {
  .team__wrapper .team__content {
    -ms-grid-columns: 1fr 4rem 1fr 4rem 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 4rem;
    gap: 4rem;
  }
  .team__wrapper .team__member {
    padding-bottom: 9rem;
  }
}
@media (min-width: 80em) {
  .team__wrapper .team__content {
    grid-gap: 8rem;
    gap: 8rem;
  }
}
@media (min-width: 90em) {
  .team__wrapper .team__content {
    grid-gap: 16rem;
    gap: 16rem;
  }
  .team__wrapper .team__member {
    padding-bottom: 12rem;
  }
}
.video-embed-p {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (min-width: 46.875em) {
  .video-embed-p {
    padding-top: 5.25rem;
    padding-bottom: 5.25rem;
  }
}
@media (min-width: 60em) {
  .video-embed-p {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
}
.video-embed-p:first-child {
  padding-top: 4rem;
}
@media (min-width: 46.875em) {
  .video-embed-p:first-child {
    padding-top: 7rem;
  }
}
@media (min-width: 60em) {
  .video-embed-p:first-child {
    padding-top: 10rem;
  }
}
.video-embed-p:last-child {
  padding-bottom: 6rem;
}
@media (min-width: 46.875em) {
  .video-embed-p:last-child {
    padding-bottom: 10.5rem;
  }
}
@media (min-width: 60em) {
  .video-embed-p:last-child {
    padding-bottom: 15rem;
  }
}
.video-embed-p__inner {
  max-width: 133rem;
  margin: 0 auto;
  padding-left: 2rem;
  padding-right: 2rem;
}
@media (min-width: 46.875em) {
  .video-embed-p__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 60em) {
  .video-embed-p__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.event-n__top-paragraphs .video-embed-p,
.event-n__bottom .video-embed-p {
  padding-top: 1.35rem;
  padding-bottom: 1.35rem;
}
.event-n__top-paragraphs .video-embed-p:first-child,
.event-n__bottom .video-embed-p:first-child {
  padding-top: 1.5rem;
}
@media (min-width: 46.875em) {
  .event-n__top-paragraphs .video-embed-p:first-child,
.event-n__bottom .video-embed-p:first-child {
    padding-top: 2.625rem;
  }
}
@media (min-width: 60em) {
  .event-n__top-paragraphs .video-embed-p:first-child,
.event-n__bottom .video-embed-p:first-child {
    padding-top: 3.75rem;
  }
}
.event-n__top-paragraphs .video-embed-p:last-child,
.event-n__bottom .video-embed-p:last-child {
  padding-bottom: 2.25rem;
}
@media (min-width: 46.875em) {
  .event-n__top-paragraphs .video-embed-p:last-child,
.event-n__bottom .video-embed-p:last-child {
    padding-bottom: 3.9375rem;
  }
}
@media (min-width: 60em) {
  .event-n__top-paragraphs .video-embed-p:last-child,
.event-n__bottom .video-embed-p:last-child {
    padding-bottom: 5.625rem;
  }
}
@media (min-width: 46.875em) {
  .event-n__top-paragraphs .video-embed-p,
.event-n__bottom .video-embed-p {
    padding-top: 2.3625rem;
    padding-bottom: 2.3625rem;
  }
}
@media (min-width: 60em) {
  .event-n__top-paragraphs .video-embed-p,
.event-n__bottom .video-embed-p {
    padding-top: 3.375rem;
    padding-bottom: 3.375rem;
  }
}
.event-n__top-paragraphs .video-embed-p__inner,
.event-n__bottom .video-embed-p__inner {
  padding-left: 0;
  padding-right: 0;
}
.article-big-t__link {
  text-decoration: none;
}
.article-big-t__title {
  font-size: 2.75rem;
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 1.25;
  padding-bottom: 2.5rem;
  margin: 0;
  padding-top: 0;
  line-height: 1.1;
  padding: 0.5em 0;
}
@media (min-width: 38.75em) {
  .article-big-t__title {
    font-size: 5rem;
  }
}
@media (min-width: 46.875em) {
  .article-big-t__title {
    font-size: 5rem;
  }
}
.article-big-t__text p {
  font-size: 1.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.642;
}
@media (min-width: 38.75em) {
  .article-big-t__text p {
    font-size: 1.4rem;
  }
}
@media (min-width: 46.875em) {
  .article-big-t__text p {
    font-size: 1.4rem;
  }
}
.article-big-t__arrow {
  display: block;
  margin-left: auto;
}
.article-big-t__date {
  padding-top: 2em;
}
.article-big-t__visual,
.article-big-t__media {
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  -o-transition: transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
.views-row:nth-child(2n+0) .article-big-t__visual {
  -webkit-transform: rotate(3deg);
          transform: rotate(3deg);
}
.views-row:nth-child(2n+1) .article-big-t__visual {
  -webkit-transform: rotate(-3deg);
          transform: rotate(-3deg);
}
.article-big-t:hover .article-big-t__media {
  -webkit-transform: scale(1.025);
          transform: scale(1.025);
}
.article-big-t:hover .article-big-t__visual {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.article-big-t:hover .article-big-t__cta .icon {
  -webkit-animation: article-t-arrow 0.5s ease forwards;
          animation: article-t-arrow 0.5s ease forwards;
}
.article-big-t__cta {
  padding-top: 1em;
  font-size: 1.25em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.article-big-t__cta .icon {
  margin-left: 0.5em;
}
@media (min-width: 46.875em) {
  .article-big-t .node__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }

  .article-big-t__visual {
    width: 50%;
    margin-right: 5em;
  }

  .article-big-t__main {
    -ms-flex: 1;
        flex: 1;
  }

  .article-big-t__date {
    padding-top: 0;
  }
}
@media (min-width: 60em) {
  .article-big-t__visual {
    width: 65%;
    margin-right: 5em;
  }
}
@-webkit-keyframes article-t-arrow {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  49.99% {
    opacity: 0;
    -webkit-transform: translateX(1rem) scale(0.95);
            transform: translateX(1rem) scale(0.95);
  }
  50% {
    opacity: 0;
    -webkit-transform: translateX(-1rem) scale(0.95);
            transform: translateX(-1rem) scale(0.95);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes article-t-arrow {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  49.99% {
    opacity: 0;
    -webkit-transform: translateX(1rem) scale(0.95);
            transform: translateX(1rem) scale(0.95);
  }
  50% {
    opacity: 0;
    -webkit-transform: translateX(-1rem) scale(0.95);
            transform: translateX(-1rem) scale(0.95);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.article-t__link {
  text-decoration: none;
}
.article-t__inner {
  text-align: left;
}
.article-t__title {
  line-height: 1.1;
  padding: 0.5em 0;
}
.article-t__text p {
  font-size: 1.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.642;
}
@media (min-width: 38.75em) {
  .article-t__text p {
    font-size: 1.4rem;
  }
}
@media (min-width: 46.875em) {
  .article-t__text p {
    font-size: 1.4rem;
  }
}
.article-t__arrow {
  display: block;
  margin-left: auto;
}
.article-t__date {
  padding-top: 2em;
}
.article-t__visual,
.article-t__media {
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  -o-transition: transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
.views-row:nth-child(2n+0) .article-t__visual {
  -webkit-transform: rotate(3deg);
          transform: rotate(3deg);
}
.views-row:nth-child(2n+1) .article-t__visual {
  -webkit-transform: rotate(-3deg);
          transform: rotate(-3deg);
}
.homequeue .article-t:nth-child(2n+0) .article-t__visual {
  -webkit-transform: rotate(3deg);
          transform: rotate(3deg);
}
.homequeue .article-t:nth-child(2n+1) .article-t__visual {
  -webkit-transform: rotate(-3deg);
          transform: rotate(-3deg);
}
.article-t:hover .article-t__media {
  -webkit-transform: scale(1.025);
          transform: scale(1.025);
}
.article-t:hover .article-t__visual {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
@media (min-width: 46.875em) {
  .homequeue .article-t:nth-child(2n+0) .article-t__visual {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  .homequeue .article-t:nth-child(2n+1) .article-t__visual {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }

  .homequeue .swiper-slide:nth-child(2n+0) .article-t__visual {
    -webkit-transform: rotate(3deg);
            transform: rotate(3deg);
  }
  .homequeue .swiper-slide:nth-child(2n+1) .article-t__visual {
    -webkit-transform: rotate(-3deg);
            transform: rotate(-3deg);
  }
}
.artist-t__link {
  text-decoration: none;
}
.artist-t__inner {
  text-align: left;
}
.artist-t__title {
  line-height: 1.1;
  padding: 0.5em 0;
}
.artist-t__text p {
  font-size: 1.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.642;
}
@media (min-width: 38.75em) {
  .artist-t__text p {
    font-size: 1.4rem;
  }
}
@media (min-width: 46.875em) {
  .artist-t__text p {
    font-size: 1.4rem;
  }
}
.artist-t__arrow {
  display: block;
  margin-left: auto;
}
.artist-t__visual,
.artist-t__media {
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  -o-transition: transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
.artist-t__visual {
  margin-bottom: 2em;
}
.artist-t__visual--ph {
  background-color: #EDEAE7;
  width: 100%;
  aspect-ratio: 350/455;
}
.views-row:nth-child(2n+0) .artist-t__visual {
  -webkit-transform: rotate(3deg);
          transform: rotate(3deg);
}
.views-row:nth-child(2n+1) .artist-t__visual {
  -webkit-transform: rotate(-3deg);
          transform: rotate(-3deg);
}
.swiper-slide:nth-child(2n+0) .artist-t__visual {
  -webkit-transform: rotate(3deg);
          transform: rotate(3deg);
}
.swiper-slide:nth-child(2n+1) .artist-t__visual {
  -webkit-transform: rotate(-3deg);
          transform: rotate(-3deg);
}
.artist-t:hover .artist-t__media {
  -webkit-transform: scale(1.025);
          transform: scale(1.025);
}
.artist-t:hover .artist-t__visual {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.node-t {
  position: relative;
}
.edition-t {
  max-width: 34rem;
  margin: 0 auto;
}
.edition-t__inner {
  text-align: center;
}
.edition-t__link {
  text-decoration: none;
  display: block;
}
.edition-t__visual {
  margin-bottom: 1.6rem;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.views-row:nth-child(2n+0) .edition-t__visual {
  -webkit-transform: rotate(3deg);
          transform: rotate(3deg);
}
.views-row:nth-child(2n+1) .edition-t__visual {
  -webkit-transform: rotate(-3deg);
          transform: rotate(-3deg);
}
.edition-t:hover .edition-t__media {
  -webkit-transform: scale(1.025);
          transform: scale(1.025);
}
.edition-t:hover .edition-t__visual {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.edition-hero-t__inner {
  padding-top: 2rem;
  padding-bottom: 2rem;
  max-width: 133rem;
  margin: 0 auto;
  position: relative;
}
@media (min-width: 46.875em) {
  .edition-hero-t__inner {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}
@media (min-width: 60em) {
  .edition-hero-t__inner {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.edition-hero-t__logo {
  text-align: center;
  position: relative;
  z-index: 2;
  margin-bottom: -1rem;
}
.edition-hero-t__visual {
  max-width: 75%;
  margin: 0 auto;
  margin-bottom: 2.4rem;
}
.edition-hero-t__meta {
  text-align: center;
  padding-bottom: 0.5rem;
}
.edition-hero-t__title {
  font-size: 1.6rem;
  line-height: 1.16;
  padding-bottom: 0;
}
.edition-hero-t__location {
  font-size: 1.125em;
}
.edition-hero-t__icon--marker {
  font-size: 0.95em;
  display: inline-block;
  margin-right: 0.25em;
}
.edition-hero-t__date {
  text-transform: uppercase;
}
.edition-hero-t__cta {
  text-align: center;
}
@media (min-width: 38.75em) {
  .edition-hero-t__title {
    font-size: 2.2rem;
    line-height: 1.4;
  }

  .edition-hero-t__visual {
    max-width: 54%;
    margin: 0 auto;
    margin-bottom: 2.4rem;
  }
}
@media (min-width: 66.875em) {
  .edition-hero-t__logo {
    margin-bottom: -2.2rem;
  }

  .edition-hero-t__visual {
    width: calc(100% - 64rem);
    max-width: 57rem;
  }

  .edition-hero-t__meta {
    position: absolute;
    top: calc(15rem + 29%);
    left: 9rem;
    text-align: left;
    padding-bottom: 0;
  }

  .edition-hero-t__cta {
    position: absolute;
    bottom: 0;
    left: 50%;
    z-index: 2;
    margin-left: 25%;
    margin-bottom: 19%;
  }
}
@media (min-width: 80em) {
  .edition-hero-t__cta {
    margin-left: 25%;
    margin-bottom: 24%;
  }
}
.event-t {
  z-index: 11;
}
.event-t__link {
  text-decoration: none;
}
.event-t__inner {
  text-align: left;
}
.event-t__title {
  line-height: 1.1;
  padding: 0.5em 0;
}
.event-t__text p {
  font-size: 1.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.642;
}
@media (min-width: 38.75em) {
  .event-t__text p {
    font-size: 1.4rem;
  }
}
@media (min-width: 46.875em) {
  .event-t__text p {
    font-size: 1.4rem;
  }
}
.event-t__arrow {
  display: block;
  margin-left: auto;
}
.event-t__media {
  position: relative;
  padding: 65% 0;
  background-color: #EDEAE7;
}
.event-t__visual,
.event-t__media {
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  -o-transition: transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
.event-t__meta {
  padding-top: 2em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.event-t__venue {
  color: #A6C7BD;
  text-transform: uppercase;
}
.views-row:nth-child(2n+0) .event-t__visual {
  -webkit-transform: rotate(3deg);
          transform: rotate(3deg);
}
.views-row:nth-child(2n+1) .event-t__visual {
  -webkit-transform: rotate(-3deg);
          transform: rotate(-3deg);
}
.swiper-slide:nth-child(2n+0) .event-t__visual {
  -webkit-transform: rotate(3deg);
          transform: rotate(3deg);
}
.swiper-slide:nth-child(2n+1) .event-t__visual {
  -webkit-transform: rotate(-3deg);
          transform: rotate(-3deg);
}
.homequeue .event-t:nth-child(2n+0) .event-t__visual {
  -webkit-transform: rotate(3deg);
          transform: rotate(3deg);
}
.homequeue .event-t:nth-child(2n+1) .event-t__visual {
  -webkit-transform: rotate(-3deg);
          transform: rotate(-3deg);
}
.event-t:hover .event-t__media {
  -webkit-transform: scale(1.025);
          transform: scale(1.025);
}
.event-t:hover .event-t__visual {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
@media (min-width: 46.875em) {
  .homequeue .event-t:nth-child(2n+0) .event-t__visual {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  .homequeue .event-t:nth-child(2n+1) .event-t__visual {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }

  .homequeue .swiper-slide:nth-child(2n+0) .event-t__visual {
    -webkit-transform: rotate(3deg);
            transform: rotate(3deg);
  }
  .homequeue .swiper-slide:nth-child(2n+1) .event-t__visual {
    -webkit-transform: rotate(-3deg);
            transform: rotate(-3deg);
  }
}
.venue-t {
  max-width: 32rem;
  margin: 0 auto;
}
.venue-t__link {
  text-decoration: none;
}
.venue-t__content {
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid currentColor;
}
.venue-t__title {
  line-height: 1.1;
  padding-bottom: 0;
}
.venue-t__address {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.4rem;
}
.venue-t__visual {
  padding-top: 33.3333333333%;
  padding-bottom: 33.3333333333%;
  position: relative;
  margin-bottom: 2rem;
  border-radius: 4px;
  background-color: #EDEAE7;
  overflow: hidden;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.venue-t__media {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.venue-t__arrow {
  display: block;
  margin-left: auto;
}
.views-row:nth-child(2n+0) .venue-t__visual {
  -webkit-transform: rotate(3deg);
          transform: rotate(3deg);
}
.views-row:nth-child(2n+1) .venue-t__visual {
  -webkit-transform: rotate(-3deg);
          transform: rotate(-3deg);
}
.venue-t:hover .venue-t__media {
  -webkit-transform: scale(1.025);
          transform: scale(1.025);
}
.venue-t:hover .venue-t__visual {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.venue-t:hover .venue-t__arrow {
  -webkit-animation: venue-t-arrow 0.5s ease forwards;
          animation: venue-t-arrow 0.5s ease forwards;
}
@-webkit-keyframes venue-t-arrow {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  49.99% {
    opacity: 0;
    -webkit-transform: translateX(1rem) scale(0.95);
            transform: translateX(1rem) scale(0.95);
  }
  50% {
    opacity: 0;
    -webkit-transform: translateX(-1rem) scale(0.95);
            transform: translateX(-1rem) scale(0.95);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes venue-t-arrow {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  49.99% {
    opacity: 0;
    -webkit-transform: translateX(1rem) scale(0.95);
            transform: translateX(1rem) scale(0.95);
  }
  50% {
    opacity: 0;
    -webkit-transform: translateX(-1rem) scale(0.95);
            transform: translateX(-1rem) scale(0.95);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@media (min-width: 38.75em) {
  .venue-t {
    max-width: none;
  }
}
.venue-event-label-t__icon {
  font-size: 2rem;
}
.activity-v {
  max-width: 133rem;
  margin: 0 auto;
}
.activity-v .view-exposed {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media (min-width: 46.875em) {
  .activity-v .view-exposed {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
  }
}
@media (min-width: 60em) {
  .activity-v .view-exposed {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
.activity-v .view-rows {
  max-width: 133rem;
  margin: 0 auto;
}
.activity-v .view-content--empty {
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  text-align: center;
  background-color: #fff;
  border: 1px solid #2F3126;
}
@media (min-width: 46.875em) {
  .activity-v .view-content--empty {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 60em) {
  .activity-v .view-content--empty {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 46.875em) {
  .activity-v .view-content--empty {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}
@media (min-width: 60em) {
  .activity-v .view-content--empty {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.activity-view--ready .activity-v .views-exposed-form .form-actions {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  z-index: -1;
}
@media (min-width: 46.875em) {
  .activity-v .views-exposed-form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: baseline;
        align-items: baseline;
  }
}
.activity-v--overview .view-exposed {
  background-color: #fff;
  border: 1px solid #2F3126;
  padding: 1rem 1.1rem 0.9rem;
  border-bottom: 0;
  margin-bottom: -1px;
}
@media (min-width: 46.875em) {
  .activity-v--overview .view-exposed {
    padding: 1.3rem 1.6rem 1.1rem;
  }
}
@media (min-width: 46.875em) {
  .activity-v--overview .view-exposed {
    padding: 2rem 2rem 1.5rem;
  }
}
@media (min-width: 60em) {
  .activity-v--overview .view-exposed {
    padding: 2.4rem 3.5rem 1.5rem;
  }
}
@media (min-width: 80em) {
  .activity-v--overview .view-exposed {
    padding: 2.4rem 4.5rem 1.5rem;
  }
}
.edition-v .view-content {
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
  max-width: 133rem;
  margin: 0 auto;
}
@media (min-width: 46.875em) {
  .edition-v .view-content {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}
@media (min-width: 60em) {
  .edition-v .view-content {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media (min-width: 46.875em) {
  .edition-v .view-content {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 60em) {
  .edition-v .view-content {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.edition-v .views-row {
  padding-bottom: 4rem;
}
@media (min-width: 38.75em) {
  .edition-v .view-rows {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 4rem 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 4rem;
    gap: 4rem;
    justify-items: stretch;
    -ms-flex-pack: stretch;
        justify-content: stretch;
  }
  .edition-v .views-row {
    padding-bottom: 6rem;
  }
}
@media (min-width: 46.875em) {
  .edition-v .view-rows {
    -ms-grid-columns: 1fr 4rem 1fr 4rem 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }
  .edition-v .views-row {
    padding-bottom: 9rem;
  }
}
@media (min-width: 60em) {
  .edition-v .view-rows {
    grid-gap: 8rem;
    gap: 8rem;
  }
  .edition-v .views-row {
    padding-bottom: 12rem;
  }
}
.updates-v .view-content {
  padding-top: 2rem;
  max-width: 133rem;
  margin: 0 auto;
}
@media (min-width: 46.875em) {
  .updates-v .view-content {
    padding-top: 3.5rem;
  }
}
@media (min-width: 60em) {
  .updates-v .view-content {
    padding-top: 5rem;
  }
}
.updates-v--overview .views-row {
  padding-bottom: 4rem;
}
@media (min-width: 38.75em) {
  .updates-v--overview .view-rows {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 4rem 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 4rem;
    gap: 4rem;
    justify-items: stretch;
    -ms-flex-pack: stretch;
        justify-content: stretch;
  }
  .updates-v--overview .views-row {
    padding-bottom: 6rem;
  }
}
@media (min-width: 46.875em) {
  .updates-v--overview .view-rows {
    -ms-grid-columns: 1fr 4rem 1fr 4rem 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }
  .updates-v--overview .views-row {
    padding-bottom: 9rem;
  }
}
@media (min-width: 60em) {
  .updates-v--overview .view-rows {
    grid-gap: 6rem;
    gap: 6rem;
  }
  .updates-v--overview .views-row {
    padding-bottom: 12rem;
  }
}
@media (min-width: 66.875em) {
  .updates-v--overview .view-rows {
    grid-gap: 12rem;
    gap: 12rem;
  }
}
.venue-overview-v .view-content {
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
  max-width: 133rem;
  margin: 0 auto;
}
@media (min-width: 46.875em) {
  .venue-overview-v .view-content {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}
@media (min-width: 60em) {
  .venue-overview-v .view-content {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media (min-width: 46.875em) {
  .venue-overview-v .view-content {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 60em) {
  .venue-overview-v .view-content {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.venue-overview-v .views-row {
  padding-bottom: 4rem;
}
@media (min-width: 38.75em) {
  .venue-overview-v .view-rows {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 2rem 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 2rem;
    gap: 2rem;
    justify-items: stretch;
    -ms-flex-pack: stretch;
        justify-content: stretch;
  }
  .venue-overview-v .views-row {
    padding-bottom: 6rem;
  }
}
@media (min-width: 46.875em) {
  .venue-overview-v .view-rows {
    -ms-grid-columns: 1fr 2rem 1fr 2rem 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }
  .venue-overview-v .views-row {
    padding-bottom: 9rem;
  }
}
@media (min-width: 60em) {
  .venue-overview-v .view-rows {
    grid-gap: 4rem;
    gap: 4rem;
  }
  .venue-overview-v .views-row {
    padding-bottom: 12rem;
  }
}
.artists-overview-v .view-exposed {
  padding-bottom: 4rem;
}
.artists-overview-v .views-row {
  padding-bottom: 4rem;
}
.artist-view--ready .artists-overview-v .views-exposed-form .form-actions {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  z-index: -1;
}
@media (min-width: 38.75em) {
  .artists-overview-v .view-rows {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 4rem 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 4rem;
    gap: 4rem;
  }
  .artists-overview-v .views-row {
    padding-bottom: 6rem;
  }
}
@media (min-width: 46.875em) {
  .artists-overview-v .view-rows {
    -ms-grid-columns: 1fr 4rem 1fr 4rem 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }
  .artists-overview-v .views-row {
    padding-bottom: 9rem;
  }
}
@media (min-width: 60em) {
  .artists-overview-v .view-rows {
    grid-gap: 6rem;
    gap: 6rem;
  }
  .artists-overview-v .views-row {
    padding-bottom: 12rem;
  }
}
@media (min-width: 66.875em) {
  .artists-overview-v .view-rows {
    grid-gap: 12rem;
    gap: 12rem;
  }
}
.page--taxonomy .page__inner {
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  max-width: 115rem;
  margin: 0 auto;
}
@media (min-width: 46.875em) {
  .page--taxonomy .page__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 60em) {
  .page--taxonomy .page__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 46.875em) {
  .page--taxonomy .page__inner {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}
@media (min-width: 60em) {
  .page--taxonomy .page__inner {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.page--taxonomy .views-row {
  padding-bottom: 4rem;
}
.page--taxonomy .page__title {
  font-size: 2.75rem;
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  line-height: 1.25;
  padding-bottom: 2.5rem;
  margin: 0;
  padding-top: 0;
  padding-left: 2rem;
  padding-right: 2rem;
  max-width: 115rem;
  margin: 0 auto;
  text-align: center;
}
@media (min-width: 38.75em) {
  .page--taxonomy .page__title {
    font-size: 5rem;
  }
}
@media (min-width: 46.875em) {
  .page--taxonomy .page__title {
    font-size: 5rem;
  }
}
@media (min-width: 46.875em) {
  .page--taxonomy .page__title {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 60em) {
  .page--taxonomy .page__title {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 38.75em) {
  .page--taxonomy .view-rows {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 4rem 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 4rem;
    gap: 4rem;
    justify-items: stretch;
    -ms-flex-pack: stretch;
        justify-content: stretch;
  }
  .page--taxonomy .views-row {
    padding-bottom: 6rem;
  }
}
@media (min-width: 46.875em) {
  .page--taxonomy .view-rows {
    -ms-grid-columns: 1fr 4rem 1fr 4rem 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }
  .page--taxonomy .views-row {
    padding-bottom: 9rem;
  }
}
@media (min-width: 60em) {
  .page--taxonomy .view-rows {
    grid-gap: 6rem;
    gap: 6rem;
  }
  .page--taxonomy .views-row {
    padding-bottom: 12rem;
  }
}
@media (min-width: 66.875em) {
  .page--taxonomy .view-rows {
    grid-gap: 12rem;
    gap: 12rem;
  }
}
@media (max-width: 46.875em) {
  .editor-actions {
    display: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vYXJ0b25vdi9kZXYvc2Fzcy9nZW5lcmFsL2NvbmZpZy5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS9hcnRvbm92L2Rldi9zYXNzL3V0aWxzL3BhZGRpbmdzTm1hcmdpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLnlhcm4vY2FjaGUvbWluc2t5LWtpdC1ucG0tMS42LjItMWYxNjQ0ODA5Yi0wNzJkNzI0YjkzLnppcC9ub2RlX21vZHVsZXMvbWluc2t5LWtpdC9zY3NzL3V0aWxzL2FkZG9ucy9wb3NpdGlvbi5zY3NzIiwid2VicGFjazovLy8ueWFybi9jYWNoZS9taW5za3kta2l0LW5wbS0xLjYuMi0xZjE2NDQ4MDliLTA3MmQ3MjRiOTMuemlwL25vZGVfbW9kdWxlcy9taW5za3kta2l0L3Njc3MvcmVzZXQvZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vYXJ0b25vdi9kZXYvc2Fzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy55YXJuL2NhY2hlL21pbnNreS1raXQtbnBtLTEuNi4yLTFmMTY0NDgwOWItMDcyZDcyNGI5My56aXAvbm9kZV9tb2R1bGVzL21pbnNreS1raXQvc2Nzcy9jb21wb25lbnRzL2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovLy8ueWFybi91bnBsdWdnZWQvc3dpcGVyLW5wbS02LjguNC1jYjY2ZmIzYjM5L25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy55YXJuL2NhY2hlL21pbnNreS1raXQtbnBtLTEuNi4yLTFmMTY0NDgwOWItMDcyZDcyNGI5My56aXAvbm9kZV9tb2R1bGVzL21pbnNreS1raXQvc2Nzcy9jb21wb25lbnRzL2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy55YXJuL2NhY2hlL21pbnNreS1raXQtbnBtLTEuNi4yLTFmMTY0NDgwOWItMDcyZDcyNGI5My56aXAvbm9kZV9tb2R1bGVzL21pbnNreS1raXQvc2Nzcy9jb21wb25lbnRzL2VkaXRvci1hY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy55YXJuL2NhY2hlL21pbnNreS1raXQtbnBtLTEuNi4yLTFmMTY0NDgwOWItMDcyZDcyNGI5My56aXAvbm9kZV9tb2R1bGVzL21pbnNreS1raXQvc2Nzcy9jb21wb25lbnRzL2ljb24uc2NzcyIsIndlYnBhY2s6Ly8vLnlhcm4vY2FjaGUvbWluc2t5LWtpdC1ucG0tMS42LjItMWYxNjQ0ODA5Yi0wNzJkNzI0YjkzLnppcC9ub2RlX21vZHVsZXMvbWluc2t5LWtpdC9zY3NzL2NvbXBvbmVudHMvZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLnlhcm4vY2FjaGUvbWluc2t5LWtpdC1ucG0tMS42LjItMWYxNjQ0ODA5Yi0wNzJkNzI0YjkzLnppcC9ub2RlX21vZHVsZXMvbWluc2t5LWtpdC9zY3NzL2NvbXBvbmVudHMvaGFtYnVyZ2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy55YXJuL2NhY2hlL21pbnNreS1raXQtbnBtLTEuNi4yLTFmMTY0NDgwOWItMDcyZDcyNGI5My56aXAvbm9kZV9tb2R1bGVzL21pbnNreS1raXQvc2Nzcy91dGlscy9hZGRvbnMvbm9SZW5kZXIuc2NzcyIsIndlYnBhY2s6Ly8vLnlhcm4vY2FjaGUvbWluc2t5LWtpdC1ucG0tMS42LjItMWYxNjQ0ODA5Yi0wNzJkNzI0YjkzLnppcC9ub2RlX21vZHVsZXMvbWluc2t5LWtpdC9zY3NzL2NvbXBvbmVudHMvZmlndXJlLnNjc3MiLCJ3ZWJwYWNrOi8vLy55YXJuL2NhY2hlL21pbnNreS1raXQtbnBtLTEuNi4yLTFmMTY0NDgwOWItMDcyZDcyNGI5My56aXAvbm9kZV9tb2R1bGVzL21pbnNreS1raXQvc2Nzcy9jb21wb25lbnRzL292ZXJsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLnlhcm4vY2FjaGUvbWluc2t5LWtpdC1ucG0tMS42LjItMWYxNjQ0ODA5Yi0wNzJkNzI0YjkzLnppcC9ub2RlX21vZHVsZXMvbWluc2t5LWtpdC9zY3NzL3V0aWxzL2FkZG9ucy9oaWRlVGV4dC5zY3NzIiwid2VicGFjazovLy8ueWFybi9jYWNoZS9taW5za3kta2l0LW5wbS0xLjYuMi0xZjE2NDQ4MDliLTA3MmQ3MjRiOTMuemlwL25vZGVfbW9kdWxlcy9taW5za3kta2l0L3Njc3MvY29tcG9uZW50cy9vcmVqaW1lLnNjc3MiLCJ3ZWJwYWNrOi8vLy55YXJuL2NhY2hlL21pbnNreS1raXQtbnBtLTEuNi4yLTFmMTY0NDgwOWItMDcyZDcyNGI5My56aXAvbm9kZV9tb2R1bGVzL21pbnNreS1raXQvc2Nzcy91dGlscy9hZGRvbnMvZmxleC5zY3NzIiwid2VicGFjazovLy8ueWFybi9jYWNoZS9taW5za3kta2l0LW5wbS0xLjYuMi0xZjE2NDQ4MDliLTA3MmQ3MjRiOTMuemlwL25vZGVfbW9kdWxlcy9taW5za3kta2l0L3Njc3MvY29tcG9uZW50cy9lbWJlZC12aWRlby5zY3NzIiwid2VicGFjazovLy8ueWFybi9jYWNoZS9taW5za3kta2l0LW5wbS0xLjYuMi0xZjE2NDQ4MDliLTA3MmQ3MjRiOTMuemlwL25vZGVfbW9kdWxlcy9taW5za3kta2l0L3Njc3MvdXRpbHMvYWRkb25zL29iamVjdC1maXQuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vYXJ0b25vdi9kZXYvc2Fzcy9nZW5lcmFsL2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL2FydG9ub3YvZGV2L3Nhc3MvdXRpbHMvZm9udC1zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vYXJ0b25vdi9kZXYvc2Fzcy9nZW5lcmFsL2xheW91dC5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS9hcnRvbm92L2Rldi9zYXNzL2dlbmVyYWwvbm9SZW5kZXIuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vYXJ0b25vdi9kZXYvc2Fzcy9jb21wb25lbnRzL2Fib3V0LWhlcm8uc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vYXJ0b25vdi9kZXYvc2Fzcy91dGlscy93aWR0aHMuc2NzcyIsIndlYnBhY2s6Ly8vLnlhcm4vY2FjaGUvbWluc2t5LWtpdC1ucG0tMS42LjItMWYxNjQ0ODA5Yi0wNzJkNzI0YjkzLnppcC9ub2RlX21vZHVsZXMvbWluc2t5LWtpdC9zY3NzL3V0aWxzL2FkZG9ucy9mb250U21vb3RoaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL2FydG9ub3YvZGV2L3Nhc3MvY29tcG9uZW50cy9hcnJvdy1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vYXJ0b25vdi9kZXYvc2Fzcy9jb21wb25lbnRzL2FydGljbGUtaGVyby5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS9hcnRvbm92L2Rldi9zYXNzL2NvbXBvbmVudHMvYXJ0aXN0LWhlcm8uc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vYXJ0b25vdi9kZXYvc2Fzcy9jb21wb25lbnRzL2J1dHRvbi5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS9hcnRvbm92L2Rldi9zYXNzL2NvbXBvbmVudHMvY2FsZW5kYXItdG9nZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL2FydG9ub3YvZGV2L3Nhc3MvY29tcG9uZW50cy9ja2Uuc2NzcyIsIndlYnBhY2s6Ly8vLnlhcm4vY2FjaGUvbWluc2t5LWtpdC1ucG0tMS42LjItMWYxNjQ0ODA5Yi0wNzJkNzI0YjkzLnppcC9ub2RlX21vZHVsZXMvbWluc2t5LWtpdC9zY3NzL3V0aWxzL2FkZG9ucy9jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS9hcnRvbm92L2Rldi9zYXNzL2NvbXBvbmVudHMvY29uc2VudC1kZWNsaW5lZC1tZXNzYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL2FydG9ub3YvZGV2L3Nhc3MvY29tcG9uZW50cy9jb250YWN0LWZvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLnlhcm4vY2FjaGUvbWluc2t5LWtpdC1ucG0tMS42LjItMWYxNjQ0ODA5Yi0wNzJkNzI0YjkzLnppcC9ub2RlX21vZHVsZXMvbWluc2t5LWtpdC9zY3NzL3V0aWxzL2FkZG9ucy9iYWNrZ3JvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL2FydG9ub3YvZGV2L3Nhc3MvY29tcG9uZW50cy9jb250YWN0LWluZm8uc2NzcyIsIndlYnBhY2s6Ly8vLnlhcm4vY2FjaGUvdmFuaWxsYWpzLWRhdGVwaWNrZXItbnBtLTEuMi4wLWE1Zjc0Y2VmYzgtNjljNGQyNzc5MC56aXAvbm9kZV9tb2R1bGVzL3ZhbmlsbGFqcy1kYXRlcGlja2VyL3Nhc3MvZGF0ZXBpY2tlci5zY3NzIiwid2VicGFjazovLy8ueWFybi9jYWNoZS92YW5pbGxhanMtZGF0ZXBpY2tlci1ucG0tMS4yLjAtYTVmNzRjZWZjOC02OWM0ZDI3NzkwLnppcC9ub2RlX21vZHVsZXMvdmFuaWxsYWpzLWRhdGVwaWNrZXIvc2Fzcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL2FydG9ub3YvZGV2L3Nhc3MvY29tcG9uZW50cy9kYXRlcGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL2FydG9ub3YvZGV2L3Nhc3MvY29tcG9uZW50cy9kcmltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL2FydG9ub3YvZGV2L3Nhc3MvY29tcG9uZW50cy9lZGl0aW9uLWhlcm8uc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vYXJ0b25vdi9kZXYvc2Fzcy9jb21wb25lbnRzL2VtYmVkLXZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL2FydG9ub3YvZGV2L3Nhc3MvY29tcG9uZW50cy9ldmVudC1hY2MtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL2FydG9ub3YvZGV2L3Nhc3MvY29tcG9uZW50cy9ldmVudC1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vYXJ0b25vdi9kZXYvc2Fzcy9jb21wb25lbnRzL2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS9hcnRvbm92L2Rldi9zYXNzL2NvbXBvbmVudHMvaGFtYnVyZ2VyLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL2FydG9ub3YvZGV2L3Nhc3MvY29tcG9uZW50cy9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vYXJ0b25vdi9kZXYvc2Fzcy9jb21wb25lbnRzL2hvbWVxdWV1ZS5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS9hcnRvbm92L2Rldi9zYXNzL2NvbXBvbmVudHMvaWNvbi5zY3NzIiwid2VicGFjazovLy8ueWFybi9jYWNoZS9taW5za3kta2l0LW5wbS0xLjYuMi0xZjE2NDQ4MDliLTA3MmQ3MjRiOTMuemlwL25vZGVfbW9kdWxlcy9taW5za3kta2l0L3Njc3MvdXRpbHMvYWRkb25zL3ZiVG9FbVJhdGlvLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL2FydG9ub3YvZGV2L3Nhc3MvY29tcG9uZW50cy9sYW5ndWFnZS1zd2l0Y2hlci5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS9hcnRvbm92L2Rldi9zYXNzL3V0aWxzL3Byb2plY3RNaXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vYXJ0b25vdi9kZXYvc2Fzcy9jb21wb25lbnRzL21lc3NhZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL2FydG9ub3YvZGV2L3Nhc3MvY29tcG9uZW50cy9vcmVqaW1lLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL2FydG9ub3YvZGV2L3Nhc3MvY29tcG9uZW50cy9wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL2FydG9ub3YvZGV2L3Nhc3MvY29tcG9uZW50cy9wYWdlci5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS9hcnRvbm92L2Rldi9zYXNzL2NvbXBvbmVudHMvcHJvbW8tbGFiZWwuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vYXJ0b25vdi9kZXYvc2Fzcy9jb21wb25lbnRzL3NpdGUtbG9nby5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS9hcnRvbm92L2Rldi9zYXNzL2NvbXBvbmVudHMvc29jaWFsLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL2FydG9ub3YvZGV2L3Nhc3MvY29tcG9uZW50cy92ZW51ZS1oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL2FydG9ub3YvZGV2L3Nhc3MvY29tcG9uZW50cy91c2VyLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vYXJ0b25vdi9kZXYvc2Fzcy9jb21wb25lbnRzL2FjY29yZGlvbnMvYWNjb3JkaW9uLS1ldmVudC10LnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL2FydG9ub3YvZGV2L3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvbmV3c2xldHRlci1iLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL2FydG9ub3YvZGV2L3Nhc3MvY29tcG9uZW50cy9jYXJvdXNlbHMvY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vYXJ0b25vdi9kZXYvc2Fzcy9jb21wb25lbnRzL2Nhcm91c2Vscy9jYXJvdXNlbC0tcXVldWUuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vYXJ0b25vdi9kZXYvc2Fzcy9jb21wb25lbnRzL2Nhcm91c2Vscy9jYXJvdXNlbC0tdmVudWUuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vYXJ0b25vdi9kZXYvc2Fzcy9jb21wb25lbnRzL2NvbnRlbnQvbm9kZS5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS9hcnRvbm92L2Rldi9zYXNzL2NvbXBvbmVudHMvY29udGVudC9hYm91dC1uLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL2FydG9ub3YvZGV2L3Nhc3MvY29tcG9uZW50cy9jb250ZW50L2NhbGVuZGFyLW4uc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vYXJ0b25vdi9kZXYvc2Fzcy9jb21wb25lbnRzL2NvbnRlbnQvY29udGFjdC1uLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL2FydG9ub3YvZGV2L3Nhc3MvY29tcG9uZW50cy9jb250ZW50L2VkaXRpb24tbi5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS9hcnRvbm92L2Rldi9zYXNzL2NvbXBvbmVudHMvY29udGVudC9ldmVudC1uLnNjc3MiLCJ3ZWJwYWNrOi8vLzxubyBzb3VyY2U+Iiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS9hcnRvbm92L2Rldi9zYXNzL2NvbXBvbmVudHMvY29udGVudC9ob21lcGFnZS1uLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL2FydG9ub3YvZGV2L3Nhc3MvY29tcG9uZW50cy9jb250ZW50L3ZlbnVlLW4uc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vYXJ0b25vdi9kZXYvc2Fzcy9jb21wb25lbnRzL2ZpZ3VyZXMvZmlndXJlLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL2FydG9ub3YvZGV2L3Nhc3MvY29tcG9uZW50cy9maWd1cmVzL2ZpZ3VyZS0taW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLnlhcm4vY2FjaGUvbWluc2t5LWtpdC1ucG0tMS42LjItMWYxNjQ0ODA5Yi0wNzJkNzI0YjkzLnppcC9ub2RlX21vZHVsZXMvbWluc2t5LWtpdC9zY3NzL3V0aWxzL2FkZG9ucy9mb3Jtcy5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS9hcnRvbm92L2Rldi9zYXNzL2NvbXBvbmVudHMvZm9ybXMvZm9ybS5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS9hcnRvbm92L2Rldi9zYXNzL2NvbXBvbmVudHMvZm9ybXMvZm9ybS0tbmV3c2xldHRlci5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS9hcnRvbm92L2Rldi9zYXNzL2NvbXBvbmVudHMvZm9ybXMvdmlld3MtZXhwb3NlZC1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL2FydG9ub3YvZGV2L3Nhc3MvY29tcG9uZW50cy9pY29uLWxpbmtzL2ljb24tbGluay5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS9hcnRvbm92L2Rldi9zYXNzL2NvbXBvbmVudHMvaW1hZ2UtZ2FsbGVyaWVzL2ltYWdlLWdhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vYXJ0b25vdi9kZXYvc2Fzcy9jb21wb25lbnRzL2ltYWdlLWdhbGxlcmllcy9pbWFnZS1nYWxsZXJ5LS12ZW51ZS1oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL2FydG9ub3YvZGV2L3Nhc3MvY29tcG9uZW50cy9tZW51cy9tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL2FydG9ub3YvZGV2L3Nhc3MvY29tcG9uZW50cy9tZW51cy9tZW51LS1mb290ZXItbWFpbi5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS9hcnRvbm92L2Rldi9zYXNzL2NvbXBvbmVudHMvbWVudXMvbWVudS0tZm9vdGVyLXNlcnZpY2Uuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vYXJ0b25vdi9kZXYvc2Fzcy9jb21wb25lbnRzL21lbnVzL21lbnUtLWxlZ2FsLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL2FydG9ub3YvZGV2L3Nhc3MvY29tcG9uZW50cy9tZW51cy9tZW51LS1tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL2FydG9ub3YvZGV2L3Nhc3MvY29tcG9uZW50cy9vdmVybGF5cy9vdmVybGF5LnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL2FydG9ub3YvZGV2L3Nhc3MvY29tcG9uZW50cy9vdmVybGF5cy9tZW51LW92ZXJsYXkuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vYXJ0b25vdi9kZXYvc2Fzcy9jb21wb25lbnRzL3BhcmFncmFwaHMvMy1jb2wtdGV4dC1jdGEtcC5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS9hcnRvbm92L2Rldi9zYXNzL2NvbXBvbmVudHMvcGFyYWdyYXBocy9zcGxpdC1jb2wtdGV4dC1wLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL2FydG9ub3YvZGV2L3Nhc3MvY29tcG9uZW50cy9wYXJhZ3JhcGhzL2V2ZW50LWxpc3QtcC5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS9hcnRvbm92L2Rldi9zYXNzL2NvbXBvbmVudHMvcGFyYWdyYXBocy9pbWFnZS1wLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL2FydG9ub3YvZGV2L3Nhc3MvY29tcG9uZW50cy9wYXJhZ3JhcGhzL3BhcnRuZXItcC5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS9hcnRvbm92L2Rldi9zYXNzL2NvbXBvbmVudHMvcGFyYWdyYXBocy9wYXJ0bmVycy1wLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL2FydG9ub3YvZGV2L3Nhc3MvY29tcG9uZW50cy9wYXJhZ3JhcGhzL3F1b3RlLXAuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vYXJ0b25vdi9kZXYvc2Fzcy9jb21wb25lbnRzL3BhcmFncmFwaHMvdGV4dC1wLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL2FydG9ub3YvZGV2L3Nhc3MvY29tcG9uZW50cy9wYXJhZ3JhcGhzL3RlYW0tcC5zY3NzIiwid2VicGFjazovLy8ueWFybi9jYWNoZS9taW5za3kta2l0LW5wbS0xLjYuMi0xZjE2NDQ4MDliLTA3MmQ3MjRiOTMuemlwL25vZGVfbW9kdWxlcy9taW5za3kta2l0L3Njc3MvdXRpbHMvYWRkb25zL3JhdGlvLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL2FydG9ub3YvZGV2L3Nhc3MvY29tcG9uZW50cy9wYXJhZ3JhcGhzL3ZpZGVvLWVtYmVkLXAuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vYXJ0b25vdi9kZXYvc2Fzcy9jb21wb25lbnRzL3RlYXNlcnMvYXJ0aWNsZS1iaWctdC5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS9hcnRvbm92L2Rldi9zYXNzL2NvbXBvbmVudHMvdGVhc2Vycy9hcnRpY2xlLXQuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vYXJ0b25vdi9kZXYvc2Fzcy9jb21wb25lbnRzL3RlYXNlcnMvYXJ0aXN0LXQuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vYXJ0b25vdi9kZXYvc2Fzcy9jb21wb25lbnRzL3RlYXNlcnMvbm9kZS10LnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL2FydG9ub3YvZGV2L3Nhc3MvY29tcG9uZW50cy90ZWFzZXJzL2VkaXRpb24tdC5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS9hcnRvbm92L2Rldi9zYXNzL2NvbXBvbmVudHMvdGVhc2Vycy9lZGl0aW9uLWhlcm8tdC5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS9hcnRvbm92L2Rldi9zYXNzL2NvbXBvbmVudHMvdGVhc2Vycy9ldmVudC10LnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL2FydG9ub3YvZGV2L3Nhc3MvY29tcG9uZW50cy90ZWFzZXJzL3ZlbnVlLXQuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vYXJ0b25vdi9kZXYvc2Fzcy9jb21wb25lbnRzL3RlYXNlcnMvdmVudWUtZXZlbnQtbGFiZWwtdC5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS9hcnRvbm92L2Rldi9zYXNzL2NvbXBvbmVudHMvdmlld3MvYWN0aXZpdHktdi5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS9hcnRvbm92L2Rldi9zYXNzL2NvbXBvbmVudHMvdmlld3MvYWN0aXZpdHktdi0tb3ZlcnZpZXcuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vYXJ0b25vdi9kZXYvc2Fzcy9jb21wb25lbnRzL3ZpZXdzL2VkaXRpb24tdi5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS9hcnRvbm92L2Rldi9zYXNzL2NvbXBvbmVudHMvdmlld3MvdXBkYXRlcy12LnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL2FydG9ub3YvZGV2L3Nhc3MvY29tcG9uZW50cy92aWV3cy91cGRhdGVzLXYtLW92ZXJ2aWV3LnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL2FydG9ub3YvZGV2L3Nhc3MvY29tcG9uZW50cy92aWV3cy92ZW51ZS1vdmVydmlldy12LnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL2FydG9ub3YvZGV2L3Nhc3MvY29tcG9uZW50cy92aWV3cy9hcnRpc3RzLW92ZXJ2aWV3LXYuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vYXJ0b25vdi9kZXYvc2Fzcy9wYWdlcy9wYWdlLS10YXhvbm9teS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTJGQTtBQXVCQTtBQ3pGQTs7Ozs7Ozs7Q0FBQTtBQ3pCQTs7Ozs7Ozs7Ozs7O0NBQUE7QUNBQTs7Ozs7RUFLSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FDMENKO0FEdkNBO0FBQ0E7RUFDSTtBQzBDSjtBRHZDQTtnREFBQTtBQUdBO0FBQ0E7O0VBRUk7RUFFQTtBQ3lDSjtBRHRDQTtBQUNBOzs7Ozs7O0VBT0k7S0FBQTtVQUFBO0VBQ0E7RUFFQTtFQUNBO0FDeUNKO0FEdENBO2dEQUFBO0FBb0JBO2dEQUFBO0FBR0E7O0VBRUk7RUFDQTtBQ3NCSjtBRG5CQTtnREFBQTtBQVFBO2dEQUFBO0FBR0E7QUFDQTtFQUNJO0VBQ0E7QUNlSjtBRFpBO0FBQ0E7RUFDSTtBQ2VKO0FEWkE7Z0RBQUE7QUFHQTs7OztFQUlJO0VBQ0E7RUFDQTtBQ2NKO0FEWEE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBQ2NKO0FEWEE7Z0RBQUE7QUFHQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0FDWUo7QURUQTtnREFBQTtBQVFBO0VBQ0k7RUFDQTtBQ01KO0FDbkpBO0VBQ0M7RUFFQTtFQUVBO0VBQUE7RUFBQTtBRG9KRDtBQ2pKQTtFQUNDO0FEb0pEO0FDN0lBO0VBQ0M7RUFFQTtFQUNBO0VBRUE7RUFBQTtFQUFBO0FEOElEO0FDM0lBO0VBQ0M7RUFDQTtFQUVBO0tBQUE7TUFBQTtVQUFBO0FENklEO0FDMUlBO0VBQ0M7S0FBQTtVQUFBO0FENklEO0FDMUlBO0VBQ0k7RUFDQTtFQUNBO0VBRUg7RUFDQTtFQUVBO1VBQUE7RUFFQTtFQUFBO0VBQUE7QUQwSUQ7QUN0SUM7RUFDQztVQUFBO0FEeUlGO0FDcElDO0VBQ0M7VUFBQTtBRHVJRjtBQ25JQTtFQUNDO0FEc0lEO0FDbklBO0VBQ0M7RUFFQTtFQUFBO0VBQUE7QURxSUQ7QUN6R0E7RUFDQztBRDRHRDtBRTNNQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0FGNk1GO0FFMU1BO0VBQ0U7QUY0TUY7QUUxTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGNk1GO0FFM01BO0VBQ0U7TUFBQTtBRjhNRjtBRTVNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtVQUFBO0FGK01GO0FFN01BOztFQUVFO1VBQUE7QUZnTkY7QUU5TUE7RUFDRTtNQUFBO0FGaU5GO0FFL01BO0VBQ0U7TUFBQTtFQUNBO01BQUE7QUZrTkY7QUVoTkE7RUFDRTtPQUFBO1VBQUE7RUFDQTtBRm1ORjtBRWpOQTtFQUNFO01BQUE7QUZvTkY7QUVuTkU7RUFDRTtNQUFBO0FGcU5KO0FFbE5BO0VBQ0U7TUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUZxTkY7QUVuTkE7RUFDRTtBRnNORjtBRXBOQTtBQUVFOztFQUVFO0FGc05KO0FFbk5FO0VBQ0U7TUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUZxTko7QUVqTkE7QUFDQTtFQUNFO1VBQUE7QUZvTkY7QUVuTkU7Ozs7Ozs7RUFPRTtVQUFBO0FGcU5KO0FFbk5FOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZxTko7QUVuTkU7RUFDRTtFQUFBO0VBQUE7QUZxTko7QUVuTkU7RUFDRTtFQUFBO0VBQUE7QUZxTko7QUVuTkU7RUFDRTtFQUFBO0VBQUE7QUZxTko7QUVuTkU7RUFDRTtFQUFBO0VBQUE7QUZxTko7QUVqTkE7QUFFRTtFQUNFO0VBQ0E7RUFBdUI7RUFDdkI7RUFBMEI7QUZxTjlCO0FFcE5JO0VBQ0U7QUZzTk47QUVuTkU7RUFDRTtBRnFOSjtBRWpORTtFQUNFO01BQUE7QUZvTko7QUVoTkU7RUFDRTtNQUFBO0FGbU5KO0FHM1ZBO0VBQ0M7QUg4VkQ7QUczVkE7O0VBRUM7QUg4VkQ7QUd2VUM7RUFDQztBSDBVRjtBR3JVQztFQUNDO0FId1VGO0FHblVDOztFQUVDO0FIc1VGO0FHalVDOztFQUVDO0FIb1VGO0FHOVRDOzs7Ozs7RUFHQztBSG9VRjtBSWpZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO1VBQUE7QUppWUo7QUkvWEk7RUFDSTtFQUVBO0VBQUE7RUFDQTtNQUFBO0VBRUE7RUFDQTtFQUVBO0VBRUE7QUo2WFI7QUkxWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUVBO0VBRUE7RUFBQTtFQUFBO0FKd1hSO0FJdFhRO0VBQ0k7QUp3WFo7QUlyWFE7RUFDSTtFQUVBO0VBRUE7QUpxWFo7QUlqWEk7RUF6REo7SUEwRFE7SUFFQTtJQUVBO0lBRUE7SUFFQTtJQUFBO0lBQUE7SUFDQTtFSmdYTjtFSTlXTTtJQUNJO1FBQUE7SUFFQTtJQUFBO0lBQUE7RUorV1Y7QUFDRjtBS3hiQTtFQUNJO0VBRUE7RUFFQTtFQUNBO0VBRUE7QUx3Yko7QUtyYkE7RUFDSTtBTHdiSjtBS3JiQTtFQUNJO0VBQ0E7RUFDQTtBTHdiSjtBRDFjQTs7Ozs7RUFLSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FDNGNKO0FEemNBO0FBQ0E7RUFDSTtBQzRjSjtBRHpjQTtnREFBQTtBQUdBO0FBQ0E7O0VBRUk7RUFFQTtBQzJjSjtBRHhjQTtBQUNBOzs7Ozs7O0VBT0k7S0FBQTtVQUFBO0VBQ0E7RUFFQTtFQUNBO0FDMmNKO0FEeGNBO2dEQUFBO0FBb0JBO2dEQUFBO0FBR0E7O0VBRUk7RUFDQTtBQ3diSjtBRHJiQTtnREFBQTtBQVFBO2dEQUFBO0FBR0E7QUFDQTtFQUNJO0VBQ0E7QUNpYko7QUQ5YUE7QUFDQTtFQUNJO0FDaWJKO0FEOWFBO2dEQUFBO0FBR0E7Ozs7RUFJSTtFQUNBO0VBQ0E7QUNnYko7QUQ3YUE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBQ2diSjtBRDdhQTtnREFBQTtBQUdBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QUM4YUo7QUQzYUE7Z0RBQUE7QUFRQTtFQUNJO0VBQ0E7QUN3YUo7QU1uakJBO0VBQ0k7QU5zakJKO0FNbmpCQTs7RUFFSTtFQUVBO0FOcWpCSjtBTW5qQkk7Ozs7RVJVRixrQlFSd0I7RVJ3Qk07RUFHQTtBRThoQmhDO0FNcmpCQTtFQUNJO0FOd2pCSjtBTXRqQkk7RUFDSTtBTndqQlI7QU1uakJJO0VBQ0k7QU5zakJSO0FPamxCQTtFQUNDO0FQb2xCRDtBTzdrQkE7RUNQQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUndsQkQ7QU9ubEJBO0VBQ0M7QVBzbEJEO0FTcG1CQTtFQUNJO0VBQ0E7QVR1bUJKO0FTbm1CSTtFREpIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSMm1CRDtBVTltQkE7RVppQkUsa0JZaEJpQjtFWm9CakIsTVlwQjJCO0VacUIzQixRWXJCMkI7RVpzQjNCLFNZdEIyQjtFWnVCM0IsT1l2QjJCO0VadUMzQixhWXZDOEI7RUFFL0I7RUFDQTtFQUNBO0VBRUEsaUNBVm9CO0VBVXBCLDRCQVZvQjtFQVVwQix5QkFWb0I7QVY4bkJyQjtBVWpuQkE7RUFFQztBVm1uQkQ7QVVobkJBO0VBQ0M7RUFDQTtBVm1uQkQ7QVUvbUJBO0VaSkUsa0JZS2lCO0VaV2E7RUFHQTtFWVovQjtFQUVBO1VBQUE7QVZrbkJEO0FVaG5CQTtFQUNDO0VBRUEsaUNBbENvQjtFQWtDcEIsNEJBbENvQjtFQWtDcEIseUJBbENvQjtFQW9DcEI7QVZpbkJEO0FVOW1CQTtFQ3hDRTtFQUNBO0VBQ0E7RWJtQkEsa0JZcUJpQjtFWkxhO0VBQ0E7RVlNL0I7RUFDQTtFQUNBO0VBRUE7RUFBQTtFQUFBO0FWbW5CRDtBVWhuQkE7RVo5QkUsa0JZK0JpQjtFWmZhO0VBR0E7QUVpb0JoQztBVWxuQkE7RUFDQztBVnFuQkQ7QVVsbkJBO0VBQ0M7QVZxbkJEO0FVbG5CQTtFQUNDO0FWcW5CRDtBVWxuQkE7RUFDQztBVnFuQkQ7QVVsbkJBO0VBQ0M7RUFFQTtFQUFBO0VBQUE7QVZvbkJEO0FVam5CQTtFQUNDO0VBQ0E7RUFHQTtBVmtuQkQ7QVlsckJBOztFQUVJO0VBQ0E7QVpxckJKO0FZbHJCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnFyQko7QVlsckJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FacXJCSjtBWWxyQkE7RUFDSTtBWnFyQko7QVlsckJBO0VBQ0k7QVpxckJKO0FZbHJCQTtFQUNJO0FacXJCSjtBWWxyQkE7RUFDSTtBWnFyQko7QVlsckJBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7QVpvckJKO0FZOXFCQTtFQUNJO0VBQ0E7QVppckJKO0FZOXFCQTtFQUNJO0VBQ0E7QVppckJKO0FZL3FCSTtFQUVJO0FaZ3JCUjtBWTdxQkk7RUFFSTtBWjhxQlI7QVkxcUJBO0VDekZJO0VBQUE7RUFDQSx1QkE0QmM7TUE1QmQsbUJBNEJjO0VBMUJDLHNCRHVGTTtNQ3ZGTiw4QkR1Rk07RUNyRkgsc0JEcUZrQjtNQ3JGbEIsbUJEcUZrQjtFQ2pGeEIsbUJBb0I2QztNQXBCN0MsZUFvQjZDO0VEK0R6RDtFQUNBO0VBQ0E7QVpnckJKO0FZN3FCQTtFQUNJO0FaZ3JCSjtBWTdxQkE7RUFDSTtFQUVBO0VBQ0E7QVorcUJKO0FZNXFCQTtFQUNJO0FaK3FCSjtBWTVxQkE7RUFDSTtFQUNBO0FaK3FCSjtBWTdxQkk7RUFDSTtBWitxQlI7QVkzcUJBO0VBQ0k7QVo4cUJKO0FZM3FCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FaOHFCSjtBWTNxQkE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo4cUJKO0FZM3FCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo4cUJKO0FZM3FCQTtFQUNJO0VBQ0Esa0dBL0ppQjtVQStKakIsMEZBL0ppQjtBWjYwQnJCO0FZM3FCQTtFQUNJO0VBQ0EsZ0NBOUptQjtBWjQwQnZCO0FZM3FCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FaOHFCSjtBWTNxQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo4cUJKO0FZM3FCQTtFQUNJO0VBQ0E7QVo4cUJKO0FZM3FCQTtFQUNJO0FaOHFCSjtBWTNxQkE7RUFDSTtFQUNBLDZCQTVMbUI7QVowMkJ2QjtBWTNxQkE7O0VBRUk7RUFDQTtFQUNBO0FaOHFCSjtBWTVxQkk7Ozs7RUFHSTtBWitxQlI7QVk1cUJJOzs7RUFFSTtBWitxQlI7QVkzcUJBO0VBQ0k7RUFDQTtFQUNBLFdBbE53QjtFQW1OeEI7RUFDQTtBWjhxQko7QVk1cUJJO0VBR0ksV0F6Tm9CO0FacTRCNUI7QVl4cUJBO0VBQ0k7RUFDQTtFQUNBO0FaMnFCSjtBWXhxQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjJxQko7QVl6cUJJO0VBQ0k7QVoycUJSO0FZdnFCQTtFQUNJO0VBQ0E7RUFDQTtBWjBxQko7QVl2cUJBO0VBQ0k7RUFDQTtFQUNBO0FaMHFCSjtBWXhxQkk7RUFDSTtFQUNBO0FaMHFCUjtBWXRxQkE7RUFDSTtFQUNBO0VBRUE7QVp3cUJKO0FZcnFCQTtFQUNJO0VBRUE7QVp1cUJKO0FZcHFCQTtFQUNJO0VBQ0E7QVp1cUJKO0FZcHFCQTtFQUNJO0VBQ0E7QVp1cUJKO0FZcHFCQTtFQUNJO0VBQ0E7QVp1cUJKO0FZcHFCQTtFQUNJO0VBRUE7QVpzcUJKO0FZbnFCQTs7RUFFSTtFQUNBO0Fac3FCSjtBWW5xQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpzcUJKO0FZbnFCQTtFQUNJO0Fac3FCSjtBWW5xQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fac3FCSjtBWW5xQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fac3FCSjtBWXBxQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7QVpzcUJSO0FZbHFCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnFxQko7QVlscUJBO0VBQ0k7RUFDQTtBWnFxQko7QVlscUJBO0VBQ0k7QVpxcUJKO0FZbHFCQTtFQUNJO0VBQ0E7QVpxcUJKO0FZbHFCQTtFQUNJLHlCQTNYVztBWmdpQ2Y7QVlscUJBO0VBQ0k7RUFFQTtBWnFxQko7QVlscUJBO0VDcllJO0VBQUE7RUFDQSx1QkFZYztNQVpkLG1CQVljO0VEMlhkO0FacXFCSjtBWWxxQkE7RUFDSTtBWnFxQko7QVlscUJBO0VBQ0k7QVpxcUJKO0FZbHFCQTtFQUNJO0lBQ0ksa0dBdFphO1lBc1piLDBGQXRaYTtJQXVaYjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VacXFCTjtBQUNGO0FZaHFCQTtFSi9aQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUmtrQ0Q7QWMxa0NBO0VBQ0k7QWQ2a0NKO0FjMWtDQTtFQUNJO0VBRUE7QWQ0a0NKO0FjemtDQTtFaEJZRSxrQmdCWG9CO0VoQmVwQixNZ0JmOEI7RWhCZ0I5QixRZ0JoQjhCO0VoQmlCOUIsU2dCakI4QjtFaEJrQjlCLE9nQmxCOEI7RWhCa0M5QixVZ0JsQ2lDO0VBRS9CO0FkZ2xDSjtBYzdrQ0E7RWhCTUUsa0JnQkxvQjtFaEJxQlU7RUFDQTtFQUNBO0VBQ0E7RUFJOUIsVWdCNUJ1QztBZHFsQ3pDO0FjbGxDQTtFQUNJO0VBQ0E7QWRxbENKO0FjbmxDSTtFQ3ZCSCxvQkR3QjJCO0tDeEIzQixpQkR3QjJCO0VDdkIzQjtFRHlCTztFQUVBO0VBQ0E7QWRvbENSO0FjaGxDQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0Fka2xDSjtBYzlrQ0k7RUFDSTtFQUNBO0FkaWxDUjtBYzdrQ0E7RWhCM0JFLGtCZ0I0Qm9CO0VoQnhCcEIsTWdCd0I4QjtFaEJ2QjlCLFFnQnVCOEI7RWhCdEI5QixTZ0JzQjhCO0VoQnJCOUIsT2dCcUI4QjtBZG9sQ2hDO0FjbGxDSTs7O0VoQjlCRixrQmdCaUN3QjtFaEI3QnhCLE1nQjZCa0M7RWhCNUJsQyxRZ0I0QmtDO0VoQjNCbEMsU2dCMkJrQztFaEIxQmxDLE9nQjBCa0M7QWR3bENwQztBSnBqQ0E7QUF1QkE7QW9CN0dBO0VBQ0k7QWhCaXFDSjtBZ0I5cENBO0VDdUdRO0VBQ0Esa0NyQnpGRztFcUIwRkg7RUFDQTtFQUNBO0VBRUE7RUFDQTtFRDNHSixjcEIwQ2M7RW9CeENkLHlCcEI2QndCO0FJd29DNUI7QWdCbHFDQTtFQzRKSSxpQkFuS3dDO0VBRXBDLGtDckJZRztFcUJYSDtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBakIycUNSO0FpQi9nQ1E7RUQvSlI7SUNvS2dCO0VqQjhnQ2Q7QUFDRjtBaUJwaENRO0VEL0pSO0lDb0tnQjtFakJtaENkO0FBQ0Y7QWlCemhDUTtFRC9KUjtJQ29LZ0I7RWpCd2hDZDtBQUNGO0FpQjloQ1E7RUQvSlI7SUNpS2dCLGVBeEtvQztFakJ3c0NsRDtBQUNGO0FpQm5pQ1E7RUQvSlI7SUNvS2dCO0VqQmtpQ2Q7QUFDRjtBZ0J0c0NBO0VDMkpJLGtCQTFId0M7RUFFcEMsa0NyQjdCRztFcUI4Qkg7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBakJ1cUNSO0FpQmxqQ1E7RUQ5SlI7SUNnS2dCLGVBL0hxQztFakJtckNuRDtBQUNGO0FpQnZqQ1E7RUQ5SlI7SUNtS2dCO0VqQnNqQ2Q7QUFDRjtBZ0J6dENBO0VDMEpJLG1CQWxHd0M7RUFFcEMsa0NyQnJERztFcUJzREg7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FqQm1xQ1I7QWlCdmtDUTtFRDdKUjtJQytKZ0IsZUF2R3NDO0VqQmdyQ3BEO0FBQ0Y7QWlCNWtDUTtFRDdKUjtJQ2tLZ0I7RWpCMmtDZDtBQUNGO0FnQjV1Q0E7O0VBRUk7QWhCK3VDSjtBZ0I1dUNBO0VBQ0k7RUFDQTtBaEIrdUNKO0FnQjd1Q0k7RUFDSTtBaEIrdUNSO0FnQjN1Q0E7RUFDSTtFQUNBO0VBRUE7RUFFQTtFQUFBO0VBQUE7QWhCNHVDSjtBZ0IxdUNJO0VBQ0k7RUFDQTtVQUFBO0FoQjR1Q1I7QWdCbHVDSTs7RUFDSSxjcEJIYTtBSXd1Q3JCO0FnQjd0Q0k7Ozs7RUFDSTtFQUNBO0FoQm11Q1I7QWdCOXRDSTtFQUNJO0FoQml1Q1I7QWdCNXRDQTtFQUNJLGNwQjVCeUI7RW9CNkJ6Qix5QnBCekJjO0FJd3ZDbEI7QWdCanVDQTtFQUNJLGNwQjVCeUI7RW9CNkJ6Qix5QnBCekJjO0FJd3ZDbEI7QWtCOXlDQTtFQUNJO0VBRUE7RUFDQTtBbEJnekNKO0FrQjd5Q0k7RUFFSTtBbEI4eUNSO0FrQjN5Q0k7RUFDSTtBbEI2eUNSO0FrQnp5Q0E7RUFDSTtBbEI0eUNKO0FrQnp5Q0E7RVZuQkM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJnMENEO0FtQngwQ0E7RVhFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjAwQ0Q7QW9CbDFDQTtFQUNJLFd4QjhCUztFd0I1QlQseUJ4QmtEaUI7RXdCakRqQjtBcEJvMUNKO0FvQmoxQ0E7RXZCNktZO0VBQUE7RUFBQTtFQUFBO0V3QmpMUixnQkFzRGtCO0VBbkRkO0FyQjIxQ1I7QUhqc0NnQjtFdUJ6SmhCO0l2QjZLWTtJQUFBO0VHa3JDVjtBQUNGO0FIdnNDZ0I7RXVCekpoQjtJdkI2S1k7SUFBQTtFR3dyQ1Y7QUFDRjtBSDdzQ2dCO0V1QnpKaEI7SXZCNktZO0lBQUE7RUc4ckNWO0FBQ0Y7QUhudENnQjtFdUJ6SmhCO0l2QjZLWTtJQUFBO0VHb3NDVjtBQUNGO0FvQjUyQ0E7RUFDSTtBcEIrMkNKO0FvQjUyQ0E7RUNkSSxjRGVrQjtFQ1pkO0VKdUtKLGdCRzFKb0M7RUFJcEM7QXBCNjJDSjtBaUJwdENRO0VHL0pSO0lIb0tnQjtFakJtdENkO0FBQ0Y7QWlCenRDUTtFRy9KUjtJSG9LZ0I7RWpCd3RDZDtBQUNGO0FpQjl0Q1E7RUcvSlI7SUhvS2dCO0VqQjZ0Q2Q7QUFDRjtBaUJudUNRO0VHL0pSO0lIb0tnQjtFakJrdUNkO0FBQ0Y7QWlCeHVDUTtFRy9KUjtJSG9LZ0I7RWpCdXVDZDtBQUNGO0FpQjd1Q1E7RUcvSlI7SUhpS2dCLGtCRy9KK0I7RXBCODRDN0M7QUFDRjtBaUJsdkNRO0VHL0pSO0lIb0tnQjtFakJpdkNkO0FBQ0Y7QW9CNzRDQTtFdEJKRSxrQnNCS29CO0V0QldVO0VBQ0E7RUFFQTtFQUk5QixVc0JsQjRDO0VBRTFDO0FwQm01Q0o7QW9CaDVDQTtFSDhHUTtFSzdJUDtFQUNBO0VMaUpPO0VHaEhKO0VBRUE7QXBCbzVDSjtBb0JqNUNBO0VBQ0k7RUFFQTtBcEJtNUNKO0FvQmg1Q0E7RUU3Q0M7RUFDQTtFRitDRztBcEJtNUNKO0FvQmg1Q0k7RUFDSTtBcEJrNUNSO0FvQjU0Q0E7RXRCckNFLGtCc0JzQ29CO0V0QnBCVTtFRDRJcEI7QUd5eENaO0FIN3lDZ0I7RXVCckdoQjtJdkJ5SFk7RUc2eENWO0FBQ0Y7QUhsekNnQjtFdUJyR2hCO0l2QnlIWTtFR2t5Q1Y7QUFDRjtBb0J2NUNBO0VBQ0k7SUFDSTtJQUVBO0lBQ0E7RXBCeTVDTjs7RW9CdDVDRTtJQUNJO0VwQnk1Q047O0VvQnQ1Q0U7SUFDSTtFcEJ5NUNOO0FBQ0Y7QXVCditDQTtFVkNJO0VBQUE7RUFDQSx1QkFZYztNQVpkLG1CQVljO0VBVkMsc0JVSEU7TVZHRiw4QlVIRTtFVktDLHNCVUxjO01WS2QsbUJVTGM7RUFFaEMsYzNCbURjO0UyQmxEZDtFQUNBO0VBRUE7RUFBQTtFQUVBO0VBQ0E7RUFDQSxrQjNCd0hZO0FJaTNDaEI7QXVCdCtDQTtFQUNJO0VBQ0E7RUFFQTtNQUFBO0F2QncrQ0o7QXVCcitDQTtFQUNJO0VBRUE7RUFFQTtNQUFBO0VBRUE7RUFBQTtFQUFBO0F2QnErQ0o7QXVCaCtDUTtFQUNJO1VBQUE7QXZCbStDWjtBdUIvOUNJO0VBQ0k7QXZCaStDUjtBdUI3OUNBO0VBR0k7QXZCODlDSjtBdUJ4OUNJOztFZmxESDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUitnREQ7QVFwZ0RFO0Vld0NFOztJZnpESDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFUjJoREM7QUFDRjtBdUJoK0NBO0VBQ0k7TUFBQTtFQUVBO0F2QmsrQ0o7QXVCaCtDSTtFQUNJO0VBQ0E7QXZCaytDUjtBdUI5OUNRO0VBQ0k7VUFBQTtBdkJnK0NaO0F1QjE5Q0E7RUFDSTs7SUFFSTtFdkI2OUNOOztFdUIxOUNFO0lBQ0k7RXZCNjlDTjtBQUNGO0F1QjE5Q0E7RUFDSTtJQUNJO0lBRUE7SUFFQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFdkJ3OUNOO0V1QnQ5Q007SXpCM0ZOLGtCeUI2RjRCO0l6QjdFRTtJQUdBO0l5QjRFcEI7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2QnU5Q1Y7RXVCcDlDTTtJQUNJO1lBQUE7RXZCczlDVjtFdUJuOUNNO0lBQ0kscUIzQjlFUztJMkJnRlQ7WUFBQTtFdkJvOUNWO0V1Qmo5Q007SUFDSTtJQUNBO0V2Qm05Q1Y7O0V1Qi84Q0U7SUFDSTtJQUVBO0lBRUE7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RXZCODhDTjtFdUI1OENNO0l6QnZJTixrQnlCd0k0QjtJekJ4SEU7SUFHQTtJeUJ1SHBCO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkI4OENWO0V1QjM4Q007SUFDSTtZQUFBO0V2QjY4Q1Y7RXVCejhDTTtJQUNJO0lBQ0E7SUFDQTtFdkIyOENWO0FBQ0Y7QXdCN25EQTtFQUNJO0VBQ0E7QXhCK25ESjtBd0I1bkRBO0VQd0tJLGVBdEp3QztFQUVwQztFQUFBO0VBRUE7RUl4Qkosa0JBa0VrQjtFQS9EZDtFR0VKO0F4QmtvREo7QWlCMTlDUTtFTzNLUjtJUGdMZ0I7RWpCeTlDZDtBQUNGO0FpQi85Q1E7RU8zS1I7SVBnTGdCO0VqQjg5Q2Q7QUFDRjtBaUJwK0NRO0VPM0tSO0lQNktnQixlQTNKa0M7RWpCaW9EaEQ7QUFDRjtBaUJ6K0NRO0VPM0tSO0lQZ0xnQjtFakJ3K0NkO0FBQ0Y7QXdCbHBEQTtFSFRJLGtCQThEa0I7RUEzRGQ7RUdRSjtBeEJzcERKO0F3QnBwREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO01BQUE7QXhCdXBESjtBd0JycERJO0VBQ0k7QXhCdXBEUjtBd0JucERBO0VBQ0k7QXhCc3BESjtBd0JucERBO0VBQ0k7SUFDSTtFeEJzcEROOztFd0JucERFO0lBQ0k7RXhCc3BETjs7RXdCbnBERTtJQUNJO0V4QnNwRE47QUFDRjtBd0JucERBO0VBQ0k7SUFDSTtFeEJxcEROO0FBQ0Y7QXlCeHNEQTtFQUNJO0F6QjBzREo7QXlCdnNEQTtFNUJnTFk7RUFBQTtFQUFBO0VBQUE7RXdCakxSLGlCQThDa0I7RUEzQ2Q7QXJCOHNEUjtBSHBqRGdCO0U0QjVKaEI7STVCZ0xZO0VHb2lEVjtBQUNGO0FIempEZ0I7RTRCNUpoQjtJNUJnTFk7RUd5aURWO0FBQ0Y7QUg5akRnQjtFNEI1SmhCO0k1QmdMWTtFRzhpRFY7QUFDRjtBSG5rRGdCO0U0QjVKaEI7STVCZ0xZO0VHbWpEVjtBQUNGO0FIeGtEZ0I7RTRCNUpoQjtJNUJnTFk7SUFBQTtFR3lqRFY7QUFDRjtBSDlrRGdCO0U0QjVKaEI7STVCZ0xZO0lBQUE7RUcrakRWO0FBQ0Y7QXlCenVEQTtFQUNJO0VBRUE7RUFDQTtFQUVBO0F6QjB1REo7QXlCdnVEQTtFQUdJO0F6Qnd1REo7QXlCcnVEQTtFQUNJO0VBQ0E7QXpCd3VESjtBeUJydURBO0VBQ0k7RUFDQTtBekJ3dURKO0F5Qmp1REE7RUFDSTtBekJvdURKO0F5Qmp1REE7RUFDSTtFQUNBO0F6Qm91REo7QXlCN3REQTtFQUtJO0laekRBO0lBQUE7SUFDQSwrQkFnQmM7UUFoQmQsMkJBZ0JjO0lBZEMsc0JZdURhO1FadkRiLDhCWXVEYTtJWnJEVixzQllxRHlCO1FackR6QixtQllxRHlCO0labkR2QiwwQlltRCtCO1FabkQvQixxQlltRCtCO0V6Qmd1RHJEOztFeUI3dERFO0lBQ0k7UUFBQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7UUFBQTtFekI4dEROOztFeUIzdERFO0lBQ0k7SUFDQTtJQUNBO0lBRUE7UUFBQTtFekI2dEROOztFeUIxdERFO0lBQ0k7RXpCNnRETjs7RXlCMXRERTtJQUNJO0V6QjZ0RE47QUFDRjtBMEJwekRBOzs7O0VBQ0k7RUFFQTtFQUFBO0VBQUE7QTFCd3pESjtBMEJqekRBOzs7O0VBSUk7RUFFQTtBMUJtekRKO0EyQm4wREE7RUFDSTtFQUNBO0EzQnMwREo7QTJCbjBEQTtFTkZJLGlCQThDa0I7RUEzQ2Q7RXhCOEtJO0VBQUE7RWdCbkxSO0VBQUE7RUFDQSx1QkFZYztNQVpkLG1CQVljO0VjSmQ7QTNCdzBESjtBSGxyRGdCO0U4QjNKaEI7STlCK0tZO0lBQUE7RUdtcURWO0FBQ0Y7QUh4ckRnQjtFOEIzSmhCO0k5QitLWTtJQUFBO0VHeXFEVjtBQUNGO0EyQmoxREE7RUFDSTtNQUFBO0EzQm8xREo7QTJCajFEQTtFVjRKSSxpQlUzSm9DO0VBRXBDO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTNCazFESjtBaUIzckRRO0VVL0pSO0lWb0tnQjtFakIwckRkO0FBQ0Y7QWlCaHNEUTtFVS9KUjtJVm9LZ0I7RWpCK3JEZDtBQUNGO0FpQnJzRFE7RVUvSlI7SVZvS2dCO0VqQm9zRGQ7QUFDRjtBaUIxc0RRO0VVL0pSO0lWaUtnQixpQlVoS2dDO0UzQjQyRDlDO0FBQ0Y7QWlCL3NEUTtFVS9KUjtJVm9LZ0I7RWpCOHNEZDtBQUNGO0EyQnoyREk7RUFDSTtVQUFBO0EzQjIyRFI7QTJCdDJEQTtFQUNJLGMvQm1CaUI7RStCbEJqQjtFQUVBO0VBQ0E7RUFDQSxzQi9CUlM7QUlnM0RiO0EyQnIyREE7RUFDSTtJQUNJO0UzQncyRE47QUFDRjtBMkJ0MkRBO0VBQ0k7SUFDSTtFM0J3MkROO0FBQ0Y7QTJCcjJEQTtFQUNJO0lBQ0k7RTNCdTJETjtBQUNGO0EyQnAyREE7RUFDSTtJQUNJO0UzQnMyRE47QUFDRjtBNEJsNkRRO0VYMktKLGlCQW5Ld0M7RUFFcEMsa0NyQllHO0VxQlhIO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VXZkk7QTVCMjZEWjtBaUJod0RRO0VXOUtBO0lYbUxRO0VqQit2RGQ7QUFDRjtBaUJyd0RRO0VXOUtBO0lYbUxRO0VqQm93RGQ7QUFDRjtBaUIxd0RRO0VXOUtBO0lYbUxRO0VqQnl3RGQ7QUFDRjtBaUIvd0RRO0VXOUtBO0lYZ0xRLGVBeEtvQztFakJ5N0RsRDtBQUNGO0FpQnB4RFE7RVc5S0E7SVhtTFE7RWpCbXhEZDtBQUNGO0E0Qmg4REk7RVhvS0EsaUJBbkR3QztFQUVwQztBakJpMURSO0FpQjd4RFE7RVd2S0o7SVh5S1ksZUF4RG9DO0VqQnUxRGxEO0FBQ0Y7QWlCbHlEUTtFV3ZLSjtJWDRLWTtFakJpeURkO0FBQ0Y7QTRCMzhEUTtFWGlLSixpQkE5Q3dDO0VBRXBDO0FqQjAxRFI7QWlCM3lEUTtFV3BLQTtJWHNLUSxpQkFuRG9DO0VqQmcyRGxEO0FBQ0Y7QWlCaHpEUTtFV3BLQTtJWHlLUTtFakIreURkO0FBQ0Y7QTRCcjlEUTtFWDZKSixpQkFwQ3dDO0VBRXBDO0FqQjgxRFI7QWlCenpEUTtFV2hLQTtJWHFLUTtFakJ3ekRkO0FBQ0Y7QWlCOXpEUTtFV2hLQTtJWGtLUSxpQkF6Q29DO0VqQnkyRGxEO0FBQ0Y7QWlCbjBEUTtFV2hLQTtJWHFLUTtFakJrMERkO0FBQ0Y7QTRCcitEWTtFWDBKUixpQkFwQ3dDO0VBRXBDO0FqQmkzRFI7QWlCNTBEUTtFVzdKSTtJWGtLSTtFakIyMERkO0FBQ0Y7QWlCajFEUTtFVzdKSTtJWCtKSSxpQkF6Q29DO0VqQjQzRGxEO0FBQ0Y7QWlCdDFEUTtFVzdKSTtJWGtLSTtFakJxMURkO0FBQ0Y7QTRCai9EQTtFQUNJO0E1Qm8vREo7QTZCdmdFRTtFQU1EO0VBQ0E7RUFDQTtBN0JxZ0VEO0E0Qm4vRFE7Ozs7RUFJSTtFQUNBO0VBQ0E7QTVCcS9EWjtBNEJsL0RRO0VBQ0k7RUFDQTtFQUNBO0E1Qm8vRFo7QTRCNStEWTtFWHVIUixpQkF6Q3dDO0VBRXBDO0FqQmk2RFI7QWlCdjNEUTtFVzFISTtJWDRISSxlQTlDb0M7RWpCdTZEbEQ7QUFDRjtBaUI1M0RRO0VXMUhJO0lYK0hJO0VqQjIzRGQ7QUFDRjtBNEJsL0RRO0VYOEdKLGlCQW5Cd0M7RUt6SjNDO0VBQ0E7RUwySk87QWpCMjVEUjtBaUJ4NERRO0VXakhBO0lYbUhRLGlCQXhCb0M7RWpCazZEbEQ7QUFDRjtBaUI3NERRO0VXakhBO0lYc0hRO0VqQjQ0RGQ7QUFDRjtBNEIzL0RRO0VBQ0k7QTVCOC9EWjtBNEJ0L0RZO0VBQ0k7QTVCeS9EaEI7QTRCai9EUTtFWHVCQTtFQUNBLGtDckJ6Rkc7RXFCMEZIO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUt0SFA7RUFDQTtBdEJvbEVEO0E0Qm4vRFE7O0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtBNUJzL0RaO0E4QjNsRUE7RVRESSxnQlNFa0I7RVRDZDtFeEI4S0k7RUFBQTtFQUFBO0VBQUE7RWlDM0tSO0E5QmdtRUo7QUh6OERnQjtFaUM1SmhCO0lqQ2dMWTtJQUFBO0VHMDdEVjtBQUNGO0FILzhEZ0I7RWlDNUpoQjtJakNnTFk7SUFBQTtFR2c4RFY7QUFDRjtBSHI5RGdCO0VpQzVKaEI7SWpDZ0xZO0lBQUE7RUdzOERWO0FBQ0Y7QUgzOURnQjtFaUM1SmhCO0lqQ2dMWTtJQUFBO0VHNDhEVjtBQUNGO0ErQmpvRUE7RUFDSTtFQUNBO0EvQm9vRUo7QStCbG9FSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCbkMwQ2E7RW1DekNiO0VBQ0E7RUFDQTtVQUFBO0EvQm9vRVI7QStCam9FSTtFZDRKQSxrQkExSHdDO0VBRXBDLGtDckI3Qkc7RXFCOEJIO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RWN4Q0EsV25DWUs7RW1DWEw7QS9CeW9FUjtBaUI3K0RRO0VjL0pKO0lkaUtZLGVBL0hxQztFakI4bUVuRDtBQUNGO0FpQmwvRFE7RWMvSko7SWRvS1k7RWpCaS9EZDtBQUNGO0ErQmhwRUk7RUFDSTtBL0JrcEVSO0ErQi9vRUk7RUFFSTtBL0JpcEVSO0ErQm5wRUk7RUFFSTtBL0JpcEVSO0ErQm5wRUk7RUFFSTtBL0JpcEVSO0ErQm5wRUk7RUFFSTtBL0JpcEVSO0ErQm5wRUk7O0VBRUk7QS9CaXBFUjtBK0I5b0VJO0VBQ0k7RUFBQTtFQUNBO0VBQ0E7TUFBQTtBL0JncEVSO0ErQjlvRVE7RUFDSTtFQUNBO0VBQ0E7TUFBQTtBL0JncEVaO0ErQjdvRVE7RUFDSSxXbkNiQztFbUNjRDtBL0Irb0VaO0ErQjNvRUk7RUFDSTtFQUNBO0VBQ0E7RUFBQTtFQUNBO01BQUE7RUFDQTtNQUFBO0EvQjZvRVI7QStCM29FUTtFQUNJO0VBQ0E7RUFDQTtFQ2pEWDtFRG1EVztFQUNBO0EvQjZvRVo7QStCMW9FUTtFQUNJLFduQ25DQztFbUNvQ0Q7RUFDQTtFQUNBO0EvQjRvRVo7QStCdm9FQTtFQUNJO0lBQ0k7RS9CMG9FTjtFK0J4b0VNO0lBQ0k7RS9CMG9FVjtBQUNGO0ErQnRvRUE7RUFDSTtJQUNJO0UvQndvRU47RStCdG9FTTtJQUNJO0UvQndvRVY7RStCcG9FVTtJQUNJO0UvQnNvRWQ7QUFDRjtBaUNydUVBO0VBQ0k7QWpDdXVFSjtBaUNydUVJO0VBQ0k7RUFDQTtFQUFBO0VBQ0E7TUFBQTtFQUNBO0VBQ0E7QWpDdXVFUjtBaUNydUVRO0VBQ0k7QWpDdXVFWjtBaUNwdUVRO0VBQ0k7RUFDQTtBakNzdUVaO0FpQ2p1RUE7RUFFUTtJQUNJO0VqQ211RVY7QUFDRjtBaUMvdEVBO0VBRVE7SUFDSTtFakNndUVWO0FBQ0Y7QWtDdnNFQTtFQUNFO0FsQ3lzRUY7QWtDdnNFRTtFQUNFO0FsQ3lzRUo7QWtDcnNFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFdBN0NjO0VBOENkLGdCQWhEbUI7QWxDd3ZFckI7QWtDdHNFRTtFQUNFO0VBQ0EsbUJBcERpQjtBbEM0dkVyQjtBa0Nwc0VBO0VBQ0U7RUFDQSxrQkFqRWlCO0VBa0VqQixxQ0E5RU07QWxDcXhFUjtBa0Nyc0VFO0VBQ0Usb0ZBN0RpQjtVQTZEakIsNEVBN0RpQjtBbENvd0VyQjtBa0Nwc0VFO0VBQ0U7RUFDQTtNQUFBO0VBQ0E7RUFDQSxrQkE1RWU7RUE2RWY7RUFDQTtFQUNBO0VBQ0E7S0FBQTtNQUFBO1VBQUE7QWxDc3NFSjtBa0Nsc0VBO0VBQ0U7QWxDcXNFRjtBa0Nsc0VBO0VBQ0U7VUFBQTtFQUNBLG9DQXJHTTtBbEMweUVSO0FrQ2xzRUE7RUFDRTtFQUFBO0FsQ3FzRUY7QWtDbHNFQTtFQUNFO01BQUE7QWxDcXNFRjtBa0Nsc0VBO0VBQ0U7TUFBQTtBbENxc0VGO0FrQ2xzRUE7RUFDRTtNQUFBO0FsQ3FzRUY7QWtDbHNFQTtFQUNFLGVBakdrQjtFQWtHbEIsb0JBbEdrQjtBbEN1eUVwQjtBa0Nsc0VBO0VBQ0U7VUFBQTtFQUNBLG9DQS9ITTtFQWdJTjtFQUNBO0VBQ0EsZ0JBakhvQjtBbENzekV0QjtBa0MvckVFO0VBQ0U7QWxDa3NFSjtBa0M1ckVJO0VBcUJFO0VBQUE7RUFDQTtFQUNBO01BQUE7RUFDQTtNQUFBO0VBQ0E7RUFDQTtFQUNBLGtCQS9KYTtFQWdLYjtVQUFBO0VBQ0EscUNBN0tFO0VBOEtGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQkFyS2dCO0VBc0toQjtFQUNBLHlCQW5MQztFQW9MRCxlQXZLZ0I7QWxDaTFFdEI7QWtDeHFFTTtFQUVFO0FsQ3lxRVI7QWtDdHFFTTtFQUNFLHFCQXhMSztFQXlMTCx5QkE3TEQ7QWxDcTJFUDtBa0NycUVNO0VBQ0UsbUNBaE1EO0VBaU1DLHlCQWxNRDtBbEN5MkVQO0FrQ3JxRVE7RUFDRTtVQUFBO0FsQ3VxRVY7QWtDbnFFTTtFQUNFLHFCQXZNSTtFQXdNSix5QkEzTUQ7QWxDZzNFUDtBa0NscUVNO0VBQ0U7QWxDb3FFUjtBa0NqcUVNO0VDdE5KO0VBQ0E7QW5DMDNFRjtBa0NscUVRO0VBQ0U7QWxDb3FFVjtBa0NocUVVO0VBQ0U7VUFBQTtBbENrcUVaO0FrQzlwRVE7RUFDRTtBbENncUVWO0FrQzdwRVE7RUFDRTtVQUFBO0FsQytwRVY7QWtDM3BFTTtFQ3ZPSjtFQUNBLGtCRFN1QjtFQ1J2QjtFQUNBLGtCRFVtQjtBbEMyM0VyQjtBa0MzcEVFO0VBQ0U7TUFBQTtBbEM2cEVKO0FrQzFwRUU7O0VBRUU7RUFDQTtFQUNBLGNBL05nQjtBbEMyM0VwQjtBa0MxcEVJOztFQUNFO0FsQzZwRU47QWtDanBFRTtFQUVFO0VBQ0E7RUFDQTtFQUNBLGdCQTFQa0I7QWxDNjRFdEI7QWtDaHBFRTtFQUVFLGNBeFBnQjtFQXlQaEIsY0E1UVM7RUE2UVQsa0JBblFpQjtBbENvNUVyQjtBa0Mvb0VJO0VBTkY7SUFPSSxpQkF0T21CO0VsQ3czRXZCO0FBQ0Y7QWtDOW9FQTtFQUlFO0FsQzhvRUY7QWtDNW9FRTtFQUNFO0lBQ0U7RWxDOG9FSjtBQUNGO0FrQ3ZvRUU7RUFDRTtFQUNBO0FsQzBvRUo7QWtDdm9FRTtFQUNFLHlCQXZSNkI7QWxDZzZFakM7QWtDcm9FSTtFQUVFLHVDQXBUQztFQXFURCxXQTFSbUI7RUEyUm5CLGdCQTFSeUI7QWxDZzZFL0I7QWtDbG9FRTtFQUNFLGNBdlRXO0FsQzI3RWY7QWtDL25FSTtFQUNFLHlCQXpTbUI7QWxDMDZFekI7QWtDOW5FSTtFQUNFO0FsQ2dvRU47QWtDNW5FRTtFQUNFO0VBQ0Esb0NBN1VJO0FsQzI4RVI7QWtDNW5FSTtFQUNFO0FsQzhuRU47QWtDM25FSTtFQUNFLHlCQTNUMkI7QWxDdzdFakM7QWtDeG5FSTtFQUNFLHdDQTNUMkI7QWxDcTdFakM7QWtDeG5FTTtFQUNFLFdBN1RjO0FsQ3U3RXRCO0FrQ3RuRUk7RUFDRTtBbEN3bkVOO0FrQ3BuRUU7RUFDRSx5QkFsV1M7RUFtV1QsV0EzVXFCO0FsQ2k4RXpCO0FrQ25uRUU7RUFDRTtBbENxbkVKO0FrQ2xuRUU7RUFDRTtBbENvbkVKO0FrQ3ptRUU7RUFDRTtBbEMybUVKO0FrQ2htRUU7RUFDRTtFQUNBLHlCQW5ZVztBbENxK0VmO0FrQ2htRUk7RUFDRTtBbENrbUVOO0FrQy9sRUk7RUFDRTtBbENpbUVOO0FrQzlsRUk7RUFDRTtBbENnbUVOO0FrQ2xsRUU7RUFFRTtFQUNBO0FsQ21sRUo7QWtDL2tFQTtFQUNFLHFCQWhZOEI7QWxDazlFaEM7QWtDaGxFRTtFQUVFO1VBQUE7QWxDaWxFSjtBb0NsZ0ZBO0VBQ0ksY3hDaUNTO0V3Q2hDVDtBcENxZ0ZKO0FvQ2xnRkE7RUFDSTtBcENxZ0ZKO0FvQ2xnRkE7RUFDSTtFQUNBO0FwQ3FnRko7QW9DbGdGQTtFQUNJO0FwQ3FnRko7QW9DbGdGQTtFQUNJO0FwQ3FnRko7QW9DbGdGQTtFQUdJO0VBRUE7RUFDQTtBcENrZ0ZKO0FvQ3gvRUk7RUFDSSxjeENMSztBSSsvRWI7QW9Ddi9FSTtFQXBCSjtJQXFCUTtFcEMwL0VOO0FBQ0Y7QW9DeC9FQTtFQUNJO0FwQzIvRUo7QW9Dei9FSTtFQUNJLHNCeENyQks7RXdDc0JMLGN4Q2pCSztBSTRnRmI7QW9Ddi9FQTtFQUNJO1VBQUE7QXBDMC9FSjtBb0N2L0VBO0VBQ0k7QXBDMC9FSjtBb0N2L0VBO0VBQ0k7QXBDMC9FSjtBb0N2L0VBO0VBQ0ksc0J4Q3ZDUztFd0N3Q1QsY3hDbkNTO0FJNmhGYjtBb0N2L0VBO0VBQ0ksc0J4QzVDUztBSXNpRmI7QW9Ddi9FQTtFQUNJO0VBQ0E7QXBDMC9FSjtBb0N4L0VJO0VBSUkseUJ4Q2xESztBSXlpRmI7QW9Dbi9FQTtFQUNJO0VBQ0Esc0J4QzdEUztBSW1qRmI7QW9DcC9FSTtFQUNJO0FwQ3MvRVI7QW9DbC9FQTtFQUNJO0VBQ0EsY3hDakVTO0V3Q2tFVDtFQUNBO0FwQ3EvRUo7QW9DbC9FQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3hDM0VTO0V3QzRFVDtFQUNBO0FwQ3EvRUo7QW9Dbi9FSTtFQUNJLGN4Q2hGSztBSXFrRmI7QW9DaC9FQTs7OztFQUlJLFd4QzlGUztBSWlsRmI7QW9DaC9FQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBRUE7SUFDQTtFcENrL0VOO0VvQ2gvRU07SUFBaUQ7RXBDbS9FdkQ7RW9Dai9FTTs7OztJQUlJLFd4Q2hIQztFSW1tRlg7QUFDRjtBcUNub0ZBOzs7RUFHSTtFQUNBO0VBQ0E7RUFHQTtVQUFBO0VBQ0E7QXJDbW9GSjtBcUMvbkZJOztFdEJaSCxvQnNCYzJCO0t0QmQzQixpQnNCYzJCO0V0QmIzQjtBZmdwRkQ7QXFDL25GQTtFQUNJO0FyQ2tvRko7QXFDL25GQTtFQUNJO0FyQ2tvRko7QXFDL25GQTtFQUNJO0FyQ2tvRko7QXFDL25GQTtFQUNJO0FyQ2tvRko7QXFDL25GQTtFQUNJO0FyQ2tvRko7QXFDOW5GSTs7O0V0QnZDSCxzQnNCMEMyQjtLdEIxQzNCLG1Cc0IwQzJCO0V0QnpDM0I7QWYycUZEO0FzQ3pxRkE7RXpDZ0xZO0VBQUE7RUFBQTtFQUFBO0V3QmpMUixpQkE4Q2tCO0VBM0NkO0FyQmdyRlI7QUh0aEZnQjtFeUM1SmhCO0l6Q2dMWTtJQUFBO0VHdWdGVjtBQUNGO0FINWhGZ0I7RXlDNUpoQjtJekNnTFk7SUFBQTtFRzZnRlY7QUFDRjtBSGxpRmdCO0V5QzVKaEI7SXpDZ0xZO0lBQUE7RUdtaEZWO0FBQ0Y7QUh4aUZnQjtFeUM1SmhCO0l6Q2dMWTtJQUFBO0VHeWhGVjtBQUNGO0FzQ3BzRkE7RUFDSTtFQUVBO0VBQ0E7RUFFQTtBdENxc0ZKO0FzQ2xzRkE7RUFHSTtBdENtc0ZKO0FzQ2hzRkE7RUFDSTtFQUNBO0F0Q21zRko7QXNDeHJGQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0F0QzByRko7QXNDbnJGQTtFQUtJO0l6QnREQTtJQUFBO0lBQ0EsK0JBZ0JjO1FBaEJkLDJCQWdCYztJQWRDLHNCeUJvRGE7UXpCcERiLDhCeUJvRGE7SXpCbERWLHNCeUJrRHlCO1F6QmxEekIsbUJ5QmtEeUI7SXpCaER2QiwwQnlCZ0QrQjtRekJoRC9CLHFCeUJnRCtCO0V0Q3NyRnJEOztFc0NuckZFO0lBQ0k7UUFBQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO1FBQUE7RXRDb3JGTjs7RXNDanJGRTtJQUNJO0lBQ0E7SUFFQTtRQUFBO0V0Q21yRk47O0VzQ2hyRkU7SUFDSTtFdENtckZOOztFc0NockZFO0lBQ0k7RXRDbXJGTjs7RXNDaHJGRTtJQUNJO0V0Q21yRk47QUFDRjtBdUM1d0ZBO0VBQ0k7RUFDQSxXM0M2QlM7RTJDNUJUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0F2Qzh3Rko7QXVDNXdGSTtFQUNJO0F2Qzh3RlI7QXVDM3dGSTtFekNPRixrQnlDTndCO0V6Q3NCTTtFQUdBO0V5Q3ZCeEI7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7VUFBQTtFQUVBO0VBQUE7RUFBQTtBdkMyd0ZSO0F1Q3h3Rkk7RUFDSSxjM0NxQmE7QUlxdkZyQjtBdUN4d0ZRO0VBQ0kscUIzQ2tCUztBSXd2RnJCO0F1Q3J3RkE7RUFDSTtFQUNBO0F2Q3d3Rko7QXVDcndGQTtFQUNJLGtCM0NxRlk7RTJDcEZaO0F2Q3d3Rko7QXdDdnpGQTtFQUNJO0VBQ0E7RUFFQTtBeEN5ekZKO0F3Q3R6RkE7RTNCTkk7RUFBQTtFQUNBLDBCQW9CYztNQXBCZCxzQkFvQmM7RUFsQkMsb0IyQklLO00zQkpMLDJCMkJJSztFM0JGRix1QjJCRWM7TTNCRmQsb0IyQkVjO0UzQkFaO01BQUE7QWI2ekZ4QjtBd0MxekZBO0VBQ0k7TUFBQTtBeEM2ekZKO0F3QzF6RkE7RUFDSTtNQUFBO0F4QzZ6Rko7QXdDMXpGQTtFQUVJO0VBQ0E7QXhDNHpGSjtBd0N0ekZZO0VBQ0ksYzVDd0JLO0FJaXlGckI7QXdDbnpGQTtFQUNJO0F4Q3N6Rko7QXdDbnpGQTtFQUNJO0F4Q3N6Rko7QXdDbnpGQTtFM0IxQ0k7RUFBQTtFQUNBLHVCQVljO01BWmQsbUJBWWM7RTJCZ0NkO0VBRUE7QXhDcXpGSjtBd0NsekZBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QXhDb3pGSjtBd0NqekZRO0VBQ0k7RUFFQTtBeENrekZaO0F3Qzd5RkE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0F4Qyt5Rko7QXdDNXlGQTtFdkJpR0ksaUJBbkJ3QztFS3pKM0M7RUFDQTtFTDJKTztFQWZBO0V1QmhFSjtBeENtekZKO0FpQmp0RlE7RXVCcEdSO0l2QnNHZ0IsaUJBeEJvQztFakIydUZsRDtBQUNGO0FpQnR0RlE7RXVCcEdSO0l2QnlHZ0I7RWpCcXRGZDtBQUNGO0F3QzF6RkE7RUFDSTtJQUNJO1FBQUE7SUFDQTtRQUFBO0lBQ0E7UUFBQTtFeEM2ekZOOztFd0MxekZFO0lBQ0k7RXhDNnpGTjs7RXdDMXpGRTtJQUNJO0V4QzZ6Rk47QUFDRjtBd0MxekZBO0VBRUk7SUFDSTtFeEMyekZOOztFd0N4ekZFO0lBQ0k7RXhDMnpGTjs7RXdDeHpGRTtJQUNJO0lBRUE7RXhDMHpGTjtFd0N2ekZVO0lBQ0k7RXhDeXpGZDs7RXdDcHpGRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0V4Q3V6Rk47QUFDRjtBd0NwekZBO0VBS0k7SUFDSTtFeENrekZOOztFd0MveUZFO0lBQ0k7RXhDa3pGTjs7RXdDL3lGRTtJQUNJO0V4Q2t6Rk47O0V3Qy95RkU7SUFDSTtFeENrekZOO0FBQ0Y7QXlDcDhGQTtFQUNJO0F6Q3M4Rko7QXlDbjhGQTtFQUNJLFc3QzBCUztFNkN4QlQ7RUFFQTtFQUNBO0F6Q284Rko7QXlDbDhGSTtFM0NVRixrQjJDVHdCO0UzQ3lCTTtFQUNBO0VBQ0E7RUFDQTtFQUk5QixXMkNoQ3VEO0VBRWpEO0VBRUE7RUFDQSxrQjdDaUhRO0U2Q2hIUix5QjdDa0NhO0U2Q2hDYjtFQUFBO0VBQUE7RUFDQTtVQUFBO0VBRUE7QXpDcThGUjtBeUNqOEZBO0VBQ0k7QXpDbzhGSjtBeUM3N0ZBO0V4QnlJSSxlQS9Jd0M7RUFFcEM7RUFBQTtFSy9CUDtFQUNBO0F0QnMrRkQ7QWlCeHpGUTtFd0I1SVI7SXhCaUpnQjtFakJ1ekZkO0FBQ0Y7QWlCN3pGUTtFd0I1SVI7SXhCaUpnQjtFakI0ekZkO0FBQ0Y7QWlCbDBGUTtFd0I1SVI7SXhCOElnQixlQXBKa0M7RWpCdzlGaEQ7QUFDRjtBaUJ2MEZRO0V3QjVJUjtJeEJpSmdCO0VqQnMwRmQ7QUFDRjtBeUNwOUZJO0VBQ0k7QXpDczlGUjtBeUNqOUZBOztFQUVJO0F6Q285Rko7QXlDajlGQTtFQUNJO0VBQ0E7QXpDbzlGSjtBeUNqOUZBO0VBQ0k7QXpDbzlGSjtBeUNqOUZBO0VBQ0k7QXpDbzlGSjtBeUNqOUZBO0VuQi9EQztFQUNBO0VtQmlFRztBekNvOUZKO0F5Q2o5RkE7RW5CckVDO0VBQ0E7RW1CdUVHO0VBQ0E7RUFFQTtBekNtOUZKO0F5Q2g5RkE7RUFDSTtJNUIvRUE7SUFBQTtJQUNBLHVCQVljO1FBWmQsbUJBWWM7SUFWQyxzQjRCNkVNO1E1QjdFTiw4QjRCNkVNO0k1QjNFSCx1QjRCMkVrQjtRNUIzRWxCLG9CNEIyRWtCO0k1QnpFaEIsMkI0QnlFeUI7UTVCekV6QixzQjRCeUV5QjtJQUV6QztFekNzOUZOO0V5Q3A5Rk07SUFDSTtJQUNBO0lBQ0E7WUFBQTtFekNzOUZWOztFeUNsOUZFOztJNUIzRkE7SUFBQTtJQUNBLDBCQW9CYztRQXBCZCxzQkFvQmM7SUFsQkMsb0I0QjBGUztRNUIxRlQsMkI0QjBGUztJNUJ4Rk4sdUI0QndGa0I7UTVCeEZsQixvQjRCd0ZrQjtJNUJ0RmhCLDJCNEJzRnlCO1E1QnRGekIsc0I0QnNGeUI7SUFFekM7SUFFQTtRQUFBO0V6Q3U5Rk47O0V5Q3A5RkU7SUFDSTtJQUNBO0lBQ0E7SUFFQTtRQUFBO0V6Q3M5Rk47O0V5Q245RkU7SUFDSTtJQUVBO0lBQ0E7SUFFQTtRQUFBO0V6Q285Rk47O0V5Q2o5RkU7O0lBRUk7RXpDbzlGTjs7RXlDajlGRTtJQUNJO0V6Q285Rk47O0V5Q2o5RkU7SUFDSTtFekNvOUZOOztFeUNqOUZFO0lBQ0k7RXpDbzlGTjs7RXlDajlGRTs7SUFFSTtFekNvOUZOOztFeUNqOUZFO0lBQ0k7RXpDbzlGTjtBQUNGO0F5Q2o5RkE7RUFDSTtJQUNJO0V6Q205Rk47O0V5Q2g5RkU7SUFDSTtFekNtOUZOOztFeUNoOUZFO0lBQ0k7RXpDbTlGTjs7RXlDaDlGRTtJQUNJO0V6Q205Rk47O0V5Q2g5RkU7SUFDSTtFekNtOUZOOztFeUNoOUZFO0lBQ0k7RXpDbTlGTjtBQUNGO0EwQ3ZuR0E7RXJCREksaUJBOENrQjtFQTNDZDtFeEI4S0k7RUFBQTtFQUFBO0VBQUE7QUcrOEZaO0FIbitGZ0I7RTZDNUpoQjtJN0NnTFk7SUFBQTtFR285RlY7QUFDRjtBSHorRmdCO0U2QzVKaEI7STdDZ0xZO0lBQUE7RUcwOUZWO0FBQ0Y7QUgvK0ZnQjtFNkM1SmhCO0k3Q2dMWTtJQUFBO0VHZytGVjtBQUNGO0FIci9GZ0I7RTZDNUpoQjtJN0NnTFk7SUFBQTtFR3MrRlY7QUFDRjtBMENqcEdBO0VyQlBJLGdCcUJRa0I7RXJCTGQ7QXJCMHBHUjtBMENscEdBO0VBQ0k7QTFDcXBHSjtBMENscEdBO0U3QmpCSTtFQUFBO0VBQ0EsdUJBWWM7TUFaZCxtQkFZYztFQVZDLHNCNkJlRTtNN0JmRix3QjZCZUU7RUFFakI7QTFDc3BHSjtBMENucEdBO0VBQ0k7QTFDc3BHSjtBMENucEdBO0VBQ0k7QTFDc3BHSjtBMEMvb0dBO0VBQ0k7RUFDQTtBMUNrcEdKO0EwQy9vR0E7RUFDSTtBMUNrcEdKO0EwQy9vR0E7RUFDSTtFQUNBO0ExQ2twR0o7QTBDL29HQTtFQUNJO0VBRUE7QTFDaXBHSjtBMEMvb0dJO0VBQ0k7QTFDaXBHUjtBMEM1b0dBO0VBQ0k7RUFFQTtNQUFBO0ExQzhvR0o7QTBDM29HQTtFQUNJO0VBQ0E7QTFDOG9HSjtBMEN0b0dBO0VBQ0k7SUFDSTtFMUN5b0dOOztFMEN0b0dFO0k3QmpGQTtJQUFBO0lBQ0EsdUJBNEJjO1FBNUJkLG1CQTRCYztJQXBCRixtQkFvQjZDO1FBcEI3QyxlQW9CNkM7STZCdURyRDtJQUNBO0lBQ0E7SUFDQTtFMUMwb0dOOztFMEN2b0dFO0k1Q3JFRixrQjRDc0V3QjtJNUN0RE07SUFHQTtJRDJJcEI7STZDckZKO0UxQzJvR047QUFDRjtBSDNrR2dCO0U2Q3JFWjtJN0N5RlE7RUcyakdWO0FBQ0Y7QUhobEdnQjtFNkNyRVo7STdDeUZRO0VHZ2tHVjtBQUNGO0EwQ3hxR0E7RUFxQkk7SUFDSTtJQUNBO0UxQ3NwR047QUFDRjtBMEM5cUdBO0VBMEJJO0lBQ0k7RTFDdXBHTjtBQUNGO0EwQ25yR0E7RUE4Qkk7O0lBRUk7SUFDQTtRQUFBO0UxQ3dwR047QUFDRjtBMEMxckdBO0VBb0NJO0lBQ0k7SUFFQTtJQUNBO0lBQ0E7SUFFQTtRQUFBO0UxQ3VwR047QUFDRjtBMENuc0dBO0VBOENJO0lBQ0k7SUFDQTtJQUNBO1FBQUE7SUFDQTtJQUVBO1FBQUE7RTFDdXBHTjtBQUNGO0EwQzVzR0E7RUF1REk7SUFDSTtJQUNBO0UxQ3dwR047QUFDRjtBMENsdEdBO0VBNERJO0lBQ0k7RTFDeXBHTjtBQUNGO0EwQ3Z0R0E7RUFnRUk7SUFDSTtFMUMwcEdOO0FBQ0Y7QTBDNXRHQTtFQW9FSTtJQUNJO0lBQ0E7RTFDMnBHTjtBQUNGO0EwQ2x1R0E7RUF5RUk7STdCckpBO0lBQUE7SUFDQSwrQkFnQmM7UUFoQmQsMkJBZ0JjO0lBZEMsc0I2Qm1KYTtRN0JuSmIsOEI2Qm1KYTtFMUM4cEc5QjtBQUNGO0EwQzNwR0E7RUFDSTtJQUNJO0UxQzZwR047QUFDRjtBMkNsekdBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUVBLFdBaEJtQjtFQWlCbkIsY0FoQm9CO0VBbUJwQjtFQUFBO0VBQUE7QTNDK3lHSjtBMkM1eUdBO0VBQ0k7RUFFQTtBM0M4eUdKO0EyQzN5R0E7RUFDSTtBM0M4eUdKO0EyQzN5R0E7RUFDSTtBM0M4eUdKO0EyQzN5R0E7RTdDakJFLGtCNkNrQm9CO0U3Q0RVO0VBRUE7RTZDQzVCO0VBRUE7RUFDQSxXQXZDc0I7RUF3Q3RCO0VBQ0E7RUFFQTtVQUFBO0VBRUE7QTNDNHlHSjtBMkN6eUdBO0VBQ0ksTUFuRGtCO0EzQysxR3RCO0EyQ3p5R0E7RUFDSTtBM0M0eUdKO0EyQ3p5R0E7RUFDSSxTQTNEa0I7QTNDdTJHdEI7QTJDeHlHSTtFN0M3Q0Ysa0I2QzhDd0I7RTdDOUJNO0VBQ0E7RUFFQTtBRXkwR2hDO0EyQ3Z5R0k7RUFDSSxXQXRFa0I7QTNDZzNHMUI7QTJDdnlHSTtFQUNJO0VBQ0E7VUFBQTtBM0N5eUdSO0EyQ3R5R0k7RUFDSTtVQUFBO0EzQ3d5R1I7QTJDcnlHSTtFQUNJO0VBQ0E7VUFBQTtBM0N1eUdSO0EyQ3B5R0k7RUFDSTtVQUFBO0EzQ3N5R1I7QTJDbnlHSTtFQUNJO0EzQ3F5R1I7QTJDbHlHSTtFQUNJO0EzQ295R1I7QTJDOXhHQTtFQUNJO0lBQ0k7RTNDaXlHTjs7RTJDOXhHRTtJQUNJO0UzQ2l5R047QUFDRjtBMkM5eEdBO0VBQ0k7SUFDSTtFM0NneUdOO0FBQ0Y7QTRDejVHQTtFQUNJLHlCaEQwQ3dCO0FJaTNHNUI7QTRDcjVHSTtFQUNJLFdoRHVCSztFZ0R0QkwseUJoRDRDYTtBSTQyR3JCO0E0Q241R0E7RXZCWEksaUJBOENrQjtFQTNDZDtFeEI4S0k7RUFBQTtFQUFBO0VBQUE7QUdzdkdaO0FIMXdHZ0I7RStDbEpoQjtJL0NzS1k7SUFBQTtFRzJ2R1Y7QUFDRjtBSGh4R2dCO0UrQ2xKaEI7SS9Dc0tZO0lBQUE7RUdpd0dWO0FBQ0Y7QUh0eEdnQjtFK0NsSmhCO0kvQ3NLWTtJQUFBO0VHdXdHVjtBQUNGO0FINXhHZ0I7RStDbEpoQjtJL0NzS1k7SUFBQTtFRzZ3R1Y7QUFDRjtBNEM5NkdBO0UvQm5CSTtFQUFBO0VBQ0EsdUJBWWM7TUFaZCxtQkFZYztFQVZDLHNCK0JpQkU7TS9CakJGLDhCK0JpQkU7RUFDakI7TUFBQTtBNUNtN0dKO0E0Q2g3R0E7RUFDSTtFQUNBO0E1Q203R0o7QTRDNTZHQTtFQUNJO0VBQ0E7QTVDKzZHSjtBNEM1NkdBOztFQUVJO0E1Qys2R0o7QTRDNTZHQTtFQUNJO0E1Qys2R0o7QTRDcDZHQTtFQUNJO0VBQ0E7RUFFQTtBNUNzNkdKO0E0Q2w2R0k7RS9CL0RBO0VBQUE7RUFDQSwwQkFvQmM7TUFwQmQsc0JBb0JjO0FiaTlHbEI7QTRDbjZHSTtFQUNJO01BQUE7QTVDcTZHUjtBNENsNkdJO0VBQ0k7TUFBQTtBNUNvNkdSO0E0Q2o2R0k7RUFDSTtNQUFBO0E1Q202R1I7QTRDLzVHQTtFQUNJO0lBQ0k7RTVDazZHTjs7RTRDLzVHRTtJQUNJO0U1Q2s2R047QUFDRjtBNEMvNUdBO0VBRVE7SUFDSSxXaEQvREM7SWdEZ0VELHlCaEQxQ1M7RUkwOEduQjtBQUNGO0E0QzU1R0E7RUFDSTtJL0JwR0E7SUFBQTtJQUNBLHVCQVljO1FBWmQsbUJBWWM7SUFWQyxvQitCa0dNO1EvQmxHTiwyQitCa0dNO0kvQmhHSCx3QitCZ0dlO1EvQmhHZixxQitCZ0dlO0U1Q2k2R25DOztFNEM3NUdNO0lBQ0k7RTVDZzZHVjs7RTRDNTVHRTtJQUNJO1FBQUE7RTVDKzVHTjs7RTRDNTVHRTtJL0JsSEE7SUFBQTtJQUNBLHVCQVljO1FBWmQsbUJBWWM7SStCd0dWO1FBQUE7SUFFQTtFNUM4NUdOOztFNEMzNUdFO0lBQ0k7SUFDQTtJQUNBO0U1Qzg1R047O0U0QzM1R0U7SUFDSTtJQUNBO0lBQ0E7RTVDODVHTjs7RTRDMzVHRTtJQUNJO0U1Qzg1R047O0U0QzM1R0U7SUFDSTtJQUNBO0U1Qzg1R047QUFDRjtBNEMzNUdBO0VBQ0k7SUFDSTtFNUM2NUdOO0FBQ0Y7QTZDampIQTtFQUNJO0E3Q21qSEo7QTZDaGpIQTtFaERnTFk7RUFBQTtFZ0Q5S1I7QTdDb2pISjtBSDE1R2dCO0VnRDVKaEI7SWhEZ0xZO0lBQUE7RUcyNEdWO0FBQ0Y7QUhoNkdnQjtFZ0Q1SmhCO0loRGdMWTtJQUFBO0VHaTVHVjtBQUNGO0E2QzdqSEE7RUFDSTtFQUNBO0VBQ0E7RUFBQTtFQUNBO01BQUE7QTdDZ2tISjtBNkM3akhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO01BQUE7QTdDZ2tISjtBNkM5akhJO0VBQ0k7TUFBQTtBN0Nna0hSO0E2QzdqSEk7RS9DUkYsa0IrQ1N3QjtFL0NPTTtFQUdBO0UrQ1J4QjtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtVQUFBO0VBRUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBN0M2akhSO0E2Q3pqSFE7RUFDRztVQUFBO0E3QzJqSFg7QTZDcmpISTtFQUNJO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3dqSFI7QTZDdGpIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO01BQUE7QTdDd2pIWjtBNkNuakhBO0VBQ0k7SUFDSTtRQUFBO0U3Q3NqSE47O0U2Q25qSEU7SUFDSTtFN0NzakhOOztFNkNsakhNO0lBQ0k7SUFBQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdDcWpIVjtFNkNuakhVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7UUFBQTtFN0NxakhkO0FBQ0Y7QThDbHBIQTtFQ1VFLHFCQUpRO0EvQytvSFY7QThDcHBIQTtFQ1NFLHFCQUpRO0EvQ21wSFY7QThDdnBIQTtFQ1FFLHFCQUpRO0EvQ3VwSFY7QThDMXBIQTtFQ09FLHFCQUpRO0EvQzJwSFY7QThDNXBIQTtFQ0tFLHFCQUpRO0EvQytwSFY7QThDN3BIQTtFQ0VFLHFCQUpRO0EvQ21xSFY7QThDL3BIQTtFQ0FFLGVBSlE7QS9DdXFIVjtBOENscUhBO0VDREUscUJBSlE7QS9DMnFIVjtBOENycUhBO0VDRkUsVUFKUTtBL0MrcUhWO0E4Q3ZxSEE7RUNKRSxxQkFKUTtBL0NtckhWO0E4QzFxSEE7RUNMRSxjQUpRO0EvQ3VySFY7QThDN3FIQTtFQ05FLHFCQUpRO0EvQzJySFY7QThDaHJIQTtFQ1BFLHFCQUpRO0EvQytySFY7QThDbnJIQTtFQ1JFLHFCQUpRO0EvQ21zSFY7QThDdHJIQTs7RUNURSxxQkFKUTtBL0N3c0hWO0E4Q3ZySEE7RUFDSTtFQUFBO0VBQUE7RUFFQTtBOUN5ckhKO0E4Q3ZySEk7RUFFSSxjbERzQmE7QUlrcUhyQjtBOENwckhBO0VBQ0k7RUFDQTtBOUN1ckhKO0FnRDN0SEk7RUFDSTtFQUNBO0VBRUE7QWhENnRIUjtBZ0QxdEhJO0VuQ1BBO0VBQUE7RUFDQSwwQkFvQmM7TUFwQmQsc0JBb0JjO0VBbEJDLHNCbUNLUztNbkNMVCx3Qm1DS1M7RW5DSE4sdUJtQ0dlO01uQ0hmLG9CbUNHZTtFbkNEYiwyQm1DQ3NCO01uQ0R0QixzQm1DQ3NCO0VBRXRDO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUFBO0VBQUE7QWhENHRIUjtBZ0QxdEhRO0VBQ0ksY3BEY0M7RW9EWkQ7RUFDQSxzQnBETUM7QUlxdEhiO0FnRHR0SFE7RUFDSTtNQUFBO0FoRHd0SFo7QWdEaHRISTtFQ2tHQTs7O0dBQUE7RUQvRkk7RUFFQTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0VBRUE7RUFBQTtFQUFBO0FoRCtzSFI7QWlEdG5ISTtFQUNJO0VBRUE7RUFFQTtFQUNBO0VBRUE7QWpEcW5IUjtBZ0RwdEhRO0VsRGpDTixrQmtEa0M0QjtFbERsQkU7RUFDQTtFa0RtQnBCLGNwRExTO0VvRE9UO0VBRUE7VUFBQTtFQUNBO0VBQUE7RUFBQTtBaERxdEhaO0FnRDlzSFk7RUFDSTtFQUVBO0VBRUE7VUFBQTtBaEQ4c0hoQjtBZ0R2c0hnQjtFQUNJO0VBRUE7VUFBQTtBaER3c0hwQjtBZ0Q5ckhRO0VDMENKOzs7R0FBQTtBakQycEhKO0FpRHRwSEk7RUFDSTtFQUVBO0VBRUE7RUFDQTtFQUVBO0FqRHFwSFI7QWdEdnNIWTtFQ3FDUjs7O0dBQUE7QWpEd3FISjtBaURucUhJO0VBQ0k7RUFFQTtFQUVBO0VBQ0E7RUFFQTtBakRrcUhSO0FnRHhzSEk7RW5DL0dBO0VBQUE7RUFDQSx1QkFZYztNQVpkLG1CQVljO0VBVkMsb0JtQzZHTTtNbkM3R04sMkJtQzZHTTtFQUVqQjtFQUNBO0VBQ0E7QWhENHNIUjtBZ0R6c0hJO0VDaUJBOzs7R0FBQTtFRGRJO0VBRUE7RUFDQTtFQUVBO01BQUE7QWhEMnNIUjtBaUQ3ckhJO0VBQ0k7RUFFQTtFQUVBO0VBQ0E7RUFFQTtBakQ0ckhSO0FnRGh0SFE7RWxENUdOLGtCa0Q2RzRCO0VsRDdGRTtFQUNBO0FFZ3pIaEM7QWdEaHRIUTtFQUNJO0VBQ0E7QWhEa3RIWjtBZ0RodEhZO0VBQ0k7QWhEa3RIaEI7QWdEN3NISTtFQUNJO0VBQ0E7QWhEK3NIUjtBZ0Q3c0hRO0VBQ0k7QWhEK3NIWjtBa0Q3MUhBO0VyRDRLWTtFQUFBO0VxRHpLUjtFQUNBO0FsRGcySEo7QUg1c0hnQjtFcUR4SmhCO0lyRDRLWTtJQUFBO0VHNnJIVjtBQUNGO0FIbHRIZ0I7RXFEeEpoQjtJckQ0S1k7SUFBQTtFR21zSFY7QUFDRjtBa0RqMkhBO0VBQ0ksV3RET1M7RXNETFQseUJ0RG9Cd0I7QUkrMEg1QjtBa0RoMkhBO0VBQ0ksV3REQ1M7RXNEQ1QseUJ0RGF3QjtBSXExSDVCO0FrRC8xSEE7RUFDSSxXdERMUztFc0RPVCx5QnRETXdCO0FJMjFINUI7QW1EdjRIQTs7RUFFSSx5QnZEeUN3QjtFdUR4Q3hCO0FuRDA0SEo7QW1EbjRIQTs7O0VBR0k7RUFDQTtFQUNBO0VBQ0EseUJ2RHFDaUI7RXVEcENqQixXdkRjUztFdURiVDtFQUNBO0VBQUE7RUFBQTtFQUNBO0FuRHM0SEo7QW1EcDRISTs7O0VBQ0kseUJ2RGFLO0FJMjNIYjtBbURsNEhJO0VBQ0kseUJ2REdJO0FJazRIWjtBbURuNEhRO0VBQ0k7RUFDQSx5QnZEU2dCO0FJNDNINUI7QW1EajRISTtFQUNJLHlCdkRjYTtBSXEzSHJCO0FtRGo0SFE7RUFDSSx5QnZEQ2dCO0FJazRINUI7QW1EOTNIQTtFQUNJO0FuRGk0SEo7QW1EOTNIQTtFM0NqREM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJtN0hEO0FvRDM3SEE7RUFDSTtBcEQ4N0hKO0FvRHY3SEE7RXREY0UsZ0JzRGJvQjtFdEQ2QlU7RUFDQTtFQUVBO0VBSTlCLFVzRHBDd0M7QXBEODdIMUM7QW9EMzdIQTtFQUNJO0VBRUE7QXBENjdISjtBb0QxN0hBO0VBQ0k7QXBENjdISjtBb0QxN0hBO0VBQ0k7QXBENjdISjtBb0QxN0hBO0VBQ0k7QXBENjdISjtBb0QxNkhBO0VBQ0k7SUFDSTtFcEQ2NkhOOztFb0QxNkhFO0lBQ0k7RXBENjZITjtBQUNGO0FxRGwrSEE7RUFDSTtFQUNBO0VBQ0E7QXJEbytISjtBcUQ3OUhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO01BQUE7RUFDQTtNQUFBO0FyRGcrSEo7QXFENzlIQTtFQUNJO0VBQ0E7QXJEZytISjtBcUQ5OUhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN6RE9LO0V5RE5MO0VBQUE7RUFBQTtBckRnK0hSO0FxRDk5SFE7RUFDSSxjekRvQlM7RXlEbkJUO0FyRGcrSFo7QXFENTlISTtFQUNJO0VBQ0E7QXJEODlIUjtBcUR4OUhJOztFQUNJO0VBQ0E7RUFDQTtBckQ0OUhSO0FxRHY5SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtNQUFBO0VBQ0E7TUFBQTtBckQwOUhSO0FxRDE4SEk7RUFDSSxXekQvQ0s7QUk0L0hiO0FxRDU4SFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnpEakNTO0V5RGtDVDtVQUFBO0VBQ0E7QXJEODhIWjtBcUR6OEhBOztFN0MzRkM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ5aUlEO0FxRC84SEE7RUFDSTtJQUNJO0VyRGs5SE47QUFDRjtBc0R2aklBO0VyQzZLSSxpQkFuQndDO0VLekozQztFQUNBO0VMMkpPO0VBZkE7RW5CeEhOLGtCd0RwQm9CO0V4RG9DVTtFQUNBO0VBTTlCLFd3RDNDNkM7RUFHM0MsVzFEMEJTO0UwRHpCVDtFQUNBO0VBRUE7RUFFQTtFQUVBO1VBQUE7QXREMmpJSjtBaUJ4NUhRO0VxQ2hMUjtJckNrTGdCLGlCQXhCb0M7RWpCazdIbEQ7QUFDRjtBaUI3NUhRO0VxQ2hMUjtJckNxTGdCO0VqQjQ1SGQ7QUFDRjtBc0Rua0lJO0V4RE9GLGtCd0ROd0I7RXhEZ0JNO0VBQ0E7RUFDQTtFQUNBO0VBVTlCLFd3RDdCaUQ7RUFFM0M7RUFFQSx5QjFEaUNhO0UwRGhDYjtBdER3a0lSO0FzRHBrSUE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtVQUFBO0F0RHNrSUo7QXVEcG1JQTtFQUNJO0VBRUE7RUFFQTtFQUFBO0VBQUE7QXZEcW1JSjtBdURsbUlBO0VBQ0k7RUFFQTtFQUVBO0VBQUE7RUFBQTtBdkRtbUlKO0F1RGhtSUE7RS9DZEM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJrbklEO0F1RHRtSUE7O0VBRUk7QXZEeW1JSjtBdURsbUlBO0V0Q2dKSSxlc0MvSW9DO0F2RHFtSXhDO0FpQm45SFE7RXNDbkpSO0l0Q3dKZ0I7RWpCazlIZDtBQUNGO0FpQng5SFE7RXNDbkpSO0l0Q3dKZ0I7RWpCdTlIZDtBQUNGO0FpQjc5SFE7RXNDbkpSO0l0Q3dKZ0I7RWpCNDlIZDtBQUNGO0FpQmwrSFE7RXNDbkpSO0l0Q3dKZ0I7RWpCaStIZDtBQUNGO0FpQnYrSFE7RXNDbkpSO0l0Q3dKZ0I7RWpCcytIZDtBQUNGO0FpQjUrSFE7RXNDbkpSO0l0Q3FKZ0Isa0JzQ3BKOEI7RXZEa29JNUM7QUFDRjtBaUJqL0hRO0VzQ25KUjtJdEN3SmdCO0VqQmcvSGQ7QUFDRjtBdUR0b0lJO0VBQ0k7QXZEd29JUjtBdURwb0lBO0V0Q3dJSSxlc0N2SW9DO0F2RHVvSXhDO0FpQjcvSFE7RXNDM0lSO0l0Q2dKZ0I7RWpCNC9IZDtBQUNGO0FpQmxnSVE7RXNDM0lSO0l0Q2dKZ0I7RWpCaWdJZDtBQUNGO0FpQnZnSVE7RXNDM0lSO0l0Q2dKZ0I7RWpCc2dJZDtBQUNGO0FpQjVnSVE7RXNDM0lSO0l0Q2dKZ0I7RWpCMmdJZDtBQUNGO0FpQmpoSVE7RXNDM0lSO0l0Q2dKZ0I7RWpCZ2hJZDtBQUNGO0FpQnRoSVE7RXNDM0lSO0l0QzZJZ0Isa0JzQzVJOEI7RXZEb3FJNUM7QUFDRjtBaUIzaElRO0VzQzNJUjtJdENnSmdCO0VqQjBoSWQ7QUFDRjtBdUR4cUlJO0VBQ0k7QXZEMHFJUjtBdUR0cUlBO0VBQ0k7QXZEeXFJSjtBd0Qvc0lBO0VBQ0k7RUFFQTtNQUFBO0F4RGl0SUo7QXdEN3JJSTtFMURURixrQjBEVXdCO0UxRE1NO0VBQ0E7RUFNOUIsWTBEYm9EO0UzRG9KMUM7RTJEakpKO0VBRUE7VUFBQTtBeERnc0lSO0FIcmtJZ0I7RTJEaklaO0kzRHFKUTtFR3FqSVY7QUFDRjtBSDFrSWdCO0UyRGpJWjtJM0RxSlE7RUcwaklWO0FBQ0Y7QXdEdnNJSTtFM0N2Q0E7RUFBQTtFQUNBLDBCQW9CYztNQXBCZCxzQkFvQmM7RUFsQkMscUIyQ3FDUztNM0NyQ1QsdUIyQ3FDUztFQUVwQjtBeEQwc0lSO0F3RHJzSUk7RUFDSTtBeER3c0lSO0F3RHBzSUE7RUFFUTtJQUNJO0V4RHNzSVY7QUFDRjtBeUQvdklBO0VBQ0k7QXpEaXdJSjtBeUQ5dklBO0U1RGdMWTtFQUFBO0VBQUE7RUFBQTtFd0JqTFIsaUJBOENrQjtFQTNDZDtBckJxd0lSO0FIM21JZ0I7RTRENUpoQjtJNURnTFk7RUcybElWO0FBQ0Y7QUhobklnQjtFNEQ1SmhCO0k1RGdMWTtFR2dtSVY7QUFDRjtBSHJuSWdCO0U0RDVKaEI7STVEZ0xZO0VHcW1JVjtBQUNGO0FIMW5JZ0I7RTRENUpoQjtJNURnTFk7RUcwbUlWO0FBQ0Y7QUgvbklnQjtFNEQ1SmhCO0k1RGdMWTtJQUFBO0VHZ25JVjtBQUNGO0FIcm9JZ0I7RTRENUpoQjtJNURnTFk7SUFBQTtFR3NuSVY7QUFDRjtBeURoeUlBO0VBQ0k7RUFFQTtFQUNBO0VBRUE7QXpEaXlJSjtBeUQ5eElBO0V4Q3lKSSxtQkExSXdDO0VBRXBDO0VBQUE7RUFFQTtFd0NoQko7QXpEa3lJSjtBaUJ6b0lRO0V3QzVKUjtJeENpS2dCO0VqQndvSWQ7QUFDRjtBaUI5b0lRO0V3QzVKUjtJeENpS2dCO0VqQjZvSWQ7QUFDRjtBaUJucElRO0V3QzVKUjtJeEM4SmdCLGVBL0lzQztFakJveUlwRDtBQUNGO0FpQnhwSVE7RXdDNUpSO0l4Q2lLZ0I7RWpCdXBJZDtBQUNGO0F5RG56SUE7RUFDSTtFQUNBO0F6RHN6SUo7QXlEbnpJQTtFQUNJO0VBQ0E7QXpEc3pJSjtBeUQveUlBO0VBQ0k7QXpEa3pJSjtBeUQveUlBO0VBQ0k7RUFDQTtBekRreklKO0F5RDN5SUE7RUFLSTtJNUN6REE7SUFBQTtJQUNBLCtCQWdCYztRQWhCZCwyQkFnQmM7SUFkQyxzQjRDdURhO1E1Q3ZEYiw4QjRDdURhO0k1Q3JEVixzQjRDcUR5QjtRNUNyRHpCLG1CNENxRHlCO0k1Q25EdkIsMEI0Q21EK0I7UTVDbkQvQixxQjRDbUQrQjtFekQ4eUlyRDs7RXlEM3lJRTtJQUNJO1FBQUE7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7UUFBQTtFekQ0eUlOOztFeUR6eUlFO0lBQ0k7SUFDQTtJQUNBO0lBRUE7UUFBQTtFekQyeUlOOztFeUR4eUlFO0lBQ0k7RXpEMnlJTjs7RXlEeHlJRTtJQUNJO0V6RDJ5SU47QUFDRjtBMEQvM0lBO0U3RGdMWTtFQUFBO0VBQUE7RUFBQTtFd0JqTFIsaUJBMENrQjtFQXZDZDtBckJxNElSO0FIM3VJZ0I7RTZENUpoQjtJN0RnTFk7SUFBQTtFRzR0SVY7QUFDRjtBSGp2SWdCO0U2RDVKaEI7STdEZ0xZO0lBQUE7RUdrdUlWO0FBQ0Y7QUh2dklnQjtFNkQ1SmhCO0k3RGdMWTtJQUFBO0VHd3VJVjtBQUNGO0FIN3ZJZ0I7RTZENUpoQjtJN0RnTFk7SUFBQTtFRzh1SVY7QUFDRjtBMkRuNklBO0VBQ0k7RUFDQTtBM0RzNklKO0EyRGw2SUk7RUFDSTtFQUNBO0VBRUEsc0IvRHFCSztFK0RwQkw7RUFDQTtBM0RtNklSO0EyRGg2SUk7RUFDSSxzQi9EZUs7RStEZEw7RUFDQTtBM0RrNklSO0EyRC81SUk7RUFDSTtBM0RpNklSO0EyRDk1SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYy9ES0s7RStESkw7RUFBQTtFQUFBO0EzRGc2SVI7QTJEOTVJUTtFN0RaTixrQjZEYTRCO0U3REhFO0VBQ0E7RUFDQTtFQUNBO0VBVTlCLFU2RFZ1RDtFQUU3QztFQUVBO0VBQ0Esa0IvRDJGSTtFK0QxRkoseUIvRFlTO0UrRFhUO0VBR0E7VUFBQTtFQUVBO0EzRGc2SVo7QTJEeDVJSTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QTNEeTVJUjtBMkRyNUlRO0VBR0ksVy9EckNDO0FJMDdJYjtBMkRuNUlZO0VBQ0k7RUFDQTtVQUFBO0EzRHE1SWhCO0EyRDE0SUk7RUFDSTtBM0Q0NElSO0EyRHo0SUk7RUFDSTtBM0QyNElSO0EyRHg0SUk7RUFDSTtBM0QwNElSO0EyRHg0SVE7RUFDSTtBM0QwNElaO0EyRHQ0SUk7RUFDSTtBM0R3NElSO0EyRHI0SUk7RUFDSTtBM0R1NElSO0EyRHA0SUk7RTdEckZGLGtCNkRzRndCO0U3RHRFTTtFQUNBO0VBTTlCLFc2RCtEdUQ7QTNEeTRJekQ7QTJEcjRJUTtFQUNJLGMvRDVEUztBSW04SXJCO0EyRG40SUk7RUFDSTtBM0RxNElSO0EyRDkzSUk7OztFQUNJO0EzRG00SVI7QTJENTNJSTs7O0VBQ0k7QTNEaTRJUjtBMkR2M0lBO0VBRVE7SUFDSTtFM0R5M0lWO0UyRHYzSVU7SUFBUztFM0QwM0luQjtFMkRsM0lVO0lBR0ksVy9EaklIO0VJbS9JWDtFMkRoM0ljO0lBQ0k7SUFDQTtZQUFBO0UzRGszSWxCO0UyRDkySVU7SUFDSTtFM0RnM0lkO0UyRDMySVU7SUFDSTtJQUFBO0lBQUE7RTNENjJJZDtFMkR6MklNO0lBQ0k7RTNEMjJJVjtFMkR6MklVO0lBQ0k7RTNEMjJJZDtBQUNGO0EyRHQySUE7RUFFUTtJQUNJO0UzRHUySVY7RTJEcDJJTTtJOUNsTUo7SUFBQTtJQUNBLHVCQVljO1FBWmQsbUJBWWM7SUFWQyxzQjhDZ01VO1E5Q2hNViw4QjhDZ01VO0k5QzlMUCxzQjhDOExzQjtROUM5THRCLG1COEM4THNCO0k5QzVMcEIsMEI4QzRMNEI7UTlDNUw1QixxQjhDNEw0QjtFM0QwMklsRDtFMkR2MklNO0lBQ0k7SUFDQTtJQUNBO0lBRUE7UUFBQTtRQUFBO0UzRHcySVY7RTJEcjJJTTtJQUNJO0lBQ0E7SUFDQTtFM0R1MklWO0UyRHAySU07SXJDcE5QO0lBQ0E7RXRCMmpKQztBQUNGO0EyRG4ySUE7RUFFUTtJQUNJO0UzRG8ySVY7RTJEajJJTTtJQUNJO0UzRG0ySVY7RTJEaDJJTTtJQUNJO0lBQ0E7RTNEazJJVjtBQUNGO0E0RDlqSkE7RUFDSTtBNURna0pKO0E0RHpqSkE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBNUR5akpKO0E2RHpsSkk7RUFDSTtBN0Q0bEpSO0E2RHpsSkk7RUFDSSxjakU4Qks7RWlFN0JMO0VBRUE7RUFDQTtBN0QwbEpSO0E2RHJsSkk7RUFDSTtFQUFBO0VBQUE7RUFDQTtBN0R3bEpSO0E4RHptSkE7RUFDSTtBOUQ0bUpKO0E4RDFtSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2xFMkJLO0FJaWxKYjtBOER6bUpJO0VBQ0k7QTlEMm1KUjtBOER4bUpJO0VBQ0k7QTlEMG1KUjtBOER2bUpJO0VBQ0k7QTlEeW1KUjtBK0Q5bkpBO0VBQ0k7RUFDQTtBL0Rpb0pKO0ErRC9uSkk7RUFDSTtNQUFBO0VBQ0E7TUFBQTtBL0Rpb0pSO0ErRDluSkk7RWxEUkE7RUFBQTtFQUNBLDBCQW9CYztNQXBCZCxzQkFvQmM7RUFsQkMsc0JrRE1TO01sRE5ULHdCa0RNUztFbERKTix1QmtESWU7TWxESmYsb0JrREllO0VsREZiLDJCa0RFc0I7TWxERnRCLHNCa0RFc0I7RUFFdEM7QS9EbW9KUjtBK0Rob0pJO0VBQ0k7RUFDQTtFQUFBO0VBQ0E7TUFBQTtFQUNBO0EvRGtvSlI7QStEL25KSTtFQUNJO0VBQ0E7QS9EaW9KUjtBK0QvbkpRO0VBQ0k7QS9EaW9KWjtBK0Q3bkpZO0VBQ0k7QS9EK25KaEI7QStEMW5KWTtFQUNJO1VBQUE7QS9ENG5KaEI7QStEdm5KSTtFQUNJO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtBL0R5bkpSO0ErRHRuSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJuRWxCSztBSTBvSmI7QStEcG5KQTtFQUNJO0lBQ0k7RS9EdW5KTjtFK0RybkpNO0lsRDdESjtJQUFBO0lBQ0EsMEJBb0JjO1FBcEJkLHNCQW9CYztJQWxCQyxzQmtEMkRhO1FsRDNEYix3QmtEMkRhO0lsRHpEVix1QmtEeURtQjtRbER6RG5CLG9Ca0R5RG1CO0lsRHZEakIsMkJrRHVEMEI7UWxEdkQxQixzQmtEdUQwQjtJQUV0QztJQUNBO0UvRDBuSlY7RStEdm5KTTtJbERwRUo7SUFBQTtJQUNBLHVCQVljO1FBWmQsbUJBWWM7SUFWQyxzQmtEa0VVO1FsRGxFVix3QmtEa0VVO0lsRGhFUCx1QmtEZ0VnQjtRbERoRWhCLG9Ca0RnRWdCO0lsRDlEZCwyQmtEOER1QjtRbEQ5RHZCLHNCa0Q4RHVCO0lBRW5DO1FBQUE7SUFDQTtJQUNBO0UvRDRuSlY7RStEem5KTTtJQUNJO0UvRDJuSlY7RStEcG5KTTtJQUNJO0UvRHNuSlY7QUFDRjtBZ0V6c0pBO0UzQ0RJLGlCQThDa0I7RUEzQ2Q7RXhCOEtJO0VBQUE7RUFBQTtFQUFBO0VtRTNLUjtBaEU2c0pKO0FIdGpKZ0I7RW1FNUpoQjtJbkVnTFk7SUFBQTtFR3VpSlY7QUFDRjtBSDVqSmdCO0VtRTVKaEI7SW5FZ0xZO0lBQUE7RUc2aUpWO0FBQ0Y7QUhsa0pnQjtFbUU1SmhCO0luRWdMWTtJQUFBO0VHbWpKVjtBQUNGO0FIeGtKZ0I7RW1FNUpoQjtJbkVnTFk7SUFBQTtFR3lqSlY7QUFDRjtBZ0VsdUpBO0UzQ1RJLGdCMkNVa0I7RTNDUGQ7QXJCNnVKUjtBZ0UvdEpBO0UzQ2pCSSxpQkFrRGtCO0VBL0NkO0V4QjhLSTtFQUFBO0VtRTdKUjtBaEVvdUpKO0FIM2xKZ0I7RW1FNUloQjtJbkVnS1k7SUFBQTtFRzRrSlY7QUFDRjtBSGptSmdCO0VtRTVJaEI7SW5FZ0tZO0lBQUE7RUdrbEpWO0FBQ0Y7QWdFNXVKSTtFQUNJO0FoRSt1SlI7QWdFMXVKSTs7RUFFSTtBaEU2dUpSO0FnRXp1SkE7OztFM0NwQ0ksaUJBOENrQjtFQTNDZDtBckJpeEpSO0FnRTF1SkE7O0VBRUk7QWhFNnVKSjtBZ0UzdUpJOzs7O0UvQzRIQSxpQkEvR3dDO0VBRXBDO0VBQ0E7RStDWkE7QWhFZ3ZKUjtBaUJybkpRO0UrQy9ISjs7OztJL0NvSVk7RWpCdW5KZDtBQUNGO0FpQjduSlE7RStDL0hKOzs7O0kvQ29JWTtFakIrbkpkO0FBQ0Y7QWlCcm9KUTtFK0MvSEo7Ozs7SS9Db0lZO0VqQnVvSmQ7QUFDRjtBaUI3b0pRO0UrQy9ISjs7OztJL0NpSVksZUFwSG9DO0VqQnN3SmxEO0FBQ0Y7QWlCcnBKUTtFK0MvSEo7Ozs7SS9Db0lZO0VqQnVwSmQ7QUFDRjtBZ0VyeEpJOztFbEVsQ0Ysa0JrRW1Dd0I7RWxFbkJNO0VBTzlCLFdrRVl3RDtFbkUySDlDO0VtRXhISjtVQUFBO0VBQ0E7VUFBQTtBaEV5eEpSO0FIdHJKZ0I7RW1FeEdaOztJbkU0SFE7RUd1cUpWO0FBQ0Y7QUg1ckpnQjtFbUV4R1o7O0luRTRIUTtFRzZxSlY7QUFDRjtBZ0VseUpJOztFL0M0SEEsc0IrQ3pIaUQ7QWhFbXlKckQ7QWlCdnFKUTtFK0MvSEo7O0kvQ29JWTtFakJ1cUpkO0FBQ0Y7QWlCN3FKUTtFK0MvSEo7O0kvQ29JWTtFakI2cUpkO0FBQ0Y7QWlCbnJKUTtFK0MvSEo7O0kvQ29JWTtFakJtckpkO0FBQ0Y7QWlCenJKUTtFK0MvSEo7O0kvQ2lJWSxxQitDOUhtRDtFaEUwekpqRTtBQUNGO0FpQi9ySlE7RStDL0hKOztJL0NvSVk7RWpCK3JKZDtBQUNGO0FnRTF6Skk7RS9DbUdBLGlCQW5Ld0M7RUFFcEMsa0NyQllHO0VxQlhIO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBeUpKLGtCK0NqR3dDO0VBRXBDO0VBQ0E7QWhFbzBKUjtBaUJudUpRO0UrQ3RHSjtJL0MyR1k7RWpCa3VKZDtBQUNGO0FpQnh1SlE7RStDdEdKO0kvQzJHWTtFakJ1dUpkO0FBQ0Y7QWlCN3VKUTtFK0N0R0o7SS9DMkdZO0VqQjR1SmQ7QUFDRjtBaUJsdkpRO0UrQ3RHSjtJL0N3R1ksZUF4S29DO0VqQjQ1SmxEO0FBQ0Y7QWlCdnZKUTtFK0N0R0o7SS9DMkdZO0VqQnN2SmQ7QUFDRjtBaUI1dkpRO0UrQ3RHSjtJL0MyR1k7RWpCMnZKZDtBQUNGO0FpQmp3SlE7RStDdEdKO0kvQzJHWTtFakJnd0pkO0FBQ0Y7QWlCdHdKUTtFK0N0R0o7SS9DMkdZO0VqQnF3SmQ7QUFDRjtBaUIzd0pRO0UrQ3RHSjtJL0N3R1ksZStDdEdxQztFaEVtM0puRDtBQUNGO0FpQmh4SlE7RStDdEdKO0kvQzJHWTtFakIrd0pkO0FBQ0Y7QWdFbjNKSTtFQUNJO0VBRUE7QWhFbzNKUjtBZ0UxMkpJO0UvQzhFQSxpQkFuS3dDO0VBRXBDLGtDckJZRztFcUJYSDtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFK0M4RUE7RUFFQTtFQUNBO0VBQ0E7QWhFazNKUjtBaUJ4eUpRO0UrQ2pGSjtJL0NzRlk7RWpCdXlKZDtBQUNGO0FpQjd5SlE7RStDakZKO0kvQ3NGWTtFakI0eUpkO0FBQ0Y7QWlCbHpKUTtFK0NqRko7SS9Dc0ZZO0VqQml6SmQ7QUFDRjtBaUJ2ekpRO0UrQ2pGSjtJL0NtRlksZUF4S29DO0VqQmkrSmxEO0FBQ0Y7QWlCNXpKUTtFK0NqRko7SS9Dc0ZZO0VqQjJ6SmQ7QUFDRjtBZ0V2NEpBO0VBQ0k7SUFDSTtFaEUwNEpOOztFZ0V0NEpNO0lBQ0k7RWhFeTRKVjtBQUNGO0FnRXI0SkE7RUFDSTtJQUNJO0VoRXU0Sk47QUFDRjtBaUUvL0pJO0VBQ0k7RUFDQTtBakVpZ0tSO0FrRWhnS0E7RUFDSTtBbEVtZ0tKO0FrRWxnS0k7RUFDSTtFQUNBO0FsRW9nS1I7QW1FNWdLQTtFOUNHSSxpQkE4Q2tCO0VBM0NkO0V4QjhLSTtFQUFBO0VBQUE7RUFBQTtFc0UvS1I7RUFDQTtBbkVpaEtKO0FIdjNKZ0I7RXNFaEtoQjtJdEVvTFk7SUFBQTtFR3cySlY7QUFDRjtBSDczSmdCO0VzRWhLaEI7SXRFb0xZO0lBQUE7RUc4MkpWO0FBQ0Y7QUhuNEpnQjtFc0VoS2hCO0l0RW9MWTtJQUFBO0VHbzNKVjtBQUNGO0FIejRKZ0I7RXNFaEtoQjtJdEVvTFk7SUFBQTtFRzAzSlY7QUFDRjtBbUV0aUtBO0VBQ0k7SUFDSTtJQUFBO0lBQ0E7UUFBQTtFbkV5aUtOO0VtRXZpS007SUFDSTtJQUNBO0VuRXlpS1Y7QUFDRjtBb0V0aktBO0VBQ0k7QXBFd2pLSjtBcUV6aktBO0VoRERJLGlCQThDa0I7RUEzQ2Q7RXhCOEtJO0VBQUE7RUFBQTtFd0UzS1I7RUFDQTtBckU2aktKO0FIdjZKZ0I7RXdFNUpoQjtJeEVnTFk7SUFBQTtFR3c1SlY7QUFDRjtBSDc2SmdCO0V3RTVKaEI7SXhFZ0xZO0lBQUE7RUc4NUpWO0FBQ0Y7QUhuN0pnQjtFd0U1SmhCO0l4RWdMWTtFR202SlY7QUFDRjtBSHg3SmdCO0V3RTVKaEI7SXhFZ0xZO0VHdzZKVjtBQUNGO0FxRWhsS0E7RXhFdUtZO0V3RXBLUixjekVzQ2M7RXlFcENkO0VBRUEsc0J6RVdTO0V5RVZUO0FyRWdsS0o7QUhyOEpnQjtFd0VuSmhCO0l4RXVLWTtFR3E3SlY7QUFDRjtBSDE4SmdCO0V3RW5KaEI7SXhFdUtZO0VHMDdKVjtBQUNGO0FxRXhsS0k7RXZFREYsa0J1RUd3QjtFdkVDeEIsTXVFRGtDO0V2RUVsQyxRdUVGa0M7RXZFR2xDLFN1RUhrQztFdkVJbEMsT3VFSmtDO0V2RW9CbEMsV3VFcEJxQztFQUUvQjtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXJFMmxLUjtBcUV4bEtJO0VBQ0k7RUFDQTtFQUNBO0FyRTBsS1I7QXFFdmxLSTtFQUNJO0VBQ0E7RUFDQTtBckV5bEtSO0FxRXJsS0E7RUFDSTtJeERsREE7SUFBQTtJQUNBLHVCQTRCYztRQTVCZCxtQkE0QmM7SUExQkMsc0J3RGdEVTtReERoRFYsd0J3RGdEVTtJeEQ5Q1AsdUJ3RDhDZ0I7UXhEOUNoQixvQndEOENnQjtJeEQxQ3RCLG1CQW9CNkM7UUFwQjdDLGVBb0I2QztFYmtuSzNEO0FBQ0Y7QXFFemxLQTtFQUNJO0FyRTJsS0o7QXFFdmxLQTtFeEV1SFk7RXdFbkhSO0VBQ0E7RUFDQTtBckV3bEtKO0FIMy9KZ0I7RXdFbkdoQjtJeEV1SFk7RUcyK0pWO0FBQ0Y7QUhoZ0tnQjtFd0VuR2hCO0l4RXVIWTtFR2cvSlY7QUFDRjtBcUU5bEtBO0VBQ0k7RUFFQTtBckVnbUtKO0FxRTdsS0E7RUFDSTtBckVnbUtKO0FxRTdsS0E7RUFDSTtBckVnbUtKO0FxRTdsS0E7RUFDSTtJeERyRkE7SUFBQTtJQUNBLCtCQWdCYztRQWhCZCwyQkFnQmM7SUFkQyxzQndEbUZhO1F4RG5GYiw4QndEbUZhO0l4RGpGVixzQndEaUZ5QjtReERqRnpCLG1Cd0RpRnlCO0l4RC9FdkIsMEJ3RCtFK0I7UXhEL0UvQixxQndEK0UrQjtJQUUvQztJQUNBO0VyRW1tS047O0VxRWhtS0U7O0lBRUk7RXJFbW1LTjtBQUNGO0FxRWhtS0E7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUVBO1FBQUE7RXJFaW1LTjs7RXFFOWxLRTtJQUNJO0VyRWltS047O0VxRTlsS0U7SUFDSTtFckVpbUtOO0FBQ0Y7QXFFOWxLQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0VyRWdtS047O0VxRTdsS0U7SUFDSTtFckVnbUtOOztFcUU3bEtFO0lBQ0k7RXJFZ21LTjs7RXFFN2xLRTtJQUNJO0VyRWdtS047QUFDRjtBcUU1bEtBO0V4RTBDWTtFQUFBO0V3RXRDUjtFQUNBO0FyRTZsS0o7QUg1a0tnQjtFd0V0QmhCO0l4RTBDWTtFRzRqS1Y7QUFDRjtBSGpsS2dCO0V3RXRCaEI7SXhFMENZO0VHaWtLVjtBQUNGO0FIdGxLZ0I7RXdFdEJoQjtJeEUwQ1k7RUdza0tWO0FBQ0Y7QUgzbEtnQjtFd0V0QmhCO0l4RTBDWTtFRzJrS1Y7QUFDRjtBcUU5bUtBO0VBQ0k7QXJFaW5LSjtBcUU5bUtBO0VBQ0k7SXhEdEpBO0lBQUE7SUFDQSx1QkE0QmM7UUE1QmQsbUJBNEJjO0lBMUJDLHNCd0RvSlU7UXhEcEpWLDhCd0RvSlU7SXhEOUliLG1CQW9CNkM7UUFwQjdDLGVBb0I2QztJd0Q0SHJEO0VyRW1uS047O0VxRWhuS0U7SUFDSTtFckVtbktOOztFcUVobktFO0lBQ0k7TUFDSTtNQUVBO01BQUE7TUFDQTtNQUFBO01BQ0E7TUFBQTtNQUNBO01BQ0E7VUFBQTtJckVrbktSOztJcUUvbUtJO01BQ0k7SXJFa25LUjs7SXFFL21LSTtNQUNJO1VBQUE7SXJFa25LUjs7SXFFL21LSTtNQUNJO1VBQUE7SXJFa25LUjs7SXFFL21LSTtNQUNJO1VBQUE7SXJFa25LUjs7SXFFL21LSTtNQUNJO1VBQUE7SXJFa25LUjs7SXFFL21LSTtNQUNJO1VBQUE7SXJFa25LUjtFQUNGO0FBQ0Y7QXFFL21LQTtFQUNJO0lBQ0k7SUFFQTtJQUNBO0lBRUE7UUFBQTtJQUVBO0lBQUE7RXJFOG1LTjs7RXFFM21LRTtJQUNJO0VyRThtS047O0VxRTNtS0U7SUFDSTtFckU4bUtOOztFcUUzbUtFO0lBQ0k7RXJFOG1LTjs7RXFFM21LRTtJQUNJO0VyRThtS047O0VxRTNtS0U7SUFDSTtFckU4bUtOO0FBQ0Y7QXNFbDFLQTtFRGtOSTtJQ2xOSjtJQUFBO0V0RWkwS0U7RXFFM21LRTtJQ3ROSjtJQUFBO0V0RXEwS0U7RXFFM21LRTtJQzFOSjtJQUFBO0V0RXkwS0U7RXFFM21LRTtJQzlOSjtJQUFBO0V0RTYwS0U7RXFFM21LRTtJQ2xPSjtJQUFBO0V0RWkxS0U7QUEvQkY7QXFFM2tLQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBRUE7UUFBQTtFckU0bUtOO0FBQ0Y7QXFFem1LQTtFQUNJO0lBQ0k7SUFDQTtJQUVBO0VyRTBtS047QUFDRjtBcUV0bUtBO0VBRUk7RUFDQTtBckV1bUtKO0FxRXJtS0k7RUFDSTtBckV1bUtSO0FxRW5tS0E7RUFDSTtJQUNJO0lBQ0E7RXJFc21LTjtBQUNGO0FxRW5tS0E7RUFDSTtJQUNJO0lBRUE7UUFBQTtFckVvbUtOO0VxRWxtS007SUFDSTtJQUNBO0lBQ0E7RXJFb21LVjtBQUNGO0FxRWhtS0E7RUFDSTtJQUNJO0lBQ0E7SUFFQTtFckVpbUtOO0VxRS9sS007SUFDSTtFckVpbUtWO0FBQ0Y7QXFFM2xLQTtFeEVySFk7RUFBQTtFd0V3SFI7RUFDQTtBckU2bEtKO0FIMXVLZ0I7RXdFeUloQjtJeEVySFk7SUFBQTtFRzJ0S1Y7QUFDRjtBSGh2S2dCO0V3RXlJaEI7SXhFckhZO0lBQUE7RUdpdUtWO0FBQ0Y7QXFFdG1LQTtFeEU1SFk7QUdzdUtaO0FIMXZLZ0I7RXdFZ0poQjtJeEU1SFk7RUcwdUtWO0FBQ0Y7QUgvdktnQjtFd0VnSmhCO0l4RTVIWTtFRyt1S1Y7QUFDRjtBcUVobktBO0UvQ25UQztFQUNBO0VMMktHLG1Cb0R5SW9DO0VBRXBDO0VBQ0E7RUFFQTtBckVrbktKO0FpQjd2S1E7RW9Eb0lSO0lwRGxJZ0IsaUJvRG9Ja0M7RXJFMm5LaEQ7QUFDRjtBaUJsd0tRO0VvRG9JUjtJcEQvSGdCO0VqQml3S2Q7QUFDRjtBcUV6bktBO0VBQ0k7SUFDSTtJQUNBO0VyRTRuS047O0VxRXpuS0U7SUFDSTtJQUNBO0VyRTRuS047QUFDRjtBcUV6bktBO0VBQ0k7SUFDSTtFckUybktOO0FBQ0Y7QXFFeG5LQTtFQUNJO0lBQ0k7SUFDQTtFckUwbktOOztFcUV2bktFO0lBQ0k7SUFDQTtJQUNBO0VyRTBuS047QUFDRjtBcUV0bktBO0VoRDNWSSxpQkFrRGtCO0VBL0NkO0FyQms5S1I7QXVFcDlLQTtFQUNJO0F2RXU5S0o7QXVFcDlLQTtFbERMSSxnQmtETWtCO0VsREhkO0V4QjhLSTtFMEV2S1I7QXZFczlLSjtBSG4wS2dCO0UwRXhKaEI7STFFNEtZO0VHbXpLVjtBQUNGO0FIeDBLZ0I7RTBFeEpoQjtJMUU0S1k7RUd3ektWO0FBQ0Y7QXdFcitLQTtFQUNJO0VBQ0E7QXhFdytLSjtBd0VqK0tBO0VBQ0k7QXhFbytLSjtBeUVsL0tBO0VBQ0k7QXpFcS9LSjtBeUVsL0tBO0VBQ0k7RUFFQTtFQUNBO0F6RW8vS0o7QXlFbC9LSTtFQUNJO0VBQ0EsYzdFa0JRO0FJaytLaEI7QXlFditLSTtFNUQ1QkE7RUFBQTtFQUNBLHVCQVljO01BWmQsbUJBWWM7RUFWQyxxQjREMEJNO001RDFCTix1QjREMEJNO0VBRWpCO0F6RTIrS1I7QXlFeitLUTtFQUNJO0F6RTIrS1o7QTBFN2dMSTtFQUNJO0VBQ0Esa0I5RWdJUTtBSWc1S2hCO0EwRW5nTEk7O0VBQ0k7VUFBQTtBMUVzZ0xSO0EwRWhnTEk7RUFDSTtVQUFBO0ExRW1nTFI7QTBFNS9LUTs7RUFFSTtBMUUrL0taO0EwRTUvS1E7RUFDSTtBMUU4L0taO0EwRXQvS1E7O0VBRUk7RUFDQTtBMUV5L0taO0EwRWwvS1E7O0VBRUk7QTFFcS9LWjtBMEU5K0tRO0VBQ0k7TUFBQTtBMUVpL0taO0EwRTErS1E7O0VBRUk7RUFDQTtBMUU2K0taO0EwRXQrS0k7RTVFNURGLGtCNEU2RHdCO0U1RXpEeEIsTTRFeURrQztFNUV4RGxDLFE0RXdEa0M7RTVFdkRsQyxTNEV1RGtDO0U1RXREbEMsTzRFc0RrQztFNUV0Q2xDLFU0RXNDcUM7QTFFOCtLdkM7QTBFNStLUTs7RUFFSTtFQUNBO0ExRTgrS1o7QTBFeitLQTtFQUdRO0k3RC9GSjtJQUFBO0lBQ0EsMEJBb0JjO1FBcEJkLHNCQW9CYztJQWxCQyxzQjZENkZhO1E3RDdGYix3QjZENkZhO0k3RDNGVix1QjZEMkZtQjtRN0QzRm5CLG9CNkQyRm1CO0k3RHpGakIsMkI2RHlGMEI7UTdEekYxQixzQjZEeUYwQjtJQUV0QztFMUU2K0tWO0UwRTMrS1U7SUFDSTtRQUFBO0lBQ0E7RTFFNitLZDtFMEUxK0tVO0lBQ0k7UUFBQTtFMUU0K0tkO0UwRXorS1U7SUFDSTtFMUUyK0tkO0UwRXQrS1U7SUFDSTtFMUV3K0tkO0UwRXQrS2M7SUFDSTtJQUNBO1FBQUE7RTFFdytLbEI7O0UwRS85S1U7SUFDSTtFMUVrK0tkO0FBQ0Y7QTJFcm1MSTs7Ozs7Ozs7Ozs7Ozs7O0VDQUE7VUFBQTtFQUVBO0VBQ0E7RUFFQTtFQUNBLHlCaEZtQ3dCO0VnRmxDeEI7RUFDQTtFQUNBO0VBQ0EsY2hGeUJTO0VnRnZCVDtFQUVBO0VBQUE7RUFBQTtFQUNBO0E1RWtuTEo7QTRFaG5MSTs7Ozs7Ozs7Ozs7Ozs7O0VBQ0k7RUFDQSxrQmhGK0dRO0FJaWhMaEI7QTRFN25MSTtFQUNJO0E1RTZvTFI7QTRFOW9MSTtFQUNJO0E1RTZvTFI7QTRFOW9MSTtFQUNJO0E1RTZvTFI7QTRFOW9MSTtFQUNJO0E1RTZvTFI7QTRFOW9MSTs7Ozs7Ozs7Ozs7Ozs7O0VBQ0k7QTVFNm9MUjtBNEUxb0xJOzs7Ozs7Ozs7Ozs7Ozs7RUFDSTtBNUUwcExSO0E0RXRwTEE7RUFDSTtBNUV5cExKO0E0RXRwTEE7Ozs7O0VBS0k7RUFDQTtFQUNBLGNoRlBTO0FJZ3FMYjtBNEV0cExBOztFQUVJO1VBQUE7QTVFeXBMSjtBNEV2cExJOztFQUNJO0E1RTBwTFI7QTJFdm1MSTtFQUNJO0EzRTBtTFI7QTJFeG1MUTtFbkV2R1A7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW1Fb0dXO0EzRSttTFo7QTJFN21MWTtFQUNJO0VBQ0E7RUFFQTtBM0U4bUxoQjtBMkUzbUxZOztFN0UvRlYsa0I2RWlHZ0M7RTdFakZGO0VBR0E7RTZFZ0ZoQjtFQUVBO0VBQ0E7RUFDQSx5Qi9FbkZZO0UrRW9GWixhQ3ZFeUI7RUR3RXpCLGNDeEVpQztBNUVxckxqRDtBMkVybUxZO0UzQ3JJYywyQjJDc0ltQjtFM0NySXRCLGtDMkNxSThCO0UzQ3BJN0IsNEIyQ29JNkQ7RUFFckU7RUFDQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0VBQ0E7RUFDQSx5Qi9FckdZO0UrRTJHWjtFQUFBO0VBQUE7RUFDQTtBM0VtbUxoQjtBMkVobUxZO0VBQ0k7VUFBQTtFQU1JO0EzRTZsTHBCO0EyRXpsTFk7RUFDSTtBM0UybExoQjtBMkV4bExZO0VBQ0k7QTNFMGxMaEI7QTJFN3BMSTtFQUNJO0EzRWdxTFI7QTJFOXBMUTtFbkV2R1A7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW1Fb0dXO0EzRXFxTFo7QTJFbnFMWTtFQUNJO0VBQ0E7RUFFQTtBM0VvcUxoQjtBMkVqcUxZOztFN0UvRlYsa0I2RWlHZ0M7RTdFakZGO0VBR0E7RTZFZ0ZoQjtFQUVBO0VBQ0E7RUFDQSx5Qi9FbkZZO0UrRW9GWixhQ3RFcUI7RUR1RXJCLGNDdkU2QjtFRDJFekI7QTNFZ3FMcEI7QTJFNXBMWTtFM0NySWMsMkIyQ3NJbUI7RTNDckl0QixrQzJDcUk4QjtFM0NwSTdCLDRCMkNvSTZEO0VBRXJFO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7VUFBQTtFQUNBO0VBQ0EseUIvRXJHWTtFK0UyR1o7RUFBQTtFQUFBO0VBQ0E7QTNFMHBMaEI7QTJFdnBMWTtFQUNJO1VBQUE7RUFHSTtBM0V1cExwQjtBMkVocExZO0VBQ0k7QTNFa3BMaEI7QTJFL29MWTtFQUNJO0EzRWlwTGhCO0E0RTN2TFk7Ozs7RUFDSTtBNUVpd0xoQjtBNEU3dkxROzs7O0UzQnFFSjs7O0dBQUE7RTJCbEVRO0E1RW93TFo7QWlEN3JMSTs7OztFQUNJO0VBRUE7RUFFQTtFQUNBO0VBRUE7QWpEK3JMUjtBNEU1d0xZOzs7O0VBQ0k7QTVFaXhMaEI7QTRFOXdMWTs7OztFQUNJO0VBQ0E7RUFFQTtFQUVBO1VBQUE7RUFDQTtFQUFBO0VBQUE7QTVFaXhMaEI7QTRFendMWTs7OztFQUNJO0VBRUE7VUFBQTtBNUU2d0xoQjtBNEV0d0xBO0VwRXBHQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFb0VpR0c7QTVFOHdMSjtBNEUzd0xBO0VBS1k7Ozs7SUFDSTtFNUU2d0xkO0FBQ0Y7QTZFLzNMSTtFQUNJO0E3RWk0TFI7QTZFNzNMQTtFQUVRO0loRVBKO0lBQUE7SUFDQSx1QkFZYztRQVpkLG1CQVljO0ViMjNMaEI7RTZFNzNMTTtJQUNJO1FBQUE7RTdFKzNMVjtFNkU1M0xNO0loRWZKO0lBQUE7SUFDQSx1QkE0QmM7UUE1QmQsbUJBNEJjO0lBMUJDLHNCZ0VhYztRaEViZCw4QmdFYWM7SWhFUGpCLG1CQW9CNkM7UUFwQjdDLGVBb0I2QztJZ0VYakQ7SUFFQTtRQUFBO0U3RSszTFY7RTZFNTNMTTs7SUFFSTtJQUVBO1FBQUE7RTdFNjNMVjtFNkUxM0xNO0lBQ0k7SUFFQTtRQUFBO0U3RTIzTFY7QUFDRjtBOEU5NUxBO0VBQ0k7QTlFZzZMSjtBOEU5NUxJO0VBQ0k7QTlFZzZMUjtBMkVuNkxJOzs7Ozs7Ozs7Ozs7Ozs7RUdPSTtFQUNBO0VBQ0E7RUFDQTtBOUU2NkxSO0E4RXo2TEk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBOUUwNkxSO0E4RXY2TEk7RUFDSTtBOUV5NkxSO0E4RXQ2TEk7RWhGTEYsa0JnRk13QjtFaEZVTTtFQUNBO0VnRlR4QixzQmxGQ0s7QUl3NkxiO0E4RXI2TFE7RUFDSTtFQUNBO0VBRUE7QTlFczZMWjtBOEVsNkxJO0VBQ0k7QTlFbzZMUjtBOEVoNkxBO0VBQ0k7RUFDQTtFQUVBO0VBQUE7RUFDQTtNQUFBO0VBRUE7RUFDQTtFQUNBO0E5RWk2TEo7QThFOTVMQTtFQUNJO0lBQ0k7SWpFNURKO0lBQUE7SUFDQSx1QkFZYztRQVpkLG1CQVljO0lBVkMsb0JpRTBETTtRakUxRE4sMkJpRTBETTtFOUVtNkx2QjtFOEVqNkxNO0lBQ0k7SUFDQTtJQUNBO0lBRUE7UUFBQTtFOUVrNkxWO0U4RWg2TFU7SUFDSTtFOUVrNkxkO0U4RTk1TE07O0lBRUk7RTlFZzZMVjtFOEU3NUxNO0lBQ0k7RTlFKzVMVjtBQUNGO0E4RTM1TEE7RUFFUTtJQUNJO0U5RTQ1TFY7QUFDRjtBK0V2L0xBO0VBQ0k7RUFFQTtFQUFBO0VBQUE7QS9Fdy9MSjtBK0VwL0xJO0V2RUxIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSNi9MRDtBZ0ZqZ01BO0UzRERJLGlCQTBDa0I7RUF2Q2Q7QXJCb2dNUjtBZ0Y1L0xJO0VBQ0k7QWhGKy9MUjtBaUZyZ01JO0VwRVJBO0VBQUE7RUFDQSwwQkFvQmM7TUFwQmQsc0JBb0JjO0VvRVZWO0VBQ0E7RUFFQTtNQUFBO0FqRnVnTVI7QWlGbmdNQTtFQUVROzs7O0lBSUk7RWpGcWdNVjtFaUZsZ01NO0lwRTNCSjtJQUFBO0lBQ0EsdUJBWWM7UUFaZCxtQkFZYztJQVZDLHNCb0V5QlU7UXBFekJWLHdCb0V5QlU7SXBFdkJQLHVCb0V1QmdCO1FwRXZCaEIsb0JvRXVCZ0I7SXBFckJkLDJCb0VxQnVCO1FwRXJCdkIsc0JvRXFCdUI7RWpGd2dNN0M7QUFDRjtBa0ZsaU1BO0VBQ0k7RUFDQTtFQUNBO0FsRm9pTUo7QWtGamlNQTtFQUNJO0VBQ0E7QWxGb2lNSjtBa0ZqaU1BO0VBQ0k7QWxGb2lNSjtBbUYvaE1RO0VBQ0k7RUFFQTtBbkZpaU1aO0FtRjloTVE7RWxDOEdKOzs7R0FBQTtFa0MzR1E7RUFFQTtFQUVBO0VBQ0E7QW5GZ2lNWjtBaURyN0xJO0VBQ0k7RUFFQTtFQUVBO0VBQ0E7RUFFQTtBakRvN0xSO0FtRnBpTVk7RXJGaEJWLGtCcUZpQmdDO0VyRkRGO0VBQ0E7RXFGRWhCO0VBRUE7VUFBQTtFQUNBO0VBQUE7RUFBQTtBbkZzaU1oQjtBbUZqaU1nQjtFQUNJO0VBRUE7VUFBQTtBbkZraU1wQjtBbUZ4aE1ZOzs7OztFQUNJO0VBRUE7RUFFQTtVQUFBO0FuRjRoTWhCO0FvRjFrTVE7RUFDSTtFQUVBO0FwRjRrTVo7QW9GemtNUTtFbkM4R0o7OztHQUFBO0VtQzNHUTtFQUVBO0VBRUE7RUFDQTtBcEYya01aO0FpRGgrTEk7RUFDSTtFQUVBO0VBRUE7RUFDQTtFQUVBO0FqRCs5TFI7QW9GL2tNWTtFdEZoQlYsa0JzRmlCZ0M7RXRGREY7RUFDQTtFc0ZFaEI7RUFFQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0FwRmlsTWhCO0FvRjVrTWdCO0VBQ0k7RUFFQTtVQUFBO0FwRjZrTXBCO0FvRm5rTVk7Ozs7O0VBQ0k7RUFFQTtFQUVBO1VBQUE7QXBGdWtNaEI7QXFGem9NSTtFeEVBQTtFQUFBO0VBQ0EsdUJBWWM7TUFaZCxtQkFZYztFQVZDLHFCd0VGTTtNeEVFTix1QndFRk07RUFDakI7TUFBQTtBckY4b01SO0FxRjNvTUk7RXBDbUlBOzs7R0FBQTtFb0NoSUk7RUFFQTtBckY4b01SO0FpRDNnTUk7RUFDSTtFQUVBO0VBRUE7RUFDQTtFQUVBO0FqRDBnTVI7QXFGbnBNUTtFdkZTTixrQnVGUjRCO0V2RndCRTtFQUNBO0FFOG5NaEM7QXFGcHBNUTtFQUNJO0FyRnNwTVo7QXFGcHBNWTtFQUNJO0FyRnNwTWhCO0FxRmpwTUk7RUFDSTtBckZtcE1SO0FzRjdxTUk7RTlFQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJnck1EO0FzRjVxTUk7RXJDNkhBOzs7R0FBQTtFcUMxSEk7RUFFQTtFQUNBO0VBQ0Esa0IxRmdIUTtFMEY5R1I7RUFBQTtFQUFBO0F0RjhxTVI7QWlEcmpNSTtFQUNJO0VBRUE7RUFFQTtFQUNBO0VBRUE7QWpEb2pNUjtBc0Zuck1RO0V4RkROLGtCd0ZFNEI7RXhGY0U7RUFDQTtFd0ZicEIsYzFGMkJTO0UwRnpCVDtFQUVBO1VBQUE7RUFDQTtFQUFBO0VBQUE7QXRGb3JNWjtBc0YvcU1ZO0VBQ0k7RUFFQTtVQUFBO0F0RmdyTWhCO0FzRmxxTVE7Ozs7O0VBQ0k7RUFFQTtFQUVBO1VBQUE7QXRGc3FNWjtBc0YvcE1RO0V6RWhFSjtFQUFBO0VBQ0EsdUJBWWM7TUFaZCxtQkFZYztFQVZDLHNCeUU4RFU7TXpFOURWLDhCeUU4RFU7RXpFNURQLHNCeUU0RHNCO016RTVEdEIsbUJ5RTREc0I7QXRGcXFNNUM7QXNGL3BNUTtFQUNJO0VBRUE7RUFDQTtFQUNBO0F0RmdxTVo7QXNGeHBNWTtFckNvRFI7OztHQUFBO0FqRDJtTUo7QWlEdG1NSTtFQUNJO0VBRUE7RUFFQTtFQUNBO0VBRUE7QWpEcW1NUjtBc0Z6b01JO0VBQ0k7RUFFQTtBdEYyb01SO0FzRnJvTVE7RUFDSTtBdEZ1b01aO0FzRnJvTVk7RUFDSTtBdEZ1b01oQjtBc0Zub01RO0VyQ01KOzs7R0FBQTtFcUNIUTtFQUVBO0F0RnNvTVo7QWlEaG9NSTtFQUNJO0VBRUE7RUFFQTtFQUNBO0VBRUE7QWpEK25NUjtBc0Z4b01BO0VBR1k7SUFDSTtFdEZ5b01kO0FBQ0Y7QXNGcG9NQTtFQUdZO0lBQ0k7RXRGb29NZDtBQUNGO0F1Ri94TUk7RXpGcUJGLGtCeUZwQndCO0V6Rm9DTTtFQUNBO0VBTTlCLFd5RjNDNEQ7RUFFdEQ7QXZGbXlNUjtBd0Z2eU1BO0VBQ0k7RUFDQTtBeEYweU1KO0F3Rnh5TUk7RTFGa0JGLGtCMEZqQndCO0UxRnFCeEIsTTBGckJrQztFMUZzQmxDLFEwRnRCa0M7RTFGdUJsQyxTMEZ2QmtDO0UxRndCbEMsTzBGeEJrQztFM0VKaEM7RUFBQTtFQUNBLDBCQW9CYztNQXBCZCxzQkFvQmM7RUFsQkMsb0IyRUVTO00zRUZULDJCMkVFUztFM0VBTjtNQUFBO0VBRUUsMkIyRUZ5QjtNM0VFekIsc0IyRUZ5QjtFQUV6QyxXNUZ1Qks7RTRGckJMLHlCNUYyQ2E7RTRGMUNiO0VBRUE7VUFBQTtBeEYreU1SO0F3RjV5TUk7RTNGb0tRO0VBQUE7RUFBQTtFQUFBO0V3QmpMUixnQm1FZ0JzQjtFbkVibEI7RVJMSjtFQUFBO0VBQ0EsMEJBb0JjO01BcEJkLHNCQW9CYztFQWxCQyxzQjJFZ0JTO00zRWhCVCx3QjJFZ0JTO0UzRWROLHVCMkVjZTtNM0VkZixvQjJFY2U7RTNFWmIsMkIyRVlzQjtNM0VadEIsc0IyRVlzQjtFQUV0QztNQUFBO0F4Rm96TVI7QUgxcU1nQjtFMkZoSlo7STNGb0tRO0lBQUE7RUcycE1WO0FBQ0Y7QUhock1nQjtFMkZoSlo7STNGb0tRO0lBQUE7RUdpcU1WO0FBQ0Y7QUh0ck1nQjtFMkZoSlo7STNGb0tRO0lBQUE7RUd1cU1WO0FBQ0Y7QUg1ck1nQjtFMkZoSlo7STNGb0tRO0lBQUE7RUc2cU1WO0FBQ0Y7QXdGejBNSTtFM0V4QkE7RUFBQTtFQUNBLDBCQW9CYztNQXBCZCxzQkFvQmM7RUFsQkMsc0IyRXNCUztNM0V0QlQsd0IyRXNCUztFM0VwQk4sdUIyRW9CZTtNM0VwQmYsb0IyRW9CZTtFM0VsQmIsMkIyRWtCc0I7TTNFbEJ0QixzQjJFa0JzQjtFQUV0QztNQUFBO0F4RjgwTVI7QXdGMzBNSTtFM0U5QkE7RUFBQTtFQUNBLDBCQW9CYztNQXBCZCxzQkFvQmM7RUFsQkMsc0IyRTRCUztNM0U1QlQsd0IyRTRCUztFM0UxQk4sdUIyRTBCZTtNM0UxQmYsb0IyRTBCZTtFM0V4QmIsMkIyRXdCc0I7TTNFeEJ0QixzQjJFd0JzQjtFQUV0QztNQUFBO0F4RmcxTVI7QXdGNzBNSTtFM0VwQ0E7RUFBQTtFQUNBLDBCQW9CYztNQXBCZCxzQkFvQmM7RUFsQkMscUIyRWtDUztNM0VsQ1QsdUIyRWtDUztFM0VoQ04sdUIyRWdDYztNM0VoQ2Qsb0IyRWdDYztFM0U5QlosMkIyRThCcUI7TTNFOUJyQixzQjJFOEJxQjtFQUVyQztNQUFBO0F4RmsxTVI7QXdGLzBNSTtFQUNJO0VBQ0E7RUFFQTtBeEZnMU1SO0F3RjcwTUk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBR0E7TUFBQTtBeEY0ME1SO0F3RjEwTVE7RTFGdkNOLGtCMEZ3QzRCO0UxRnhCRTtFQUNBO0UwRnlCcEIsYzVGWFM7RTRGYVQ7RUFFQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0F4RjIwTVo7QXdGdDBNWTtFQUNJO0VBRUE7VUFBQTtBeEZ1ME1oQjtBd0Y5ek1JO0UzRXJGQTtFQUFBO0VBQ0EsdUJBNEJjO01BNUJkLG1CQTRCYztFQTFCQyxzQjJFbUZVO00zRW5GViw4QjJFbUZVO0UzRTdFYixtQkFvQjZDO01BcEI3QyxlQW9CNkM7QWI0M003RDtBd0ZoME1JO0VBQ0k7RUFFQTtNQUFBO0F4RmkwTVI7QXdGOXpNSTtFQUNJO0VBQ0E7QXhGZzBNUjtBd0Y3ek1JO0VBQ0k7RUFDQTtFQUNBO0F4Rit6TVI7QXdGNXpNSTs7RUFFSTtFQUNBO0F4Rjh6TVI7QXdGM3pNSTtFQUNJO0F4RjZ6TVI7QXdGMXpNSTtFQUNJO0F4RjR6TVI7QXdGenpNSTtFQUVJO0VBQ0E7RUFDQTtFQUFBO0VBQUE7QXhGMHpNUjtBd0Z2ek1JO0VBRUk7RUFDQTtFQUNBO0VBQUE7RUFBQTtBeEZ3ek1SO0F3RnB6TUE7RUFFUTtJQUNJO0V4RnN6TVY7QUFDRjtBd0Zsek1BO0VBRVE7SUFDSTtJQUVBO0lBQ0E7RXhGa3pNVjtFd0YveU1NO0lBQ0k7UUFBQTtFeEZpek1WO0V3Rjl5TU07SUFDSTtFeEZnek1WO0V3Rjd5TU07SUFDSTtFeEYreU1WO0V3RjV5TU07SUFDSTtFeEY4eU1WO0FBQ0Y7QXlGcjlNQTtFNUZvTFk7QUdveU1aO0FIeHpNZ0I7RTRGaEtoQjtJNUZvTFk7RUd3eU1WO0FBQ0Y7QUg3ek1nQjtFNEZoS2hCO0k1Rm9MWTtFRzZ5TVY7QUFDRjtBeUY5OU1BO0VwRURJLGlCQThDa0I7RUEzQ2Q7RXhCOEtJO0VBQUE7QUdxek1aO0FIejBNZ0I7RTRGNUpoQjtJNUZnTFk7SUFBQTtFRzB6TVY7QUFDRjtBSC8wTWdCO0U0RjVKaEI7STVGZ0xZO0lBQUE7RUdnME1WO0FBQ0Y7QXlGMStNSTtFQUNJLHNCN0ZtQks7RTZGbEJMO0VBQ0E7RUFDQTtBekY2K01SO0F5RjMrTVE7RUFDSSxjN0ZtQ1M7RTZGbENUO0VBQ0E7RUFDQTtBekY2K01aO0F5RjErTVE7RUFDSSxjN0Y0QlM7QUlnOU1yQjtBeUZ6K01RO0VBQ0k7RUFDQTtBekYyK01aO0F5RnorTVk7RUFDSTtBekYyK01oQjtBeUZwK01BO0VBQ0ksYzdGWWlCO0U2RlhqQjtFQUNBO0F6RnUrTUo7QXlGcCtNQTtFQUNJO0F6RnUrTUo7QXlGbitNQTtFQUNJO0lBQ0k7SUFBQTtJQUNBO0lBQ0E7UUFBQTtJQUNBO0lBQUE7RXpGcytNTjtFeUZwK01NO0lBQ0k7RXpGcytNVjtFeUZwK01VO0lBQ0k7RXpGcytNZDtFeUZuK01VO0lBQ0k7RXpGcStNZDs7RXlGaCtNRTtJQUNJO0lwRXJFSixrQkE4RGtCO0VyQjIrTXBCOztFeUZoK01FO0lBQ0k7SUFDQTtFekZtK01OO0FBQ0Y7QTBGbGpOQTtFN0ZvTFk7QUdpNE1aO0FIcjVNZ0I7RTZGaEtoQjtJN0ZvTFk7RUdxNE1WO0FBQ0Y7QUgxNU1nQjtFNkZoS2hCO0k3Rm9MWTtFRzA0TVY7QUFDRjtBMEYzak5BO0VyRURJLGtCQTBEa0I7RUF2RGQ7RXhCOEtJO0VBQUE7QUdrNU1aO0FIdDZNZ0I7RTZGNUpoQjtJN0ZnTFk7SUFBQTtFR3U1TVY7QUFDRjtBSDU2TWdCO0U2RjVKaEI7STdGZ0xZO0lBQUE7RUc2NU1WO0FBQ0Y7QTBGeGtOSTtFQUNJO0VBQ0E7RUFDQTtBMUYya05SO0EwRnhrTkk7RUFDSSxjOUZrQlM7QUl3ak5qQjtBMEZ0a05BO0VBQ0k7SUFDSTtJQUFBO0lBQ0E7SUFDQTtRQUFBO0lBQ0E7SUFBQTtJQUNBO0lBQUE7T0FBQTtZQUFBO0UxRnlrTk47QUFDRjtBMkZwbU5JO0V0RUVBLGlCQWtEa0I7RUEvQ2Q7RXhCOEtJO0VBQUE7RUFBQTtFQUFBO0FHeTdNWjtBSDc4TWdCO0U4Ri9KWjtJOUZtTFE7SUFBQTtFRzg3TVY7QUFDRjtBSG45TWdCO0U4Ri9KWjtJOUZtTFE7SUFBQTtFR284TVY7QUFDRjtBSHo5TWdCO0U4Ri9KWjtJOUZtTFE7SUFBQTtFRzA4TVY7QUFDRjtBSC85TWdCO0U4Ri9KWjtJOUZtTFE7SUFBQTtFR2c5TVY7QUFDRjtBaUR6K01JO0VwRHdCUTtBR3E5TVo7QUh6K01nQjtFb0RKWjtJcER3QlE7RUd5OU1WO0FBQ0Y7QUg5K01nQjtFb0RKWjtJcER3QlE7RUc4OU1WO0FBQ0Y7QWlEcC9NSTtFcERxQlE7QUdrK01aO0FIdC9NZ0I7RW9ERFo7SXBEcUJRO0VHcytNVjtBQUNGO0FIMy9NZ0I7RW9ERFo7SXBEcUJRO0VHMitNVjtBQUNGO0E0RjVwTkE7RXZFREksa0JBOERrQjtFQTNEZDtFeEI4S0k7RUFBQTtFQUFBO0VBQUE7QUdxL01aO0FIemdOZ0I7RStGNUpoQjtJL0ZnTFk7SUFBQTtFRzAvTVY7QUFDRjtBSC9nTmdCO0UrRjVKaEI7SS9GZ0xZO0lBQUE7RUdnZ05WO0FBQ0Y7QUhyaE5nQjtFK0Y1SmhCO0kvRmdMWTtJQUFBO0VHc2dOVjtBQUNGO0FIM2hOZ0I7RStGNUpoQjtJL0ZnTFk7SUFBQTtFRzRnTlY7QUFDRjtBaURyaU5JOztFcER3QlE7QUdraE5aO0FIdGlOZ0I7RW9ESlo7O0lwRHdCUTtFR3VoTlY7QUFDRjtBSDVpTmdCO0VvREpaOztJcER3QlE7RUc2aE5WO0FBQ0Y7QWlEbmpOSTs7RXBEcUJRO0FHa2lOWjtBSHRqTmdCO0VvRERaOztJcERxQlE7RUd1aU5WO0FBQ0Y7QUg1ak5nQjtFb0REWjs7SXBEcUJRO0VHNmlOVjtBQUNGO0E0RnJzTkk7O0UvRnVKUTtFQUFBO0UrRnBKSjtFQUNBO0E1RndzTlI7QUh6a05nQjtFK0ZuSVo7O0kvRnVKUTtJQUFBO0VHMmpOVjtBQUNGO0FIaGxOZ0I7RStGbklaOztJL0Z1SlE7SUFBQTtFR2trTlY7QUFDRjtBNkYvdU5BO0VBQ0k7RUFDQTtFQUVBO0VBQUE7RUFBQTtBN0Zpdk5KO0E2Rjl1TlE7RUFDSSxjakdxQ1M7QUkyc05yQjtBNkZ2dU5BO0VBQ0k7RUFDQTtBN0YwdU5KO0FpRHptTkk7RXBEd0JRO0FHcWxOWjtBSHptTmdCO0VvREpaO0lwRHdCUTtFR3lsTlY7QUFDRjtBSDltTmdCO0VvREpaO0lwRHdCUTtFRzhsTlY7QUFDRjtBaURwbk5JO0VwRHFCUTtBR2ttTlo7QUh0bk5nQjtFb0REWjtJcERxQlE7RUdzbU5WO0FBQ0Y7QUgzbk5nQjtFb0REWjtJcERxQlE7RUcybU5WO0FBQ0Y7QThGNXhOQTtFekVESSxpQkFrRGtCO0VBL0NkO0V4QjhLSTtFQUFBO0VBQUE7RUFBQTtBR3FuTlo7QUh6b05nQjtFaUc1SmhCO0lqR2dMWTtJQUFBO0VHMG5OVjtBQUNGO0FIL29OZ0I7RWlHNUpoQjtJakdnTFk7SUFBQTtFR2dvTlY7QUFDRjtBSHJwTmdCO0VpRzVKaEI7SWpHZ0xZO0lBQUE7RUdzb05WO0FBQ0Y7QUgzcE5nQjtFaUc1SmhCO0lqR2dMWTtJQUFBO0VHNG9OVjtBQUNGO0E4Ri95TkE7RUFDSTtJQUNJO0lBQUE7SUFDQTtJQUFBO0lBQ0E7SUFBQTtJQUNBO0lBQ0E7UUFBQTtFOUZrek5OO0FBQ0Y7QThGL3lOQTtFQUNJO0lBQ0k7SUFBQTtJQUNBO0lBQUE7RTlGaXpOTjtBQUNGO0E4Rjl5TkE7RUFDSTtJQUNJO0lBQUE7SUFDQTtJQUFBO0U5Rmd6Tk47QUFDRjtBK0Z2MU5BO0VsR29MWTtFQUFBO0VrR2hMUjtBL0Z3MU5KO0FINXJOZ0I7RWtHaEtoQjtJbEdvTFk7SUFBQTtFRzZxTlY7QUFDRjtBSGxzTmdCO0VrR2hLaEI7SWxHb0xZO0lBQUE7RUdtck5WO0FBQ0Y7QWlENXNOSTtFcER3QlE7QUd1ck5aO0FIM3NOZ0I7RW9ESlo7SXBEd0JRO0VHMnJOVjtBQUNGO0FIaHROZ0I7RW9ESlo7SXBEd0JRO0VHZ3NOVjtBQUNGO0FpRHR0Tkk7RXBEcUJRO0FHb3NOWjtBSHh0TmdCO0VvRERaO0lwRHFCUTtFR3dzTlY7QUFDRjtBSDd0TmdCO0VvRERaO0lwRHFCUTtFRzZzTlY7QUFDRjtBK0YzM05BO0UxRUpJLGtCQThEa0I7RUEzRGQ7RXhCOEtJO0VBQUE7RWtHektSO0VBR0EsV25HaUJTO0VtR2ZUO0VBQ0E7QS9GNDNOSjtBSDd1TmdCO0VrR3pKaEI7SWxHNktZO0lBQUE7RUc4dE5WO0FBQ0Y7QUhudk5nQjtFa0d6SmhCO0lsRzZLWTtJQUFBO0VHb3VOVjtBQUNGO0ErRnQ0Tkk7RWpHR0Ysa0JpR0Z3QjtFakdZTTtFQUNBO0VBQ0E7RUFDQTtFQVU5QixVaUd6QitDO0VBRXpDO0VBRUE7RUFDQSx5Qm5HNEJhO0VtRzNCYixrQm5HeUdRO0VtR3ZHUjtVQUFBO0EvRjA0TlI7QStGdDROQTtFQUNJO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7TUFBQTtBL0Z5NE5KO0ErRnQ0TkE7RUFDSTtFQUNBO0EvRnk0Tko7QStGdDROQTtFQUNJO01BQUE7QS9GeTROSjtBK0Z0NE5BO0VBQ0k7RUFFQTtBL0Z3NE5KO0ErRnI0TkE7RUFDSTtFQUVBO0EvRnU0Tko7QStGbDROSTs7RWxHc0hRO0VBQUE7QUdreE5aO0FpRDF5Tkk7O0VwRHdCUTtBR3N4Tlo7QUgxeU5nQjtFb0RKWjs7SXBEd0JRO0VHMnhOVjtBQUNGO0FIaHpOZ0I7RW9ESlo7O0lwRHdCUTtFR2l5TlY7QUFDRjtBaUR2ek5JOztFcERxQlE7QUdzeU5aO0FIMXpOZ0I7RW9ERFo7O0lwRHFCUTtFRzJ5TlY7QUFDRjtBSGgwTmdCO0VvRERaOztJcERxQlE7RUdpek5WO0FBQ0Y7QUh0ME5nQjtFa0dsR1o7O0lsR3NIUTtJQUFBO0VHd3pOVjtBQUNGO0FINzBOZ0I7RWtHbEdaOztJbEdzSFE7SUFBQTtFRyt6TlY7QUFDRjtBK0ZoN05BO0VBQ0k7SUFDSTtFL0ZtN05OOztFK0ZoN05FO0lBQ0k7RS9GbTdOTjtBQUNGO0FpRGwyTkk7RXBEd0JRO0FHNjBOWjtBSGoyTmdCO0VvREpaO0lwRHdCUTtFR2kxTlY7QUFDRjtBSHQyTmdCO0VvREpaO0lwRHdCUTtFR3MxTlY7QUFDRjtBaUQ1Mk5JO0VwRHFCUTtBRzAxTlo7QUg5Mk5nQjtFb0REWjtJcERxQlE7RUc4MU5WO0FBQ0Y7QUhuM05nQjtFb0REWjtJcERxQlE7RUdtMk5WO0FBQ0Y7QWdHcGhPQTtFM0VESSxrQkFrRWtCO0VBL0RkO0V4QjhLSTtFQUFBO0VBQUE7RUFBQTtBRzYyTlo7QUhqNE5nQjtFbUc1SmhCO0luR2dMWTtJQUFBO0VHazNOVjtBQUNGO0FIdjROZ0I7RW1HNUpoQjtJbkdnTFk7SUFBQTtFR3czTlY7QUFDRjtBSDc0TmdCO0VtRzVKaEI7SW5HZ0xZO0lBQUE7RUc4M05WO0FBQ0Y7QUhuNU5nQjtFbUc1SmhCO0luR2dMWTtJQUFBO0VHbzROVjtBQUNGO0FnR3JpT0k7RUFDSTtFQUNBO0FoR3dpT1I7QWlEbDZOSTs7RXBEd0JRO0FHKzROWjtBSG42TmdCO0VvREpaOztJcER3QlE7RUdvNU5WO0FBQ0Y7QUh6Nk5nQjtFb0RKWjs7SXBEd0JRO0VHMDVOVjtBQUNGO0FpRGg3Tkk7O0VwRHFCUTtBRys1Tlo7QUhuN05nQjtFb0REWjs7SXBEcUJRO0VHbzZOVjtBQUNGO0FIejdOZ0I7RW9ERFo7O0lwRHFCUTtFRzA2TlY7QUFDRjtBZ0c5ak9JOztFM0U5QkEsaUJBa0RrQjtFQS9DZDtFeEI4S0k7RUFBQTtFbUcvSUo7RUFDQTtBaEdra09SO0FIeDhOZ0I7RW1HL0haOztJbkdtSlE7SUFBQTtFRzA3TlY7QUFDRjtBSC84TmdCO0VtRy9IWjs7SW5HbUpRO0lBQUE7RUdpOE5WO0FBQ0Y7QWlHdG5PQTtFcEdvTFk7RUFBQTtFQUFBO0VBQUE7RXdCakxSLGlCQThDa0I7RUEzQ2Q7QXJCeW5PUjtBSC85TmdCO0VvR2hLaEI7SXBHb0xZO0lBQUE7RUdnOU5WO0FBQ0Y7QUhyK05nQjtFb0doS2hCO0lwR29MWTtJQUFBO0VHczlOVjtBQUNGO0FIMytOZ0I7RW9HaEtoQjtJcEdvTFk7SUFBQTtFRzQ5TlY7QUFDRjtBSGovTmdCO0VvR2hLaEI7SXBHb0xZO0lBQUE7RUdrK05WO0FBQ0Y7QWlHbHBPSTtFNUVGQSxrQkE4RGtCO0V4Qm1IVjtFQUFBO0VBQUE7RUFBQTtBRzArTlo7QUg5L05nQjtFb0czSlo7SXBHK0tRO0lBQUE7RUcrK05WO0FBQ0Y7QUhwZ09nQjtFb0czSlo7SXBHK0tRO0lBQUE7RUdxL05WO0FBQ0Y7QUgxZ09nQjtFb0czSlo7SXBHK0tRO0lBQUE7RUcyL05WO0FBQ0Y7QUhoaE9nQjtFb0czSlo7SXBHK0tRO0lBQUE7RUdpZ09WO0FBQ0Y7QWlHNXFPUTtFQUNJLGNyR3dCSztBSXNwT2pCO0FpR3JxT0k7RUFDSTtBakd1cU9SO0FpR3BxT0k7RUNkSTtFQUNBO0VEZ0JBO0VBRUE7RUFDQSxrQnJHcUdRO0VxR3BHUix5QnJHV29CO0VxR1ZwQjtFQUVBO0VBQUE7RUFBQTtBakdvcU9SO0FpR2pxT0k7RW5HZkYsa0JtR2dCd0I7RW5HWnhCLE1tR1lrQztFbkdYbEMsUW1HV2tDO0VuR1ZsQyxTbUdVa0M7RW5HVGxDLE9tR1NrQztFQUU1QjtFQUNBO0VBRUE7RUFBQTtFQUFBO0FqR3FxT1I7QWlHbHFPSTtFQUNJO0FqR29xT1I7QWlHanFPSTtFQUNJO0VBQ0EsY3JHakJTO0FJb3JPakI7QWlHaHFPSTtFQUNJLGNyR3JCUztBSXVyT2pCO0FpR3pwT1E7RUFDSTtVQUFBO0FqRzRwT1o7QWlHeHBPUTtFQUNJO1VBQUE7QWpHMHBPWjtBaUducE9RO0VBQ0k7VUFBQTtBakdzcE9aO0FpR25wT1E7RUFDSTtVQUFBO0FqR3FwT1o7QWlHaHBPQTtFQUVRO0lBQ0k7SUFBQTtJQUNBO0lBQUE7SUFDQTtJQUFBO0lBQ0E7SUFDQTtRQUFBO0VqR2twT1Y7RWlHL29PTTtJQUNJO0VqR2lwT1Y7QUFDRjtBaUc3b09BO0VBRVE7SUFDSTtJQUFBO0lBQ0E7SUFBQTtFakc4b09WO0VpRzNvT007SUFDSTtFakc2b09WO0FBQ0Y7QWlHMW9PQTtFQUVRO0lBQ0k7SUFBQTtFakcyb09WO0FBQ0Y7QWlHdm9PQTtFQUVRO0lBQ0k7SUFBQTtFakd3b09WO0VpR3JvT007SUFDSTtFakd1b09WO0FBQ0Y7QW1HM3dPQTtFdEdvTFk7RUFBQTtBRzJsT1o7QUgvbU9nQjtFc0doS2hCO0l0R29MWTtJQUFBO0VHZ21PVjtBQUNGO0FIcm5PZ0I7RXNHaEtoQjtJdEdvTFk7SUFBQTtFR3NtT1Y7QUFDRjtBaUQvbk9JO0VwRHdCUTtBRzBtT1o7QUg5bk9nQjtFb0RKWjtJcER3QlE7RUc4bU9WO0FBQ0Y7QUhub09nQjtFb0RKWjtJcER3QlE7RUdtbk9WO0FBQ0Y7QWlEem9PSTtFcERxQlE7QUd1bk9aO0FIM29PZ0I7RW9ERFo7SXBEcUJRO0VHMm5PVjtBQUNGO0FIaHBPZ0I7RW9ERFo7SXBEcUJRO0VHZ29PVjtBQUNGO0FtR2h6T0E7RTlFRkksaUJBOENrQjtFQTNDZDtFeEI4S0k7RUFBQTtBR3dvT1o7QUg1cE9nQjtFc0czSmhCO0l0RytLWTtJQUFBO0VHNm9PVjtBQUNGO0FIbHFPZ0I7RXNHM0poQjtJdEcrS1k7SUFBQTtFR21wT1Y7QUFDRjtBbUcveU9JOztFdEcySlE7RUFBQTtBRzBwT1o7QWlEbHJPSTs7RXBEd0JRO0FHOHBPWjtBSGxyT2dCO0VvREpaOztJcER3QlE7RUdtcU9WO0FBQ0Y7QUh4ck9nQjtFb0RKWjs7SXBEd0JRO0VHeXFPVjtBQUNGO0FpRC9yT0k7O0VwRHFCUTtBRzhxT1o7QUhsc09nQjtFb0REWjs7SXBEcUJRO0VHbXJPVjtBQUNGO0FIeHNPZ0I7RW9ERFo7O0lwRHFCUTtFR3lyT1Y7QUFDRjtBSDlzT2dCO0VzR3ZJWjs7SXRHMkpRO0lBQUE7RUdnc09WO0FBQ0Y7QUhydE9nQjtFc0d2SVo7O0l0RzJKUTtJQUFBO0VHdXNPVjtBQUNGO0FtRzkxT0k7O0VBQ0k7RUFDQTtBbkdpMk9SO0FvR2o0T0E7RUFDSTtBcEdvNE9KO0FvRzczT0E7RW5GcUtJLGtCQTFId0M7RUFFcEMsa0NyQjdCRztFcUI4Qkg7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFbUZqREo7RUFDQTtBcEdzNE9KO0FpQmp1T1E7RW1GeEtSO0luRjBLZ0IsZUEvSHFDO0VqQmsyT25EO0FBQ0Y7QWlCdHVPUTtFbUZ4S1I7SW5GNktnQjtFakJxdU9kO0FBQ0Y7QW9HNTRPSTtFbkY4SkEsaUJBbkJ3QztFS3pKM0M7RUFDQTtFTDJKTztBakJxd09SO0FpQmx2T1E7RW1GaktKO0luRm1LWSxpQkF4Qm9DO0VqQjR3T2xEO0FBQ0Y7QWlCdnZPUTtFbUZqS0o7SW5Gc0tZO0VqQnN2T2Q7QUFDRjtBb0d4NU9BO0VBQ0k7RUFDQTtBcEcyNU9KO0FvR3g1T0E7RUFDSTtBcEcyNU9KO0FvR3g1T0E7O0VBRUk7RUFBQTtFQUFBO0VBQUE7RUFBQTtBcEcyNU9KO0FvR3I1T1E7RUFDSTtVQUFBO0FwR3c1T1o7QW9HcDVPUTtFQUNJO1VBQUE7QXBHczVPWjtBb0cvNE9RO0VBQ0k7VUFBQTtBcEdrNU9aO0FvRy80T1E7RUFDSTtVQUFBO0FwR2k1T1o7QW9HNzRPWTtFQUNJO1VBQUE7QXBHKzRPaEI7QW9HejRPQTtFQUNJO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7TUFBQTtBcEc0NE9KO0FvRzE0T0k7RUFDSTtBcEc0NE9SO0FvR3g0T0E7RUFFUTtJQUNJO0lBQUE7SUFDQTtRQUFBO0VwRzA0T1Y7O0VvR3Q0T0U7SUFDSTtJQUNBO0VwR3k0T047O0VvR3Q0T0U7SUFDSTtRQUFBO0VwR3k0T047O0VvR3Q0T0U7SUFDSTtFcEd5NE9OO0FBQ0Y7QW9HdDRPQTtFQUNJO0lBQ0k7SUFDQTtFcEd3NE9OO0FBQ0Y7QW9HcjRPQTtFQUNJO0lBQ0k7SUFDQTtZQUFBO0VwR3U0T047RW9HcDRPRTtJQUNJO0lBQ0E7WUFBQTtFcEdzNE9OO0VvR240T0U7SUFDSTtJQUNBO1lBQUE7RXBHcTRPTjtFb0dsNE9FO0lBQ0k7SUFDQTtZQUFBO0VwR280T047QUFDRjtBb0d2NU9BO0VBQ0k7SUFDSTtJQUNBO1lBQUE7RXBHdTRPTjtFb0dwNE9FO0lBQ0k7SUFDQTtZQUFBO0VwR3M0T047RW9HbjRPRTtJQUNJO0lBQ0E7WUFBQTtFcEdxNE9OO0VvR2w0T0U7SUFDSTtJQUNBO1lBQUE7RXBHbzRPTjtBQUNGO0FxR2pnUEE7RUFDSTtBckdtZ1BKO0FxR2hnUEE7RUFDSTtBckdtZ1BKO0FxR2hnUEE7RUFDSTtFQUVBO0FyR2tnUEo7QXFHOS9PSTtFcEY4SkEsaUJBbkJ3QztFS3pKM0M7RUFDQTtFTDJKTztBakJ1M09SO0FpQnAyT1E7RW9GaktKO0lwRm1LWSxpQkF4Qm9DO0VqQjgzT2xEO0FBQ0Y7QWlCejJPUTtFb0ZqS0o7SXBGc0tZO0VqQncyT2Q7QUFDRjtBcUcxZ1BBO0VBQ0k7RUFDQTtBckc2Z1BKO0FxRzFnUEE7RUFDSTtBckc2Z1BKO0FxRzFnUEE7O0VBRUk7RUFBQTtFQUFBO0VBQUE7RUFBQTtBckc2Z1BKO0FxR3ZnUFE7RUFDSTtVQUFBO0FyRzBnUFo7QXFHdGdQUTtFQUNJO1VBQUE7QXJHd2dQWjtBcUdoZ1BRO0VBQ0k7VUFBQTtBckdtZ1BaO0FxRy8vT1E7RUFDSTtVQUFBO0FyR2lnUFo7QXFHMS9PUTtFQUNJO1VBQUE7QXJHNi9PWjtBcUcxL09RO0VBQ0k7VUFBQTtBckc0L09aO0FxR3YvT0E7RUFHWTtJQUNJO1lBQUE7RXJHdy9PZDtFcUdwL09VO0lBQ0k7WUFBQTtFckdzL09kOztFcUcvK09VO0lBQ0k7WUFBQTtFckdrL09kO0VxRzkrT1U7SUFDSTtZQUFBO0VyR2cvT2Q7QUFDRjtBc0dqbFBBO0VBQ0k7QXRHbWxQSjtBc0dobFBBO0VBQ0k7QXRHbWxQSjtBc0dobFBBO0VBQ0k7RUFFQTtBdEdrbFBKO0FzRzlrUEk7RXJGOEpBLGlCQW5Cd0M7RUt6SjNDO0VBQ0E7RUwySk87QWpCdThPUjtBaUJwN09RO0VxRmpLSjtJckZtS1ksaUJBeEJvQztFakI4OE9sRDtBQUNGO0FpQno3T1E7RXFGaktKO0lyRnNLWTtFakJ3N09kO0FBQ0Y7QXNHMWxQQTtFQUNJO0VBQ0E7QXRHNmxQSjtBc0d6bFBBOztFQUVJO0VBQUE7RUFBQTtFQUFBO0VBQUE7QXRHNGxQSjtBc0d6bFBBO0VBQ0k7QXRHNGxQSjtBc0cxbFBJO0VBQ0kseUIxR09vQjtFMEdOcEI7RUFDQTtBdEc0bFBSO0FzR3JsUFE7RUFDSTtVQUFBO0F0R3dsUFo7QXNHcGxQUTtFQUNJO1VBQUE7QXRHc2xQWjtBc0cva1BRO0VBQ0k7VUFBQTtBdEdrbFBaO0FzRzlrUFE7RUFDSTtVQUFBO0F0R2dsUFo7QXNHemtQUTtFQUNJO1VBQUE7QXRHNGtQWjtBc0d6a1BRO0VBQ0k7VUFBQTtBdEcya1BaO0F1R3RwUEE7RUFDSTtBdkd5cFBKO0F3RzFwUEE7RW5GR0ksZ0JtRkZrQjtFbkZLZDtBckJ5cFBSO0F3RzNwUEE7RUFDSTtBeEc4cFBKO0F3RzNwUEE7RUFDSTtFQUVBO0F4RzZwUEo7QXdHbHBQQTtFQUNJO0VBRUE7RUFBQTtFQUFBO0F4R29wUEo7QXdHOW9QUTtFQUNJO1VBQUE7QXhHaXBQWjtBd0c3b1BRO0VBQ0k7VUFBQTtBeEcrb1BaO0F3R3hvUFE7RUFDSTtVQUFBO0F4RzJvUFo7QXdHeG9QUTtFQUNJO1VBQUE7QXhHMG9QWjtBeUd2clBBO0U1R2dMWTtFQUFBO0V3QmpMUixpQkE4Q2tCO0VBM0NkO0VvRkVKO0F6RzJyUEo7QUhuaVBnQjtFNEc1SmhCO0k1R2dMWTtJQUFBO0VHb2hQVjtBQUNGO0FIemlQZ0I7RTRHNUpoQjtJNUdnTFk7SUFBQTtFRzBoUFY7QUFDRjtBeUdoc1BBO0VBR0k7RUFFQTtFQUNBO0VBRUE7QXpHK3JQSjtBeUd4clBBO0VwRjNCSSxjb0Y0QmtCO0VwRnpCZDtFb0YyQko7QXpHMnJQSjtBeUd4clBBO0VBQ0k7RUFFQTtBekcwclBKO0F5R3ZyUEE7RUFDSTtFQUNBO0VBRUE7QXpHeXJQSjtBeUd0clBBO0VBQ0k7QXpHeXJQSjtBeUd0clBBO0VBQ0k7RUFFQTtFQUNBO0F6R3dyUEo7QXlHcnJQQTtFQUNJO0F6R3dyUEo7QXlHcnJQQTtFQUNJO0F6R3dyUEo7QXlHcnJQQTtFQUNJO0lBQ0k7SUFDQTtFekd3clBOOztFeUdyclBFO0lwRnZFQSxjb0Z3RXNCO0lwRnJFbEI7SW9Gc0VBO0V6R3lyUE47QUFDRjtBeUd0clBBO0VBQ0k7SUFDSTtFekd3clBOOztFeUdyclBFO0lBQ0k7SUFDQTtFekd3clBOOztFeUdyclBFO0kzR3BFRixrQjJHcUV3QjtJM0dyRE07SUFHQTtJMkdvRHhCO0lBRUE7RXpHd3JQTjs7RXlHcnJQRTtJM0c1RUYsa0IyRzZFd0I7STNHM0RNO0lBQ0E7SUFJOUIsVTJHc0RtRDtJQUU3QztJQUNBO0V6RzByUE47QUFDRjtBeUd2clBBO0VBQ0k7SUFDSTtJQUNBO0V6R3lyUE47QUFDRjtBMEd2eVBBO0VBQ0k7QTFHeXlQSjtBMEd0eVBBO0VBQ0k7QTFHeXlQSjtBMEd0eVBBO0VBQ0k7QTFHeXlQSjtBMEd0eVBBO0VBQ0k7RUFFQTtBMUd3eVBKO0EwR3B5UEk7RXpGMEpBLGlCQW5Cd0M7RUt6SjNDO0VBQ0E7RUwySk87QWpCaXFQUjtBaUI5b1BRO0V5RjdKSjtJekYrSlksaUJBeEJvQztFakJ3cVBsRDtBQUNGO0FpQm5wUFE7RXlGN0pKO0l6RmtLWTtFakJrcFBkO0FBQ0Y7QTBHaHpQQTtFQUNJO0VBQ0E7QTFHbXpQSjtBMEdoelBBO0VBQ0k7RUFFQTtFQUNBLHlCOUdTd0I7QUl5eVA1QjtBMEcveVBBOztFQUVJO0VBQUE7RUFBQTtFQUFBO0VBQUE7QTFHa3pQSjtBMEcveVBBO0VBQ0k7RUFDQTtFQUFBO0VBQ0E7TUFBQTtBMUdrelBKO0EwRy95UEE7RUFDSSxjOUdLaUI7RThHSmpCO0ExR2t6UEo7QTBHNXlQUTtFQUNJO1VBQUE7QTFHK3lQWjtBMEczeVBRO0VBQ0k7VUFBQTtBMUc2eVBaO0EwR3R5UFE7RUFDSTtVQUFBO0ExR3l5UFo7QTBHcnlQUTtFQUNJO1VBQUE7QTFHdXlQWjtBMEdoeVBRO0VBQ0k7VUFBQTtBMUdteVBaO0EwRy94UFE7RUFDSTtVQUFBO0ExR2l5UFo7QTBHMXhQUTtFQUNJO1VBQUE7QTFHNnhQWjtBMEcxeFBRO0VBQ0k7VUFBQTtBMUc0eFBaO0EwR3Z4UEE7RUFHWTtJQUNJO1lBQUE7RTFHd3hQZDtFMEdweFBVO0lBQ0k7WUFBQTtFMUdzeFBkOztFMEcvd1BVO0lBQ0k7WUFBQTtFMUdreFBkO0UwRzl3UFU7SUFDSTtZQUFBO0UxR2d4UGQ7QUFDRjtBMkcvNFBBO0V0RkdJLGdCc0ZGa0I7RXRGS2Q7QXJCNjRQUjtBMkcvNFBBO0VBQ0k7QTNHazVQSjtBMkczNFBBO0VBQ0k7RUFDQTtFQUNBO0EzRzg0UEo7QTJHMzRQQTtFQUNJO0VBRUE7QTNHNjRQSjtBMkcxNFBBO0VyRnZCQztFQUNBO0VxRnlCRztBM0c2NFBKO0EyRzE0UEE7RVRwQlE7RUFDQTtFU3NCSjtFQUVBO0VBQ0Esa0IvRytGWTtFK0c5RloseUIvR0t3QjtFK0dKeEI7RUFFQTtFQUFBO0VBQUE7QTNHMjRQSjtBMkd4NFBBO0U3R3JCRSxrQjZHc0JvQjtFN0dsQnBCLE02R2tCOEI7RTdHakI5QixRNkdpQjhCO0U3R2hCOUIsUzZHZ0I4QjtFN0dmOUIsTzZHZThCO0VBRTVCO0VBQ0E7RUFFQTtFQUFBO0VBQUE7QTNHNjRQSjtBMkcxNFBBO0VBQ0k7RUFDQTtBM0c2NFBKO0EyR3Y0UFE7RUFDSTtVQUFBO0EzRzA0UFo7QTJHdDRQUTtFQUNJO1VBQUE7QTNHdzRQWjtBMkdqNFBRO0VBQ0k7VUFBQTtBM0dvNFBaO0EyR2o0UFE7RUFDSTtVQUFBO0EzR200UFo7QTJHaDRQUTtFQUNJO1VBQUE7QTNHazRQWjtBMkc1M1BBO0VBQ0k7SUFDSTtJQUNBO1lBQUE7RTNHKzNQTjtFMkc1M1BFO0lBQ0k7SUFDQTtZQUFBO0UzRzgzUE47RTJHMzNQRTtJQUNJO0lBQ0E7WUFBQTtFM0c2M1BOO0UyRzEzUEU7SUFDSTtJQUNBO1lBQUE7RTNHNDNQTjtBQUNGO0EyRy80UEE7RUFDSTtJQUNJO0lBQ0E7WUFBQTtFM0crM1BOO0UyRzUzUEU7SUFDSTtJQUNBO1lBQUE7RTNHODNQTjtFMkczM1BFO0lBQ0k7SUFDQTtZQUFBO0UzRzYzUE47RTJHMTNQRTtJQUNJO0lBQ0E7WUFBQTtFM0c0M1BOO0FBQ0Y7QTJHejNQQTtFQUNJO0lBQ0k7RTNHMjNQTjtBQUNGO0E0R3grUEE7RUFDSTtBNUcwK1BKO0E2Ry8rUEE7RXhGR0ksaUJBOENrQjtFQTNDZDtBckI4K1BSO0E2R2ovUEk7RWhIaUxRO0VBQUE7QUdvMFBaO0FIeDFQZ0I7RWdIN0paO0loSGlMUTtJQUFBO0VHeTBQVjtBQUNGO0FIOTFQZ0I7RWdIN0paO0loSGlMUTtJQUFBO0VHKzBQVjtBQUNGO0E2R3ovUEk7RXhGUkEsaUJBOENrQjtFQTNDZDtBckJrZ1FSO0E2R3ovUEk7RWhIcUtRO0VBQUE7RUFBQTtFQUFBO0VnSGpLSjtFQUVBLHNCakhVSztFaUhUTDtBN0cyL1BSO0FIajNQZ0I7RWdIakpaO0loSHFLUTtJQUFBO0VHazJQVjtBQUNGO0FIdjNQZ0I7RWdIakpaO0loSHFLUTtJQUFBO0VHdzJQVjtBQUNGO0FINzNQZ0I7RWdIakpaO0loSHFLUTtJQUFBO0VHODJQVjtBQUNGO0FIbjRQZ0I7RWdIakpaO0loSHFLUTtJQUFBO0VHbzNQVjtBQUNGO0E2RzVnUVk7RXJHM0JYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSMmlRRDtBNkcvZ1FBO0VBRVE7SWhHckNKO0lBQUE7SUFDQSx1QkFZYztRQVpkLG1CQVljO0lBVkMsb0JnR21DVTtRaEduQ1YsMkJnR21DVTtJaEdqQ1Asd0JnR2lDbUI7UWhHakNuQixxQmdHaUNtQjtFN0dvaFF2QztBQUNGO0E4RzNqUUk7RUFDSSxzQmxINkJLO0VrSDVCTDtFQUNBO0VBQ0E7RUFDQTtBOUc2alFSO0E4R3hqUUE7RUFFUTtJQUNJO0U5RzBqUVY7QUFDRjtBOEd2alFBO0VBRVE7SUFDSTtFOUd3alFWO0FBQ0Y7QThHcGpRQTtFQUVRO0lBQ0k7RTlHcWpRVjtBQUNGO0E4R2pqUUE7RUFFUTtJQUNJO0U5R2tqUVY7QUFDRjtBK0d2bFFJO0VsSG1MUTtFQUFBO0VBQUE7RUFBQTtFd0JqTFIsaUJBOENrQjtFQTNDZDtBckIwbFFSO0FIaDhQZ0I7RWtIL0paO0lsSG1MUTtJQUFBO0VHaTdQVjtBQUNGO0FIdDhQZ0I7RWtIL0paO0lsSG1MUTtJQUFBO0VHdTdQVjtBQUNGO0FINThQZ0I7RWtIL0paO0lsSG1MUTtJQUFBO0VHNjdQVjtBQUNGO0FIbDlQZ0I7RWtIL0paO0lsSG1MUTtJQUFBO0VHbThQVjtBQUNGO0ErR2puUUk7RUFDSTtBL0dtblFSO0ErRy9tUUE7RUFFUTtJQUNJO0lBQUE7SUFDQTtJQUFBO0lBQ0E7SUFBQTtJQUNBO0lBQ0E7UUFBQTtFL0dpblFWO0UrRzltUU07SUFDSTtFL0dnblFWO0FBQ0Y7QStHNW1RQTtFQUVRO0lBQ0k7SUFBQTtFL0c2bVFWO0UrRzFtUU07SUFDSTtFL0c0bVFWO0FBQ0Y7QStHeG1RQTtFQUVRO0lBQ0k7SUFBQTtFL0d5bVFWO0UrR3RtUU07SUFDSTtFL0d3bVFWO0FBQ0Y7QWdIdnBRSTtFbkhtTFE7RXdCakxSLGlCQThDa0I7RUEzQ2Q7QXJCdXBRUjtBSDcvUGdCO0VtSC9KWjtJbkhtTFE7RUc2K1BWO0FBQ0Y7QUhsZ1FnQjtFbUgvSlo7SW5IbUxRO0VHay9QVjtBQUNGO0FpSHRxUUk7RUFDSTtBakh5cVFSO0FpSHJxUUE7RUFFUTtJQUNJO0lBQUE7SUFDQTtJQUFBO0lBQ0E7SUFBQTtJQUNBO0lBQ0E7UUFBQTtFakh1cVFWO0VpSHBxUU07SUFDSTtFakhzcVFWO0FBQ0Y7QWlIbHFRQTtFQUVRO0lBQ0k7SUFBQTtFakhtcVFWO0VpSGhxUU07SUFDSTtFakhrcVFWO0FBQ0Y7QWlIOXBRQTtFQUVRO0lBQ0k7SUFBQTtFakgrcFFWO0VpSDVwUU07SUFDSTtFakg4cFFWO0FBQ0Y7QWlIMXBRQTtFQUVRO0lBQ0k7SUFBQTtFakgycFFWO0FBQ0Y7QWtINXNRSTtFckhtTFE7RUFBQTtFQUFBO0VBQUE7RXdCakxSLGlCQThDa0I7RUEzQ2Q7QXJCK3NRUjtBSHJqUWdCO0VxSC9KWjtJckhtTFE7SUFBQTtFR3NpUVY7QUFDRjtBSDNqUWdCO0VxSC9KWjtJckhtTFE7SUFBQTtFRzRpUVY7QUFDRjtBSGprUWdCO0VxSC9KWjtJckhtTFE7SUFBQTtFR2tqUVY7QUFDRjtBSHZrUWdCO0VxSC9KWjtJckhtTFE7SUFBQTtFR3dqUVY7QUFDRjtBa0hsdVFJO0VBQ0k7QWxIb3VRUjtBa0hodVFBO0VBRVE7SUFDSTtJQUFBO0lBQ0E7SUFBQTtJQUNBO0lBQUE7SUFDQTtJQUNBO1FBQUE7RWxIa3VRVjtFa0gvdFFNO0lBQ0k7RWxIaXVRVjtBQUNGO0FrSDd0UUE7RUFFUTtJQUNJO0lBQUE7RWxIOHRRVjtFa0gzdFFNO0lBQ0k7RWxINnRRVjtBQUNGO0FrSHp0UUE7RUFFUTtJQUNJO0lBQUE7RWxIMHRRVjtFa0h2dFFNO0lBQ0k7RWxIeXRRVjtBQUNGO0FtSDV3UUk7RUFDSTtBbkg4d1FSO0FtSDN3UUk7RUFDSTtBbkg2d1FSO0FtSHJ3UVk7RTNHWlg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJxeFFEO0FtSHh3UUE7RUFFUTtJQUNJO0lBQUE7SUFDQTtJQUFBO0lBQ0E7SUFBQTtFbkgwd1FWO0VtSHZ3UU07SUFDSTtFbkh5d1FWO0FBQ0Y7QW1IcndRQTtFQUVRO0lBQ0k7SUFBQTtFbkhzd1FWO0VtSG53UU07SUFDSTtFbkhxd1FWO0FBQ0Y7QW1IandRQTtFQUVRO0lBQ0k7SUFBQTtFbkhrd1FWO0VtSC92UU07SUFDSTtFbkhpd1FWO0FBQ0Y7QW1IN3ZRQTtFQUVRO0lBQ0k7SUFBQTtFbkg4dlFWO0FBQ0Y7QW9INXpRSTtFdkhtTFE7RUFBQTtFQUFBO0VBQUE7RXdCakxSLGlCQWtEa0I7RUEvQ2Q7QXJCK3pRUjtBSHJxUWdCO0V1SC9KWjtJdkhtTFE7SUFBQTtFR3NwUVY7QUFDRjtBSDNxUWdCO0V1SC9KWjtJdkhtTFE7SUFBQTtFRzRwUVY7QUFDRjtBSGpyUWdCO0V1SC9KWjtJdkhtTFE7SUFBQTtFR2txUVY7QUFDRjtBSHZyUWdCO0V1SC9KWjtJdkhtTFE7SUFBQTtFR3dxUVY7QUFDRjtBb0h2MVFJO0VBQ0k7QXBIeTFRUjtBb0h0MVFJO0VuR21LQSxrQkExSHdDO0VBRXBDLGtDckI3Qkc7RXFCOEJIO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RXBCeUhJO0VBQUE7RXdCakxSLGlCQWtEa0I7RUEvQ2Q7RStGUUE7QXBIZzJRUjtBaUI5clFRO0VtR3RLSjtJbkd3S1ksZUEvSHFDO0VqQit6UW5EO0FBQ0Y7QWlCbnNRUTtFbUd0S0o7SW5HMktZO0VqQmtzUWQ7QUFDRjtBSHh0UWdCO0V1SHRKWjtJdkgwS1E7SUFBQTtFR3lzUVY7QUFDRjtBSDl0UWdCO0V1SHRKWjtJdkgwS1E7SUFBQTtFRytzUVY7QUFDRjtBb0hsM1FBO0VBRVE7SUFDSTtJQUFBO0lBQ0E7SUFBQTtJQUNBO0lBQUE7SUFDQTtJQUNBO1FBQUE7RXBIbzNRVjtFb0hqM1FNO0lBQ0k7RXBIbTNRVjtBQUNGO0FvSC8yUUE7RUFFUTtJQUNJO0lBQUE7RXBIZzNRVjtFb0g3MlFNO0lBQ0k7RXBIKzJRVjtBQUNGO0FvSDMyUUE7RUFFUTtJQUNJO0lBQUE7RXBINDJRVjtFb0h6MlFNO0lBQ0k7RXBIMjJRVjtBQUNGO0FvSHYyUUE7RUFFUTtJQUNJO0lBQUE7RXBIdzJRVjtBQUNGO0FBendRQTtFQUNJO0lBQ0k7RUEyd1FOO0FBQ0YsQyIsImZpbGUiOiIuLi9jc3MvbWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBNaW5za3kgU2FzcyB2MS4xMi4wXG5cbi8vIHVzZXNcbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi8vIFBhdGhzXG4vLyAkdGhlbWVOYW1lOiBcdCdzdGFydGVya2l0JzsgLy8gZG9uZSBhdXRvbWF0aWNhbGx5IHRocm91Y2ggd3AgY29uZmlnLCBjYW4gYmUgb3ZlcnJpZGRlbiBpZiBuZWNlc3NhcnlcbiR0aGVtZTogXHRcdCcvdGhlbWVzL2N1c3RvbS8nICsgJHRoZW1lTmFtZTtcblxuJGFzc2V0czogXHRcdCR0aGVtZSArICcvYXNzZXRzJztcbiRhc3NldHNJbWFnZXM6IFx0JGFzc2V0cyArICcvaW1hZ2VzJztcbiRhc3NldHNGb250czogXHQkYXNzZXRzICsgJy9mb250cyc7XG5cbi8vIEdvb2dsZSBmb250cyA9PiBGYW1pbHk6ICAoNDAwLDQwMGksNzAwKVxuJGdvb2dsZUZvbnRzOiAoXG5cbik7XG5cbi8vIEZvbnQgZmlsZXMgPT4gRmFtaWx5OiAgKCduYW1lJywgJ2ZpbGVuYW1lJywgJ3dlaWdodCcsICdzdHlsZScpXG4kZm9udEZpbGVzOiAoXG5cbik7XG5cbi8vIEZvbnQgY29sbGVjdGlvbnNcbiRmLWZ1dHVyYTogZnV0dXJhLXB0LCBzYW5zLXNlcmlmOztcblxuLy8gRm9udCBzZXR0aW5nc1xuJGZvbnRGb3JtYXRzOiB3b2ZmMiB3b2ZmIHR0ZjtcblxuLy8gQ29sb3JzIChwcmVmZXJhYmxlIHRvIHVzZSBuYW1lcyBmb3IgY29sb3JzIGluc3RlYWQgb2YgdXNpbmcgZ2VuZXJhbCBjb2xvciBuYW1lczogaHR0cDovL2NoaXIuYWcvcHJvamVjdHMvbmFtZS10aGF0LWNvbG9yKVxuLy8gZXg6IGNvbG9yIG5hbWluZyAkYy13aGl0ZS1zZWEtYmxvc3NlbTtcbiRjLXdoaXRlOiBcdFx0XHQjZmZmO1xuJGMtZ3JleS1saWdodDogXHRcdCNlZWVlZWU7XG4kYy1ncmV5OiBcdFx0XHQjYTlhOWE5O1xuJGMtZ3JleS1kYXJrOiBcdFx0IzgwODA4MDtcbiRjLWJsYWNrLWxpZ2h0Olx0XHQjNDk0OTQ5O1xuJGMtYmxhY2s6IFx0XHRcdCMwMTAxMDE7XG4kYy1ncmVlbjogXHRcdFx0IzA0OWIyZjtcbiRjLXJlZDogXHRcdFx0I2JhMGQwZDtcbiRjLXllbGxvdzogXHRcdFx0I2U5ZWMxYjtcbiRjLWJsdWU6IFx0XHRcdCMwMDNjYzU7XG5cbiRjLWdyZXktY2FyYXJyYTogICAgICAgICAgICAjRURFQUU3O1xuJGMtb3JhbmdlLXBhbXBhczogICAgICAgICAgICNGOEY3RjU7XG4kYy1vcmFuZ2UtbmVvdC1jYXJyb3Q6ICAgICAgI0ZFQTIzNzsgLy8gZnJvbSB2aXN1YWxzXG4kYy1yZWQtYWxpemFyaW4tY3JpbXNvbjogICAgI0UyMzYxNjsgLy8gYWNjZW50IGNvbG9yIDIwMjJcbiRjLWJsdWUtc2lyb2NjbzogICAgICAgICAgICAjNjk3RDdGOyAvLyBmcm9tIHZpc3VhbHNcbiRjLWdyZWVuLXBhdGluYTogIzY5OUM5MztcblxuJGMtbWlkZGxlLWdyZWVuOiAgICAgICAgICAgICM0NTlFNjM7Ly8gYWNjZW50IGNvbG9yIDIwMjNcbiRjLXJlZC1wb21lZ3JhbmF0ZTogICAgICAgICAgI0QxOEMxMTsvL2FjY2VudCBjb2xvciAyMDI0XG4kYy1ibHVlLXBhcmFkaXNvOiAjMmQ2YTdjOyAvLyBhY2NlbnQgY29sb3IgMjAyNVxuLy8gJGMtb3JhbmdlLTIwMjY6ICAgICAgI0U2Q0I3NDsgLy8gYWNjZW50IGNvbG9yIDIwMjZcbiRjLW9yYW5nZS0yMDI2OiAgICAgICNBNkM3QkQ7IC8vIGFjY2VudCBjb2xvciAyMDI2XG4kYy1ibGFjay0yMDI2OiBcdFx0XHQjMkYzMTI2OyAvLyBibGFjayBmb3IgMjAyNlxuXG5cbiRjLXNlbGVjdGlvbi1iZzpcdCRjLWJsYWNrLTIwMjY7XG4kYy1zZWxlY3Rpb24tZmc6IFx0JGMtcmVkLXBvbWVncmFuYXRlO1xuXG4vLyBzaG9ydGN1dCBjb2RlIG5hbWVzIGZvciBjb2xvciBjaGFuZ2VzIGluIHRoZSBmdXR1cmVcbiRjLXRyYW5zcGFyYW50OiBcdHRyYW5zcGFyZW50O1xuJGMtYWNjZW50OiAgICAgICAgICAkYy1vcmFuZ2UtMjAyNjtcbiRjLWJnOiAgICAgICAgICAgICAgJGMtb3JhbmdlLXBhbXBhcztcbiRjLWZnOiAgICAgICAgICAgICAgJGMtYmxhY2stMjAyNjtcbiRjLWZnLWFjY2VudDogICAgICAgJGMtd2hpdGU7XG4kYy1iZy1hY2NlbnQ6ICAgICAgICRjLWFjY2VudDtcblxuLy8gbWVzc2FnZSBDb2xvcnNcbiRjLW1zZy1zdGF0dXMtYmc6ICAgICAgJGMtYmx1ZS1zaXJvY2NvO1xuJGMtbXNnLXN0YXR1cy1mZzogICAgICAkYy13aGl0ZTtcbiRjLW1zZy1lcnJvci1iZzogICAgICAgJGMtcmVkLWFsaXphcmluLWNyaW1zb247XG4kYy1tc2ctZXJyb3ItZmc6ICAgICAgICRjLXdoaXRlO1xuJGMtbXNnLXdhcm5pbmctYmc6ICAgICAkYy1vcmFuZ2UtbmVvdC1jYXJyb3Q7XG4kYy1tc2ctd2FybmluZy1mZzogICAgICRjLXdoaXRlO1xuXG4vLyBCcmVha3BvaW50c1xuJGJwLXNwYWNlc2hpcDogICAgICBtYXRoLmRpdigxOTIwZW0sIDE2KTtcbiRicC1iaWdnZXN0OiAgICAgICAgbWF0aC5kaXYoMTQ0MGVtLCAxNik7XG4kYnAtYmlnZ2VyOiAgICAgICAgIG1hdGguZGl2KDEyODBlbSwgMTYpO1xuJGJwLWJpZzogICAgICAgICAgICBtYXRoLmRpdigxMDcwZW0sIDE2KTtcbiRicC1sYXJnZTogICAgICAgICAgbWF0aC5kaXYoOTYwZW0sIDE2KTtcbiRicC1tZWRpdW06ICAgICAgICAgbWF0aC5kaXYoNzUwZW0sIDE2KTtcbiRicC1zbWFsbDogICAgICAgICAgbWF0aC5kaXYoNjIwZW0sIDE2KTtcbiRicC10aW55OiAgICAgICAgICAgbWF0aC5kaXYoNDUwZW0sIDE2KTtcblxuLy8gc3BlY2lmaWMgbW9tZW50c1xuJGJwLW1vYmlsZU5hdjogXHRcdCRicC1tZWRpdW07XG5cbi8vIGN1c3RvbSBtZWRpYSB2YXJpYWJsZXMgZm9yIGNsZWFuZXIgQG1lZGlhIGRlY2xhcmF0aW9uc1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLWVtcHR5LWxpbmUtYmVmb3JlICovXG5AY3VzdG9tLW1lZGlhIC0tYnAtbWluLXNwYWNlc2hpcCAobWluLXdpZHRoOiAjeyRicC1zcGFjZXNoaXB9KTtcbkBjdXN0b20tbWVkaWEgLS1icC1taW4tYmlnZ2VzdCAobWluLXdpZHRoOiAjeyRicC1iaWdnZXN0fSk7XG5AY3VzdG9tLW1lZGlhIC0tYnAtbWluLWJpZ2dlciAobWluLXdpZHRoOiAjeyRicC1iaWdnZXJ9KTtcbkBjdXN0b20tbWVkaWEgLS1icC1taW4tYmlnIChtaW4td2lkdGg6ICN7JGJwLWJpZ30pO1xuQGN1c3RvbS1tZWRpYSAtLWJwLW1pbi1sYXJnZSAobWluLXdpZHRoOiAjeyRicC1sYXJnZX0pO1xuQGN1c3RvbS1tZWRpYSAtLWJwLW1pbi1tZWRpdW0gKG1pbi13aWR0aDogI3skYnAtbWVkaXVtfSk7XG5AY3VzdG9tLW1lZGlhIC0tYnAtbWluLXNtYWxsIChtaW4td2lkdGg6ICN7JGJwLXNtYWxsfSk7XG5AY3VzdG9tLW1lZGlhIC0tYnAtbWluLXRpbnkgKG1pbi13aWR0aDogI3skYnAtdGlueX0pO1xuXG5AY3VzdG9tLW1lZGlhIC0tYnAtbWluLW1vYmlsZU5hdiAobWluLXdpZHRoOiAjeyRicC1tb2JpbGVOYXZ9KTtcblxuQGN1c3RvbS1tZWRpYSAtLWJwLW1heC1zcGFjZXNoaXAgKG1heC13aWR0aDogI3skYnAtc3BhY2VzaGlwfSk7XG5AY3VzdG9tLW1lZGlhIC0tYnAtbWF4LWJpZ2dlc3QgKG1heC13aWR0aDogI3skYnAtYmlnZ2VzdH0pO1xuQGN1c3RvbS1tZWRpYSAtLWJwLW1heC1iaWdnZXIgKG1heC13aWR0aDogI3skYnAtYmlnZ2VyfSk7XG5AY3VzdG9tLW1lZGlhIC0tYnAtbWF4LWJpZyAobWF4LXdpZHRoOiAjeyRicC1iaWd9KTtcbkBjdXN0b20tbWVkaWEgLS1icC1tYXgtbGFyZ2UgKG1heC13aWR0aDogI3skYnAtbGFyZ2V9KTtcbkBjdXN0b20tbWVkaWEgLS1icC1tYXgtbWVkaXVtIChtYXgtd2lkdGg6ICN7JGJwLW1lZGl1bX0pO1xuQGN1c3RvbS1tZWRpYSAtLWJwLW1heC1zbWFsbCAobWF4LXdpZHRoOiAjeyRicC1zbWFsbH0pO1xuQGN1c3RvbS1tZWRpYSAtLWJwLW1heC10aW55IChtYXgtd2lkdGg6ICN7JGJwLXRpbnl9KTtcblxuQGN1c3RvbS1tZWRpYSAtLWJwLW1heC1tb2JpbGVOYXYgKG1heC13aWR0aDogI3skYnAtbW9iaWxlTmF2fSk7XG5cbi8qIHN0eWxlbGludC1lbmFibGUgYXQtcnVsZS1lbXB0eS1saW5lLWJlZm9yZSAqL1xuXG4vLyBHZW5lcmFsIHNpemVzXG4kdy1jb250ZW50OiBcdFx0JGJwLWJpZztcbiR3LWFkbWluOiBcdFx0XHQkYnAtYmlnZ2VzdDtcblxuLy8gaW5kZXhlc1xuJGktb3ZlcmxheTogXHRcdDEwMDA7XG4kaS1tZW51T3ZlcmxheTogXHQxMDAyO1xuJGktdG9vbHRpcE92ZXJsYXk6IFx0MTAwMTtcblxuLy8gTWFkZSBieSBpY29uczdcbiRtYWRlQnktbm9ybWFsOiBcdCRjLWJsYWNrO1xuJG1hZGVCeS1ob3ZlcjogXHRcdGxpZ2h0ZW4oJGMtYmxhY2ssIDIwJSk7XG5cblxuLy8gZXh0cmEgdmFyaWFibGVzIGZvciB0aGUgcHJvamVjdFxuJGJvcmRlci1yYWRpdXM6IDRweDsiLCJcbi8vIHRyaWVkIHNvbWV0aGluZyB3aXRoIGJyZWFrcG9pbnRzLi4uIFxuLy8gZGVmaW5lIGJvcmRlciBzcGFjaW5ncyAob3JkZXIgZnJvbSBzbWFsbCB0byBiaWchKVxuJHBubS1zaXplczogKFxuICAgIChudWxsLCAgICAgICAgICAgICAycmVtIDJyZW0gMnJlbSAycmVtKSxcbiAgICAvLyAoLS1icC1taW4tc21hbGwsICAgMnJlbSAycmVtIDJyZW0gMnJlbSksXG4gICAgKC0tYnAtbWluLW1lZGl1bSwgIDMuNXJlbSA0cmVtIDMuNXJlbSA0cmVtKSxcbiAgICAoLS1icC1taW4tbGFyZ2UsICAgNXJlbSA0cmVtIDVyZW0gNHJlbSksXG4pO1xuXG4kb3JkZXI6ICh0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQpO1xuXG4kYnBPcmRlcjogKFxuICAgIG51bGwsIFxuICAgIC0tYnAtbWluLXN1cGVyLXRpbnksXG4gICAgLS1icC1taW4tdGlueSxcbiAgICAtLWJwLW1pbi1zbWFsbCxcbiAgICAtLWJwLW1pbi1tZWRpdW0sXG4gICAgLS1icC1taW4tbGFyZ2UsXG4gICAgLS1icC1taW4tYmlnLFxuICAgIC0tYnAtbWluLWJpZ2dlcixcbiAgICAtLWJwLW1pbi1iaWdnZXN0LFxuICAgIC0tYnAtbWluLXNwYWNlc2hpcFxuKTtcblxuLyogUGFkZGluZyBtaXhpbnNcbiAgICAqIHByb3A6ICAgICAgICAgLSBwYWRkaW5nL21hcmdpblxuICAgICogcHJvcFR5cGU6ICAgICAtIHRvcC9yaWdodC9sZWZ0L2JvdHRvbVxuICAgICogYWxsVHlwZVZhbHVlOiAtIHRvcC9yaWdodC9sZWZ0L2JvdHRvbSAocG9zc2liaWxpdGllcyB0byB0YWtlIGNhcmUgb2ZmKVxuICAgICogdHlwZTogICAgICAgICAtIHRvcC9yaWdodC9sZWZ0L2JvdHRvbSAoYWN0dWFsIHByb3BzIHR5cGVzIHRvIGFwcGx5IHRvKVxuICAgICogZmFjdG9yOiAgICAgICAtIGluY3JlYXNlIHRoZSB2YWx1YSBieSBhIGNlcnRhaW4gZmFjdG9yXG4gICAgKiBicDogICAgICAgICAgIC0gYnJlYWtwb2ludHMgaW4gYmV0d2VlbiB0byB3b3JrIHdpdGggKGFsbC9taW5CcCBtYXhCcCkgdXNlIFwibnVsbFwiIHRvIGltcGx5IG5vIGxpbWl0ID0+IG51bGwgbWF4QnAvbWluQnAgbnVsbFxuICAgICAgICAgICAgICAgICAgICAgIFxuKi9cbkBtaXhpbiBib3JkZXJTcGFjaW5ncygkcHJvcDogJycsICRwcm9wVHlwZXM6IG51bGwsICRhbGxUeXBlVmFsdWU6J2JvdGgnLCAkdHlwZTogJ2JvdGgnLCAkZmFjdG9yOiAxLCAkYnA6ICdhbGwnKSB7XG4gICAgLy8gLyogXG4gICAgLy8gICAgIHBhZGRpbmcgc3R1ZmYgXG4gICAgLy8gICAgIC8vIC0gJHByb3AgLT4gI3skcHJvcH1cbiAgICAvLyAgICAgLy8gLSAkcHJvcFR5cGVzIC0+ICN7JHByb3BUeXBlc31cbiAgICAvLyAgICAgLy8gLSAkYWxsVHlwZVZhbHVlIC0+ICN7JGFsbFR5cGVWYWx1ZX1cbiAgICAvLyAgICAgLy8gLSAkdHlwZSAtPiAjeyR0eXBlfVxuICAgIC8vICAgICAvLyAtICRmYWN0b3IgLT4gI3skZmFjdG9yfVxuICAgIC8vICAgICAtICRicCAtPiAjeyRicH1cbiAgICAvLyAqL1xuXG4gICAgQGlmICgkcHJvcCAhPSAnJykge1xuICAgICAgICAkcHJvcDogJHByb3AgKyAnLSc7XG4gICAgfVxuXG4gICAgQGlmICgkdHlwZSA9PSAnJykge1xuICAgICAgICAkdHlwZTogJGFsbFR5cGVWYWx1ZTtcbiAgICB9XG5cbiAgICAvLyAkYnAtbWluOiBudWxsO1xuICAgIC8vICRicC1tYXg6IG51bGw7XG4gICAgLy8gJGJwLW1pbm5lZDogdHJ1ZTtcbiAgICAvLyAkYnAtbWF4ZWQ6IGZhbHNlO1xuXG4gICAgLy8gQGlmICgkYnAgIT0gJ2FsbCcpIHtcbiAgICAvLyAgICAgJGJwLW1pbjogbnRoKCRicCwgMSk7XG4gICAgLy8gICAgICRicC1tYXg6IG50aCgkYnAsIDIpO1xuXG4gICAgLy8gICAgIEBpZiAoJGJwLW1pbiAhPSBudWxsKSB7XG4gICAgLy8gICAgICAgICAkYnAtbWlubmVkOiBmYWxzZTtcbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgIC8vIEBpZiAoJGJwLW1heCAhPSBudWxsKSB7XG4gICAgLy8gICAgIC8vICAgICAkYnAtbWF4ZWQ6IGZhbHNlO1xuICAgIC8vICAgICAvLyB9XG4gICAgLy8gfVxuXG4gICAgLy8gLy8gLyogXG4gICAgLy8gLy8gICAgIHBhZGRpbmcgc3R1ZmYgKGJwKVxuICAgIC8vIC8vICAgICAtICRicC1taW4gLT4gI3skYnAtbWlufVxuICAgIC8vIC8vICAgICAtICRicC1tYXggLT4gI3skYnAtbWF4fVxuICAgIC8vIC8vICAgICAtICRicC1taW5uZWQgLT4gI3skYnAtbWlubmVkfVxuICAgIC8vIC8vICAgICAtICRicC1tYXhlZCAtPiAjeyRicC1tYXhlZH1cbiAgICAvLyAvLyAqL1xuXG4gICAgLy8gQGlmICgkcHJvcFR5cGVzICE9IG51bGwpIHtcbiAgICAvLyAgICAgQGVhY2ggJGJwIGluICRicE9yZGVyIHtcblxuICAgIC8vICAgICAgICAgLy8gY2hlY2sgbWluaW11bSBicCBmbGFnXG4gICAgLy8gICAgICAgICBAaWYgKCRicC1taW4gPT0gJGJwKSB7XG4gICAgLy8gICAgICAgICAgICAgJGJwLW1pbm5lZDogdHJ1ZTtcbiAgICAvLyAgICAgICAgIH0gXG5cblxuICAgIC8vICAgICAgICAgLy8gY2hlY2sgaWYgYnAgaXMgaW4gZGVmaW5pdGlvbiBsaXN0XG4gICAgLy8gICAgICAgICAkaXNJbkdlbmVyYWxMaXN0OiBmYWxzZTtcbiAgICAvLyAgICAgICAgIEBlYWNoICRkZWYgaW4gJHBubS1zaXplcyB7XG4gICAgLy8gICAgICAgICAgICAgQGlmIChudGgoJGRlZiwgMSkgPT0gJGJwKSB7XG4gICAgLy8gICAgICAgICAgICAgICAgICRpc0luR2VuZXJhbExpc3Q6IHRydWU7XG4gICAgLy8gICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgfVxuXG4gICAgLy8gICAgICAgICAvKiBcbiAgICAvLyAgICAgICAgICAgICAtICRicCAtPiAnI3skYnB9J1xuICAgIC8vICAgICAgICAgICAgIC0gJGlzSW5HZW5lcmFsTGlzdCAtPiAjeyRpc0luR2VuZXJhbExpc3R9XG4gICAgLy8gICAgICAgICAqL1xuXG4gICAgLy8gICAgICAgICAvLyBjaGVjayBpZiBicCBuZWVkcyB0byBoYXZlIGNzc1xuICAgIC8vICAgICAgICAgQGlmICgkaXNJbkdlbmVyYWxMaXN0KSB7XG4gICAgLy8gICAgICAgICAgICAgQGVhY2ggJGRlZiBpbiAkcG5tLXNpemVzIHtcblxuICAgIC8vICAgICAgICAgICAgICAgICAvLyBjaGVjayBpZiBpbiByZXF1ZXN0ZWQgbGlzdFxuICAgIC8vICAgICAgICAgICAgICAgICAkaXNJblJlcXVlc3RlZExpc3Q6IGZhbHNlO1xuICAgIC8vICAgICAgICAgICAgICAgICBAZWFjaCAkZGVmIGluICRwbm0tc2l6ZXMge1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgQGlmIChudGgoJGRlZiwgMSkgPT0gJGJwKSB7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgJGlzSW5SZXF1ZXN0ZWRMaXN0OiB0cnVlO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICAgLyogXG4gICAgLy8gICAgICAgICAgICAgICAgICN7JGJwfSAtIHByZSAtICN7JGJwLW1pbm5lZH0gLSAjeyRicC1tYXhlZH1cbiAgICAvLyAgICAgICAgICAgICAqL1xuXG4gICAgLy8gICAgICAgICAgICAgICAgICRtcTogbnRoKCRkZWYsIDEpO1xuICAgIC8vICAgICAgICAgICAgICAgICAkdmFsdWVzOiBudGgoJGRlZiwgMik7XG5cbiAgICAvLyAgICAgICAgICAgICAgICAgQGlmICgkbXEgIT0gbnVsbCkge1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgQGlmICgkYnAtbWluID09ICRtcSkge1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgICRicC1taW5uZWQ6IHRydWU7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICBcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIEBpZiAoJGJwLW1pbm5lZCA9PSB0cnVlIGFuZCAkYnAtbWF4ZWQgPT0gZmFsc2UpIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKCN7JG1xfSkge1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBfYm9yZGVyU3BhY2luZ1Byb3BzKCRwcm9wLCAkdHlwZSwgJHZhbHVlcywgJHByb3BUeXBlcywgJGFsbFR5cGVWYWx1ZSwgJGZhY3Rvcik7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBAaWYgKCRicC1tYXggPT0gJG1xKSB7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgJGJwLW1heGVkOiB0cnVlO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgIC8vICAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICAgICAgIEBlbHNlIGlmICgkYnAtbWlubmVkID09IHRydWUpIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIF9ib3JkZXJTcGFjaW5nUHJvcHMoJHByb3AsICR0eXBlLCAkdmFsdWVzLCAkcHJvcFR5cGVzLCAkYWxsVHlwZVZhbHVlLCAkZmFjdG9yKTtcbiAgICAvLyAgICAgICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgICAgICAgICAvKiBcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICN7JGJwfSAtIHBvc3QgLSAjeyRicC1taW5uZWR9IC0gI3skYnAtbWF4ZWR9XG4gICAgLy8gICAgICAgICAgICAgICAgICovXG4gICAgLy8gICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgfVxuXG5cbiAgICAvLyAgICAgICAgIC8vIGNoZWNrIG1heGltdW0gYnAgZmxhZ1xuICAgIC8vICAgICAgICAgQGlmICgkYnAtbWF4ID09ICRicCkge1xuICAgIC8vICAgICAgICAgICAgICRicC1tYXhlZDogdHJ1ZTtcbiAgICAvLyAgICAgICAgIH0gXG4gICAgLy8gICAgIH1cblxuXG4gICAgQGlmICgkcHJvcFR5cGVzICE9IG51bGwpIHtcbiAgICAgICAgQGVhY2ggJGRlZiBpbiAkcG5tLXNpemVzIHtcbiAgICAgICAgICAgIC8vIEBkZWJ1ZyBudGgoJGRlZiwgMSk7XG5cbiAgICAgICAgICAgICRtcTogbnRoKCRkZWYsIDEpO1xuICAgICAgICAgICAgJHZhbHVlczogbnRoKCRkZWYsIDIpO1xuXG4gICAgICAgICAgICBAaWYgKCRtcSAhPSBudWxsKSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhICgjeyRtcX0pIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgX2JvcmRlclNwYWNpbmdQcm9wcygkcHJvcCwgJHR5cGUsICR2YWx1ZXMsICRwcm9wVHlwZXMsICRhbGxUeXBlVmFsdWUsICRmYWN0b3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBfYm9yZGVyU3BhY2luZ1Byb3BzKCRwcm9wLCAkdHlwZSwgJHZhbHVlcywgJHByb3BUeXBlcywgJGFsbFR5cGVWYWx1ZSwgJGZhY3Rvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBfYm9yZGVyU3BhY2luZ1Byb3BzKCRwcm9wLCAkdHlwZSwgJHZhbHVlcywgJHByb3BUeXBlcywgJGFsbFR5cGVWYWx1ZSwgJGZhY3Rvcikge1xuICAgIEBlYWNoICR0eXBlVmFsdWUgaW4gJHByb3BUeXBlcyB7XG4gICAgICAgICRpbmRleDogaW5kZXgoJG9yZGVyLCAkdHlwZVZhbHVlKTtcblxuICAgICAgICBAaWYgKCR0eXBlID09ICR0eXBlVmFsdWUgb3IgJHR5cGUgPT0gJGFsbFR5cGVWYWx1ZSkgeyBcbiAgICAgICAgICAgICR2YWx1ZTogbnRoKCR2YWx1ZXMsICRpbmRleCk7XG5cbiAgICAgICAgICAgIC8vIEBkZWJ1ZyAkdHlwZVZhbHVlICsgJyAtICcgKyAkdmFsdWUgKyAnIC0gJyArICRmYWN0b3I7XG5cbiAgICAgICAgICAgICN7JHByb3B9I3skdHlwZVZhbHVlfTogI3skdmFsdWUgKiAkZmFjdG9yfSBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHNldFdpZHRoTWludXNQYWRkaW5ncygkd2lkdGgpIHtcbiAgICBAZWFjaCAkZGVmIGluICRwbm0tc2l6ZXMge1xuICAgICAgICAvLyBAZGVidWcgbnRoKCRkZWYsIDEpO1xuXG4gICAgICAgICRtcTogbnRoKCRkZWYsIDEpO1xuICAgICAgICAkdmFsdWVzOiBudGgoJGRlZiwgMik7XG5cbiAgICAgICAgQGlmICgkbXEgIT0gbnVsbCkge1xuICAgICAgICAgICAgJGxlZnQ6IG50aCgkdmFsdWVzLCA0KTtcbiAgICAgICAgICAgICRyaWdodDogbnRoKCR2YWx1ZXMsIDIpO1xuXG4gICAgICAgICAgICBAbWVkaWEgKCN7JG1xfSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7JHdpZHRofSAtICN7KCRsZWZ0ICsgJHJpZ2h0KX0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gc2V0V2lkdGhQbHVzUGFkZGluZ3MoJHdpZHRoKSB7XG4gICAgQGVhY2ggJGRlZiBpbiAkcG5tLXNpemVzIHtcbiAgICAgICAgLy8gQGRlYnVnIG50aCgkZGVmLCAxKTtcblxuICAgICAgICAkbXE6IG50aCgkZGVmLCAxKTtcbiAgICAgICAgJHZhbHVlczogbnRoKCRkZWYsIDIpO1xuXG4gICAgICAgIEBpZiAoJG1xICE9IG51bGwpIHtcbiAgICAgICAgICAgICRsZWZ0OiBudGgoJHZhbHVlcywgNCk7XG4gICAgICAgICAgICAkcmlnaHQ6IG50aCgkdmFsdWVzLCAyKTtcblxuICAgICAgICAgICAgQG1lZGlhICgjeyRtcX0pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygjeyR3aWR0aH0gKyAjeygkbGVmdCArICRyaWdodCl9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWl4aW4gdlBhZGRpbmdzKCR0eXBlOiAnYm90aCcsICRmYWN0b3I6IDEsICRicDogJ2FsbCcpIHtcbiAgICBAaW5jbHVkZSBib3JkZXJTcGFjaW5ncyhwYWRkaW5nLCAodG9wLCBib3R0b20pLCAnYm90aCcsICR0eXBlLCAkZmFjdG9yLCAkYnApO1xufVxuXG5AbWl4aW4gaFBhZGRpbmdzKCR0eXBlOiAnYm90aCcsICRmYWN0b3I6IDEsICRicDogJ2FsbCcpIHtcbiAgICBAaW5jbHVkZSBib3JkZXJTcGFjaW5ncyhwYWRkaW5nLCAobGVmdCwgcmlnaHQpLCAnYm90aCcsICR0eXBlLCAkZmFjdG9yLCAkYnApO1xufVxuXG5AbWl4aW4gdk1hcmdpbnMoJHR5cGU6ICdib3RoJywgJGZhY3RvcjogMSwgJGJwOiAnYWxsJykge1xuICAgIEBpbmNsdWRlIGJvcmRlclNwYWNpbmdzKG1hcmdpbiwgKHRvcCwgYm90dG9tKSwgJ2JvdGgnLCAkdHlwZSwgJGZhY3RvciwgJGJwKTtcbn1cblxuQG1peGluIGhNYXJnaW5zKCR0eXBlOiAnYm90aCcsICRmYWN0b3I6IDEsICRicDogJ2FsbCcpIHtcbiAgICBAaW5jbHVkZSBib3JkZXJTcGFjaW5ncyhtYXJnaW4sIChsZWZ0LCByaWdodCksICdib3RoJywgJHR5cGUsICRmYWN0b3IsICRicCk7XG59XG5cbkBtaXhpbiB2UG9zaXRpb24oJHR5cGU6ICdib3RoJywgJGZhY3RvcjogMSwgJGJwOiAnYWxsJykge1xuICAgIEBpbmNsdWRlIGJvcmRlclNwYWNpbmdzKCcnLCAodG9wLCBib3R0b20pLCAnYm90aCcsICR0eXBlLCAkZmFjdG9yLCAkYnApO1xufVxuXG5AbWl4aW4gaFBvc2l0aW9uKCR0eXBlOiAnYm90aCcsICRmYWN0b3I6IDEsICRicDogJ2FsbCcpIHtcbiAgICBAaW5jbHVkZSBib3JkZXJTcGFjaW5ncygnJywgKGxlZnQsIHJpZ2h0KSwgJ2JvdGgnLCAkdHlwZSwgJGZhY3RvciwgJGJwKTtcbn1cblxuQG1peGluIGhSZXZlcnNlTWFyZ2lucygkdHlwZTogJ2JvdGgnLCAkZmFjdG9yOiAxLCAkYnA6ICdhbGwnKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyU3BhY2luZ3MobWFyZ2luLCAobGVmdCwgcmlnaHQpLCAnYm90aCcsICR0eXBlLCAkZmFjdG9yICogLTEsICRicCk7XG59XG5cblxuLy8gb2xkIHdheVxuXG4vLyBQYWRkaW5nIG1peGluc1xuLy8gQG1peGluIHZQYWRkaW5ncygkdHlwZTogJ2JvdGgnLCAkZmFjdG9yOiAxKSB7XG4vLyAgICAgQGlmICgkdHlwZSA9PSAndG9wJyBvciAkdHlwZSA9PSAnYm90aCcpIHsgcGFkZGluZy10b3A6IDJyZW0gKiAkZmFjdG9yOyB9XG5cbi8vICAgICBAaWYgKCR0eXBlID09ICdib3R0b20nIG9yICR0eXBlID09ICdib3RoJykgeyBwYWRkaW5nLWJvdHRvbTogMnJlbSAqICRmYWN0b3I7IH1cblxuLy8gICAgIEBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4vLyAgICAgICAgIEBpZiAoJHR5cGUgPT0gJ3RvcCcgb3IgJHR5cGUgPT0gJ2JvdGgnKSB7IHBhZGRpbmctdG9wOiA0cmVtICogJGZhY3RvcjsgfVxuXG4vLyAgICAgICAgIEBpZiAoJHR5cGUgPT0gJ2JvdHRvbScgb3IgJHR5cGUgPT0gJ2JvdGgnKSB7IHBhZGRpbmctYm90dG9tOiA0cmVtICogJGZhY3RvcjsgfVxuLy8gICAgIH1cbi8vIH1cblxuLy8gQG1peGluIGhQYWRkaW5ncygkdHlwZTogJ2JvdGgnLCAkZmFjdG9yOiAxKSB7XG4vLyAgICAgQGlmICgkdHlwZSA9PSAnbGVmdCcgb3IgJHR5cGUgPT0gJ2JvdGgnKSB7IHBhZGRpbmctbGVmdDogMXJlbSAqICRmYWN0b3I7IH1cblxuLy8gICAgIEBpZiAoJHR5cGUgPT0gJ3JpZ2h0JyBvciAkdHlwZSA9PSAnYm90aCcpIHsgcGFkZGluZy1yaWdodDogMXJlbSAqICRmYWN0b3I7IH1cblxuLy8gICAgIEBtZWRpYSAoLS1icC1taW4tdGlueSkge1xuLy8gICAgICAgICBAaWYgKCR0eXBlID09ICdsZWZ0JyBvciAkdHlwZSA9PSAnYm90aCcpIHsgcGFkZGluZy1sZWZ0OiAxLjZyZW0gKiAkZmFjdG9yOyB9XG5cbi8vICAgICAgICAgQGlmICgkdHlwZSA9PSAncmlnaHQnIG9yICR0eXBlID09ICdib3RoJykgeyBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gKiAkZmFjdG9yOyB9XG4vLyAgICAgfVxuXG4vLyAgICAgQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbi8vICAgICAgICAgQGlmICgkdHlwZSA9PSAnbGVmdCcgb3IgJHR5cGUgPT0gJ2JvdGgnKSB7IHBhZGRpbmctbGVmdDogNHJlbSAqICRmYWN0b3I7IH1cblxuLy8gICAgICAgICBAaWYgKCR0eXBlID09ICdyaWdodCcgb3IgJHR5cGUgPT0gJ2JvdGgnKSB7IHBhZGRpbmctcmlnaHQ6IDRyZW0gKiAkZmFjdG9yOyB9XG4vLyAgICAgfVxuLy8gfVxuXG5cbi8vIC8vIE1hcmdpbiBtaXhpbnNcbi8vIEBtaXhpbiB2TWFyZ2lucygkdHlwZTogJ2JvdGgnLCAkZmFjdG9yOiAxKSB7XG4vLyAgICAgQGlmICgkdHlwZSA9PSAndG9wJyBvciAkdHlwZSA9PSAnYm90aCcpIHsgbWFyZ2luLXRvcDogMnJlbSAqICRmYWN0b3I7IH1cblxuLy8gICAgIEBpZiAoJHR5cGUgPT0gJ2JvdHRvbScgb3IgJHR5cGUgPT0gJ2JvdGgnKSB7IG1hcmdpbi1ib3R0b206IDJyZW0gKiAkZmFjdG9yOyB9XG5cbi8vICAgICBAbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuLy8gICAgICAgICBAaWYgKCR0eXBlID09ICd0b3AnIG9yICR0eXBlID09ICdib3RoJykgeyBtYXJnaW4tdG9wOiA0cmVtICogJGZhY3RvcjsgfVxuXG4vLyAgICAgICAgIEBpZiAoJHR5cGUgPT0gJ2JvdHRvbScgb3IgJHR5cGUgPT0gJ2JvdGgnKSB7IG1hcmdpbi1ib3R0b206IDRyZW0gKiAkZmFjdG9yOyB9XG4vLyAgICAgfVxuLy8gfVxuXG4vLyBAbWl4aW4gaE1hcmdpbnMoJHR5cGU6ICdib3RoJywgJGZhY3RvcjogMSkge1xuLy8gICAgIEBpZiAoJHR5cGUgPT0gJ2xlZnQnIG9yICR0eXBlID09ICdib3RoJykgeyBtYXJnaW4tbGVmdDogMXJlbSAqICRmYWN0b3I7IH1cblxuLy8gICAgIEBpZiAoJHR5cGUgPT0gJ3JpZ2h0JyBvciAkdHlwZSA9PSAnYm90aCcpIHsgbWFyZ2luLXJpZ2h0OiAxcmVtICogJGZhY3RvcjsgfVxuXG4vLyAgICAgQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbi8vICAgICAgICAgQGlmICgkdHlwZSA9PSAnbGVmdCcgb3IgJHR5cGUgPT0gJ2JvdGgnKSB7IG1hcmdpbi1sZWZ0OiAxLjZyZW0gKiAkZmFjdG9yOyB9XG5cbi8vICAgICAgICAgQGlmICgkdHlwZSA9PSAncmlnaHQnIG9yICR0eXBlID09ICdib3RoJykgeyBtYXJnaW4tcmlnaHQ6IDEuNnJlbSAqICRmYWN0b3I7IH1cbi8vICAgICB9XG5cbi8vICAgICBAbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuLy8gICAgICAgICBAaWYgKCR0eXBlID09ICdsZWZ0JyBvciAkdHlwZSA9PSAnYm90aCcpIHsgbWFyZ2luLWxlZnQ6IDRyZW0gKiAkZmFjdG9yOyB9XG5cbi8vICAgICAgICAgQGlmICgkdHlwZSA9PSAncmlnaHQnIG9yICR0eXBlID09ICdib3RoJykgeyBtYXJnaW4tcmlnaHQ6IDRyZW0gKiAkZmFjdG9yOyB9XG4vLyAgICAgfVxuLy8gfVxuXG5cblxuXG4vLyAvLyBwb3NpdGlvbiBtaXhpbnNcbi8vIEBtaXhpbiB2UG9zaXRpb24oJHR5cGU6ICdib3RoJywgJGZhY3RvcjogMSkge1xuLy8gICAgIEBpZiAoJHR5cGUgPT0gJ3RvcCcgb3IgJHR5cGUgPT0gJ2JvdGgnKSB7IHRvcDogMnJlbSAqICRmYWN0b3I7IH1cblxuLy8gICAgIEBpZiAoJHR5cGUgPT0gJ2JvdHRvbScgb3IgJHR5cGUgPT0gJ2JvdGgnKSB7IGJvdHRvbTogMnJlbSAqICRmYWN0b3I7IH1cblxuLy8gICAgIEBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4vLyAgICAgICAgIEBpZiAoJHR5cGUgPT0gJ3RvcCcgb3IgJHR5cGUgPT0gJ2JvdGgnKSB7IHRvcDogNHJlbSAqICRmYWN0b3I7IH1cblxuLy8gICAgICAgICBAaWYgKCR0eXBlID09ICdib3R0b20nIG9yICR0eXBlID09ICdib3RoJykgeyBib3R0b206IDRyZW0gKiAkZmFjdG9yOyB9XG4vLyAgICAgfVxuLy8gfVxuXG4vLyBAbWl4aW4gaFBvc2l0aW9uKCR0eXBlOiAnYm90aCcsICRmYWN0b3I6IDEpIHtcbi8vICAgICBAaWYgKCR0eXBlID09ICdsZWZ0JyBvciAkdHlwZSA9PSAnYm90aCcpIHsgbGVmdDogMXJlbSAqICRmYWN0b3I7IH1cblxuLy8gICAgIEBpZiAoJHR5cGUgPT0gJ3JpZ2h0JyBvciAkdHlwZSA9PSAnYm90aCcpIHsgcmlnaHQ6IDFyZW0gKiAkZmFjdG9yOyB9XG5cbi8vICAgICBAbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuLy8gICAgICAgICBAaWYgKCR0eXBlID09ICdsZWZ0JyBvciAkdHlwZSA9PSAnYm90aCcpIHsgbGVmdDogMS42cmVtICogJGZhY3RvcjsgfVxuXG4vLyAgICAgICAgIEBpZiAoJHR5cGUgPT0gJ3JpZ2h0JyBvciAkdHlwZSA9PSAnYm90aCcpIHsgcmlnaHQ6IDEuNnJlbSAqICRmYWN0b3I7IH1cbi8vICAgICB9XG5cbi8vICAgICBAbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuLy8gICAgICAgICBAaWYgKCR0eXBlID09ICdsZWZ0JyBvciAkdHlwZSA9PSAnYm90aCcpIHsgbGVmdDogNHJlbSAqICRmYWN0b3I7IH1cblxuLy8gICAgICAgICBAaWYgKCR0eXBlID09ICdyaWdodCcgb3IgJHR5cGUgPT0gJ2JvdGgnKSB7IHJpZ2h0OiA0cmVtICogJGZhY3RvcjsgfVxuLy8gICAgIH1cbi8vIH1cbiIsIi8qXG5Qb3NpdGlvbiBtaXhpbiAoaW5zcGlyZWQgYnkgQm91cmJvbi5pbylcbkFjY2VwdGFibGUgaW5wdXRzXG5AaW5jbHVkZSBwb3NpdGlvbih0eXBlLCB0b3AgcmlnaHQgYm90dG9tIGxlZnQsIHotaW5kZXgpO1xuQGluY2x1ZGUgcG9zaXRpb24odHlwZSwgdmVydGljYWwsIGhvcml6b250YWwsIHotaW5kZXgpO1xuQGluY2x1ZGUgcG9zaXRpb24odHlwZSwgMXZhbHVlRm9yQWxsLCB6LWluZGV4KVxuXG5JbiBhZGRpdGlvbiwgdGhlc2UgYXJlIGFsc28gcG9zc2libGUgdG8gc2tpcCB0aGUgcG9zaXRpb24gdHlwZVxuQGluY2x1ZGUgcG9zaXRpb24odG9wIHJpZ2h0IGJvdHRvbSBsZWZ0LCB6LWluZGV4KTtcbkBpbmNsdWRlIHBvc2l0aW9uKHZlcnRpY2FsLCBob3Jpem9udGFsLCB6LWluZGV4KTtcbkBpbmNsdWRlIHBvc2l0aW9uKDF2YWx1ZUZvckFsbCwgei1pbmRleClcblxuKi9cblxuQG1peGluIHBvc2l0aW9uICgkdHlwZSwgJGNvb3JkczogbnVsbCwgJHpJbmRleDogbnVsbCkge1xuXHRAaWYgdHlwZS1vZigkdHlwZSkgPT0gJ2xpc3QnIHtcblx0XHQkekluZGV4OiAkY29vcmRzO1xuXHRcdCRjb29yZHM6ICR0eXBlO1xuXHRcdCR0eXBlOiBudWxsO1xuXHR9XG5cblx0QGlmICR0eXBlICE9IG51bGwge1xuXHRcdHBvc2l0aW9uOiAkdHlwZTtcblx0fVxuXG5cdEBpZiBsZW5ndGgoJGNvb3JkcykgPT0gMSB7XG5cdFx0dG9wOiBcdCRjb29yZHM7XG5cdFx0cmlnaHQ6IFx0JGNvb3Jkcztcblx0XHRib3R0b206ICRjb29yZHM7XG5cdFx0bGVmdDogXHQkY29vcmRzO1xuXHR9XG5cdEBlbHNlIGlmIGxlbmd0aCgkY29vcmRzKSA9PSAyIHtcblx0XHRAaWYgbnRoKCRjb29yZHMsIDEpICE9IG51bGwgeyB0b3A6IFx0XHRudGgoJGNvb3JkcywgMSk7IH1cblx0XHRAaWYgbnRoKCRjb29yZHMsIDIpICE9IG51bGwgeyByaWdodDogXHRudGgoJGNvb3JkcywgMik7IH1cblx0XHRAaWYgbnRoKCRjb29yZHMsIDEpICE9IG51bGwgeyBib3R0b206IFx0bnRoKCRjb29yZHMsIDEpOyB9XG5cdFx0QGlmIG50aCgkY29vcmRzLCAyKSAhPSBudWxsIHsgbGVmdDogXHRudGgoJGNvb3JkcywgMik7IH1cblx0fVxuXHRAZWxzZSBpZiBsZW5ndGgoJGNvb3JkcykgPT0gNCB7XG5cdFx0QGlmIG50aCgkY29vcmRzLCAxKSAhPSBudWxsIHsgdG9wOiBcdFx0bnRoKCRjb29yZHMsIDEpOyB9XG5cdFx0QGlmIG50aCgkY29vcmRzLCAyKSAhPSBudWxsIHsgcmlnaHQ6IFx0bnRoKCRjb29yZHMsIDIpOyB9XG5cdFx0QGlmIG50aCgkY29vcmRzLCAzKSAhPSBudWxsIHsgYm90dG9tOiBcdG50aCgkY29vcmRzLCAzKTsgfVxuXHRcdEBpZiBudGgoJGNvb3JkcywgNCkgIT0gbnVsbCB7IGxlZnQ6IFx0bnRoKCRjb29yZHMsIDQpOyB9XG5cdH1cblxuXHRAaWYgJHpJbmRleCB7XG5cdFx0ei1pbmRleDogJHpJbmRleDtcblx0fVxufSIsImlucHV0LFxubGFiZWwsXG5zZWxlY3QsXG5idXR0b24sXG50ZXh0YXJlYSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblx0XG4gICAgLyogQnJvd3NlcnMgaGF2ZSBkaWZmZXJlbnQgZGVmYXVsdCBmb3JtIGZvbnRzICovXG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsO1xufVxuXG4vKiBSZW1vdmUgdGhlIHN0dXBpZCBvdXRlciBnbG93IGluIFdlYmtpdCAqL1xuaW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi8qIEJveCBTaXppbmcgUmVzZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogQWxsIG9mIG91ciBjdXN0b20gY29udHJvbHMgc2hvdWxkIGJlIHdoYXQgd2UgZXhwZWN0IHRoZW0gdG8gYmUgKi9cbmlucHV0LFxudGV4dGFyZWEge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyogVGhlc2UgZWxlbWVudHMgYXJlIHVzdWFsbHkgcmVuZGVyZWQgYSBjZXJ0YWluIHdheSBieSB0aGUgYnJvd3NlciAqL1xuYnV0dG9uLFxuaW5wdXRbdHlwZT1yZXNldF0sXG5pbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG5pbnB1dFt0eXBlPWNoZWNrYm94XSxcbmlucHV0W3R5cGU9cmFkaW9dLFxuc2VsZWN0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vKiBUZXh0IElucHV0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5pbnB1dFt0eXBlPWRhdGVdLFxuaW5wdXRbdHlwZT1kYXRldGltZV0sXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT1tb250aF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9cmFuZ2VdLFxuaW5wdXRbdHlwZT1zZWFyY2hdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9dGltZV0sXG5pbnB1dFt0eXBlPXVybF0sXG5pbnB1dFt0eXBlPXdlZWtdXG57XG59XG5cbi8qIEJ1dHRvbiBDb250cm9sc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSxcbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xufVxuXG4vKiBGaWxlIFVwbG9hZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuaW5wdXRbdHlwZT1maWxlXVxue1xuXG59XG5cbi8qIFNlYXJjaCBJbnB1dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBNYWtlIHdlYmtpdCByZW5kZXIgdGhlIHNlYXJjaCBpbnB1dCBsaWtlIGEgbm9ybWFsIHRleHQgZmllbGQgKi9cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyogVHVybiBvZmYgdGhlIHJlY2VudCBzZWFyY2ggZm9yIHdlYmtpdC4gSXQgYWRkcyBhYm91dCAxNXB4IHBhZGRpbmcgb24gdGhlIGxlZnQgKi9cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogQnV0dG9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5idXR0b24sXG5pbnB1dFt0eXBlPSdyZXNldCddLFxuaW5wdXRbdHlwZT0nYnV0dG9uJ10sXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgLyogRml4IElFNyBkaXNwbGF5IGJ1ZyAqL1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4vKiBJRTggYW5kIEZGIGZyZWFrIG91dCBpZiB0aGlzIHJ1bGUgaXMgd2l0aGluIGFub3RoZXIgc2VsZWN0b3IgKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1x0XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLyogVGV4dGFyZWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxudGV4dGFyZWEge1xuICAgIC8qIE1vdmUgdGhlIGxhYmVsIHRvIHRoZSB0b3AgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcbiAgICAvKiBUdXJuIG9mZiBzY3JvbGwgYmFycyBpbiBJRSB1bmxlc3MgbmVlZGVkICovXG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qIFNlbGVjdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuc2VsZWN0XG57XG5cbn1cblxuc2VsZWN0W211bHRpcGxlXSB7XG4gICAgLyogTW92ZSB0aGUgbGFiZWwgdG8gdGhlIHRvcCAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4iLCJcblx0XHRcdFx0XHRcdFx0XHQkdGhlbWVOYW1lOiAnYXJ0b25vdic7XG5cdFx0XHRcdFx0XHRcdFx0QGltcG9ydCAnL3Zhci9saWIvamVua2lucy93b3Jrc3BhY2UvZmVzdGl2YWwtYXJ0b25vdi5ldS93d3cuZmVzdGl2YWwtYXJ0b25vdi5ldS5kZXYyLm1pbnNreS5iZS93ZWIvdGhlbWVzL2N1c3RvbS9hcnRvbm92L2Rldi9zYXNzL2dlbmVyYWwvY29uZmlnLnNjc3MnO1xuXHRcdFx0XHRcdFx0XHRcdEBpbXBvcnQgJy92YXIvbGliL2plbmtpbnMvd29ya3NwYWNlL2Zlc3RpdmFsLWFydG9ub3YuZXUvd3d3LmZlc3RpdmFsLWFydG9ub3YuZXUuZGV2Mi5taW5za3kuYmUvd2ViL3RoZW1lcy9jdXN0b20vYXJ0b25vdi9kZXYvc2Fzcy91dGlscy9wcm9qZWN0TWl4aW5zLnNjc3MnO1xuXHRcdFx0XHRcdFx0ICBcdFxuLy8gdXRpbHNcbkBpbXBvcnQgJ21pbnNreS1raXQvc2Nzcy91dGlscy9tYWluJztcblxuLy8gZGVwZW5kZW5jaWVzXG5AaW1wb3J0ICdtaW5za3kta2l0L3Njc3MvcmVzZXQvZm9ybXMnO1xuQGltcG9ydCAnbWluc2t5LWtpdC9zY3NzL2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ21pbnNreS1raXQvc2Nzcy9jb21wb25lbnRzL2Nhcm91c2VsJztcbkBpbXBvcnQgJ21pbnNreS1raXQvc2Nzcy9jb21wb25lbnRzL2VkaXRvci1hY3Rpb25zJztcbkBpbXBvcnQgJ21pbnNreS1raXQvc2Nzcy9jb21wb25lbnRzL2ljb24nO1xuQGltcG9ydCAnbWluc2t5LWtpdC9zY3NzL2NvbXBvbmVudHMvZm9ybXMnO1xuQGltcG9ydCAnbWluc2t5LWtpdC9zY3NzL2NvbXBvbmVudHMvaGFtYnVyZ2VyJztcbkBpbXBvcnQgJ21pbnNreS1raXQvc2Nzcy9jb21wb25lbnRzL2ZpZ3VyZSc7XG4vLyBAaW1wb3J0ICdtaW5za3kta2l0L3Njc3MvY29tcG9uZW50cy9pbWFnZSc7XG5AaW1wb3J0ICdtaW5za3kta2l0L3Njc3MvY29tcG9uZW50cy9vdmVybGF5JztcbkBpbXBvcnQgJ21pbnNreS1raXQvc2Nzcy9jb21wb25lbnRzL21lbnUtb3ZlcmxheSc7XG5AaW1wb3J0ICdtaW5za3kta2l0L3Njc3MvY29tcG9uZW50cy9vcmVqaW1lJztcbkBpbXBvcnQgJ21pbnNreS1raXQvc2Nzcy9jb21wb25lbnRzL2VtYmVkLXZpZGVvJztcblxuXG4vLyBnZW5lcmFsXG5AaW1wb3J0ICdnZW5lcmFsL2NvbmZpZyc7XG5AaW1wb3J0ICdnZW5lcmFsL2ZvbnRzJztcbkBpbXBvcnQgJ2dlbmVyYWwvbGF5b3V0JztcbkBpbXBvcnQgJ2dlbmVyYWwvbm9SZW5kZXInO1xuXG4vLyBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2Fib3V0LWhlcm8nO1xuQGltcG9ydCAnY29tcG9uZW50cy9hcnJvdy1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9hcnRpY2xlLWhlcm8nO1xuQGltcG9ydCAnY29tcG9uZW50cy9hcnRpc3QtaGVybyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGVuZGFyLXRvZ2dsZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NrZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbnNlbnQtZGVjbGluZWQtbWVzc2FnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbnRhY3QtZm9ybSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbnRhY3QtaW5mbyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RhdGVwaWNrZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcmltYWdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZWRpdGlvbi1oZXJvJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZW1iZWQtdmlkZW8nO1xuQGltcG9ydCAnY29tcG9uZW50cy9ldmVudC1hY2MtaGVhZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZXZlbnQtaGVhZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9vdGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGFtYnVyZ2VyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVhZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaG9tZXF1ZXVlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaWNvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xhbmd1YWdlLXN3aXRjaGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVzc2FnZXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9vcmVqaW1lJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2VyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvbW8tbGFiZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zaXRlLWxvZ28nO1xuQGltcG9ydCAnY29tcG9uZW50cy9zb2NpYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy92ZW51ZS1oZXJvJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdXNlci1wYWdlJztcblxuLy8gYWNjb3JkaW9uc1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb25zL2FjY29yZGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbnMvYWNjb3JkaW9uLS1ldmVudC10JztcblxuLy8gYmxvY2tzXG5AaW1wb3J0ICdjb21wb25lbnRzL2Jsb2Nrcy9ibG9jayc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Jsb2Nrcy9uZXdzbGV0dGVyLWInO1xuXG4vLyBjYXJvdXNlbHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2Fyb3VzZWxzL2Nhcm91c2VsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2Fyb3VzZWxzL2Nhcm91c2VsLS1xdWV1ZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nhcm91c2Vscy9jYXJvdXNlbC0tdmVudWUnO1xuXG4vLyBjb250ZW50XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbnRlbnQvbm9kZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbnRlbnQvYWJvdXQtbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbnRlbnQvY2FsZW5kYXItbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbnRlbnQvY29udGFjdC1uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29udGVudC9lZGl0aW9uLW4nO1xuQGltcG9ydCAnY29tcG9uZW50cy9jb250ZW50L2V2ZW50LW4nO1xuQGltcG9ydCAnY29tcG9uZW50cy9jb250ZW50L2hvbWVwYWdlLW4nO1xuQGltcG9ydCAnY29tcG9uZW50cy9jb250ZW50L3ZlbnVlLW4nO1xuXG4vLyBmaWd1cmVzXG5AaW1wb3J0ICdjb21wb25lbnRzL2ZpZ3VyZXMvZmlndXJlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmlndXJlcy9maWd1cmUtLWltYWdlJztcblxuLy8gZm9ybVxuQGltcG9ydCAnY29tcG9uZW50cy9mb3Jtcy9mb3JtJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybXMvZm9ybS0tbmV3c2xldHRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm1zL3ZpZXdzLWV4cG9zZWQtZm9ybSc7XG5cbi8vIGljb24gbGlua3NcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaWNvbi1saW5rcy9pY29uLWxpbmsnO1xuQGltcG9ydCAnY29tcG9uZW50cy9pY29uLWxpbmtzL2ljb24tbGluay0tY3Jvc3MnO1xuXG4vLyBpbWFnZSBnYWxsZXJpZXNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaW1hZ2UtZ2FsbGVyaWVzL2ltYWdlLWdhbGxlcnknO1xuQGltcG9ydCAnY29tcG9uZW50cy9pbWFnZS1nYWxsZXJpZXMvaW1hZ2UtZ2FsbGVyeS0tdmVudWUtaGVybyc7XG5cbi8vIG1lbnVzXG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnVzL21lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51cy9tZW51LS1mb290ZXItbWFpbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnVzL21lbnUtLWZvb3Rlci1zZXJ2aWNlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudXMvbWVudS0tbGVnYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51cy9tZW51LS1tYWluJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudXMvbWVudS0tc29jaWFsJztcblxuLy8gb3ZlcmxheXNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3ZlcmxheXMvb3ZlcmxheSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL292ZXJsYXlzL21lbnUtb3ZlcmxheSc7XG5cbi8vIHBhcmFncmFwaFxuQGltcG9ydCAnY29tcG9uZW50cy9wYXJhZ3JhcGhzLzMtY29sLXRleHQtY3RhLXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYXJhZ3JhcGhzL3NwbGl0LWNvbC10ZXh0LXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYXJhZ3JhcGhzL3BhcmFncmFwaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhcmFncmFwaHMvZXZlbnQtbGlzdC1wJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFyYWdyYXBocy9pbWFnZS1wJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFyYWdyYXBocy9wYXJ0bmVyLXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYXJhZ3JhcGhzL3BhcnRuZXJzLXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYXJhZ3JhcGhzL3ByYWN0aWNhbC1pdGVtLXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYXJhZ3JhcGhzL3F1b3RlLXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYXJhZ3JhcGhzL3RleHQtcCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhcmFncmFwaHMvdGVhbS1wJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFyYWdyYXBocy92aWRlby1lbWJlZC1wJztcblxuLy8gdGVhc2Vyc1xuQGltcG9ydCAnY29tcG9uZW50cy90ZWFzZXJzL2FydGljbGUtYmlnLXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy90ZWFzZXJzL2FydGljbGUtdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RlYXNlcnMvYXJ0aXN0LXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy90ZWFzZXJzL25vZGUtdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RlYXNlcnMvZWRpdGlvbi10JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGVhc2Vycy9lZGl0aW9uLWhlcm8tdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RlYXNlcnMvZXZlbnQtdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RlYXNlcnMvdGlsZS10JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGVhc2Vycy90aWxlLXQtLWJpZyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RlYXNlcnMvdmVudWUtdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RlYXNlcnMvdmVudWUtZXZlbnQtbGFiZWwtdCc7XG5cbi8vIHZpZXdzXG5AaW1wb3J0ICdjb21wb25lbnRzL3ZpZXdzL3ZpZXcnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aWV3cy9hY3Rpdml0eS12JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlld3MvYWN0aXZpdHktdi0tb3ZlcnZpZXcnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aWV3cy9lZGl0aW9uLXYnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aWV3cy91cGRhdGVzLXYnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aWV3cy91cGRhdGVzLXYtLW92ZXJ2aWV3JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlld3MvdmVudWUtb3ZlcnZpZXctdic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3ZpZXdzL2FydGlzdHMtb3ZlcnZpZXctdic7XG5cbi8vcGFnZXNcbkBpbXBvcnQgJ3BhZ2VzL3BhZ2UtLXRheG9ub215JztcblxuXG5cbkBtZWRpYSAoLS1icC1tYXgtbWVkaXVtKSB7XG4gICAgLmVkaXRvci1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiLmFjY29yZGlvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHR6LWluZGV4OiAyO1xuXG5cdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi5hY2NvcmRpb25fX2NvbnRlbnQge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWNjb3JkaW9uX19ub0FuaW1hdGlvbiB7XG5cdC8vIGlubGluZSBzdHlsZSBibG9ja3MgY29udGVudCAmIGFycm93IGZyb20gdHJhbnNpdGlvbmluZywgcmVzdCBpcyB1cCB0byB0aGUgZGV2ZWxvcGVyIHRvIGRlY2lkZVxufVxuXG4uYWNjb3JkaW9uX190aXRsZS13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLmFjY29yZGlvbl9fdGl0bGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3V0bGluZTogMDtcblxuXHR1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmFjY29yZGlvbl9fdHJpZ2dlciB7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5hY2NvcmRpb25fX2Fycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDFlbTtcblxuXHR3aWR0aDogMC44NzVlbTtcblx0aGVpZ2h0OiAwLjg3NWVtO1xuXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG5cdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi5hY2NvcmRpb25fX29wZW4ge1xuXHQuYWNjb3JkaW9uX19hcnJvdyB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKC0xODBkZWcpO1xuXHR9XG59XG5cbi5hY2NvcmRpb25fX2Nsb3NlZCB7XG5cdC5hY2NvcmRpb25fX2Fycm93IHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMGRlZyk7XG5cdH1cbn1cblxuLmFjY29yZGlvbl9fY29udGVudCB7XG5cdHBhZGRpbmc6IDFyZW0gMDtcbn1cblxuLmFjY29yZGlvbl9fY29udGVudC13cmFwcGVyIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHR0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlO1xufVxuXG5cblxuXG4vLyB0aGVtZSBzcGVjaWZpY1xuLmFjY29yZGlvbl9fb3BlbiB7XG5cdC5hY2NvcmRpb25fX3RpdGxlLXdyYXBwZXIge1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0fVxuXHR9XG5cblx0LmFjY29yZGlvbl9fY29udGVudC13cmFwcGVyIHtcblx0XHRwIHtcblxuXHRcdH1cblx0fVxufVxuXG4uYWNjb3JkaW9uX190aXRsZS13cmFwcGVyIHtcblxuXHQmOmhvdmVyIHtcblxuXHR9XG59XG5cbi5hY2NvcmRpb25fX3RpdGxlIHtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDMuNWVtKTtcbn1cblxuLmFjY29yZGlvbl9fYXJyb3cge1xuXG59XG5cbi5hY2NvcmRpb25fX2NvbnRlbnQtd3JhcHBlciB7XG59XG5cbi5hY2NvcmRpb25fX2NvbnRlbnQge1xuXG59XG4iLCJAaW1wb3J0ICdzd2lwZXItdmFycy5zY3NzJztcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJylcbiAgICBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjeyR0aGVtZUNvbG9yfTtcbn1cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3ctY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLXBvaW50ZXItZXZlbnRzIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgJi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi14O1xuICB9XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCB7XG4gICYsXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5zd2lwZXItd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIH1cbn1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAuc3dpcGVyLXdyYXBwZXIsXG4gIC5zd2lwZXItc2xpZGUsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZvciBGaXJlZm94ICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbiAgfVxufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICB9XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xuICB9XG59XG5cblxuXG4iLCJAaW1wb3J0ICdzd2lwZXIvc3dpcGVyLnNjc3MnO1xuXG4uc3dpcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lcixcbi5zd2lwZXItd3JhcHBlciB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuXG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuXG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6aG92ZXIge1xuXG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwge1xuXG59XG5cblxuLy8gc3dpdGNoZXMgZm9yIGNvbnRyb2xzXG4uc3dpcGVyLS1oYXMtcGFnaW5hdGlvbiB7XG5cdD4gLnN3aXBlci1wYWdpbmF0aW9uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4uc3dpcGVyLS1uby1wYWdpbmF0aW9uIHtcblx0PiAuc3dpcGVyLXBhZ2luYXRpb24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLnN3aXBlci0taGFzLW5hdmlnYXRpb24ge1xuXHQ+IC5zd2lwZXItYnV0dG9uLW5leHQsXG5cdD4gLnN3aXBlci1idXR0b24tcHJldiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLnN3aXBlci0tbm8tbmF2aWdhdGlvbiB7XG5cdD4gLnN3aXBlci1idXR0b24tbmV4dCxcblx0PiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5zd2lwZXItLW9uZS1zbGlkZSxcbi5zd2lwZXItLWlzLWxvY2tlZCB7XG5cdD4gLnN3aXBlci1wYWdpbmF0aW9uLFxuXHQ+IC5zd2lwZXItYnV0dG9uLW5leHQsXG5cdD4gLnN3aXBlci1idXR0b24tcHJldiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufSIsIi5lZGl0b3ItYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcblxuICAgIG92ZXJmbG93OiBzY3JvbGw7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwdmg7XG5cbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKDIxMiwgMjEyLCAyMTYpO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDFweCByZ2IoMCAwIDAgLyAxNSUpO1xuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvckdpbkxheWVyQmFja2dyb3VuZCk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgLWFwcGxlLXN5c3RlbSwgJ1NlZ29lIFVJJywgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JHaW5UZXh0KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yR2luTGF5ZXJCYWNrZ3JvdW5kKTtcblxuICAgICAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gMzUwbXMgZWFzZTtcblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JHaW5QcmltYXJ5SG92ZXIpO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvckdpbkl0ZW1Ib3Zlcik7XG5cbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvckdpblByaW1hcnlIb3Zlcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAgICAgICBib3R0b206IDRyZW07XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaWNvbiB7XG4gICAgZm9udC1zaXplOiAxZW07XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaWNvbi0tc3ZnIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmljb25fX3N2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiQGltcG9ydCAnLi4vcmVzZXQvZm9ybXMnO1xuXG4uZm9ybS1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuXG4uZm9ybS1pdGVtLS1jaGVja2JveCxcbi5mb3JtLWl0ZW0tLXJhZGlvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IDEuMTI1ZW07XG5cbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddLFxuICAgIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgLjM1ZW0gbnVsbCBudWxsIDApO1xuICAgIH1cbn1cblxuLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG5cbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICB9ICAgIFxufVxuXG4uanMtdGV4dC1mb3JtYXQtd3JhcHBlciB7XG4gICAgLmpzLWZpbHRlci13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiLy8gYmFzZSBzdHlsZVxuLmhhbWJ1cmdlciB7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5oYW1idXJnZXItLWFjdGl2ZSB7XG5cbn1cblxuLmhhbWJ1cmdlcl9fbGFiZWwge1xuXHRAaW5jbHVkZSBub1JlbmRlcigpO1xufVxuXG4uaGFtYnVyZ2VyX19iYXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi8vIGFuaW1hdGlvbnNcbi8vIEBpbmNsdWRlIGhhbWJ1cmdlci1zaW1wbGVDcm9zcygkaGFtYnVyZ2VyLXdpZHRoLCAkaGFtYnVyZ2VyLWhlaWdodCwgJGhhbWJ1cmdlci1kdXJhdGlvbik7XG4vLyBAaW5jbHVkZSBoYW1idXJnZXItNEJhclJvdGF0ZVRvQ3Jvc3MoJGhhbWJ1cmdlci13aWR0aCwgJGhhbWJ1cmdlci1oZWlnaHQsICRoYW1idXJnZXItZHVyYXRpb24pO1xuLy8gQGluY2x1ZGUgaGFtYnVyZ2VyLTNkb3RzVG9Dcm9zcygkaGFtYnVyZ2VyLXdpZHRoLCAkaGFtYnVyZ2VyLWhlaWdodCwgJGhhbWJ1cmdlci1kdXJhdGlvbik7IiwiLy8gbWFrZSBlbGVtZW50IGludmlzaWJsZSBmb3IgcmVuZGVyaW5nIGJ1dCBhY2Nlc3NpYmxlXG5AbWl4aW4gX25vUmVuZGVyUHJvcHMoKSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDFweDtcblx0d2lkdGg6IDFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Y2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdHotaW5kZXg6IC0xO1xufVxuXG4vLyBAaW5jbHVkZSBub1JlbmRlcigtLWJwLW1pbi1tZWRpdW0sIC0tYnAtbWF4LWxhcmdlKTtcbkBtaXhpbiBub1JlbmRlcigkYnAtbWluOiBudWxsLCAkYnAtbWF4OiBudWxsKSB7XG5cdEBpZiAoJGJwLW1pbiAhPSBudWxsIGFuZCAkYnAtbWF4ICE9IG51bGwpIHtcblx0XHRAbWVkaWEgKCN7JGJwLW1pbn0pIGFuZCAoI3skYnAtbWF4fSkge1xuXHRcdFx0QGluY2x1ZGUgX25vUmVuZGVyUHJvcHMoKTtcblx0XHR9XG5cdH1cblx0QGVsc2UgaWYgKCRicC1taW4gIT0gbnVsbCkge1xuXHRcdEBtZWRpYSAoI3skYnAtbWlufSkge1xuXHRcdFx0QGluY2x1ZGUgX25vUmVuZGVyUHJvcHMoKTtcblx0XHR9XG5cdH1cblx0QGVsc2UgaWYgKCRicC1tYXggIT0gbnVsbCkge1xuXHRcdEBtZWRpYSAoI3skYnAtbWF4fSkge1xuXHRcdFx0QGluY2x1ZGUgX25vUmVuZGVyUHJvcHMoKTtcblx0XHR9XG5cdH1cblx0QGVsc2Uge1xuXHRcdEBpbmNsdWRlIF9ub1JlbmRlclByb3BzKCk7XG5cdH1cbn1cbiIsIi5maWd1cmUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uZmlndXJlLS1oaWRlLWNhcHRpb24ge1xuICAgIC5maWd1cmVfX2NhcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBub1JlbmRlcigpO1xuICAgIH1cbn1cbiIsIlxuLy8gY29uZmlnIHZhbHVlc1xuJHNvLXN0YXRlVHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblxuLy8gc3R5bGluZ1xuLm92ZXJsYXkge1xuXHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCwgMTAwMCk7XG5cblx0ZGlzcGxheTogYmxvY2s7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDAuNSk7XG5cdG9wYWNpdHk6IDA7XG5cblx0dHJhbnNpdGlvbjogJHNvLXN0YXRlVHJhbnNpdGlvbjtcbn1cblxuYm9keSA+IC5vdmVybGF5IHtcblx0Ly8gZml4ZWRcblx0cG9zaXRpb246IGZpeGVkO1xufVxuXG4ub3ZlcmxheV9fYmFja2Ryb3Age1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG5cbi5vdmVybGF5X19jb250YWluZXIge1xuXHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMTAlIG51bGwgbnVsbCA1MCUpO1xuXG5cdGhlaWdodDogYXV0bztcblxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cbi5vdmVybGF5X19pbm5lcntcblx0b3ZlcmZsb3c6IGF1dG87XG5cblx0dHJhbnNpdGlvbjogJHNvLXN0YXRlVHJhbnNpdGlvbjtcblxuXHR3aWxsLWNoYW5nZTogYWxsO1xufVxuXG4ub3ZlcmxheV9fY2xvc2VCdG4ge1xuXHRAaW5jbHVkZSBoaWRlVGV4dCgpO1xuXHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMC43NWVtIDAuNzVlbSBudWxsIG51bGwpO1xuXG5cdHdpZHRoOiAxZW07XG5cdGhlaWdodDogMWVtO1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHR0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cblxuLm92ZXJsYXlfX2Nsb3NlU3ZnIHtcblx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIDApO1xufVxuXG4ub3ZlcmxheSB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5vdmVybGF5LS1zaG93aW5nIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLm92ZXJsYXktLXNob3duIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLm92ZXJsYXktLWhpZGluZyB7XG5cdG9wYWNpdHk6IDBcbn1cblxuLm92ZXJsYXktLWhpZGRlbiB7XG5cdG9wYWNpdHk6IDA7XG5cblx0dHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLm92ZXJsYXktYmxvY2stc2Nyb2xsIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0aGVpZ2h0OiAxMDAlO1xuXG5cdC8vIHNhZmFyaSB3ZWJraXQgc2Nyb2xsIGZpeGVyXG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvO1xufSIsIkBtaXhpbiBoaWRlVGV4dCAoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMDAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gRGVwcmVjYXRlZFxuQG1peGluIGhpZGUtdGV4dCgpIHtcblx0QGRlYnVnICdoaWRlLXRleHQoKSBpcyBkZXByZWNhdGVkIHNpbmNlIHRoZSByZW1vdmFsIG9mIEJvdXJib24uaW8sIHVzZSBoaWRlVGV4dCgpIGluc3RlYWQuJztcblx0QGluY2x1ZGUgaGlkZVRleHQoKTtcbn0iLCIkb3JlamltZS1ib3gtc2hhZG93OiAwIC40cmVtIC42cmVtIDAgcmdiYSgwLCAwLCAwLCAuMiksIC41cmVtIC41cmVtIDEuMHJlbSAwIHJnYmEoMCwgMCwgMCwgLjE5KSAhZGVmYXVsdDtcblxuJG9yZWppbWUtYmx1ZTogIzA1N0VCNiAhZGVmYXVsdDtcbiRvcmVqaW1lLWdyZWVuOiAjMDA4QTI4ICFkZWZhdWx0O1xuXG4kb3JlamltZS10aGVtZS1iZzogIzMzMyAhZGVmYXVsdDtcbiRvcmVqaW1lLXRoZW1lLWJvcmRlcjogLjFyZW0gc29saWQgIzU1NSAhZGVmYXVsdDtcbiRvcmVqaW1lLXRoZW1lLWNvbG9yOiAjZWVlICFkZWZhdWx0O1xuJG9yZWppbWUtdGhlbWUtY29sb3ItbGlnaHQ6ICNhYWEgIWRlZmF1bHQ7XG5cbiRvcmVqaW1lLWJyZWFrcG9pbnQtbm90aWNlOiA5OS4wcmVtICFkZWZhdWx0O1xuXG4vLyBtaWNybyBjc3MgcmVzZXQgZm9yIGV2ZXJ5dGhpbmcgb3JlamltZSByZWxhdGVkXG5bY2xhc3NePSdvcmVqaW1lLSddIHtcbiAgICAmOm5vdCgub3JlamltZS1CdXR0b24pIHtcblxuICAgIH1cbn1cblxuLm9yZWppbWUtTWFpbixcbi5vcmVqaW1lLU1vZGFsIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ub3JlamltZS1Ob3RpY2Uge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IC44ZW07XG59XG5cbi5vcmVqaW1lLU5vdGljZS0tbWFuZGF0b3J5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbn1cblxuLm9yZWppbWUtTm90aWNlLS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm9yZWppbWUtTm90aWNlLWJvZHkge1xuICAgIHBhZGRpbmc6IDFlbTtcbn1cblxuLm9yZWppbWUtTm90aWNlLWxvZ28ge1xuICAgIG1heC13aWR0aDogMjByZW07XG59XG5cbi5vcmVqaW1lLU5vdGljZS1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4ub3JlamltZS1Ob3RpY2UtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgIHBhZGRpbmctYm90dG9tOiAuNzVlbTtcbn1cblxuLm9yZWppbWUtTm90aWNlLXB1cnBvc2VzIHtcbn1cblxuLm9yZWppbWUtTm90aWNlLWNoYW5nZXMge1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5vcmVqaW1lLU5vdGljZS1wcml2YWN5UG9saWN5TGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJixcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLm9yZWppbWUtTm90aWNlLWFjdGlvbnMge1xuICAgIEBpbmNsdWRlIGZsZXhSb3dXcmFwKHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ub3JlamltZS1Ob3RpY2UtYWN0aW9uSXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gLjVyZW0pO1xufVxuXG4ub3JlamltZS1Ob3RpY2UtYWN0aW9uSXRlbS0taW5mbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbn1cblxuLm9yZWppbWUtTm90aWNlLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5vcmVqaW1lLU5vdGljZS1sZWFybk1vcmVCdXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5vcmVqaW1lSHRtbC1XaXRoTW9kYWxPcGVuIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5vcmVqaW1lSHRtbC1XaXRoTW9kYWxPcGVuIGJvZHkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLm9yZWppbWUtTW9kYWxPdmVybGF5LFxuLm9yZWppbWUtTm90aWNlT3ZlcmxheSB7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC41KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xufVxuXG4ub3JlamltZS1Nb2RhbFdyYXBwZXIge1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDY0LjByZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5vcmVqaW1lLU1vZGFsIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAkb3JlamltZS1ib3gtc2hhZG93O1xufVxuXG4ub3JlamltZS1Nb2RhbC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBib3JkZXItYm90dG9tOiAkb3JlamltZS10aGVtZS1ib3JkZXI7XG59XG5cbi5vcmVqaW1lLU1vZGFsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuXG4ub3JlamltZS1Nb2RhbC1jbG9zZUJ1dHRvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMWVtO1xuICAgIHJpZ2h0OiAxZW07XG59XG5cbi5vcmVqaW1lLUNsb3NlSWNvbiB7XG4gICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgd2lkdGg6IDEuMnJlbTtcbn1cblxuLm9yZWppbWUtTW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogMWVtO1xufVxuXG4ub3JlamltZS1Nb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBib3JkZXItdG9wOiAkb3JlamltZS10aGVtZS1ib3JkZXI7XG59XG5cbi5vcmVqaW1lLU1vZGFsLXByaXZhY3lQb2xpY3lMaW5rLFxuLm9yZWppbWUtTW9kYWwtcG93ZXJlZEJ5TGluayB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLm9yZWppbWUtTW9kYWwtcG93ZXJlZEJ5TGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxZW07XG4gICAgY29sb3I6ICRvcmVqaW1lLXRoZW1lLWNvbG9yLWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICBwYWRkaW5nOiAuNnJlbSAwO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRvcmVqaW1lLXRoZW1lLWNvbG9yLWxpZ2h0O1xuICAgIH1cbn1cblxuLm9yZWppbWUtQXBwTGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAwIDAgMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5vcmVqaW1lLUFwcExpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjVyZW07XG4gICAgbWluLWhlaWdodDogNC4wcmVtO1xuICAgIG1hcmdpbi10b3A6IC43ZW07XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi5vcmVqaW1lLUNhdGVnb3JpemVkQXBwTGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDAgMWVtO1xufVxuXG4ub3JlamltZS1DYXRlZ29yaXplZEFwcExpc3QtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICBib3JkZXItYm90dG9tOiByZ2JhKGJsYWNrLCAuMjUpIDFweCBzb2xpZDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLm9yZWppbWUtQ2F0ZWdvcml6ZWRBcHBMaXN0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgcGFkZGluZy1ib3R0b206IC41ZW07XG59XG5cbi5vcmVqaW1lLUNhdGVnb3JpemVkQXBwTGlzdC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAuOWVtO1xuXG4gICAgcGFkZGluZy1ib3R0b206IC43NWVtO1xufVxuXG4ub3JlamltZS1DYXRlZ29yaXplZEFwcExpc3QtYXBwcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuXG4ub3JlamltZS1BcHBJdGVtLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm9yZWppbWUtQXBwSXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAuOGVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAuMjVlbTtcbn1cblxuLm9yZWppbWUtQXBwSXRlbS1wdXJwb3NlcyB7XG4gICAgZm9udC1zaXplOiAuOGVtO1xuXG4gICAgb3BhY2l0eTogLjVlbTtcbn1cblxuLm9yZWppbWUtQXBwSXRlbS1vcHRPdXQsXG4ub3JlamltZS1BcHBJdGVtLXJlcXVpcmVkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IC4yZW07XG4gICAgZm9udC1zaXplOiAuOGVtO1xufVxuXG4ub3JlamltZS1BcHBJdGVtLWlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogNS4wcmVtO1xuICAgIGhlaWdodDogMy4wcmVtO1xufVxuXG4ub3JlamltZS1BcHBJdGVtLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuLm9yZWppbWUtQXBwSXRlbS1zd2l0Y2gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNS4wcmVtO1xuICAgIGhlaWdodDogMy4wcmVtO1xufVxuXG4ub3JlamltZS1BcHBJdGVtLXNsaWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcbiAgICB0cmFuc2l0aW9uOiAuNHM7XG4gICAgd2lkdGg6IDUuMHJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMy4wcmVtO1xuICAgIGJvcmRlcjogLjJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMi4wcmVtO1xuICAgICAgICB3aWR0aDogMi4wcmVtO1xuICAgICAgICBsZWZ0OiAuM3JlbTtcbiAgICAgICAgYm90dG9tOiAuM3JlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjRzO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAjNTU1O1xuICAgIH1cbn1cblxuLm9yZWppbWUtQXBwSXRlbS1zd2l0Y2hMYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1LjByZW07XG4gICAgdG9wOiAzLjRyZW07XG4gICAgb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vcmVqaW1lLUFwcEl0ZW0tc3dpdGNoLS1kaXNhYmxlZCAub3JlamltZS1BcHBJdGVtLXNsaWRlciB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG9wYWNpdHk6IC41O1xufVxuXG4ub3JlamltZS1BcHBJdGVtLXN3aXRjaC0tZGlzYWJsZWQgLm9yZWppbWUtQXBwSXRlbS1zd2l0Y2hMYWJlbCB7XG4gICAgY29sb3I6ICNhYWE7XG59XG5cbi5vcmVqaW1lLUFwcEl0ZW0taW5wdXQ6Zm9jdXMgKyAub3JlamltZS1BcHBJdGVtLWxhYmVsIC5vcmVqaW1lLUFwcEl0ZW0tc2xpZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC4ycmVtO1xufVxuXG4ub3JlamltZS1BcHBJdGVtLWlucHV0OmNoZWNrZWQgKyAub3JlamltZS1BcHBJdGVtLWxhYmVsIC5vcmVqaW1lLUFwcEl0ZW0tc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JlamltZS1ibHVlO1xufVxuXG4ub3JlamltZS1BcHBJdGVtLWlucHV0OmNoZWNrZWQgKyAub3JlamltZS1BcHBJdGVtLWxhYmVsIC5vcmVqaW1lLUFwcEl0ZW0tc2xpZGVyOmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMi4wcmVtKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIuMHJlbSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIuMHJlbSk7XG59XG5cbi5vcmVqaW1lLUFwcFRvZ2dsZXMge1xuICAgIEBpbmNsdWRlIGZsZXhSb3coKTtcblxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLm9yZWppbWUtQXBwVG9nZ2xlcy1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5vcmVqaW1lLUFwcFRvZ2dsZXMtYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbiAgICAub3JlamltZS1Ob3RpY2Uge1xuICAgICAgICBib3gtc2hhZG93OiAkb3JlamltZS1ib3gtc2hhZG93O1xuICAgICAgICBib3R0b206IDIuMHJlbTtcbiAgICAgICAgcmlnaHQ6IDIuMHJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMC4wcmVtO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxufVxuXG5cbi8vIG92ZXJyaWRlc1xuLm9yZWppbWUtTW9kYWwtcG93ZXJlZEJ5TGluayB7XG4gICAgQGluY2x1ZGUgbm9SZW5kZXJcbn0iLCJAbWl4aW4gZmxleCgkZGlyZWN0aW9uOiBudWxsLCAkanVzdGlmeTogbnVsbCwgJGFsaWduSXRlbXM6IG51bGwsICRhbGlnbkNvbnRlbnQ6IG51bGwsICR3cmFwOiBudWxsKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcblxuICAgIEBpZiAkanVzdGlmeSB7IGp1c3RpZnktY29udGVudDogJGp1c3RpZnk7IH1cblxuICAgIEBpZiAkYWxpZ25JdGVtcyB7IGFsaWduLWl0ZW1zOiAkYWxpZ25JdGVtczsgfVxuXG4gICAgQGlmICRhbGlnbkNvbnRlbnQgeyBhbGlnbi1jb250ZW50OiAkYWxpZ25Db250ZW50OyB9XG5cbiAgICBAaWYgJHdyYXAgeyBmbGV4LXdyYXA6ICR3cmFwOyB9XG59XG5cbkBtaXhpbiBmbGV4Um93KCRqdXN0aWZ5OiBudWxsLCAkYWxpZ25JdGVtczogbnVsbCwgJGFsaWduQ29udGVudDogbnVsbCkge1xuICAgIEBpbmNsdWRlIGZsZXgocm93LCAkanVzdGlmeSwgJGFsaWduSXRlbXMsICRhbGlnbkNvbnRlbnQpO1xufVxuXG5AbWl4aW4gZmxleFJvd1JldmVyc2UoJGp1c3RpZnk6IG51bGwsICRhbGlnbkl0ZW1zOiBudWxsLCAkYWxpZ25Db250ZW50OiBudWxsKSB7XG4gICAgQGluY2x1ZGUgZmxleChyb3ctcmV2ZXJzZSwgJGp1c3RpZnksICRhbGlnbkl0ZW1zLCAkYWxpZ25Db250ZW50KTtcbn1cblxuQG1peGluIGZsZXhDb2x1bW4oJGp1c3RpZnk6IG51bGwsICRhbGlnbkl0ZW1zOiBudWxsLCAkYWxpZ25Db250ZW50OiBudWxsKSB7XG4gICAgQGluY2x1ZGUgZmxleChjb2x1bW4sICRqdXN0aWZ5LCAkYWxpZ25JdGVtcywgJGFsaWduQ29udGVudCk7XG59XG5cbkBtaXhpbiBmbGV4Q29sdW1uUmV2ZXJzZSgkanVzdGlmeTogbnVsbCwgJGFsaWduSXRlbXM6IG51bGwsICRhbGlnbkNvbnRlbnQ6IG51bGwpIHtcbiAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbi1yZXZlcnNlLCAkanVzdGlmeSwgJGFsaWduSXRlbXMsICRhbGlnbkNvbnRlbnQpO1xufVxuXG5AbWl4aW4gZmxleFJvd1dyYXAoJGp1c3RpZnk6IG51bGwsICRhbGlnbkl0ZW1zOiBudWxsLCAkYWxpZ25Db250ZW50OiBudWxsKSB7XG4gICAgQGluY2x1ZGUgZmxleChyb3csICRqdXN0aWZ5LCAkYWxpZ25JdGVtcywgJGFsaWduQ29udGVudCwgd3JhcCk7XG59XG5cbkBtaXhpbiBmbGV4Um93UmV2ZXJzZVdyYXAoJGp1c3RpZnk6IG51bGwsICRhbGlnbkl0ZW1zOiBudWxsLCAkYWxpZ25Db250ZW50OiBudWxsKSB7XG4gICAgQGluY2x1ZGUgZmxleChyb3ctcmV2ZXJzZSwgJGp1c3RpZnksICRhbGlnbkl0ZW1zLCAkYWxpZ25Db250ZW50LCB3cmFwKTtcbn1cblxuQG1peGluIGZsZXhDb2x1bW5XcmFwKCRqdXN0aWZ5OiBudWxsLCAkYWxpZ25JdGVtczogbnVsbCwgJGFsaWduQ29udGVudDogbnVsbCkge1xuICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCAkanVzdGlmeSwgJGFsaWduSXRlbXMsICRhbGlnbkNvbnRlbnQsIHdyYXApO1xufVxuXG5AbWl4aW4gZmxleENvbHVtblJldmVyc2VXcmFwKCRqdXN0aWZ5OiBudWxsLCAkYWxpZ25JdGVtczogbnVsbCwgJGFsaWduQ29udGVudDogbnVsbCkge1xuICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLXJldmVyc2UsICRqdXN0aWZ5LCAkYWxpZ25JdGVtcywgJGFsaWduQ29udGVudCwgd3JhcCk7XG59XG4iLCIuZW1iZWQtdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmVtYmVkLXZpZGVvX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5lbWJlZC12aWRlb19fdHJpZ2dlciB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAsIDIpO1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZW1iZWQtdmlkZW9fX3BsYXktYnRuIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCAwIDAgMCwgMyk7XG59XG5cbi5lbWJlZC12aWRlb19fcGxhY2Vob2xkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIG9iamVjdC1maXQoY292ZXIpO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4uZW1iZWQtdmlkZW9fX2lmcmFtZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmVtYmVkLXZpZGVvLS1oaWRlLXRyaWdnZXIge1xuICAgIC5lbWJlZC12aWRlb19fdHJpZ2dlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLmVtYmVkLXZpZGVvLS1iYWNrZ3JvdW5kIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCk7XG5cbiAgICAuZW1iZWQtdmlkZW9fX2lubmVyLFxuICAgIC5lbWJlZC12aWRlb19faWZyYW1lLFxuICAgIC52aWRlby1lbWJlZC1maWVsZC1yZXNwb25zaXZlLXZpZGVvIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDApO1xuICAgIH1cbn1cbiIsIkBtaXhpbiBvYmplY3QtZml0KCR0eXBlKSB7XG5cdG9iamVjdC1maXQ6ICR0eXBlO1xuXHRmb250LWZhbWlseTogJ29iamVjdC1maXQ6ICN7JHR5cGV9Jztcbn0iLCIvLyBGb250IGltcG9ydFxuQGluY2x1ZGUgZ29vZ2xlLWZvbnRzKCRnb29nbGVGb250cyk7XG5AaW5jbHVkZSBmb250LWZpbGVzKCRmb250RmlsZXMpO1xuXG4vLyBnZW5lcmFsXG5odG1sIHtcbiAgICBmb250LXNpemU6IDYyLjUlO1xufVxuXG5ib2R5IHtcbiAgICBAaW5jbHVkZSB0ZXh0KCk7XG5cbiAgICBjb2xvcjogJGMtZmc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iZztcbn1cblxuaDEgeyBAaW5jbHVkZSBoMSgpIH1cbmgyIHsgQGluY2x1ZGUgaDIoKSB9XG5oMyB7IEBpbmNsdWRlIGgzKCkgfVxuXG5zdHJvbmcsXG5iIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5wIHsgXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbmEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBhdXRvO1xuICAgIC8vIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDsgIDAuMTJweFxuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IG1pbm1heCgycHgsIDAuMTJlbSk7XG4gICAgXG4gICAgdHJhbnNpdGlvbjogYWxsIC4xMjVzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHsgXG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyBcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcblxuICAgIH1cbn1cblxuLmNrZSxcbi5ldmVudC1uX19wcmFjdGljYWwtaXRlbS0tZGlzY2lwbGluZXMge1xuICAgIGE6bm90KC5idXR0b24pOm5vdCguYXJyb3ctYnV0dG9uKSB7XG4gICAgICAgIGNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgfVxufVxuXG4uaGVhZGVyX19saW5rcyxcbi5sYW5ndWFnZS1zd2l0Y2hlcl9faXRlbSxcbi5mb3JtLS1uZXdzbGV0dGVyLFxuLmZvb3Rlcl9fbGluayB7XG4gICAgYSB7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICAgIH1cbn1cblxuZm9ybSB7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbn1cblxuLy8gc2VsZWN0aW9uICh1c2Ugc2NvcGluZyB0byBvdmVycmlkZSBpbiBuZXN0ZWQgaXRlbXMpXG46OnNlbGVjdGlvbiB7XG4gICAgY29sb3I6ICRjLXNlbGVjdGlvbi1mZztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1zZWxlY3Rpb24tYmc7XG59XG5cbi8vIC5xdW90ZS1wX19jb250ZW50IHtcbi8vICAgICA6OnNlbGVjdGlvbiB7XG4vLyAgICAgICAgIGNvbG9yOiAkYy1zZWxlY3Rpb24tZmc7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXNlbGVjdGlvbi1iZztcbi8vICAgICB9XG4vLyB9IiwiQHVzZSAnc2FzczptYXRoJztcblxuLy8gR2VuZXJhbCB0aXRsZSBzdHlsZXNcbi8vIFRoaXMgd2F5IHRoZXkgY2FuIGJlIGFwcGxpZWQgZWFzaWx5LCBoMiBzdHlsZSBjYW4gZWFzaWx5IGJlIGFwcGxpZWQgdG8gYSBkZWVwbHkgbmVzdGVkIGgzIGlmIHRoZSBkZXNpZ24gcmVxdWlyZXMgaXRcbkBtaXhpbiBoMSAoJHR5cGU6ICcnLCAkZnVsbDogZmFsc2UpIHtcbiAgICBAaWYgJHR5cGUgIT0gJycgYW5kICRmdWxsID09IHRydWUge1xuICAgICAgICBAaW5jbHVkZSBoMSgpO1xuICAgIH1cblxuICAgIEBpZiAkdHlwZSA9PSAnJyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1yZXNwb25zaXZlLXN0ZXBzKDMuNXJlbSwgOXJlbSwgKC0tYnAtbWluLXRpbnksIC0tYnAtbWluLXNtYWxsLCAtLWJwLW1pbi1tZWRpdW0sIC0tYnAtbWluLWxhcmdlLCAtLWJwLW1pbi1iaWcpKTtcbiAgICAgICAgXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZi1mdXR1cmE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnYXJ0aWNsZScpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLXJlc3BvbnNpdmUtc3RlcHMoM3JlbSwgOHJlbSwgKC0tYnAtbWluLXNtYWxsLCAtLWJwLW1pbi1tZWRpdW0sIC0tYnAtbWluLWxhcmdlLCAtLWJwLW1pbi1iaWcpKTtcblxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnZXZlbnQnKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1yZXNwb25zaXZlLXN0ZXBzKDNyZW0sIDZyZW0sICgtLWJwLW1pbi1zbWFsbCwgLS1icC1taW4tbWVkaXVtLCAtLWJwLW1pbi1sYXJnZSwgLS1icC1taW4tYmlnKSk7XG5cbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAndmVudWUnKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1yZXNwb25zaXZlLXN0ZXBzKDIuODc1cmVtLCA2cmVtLCAoLS1icC1taW4tc21hbGwsIC0tYnAtbWluLW1lZGl1bSwgLS1icC1taW4tbGFyZ2UsIC0tYnAtbWluLWJpZykpO1xuXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICBcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICB9XG4gICAgXG59XG5cbkBtaXhpbiBoMiAoJHR5cGU6ICcnLCAkZnVsbDogZmFsc2UpIHtcbiAgICBAaWYgJHR5cGUgIT0gJycgYW5kICRmdWxsID09IHRydWUge1xuICAgICAgICBAaW5jbHVkZSBoMigpO1xuICAgIH1cbiAgICBcblxuICAgIEBpZiAkdHlwZSA9PSAnJyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1yZXNwb25zaXZlLXN0ZXBzKDIuNzVyZW0sIDVyZW0sICgtLWJwLW1pbi1zbWFsbCwgLS1icC1taW4tbWVkaXVtKSk7XG4gICAgXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZi1mdXR1cmE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIFxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICAgICAgICBtYXJnaW46IDA7IC8vIDAgMi41cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHR5cGUgPT0gJ2hvbWUtYWN0aXZpdHktdGVhc2Vycy10aXRsZScge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtcmVzcG9uc2l2ZS1zdGVwcygyLjRyZW0sIDlyZW0sICgtLWJwLW1pbi10aW55LCAtLWJwLW1pbi1zbWFsbCwgLS1icC1taW4tbWVkaXVtLCAtLWJwLW1pbi1sYXJnZSwgLS1icC1taW4tYmlnKSk7XG5cbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuNztcbiAgICB9XG59XG5cbkBtaXhpbiBoMyAoJHR5cGU6ICcnLCAkZnVsbDogZmFsc2UpIHtcbiAgICBAaWYgJHR5cGUgIT0gJycgYW5kICRmdWxsID09IHRydWUge1xuICAgICAgICBAaW5jbHVkZSBoMygpO1xuICAgIH1cblxuICAgIEBpZiAkdHlwZSA9PSAnJyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1yZXNwb25zaXZlLXN0ZXBzKDEuODc1cmVtLCAzcmVtLCAoLS1icC1taW4tc21hbGwsIC0tYnAtbWluLW1lZGl1bSkpO1xuICAgIFxuICAgICAgICBmb250LWZhbWlseTogJGYtZnV0dXJhO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuQG1peGluIGg0ICgkdHlwZTogJycsICRmdWxsOiBmYWxzZSkge1xuICAgIEBpZiAkdHlwZSAhPSAnJyBhbmQgJGZ1bGwgPT0gdHJ1ZSB7XG4gICAgICAgIEBpbmNsdWRlIGg0KCk7XG4gICAgfVxuXG4gICAgQGlmICR0eXBlID09ICcnIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLXJlc3BvbnNpdmUtc3RlcHMoMS41cmVtLCAyLjJyZW0sICgtLWJwLW1pbi1zbWFsbCwgLS1icC1taW4tbWVkaXVtKSk7XG4gICAgXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZi1mdXR1cmE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIFxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG5cbkBtaXhpbiB0ZXh0ICgkdHlwZTogJycsICRmdWxsOiBmYWxzZSkge1xuICAgIEBpZiAkdHlwZSAhPSAnJyBhbmQgJGZ1bGwgPT0gdHJ1ZSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoKTtcbiAgICB9XG5cbiAgICBAaWYgJHR5cGUgPT0gJycge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmLWZ1dHVyYTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnY29udGVudCcpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLXJlc3BvbnNpdmUtc3RlcHMoMS42cmVtLCAycmVtLCAoLS1icC1taW4tc21hbGwsIC0tYnAtbWluLW1lZGl1bSkpO1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnaW50cm8nKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1yZXNwb25zaXZlLXN0ZXBzKDEuOHJlbSwgMi4ycmVtLCAoLS1icC1taW4tc21hbGwsIC0tYnAtbWluLW1lZGl1bSkpO1xuICAgICAgICBcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnaW50cm8tYWJvdXQnKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1yZXNwb25zaXZlLXN0ZXBzKDEuOHJlbSwgM3JlbSwgKC0tYnAtbWluLXNtYWxsLCAtLWJwLW1pbi1tZWRpdW0pKTtcbiAgICAgICAgXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ2JpZycpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLXJlc3BvbnNpdmUtc3RlcHMoMS44cmVtLCAzLjVyZW0sICgtLWJwLW1pbi1zbWFsbCwgLS1icC1taW4tbWVkaXVtLS1icC1taW4tbGFyZ2UsIC0tYnAtbWluLWJpZykpO1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIzO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ2NhcHMnKSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICAgXG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnd2lkZScpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNtb290aGluZygpO1xuXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdjYXBzLXdpZGUnKSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoJ2NhcHMnKTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dCgnd2lkZScpOyAgICAgICAgXG4gICAgfVxuICAgIEBlbHNlIGlmKCR0eXBlID09ICdzbWFsbCcpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLXJlc3BvbnNpdmUtc3RlcHMoMS40cmVtLCAxLjRyZW0sICgtLWJwLW1pbi1zbWFsbCwgLS1icC1taW4tbWVkaXVtKSk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTbW9vdGhpbmcoKTtcbiAgICAgICAgXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY0MjtcbiAgICB9XG4gICAgQGVsc2UgaWYoJHR5cGUgPT0gJ3NtYWxsLWNhcHMnKSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoJ3NtYWxsJyk7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoJ2NhcHMnKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdzbWFsbC1jYXBzLXdpZGUnKSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoJ3NtYWxsLWNhcHMnKTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dCgnd2lkZScpOyAgICAgICAgXG4gICAgfVxufVxuXG5cbi8vIGNhbGN1bGF0ZXMgc3RlcHMgb2YgZm9udC1zaXplcyBiZXR3ZWVuIG1pbiAobW9iaWxlKSAmIG1heCAoZGVza3RvcCkgZm9udC1zaXplcyBhdXRvbWF0aWNhbGx5XG4vLyBhc3N1bWluZyBjaGFuZ2VzIGFyZSBsaW5lYXJcbkBtaXhpbiBmb250LXNpemUtcmVzcG9uc2l2ZS1zdGVwcygkbW9iaWxlLCAkZGVza3RvcCwgJHN0ZXBzKSB7XG4gICAgZm9udC1zaXplOiAkbW9iaWxlO1xuXG4gICAgQGVhY2ggJHN0ZXAgaW4gJHN0ZXBzIHtcbiAgICAgICAgQG1lZGlhICgkc3RlcCkge1xuICAgICAgICAgICAgQGlmIGluZGV4KCRzdGVwcywgJHN0ZXApID09IChsZW5ndGgoJHN0ZXBzKSAtIDEpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRkZXNrdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1vYmlsZSArIChtYXRoLmRpdigoJGRlc2t0b3AgLSAkbW9iaWxlKSwgbGVuZ3RoKCRzdGVwcykpICogaW5kZXgoJHN0ZXBzLCAkc3RlcCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodC1zaXplLXJlc3BvbnNpdmUtc3RlcHMoJG1vYmlsZSwgJGRlc2t0b3AsICRzdGVwcykge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtb2JpbGU7XG5cbiAgICBAZWFjaCAkc3RlcCBpbiAkc3RlcHMge1xuICAgICAgICBAbWVkaWEgKCRzdGVwKSB7XG4gICAgICAgICAgICBAaWYgaW5kZXgoJHN0ZXBzLCAkc3RlcCkgPT0gKGxlbmd0aCgkc3RlcHMpIC0gMSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRkZXNrdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRtb2JpbGUgKyAobWF0aC5kaXYoKCRkZXNrdG9wIC0gJG1vYmlsZSksIGxlbmd0aCgkc3RlcHMpKSAqIGluZGV4KCRzdGVwcywgJHN0ZXApKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47IC8vIG9ubHkgdXNlIHdoZW4gbmVjZXNzYXJ5ID0+IHdpbGwgcmVtb3ZlIHRoZSBzdGlja3kgcG9zaXRpb25pbmcgZmllYXR1cmUuXG4gICAgJi50b29sYmFyLXZlcnRpY2FsLFxuICAgICYudG9vbGJhci1ob3Jpem9udGFsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYudG9vbGJhci10cmF5LW9wZW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmdyb3VwLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vUmVuZGVyIHtcbiAgICBAaW5jbHVkZSBub1JlbmRlcjtcbn1cbiIsIi5ub1JlbmRlciB7XG4gICAgQGluY2x1ZGUgbm9SZW5kZXI7XG59XG4iLCIuYWJvdXQtaGVybyB7XG4gICAgY29sb3I6ICRjLWZnLWFjY2VudDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJnLWFjY2VudDtcbiAgICBtYXJnaW4tdG9wOiAgLTFweDsgLy8gdG8gcmVtb3ZlIGFydGlmYWN0cyBkdWUgdG8gYnJvd3NlciByZW5kZXJpbmcgaW5hY2N1cmFjeVxufVxuXG4uYWJvdXQtaGVyb19faW5uZXIge1xuICAgIEBpbmNsdWRlIHZQYWRkaW5ncygpO1xuICAgIEBpbmNsdWRlIGhQYWRkaW5ncygpO1xuICAgIEBpbmNsdWRlIGxhcmdlV2lkdGgoKTtcbn1cblxuLmFib3V0LWhlcm9fX3Zpc3VhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWJvdXQtaGVyb19fbWVkaWEge1xuICAgIEBpbmNsdWRlIHNldFdpZHRoKDFlbSk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLXJlc3BvbnNpdmUtc3RlcHMoMjByZW0sIDM3LjVyZW0sIC0tYnAtbWluLXRpbnkgIC0tYnAtbWluLXNtYWxsICAtLWJwLW1pbi1tZWRpdW0gIC0tYnAtbWluLWxhcmdlICAtLWJwLW1pbi1iaWcgIC0tYnAtbWluLWJpZ2dlciAgLS1icC1taW4tYmlnZ2VzdCk7XG5cblxuXG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLmFib3V0LWhlcm9fX2xvZ28ge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAzNCUgMCBudWxsIDAsIDEpO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWJvdXQtaGVyb19fbGFiZWwge1xuICAgIEBpbmNsdWRlIHRleHQoJ2NhcHMtd2lkZScpO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmFib3V0LWhlcm9fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuXG4uYWJvdXQtaGVyb19fdGV4dCB7XG4gICAgQGluY2x1ZGUgZm9udFNtb290aGluZygpO1xuICAgIFxuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAvLyBvdmVycmlkZSBub2RlIHRleHRcbiAgICAmLm5vZGVfX3RleHQge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxufVxuXG5cblxuLmFib3V0LWhlcm9fX2Fycm93LWRvd24ge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsIG51bGwgMXJlbSBudWxsKTtcbiAgICBAaW5jbHVkZSBoUG9zaXRpb24ocmlnaHQsIDIpO1xufVxuXG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAgIC5hYm91dC1oZXJvX19sYWJlbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogLTZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgfVxuXG4gICAgLmFib3V0LWhlcm9fX3RleHQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICB9XG5cbiAgICAuYWJvdXQtaGVyb19fYXJyb3ctZG93biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbn1cbiIsIlxuLy8gbWF4IHdpZHRoc1xuQG1peGluIHNldFdpZHRoKCR3aWR0aCwgJGNlbnRlcjogdHJ1ZSkge1xuICAgIG1heC13aWR0aDogJHdpZHRoO1xuXG4gICAgQGlmICRjZW50ZXIgPT0gdHJ1ZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuXG5AZnVuY3Rpb24gZnVsbFdpZHRoKCkge1xuICAgIEByZXR1cm4gMTQ0cmVtO1xufVxuXG5AZnVuY3Rpb24gYmlnZ2VzdFdpZHRoKCkge1xuICAgIEByZXR1cm4gMTMzcmVtO1xufVxuXG5AZnVuY3Rpb24gYmlnV2lkdGgoKSB7XG4gICAgQHJldHVybiAxMTVyZW07XG59XG5cbkBmdW5jdGlvbiBsYXJnZVdpZHRoKCkge1xuICAgIEByZXR1cm4gOTVyZW07XG59XG5cbkBmdW5jdGlvbiBtbGFyZ2VXaWR0aCgpIHtcbiAgICBAcmV0dXJuIDczLjVyZW07XG59XG5cbkBmdW5jdGlvbiBtZWRpdW1XaWR0aCgpIHtcbiAgICBAcmV0dXJuIDczLjVyZW07XG59XG5cbkBmdW5jdGlvbiBzbWFsbFdpZHRoKCkge1xuICAgIEByZXR1cm4gNjIuNXJlbTtcbn1cblxuQGZ1bmN0aW9uIHRpbnlXaWR0aCgpIHtcbiAgICBAcmV0dXJuIDUwcmVtO1xufVxuXG5cbkBtaXhpbiBmdWxsV2lkdGgoJGNlbnRlcjogdHJ1ZSkge1xuICAgIEBpbmNsdWRlIHNldFdpZHRoKGZ1bGxXaWR0aCgpLCAkY2VudGVyKTtcbn1cblxuQG1peGluIGJpZ2dlc3RXaWR0aCgkY2VudGVyOiB0cnVlKSB7XG4gICAgQGluY2x1ZGUgc2V0V2lkdGgoYmlnZ2VzdFdpZHRoKCksICRjZW50ZXIpO1xufVxuXG5AbWl4aW4gYmlnV2lkdGgoJGNlbnRlcjogdHJ1ZSkge1xuICAgIEBpbmNsdWRlIHNldFdpZHRoKGJpZ1dpZHRoKCksICRjZW50ZXIpO1xufVxuXG5AbWl4aW4gbGFyZ2VXaWR0aCgkY2VudGVyOiB0cnVlKSB7XG4gICAgQGluY2x1ZGUgc2V0V2lkdGgobGFyZ2VXaWR0aCgpLCAkY2VudGVyKTtcbn1cblxuQG1peGluIG1sYXJnZVdpZHRoKCRjZW50ZXI6IHRydWUpIHtcbiAgICBAaW5jbHVkZSBzZXRXaWR0aChtbGFyZ2VXaWR0aCgpLCAkY2VudGVyKTtcbn1cblxuQG1peGluIG1lZGl1bVdpZHRoKCRjZW50ZXI6IHRydWUpIHtcbiAgICBAaW5jbHVkZSBzZXRXaWR0aChtZWRpdW1XaWR0aCgpLCAkY2VudGVyKTtcbn1cblxuQG1peGluIHNtYWxsV2lkdGgoJGNlbnRlcjogdHJ1ZSkge1xuICAgIEBpbmNsdWRlIHNldFdpZHRoKHNtYWxsV2lkdGgoKSwgJGNlbnRlcik7XG59XG5cbkBtaXhpbiB0aW55V2lkdGgoJGNlbnRlcjogdHJ1ZSkge1xuICAgIEBpbmNsdWRlIHNldFdpZHRoKHRpbnlXaWR0aCgpLCAkY2VudGVyKTtcbn0iLCJAbWl4aW4gZm9udFNtb290aGluZygpIHtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIERlcHJlY2F0ZWRcbkBtaXhpbiBmb250U21vb3RoaW5nX0FudGlhbGlhc2VkKCkge1xuXHRAZGVidWcgJ2ZvbnRTbW9vdGhpbmdfQW50aWFsaWFzZWQgaXMgZGVwcmVjYXRlZCBmb3IgY2xhcml0eSwgdXNlIGZvbnRTbW9vdGhpbmcgaW5zdGVhZC4nO1xuXHRAaW5jbHVkZSBmb250U21vb3RoaW5nKCk7XG59IiwiLmFycm93LWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZmxleFJvdyhzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xuXG4gICAgY29sb3I6ICRjLWZnO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjVyZW0gMC44cmVtIDFyZW07XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuXG4uYXJyb3ctYnV0dG9uX19sYWJlbCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxLjlyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG5cbiAgICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmFycm93LWJ1dHRvbl9faWNvbiB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcblxuICAgIG1hcmdpbi10b3A6IDAuMmVtO1xuXG4gICAgZmxleDogMCAwIGF1dG87XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbn1cblxuLmFycm93LWJ1dHRvbiB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5hcnJvdy1idXR0b25fX2ljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNXJlbSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG5idXR0b24uYXJyb3ctYnV0dG9uLS1mb3JtIHtcbiAgICAvLyBmb250LXNpemU6IDEuNnJlbTtcbiAgICBcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLmFycm93LWJ1dHRvbi0taWNvbi1vbmx5LFxuYnV0dG9uLmFycm93LWJ1dHRvbi0taWNvbi1vbmx5IHtcbiAgICAuYXJyb3ctYnV0dG9uX19sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIG5vUmVuZGVyKCk7XG4gICAgfVxufVxuXG4uYXJyb3ctYnV0dG9uLS1pY29uLW9ubHktb24tZGVza3RvcCxcbmJ1dHRvbi5hcnJvdy1idXR0b24tLWljb24tb25seS1vbi1kZXNrdG9wIHtcbiAgICAuYXJyb3ctYnV0dG9uX19sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIG5vUmVuZGVyKC0tYnAtbWluLW1lZGl1bSk7XG4gICAgfVxufVxuXG4uYXJyb3ctYnV0dG9uLS1lZGl0aW9uLWhlcm8tdCB7XG4gICAgXG59XG5cbi5hcnJvdy1idXR0b24tLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgIHBhZGRpbmc6IDAuOHJlbSAxcmVtIDAuOHJlbSAxLjVyZW07XG5cbiAgICAuYXJyb3ctYnV0dG9uX19sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMGVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5hcnJvdy1idXR0b25fX2ljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wLjVyZW0pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gICAgLmFycm93LWJ1dHRvbixcbiAgICBidXR0b24uYXJyb3ctYnV0dG9uLS1mb3JtIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxuXG4gICAgLmFycm93LWJ1dHRvbl9faWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbn1cblxuQG1lZGlhICgtLWJwLW1pbi1iaWcpIHtcbiAgICAuYXJyb3ctYnV0dG9uLS1lZGl0aW9uLWhlcm8tdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgIG1heC13aWR0aDogNi42ZW07XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNDUlIG51bGwgbnVsbCA1MCUpO1xuXG4gICAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjJlbTtcbiAgICAgICAgICAgIGhlaWdodDogOC43NWVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC0xMGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLWFjY2VudDtcblxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC0yNWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3ctYnV0dG9uX19pY29uIHsgICAgICAgICAgICBcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnJvdy1idXR0b24tLWV2ZW50LW4tdGlja2V0cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxZW0gMDtcblxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgIG1heC13aWR0aDogNy4zNzVlbTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDM3JSBudWxsIG51bGwgNzclKTtcblxuICAgICAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIwZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDguNjVlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNmRlZyk7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5hcnJvdy1idXR0b25fX2ljb24geyAgICAgICAgICAgIFxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYXJ0aWNsZS1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDJlbTtcbn1cblxuLmFydGljbGUtaGVyb19fdGl0bGUge1xuICAgIEBpbmNsdWRlIGgxKCdhcnRpY2xlJyk7XG4gICAgQGluY2x1ZGUgc21hbGxXaWR0aCgpO1xuICAgIHBhZGRpbmc6IDAuNWVtIDAgMWVtIDA7XG59XG5cblxuLmFydGljbGUtaGVyb19faW50cm8ge1xuICAgIEBpbmNsdWRlIG1lZGl1bVdpZHRoKCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5hcnRpY2xlLWhlcm9fX2JhY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMWVtIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIH1cbn1cblxuLmFydGljbGUtaGVyb19faW1hZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuXG5AbWVkaWEoLS1icC1taW4tbWVkaXVtKSB7XG4gICAgLmFydGljbGUtaGVybyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWhlcm9fX2JhY2sge1xuICAgICAgICB0b3A6IC0zZW07XG4gICAgfVxuXG4gICAgLmFydGljbGUtaGVyb19faW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSgtLWJwLW1pbi1sYXJnZSkge1xuICAgIC5hcnRpY2xlLWhlcm9fX2ltYWdlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycmVtO1xuICAgIH1cbn0iLCIuYXJ0aXN0LWhlcm8ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hcnRpc3QtaGVyb19faW5uZXIge1xuICAgIEBpbmNsdWRlIHZQYWRkaW5ncygndG9wJyk7XG4gICAgQGluY2x1ZGUgdlBhZGRpbmdzKCdib3R0b20nLCAzKTtcbiAgICBAaW5jbHVkZSBoUGFkZGluZ3MoKTtcbiAgICBAaW5jbHVkZSBiaWdnZXN0V2lkdGgoKTtcbn1cblxuLmFydGlzdC1oZXJvX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbn1cblxuLmFydGlzdC1oZXJvX190aXRsZSB7XG4gICAgQGluY2x1ZGUgaDEoJ2FydGlzdCcpO1xuXG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5hcnRpc3QtaGVyb19fYWRkcmVzcyB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLmFydGlzdC1oZXJvX19kaXNjaXBsaW5lcyB7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5hcnRpc3QtaGVyb19fYWRkcmVzcy1saW5rIHtcblxufVxuXG4ubm9kZV9fdGV4dC5hcnRpc3QtaGVyb19fdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uYXJ0aXN0LWhlcm9fX3Zpc3VhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG59XG5cbi5hcnRpc3QtaGVyb19fbWVkaWEge1xuICAgIFxufVxuXG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAgIC5hcnRpc3QtaGVybyB7XG5cbiAgICB9XG5cbiAgICAuYXJ0aXN0LWhlcm9fX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleFJvd1JldmVyc2Uoc3BhY2UtYmV0d2VlbiwgY2VudGVyLCBjZW50ZXIpO1xuICAgIH1cblxuICAgIC5hcnRpc3QtaGVyb19fdmlzdWFsIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuICAgICAgICBtYXgtd2lkdGg6IDU5cmVtO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA3NnJlbTtcblxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAuYXJ0aXN0LWhlcm9fX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDUycmVtO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0cmVtKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgLmFydGlzdC1oZXJvX19tZWRpYSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuYXJ0aXN0LWhlcm9fX2FkZHJlc3Mge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG59IiwiJWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTI1cyBlYXNlO1xufVxuXG4uYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVidXR0b247XG59XG5cbiVidXR0b24tLWZvcm0ge1xuICAgIEBleHRlbmQgJWJ1dHRvbjtcbiAgICAvLyBAaW5jbHVkZSBidXR0b25TdHlsZSgkY3AteWVsbG93LXN1bmdsb3csICRjLXdoaXRlLCAkY3AtYmxhY2stZHVuZSwgJGNwLWJsYWNrLWR1bmUsICRjcC15ZWxsb3ctc3VuZ2xvdywgJGMtd2hpdGUpO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMC41ZW07XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idXR0b24tLWZvcm0sXG5idXR0b24uYnV0dG9uLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl17XG4gICAgQGV4dGVuZCAlYnV0dG9uLS1mb3JtO1xufVxuXG4vLyBAaW5jbHVkZSBidXR0b25Nb2RpZmllcignc3VuZ2xvdy10by13aGl0ZScsICRjcC15ZWxsb3ctc3VuZ2xvdywgJGMtd2hpdGUsICRjcC1ibGFjay1kdW5lLCAkY3AtYmxhY2stZHVuZSwgJGNwLXllbGxvdy1zdW5nbG93LCAkYy13aGl0ZSk7XG5cbi5idXR0b24tLWNvb2tpZS1jb25zZW50LWRlY2xpbmVkIHtcbiAgICAvLyBAaW5jbHVkZSBidXR0b25TdHlsZSgkY3AteWVsbG93LXN1bmdsb3csICRjLXdoaXRlLCAkY3AtYmxhY2stZHVuZSwgJGNwLWJsYWNrLWR1bmUsICRjcC15ZWxsb3ctc3VuZ2xvdywgJGMtd2hpdGUpO1xufSIsIi5jYWxlbmRhci10b2dnbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4uY2FsZW5kYXItdG9nZ2xlX19pbm5lciB7XG4gICAgQGluY2x1ZGUgYmlnZ2VzdFdpZHRoKCk7XG4gICAgQGluY2x1ZGUgaFBhZGRpbmdzKCk7XG4gICAgQGluY2x1ZGUgZmxleFJvdygpO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cblxuLmNhbGVuZGFyLXRvZ2dsZV9faXRlbSB7XG4gICAgZmxleDogMCAwIGF1dG87XG59XG5cbi5jYWxlbmRhci10b2dnbGVfX2xpbmsge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1yZXNwb25zaXZlLXN0ZXBzKDEuMnJlbSwgNC4ycmVtLCAoLS1icC1taW4tdGlueSwgLS1icC1taW4tc21hbGwsIC0tYnAtbWluLW1lZGl1bSwgLS1icC1taW4tbGFyZ2UsIC0tYnAtbWluLWJpZykpO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHBhZGRpbmc6IDFyZW0gMS4xcmVtIDAuOXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLmNhbGVuZGFyLXRvZ2dsZV9fbGluay0tYWN0aXZlIHtcbiAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWZnO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG59XG5cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gICAgLmNhbGVuZGFyLXRvZ2dsZV9fbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDEuM3JlbSAxLjZyZW0gMS4xcmVtO1xuICAgIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gICAgLmNhbGVuZGFyLXRvZ2dsZV9fbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAxLjVyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gICAgLmNhbGVuZGFyLXRvZ2dsZV9fbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbSAzLjVyZW0gMS41cmVtO1xuICAgIH1cbn1cblxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgICAuY2FsZW5kYXItdG9nZ2xlX19saW5rIHtcbiAgICAgICAgcGFkZGluZzogMi40cmVtIDQuNXJlbSAxLjVyZW07XG4gICAgfVxufSIsIi5ja2Uge1xuICAgIGgyIHtcbiAgICAgICAgJi5ja2UtcC0tYXMtaDEge1xuICAgICAgICAgICAgQGluY2x1ZGUgaDEoKTtcblxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuN2VtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoJ2NvbnRlbnQnKTtcblxuICAgICAgICAmLmNrZS1wLS1pbnRybyB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCdpbnRybycpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ja2UtcC0tYmlnIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoJ2JpZycpO1xuXG4gICAgICAgICAgICAuY2tlLWEtLWFycm93LWJ1dHRvbiB7IFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoJ2JpZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2tlLWEtLWFycm93LWJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4udGV4dC1wLS10aXRsZXMtdG8tc2lkZSB7XG4gICAgLmNrZSB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4QWZ0ZXIoKTtcblxuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNDUuNSUgLSAycmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAgeyAgICBcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDU0LjUlIC0gMnJlbSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hYm91dG4tbl9fdGV4dCB7XG4gICAgLmNrZSB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgJi5ja2UtcC0taW50cm8ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoJ2ludHJvLWFib3V0Jyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52ZW51ZS1oZXJvX190ZXh0IHtcbiAgICAuY2tlIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCdzbWFsbCcpXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52ZW51ZS10IHtcbiAgICAuY2tlIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hY2NvcmRpb24tLWV2ZW50LXQge1xuICAgIC5hY2NvcmRpb25fX2luZm8ge1xuICAgICAgICAuY2tlIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXZlbnQtbl9fdG9wLXBhcmFncmFwaHMge1xuICAgIC5ja2Uge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTbW9vdGhpbmcoKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmV2ZW50LW5fX3ByYWN0aWNhbCxcbi5ldmVudC1uX19hc2lkZS1pdGVtIHtcbiAgICAuY2tlIHtcbiAgICAgICAgKiB7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gZ2VuZXJhbCBjbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCR0eXBlOm51bGwpIHtcblxuXHRAaWYgKCR0eXBlID09IGJlZm9yZSBvciAkdHlwZSA9PSBudWxsKSB7XG5cdFx0JjpiZWZvcmUsIHsgQGluY2x1ZGUgaXNDbGVhcmZpeCgpOyB9XG5cdH1cblxuXHRAaWYgKCR0eXBlID09IGFmdGVyIG9yICR0eXBlID09IG51bGwpIHtcblx0XHQmOmFmdGVyIHsgQGluY2x1ZGUgaXNDbGVhcmZpeCgpOyB9XG5cdH1cbn1cblxuLy8gcmV0dXJucyBjbGVhcmZpeCBwcm9wZXJ0aWVzXG5AbWl4aW4gaXNDbGVhcmZpeCgpIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNsZWFyOiBib3RoO1xuXHRjb250ZW50OiAnJztcbn1cblxuLy8gKHNob3J0Y3V0KSBjcmVhdGVzIGNsZWFyZml4IHVzaW5nIGJlZm9yZVxuQG1peGluIGNsZWFyZml4QmVmb3JlKCkge1xuXHRAaW5jbHVkZSBjbGVhcmZpeChiZWZvcmUpO1xufVxuXG4vLyAoc2hvcnRjdXQpIGNyZWF0ZXMgY2xlYXJmaXggdXNpbmcgYWZ0ZXJcbkBtaXhpbiBjbGVhcmZpeEFmdGVyKCkge1xuXHRAaW5jbHVkZSBjbGVhcmZpeChhZnRlcik7XG59XG4iLCIuY29uc2VudC1kZWNsaW5lZC1tZXNzYWdlIHtcblxufVxuXG4uY29uc2VudC1kZWNsaW5lZC1tZXNzYWdlX19pbm5lciB7XG4gICAgQGluY2x1ZGUgc2V0V2lkdGgoNzJyZW0pO1xuICAgIEBpbmNsdWRlIGhQYWRkaW5ncygpO1xuICAgIEBpbmNsdWRlIHZQYWRkaW5ncygpO1xuICAgIFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnNlbnQtZGVjbGluZWQtbWVzc2FnZV9fY29udGVudCB7XG5cbn1cblxuLmNvbnNlbnQtZGVjbGluZWQtbWVzc2FnZV9fY3RhIHtcbn1cblxuLmNvb2tpZS1jb25zZW50LWRlY2xpbmVkX19idXR0b24ge1xuXG59XG5cbi5jb25zZW50LWRlY2xpbmVkLW1lc3NhZ2VfX3NvY2lhbC1saW5rIGEgeyAvLyBzaG91bGQgYmUgZml4ZWQgaW4ga2l0Li4uXG5cbn0iLCIuY29udGFjdC1mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWFjY2VudDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBAaW5jbHVkZSBoMigpO1xuICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbiAgICBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbS1maWVsZC1wcml2YWN5LXBvbGljeS12YWx1ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGZsZXg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuM2VtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKCdpY29ucy9hcnJvdy1yaWdodC5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhKC0tYnAtbWluLWxhcmdlKSB7XG4gICAgLmNvbnRhY3QtZm9ybSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhKC0tYnAtbWluLWJpZykge1xuICAgIC5jb250YWN0LWZvcm0ge1xuICAgICAgICBwYWRkaW5nOiA1ZW07XG5cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gYmFja2dyb3VuZCBzZXR0aW5nc1xuQG1peGluIGJhY2tncm91bmQtc2V0dGluZ3MoJHBvc2l0aW9uLCAkc2l6ZSwgJHJlcGVhdCwgJGF0dGFjaG1lbnQ6bnVsbCkge1xuXHRAaWYgJHBvc2l0aW9uICE9IG51bGwgXHR7IGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbiB9XG5cdEBpZiAkc2l6ZSAhPSBudWxsIFx0XHR7IGJhY2tncm91bmQtc2l6ZTogJHNpemUgfVxuXHRAaWYgJHJlcGVhdCAhPSBudWxsIFx0eyBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdCB9XG5cdEBpZiAkYXR0YWNobWVudCAhPSBudWxsIHsgYmFja2dyb3VuZC1hdHRhY2htZW50OiAkYXR0YWNobWVudCB9XG59XG5cbi8vIGJhY2tncm91bmQgc3ZnIHdpdGggZmFsbGJhY2tcbkBtaXhpbiBiYWNrZ3JvdW5kKCRmaWxlLCAkcG9zaXRpb246IG51bGwsICRzaXplOiBudWxsLCAkcmVwZWF0OiBudWxsKSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybC1pbWFnZSgkZmlsZSk7XG5cblx0QGluY2x1ZGUgYmFja2dyb3VuZC1zZXR0aW5ncygkcG9zaXRpb24sICRzaXplLCAkcmVwZWF0KTtcblx0QGNvbnRlbnQ7XG59XG5cbi8vIChzaG9ydGN1dCkgc3RyZXRjaGVkIGJhY2tncm91bmQgbWl4aW5cbkBtaXhpbiBiYWNrZ3JvdW5kLXN0cmV0Y2goJGZpbGUsICRwb3NpdGlvbjogY2VudGVyIGNlbnRlcikge1xuXHRAaWYgKHR5cGUtb2YoJGZpbGUpID09ICdzdHJpbmcnKSB7XG5cdFx0QGluY2x1ZGUgYmFja2dyb3VuZCgkZmlsZSwgJHBvc2l0aW9uLCAxMDAlIDEwMCUsIG5vLXJlcGVhdCk7XG5cdH1cblx0QGVsc2Uge1xuXHRcdC8vIGZpbGUgY291bGQgY29udGFpbiBwb3NpdGlvbiB2YWx1ZXNcblx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLXNldHRpbmdzKCRmaWxlLCAxMDAlIDEwMCUsIG5vLXJlcGVhdCk7XG5cdH1cbn1cblxuLy8gKHNob3J0Y3V0KSBjb3ZlcmQgYmFja2dyb3VuZCBtaXhpblxuQG1peGluIGJhY2tncm91bmQtY292ZXIoJGZpbGUsICRwb3NpdGlvbjogY2VudGVyIGNlbnRlcikge1xuXHRAaWYgKHR5cGUtb2YoJGZpbGUpID09ICdzdHJpbmcnKSB7XG5cdFx0QGluY2x1ZGUgYmFja2dyb3VuZCgkZmlsZSwgJHBvc2l0aW9uLCBjb3Zlciwgbm8tcmVwZWF0KTtcblx0fVxuXHRAZWxzZSB7XG5cdFx0Ly8gZmlsZSBjb3VsZCBjb250YWluIHBvc2l0aW9uIHZhbHVlc1xuXHRcdEBpbmNsdWRlIGJhY2tncm91bmQtc2V0dGluZ3MoJGZpbGUsIDEwMCUgMTAwJSwgbm8tcmVwZWF0KTtcblx0fVxufVxuXG4vLyAoc2hvcnRjdXQpIGNvbnRhaW5lZCBiYWNrZ3JvdW5kIG1peGluXG5AbWl4aW4gYmFja2dyb3VuZC1jb250YWluKCRmaWxlLCAkcG9zaXRpb246IGNlbnRlciBjZW50ZXIpIHtcblx0QGlmICh0eXBlLW9mKCRmaWxlKSA9PSAnc3RyaW5nJykge1xuXHRcdEBpbmNsdWRlIGJhY2tncm91bmQoJGZpbGUsICRwb3NpdGlvbiwgY29udGFpbiwgbm8tcmVwZWF0KTtcblx0fVxuXHRAZWxzZSB7XG5cdFx0Ly8gZmlsZSBjb3VsZCBjb250YWluIHBvc2l0aW9uIHZhbHVlc1xuXHRcdEBpbmNsdWRlIGJhY2tncm91bmQtc2V0dGluZ3MoJGZpbGUsIDEwMCUgMTAwJSwgbm8tcmVwZWF0KTtcblx0fVxufVxuIiwiLmNvbnRhY3QtaW5mbyB7XG4gICAgcGFkZGluZzogMmVtO1xuXG4gICAgYWRkcmVzcyB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogM2VtIDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1ibGFjaztcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSgtLWJwLW1pbi1sYXJnZSkge1xuICAgIC5jb250YWN0LWluZm8ge1xuICAgICAgICBhZGRyZXNzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhKC0tYnAtbWluLWJpZykge1xuICAgIC5jb250YWN0LWluZm8ge1xuICAgICAgICBhZGRyZXNzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG4vLz09IGZvdW5kYXRpb25hbCB2YXJpYWJsZXMgPT0vL1xuJGJsYWNrOiBoc2woMCwgMCUsIDQlKSAhZGVmYXVsdDtcbiR3aGl0ZTogaHNsKDAsIDAlLCAxMDAlKSAhZGVmYXVsdDtcbiRsaWdodDogaHNsKDAsIDAlLCA5NiUpICFkZWZhdWx0OyAvLyB3aGl0ZS10ZXJcbiRkYXJrOiBoc2woMCwgMCUsIDIxJSkgIWRlZmF1bHQ7ICAvLyBncmV5LWRhcmtlclxuJGxpbms6IGhzbCgyMTcsIDcxJSwgNTMlKSAhZGVmYXVsdDsgLy8gYmx1ZVxuXG4kZ3JleS1kYXJrOiBsaWdodGVuKCRibGFjaywgMjUlKSAhZGVmYXVsdDtcbiRncmV5LWxpZ2h0OiBkYXJrZW4oJGxpZ2h0LCAyNSUpICFkZWZhdWx0O1xuJGdyZXktbGlnaHRlcjogZGFya2VuKCRsaWdodCwgMTAlKSAhZGVmYXVsdDtcblxuLy89PSBkYXRlcGlja2VyIHZhcmlhYmxlcyA9PS8vXG4kZHAtYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGRwLWJvcmRlci1jb2xvcjogJGdyZXktbGlnaHRlciAhZGVmYXVsdDtcbiRkcC1ib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG4kZHAtYm9yZGVyLXJhZGl1cy1zbWFsbDogMnB4ICFkZWZhdWx0O1xuJGRwLWxpbmUtaGVpZ2h0LWJhc2U6IDEuNSAhZGVmYXVsdDtcbiRkcC1mb250LXNpemUtbm9ybWFsOiAxcmVtICFkZWZhdWx0O1xuJGRwLWZvbnQtc2l6ZS1zbWFsbDogMC43NXJlbSAhZGVmYXVsdDtcbiRkcC1mb250LXdlaWdodC1zZW1pYm9sZDogNjAwICFkZWZhdWx0O1xuJGRwLWZvbnQtd2VpZ2h0LWJvbGQ6IDcwMCAhZGVmYXVsdDtcbiRkcC1kcm9wZG93bi1vZmZzZXQ6IDRweCAhZGVmYXVsdDtcbiRkcC1kcm9wZG93bi1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKCRibGFjaywgMC4xKSwgMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuJGRwLWRyb3Bkb3duLXo6IDIwICFkZWZhdWx0O1xuXG4kZHAtdGl0bGUtYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ICFkZWZhdWx0O1xuXG4kZHAtY2VsbC1zaXplLWJhc2U6IDIuMjVyZW0gIWRlZmF1bHQ7XG4kZHAtY2VsbC1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGxpZ2h0LCA1JSkgIWRlZmF1bHQ7XG4kZHAtY2VsbC1wcmV2bmV4dC1jb2xvcjogaHNsKDAsIDAlLCA0OCUpICFkZWZhdWx0OyAvLyBncmV5XG4kZHAtY2VsbC1kaXNhYmxlZC1jb2xvcjogJGdyZXktbGlnaHRlciAhZGVmYXVsdDtcbiRkcC1jZWxsLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3I6ICRsaW5rICFkZWZhdWx0O1xuJGRwLWNlbGwtc2VsZWN0ZWQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7IC8vIGxpbmsoYmx1ZSktaW52ZXJ0XG4kZHAtY2VsbC1zZWxlY3RlZC1mb250LXdlaWdodDogNjAwICFkZWZhdWx0O1xuJGRwLWNlbGwtdG9kYXktYmFja2dyb3VuZC1jb2xvcjogaHNsKDE3MSwgMTAwJSwgNDElKSAhZGVmYXVsdDsgIC8vIHR1cnF1b2lzZSAocHJpbWFyeSlcbiRkcC1jZWxsLXRvZGF5LWNvbG9yOiAjZmZmICFkZWZhdWx0OyAgLy8gdHVycXVvaXNlLWludmVydFxuJGRwLWNlbGwtaGlnaGxpZ2h0ZWQtYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ICFkZWZhdWx0O1xuJGRwLXJhbmdlLXN0YXJ0LWVuZC1iYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodCAhZGVmYXVsdDtcbiRkcC1yYW5nZS1zdGFydC1lbmQtY29sb3I6ICRkcC1jZWxsLXNlbGVjdGVkLWNvbG9yICFkZWZhdWx0O1xuJGRwLXJhbmdlLWJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZHAtcmFuZ2UtdG9kYXktYmFja2dyb3VuZC1jb2xvcjogJGRwLWNlbGwtdG9kYXktYmFja2dyb3VuZC1jb2xvciAhZGVmYXVsdDtcbiRkcC13ZWVrLWNvbG9yOiAkZ3JleS1saWdodCAhZGVmYXVsdDtcblxuJGRwLWZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQgIWRlZmF1bHQ7XG5cbiRkcC1pbnB1dC1pbi1lZGl0LWJvcmRlci1jb2xvcjogZGFya2VuKCRsaW5rLCA1JSkgIWRlZmF1bHQ7XG4kZHAtaW5wdXQtaW4tZWRpdC1mb2N1cy1ib3gtc2hhZG93LXNpemU6IDAgMCAwLjI1ZW0gMC4yNWVtICFkZWZhdWx0O1xuXG4vLz09IG5vbi1jb25maWd1cmFibGUgdmFyaWFibGVzID09Ly9cbiRkcC1jZWxsLXNocmluay10aHJlc2hvbGQ6ICRkcC1jZWxsLXNpemUtYmFzZSAqIDEwOyAgLy8gPSA4ICogMS4yNVxuJGRwLWNlbGwtc2hyaW5rZWQtd2lkdGg6ICRkcC1jZWxsLXNpemUtYmFzZSAqIG1hdGguZGl2KDcsIDgpO1xuXG4vLz09IG1peGlucyA9PS8vXG5AaW1wb3J0ICdtaXhpbnMnO1xuXG4vLz09IHN0eWxlcyA9PS8vXG4uZGF0ZXBpY2tlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5kYXRlcGlja2VyLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICRkcC1kcm9wZG93bi16O1xuICBwYWRkaW5nLXRvcDogJGRwLWRyb3Bkb3duLW9mZnNldDtcblxuICAmLmRhdGVwaWNrZXItb3JpZW50LXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206ICRkcC1kcm9wZG93bi1vZmZzZXQ7XG4gIH1cbn1cblxuLmRhdGVwaWNrZXItcGlja2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAkZHAtYm9yZGVyLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRwLWJhY2tncm91bmQtY29sb3I7XG5cbiAgLmRhdGVwaWNrZXItZHJvcGRvd24gJiB7XG4gICAgYm94LXNoYWRvdzogJGRwLWRyb3Bkb3duLXNoYWRvdztcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDE7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRkcC1ib3JkZXItcmFkaXVzO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG59XG5cbi5kYXRlcGlja2VyLW1haW4ge1xuICBwYWRkaW5nOiAycHg7XG59XG5cbi5kYXRlcGlja2VyLWZvb3RlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgMC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRwLWZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yO1xufVxuXG4lZmxleC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4lZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4lZmxleC1iYXNpcy1kYXkge1xuICBmbGV4LWJhc2lzOiBwZXJjZW50YWdlKG1hdGguZGl2KDEsIDcpKTtcbn1cblxuJWZsZXgtYmFzaXMtbW9udGgteWVhciB7XG4gIGZsZXgtYmFzaXM6IDI1JTtcbn1cblxuJWRhdGVwaWNrZXItY2VsbC1oZWlnaHQge1xuICBoZWlnaHQ6ICRkcC1jZWxsLXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRkcC1jZWxsLXNpemUtYmFzZTtcbn1cblxuLmRhdGVwaWNrZXItdGl0bGUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMXB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHAtdGl0bGUtYmFja2dyb3VuZC1jb2xvcjtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogJGRwLWZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5cbi5kYXRlcGlja2VyLWNvbnRyb2xzIHtcbiAgQGV4dGVuZCAlZmxleC1jb250YWluZXI7XG5cbiAgLmRhdGVwaWNrZXItaGVhZGVyICYge1xuICAgIHBhZGRpbmc6IDJweCAycHggMDtcbiAgfVxuXG4gIEBpZiBtaXhpbi1leGlzdHMoZHAtYnV0dG9uKSB7XG4gICAgQGluY2x1ZGUgZHAtYnV0dG9uO1xuICB9IEBlbHNlIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgICRidXR0b24tY29sb3I6ICRkYXJrO1xuICAgICAgJGJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICRidXR0b24tYm9yZGVyLWNvbG9yOiAkZ3JleS1saWdodGVyO1xuICAgICAgJGJ1dHRvbi1ib3JkZXItd2lkdGg6IDFweDtcblxuICAgICAgJGJ1dHRvbi1wYWRkaW5nLXZlcnRpY2FsOiBjYWxjKDAuMzc1ZW0gLSAjeyRidXR0b24tYm9yZGVyLXdpZHRofSk7XG4gICAgICAkYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbDogMC43NWVtO1xuXG4gICAgICAkYnV0dG9uLWhvdmVyLWNvbG9yOiAkZGFyazsgLy8gbGluay1ob3ZlclxuICAgICAgJGJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6ICRncmV5LWxpZ2h0OyAgLy8gbGluay1ob3Zlci1ib3JkZXJcblxuICAgICAgJGJ1dHRvbi1mb2N1cy1jb2xvcjogJGRhcms7IC8vIGxpbmstZm9jdXNcbiAgICAgICRidXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiAkbGluazsgIC8vIGxpbmstZm9jdXMtYm9yZGVyXG4gICAgICAkYnV0dG9uLWZvY3VzLWJveC1zaGFkb3ctc2l6ZTogMCAwIDAgMC4xMjVlbTtcbiAgICAgICRidXR0b24tZm9jdXMtYm94LXNoYWRvdy1jb2xvcjogcmdiYSgkbGluaywgMC4yNSk7XG5cbiAgICAgICRidXR0b24tYWN0aXZlLWNvbG9yOiAkZGFyazsgIC8vIGxpbmstYWN0aXZlXG4gICAgICAkYnV0dG9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmV5LWRhcms7ICAvLyBsaW5rLWFjdGl2ZS1ib3JkZXJcblxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6ICRidXR0b24tYm9yZGVyLXdpZHRoIHNvbGlkICRidXR0b24tYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGRwLWJvcmRlci1yYWRpdXM7IC8vIGNvbnRyb2wtcmFkaXVzXG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nLXZlcnRpY2FsICRidXR0b24tcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgaGVpZ2h0OiAyLjI1ZW07IC8vIGNvbnRyb2wtaGVpZ2h0XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6ICRkcC1saW5lLWhlaWdodC1iYXNlOyAgLy8gY29udHJvbC1saW5lLWhlaWdodFxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGNvbG9yOiAkYnV0dG9uLWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAkZHAtZm9udC1zaXplLW5vcm1hbDsgIC8vIHNpemUtbm9ybWFsXG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRidXR0b24taG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGJ1dHRvbi1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkYnV0dG9uLWZvY3VzLWNvbG9yO1xuXG4gICAgICAgICY6bm90KDphY3RpdmUpIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAkYnV0dG9uLWZvY3VzLWJveC1zaGFkb3ctc2l6ZSAkYnV0dG9uLWZvY3VzLWJveC1zaGFkb3ctY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRidXR0b24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRidXR0b24tYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICB9XG5cbiAgICAgIC5kYXRlcGlja2VyLWhlYWRlciAmIHtcbiAgICAgICAgQGluY2x1ZGUgZHAtaGVhZGVyLWJ1dHRvbi1jb21tb247XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR3aGl0ZSwgMi41JSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAmOm5vdCg6YWN0aXZlKSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjEyNWVtIHJnYmEoJHdoaXRlLCAwLjI1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR3aGl0ZSwgNSUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRhdGVwaWNrZXItZm9vdGVyICYge1xuICAgICAgICBAaW5jbHVkZSBkcC1mb290ZXItYnV0dG9uLWNvbW1vbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlldy1zd2l0Y2gge1xuICAgIGZsZXg6IGF1dG87XG4gIH1cblxuICAucHJldi1idG4sXG4gIC5uZXh0LWJ0biB7XG4gICAgcGFkZGluZy1yaWdodDogMC4zNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTtcbiAgICB3aWR0aDogJGRwLWNlbGwtc2l6ZS1iYXNlO1xuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG5cbi5kYXRlcGlja2VyLXZpZXcge1xuICBAZXh0ZW5kICVmbGV4LWNvbnRhaW5lcjtcblxuICAuZGF5cy1vZi13ZWVrIHtcbiAgICBAZXh0ZW5kICVmbGV4LWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5kb3cge1xuICAgIEBleHRlbmQgJWZsZXgtYmFzaXMtZGF5O1xuICAgIGhlaWdodDogJGRwLWZvbnQtc2l6ZS1ub3JtYWwgKiAkZHAtbGluZS1oZWlnaHQtYmFzZTtcbiAgICBsaW5lLWhlaWdodDogJGRwLWZvbnQtc2l6ZS1ub3JtYWwgKiAkZHAtbGluZS1oZWlnaHQtYmFzZTtcbiAgICBmb250LXNpemU6IG1hdGguZGl2KCgkZHAtZm9udC1zaXplLXNtYWxsICsgJGRwLWZvbnQtc2l6ZS1ub3JtYWwpLCAyKTtcbiAgICBmb250LXdlaWdodDogJGRwLWZvbnQtd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAud2VlayB7XG4gICAgQGV4dGVuZCAlZGF0ZXBpY2tlci1jZWxsLWhlaWdodDtcbiAgICB3aWR0aDogJGRwLWNlbGwtc2l6ZS1iYXNlO1xuICAgIGNvbG9yOiAkZHAtd2Vlay1jb2xvcjtcbiAgICBmb250LXNpemU6ICRkcC1mb250LXNpemUtc21hbGw7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGRwLWNlbGwtc2hyaW5rLXRocmVzaG9sZCkge1xuICAgICAgd2lkdGg6ICRkcC1jZWxsLXNocmlua2VkLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4uZGF0ZXBpY2tlci1ncmlkIHtcbiAgQGV4dGVuZCAlZmxleC1jb250YWluZXI7XG4gIEBleHRlbmQgJWZsZXgtd3JhcDtcblxuICB3aWR0aDogJGRwLWNlbGwtc2l6ZS1iYXNlICogNztcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGRwLWNlbGwtc2hyaW5rLXRocmVzaG9sZCkge1xuICAgIC5jYWxlbmRhci13ZWVrcyArIC5kYXlzICYge1xuICAgICAgd2lkdGg6ICRkcC1jZWxsLXNocmlua2VkLXdpZHRoICogNztcbiAgICB9XG4gIH1cbn1cblxuLmRhdGVwaWNrZXItY2VsbCB7XG4gIEBleHRlbmQgJWRhdGVwaWNrZXItY2VsbC1oZWlnaHQ7XG5cbiAgJjpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkcC1iYWNrZ3JvdW5kLWNvbG9yLCAyLjUlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmLmZvY3VzZWQ6bm90KC5zZWxlY3RlZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcC1jZWxsLWZvY3VzLWJhY2tncm91bmQtY29sb3I7XG4gIH1cblxuICAmLnNlbGVjdGVkIHtcbiAgICAmLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRwLWNlbGwtc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGNvbG9yOiAkZHAtY2VsbC1zZWxlY3RlZC1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZHAtY2VsbC1zZWxlY3RlZC1mb250LXdlaWdodDtcbiAgICB9XG4gIH1cblxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRwLWNlbGwtZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAmLnByZXYsXG4gICYubmV4dCB7XG4gICAgJjpub3QoLmRpc2FibGVkKSB7XG4gICAgICBjb2xvcjogJGRwLWNlbGwtcHJldm5leHQtY29sb3I7XG4gICAgfVxuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICBjb2xvcjogZGFya2VuKCRkcC1jZWxsLXNlbGVjdGVkLWNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxuXG4gICYuaGlnaGxpZ2h0ZWQ6bm90KC5zZWxlY3RlZCk6bm90KC5yYW5nZSk6bm90KC50b2RheSkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRwLWNlbGwtaGlnaGxpZ2h0ZWQtYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICY6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkcC1jZWxsLWhpZ2hsaWdodGVkLWJhY2tncm91bmQtY29sb3IsIDIuNSUpO1xuICAgIH1cblxuICAgICYuZm9jdXNlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHAtY2VsbC1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYudG9kYXkge1xuICAgICY6bm90KC5zZWxlY3RlZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRwLWNlbGwtdG9kYXktYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgJjpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgIGNvbG9yOiAkZHAtY2VsbC10b2RheS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvY3VzZWQ6bm90KC5zZWxlY3RlZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkcC1jZWxsLXRvZGF5LWJhY2tncm91bmQtY29sb3IsIDIuNSUpO1xuICAgIH1cbiAgfVxuXG4gICYlcmFuZ2Utc3RhcnQtZW5kLWNvbW1vbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRwLXJhbmdlLXN0YXJ0LWVuZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiAkZHAtcmFuZ2Utc3RhcnQtZW5kLWNvbG9yO1xuICB9XG5cbiAgJiVyYW5nZS1zdGFydC1lbmQtZm9jdXNlZC1jb21tb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZHAtcmFuZ2Utc3RhcnQtZW5kLWJhY2tncm91bmQtY29sb3IsIDIuNSUpO1xuICB9XG5cbiAgJi5yYW5nZS1zdGFydCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGRwLWJvcmRlci1yYWRpdXMgMCAwICRkcC1ib3JkZXItcmFkaXVzO1xuXG4gICAgJjpub3QoLnNlbGVjdGVkKSB7XG4gICAgICBAZXh0ZW5kICVyYW5nZS1zdGFydC1lbmQtY29tbW9uO1xuICAgIH1cblxuICAgICYuZm9jdXNlZDpub3QoLnNlbGVjdGVkKSB7XG4gICAgICBAZXh0ZW5kICVyYW5nZS1zdGFydC1lbmQtZm9jdXNlZC1jb21tb247XG4gICAgfVxuICB9XG5cbiAgJi5yYW5nZS1lbmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgJGRwLWJvcmRlci1yYWRpdXMgJGRwLWJvcmRlci1yYWRpdXMgMDtcblxuICAgICY6bm90KC5zZWxlY3RlZCkge1xuICAgICAgQGV4dGVuZCAlcmFuZ2Utc3RhcnQtZW5kLWNvbW1vbjtcbiAgICB9XG5cbiAgICAmLmZvY3VzZWQ6bm90KC5zZWxlY3RlZCkge1xuICAgICAgQGV4dGVuZCAlcmFuZ2Utc3RhcnQtZW5kLWZvY3VzZWQtY29tbW9uO1xuICAgIH1cbiAgfVxuXG4gICYucmFuZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRwLXJhbmdlLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAmOm5vdCguZGlzYWJsZWQpOm5vdCguZm9jdXNlZCk6bm90KC50b2RheSk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkcC1yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yLCAyLjUlKTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGRwLXJhbmdlLWJhY2tncm91bmQtY29sb3IsIDEwJSk7XG4gICAgfVxuXG4gICAgJi5mb2N1c2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZHAtcmFuZ2UtYmFja2dyb3VuZC1jb2xvciwgNSUpO1xuICAgIH1cblxuICAgIEBpZiAkZHAtcmFuZ2UtdG9kYXktYmFja2dyb3VuZC1jb2xvciAhPSAkZHAtY2VsbC10b2RheS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAgICYudG9kYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHAtcmFuZ2UtdG9kYXktYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGF0ZXBpY2tlci12aWV3IC5kYXlzICYge1xuICAgIEBleHRlbmQgJWZsZXgtYmFzaXMtZGF5O1xuICB9XG5cbiAgLmRhdGVwaWNrZXItdmlldy5kYXRlcGlja2VyLWdyaWQgJiB7XG4gICAgQGV4dGVuZCAlZmxleC1iYXNpcy1tb250aC15ZWFyO1xuICAgIGhlaWdodDogJGRwLWNlbGwtc2l6ZS1iYXNlICogMjtcbiAgICBsaW5lLWhlaWdodDogJGRwLWNlbGwtc2l6ZS1iYXNlICogMjtcbiAgfVxufVxuXG4uZGF0ZXBpY2tlci1pbnB1dC5pbi1lZGl0IHtcbiAgYm9yZGVyLWNvbG9yOiAkZHAtaW5wdXQtaW4tZWRpdC1ib3JkZXItY29sb3I7XG5cbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6ICRkcC1pbnB1dC1pbi1lZGl0LWZvY3VzLWJveC1zaGFkb3ctc2l6ZSByZ2JhKCRkcC1pbnB1dC1pbi1lZGl0LWJvcmRlci1jb2xvciwgMC4yKTtcbiAgfVxufVxuIiwiXG5AbWl4aW4gZHAtaGVhZGVyLWJ1dHRvbi1jb21tb24ge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1peGluIGRwLWZvb3Rlci1idXR0b24tY29tbW9uIHtcbiAgbWFyZ2luOiBjYWxjKDAuMzc1cmVtIC0gMXB4KSAwLjM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogJGRwLWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6ICRkcC1mb250LXNpemUtc21hbGw7XG59XG4iLCJAaW1wb3J0ICd2YW5pbGxhanMtZGF0ZXBpY2tlci9zYXNzL2RhdGVwaWNrZXInO1xuXG4uZGF0ZXBpY2tlciB7XG4gICAgY29sb3I6ICRjLWJsYWNrO1xuICAgIHdpZHRoOiAxNWVtO1xufVxuXG4uZGF0ZXBpY2tlci5hY3RpdmUge1xuICAgIHotaW5kZXg6IDEwMTtcbn1cblxuLmRhdGVwaWNrZXItY29udGFpbmVyIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmRhdGVwaWNrZXItcGlja2VyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmRhdGVwaWNrZXItZ3JpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5kYXRlcGlja2VyLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXRleHQtaW5wdXRzKCk7XG5cbiAgICBwYWRkaW5nOiAuMjVlbSAwO1xuXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjLWJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAmaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgLy8gYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICBcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjLWJsYWNrO1xuICAgIH1cblxuICAgIEBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbjogLjVlbTtcbiAgICB9fVxuXG4uZGF0ZXBpY2tlci1jb250cm9scyAuYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgY29sb3I6ICRjLWJsYWNrO1xuICAgIH1cbn1cblxuLmZvcm0gaW5wdXRbdHlwZT10ZXh0XS5kYXRlcGlja2VyLWlucHV0IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xufSBcblxuLmRhdGVwaWNrZXItaGVhZGVyIC5kYXRlcGlja2VyLWNvbnRyb2xzIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cblxuLmRhdGVwaWNrZXItaGVhZGVyIC52aWV3LXN3aXRjaCB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuXG4uZGF0ZXBpY2tlci1oZWFkZXIgLmRhdGVwaWNrZXItY29udHJvbHMgLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgY29sb3I6ICRjLWJsYWNrO1xufVxuXG4uZGF0ZXBpY2tlci1jZWxsLmZvY3VzZWQ6bm90KC5zZWxlY3RlZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xufVxuXG4uZGF0ZXBpY2tlci1jZWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogLjc1ZW07XG5cbiAgICAmLmZvY3VzLFxuICAgICYuc2VsZWN0ZWQsXG4gICAgJjpub3QoLmRpc2FibGVkKTpob3ZlcixcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmxhY2s7XG4gICAgfVxufVxuXG4uZGF0ZXBpY2tlci1waWNrZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG59XG5cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5kYXRlcGlja2VyLWZvb3RlciAuZGF0ZXBpY2tlci1jb250cm9scyAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IC43NWVtO1xuICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGMtYmxhY2s7XG4gICAgfVxufVxuXG5cbi5kYXRlcGlja2VyLWNlbGwuZm9jdXMsXG4uZGF0ZXBpY2tlci1jZWxsLnNlbGVjdGVkLFxuLmRhdGVwaWNrZXItY2VsbDpub3QoLmRpc2FibGVkKTpob3Zlcixcbi5kYXRlcGlja2VyLWNlbGw6aG92ZXIge1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcbn1cblxuQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbiAgICBmb3JtIGlucHV0W3R5cGU9J3RleHQnXS5kYXRlcGlja2VyLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAuZGF0ZXBpY2tlci1oZWFkZXIgLmRhdGVwaWNrZXItY29udHJvbHMgLmJ1dHRvbiB7Zm9udC1zaXplOiAxLjRyZW07fVxuXG4gICAgICAgIC5kYXRlcGlja2VyLWNlbGwuZm9jdXMsXG4gICAgICAgIC5kYXRlcGlja2VyLWNlbGwuc2VsZWN0ZWQsXG4gICAgICAgIC5kYXRlcGlja2VyLWNlbGw6bm90KC5kaXNhYmxlZCk6aG92ZXIsXG4gICAgICAgIC5kYXRlcGlja2VyLWNlbGw6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5kcmltYWdlLFxuaW1nLFxucGljdHVyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLy8gb3ZlcnJpZGUgYmFzZSBkcmltYWdlIHN0eWxlXG4gICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4uZHJpbWFnZSB7XG4gICAgaW1nLFxuICAgIHBpY3R1cmUge1xuICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0KGNvdmVyKTtcbiAgICB9XG59XG5cbi5kcmltYWdlW2RhdGEtZHJpbWFnZSo9J1wiaW1hZ2Vfc3R5bGVcIjpcInRpbGVfdGVhc2VyXCInXSB7XG4gICAgYXNwZWN0LXJhdGlvOiAzNTAgLyA0NTU7XG59XG5cbi5kcmltYWdlW2RhdGEtZHJpbWFnZSo9J1wiaW1hZ2Vfc3R5bGVcIjpcInRpbGVfYmlnX3RlYXNlclwiJ10ge1xuICAgIGFzcGVjdC1yYXRpbzogODA1IC8gNTMwO1xufVxuXG4uZHJpbWFnZVtkYXRhLWRyaW1hZ2UqPSdcImltYWdlX3N0eWxlXCI6XCJhcnRpY2xlX2RldGFpbFwiJ10ge1xuICAgIGFzcGVjdC1yYXRpbzogMTE4MCAvIDQ2MDtcbn1cblxuLmRyaW1hZ2VbZGF0YS1kcmltYWdlKj0nXCJpbWFnZV9zdHlsZVwiOlwidmlkZW9fcGxhY2Vob2xkZXJcIiddIHtcbiAgICBhc3BlY3QtcmF0aW86IFx0MTYgLyA5O1xufVxuXG4uZHJpbWFnZVtkYXRhLWRyaW1hZ2UqPSdcImltYWdlX3N0eWxlXCI6XCJlZGl0aW9uX3RlYXNlclwiJ10ge1xuICAgIGFzcGVjdC1yYXRpbzogXHQzNDAgLyA0Njg7XG59XG5cbi5lZGl0aW9uLWhlcm9fX21lZGlhIHtcbiAgICAuZHJpbWFnZSxcbiAgICBpbWcsXG4gICAgcGljdHVyZSB7XG4gICAgICAgIEBpbmNsdWRlIG9iamVjdC1maXQoY29udGFpbik7XG5cbiAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIGhlaWdodDogYXV0bztcbiAgICB9XG59IiwiLmVkaXRpb24taGVybyB7XG5cbn1cblxuLmVkaXRpb24taGVyb19faW5uZXIge1xuICAgIEBpbmNsdWRlIHZQYWRkaW5ncygpO1xuICAgIEBpbmNsdWRlIGhQYWRkaW5ncygpO1xuICAgIEBpbmNsdWRlIGJpZ2dlc3RXaWR0aCgpO1xufVxuXG4uZWRpdGlvbi1oZXJvX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbn1cblxuLmVkaXRpb24taGVyb19fdGl0bGUge1xuICAgIEBpbmNsdWRlIGgxKCdlZGl0aW9uJyk7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLmVkaXRpb24taGVyb19fYWRkcmVzcyB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLmVkaXRpb24taGVyb19fYWRkcmVzcy1saW5rIHtcblxufVxuXG4uZWRpdGlvbi1oZXJvX190ZXh0IHtcblxufVxuXG4uZWRpdGlvbi1oZXJvX192aXN1YWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgbWFyZ2luOiAwIGF1dG8gNHJlbTtcbiAgICBtYXgtd2lkdGg6IDQwcmVtO1xufVxuXG4uZWRpdGlvbi1oZXJvX19tZWRpYSB7XG4gICAgXG59XG5cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gICAgLmVkaXRpb24taGVybyB7XG5cbiAgICB9XG5cbiAgICAuZWRpdGlvbi1oZXJvX19pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhSb3dSZXZlcnNlKHNwYWNlLWJldHdlZW4sIGNlbnRlciwgY2VudGVyKTtcbiAgICB9XG5cbiAgICAuZWRpdGlvbi1oZXJvX192aXN1YWwge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIHdpZHRoOiA1MSU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGhlaWdodDogODB2aDtcbiAgICAgICAgbWF4LWhlaWdodDogNzZyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgIC5lZGl0aW9uLWhlcm9fX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDUycmVtO1xuICAgICAgICB3aWR0aDogY2FsYyg0OSUgLSA2cmVtKTtcblxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAuZWRpdGlvbi1oZXJvX190ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MS43cmVtO1xuICAgIH1cblxuICAgIC5lZGl0aW9uLWhlcm9fX21lZGlhIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5lZGl0aW9uLWhlcm9fX2FkZHJlc3Mge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG59IiwiLmVtYmVkLXZpZGVvX19wbGF5LWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNSBlYXNlO1xuXG4gICAgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBjYWxjKDUwJSAtIDRlbSkgbnVsbCBudWxsIGNhbGMoNTAlIC0gNy41ZW0pKTtcblxuICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE1ZW07XG4gICAgICAgIGhlaWdodDogOGVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLXdoaXRlO1xuXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNSBlYXNlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGMtYWNjZW50O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLWFjY2VudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVtYmVkLXZpZGVvX19wbGFjZWhvbGRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZW1iZWQtdmlkZW9fX2lmcmFtZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn0iLCIuZXZlbnQtYWNjLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDQ7XG5cbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZXZlbnQtYWNjLWhlYWRlcl9faW5uZXIge1xuICAgIEBpbmNsdWRlIGZsZXhDb2x1bW4oZmxleC1zdGFydCwgc3RyZXRjaCwgc3RyZXRjaCk7XG59XG5cbi5ldmVudC1hY2MtaGVhZGVyX19jb250ZW50IHtcbiAgICBvcmRlcjogMjtcbn1cblxuLmV2ZW50LWFjYy1oZWFkZXJfX21ldGEge1xuICAgIG9yZGVyOiAxO1xufVxuXG4uZXZlbnQtYWNjLWhlYWRlcl9fdGl0bGUge1xuXG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmFjY29yZGlvbi0tZXZlbnQtdCB7XG4gICAgJi5hY2NvcmRpb24tLWNsb3NlZCB7XG4gICAgICAgIC5ldmVudC1hY2MtaGVhZGVyX190aXRsZSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXZlbnQtYWNjLWhlYWRlcl9fYXJ0aXN0cyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5ldmVudC1hY2MtaGVhZGVyX19tZXRhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLmV2ZW50LWFjYy1oZWFkZXJfX2RhdGUtdGltZSB7XG4gICAgQGluY2x1ZGUgZmxleFJvdygpO1xuXG4gICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLmV2ZW50LWFjYy1oZWFkZXJfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgLSAnO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ldmVudC1hY2MtaGVhZGVyX190aW1lIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcblxuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gOC40cmVtKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4uZXZlbnQtYWNjLWhlYWRlcl9fdmVudWUge1xuICAgIEBpbmNsdWRlIHRleHQoJ3NtYWxsLWNhcHMnKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gICAgLmV2ZW50LWFjYy1oZWFkZXJfX2lubmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgLmV2ZW50LWFjYy1oZWFkZXJfX21ldGEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZXZlbnQtYWNjLWhlYWRlcl9fY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn1cblxuQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcblxuICAgIC5ldmVudC1hY2MtaGVhZGVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIH1cblxuICAgIC5ldmVudC1hY2MtaGVhZGVyX19kYXRlLXRpbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZXZlbnQtYWNjLWhlYWRlcl9fZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV2ZW50LWFjYy1oZWFkZXJfX3RpbWUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbn1cblxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAgIC5ldmVudC1hY2MtaGVhZGVyX19pbm5lciB7XG5cbiAgICB9XG5cbiAgICAuZXZlbnQtYWNjLWhlYWRlcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICB9XG5cbiAgICAuZXZlbnQtYWNjLWhlYWRlcl9fZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG5cbiAgICAuZXZlbnQtYWNjLWhlYWRlcl9fdGltZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cblxuICAgIC5ldmVudC1hY2MtaGVhZGVyX19hcnRpc3RzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxufSIsIi5ldmVudC1oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuXG4uZXZlbnQtaGVhZGVyX19pbm5lciB7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuXG4gICAgcGFkZGluZzogMS44cmVtIDFyZW07XG4gICAgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAtMS4ycmVtIDAgMCAtMC40cmVtLCAtMSk7XG5cbiAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iZy1hY2NlbnQ7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTsgLy8gc2NhbGUgbmVjZXNzYXJ5IGZvciB6LWluZGV4XG5cbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB9XG59XG5cbi5ldmVudC1oZWFkZXJfX21haW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4uZXZlbnQtaGVhZGVyX19jb250ZW50IHtcblxufVxuXG4uZXZlbnQtaGVhZGVyX190aXRsZSB7XG4gICAgQGluY2x1ZGUgaDEoJ2V2ZW50Jyk7XG4gICAgQGluY2x1ZGUgZm9udFNtb290aGluZygpO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG5cbi5ldmVudC1oZWFkZXJfX2RheSxcbi5ldmVudC1oZWFkZXJfX2RhdGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xufVxuXG4uZXZlbnQtaGVhZGVyX19kYXkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmV2ZW50LWhlYWRlcl9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbn1cblxuLmV2ZW50LWhlYWRlcl9fdGltZXMge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uZXZlbnQtaGVhZGVyX19hcnRpc3RzIHtcbiAgICBAaW5jbHVkZSBmb250U21vb3RoaW5nKCk7XG5cbiAgICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmV2ZW50LWhlYWRlcl9fdmVudWUge1xuICAgIEBpbmNsdWRlIGZvbnRTbW9vdGhpbmcoKTtcblxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cblxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAgIC5ldmVudC1oZWFkZXJfX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleFJvdyhzcGFjZS1iZXR3ZWVuLCBzdHJldGNoLCBzdHJldGNoKTtcblxuICAgICAgICBwYWRkaW5nOiAxLjhyZW0gMnJlbSAyLjI1cmVtO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAtMS41cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDAuN3JlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ldmVudC1oZWFkZXJfX21haW4sXG4gICAgLmV2ZW50LWhlYWRlcl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDb2x1bW4oZmxleC1zdGFydCwgc3RyZXRjaCwgc3RyZXRjaCk7XG5cbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgLmV2ZW50LWhlYWRlcl9fbWFpbiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDcwJSAtIDJyZW0pO1xuICAgICAgICBtYXgtd2lkdGg6IDgxcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgIC5ldmVudC1oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgXG4gICAgICAgIHdpZHRoOiBjYWxjKDMwJSAtIDJyZW0pO1xuICAgICAgICBtYXgtd2lkdGg6IDMwcmVtO1xuXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgIC5ldmVudC1oZWFkZXJfX2RheSxcbiAgICAuZXZlbnQtaGVhZGVyX19kYXRlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICB9XG5cbiAgICAuZXZlbnQtaGVhZGVyX19kYXkge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB9XG4gICAgXG4gICAgLmV2ZW50LWhlYWRlcl9fZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIH1cbiAgICBcbiAgICAuZXZlbnQtaGVhZGVyX190aW1lcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cblxuICAgIC5ldmVudC1oZWFkZXJfX2FydGlzdHMsXG4gICAgLmV2ZW50LWhlYWRlcl9fdmVudWUge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cblxuICAgIC5ldmVudC1oZWFkZXJfX2FydGlzdHMge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgICAuZXZlbnQtaGVhZGVyX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDMuN3JlbSA0LjJyZW07XG4gICAgfVxuXG4gICAgLmV2ZW50LWhlYWRlcl9fZGF5IHtcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgfVxuICAgIFxuICAgIC5ldmVudC1oZWFkZXJfX2RhdGUge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG4gICAgXG4gICAgLmV2ZW50LWhlYWRlcl9fdGltZXMge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAuZXZlbnQtaGVhZGVyX19hcnRpc3RzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuXG4gICAgLmV2ZW50LWhlYWRlcl9fdmVudWUge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG59IiwiLmZvb3RlciB7XG5cbn1cblxuLmZvb3Rlcl9faW5uZXIge1xuICAgIEBpbmNsdWRlIGJpZ2dlc3RXaWR0aCgpO1xuICAgIEBpbmNsdWRlIGhQYWRkaW5ncygpO1xuICAgIEBpbmNsdWRlIHZQYWRkaW5ncygpO1xufVxuXG4uZm9vdGVyX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBzZXRXaWR0aCgzNXJlbSk7XG59XG5cbi5mb290ZXJfX25ld3NsZXR0ZXItZm9ybSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5cbi5mb290ZXJfX25hdmlnYXRpb24ge1xuICAgIEBpbmNsdWRlIGZsZXhSb3coc3RyZXRjaCk7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLmZvb3Rlcl9fY29udGFjdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcbn1cblxuLmZvb3Rlcl9fbWVudSB7XG4gICAgd2lkdGg6IDUwJTtcbn1cblxuLmZvb3Rlcl9fbWVudS0tbWFpbiB7XG5cbn1cblxuLmZvb3Rlcl9fbWVudS0tc2VydmljZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYy1ncmV5LWNhcmFycmE7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbi5mb290ZXJfX3Zpc3VhbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG59XG5cbi5mb290ZXJfX21lZGlhIHtcbiAgICBtYXJnaW4tbGVmdDogLTQ1JTtcbiAgICB3aWR0aDogMTQ1JTtcbn1cblxuLmZvb3Rlcl9fbGluazpub3QoLmZvb3Rlcl9fbGluay0tbm8tbGluaykge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG5cbi5mb290ZXJfX2xlZ2FsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBmbGV4OiAxIDAgYXV0bztcbn1cblxuLmZvb3Rlcl9fbWVudS0tbGVnYWwge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4uZm9vdGVyX19jb3B5cmlnaHQge1xuXG59XG5cblxuQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbiAgICAuZm9vdGVyX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuZm9vdGVyX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleFJvd1dyYXAoKTtcblxuICAgICAgICB3aWR0aDogNTclO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fdmlzdWFsIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIDApO1xuICAgICAgICBAaW5jbHVkZSB2UG9zaXRpb24oJ3RvcCcpO1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDQzJSAtIDJyZW0pO1xuICAgIH1cblxuICAgIC5mb290ZXJfX2xlZ2FsIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTclIC0gMnJlbSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5mb290ZXJfX25ld3NsZXR0ZXItZm9ybSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMCU7XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fbmV3c2xldHRlci1mb3JtLFxuICAgIC5mb290ZXJfX2xlZ2FsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgIC5mb290ZXJfX2NvbnRhY3Qge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgXG4gICAgICAgIHdpZHRoOiAzNCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAlO1xuXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgIC5mb290ZXJfX25hdmlnYXRpb24ge1xuICAgICAgICB3aWR0aDogNTQlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMCU7XG4gICAgICAgIFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIFxuICAgIC5mb290ZXJfX2dlbmVyYWwtY29udGFjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuZm9vdGVyX19saW5rLS1lbWFpbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fbGluay0tcHJlc3MtZW1haWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cblxuICAgIC5mb290ZXJfX21lbnUtLXNlcnZpY2Uge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fbGVnYWwge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Um93UmV2ZXJzZShzcGFjZS1iZXR3ZWVuKVxuICAgIH1cbn1cblxuQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbiAgICAuZm9vdGVyX192aXN1YWwge1xuICAgICAgICB3aWR0aDogY2FsYyg0MyUgLSA1cmVtKTtcbiAgICB9XG59IiwiQHVzZSAnc2FzczptYXRoJztcblxuJGhhbWJ1cmdlci1zaXplLXdpZHRoOiA0cmVtO1xuJGhhbWJ1cmdlci1zaXplLWhlaWdodDogMi41cmVtO1xuJGhhbWJ1cmdlci1wYWRkaW5nLXY6IDA7XG4kaGFtYnVyZ2VyLXBhZGRpbmctaDogMDtcbiRoYW1idXJnZXItYmFyLXRoaWNrbmVzczogMnB4O1xuXG5cbi5oYW1idXJnZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6ICRoYW1idXJnZXItc2l6ZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRoYW1idXJnZXItc2l6ZS1oZWlnaHQ7XG4gICAgLy8gbWFyZ2luLXRvcDogbWF0aC5kaXYoJGhhbWJ1cmdlci1zaXplLWhlaWdodCwgLTIpO1xuXG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmhhbWJ1cmdlcl9fbGFiZWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgXG4gICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbn1cblxuLmhhbWJ1cmdlcl9fbGFiZWwtLWNsb3NlZCB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmhhbWJ1cmdlcl9fbGFiZWwtLW9wZW4ge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXJfX2JhciB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwgJGhhbWJ1cmdlci1wYWRkaW5nLWggbnVsbCAkaGFtYnVyZ2VyLXBhZGRpbmctaCk7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRoYW1idXJnZXItcGFkZGluZy1ofSk7XG4gICAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWJhci10aGlja25lc3M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwZW07XG5cbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uaGFtYnVyZ2VyX19iYXItLTEge1xuICAgIHRvcDogJGhhbWJ1cmdlci1wYWRkaW5nLXY7XG59XG5cbi5oYW1idXJnZXJfX2Jhci0tMiB7XG4gICAgdG9wOiBjYWxjKDUwJSAtICN7bWF0aC5kaXYoJGhhbWJ1cmdlci1iYXItdGhpY2tuZXNzLCAyKX0pXG59XG5cbi5oYW1idXJnZXJfX2Jhci0tMyB7XG4gICAgYm90dG9tOiAkaGFtYnVyZ2VyLXBhZGRpbmctdjtcbn1cblxuLmhhbWJ1cmdlci0tbW9iaWxlIHtcbiAgICAuaGFtYnVyZ2VyX19sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIDAgbnVsbCAwKTtcbiAgICB9XG59XG5cblxuLy8gc3RhdGVzXG4uaGFtYnVyZ2VyLS1hY3RpdmUge1xuICAgIC5oYW1idXJnZXJfX2JhciB7XG4gICAgICAgIGhlaWdodDogJGhhbWJ1cmdlci1iYXItdGhpY2tuZXNzO1xuICAgIH1cblxuICAgIC5oYW1idXJnZXJfX2Jhci0tMSB7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAje21hdGguZGl2KCRoYW1idXJnZXItYmFyLXRoaWNrbmVzcywgMil9KTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cblxuICAgIC5oYW1idXJnZXJfX2Jhci0tMiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlcl9fYmFyLS0zIHtcbiAgICAgICAgYm90dG9tOiBjYWxjKDUwJSAtICN7bWF0aC5kaXYoJGhhbWJ1cmdlci1iYXItdGhpY2tuZXNzLCAyKX0pO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cblxuICAgIC5oYW1idXJnZXJfX2xhYmVsIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgLSAzZW0pKTtcbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyX19sYWJlbC0tb3BlbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlcl9fbGFiZWwtLWNsb3NlZCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5cblxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAgIC5oYW1idXJnZXIge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyX19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbn1cblxuQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbiAgICAuaGFtYnVyZ2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiLmhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmc7XG59XG5cblxuXG4ucGFnZS0tYWJvdXQge1xuICAgIC5oZWFkZXIge1xuICAgICAgICBjb2xvcjogJGMtZmctYWNjZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iZy1hY2NlbnQ7XG4gICAgfVxufVxuXG5cbi5oZWFkZXJfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBiaWdnZXN0V2lkdGgoKTtcbiAgICBAaW5jbHVkZSB2UGFkZGluZ3MoKTtcbiAgICBAaW5jbHVkZSBoUGFkZGluZ3MoKTtcbn1cblxuLmhlYWRlcl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgZmxleFJvdyhzcGFjZS1iZXR3ZWVuKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGVhZGVyX19uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuLmhlYWRlcl9fbG9nbyB7XG5cbn1cblxuLmhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbn1cblxuLmhlYWRlcl9fbWVudSxcbi5oZWFkZXJfX2xhbmd1YWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyX19oYW1idXJnZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuXG4uaGVhZGVyX19saW5rcyB7XG5cbn1cblxuLmhlYWRlcl9fbGluayB7XG5cbn1cblxuLmhlYWRlcl9fbGluay0tdGlja2V0cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tZW51LW92ZXJsYXkge1xuICAgIC5oZWFkZXJfX25hdmlnYXRpb24ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q29sdW1uKCk7XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fbWVudSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgIC5oZWFkZXJfX2xpbmtzIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fbGFuZ3VhZ2Uge1xuICAgICAgICBvcmRlcjogMztcbiAgICB9XG59XG5cbkBtZWRpYSAoLS1icC1tYXgtbWVkaXVtKSB7XG4gICAgLmhlYWRlcl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgIH1cblxuICAgIC5oZWFkZXJfX2hhbWJ1cmdlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKC0tYnAtbWF4LXNtYWxsKSB7XG4gICAgLm1lbnUtb3ZlcmxheS1vcGVuIHtcbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGMtZmctYWNjZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmctYWNjZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAgIC5oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Um93KGZsZXgtc3RhcnQsIGJhc2VsaW5lKTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLS1oaWRlLWxvZ28ge1xuICAgICAgICAuaGVhZGVyX19sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyX19sb2dvIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhSb3coKTtcblxuICAgICAgICBmbGV4OiAxIDAgYXV0bztcblxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYuMjUlO1xuICAgIH1cblxuICAgIC5oZWFkZXJfX21lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuaGVhZGVyX19sYW5ndWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuaGVhZGVyX19saW5rcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5oZWFkZXJfX2xpbmstLXRpY2tldHMge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIH1cbn1cblxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICB9XG59IiwiLmhvbWVxdWV1ZSB7XG4gICAgbWFyZ2luLXRvcDogNWVtO1xufVxuXG4uaG9tZXF1ZXVlX19pbm5lciB7XG4gICAgQGluY2x1ZGUgdlBhZGRpbmdzKCk7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG59XG5cbi5ob21lcXVldWVfX2N0YSB7XG4gICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5ob21lcXVldWVfX2Fycm93LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1heC13aWR0aDogOGVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBjYWxjKDUwJSAtIDRlbSkgbnVsbCBudWxsIGNhbGMoNTAlIC0gNy41ZW0pKTtcblxuICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE1ZW07XG4gICAgICAgIGhlaWdodDogOGVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWJsYWNrO1xuXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC04ZGVnKTtcblxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xuICAgICAgICB9IFxuICAgIH1cbn1cblxuLmhvbWVxdWV1ZSB7XG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAyZW07XG5cbiAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICB3aWR0aDogODB2dztcbiAgICAgICAgICAgIG1heC13aWR0aDogMzByZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSgtLWJwLW1pbi1tZWRpdW0pIHtcbiAgICAuaG9tZXF1ZXVlX19jdGEge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC5ob21lcXVldWVfX2Fycm93LWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cblxuICAgIC5ob21lcXVldWUge1xuICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIFxuICAgICAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBmbGV4OiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufSIsIi8vIG5vcm1hbGl6ZSBpY29ucyAodGhpcyB3YXkgcmF0aW9zIGFyZSByZXNwZWN0ZWQpXG4uaWNvbi0tYXJyb3ctZG93biB7IEBpbmNsdWRlIHZiVG9FbVJhdGlvKDAgMCAxOSAyNCk7IH1cbi5pY29uLS1hcnJvdy11cCB7IEBpbmNsdWRlIHZiVG9FbVJhdGlvKDAgMCAxOSAyNCk7IH1cbi5pY29uLS1hcnJvdy1sZWZ0IHsgQGluY2x1ZGUgdmJUb0VtUmF0aW8oMCAwIDI0IDE5KTsgfVxuLmljb24tLWFycm93LXJpZ2h0IHsgQGluY2x1ZGUgdmJUb0VtUmF0aW8oMCAwIDI0IDE5KTsgfVxuXG4uaWNvbi0tY2FsZW5kYXIgeyBAaW5jbHVkZSB2YlRvRW1SYXRpbygwIDAgMTcgMTEpOyB9XG4uaWNvbi0tY3Jvc3MgeyBAaW5jbHVkZSB2YlRvRW1SYXRpbygwIDAgMTggMTgpOyB9XG4uaWNvbi0tZG90IHsgQGluY2x1ZGUgdmJUb0VtUmF0aW8oMCAwIDQgNCk7IH1cbi5pY29uLS1mYWNlYm9vayB7IEBpbmNsdWRlIHZiVG9FbVJhdGlvKDAgMCA4IDE1KTsgfVxuLmljb24tLWluc3RhZ3JhbSB7IEBpbmNsdWRlIHZiVG9FbVJhdGlvKDAgMCAxNSAxNSk7IH1cbi5pY29uLS1saW5rZWRpbiB7IEBpbmNsdWRlIHZiVG9FbVJhdGlvKDAgMCAxNSAxNik7IH1cbi5pY29uLS1sb2dvIHsgQGluY2x1ZGUgdmJUb0VtUmF0aW8oMCAwIDc5NCAxNDkpOyB9XG4uaWNvbi0tbWluc2t5LWxvZ28geyBAaW5jbHVkZSB2YlRvRW1SYXRpbygwIDAgMTMyIDY2KTsgfVxuLmljb24tLXBsdXMgeyBAaW5jbHVkZSB2YlRvRW1SYXRpbygwIDAgMTkgMTkpOyB9XG4uaWNvbi0tc2VhcmNoIHsgQGluY2x1ZGUgdmJUb0VtUmF0aW8oMCAwIDI1IDI2KTsgfVxuLmljb24tLXR3aXR0ZXIgeyBAaW5jbHVkZSB2YlRvRW1SYXRpbygwIDAgMTggMTYpOyB9XG4uaWNvbi0td2hlZWxjaGFpciB7IEBpbmNsdWRlIHZiVG9FbVJhdGlvKDAgMCAxNyAyMyk7IH1cbi5pY29uLS15b3V0dWJlIHsgQGluY2x1ZGUgdmJUb0VtUmF0aW8oMCAwIDE4IDEzKTsgfVxuLmljb24tLW1hcmtlciB7IEBpbmNsdWRlIHZiVG9FbVJhdGlvKDAgMCAxMyAxOCk7IH1cbi5pY29uLS1jYXJyZXQtbGVmdCxcbi5pY29uLS1jYXJyZXQtcmlnaHQge0BpbmNsdWRlIHZiVG9FbVJhdGlvKDAgMCA4IDE4KX1cblxuXG4uaWNvbi0tY2xpY2thYmxlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgIH1cbn1cblxuLmljb24tLWZpbHRlcnMge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW1cbn0iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG5AbWl4aW4gdmJUb0VtUmF0aW8oJHZpZXdib3gpIHtcblxuXHQkd2lkdGg6IFx0bnRoKCR2aWV3Ym94LDMpIC0gbnRoKCR2aWV3Ym94LDEpO1xuXHQkaGVpZ2h0OiBcdG50aCgkdmlld2JveCw0KSAtIG50aCgkdmlld2JveCwyKTtcblxuXHQkcmVzdWx0OiBtYXRoLmRpdigkd2lkdGgsICRoZWlnaHQpICogMWVtO1xuXG5cdC8vIG5vIHJlc3VsdCBpZiBzaXplIGlzIGtlcHQgdW5jaGFuZ2VkID0+IG5vIHJlc3VsdCA9IG5vIGNvbXBpbGUgY3NzID0gbGVzcyBrYlxuXHRAaWYgJHJlc3VsdCAhPSAxZW0ge1xuXHRcdHdpZHRoOiAkcmVzdWx0O1xuXHR9XG59IiwiLmhlYWRlciB7XG4gICAgLmxhbmd1YWdlLXN3aXRjaGVyIHsgIFxuICAgICAgICBtYXJnaW4tdG9wOiAtMC44cmVtO1xuICAgICAgICBoZWlnaHQ6IDNlbTtcbiAgICBcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBcbiAgICAubGFuZ3VhZ2Utc3dpdGNoZXJfX2xpc3Qge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q29sdW1uKHN0cmV0Y2gsIHN0cmV0Y2gsIHN0cmV0Y2gpO1xuICAgIFxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIFxuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgXG4gICAgICAgIG1heC1oZWlnaHQ6IDJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcbiAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGMtYmxhY2s7XG4gICAgXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzKjNlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5sYW5ndWFnZS1zd2l0Y2hlcl9faXRlbSB7XG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5sYW5ndWFnZS1zd2l0Y2hlcl9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIHN2Z0RvdCgpO1xuICAgICAgICBcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAwNWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIFxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICBcbiAgICAgICAgcGFkZGluZzogLjVlbSAxLjc1cmVtO1xuICAgIFxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjEyNXMgZWFzZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIGNhbGMoNTAlIC0gMC4yZW0pIGNhbGMoMXJlbSAtIDAuNWVtKSBudWxsIG51bGwpO1xuXG4gICAgICAgICAgICBjb2xvcjogJGMtYWNjZW50O1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFlbSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlLFxuICAgICAgICAmLmlzLWFjdGl2ZTpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6YWN0aXZlOmZvY3VzIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjpub3QoLmlzLWFjdGl2ZSkge1xuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5wYWdlLS1hYm91dCB7XG4gICAgLmhlYWRlciB7XG4gICAgICAgIC5sYW5ndWFnZS1zd2l0Y2hlcl9fbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzdmdEb3QoYmVmb3JlLCB3aGl0ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAubGFuZ3VhZ2Utc3dpdGNoZXJfX2xpc3Q6aG92ZXIge1xuICAgICAgICAgICAgLmxhbmd1YWdlLXN3aXRjaGVyX19saW5rIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzdmdEb3QoYmVmb3JlLCBibGFjayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51LW92ZXJsYXkge1xuICAgIC5sYW5ndWFnZS1zd2l0Y2hlciB7XG5cbiAgICB9XG5cbiAgICAubGFuZ3VhZ2Utc3dpdGNoZXJfX2xpc3Qge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Um93KGZsZXgtc3RhcnQpO1xuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAubGFuZ3VhZ2Utc3dpdGNoZXJfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBzdmdEb3QoYmVmb3JlLCAnd2hpdGUnKTtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgY2FsYyg1MCUgLSAuNWVtKSAtLjVlbSBudWxsIG51bGwpO1xuICAgICAgICB9XG5cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhbmd1YWdlLXN3aXRjaGVyX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG5AaW1wb3J0ICcuL2ZvbnQtc3R5bGVzJztcbkBpbXBvcnQgJy4vcGFkZGluZ3NObWFyZ2lucyc7XG5AaW1wb3J0ICcuL3dpZHRocyc7XG5cbkBtaXhpbiBncmlkKCRpdGVtcywgJGdhcCkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICBAaWYgKCRpdGVtcykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkaXRlbXMsIDFmcik7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IHJlcGVhdCgkaXRlbXMsIDFmcilcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIEBpZiAoJGdhcCkge1xuICAgICAgICBncmlkLWdhcDogJGdhcDtcbiAgICB9XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIG1hcmdpbjogbWF0aC5kaXYoJGdhcCwgIDIpO1xuXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gI3skaXRlbXN9IC0gI3skZ2FwfSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBidXR0b25TdHlsZSgkYzEsICRjMiwgJGZjMTogZmFsc2UsICRmYzI6IGZhbHNlLCAkYmMxOiBmYWxzZSwgJGJjMjogZmFsc2UpIHtcblxuICAgIC8qXG4gICAgICAgIEJ1dHRvbiBjb2xvcnMgZ2l2ZW4gdG8gbWl4aW5cbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBjMTogI3skYzF9XG4gICAgICAgIGMyOiAjeyRjMn1cbiAgICAgICAgZmMxOiAjeyRmYzF9XG4gICAgICAgIGZjMjogI3skZmMyfVxuICAgICAgICBiYzE6ICN7JGJjMX1cbiAgICAgICAgYmMyOiAjeyRiYzJ9XG4gICAgKi9cblxuXG4gICAgQGlmICRmYzEgIT0gZmFsc2Uge1xuICAgICAgICBjb2xvcjogJGZjMTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBjb2xvcjogJGMyO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjMTtcblxuXG4gICAgQGlmICRiYzEgIT0gZmFsc2Uge1xuICAgICAgICBib3JkZXItY29sb3I6ICRiYzE7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYzE7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUsXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIEBpZiAkZmMyICE9IGZhbHNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZmMyO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmICgkZmMxICE9IGZhbHNlKSB7XG4gICAgICAgICAgICBjb2xvcjogJGZjMTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBjb2xvcjogJGMxO1xuICAgICAgICB9XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMyO1xuXG4gICAgICAgIEBpZiAkYmMyICE9IGZhbHNlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJjMjtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjMjtcbiAgICAgICAgfSAgICAgICBcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgQGlmICRiYzIgIT0gZmFsc2Uge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmMyO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMyO1xuICAgICAgICB9ICAgIFxuICAgIH1cblxuICAgICYuYnV0dG9uLS1oYXMtYm9yZGVyIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgQGlmICRiYzIgIT0gZmFsc2Uge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJjMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjMjtcbiAgICAgICAgICAgIH0gICAgXG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBidXR0b25Nb2RpZmllciAoJG5hbWUsICRjMSwgJGMyLCAkZmMxOiBmYWxzZSwgJGZjMjogZmFsc2UsICRiYzE6IGZhbHNlLCAkYmMyOiBmYWxzZSkge1xuICAgIFxuICAgICRzZWxlY3RvcjogJyYnO1xuXG4gICAgQGlmICRuYW1lIHtcbiAgICAgICAgJHNlbGVjdG9yOiAnLmJ1dHRvbi0tYy0jeyRuYW1lfSc7XG4gICAgfVxuXG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uU3R5bGUoJGMxLCAkYzIsICRmYzEsICRmYzIsICRiYzEsICRiYzIpO1xuICAgIH1cblxufVxuXG4vLyBIaURQSSBtaXhpbi4gXG5AbWl4aW4gaGRwaSgkcmF0aW86IDEuMykge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICN7JHJhdGlvfS8xKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAje3JvdW5kKCRyYXRpbyo5Nil9ZHBpKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAjeyRyYXRpb31kcHB4KVxuICAgIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG5AbWl4aW4gc3ZnRG90KCRwc2V1ZG86ICdiZWZvcmUnLCAkY29sb3I6IGJsYWNrKSB7XG4gICAgLyogXG4gICAgICAgICRwc2V1ZG86ICN7JHBzZXVkb30gXG4gICAgICAgICRjb2xvcjsgI3skY29sb3J9XG4gICAgKi9cblxuICAgICY6I3skcHNldWRvfSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzRSUzQ3JlY3Qgd2lkdGg9JzMnIGhlaWdodD0nMycgeD0nNzAuNScgeT0nMTEnIGZpbGw9JyN7JGNvbG9yfScgZmlsbC1ydWxlPSdldmVub2RkJyByeD0nMScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTcwIC0xMC44MiknLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIFxuICAgICAgICBmb250LXNpemU6IDVweDtcblxuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgXG59XG5cbkBtaXhpbiBmaXJzdExhc3RQYWRkaW5ncygkZmFjdG9yOiAxKSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIHZQYWRkaW5ncygndG9wJywgMSAqICRmYWN0b3IpO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSB2UGFkZGluZ3MoJ2JvdHRvbScsIDEuNSAqICRmYWN0b3IpO1xuICAgIH1cbn0iLCIubWVzc2FnZXMge1xuXG59XG5cbi5tZXNzYWdlc19fdGl0bGUge1xuXG59XG5cbi5tZXNzYWdlc19faW5uZXIge1xuICAgIEBpbmNsdWRlIGhQYWRkaW5ncygpO1xuXG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG59XG5cbi5tZXNzYWdlc19fbGlzdCB7XG5cbn1cblxuLm1lc3NhZ2VzX19pdGVtIHtcblxufVxuXG4ubWVzc2FnZXMtLXN0YXR1cyB7XG4gICAgY29sb3I6ICRjLW1zZy1zdGF0dXMtZmc7XG4gICAgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbXNnLXN0YXR1cy1iZztcbn1cblxuLm1lc3NhZ2VzLS1lcnJvciB7XG4gICAgY29sb3I6ICRjLW1zZy1lcnJvci1mZztcbiAgICBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1tc2ctZXJyb3ItYmc7XG59XG5cbi5tZXNzYWdlcy0td2FybmluZyB7XG4gICAgY29sb3I6ICRjLW1zZy13YXJuaW5nLWZnO1xuICAgIFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW1zZy13YXJuaW5nLWJnO1xufVxuIiwiLm9yZWppbWUtTm90aWNlLFxuLm9yZWppbWUtTW9kYWxXcmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iZztcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5vcmVqaW1lLUJ1dHRvbiB7XG5cbn1cblxuLm9yZWppbWUtTm90aWNlLXNhdmVCdXR0b24sXG4ub3JlamltZS1Ob3RpY2UtZGVjbGluZUJ1dHRvbixcbi5vcmVqaW1lLU1vZGFsLXNhdmVCdXR0b24ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmctYWNjZW50O1xuICAgIGNvbG9yOiAkYy1mZy1hY2NlbnQ7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmxhY2s7XG4gICAgfVxufVxuXG5cbi5vcmVqaW1lLUFwcEl0ZW0taW5wdXQge1xuICAgICsgLm9yZWppbWUtQXBwSXRlbS1sYWJlbCAub3JlamltZS1BcHBJdGVtLXNsaWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZXk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtb3JhbmdlLXBhbXBhcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Y2hlY2tlZCArIC5vcmVqaW1lLUFwcEl0ZW0tbGFiZWwgLm9yZWppbWUtQXBwSXRlbS1zbGlkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iZy1hY2NlbnQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtb3JhbmdlLXBhbXBhcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yZWppbWUtQXBwSXRlbS1zbGlkZXIge1xuICAgIHdpZHRoOiA0LjVyZW07XG59XG5cbi5vcmVqaW1lLUFwcEl0ZW0tc3dpdGNoTGFiZWwge1xuICAgIEBpbmNsdWRlIG5vUmVuZGVyO1xufSIsIi5wYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlX19pbm5lciB7XG5cbn1cblxuLnBhZ2VfX2lubmVyLS1oZWFkZXIge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKHN0aWNreSwgMCAwIG51bGwgMCwgMyk7XG59XG5cbi5wYWdlX19pbm5lci0tY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgIHotaW5kZXg6IDE7XG59XG5cbi5wYWdlX19pbm5lci0tc29jaWFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZV9faW5uZXItLWZvb3RlciB7XG4gICAgei1pbmRleDogMTtcbn1cblxuLnBhZ2VfX292ZXJsYXlzIHtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4ucGFnZV9faGVhZGVyIHtcblxufVxuXG4ucGFnZV9fY29udGVudCB7XG5cbn1cblxuLnBhZ2VfX2Zvb3RlciB7XG5cbn1cblxuLnBhZ2VfX3RleHQge1xuXG59XG5cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gICAgLnBhZ2VfX2lubmVyLS1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnBhZ2VfX2lubmVyLS1zb2NpYWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59IiwiLnBhZ2VyIHtcbiAgICBwYWRkaW5nOiAyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAuODc1ZW07XG59XG5cbi5wYWdlci1oZWFkaW5nIHtcblxufVxuXG4ucGFnZXJfX2l0ZW1zIHtcbiAgICBtYXgtd2lkdGg6IDYwZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBhZ2VyX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCA1cHg7XG5cbiAgICA+IGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICBwYWRkaW5nOiAuMjVlbSAuNzVlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjI1cyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wYWdlcl9faXRlbV9fZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbi5wYWdlcl9faXRlbS0tcHJldmlvdXMsXG4ucGFnZXJfX2l0ZW0tLW5leHQge1xuICAgIGEge1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuM2VtO1xuICAgIH1cbn1cblxuLnBhZ2VyX19pdGVtOm5vdCgucGFnZXJfX2l0ZW0tLXByZXZpb3VzKTpub3QoLnBhZ2VyX19pdGVtLS1uZXh0KSB7XG4gICAgPiBhIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cblxuLy8gLnBhZ2VyX19pdGVtLS1uZXh0LFxuLy8gLnBhZ2VyX19pdGVtLS1wcmV2aW91cyB7XG4vLyBcdD4gYSB7XG4vLyBcdFx0Ym9yZGVyLXJhZGl1czogMDtcblxuLy8gXHRcdCY6aG92ZXIge1xuLy8gXHRcdFx0Y29sb3I6ICRjLXBpbms7XG4vLyBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH1cbi5wYWdlcl9faXRlbS5pcy1hY3RpdmUge1xuICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZXJfX2l0ZW0tLWZpcnN0LFxuLnBhZ2VyX19pdGVtLS1sYXN0IHtcbiAgICBAaW5jbHVkZSBub1JlbmRlcigpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1zbWFsbCkge1xuICAgIC5wYWdlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbn1cbiIsIi5wcm9tby1sYWJlbCB7XG4gICAgQGluY2x1ZGUgdGV4dCgnc21hbGwtY2FwcycpO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIDAgbnVsbCBudWxsLCAxMCk7XG5cblxuICAgIGNvbG9yOiAkYy1mZy1hY2NlbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgLTAuOGVtIC0wLjhlbSwgLTEpO1xuXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWFjY2VudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ucHJvbW8tbGFiZWwtLXRpbGUge1xuICAgIHRvcDogLTAuNWVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG5cbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcblxufSIsIi5zaXRlLWxvZ28ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIFxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xufVxuXG4uc2l0ZS1sb2dvX19saW5rIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5zaXRlLWxvZ29fX2xhYmVsIHtcbiAgICBAaW5jbHVkZSBub1JlbmRlcigpO1xufVxuXG4uc2l0ZS1sb2dvX19pbWFnZSxcbi5zaXRlLWxvZ29fX3N2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaXRlLWxvZ29fX2ltYWdlIHtcblxufVxuXG4uc2l0ZS1sb2dvLS1lZGl0aW9uLWhlcm8tdCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLXJlc3BvbnNpdmUtc3RlcHMoNXJlbSwgMTQuOHJlbSwgLS1icC1taW4tdGlueSAgLS1icC1taW4tc21hbGwgIC0tYnAtbWluLW1lZGl1bSAgLS1icC1taW4tbGFyZ2UgIC0tYnAtbWluLWJpZyAgLS1icC1taW4tYmlnZ2VyICAtLWJwLW1pbi1iaWdnZXN0KTtcblxuICAgIC5zaXRlLWxvZ29fX3N2ZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuLnNpdGUtbG9nby0tYWJvdXQtaGVybyB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLXJlc3BvbnNpdmUtc3RlcHMoNHJlbSwgMTEuNXJlbSwgLS1icC1taW4tdGlueSAgLS1icC1taW4tc21hbGwgIC0tYnAtbWluLW1lZGl1bSAgLS1icC1taW4tbGFyZ2UgIC0tYnAtbWluLWJpZyAgLS1icC1taW4tYmlnZ2VyICAtLWJwLW1pbi1iaWdnZXN0KTtcblxuICAgIC5zaXRlLWxvZ29fX3N2ZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuLnNpdGUtbG9nby0tZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59IiwiLnNvY2lhbCB7XG5cbn1cblxuLnNvY2lhbF9fbGlua3Mge1xuXG59XG5cbi5zb2NpYWxfX2xpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICAvLyBjb2xvcjogJGMtd2hpdGU7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICAvLyBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG59XG5cbi5zb2NpYWxfX2ljb24ge1xuXG59XG5cblxuXG5cbi5wYWdlX19pbm5lci0tc29jaWFsIHtcbiAgICAuc29jaWFsIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwdmggMCBudWxsIG51bGwsIDEwMCk7XG4gICAgICAgIEBpbmNsdWRlIGhQb3NpdGlvbihyaWdodCk7XG4gICAgXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIFxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICAgIFxuICAgIC5zb2NpYWxfX2xpbmtzIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleENvbHVtbihjZW50ZXIpO1xuICAgIFxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4ubWVudS1vdmVybGF5IHtcbiAgICAuc29jaWFsX19saW5rIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtXG4gICAgfVxufVxuXG5AbWVkaWEgKC0tYnAtbWluLXRpbnkpIHtcbiAgICAubWVudS1vdmVybGF5IHtcbiAgICAgICAgLnNvY2lhbF9fbGluayB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIudmVudWUtaGVybyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZlbnVlLWhlcm9fX2lubmVyIHtcbiAgICBAaW5jbHVkZSB2UGFkZGluZ3MoJ3RvcCcpO1xuICAgIEBpbmNsdWRlIHZQYWRkaW5ncygnYm90dG9tJywgMyk7XG4gICAgQGluY2x1ZGUgaFBhZGRpbmdzKCk7XG4gICAgQGluY2x1ZGUgYmlnZ2VzdFdpZHRoKCk7XG59XG5cbi52ZW51ZS1oZXJvX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbn1cblxuLnZlbnVlLWhlcm9fX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBoMSgndmVudWUnKTtcblxuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4udmVudWUtaGVyb19fYWRkcmVzcyB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLnZlbnVlLWhlcm9fX2Rpc2NpcGxpbmVzIHtcbiAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLnZlbnVlLWhlcm9fX2FkZHJlc3MtbGluayB7XG5cbn1cblxuLm5vZGVfX3RleHQudmVudWUtaGVyb19fdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4udmVudWUtaGVyb19fdmlzdWFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbn1cblxuLnZlbnVlLWhlcm9fX21lZGlhIHtcbiAgICBcbn1cblxuQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbiAgICAudmVudWUtaGVybyB7XG5cbiAgICB9XG5cbiAgICAudmVudWUtaGVyb19faW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Um93UmV2ZXJzZShzcGFjZS1iZXR3ZWVuLCBjZW50ZXIsIGNlbnRlcik7XG4gICAgfVxuXG4gICAgLnZlbnVlLWhlcm9fX3Zpc3VhbCB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgbWF4LXdpZHRoOiA1OXJlbTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA4MHZoO1xuICAgICAgICBtYXgtaGVpZ2h0OiA3NnJlbTtcblxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAudmVudWUtaGVyb19fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNTJyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDRyZW0pO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAudmVudWUtaGVyb19fbWVkaWEge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnZlbnVlLWhlcm9fX2FkZHJlc3Mge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG59IiwiLnVzZXItcGFnZSB7XG5cbn1cblxuLnVzZXItcGFnZV9faW5uZXIge1xuICAgIEBpbmNsdWRlIHZQYWRkaW5ncygnYm90aCcsIDIpO1xuICAgIEBpbmNsdWRlIGhQYWRkaW5ncygpO1xuICAgIEBpbmNsdWRlIGZ1bGxXaWR0aCgpO1xufSIsIi5hY2NvcmRpb24tLWV2ZW50LXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLy8gbWFyZ2luOiAwIDJyZW07IC8vIHRvIGJlIHJlbW92ZWRcblxuICAgIC5hY2NvcmRpb25fX3RpdGxlLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWJsYWNrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIH1cblxuICAgIC5hY2NvcmRpb25fX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjLWJsYWNrO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYy1ibGFjaztcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb25fX3RyaWdnZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMnJlbSAxcmVtIDEuMjVyZW07XG4gICAgICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAtMS41cmVtIC0yLjVyZW0sIDApO1xuXG4gICAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJnLWFjY2VudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgIC8vIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpIHJvdGF0ZSg0ZGVnKTsgLy8gc2NhbGUgbmVjZXNzYXJ5IGZvciB6LWluZGV4XG5cbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIC8vIG91dGxpbmU6IDJweCBzb2xpZCAkYy1mZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb25fX3RpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmLmFjY29yZGlvbi0tb3BlbiB7XG4gICAgICAgIC5hY2NvcmRpb25fX3RyaWdnZXIge1xuICAgICAgICAvLyAuYWNjb3JkaW9uX190cmlnZ2VyOmhvdmVyLFxuICAgICAgICAvLyAuYWNjb3JkaW9uX190cmlnZ2VyOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1mZy1hY2NlbnQ7XG4gICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoLTJkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hY2NvcmRpb24tLWNsb3NlZCB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLy8gei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb25fX21lZGlhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWJsYWNrO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb25fX2luZm8ge1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uX190ZXh0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbl9fY3RhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbl9fY2xvc2UtYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDJyZW0gMXJlbSBudWxsIG51bGwsIDEwKTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uX19jbG9zZS1idG4tbGluayB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb25fX3JlYWQtbW9yZS1saW5rIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICB9XG59XG5cbi52aWV3cy1yb3cgKyAudmlld3Mtcm93LFxuLmFjY29yZGlvbi0tZXZlbnQtdCArIC5hY2NvcmRpb24tLWV2ZW50LXQsXG4uZXZlbnQtdCArIC5ldmVudC10IHtcbiAgICAuYWNjb3JkaW9uLS1ldmVudC10IHtcbiAgICAgICAgbWFyZ2luLXRvcDogIC0xcHg7XG4gICAgfVxufVxuXG4udmlld3Mtcm93Omxhc3QtY2hpbGQgLmFjY29yZGlvbi0tZXZlbnQtdCxcbi5hY2NvcmRpb24tLWV2ZW50LXQ6bGFzdC1jaGlsZCxcbi5ldmVudC10Omxhc3QtY2hpbGQgLmFjY29yZGlvbi0tZXZlbnQtdCB7XG4gICAgLmFjY29yZGlvbl9fY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWJsYWNrO1xuICAgIH1cbn1cblxuXG5cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgICBcbn1cblxuQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbiAgICAuYWNjb3JkaW9uLS1ldmVudC10IHtcbiAgICAgICAgLmFjY29yZGlvbl9fdHJpZ2dlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjhyZW0gMnJlbSAyLjI1cmVtO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtjdXJzb3I6IHBvaW50ZXJ9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWNjb3JkaW9uLS1vcGVuIHtcbiAgICAgICAgICAgIC5hY2NvcmRpb25fX3RyaWdnZXIge1xuICAgICAgICAgICAgLy8gLmFjY29yZGlvbl9fdHJpZ2dlcjpob3ZlcixcbiAgICAgICAgICAgIC8vIC5hY2NvcmRpb25fX3RyaWdnZXI6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1mZy1hY2NlbnQ7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKC0xZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuYWNjb3JkaW9uX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbl9fdHJpZ2dlciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbl9faW5mbyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDRyZW0gMnJlbTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgICAuYWNjb3JkaW9uLS1ldmVudC10IHtcbiAgICAgICAgLmFjY29yZGlvbl9fdHJpZ2dlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDMuNXJlbSAyLjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbl9fY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Um93KHNwYWNlLWJldHdlZW4sIGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb25fX21lZGlhIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGMtZmc7XG5cbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uX19pbmZvIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhyZW0pO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0OXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbl9fdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250U21vb3RoaW5nKCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gICAgLmFjY29yZGlvbi0tZXZlbnQtdCB7XG4gICAgICAgIC5hY2NvcmRpb25fX3RyaWdnZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSA0LjVyZW0gMi4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb25fX21lZGlhIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MyU7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uX19pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDlyZW0gNHJlbSA1cmVtO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTclIC0gOHJlbSk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm5ld3NsZXR0ZXItYiB7XG5cbn1cblxuLm5ld3NsZXR0ZXItYl9faW5uZXIge1xuXG59XG5cbi5uZXdzbGV0dGVyLWJfX2NvbnRlbnQge1xuXG59XG5cbi5uZXdzbGV0dGVyLWJfX3RleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuXG4ubmV3c2xldHRlci1iX19mb3JtIHtcblxufVxuXG4ubmV3c2xldHRlci1iX19mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFyZW07XG4gICAgbGVmdDogMXJlbTtcblxuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcblxuICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQtLWJsYWNrLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59IiwiLmNhcm91c2VsIHtcbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRjLWJsYWNrO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbi5jYXJvdXNlbC0tYW5pbWF0ZWQtc3RhdGUge1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgfVxufSIsIi5jYXJvdXNlbC0tcXVldWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zd2lwZXItYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgY29sb3I6ICRjLWJsYWNrO1xuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNGVtO1xuICAgIH1cblxufSIsIi5jYXJvdXNlbC0tdmVudWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDNlbTtcblxuICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q29sdW1uKHN0cmV0Y2gsIHN0cmV0Y2gsIHN0cmV0Y2gpO1xuICAgICAgICBcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNGVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRfX2Rhc2gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWFjdGl2ZSB7XG4gICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0X19udW1iZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRfX251bWJlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0X19kYXNoIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMWVtO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMC41cHgpO1xuICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmxhY2s7XG4gICAgfVxufVxuXG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAgIC5jYXJvdXNlbC0tdmVudWUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAuc3dpcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDb2x1bW4oc3RyZXRjaCwgc3RyZXRjaCwgc3RyZXRjaCk7XG5cbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleFJvdyhzdHJldGNoLCBzdHJldGNoLCBzdHJldGNoKTtcblxuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNnJlbSk7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBmbGV4Q29sdW1uKHN0cmV0Y2gsIHN0cmV0Y2gsIHN0cmV0Y2gpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uIHsgXG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgfSAgICBcbiAgICB9XG59IiwiLm5vZGUge1xuXG59XG5cbi5ub2RlX19oZWFkZXIge1xuICAgIEBpbmNsdWRlIGJpZ2dlc3RXaWR0aCgpO1xuICAgIEBpbmNsdWRlIHZQYWRkaW5ncygpO1xuICAgIEBpbmNsdWRlIGhQYWRkaW5ncygpO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubm9kZV9fdGV4dCB7XG4gICAgQGluY2x1ZGUgc2V0V2lkdGgoNTFyZW0pO1xufVxuXG4ubm9kZV9faW5uZXIge1xuXG59XG5cbi5ub2RlX192aWV3IHtcbiAgICBAaW5jbHVkZSBiaWdXaWR0aCgpO1xuICAgIEBpbmNsdWRlIGhQYWRkaW5ncygpO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xufVxuXG4uYXJjaGl2ZS1uIHtcbiAgICAubm9kZV9fdmlldy0tb3ZlcnZpZXcge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxufVxuXG4udXBkYXRlcy1uIHtcbiAgICAubm9kZV9fdmlldy0tbGF0ZXN0LFxuICAgIC5ub2RlX192aWV3LS1vdmVydmlldyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG59XG5cbi5ub2RlX192aWV3LS1mZXN0aXZhbC1vdmVydmlldyxcbi5ub2RlX192aWV3LS1vdGhlci1vdmVydmlldyxcbi5ub2RlX192aWV3LS1vdmVydmlldyB7XG4gICAgQGluY2x1ZGUgYmlnZ2VzdFdpZHRoKCk7XG59XG5cbi5ub2RlX192aWV3LS1mZXN0aXZhbC10ZWFzZXJzLFxuLm5vZGVfX3ZpZXctLW90aGVyLXRlYXNlcnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5ub2RlX192aWV3LXRpdGxlLFxuICAgIC5ub2RlX192aWV3LXNpZGUge1xuICAgICAgICBAaW5jbHVkZSBoMignaG9tZS1hY3Rpdml0eS10ZWFzZXJzLXRpdGxlJyk7XG5cbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBlbTtcbiAgICB9XG5cbiAgICAubm9kZV9fdmlldy1zaWRlIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAuN2VtIG51bGwgbnVsbCBudWxsLCAxMCk7XG4gICAgICAgIEBpbmNsdWRlIGhQb3NpdGlvbigncmlnaHQnKTtcblxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIH1cblxuICAgIC5ub2RlX192aWV3LWVsZW1lbnQge1xuICAgICAgICAvLyBuZWVkcyB0byBoYXZlIHNhbWUgdmFsdWVzIGFzIEBpbmNsdWRlIGgyKCdob21lLWFjdGl2aXR5LXRlYXNlcnMtdGl0bGUnKTtcbiAgICAgICAgLy8gKjAuNyA9PiB0byBiYXNlIGl0IG9uIGxpbmUtaGVpZ2h0XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQtc2l6ZS1yZXNwb25zaXZlLXN0ZXBzKDIuNHJlbSAqIDAuNywgOXJlbSAqIDAuNywgKC0tYnAtbWluLXRpbnksIC0tYnAtbWluLXNtYWxsLCAtLWJwLW1pbi1tZWRpdW0sIC0tYnAtbWluLWxhcmdlLCAtLWJwLW1pbi1iaWcpKTtcbiAgICB9XG59XG5cblxuLm5vZGVfX3ZpZXctLWV2ZW50LXJlbGF0ZWQge1xuXG4gICAgLm5vZGVfX3ZpZXctdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBoMSgpO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtcmVzcG9uc2l2ZS1zdGVwcygzLjI1cmVtLCA3cmVtLCAoLS1icC1taW4tdGlueSwgLS1icC1taW4tc21hbGwsIC0tYnAtbWluLW1lZGl1bSwgLS1icC1taW4tbGFyZ2UsIC0tYnAtbWluLWJpZykpO1xuXG4gICAgICAgIG1heC13aWR0aDogMTIuMjVlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW1cbiAgICB9XG5cbiAgICAubm9kZV9fdmlldy1mb290ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICB9XG5cbiAgICAubm9kZV9fdmlldy1tb3JlLWxpbmsge1xuXG4gICAgfVxufVxuXG4ubm9kZV9fdmlldy0tdmVudWUtcmVsYXRlZCB7XG5cbiAgICAubm9kZV9fdmlldy10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGgxKCk7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIG1heC13aWR0aDogOC41ZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC44ZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAgIC5ub2RlX192aWV3IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gICAgfVxuXG4gICAgLm5vZGVfX3ZpZXctLWV2ZW50LXJlbGF0ZWQge1xuICAgICAgICAubm9kZV9fdmlldy1tb3JlLWxpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKC0tYnAtbWluLWJpZykge1xuICAgIC5ub2RlX192aWV3IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycmVtO1xuICAgIH1cbn0iLCIuYWJvdXQtbiB7XG4gICAgLmFib3V0LW5fX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG59IiwiLmNhbGVuZGFyLW4ge1xuXG59XG5cbi5jYWxlbmRhci1uX19oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLm5vZGVfX3RleHR7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbi5jYWxlbmRhci1uX19pbnRybyB7XG5cbn0iLCIuY29udGFjdC1uX19pbm5lciwuY29udGFjdHBhZ2VfX2NvbnRlbnRfaW5uZXIge1xuICAgIEBpbmNsdWRlIGJpZ2dlc3RXaWR0aCgpO1xuICAgIEBpbmNsdWRlIGhQYWRkaW5ncygpO1xuICAgIEBpbmNsdWRlIHZQYWRkaW5ncygpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSgtLWJwLW1pbi1sYXJnZSkge1xuICAgIC5jb250YWN0cGFnZV9fY29udGVudF9pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmNvbnRhY3QtaW5mbyB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cmVtKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZWRpdGlvbi1uIHtcbiAgICBcbn1cblxuLmVkaXRpb24tbl9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xufSIsIi5ldmVudC1uIHtcblxufVxuXG4uZXZlbnQtbl9faW5uZXIge1xuICAgIEBpbmNsdWRlIGJpZ2dlc3RXaWR0aCgpO1xuICAgIEBpbmNsdWRlIGhQYWRkaW5ncygpO1xuICAgIEBpbmNsdWRlIHZQYWRkaW5ncygnYm90dG9tJywgMyk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmV2ZW50LW5fX3RvcCB7XG4gICAgQGluY2x1ZGUgdk1hcmdpbnMoJ2JvdHRvbScpO1xuXG4gICAgY29sb3I6ICRjLWZnO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGMtYmxhY2s7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCwgLTEpO1xuXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlcjogaW5oZXJpdDtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgei1pbmRleDogLTI7XG4gICAgfVxufVxuXG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gICAgLmV2ZW50LW5fX3RvcCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhSb3dXcmFwKHN0cmV0Y2gsIHN0cmV0Y2gpO1xuICAgIH1cbn1cblxuLmV2ZW50LW5fX2hlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIEhlcm9cbi5ldmVudC1uX19oZXJvIHtcbiAgICAvLyBAaW5jbHVkZSB2UGFkZGluZ3MoJ3RvcCcpO1xuICAgIEBpbmNsdWRlIHZQYWRkaW5ncygnYm90dG9tJywgMS41KTtcblxuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTs7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWZnO1xuXG59XG5cbi5ldmVudC1uX192aXN1YWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4uZXZlbnQtbl9fdGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG59XG5cbi5ldmVudC1uX19jdGEge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0XG59XG5cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gICAgLmV2ZW50LW5fX2hlcm8ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Um93UmV2ZXJzZShzcGFjZS1iZXR3ZWVuLCBjZW50ZXIsIGNlbnRlcik7XG5cbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIH1cbiAgICBcbiAgICAuZXZlbnQtbl9faW50cm8sXG4gICAgLmV2ZW50LW5fX3Zpc3VhbCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgIH1cbn1cblxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAgIC5ldmVudC1uX19oZXJvIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOHJlbSk7XG5cbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgLmV2ZW50LW5fX2ludHJvIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNDAlIC0gNHJlbSk7XG4gICAgfVxuXG4gICAgLmV2ZW50LW5fX3Zpc3VhbCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDYwJSAtIDRyZW0pO1xuICAgIH1cbn1cblxuQG1lZGlhICgtLWJwLW1pbi1iaWcpIHtcbiAgICAuZXZlbnQtbl9faGVybyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycmVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjRyZW0pO1xuICAgIH1cblxuICAgIC5ldmVudC1uX19pbnRybyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDM0LjUlIC0gMi41cmVtKVxuICAgIH1cblxuICAgIC5ldmVudC1uX192aXN1YWwge1xuICAgICAgICB3aWR0aDogY2FsYyg2NS41JSAtIDIuNXJlbSk7XG4gICAgfVxuXG4gICAgLmV2ZW50LW5fX3RleHQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcbiAgICB9XG59XG5cbi8vIFByYWN0aWNhbFxuLmV2ZW50LW5fX3ByYWN0aWNhbCB7XG4gICAgQGluY2x1ZGUgdlBhZGRpbmdzKCd0b3AnKTtcbiAgICBAaW5jbHVkZSB2UGFkZGluZ3MoJ2JvdHRvbScsIDAuNSk7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG59XG5cbi5ldmVudC1uX19wcmFjdGljYWwtaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbn1cblxuQG1lZGlhICgtLWJwLW1pbi10aW55KSB7XG4gICAgLmV2ZW50LW5fX3ByYWN0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhSb3dXcmFwKHNwYWNlLWJldHdlZW4pO1xuXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1mZztcbiAgICB9XG5cbiAgICAuZXZlbnQtbl9fcHJhY3RpY2FsLWl0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgICB9XG5cbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgLmV2ZW50LW5fX3ByYWN0aWNhbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgICAgIGp1c3RpZnktaXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICAgIH1cblxuICAgICAgICAuZXZlbnQtbl9fcHJhY3RpY2FsLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuZXZlbnQtbl9fcHJhY3RpY2FsLWl0ZW0tLXRpbWluZyB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ldmVudC1uX19wcmFjdGljYWwtaXRlbS0tdmVudWUge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAuZXZlbnQtbl9fcHJhY3RpY2FsLWl0ZW0tLWxhbmd1YWdlIHtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmV2ZW50LW5fX3ByYWN0aWNhbC1pdGVtLS1leHRyYS1pbmZvIHtcbiAgICAgICAgICAgIG9yZGVyOiA0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmV2ZW50LW5fX3ByYWN0aWNhbC1pdGVtLS1kaXNjaXBsaW5lcyB7XG4gICAgICAgICAgICBvcmRlcjogNTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbiAgICAuZXZlbnQtbl9fcHJhY3RpY2FsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXG4gICAgICAgIGdyaWQtdGVtcGxhdGU6IFwidGltaW5nIGxhbmd1YWdlIGRpc2NpcGxpbmVzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidmVudWUgZXh0cmFJbmZvIG5vbmVcIjtcbiAgICAgICAgZ2FwOiA0cmVtO1xuICAgIH1cblxuICAgIC5ldmVudC1uX19wcmFjdGljYWwtaXRlbS0tdGltaW5nIHtcbiAgICAgICAgZ3JpZC1hcmVhOiB0aW1pbmc7XG4gICAgfVxuICAgIFxuICAgIC5ldmVudC1uX19wcmFjdGljYWwtaXRlbS0tdmVudWUge1xuICAgICAgICBncmlkLWFyZWE6IHZlbnVlO1xuICAgIH1cbiAgICBcbiAgICAuZXZlbnQtbl9fcHJhY3RpY2FsLWl0ZW0tLWxhbmd1YWdlIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBsYW5ndWFnZTtcbiAgICB9XG4gICAgXG4gICAgLmV2ZW50LW5fX3ByYWN0aWNhbC1pdGVtLS1leHRyYS1pbmZvIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBleHRyYUluZm87XG4gICAgfVxuICAgIFxuICAgIC5ldmVudC1uX19wcmFjdGljYWwtaXRlbS0tZGlzY2lwbGluZXMge1xuICAgICAgICBncmlkLWFyZWE6IGRpc2NpcGxpbmVzO1xuICAgIH1cbn1cblxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAgIC5ldmVudC1uX19wcmFjdGljYWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4cmVtKTtcblxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG59XG5cbkBtZWRpYSAoLS1icC1taW4tYmlnKSB7XG4gICAgLmV2ZW50LW5fX3ByYWN0aWNhbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycmVtO1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHJlbSk7XG4gICAgfVxufVxuXG4vLyBwYXJhZ3JhcGhzIC0gdG9wXG4uZXZlbnQtbl9fdG9wLXBhcmFncmFwaHMge1xuXG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtYmxhY2s7XG4gICAgfVxufVxuXG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAgIC5ldmVudC1uX190b3AtcGFyYWdyYXBocyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgICAuZXZlbnQtbl9fdG9wLXBhcmFncmFwaHMge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOHJlbSk7XG4gICAgICAgIFxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGMtYmxhY2s7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg2NSUgLSA4LjFyZW0pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKC0tYnAtbWluLWJpZykge1xuICAgIC5ldmVudC1uX190b3AtcGFyYWdyYXBocyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycmVtO1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHJlbSk7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDcwJSAtIDI0LjFyZW0pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIGFzaWRlXG4uZXZlbnQtbl9fYXNpZGUge1xuICAgIEBpbmNsdWRlIHZQYWRkaW5ncygnYm90aCcsIDEuNzUpO1xuXG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5cbi5ldmVudC1uX19hc2lkZS1pdGVtIHtcbiAgICBAaW5jbHVkZSB2UGFkZGluZ3MoJ2JvdHRvbScpO1xufVxuXG4uZXZlbnQtbl9fYXNpZGUtdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnRTbW9vdGhpbmcoKTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtcmVzcG9uc2l2ZS1zdGVwcygxLjg3NXJlbSwgMi4ycmVtLCAoLS1icC1taW4tbWVkaXVtLCAtLWJwLW1pbi1sYXJnZSkpO1xuXG4gICAgbGluZS1oZWlnaHQ6IDAuODU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG5cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gICAgLmV2ZW50LW5fX2FzaWRlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgIH1cblxuICAgIC5ldmVudC1uX190b3AtcGFyYWdyYXBocyArIC5ldmVudC1uX19hc2lkZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgICAuZXZlbnQtbl9fdG9wLXBhcmFncmFwaHMgKyAuZXZlbnQtbl9fYXNpZGUge1xuICAgICAgICB3aWR0aDogY2FsYygzNSUgLSA2cmVtKTtcbiAgICB9XG59XG5cbkBtZWRpYSAoLS1icC1taW4tYmlnKSB7XG4gICAgLmV2ZW50LW5fX2FzaWRlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJyZW07XG4gICAgfVxuICAgIFxuICAgIC5ldmVudC1uX190b3AtcGFyYWdyYXBocyArIC5ldmVudC1uX19hc2lkZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMwJSAtIDE0cmVtKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cmVtO1xuICAgIH1cbn1cblxuLy8gYm90dG9tXG4uZXZlbnQtbl9fYm90dG9tIHtcbiAgICBAaW5jbHVkZSBiaWdXaWR0aCgpO1xufSIsbnVsbCwiLmhvbWVwYWdlLW4ge1xuXG59XG5cbi5ob21lcGFnZS1uX19pbm5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhvbWVwYWdlLW5fX3RleHQge1xuICAgIEBpbmNsdWRlIHNldFdpZHRoKDc1cmVtKTtcbiAgICBAaW5jbHVkZSB2UGFkZGluZ3MoJ2JvdHRvbScsIDIpO1xuICAgIC8vIEBpbmNsdWRlIGhQYWRkaW5ncygpO1xuXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiIsIi52ZW51ZS1uIHtcblxufVxuXG4udmVudWUtbl9faW5uZXIge1xufVxuXG4vLyBvdmVycmlkZSBub2RlXG4ubm9kZV9faGVhZGVyLnZlbnVlLW5fX2hlYWRlciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi52ZW51ZS1uX19jb250ZW50IHtcblxufVxuXG4udmVudWUtbl9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4udmVudWUtbl9fdmlzdWFsIHtcblxufVxuXG4udmVudWUtbl9fdmlldyB7XG5cbn1cblxuIiwiLmZpZ3VyZSB7XG5cbn1cblxuLmZpZ3VyZV9fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5maWd1cmVfX2NhcHRpb24ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07ICAgIFxuXG4gICAgLmNrZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGNvbG9yOiAkYy1ncmV5LWRhcms7XG4gICAgfVxufVxuXG4uZmlndXJlLS1vLWxhbmRzY2FwZSB7XG5cbn1cblxuLmZpZ3VyZS0tby1wb3J0cmFpdCB7XG5cbn1cblxuLmltYWdlLXAge1xuICAgIC5maWd1cmUtLW8tcG9ydHJhaXQge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Um93KGNlbnRlcik7XG4gICAgICAgIFxuICAgICAgICBoZWlnaHQ6IDY4LjVyZW07XG5cbiAgICAgICAgLmZpZ3VyZV9fY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZpZ3VyZS0taW1hZ2Uge1xuICAgIC5maWd1cmVfX2NvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAuZmlndXJlX19jYXB0aW9uIHtcblxuICAgIH1cbn1cblxuLy8gcm90YXRpb25zXG5cbi8vIC01IGRlZ1xuLmVkaXRpb24taGVyby10LFxuLmVkaXRpb24taGVybyB7XG4gICAgLmZpZ3VyZS0taW1hZ2Uge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgfVxufVxuXG4vLyArNSBkZWdcbi5hYm91dC1oZXJvIHtcbiAgICAuZmlndXJlLS1pbWFnZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICAgIH1cbn1cblxuLy8gYm9yZGVyIHJhZGl1cyByZW1vdmVkXG4uYWNjb3JkaW9uLS1ldmVudC10IHtcbiAgICAuZmlndXJlLS1pbWFnZSB7XG4gICAgICAgICYsXG4gICAgICAgIC5maWd1cmVfX2NvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZmlndXJlX19jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGNvdmVyXG4udmVudWUtdCB7XG4gICAgLmZpZ3VyZS0taW1hZ2Uge1xuICAgICAgICAmLFxuICAgICAgICAuZmlndXJlX19jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZWRpdGlvbi1oZXJvX19tZWRpYSB7XG4gICAgLmZpZ3VyZS0taW1hZ2Uge1xuICAgICAgICAmLFxuICAgICAgICAuZmlndXJlX19jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZlbnVlLWhlcm9fX21lZGlhIHtcbiAgICAuZmlndXJlLS1pbWFnZSB7XG4gICAgICAgIC5maWd1cmVfX2NvbnRlbnQge1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lbWJlZC12aWRlb19fcGxhY2Vob2xkZXIge1xuICAgIC5maWd1cmUtLWltYWdlIHtcbiAgICAgICAgJixcbiAgICAgICAgLmZpZ3VyZV9fY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gdGlsZXNcbi5ldmVudC10X19tZWRpYSB7XG4gICAgLmZpZ3VyZS0taW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCwgMCk7XG5cbiAgICAgICAgJixcbiAgICAgICAgLmZpZ3VyZV9fY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcblxuICAgIC52ZW51ZS1oZXJvX19tZWRpYSB7XG4gICAgICAgIC5maWd1cmUtLWltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDb2x1bW4oc3RyZXRjaCwgc3RyZXRjaCwgc3RyZXRjaCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgLmZpZ3VyZV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmlndXJlX19jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKyAuZmlndXJlLS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgLmZpZ3VyZS0taW1hZ2Uge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuZmlndXJlX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDA7IC8vIHdpdGhvdXQgYmFzaXMgdmFsdWUgZ2l2ZXMgdGhlIGRlc2lyZWQgb3V0Y29tZVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmFydGlzdC1uX19oZWFkZXIge1xuICAgICAgICAudmVudWUtaGVyb19fbWVkaWEge1xuICAgICAgICAgICAgLmZpZ3VyZS0taW1hZ2UgeyBcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgfVxufSIsIkBtaXhpbiBmb3JtLXRleHQtaW5wdXRzKCkge1xuICAgIGlucHV0W3R5cGU9ZGF0ZV0sXG4gICAgaW5wdXRbdHlwZT1kYXRldGltZV0sXG4gICAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4gICAgaW5wdXRbdHlwZT1lbWFpbF0sXG4gICAgaW5wdXRbdHlwZT1tb250aF0sXG4gICAgaW5wdXRbdHlwZT1udW1iZXJdLFxuICAgIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuICAgIGlucHV0W3R5cGU9cmFuZ2VdLFxuICAgIGlucHV0W3R5cGU9c2VhcmNoXSxcbiAgICBpbnB1dFt0eXBlPXRlbF0sXG4gICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICBpbnB1dFt0eXBlPXRpbWVdLFxuICAgIGlucHV0W3R5cGU9dXJsXSxcbiAgICBpbnB1dFt0eXBlPXdlZWtdLFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZm9ybXMtZXh0cmFzLS1mb3JjZUxhYmVsQmxvY2soKSB7XG4gICAgbGFiZWwsXG4gICAgaW5wdXRbdHlwZT1kYXRlXSxcbiAgICBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcbiAgICBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbiAgICBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgICBpbnB1dFt0eXBlPW1vbnRoXSxcbiAgICBpbnB1dFt0eXBlPW51bWJlcl0sXG4gICAgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4gICAgaW5wdXRbdHlwZT1yYW5nZV0sXG4gICAgaW5wdXRbdHlwZT1zZWFyY2hdLFxuICAgIGlucHV0W3R5cGU9dGVsXSxcbiAgICBpbnB1dFt0eXBlPXRleHRdLFxuICAgIGlucHV0W3R5cGU9dGltZV0sXG4gICAgaW5wdXRbdHlwZT11cmxdLFxuICAgIGlucHV0W3R5cGU9d2Vla10sXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddLFxuICAgIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBmb3Jtcy1leHRyYXMtLWFkZE1pbmltYWxNaW5za3lTdHlsZSgpIHtcblx0QGluY2x1ZGUgZm9ybXMtZXh0cmFzLS1mb3JjZUxhYmVsQmxvY2soKTtcblxuICAgIGlucHV0LFxuICAgIGxhYmVsLFxuICAgIHNlbGVjdCxcbiAgICBidXR0b24sXG4gICAgdGV4dGFyZWEsXG4gICAgZmllbGRzZXQsXG4gICAgbGVnZW5kIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIGJ1dHRvbixcbiAgICBpbnB1dFt0eXBlPXJlc2V0XSxcbiAgICBpbnB1dFt0eXBlPWJ1dHRvbl0sXG4gICAgaW5wdXRbdHlwZT1zdWJtaXRdIHsgXG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPWRhdGVdLFxuICAgIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuICAgIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuICAgIGlucHV0W3R5cGU9ZW1haWxdLFxuICAgIGlucHV0W3R5cGU9bW9udGhdLFxuICAgIGlucHV0W3R5cGU9bnVtYmVyXSxcbiAgICBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiAgICBpbnB1dFt0eXBlPXJhbmdlXSxcbiAgICBpbnB1dFt0eXBlPXNlYXJjaF0sXG4gICAgaW5wdXRbdHlwZT10ZWxdLFxuICAgIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgaW5wdXRbdHlwZT10aW1lXSxcbiAgICBpbnB1dFt0eXBlPXVybF0sXG4gICAgaW5wdXRbdHlwZT13ZWVrXSxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJlbSk7XG4gICAgfVxuICAgIFxuICAgIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZm9ybXMtZXh0cmFzLS1jdXN0b20tY2hlY2tib3hlcy1hbmQtcmFkaW9zICgkdHlwZSwgJHdpZHRoLCAkaGVpZ2h0LCAkY29sb3IxLCAkY29sb3IyLCAkZm9jdXMtY29sb3IsICRhY3RpdmUtaW1hZ2U6IGZhbHNlKSB7XG4gICAgLmZvcm0taXRlbS0tI3skdHlwZX0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgaW5wdXRbdHlwZT0jeyR0eXBlfV0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbm9SZW5kZXIoKTtcbiAgICAgICAgXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgKyBsYWJlbDo6YmVmb3JlLFxuICAgICAgICAgICAgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAuMTEyNWVtIG51bGwgbnVsbCAwKTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICR3aWR0aDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG5cblxuICAgICAgICAgICAgICAgIEBpZiAkdHlwZSA9PSAncmFkaW8nIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICArIGxhYmVsOjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1zZXR0aW5ncyhjZW50ZXIsICgkd2lkdGggKiAuNzIpICgkaGVpZ2h0ICogLjcyKSwgbm8tcmVwZWF0KTtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG5cbiAgICAgICAgICAgICAgICBAaWYgJGFjdGl2ZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybC1pbWFnZSgnaWNvbnMvJyArICAkYWN0aXZlLWltYWdlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IGFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjk5OTkpO1xuXG4gICAgICAgICAgICAgICAgQGlmICR0eXBlID09ICdyYWRpbycge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgJjpkaXNhYmxlZCArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNVxuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICY6Zm9jdXMgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRmb2N1cy1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWl4aW4gZm9ybXMtZXh0cmFzLS1jdXN0b20tcmFkaW9zICgkd2lkdGgsICRoZWlnaHQsICRjb2xvcjEsICRjb2xvcjIsICRmb2N1cy1jb2xvciwgJGFjdGl2ZS1pbWFnZTogZmFsc2UpIHtcbiAgICBAaW5jbHVkZSBmb3Jtcy1leHRyYXMtLWN1c3RvbS1jaGVja2JveGVzLWFuZC1yYWRpb3MoJ3JhZGlvJywgJHdpZHRoLCAkaGVpZ2h0LCAkY29sb3IxLCAkY29sb3IyLCAkZm9jdXMtY29sb3IsICRhY3RpdmUtaW1hZ2UpO1xufVxuXG5AbWl4aW4gZm9ybXMtZXh0cmFzLS1jdXN0b20tY2hlY2tib3hlcyAoJHdpZHRoLCAkaGVpZ2h0LCAkY29sb3IxLCAkY29sb3IyLCAkZm9jdXMtY29sb3IsICRhY3RpdmUtaW1hZ2U6IGZhbHNlKSB7XG4gICAgQGluY2x1ZGUgZm9ybXMtZXh0cmFzLS1jdXN0b20tY2hlY2tib3hlcy1hbmQtcmFkaW9zKCdjaGVja2JveCcsICR3aWR0aCwgJGhlaWdodCwgJGNvbG9yMSwgJGNvbG9yMiwgJGZvY3VzLWNvbG9yLCAkYWN0aXZlLWltYWdlKTtcbn0iLCJAaW5jbHVkZSBmb3JtLXRleHQtaW5wdXRzKCkge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBcbiAgICBwYWRkaW5nOiAxLjhyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JleS1jYXJhcnJhO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFlbTtcbiAgICBwYWRkaW5nOiAwLjg1N2VtIDEuNjQyOGVtIDFlbTtcbiAgICBjb2xvcjogJGMtYmxhY2s7XG5cbiAgICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGMtYWNjZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6Oi1tcy1jbGVhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5mb3JtIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCxcbmJ1dHRvbixcbnRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBjb2xvcjogJGMtYmxhY2s7XG59XG5cbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJjo6LW1zLWNsZWFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGZvcm1zLWV4dHJhcy0tY3VzdG9tLWNoZWNrYm94ZXMoMS43cmVtLCAxLjdyZW0sICRjLWdyZXktY2FyYXJyYSwgJGMtZ3JleS1jYXJhcnJhLCAkYy1hY2NlbnQpO1xuQGluY2x1ZGUgZm9ybXMtZXh0cmFzLS1jdXN0b20tcmFkaW9zKDEuN3JlbSwgMS43cmVtLCAkYy1ncmV5LWNhcmFycmEsICRjLWdyZXktY2FyYXJyYSwgJGMtYWNjZW50KTtcblxuLmZvcm0taXRlbS0tcmFkaW8sXG4uZm9ybS1pdGVtLS1jaGVja2JveCB7XG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4gICAgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICsgbGFiZWwgeyBcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgfSAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzdmdEb3QoJ2FmdGVyJyk7XG5cbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0wLjJyZW1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYygwLjdyZW0gLSAwLjVlbSk7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygwLjg1cmVtIC0gMC41ZW0pO1xuXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkLFxuICAgIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQge1xuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgIFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxubGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIG5vUmVuZGVyKCk7XG5cbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gICAgLmZvcm0taXRlbS0tcmFkaW8sXG4gICAgLmZvcm0taXRlbS0tY2hlY2tib3gge1xuICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbiAgICAgICAgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZvcm0tLW5ld3NsZXR0ZXIge1xuICAgIC5mb3JtX19hY3Rpb25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAgIC5mb3JtLS1uZXdzbGV0dGVyIHtcbiAgICAgICAgLmZvcm1fX2lubmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhSb3coKTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuZm9ybV9fYWN0aW9ucyB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuZm9ybV9fZmllbGRzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhSb3dXcmFwKHNwYWNlLWJldHdlZW4pO1xuICAgIFxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2cmVtKTtcbiAgICBcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5mb3JtLWl0ZW0tLW5hbWUsXG4gICAgICAgIC5mb3JtLWl0ZW0tLWVtYWlsIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNXJlbSk7XG4gICAgXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuZm9ybS1pdGVtLS1wcml2YWN5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYub3BlbiB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcm0tdGV4dC1pbnB1dHMoKSB7XG4gICAgICAgIHBhZGRpbmc6IDAuODc1cmVtIDJyZW0gMXJlbSAwLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIC8vIHBhZGRpbmc6IDAuODc1cmVtIDAuNXJlbSAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjE3NXJlbSAycmVtIDEuMXJlbSAwLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0tZmlsdGVyLWljb25fX2ZpbHRlci1pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIGNhbGMoNTAlIC0gMWVtKSAwIG51bGwgbnVsbCk7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbS1kYXRlIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDtcblxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMy43cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnZpZXdzLWV4cG9zZWQtdHJpZ2dlciB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgcGFkZGluZzogMWVtIDAuMjVlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBAaW5jbHVkZSBmbGV4Um93KGZsZXgtc3RhcnQpO1xuXG4gICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDIxLjMlOyBcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0taXRlbS10aXRsZSxcbiAgICAgICAgLmZvcm0taXRlbS1uYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1pdGVtLWZpbHRlci1pY29uX19maWx0ZXItaWNvbiB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMC41ZW0pXG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAoLS1icC1taW4tYmlnKSB7XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDE2JTsgXG4gICAgICAgIH1cbiAgICB9XG59IiwiLmljb24tbGlua3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xufVxuXG4uaWNvbi1saW5rLS1oaWRlLWxhYmVsIHtcbiAgICAuaWNvbi1saW5rX19sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIG5vUmVuZGVyO1xuICAgIH1cbn0iLCIuaW1hZ2UtZ2FsbGVyeSB7XG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmltYWdlLWdhbGxlcnlfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBmdWxsV2lkdGgoKTtcbn1cblxuLmltYWdlLWdhbGxlcnlfX2l0ZW1zIHtcblxufVxuXG5cbi5pbWFnZS1nYWxsZXJ5X19maWd1cmUge1xuICAgICsgLmltYWdlLWdhbGxlcnlfX2ZpZ3VyZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi5pbWFnZS1nYWxsZXJ5LS12ZW51ZS1oZXJvIHsgICBcbiAgICAuaW1hZ2UtZ2FsbGVyeV9faW5uZXIge1xuICAgIFxuICAgIH1cbiAgICBcbiAgICAuaW1hZ2UtZ2FsbGVyeV9faXRlbXMge1xuICAgIFxuICAgIH1cblxuICAgIC5pbWFnZS1nYWxsZXJ5X19maWd1cmUge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q29sdW1uKCk7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IG5vbmU7XG5cbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgfVxufVxuXG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAgIC5pbWFnZS1nYWxsZXJ5LS12ZW51ZS1oZXJvIHtcbiAgICAgICAgJixcbiAgICAgICAgLmltYWdlLWdhbGxlcnlfX2lubmVyLFxuICAgICAgICAuaW1hZ2UtZ2FsbGVyeV9faXRlbXMsXG4gICAgICAgIC5pbWFnZS1nYWxsZXJ5X19pdGVtcyA+IC5pbWFnZS1nYWxsZXJ5X19maWd1cmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLWdhbGxlcnlfX2l0ZW1zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhSb3coc3RyZXRjaCwgc3RyZXRjaCwgc3RyZXRjaCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm1lbnUge1xuXG59XG5cbi5tZW51X19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ubWVudV9faXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5tZW51X19saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59IiwiXG4ubWVudS0tZm9vdGVyLW1haW4ge1xuICAgIC5tZW51X19saXN0IHtcbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIC5tZW51X19pdGVtIHtcbiAgICBcbiAgICB9XG4gICAgXG4gICAgLm1lbnVfX2xpbmsge1xuICAgICAgICBcbiAgICB9XG59XG5cbi5tZW51LW92ZXJsYXkge1xuICAgIC5tZW51LS1mb290ZXItbWFpbiB7XG4gICAgICAgIC5tZW51X19saXN0IHtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubWVudV9faXRlbSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44NzU7XG5cbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjMxMjVlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm1lbnVfX2xpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ZnRG90KGJlZm9yZSwgd2hpdGUpO1xuXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMCAwO1xuXG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIGNhbGMoNTAlIC0gMC40ZW0pIGNhbGMoMXJlbSAtIDAuNWVtKSBudWxsIG51bGwpO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgIFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMWVtKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51X19pdGVtLS1hY3RpdmUtdHJhaWwgLm1lbnVfX2xpbmssXG4gICAgICAgIC5tZW51X19saW5rLmlzLWFjdGl2ZSxcbiAgICAgICAgLm1lbnVfX2xpbmsuaXMtYWN0aXZlOmZvY3VzLFxuICAgICAgICAubWVudV9fbGluazphY3RpdmUsXG4gICAgICAgIC5tZW51X19saW5rOmFjdGl2ZTpmb2N1cyB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIFxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIlxuLm1lbnUtLWZvb3Rlci1zZXJ2aWNlIHtcbiAgICAubWVudV9fbGlzdCB7XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAubWVudV9faXRlbSB7XG4gICAgXG4gICAgfVxuICAgIFxuICAgIC5tZW51X19saW5rIHtcbiAgICAgICAgXG4gICAgfVxufVxuXG4ubWVudS1vdmVybGF5IHtcbiAgICAubWVudS0tZm9vdGVyLXNlcnZpY2Uge1xuICAgICAgICAubWVudV9fbGlzdCB7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm1lbnVfX2l0ZW0ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc1O1xuXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1ZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5tZW51X19saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHN2Z0RvdChiZWZvcmUsIHdoaXRlKTtcblxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMCAycmVtIDAgMDtcblxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBjYWxjKDUwJSAtIDAuNGVtKSBjYWxjKDFyZW0gLSAwLjVlbSkgbnVsbCBudWxsKTtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICBcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFlbSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudV9faXRlbS0tYWN0aXZlLXRyYWlsIC5tZW51X19saW5rLFxuICAgICAgICAubWVudV9fbGluay5pcy1hY3RpdmUsXG4gICAgICAgIC5tZW51X19saW5rLmlzLWFjdGl2ZTpmb2N1cyxcbiAgICAgICAgLm1lbnVfX2xpbms6YWN0aXZlLFxuICAgICAgICAubWVudV9fbGluazphY3RpdmU6Zm9jdXMge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubWVudS0tbGVnYWwge1xuICAgIC5tZW51X19saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleFJvdyhjZW50ZXIpO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXBcbiAgICB9XG4gICAgXG4gICAgLm1lbnVfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBzdmdEb3QoKTtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIGNhbGMoNTAlIC0gMC41ZW0pIGNhbGMoMXJlbSAtIDAuNWVtKSBudWxsIG51bGwpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubWVudV9fbGluayB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxufSIsIi5tZW51LS1tYWluIHsgICAgXG4gICAgLm1lbnVfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9SZW5kZXIoKTtcbiAgICB9XG5cbiAgICAubWVudV9fbGlzdCB7XG4gICAgfVxuICAgIFxuICAgIC5tZW51X19pdGVtIHtcblxuICAgIH1cbiAgICBcbiAgICAubWVudV9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIHN2Z0RvdCgpO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTI1cyBlYXNlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgY2FsYyg1MCUgLSAwLjJlbSkgY2FsYygxcmVtIC0gMC41ZW0pIG51bGwgbnVsbCk7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkYy1hY2NlbnQ7XG5cbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMWVtKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAvLyBvdXRsaW5lOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnVfX2l0ZW0tLWFjdGl2ZS10cmFpbCAubWVudV9fbGluayxcbiAgICAubWVudV9fbGluay5pcy1hY3RpdmUsXG4gICAgLm1lbnVfX2xpbmsuaXMtYWN0aXZlOmZvY3VzLFxuICAgIC5tZW51X19saW5rOmFjdGl2ZSxcbiAgICAubWVudV9fbGluazphY3RpdmU6Zm9jdXMge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlciB7XG4gICAgLm1lbnUtLW1haW4ge1xuICAgICAgICAubWVudV9fbGlzdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Um93KHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5tZW51X19pdGVtIHtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm1lbnVfX2xpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS43NXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtLWFib3V0IHtcbiAgICAuaGVhZGVyIHtcbiAgICAgICAgLm1lbnUtLW1haW4ge1xuICAgICAgICAgICAgLm1lbnVfX2xpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN2Z0RvdChiZWZvcmUsIHdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3RlciB7XG4gICAgLm1lbnUtLW1haW4ge1xuICAgICAgICAubWVudV9fbGlzdCB7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5tZW51X19pdGVtIHtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm1lbnVfX2xpbmsge1xuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnUtb3ZlcmxheSB7XG4gICAgLm1lbnUtLW1haW4ge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcblxuICAgICAgICAubWVudV9fbGlzdCB7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm1lbnVfX2l0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudV9fbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzdmdEb3QoYmVmb3JlLCB3aGl0ZSk7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAoLS1icC1taW4tdGlueSkge1xuICAgIC5tZW51LW92ZXJsYXkge1xuICAgICAgICAubWVudS0tbWFpbiB7XG4gICAgICAgICAgICAubWVudV9fbGluayB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgICAubWVudS1vdmVybGF5IHtcbiAgICAgICAgLm1lbnUtLW1haW4ge1xuICAgICAgICAgICAgLm1lbnVfX2xpbmsge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5vdmVybGF5IHtcbiAgICAub3ZlcmxheV9fY2xvc2UtYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDEuMjVyZW0gMi41cmVtIG51bGwgbnVsbCwgMTApO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9ICAgXG59IiwiLm1lbnUtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICAub3ZlcmxheV9fY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDApO1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q29sdW1uKGZsZXgtc3RhcnQsIHN0cmV0Y2gsIHN0cmV0Y2gpO1xuXG4gICAgICAgIGNvbG9yOiAkYy1mZy1hY2NlbnQ7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmctYWNjZW50O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLm92ZXJsYXlfX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgaFBhZGRpbmdzKCk7XG4gICAgICAgIEBpbmNsdWRlIHZQYWRkaW5ncyhib3RoLCAyKTtcbiAgICAgICAgQGluY2x1ZGUgc2V0V2lkdGgoNDVyZW0pO1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q29sdW1uKHN0cmV0Y2gsIHN0cmV0Y2gsIHN0cmV0Y2gpO1xuXG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIH1cblxuICAgIC5vdmVybGF5X19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleENvbHVtbihzdHJldGNoLCBzdHJldGNoLCBzdHJldGNoKTtcblxuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB9XG5cbiAgICAub3ZlcmxheV9fY29udGVudC1pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDb2x1bW4oc3RyZXRjaCwgc3RyZXRjaCwgc3RyZXRjaCk7XG5cbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgfVxuXG4gICAgLm92ZXJsYXlfX21haW4tY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDb2x1bW4oY2VudGVyLCBzdHJldGNoLCBzdHJldGNoKTtcblxuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB9XG5cbiAgICAub3ZlcmxheV9fbG9nbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgfVxuXG4gICAgLm92ZXJsYXlfX3RpY2tldC1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgcGFkZGluZzogMCAycmVtIDAgMXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgNHJlbSAtMXJlbTtcbiAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIFxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgY2FsYyg1MCUgLSAwZW0pIGNhbGMoMXJlbSAtIDAuNWVtKSBudWxsIG51bGwpO1xuXG4gICAgICAgICAgICBjb2xvcjogJGMtYWNjZW50O1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFlbSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgIFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vICY6Zm9jdXMge1xuICAgICAgICAvLyAgICAgb3V0bGluZTogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgLy8gfVxuICAgIH1cblxuICAgIC5vdmVybGF5X19mb290ZXItY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhSb3dXcmFwKHNwYWNlLWJldHdlZW4pO1xuICAgIH1cblxuICAgIC5vdmVybGF5X19tZW51LS1mb290ZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgIC5vdmVybGF5X19tZW51LS1mb290ZXItbWFpbiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyAgICBcbiAgICB9XG5cbiAgICAub3ZlcmxheV9fbWVudS0tZm9vdGVyLXNlcnZpY2Uge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyLjFyZW0pO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYigkYy1ibGFjaywgMC4xKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIH1cblxuICAgIC5vdmVybGF5X19tZW51LS1zb2NpYWwsXG4gICAgLm92ZXJsYXlfX21lbnUtLWxhbmd1YWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLm92ZXJsYXlfX21lbnUtLXNvY2lhbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC5vdmVybGF5X19tZW51LS1sYW5ndWFnZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgICYub3ZlcmxheS0tc2hvd24sXG4gICAgJi5vdmVybGF5LS1zaG93aW5nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJi5vdmVybGF5LS1oaWRkZW4sXG4gICAgJi5vdmVybGF5LS1oaWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhICgtLWJwLW1pbi10aW55KSB7XG4gICAgLm1lbnUtb3ZlcmxheSB7XG4gICAgICAgIC5vdmVybGF5X190aWNrZXQtbGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAgIC5tZW51LW92ZXJsYXkge1xuICAgICAgICAub3ZlcmxheV9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG5cbiAgICAgICAgICAgIHdpZHRoOiA0MHJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDRyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgLm92ZXJsYXlfX2lubmVyIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm92ZXJsYXlfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAub3ZlcmxheV9fbWFpbi1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLm92ZXJsYXlfX3RpY2tldC1saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi4tLWNvbC10ZXh0LWN0YS1wIHtcbiAgICBAaW5jbHVkZSB2UGFkZGluZ3MoJ2JvdHRvbScsIDMpO1xufVxuXG4uLS1jb2wtdGV4dC1jdGEtcF9faW5uZXIge1xuICAgIEBpbmNsdWRlIGJpZ2dlc3RXaWR0aCgpO1xuICAgIEBpbmNsdWRlIGhQYWRkaW5ncygpO1xufVxuXG5cbi5jb2wtdGV4dC1jdGEtcF9fY2tlIHtcbiAgICAuY2tlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWJsYWNrO1xuICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgIHBhZGRpbmc6IDIuNWVtIDNlbTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhlbVxuICAgICAgICB9XG5cbiAgICAgICAgc3ViLCBzdXAge1xuICAgICAgICAgICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcblxuICAgICAgICAgICAgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uY29sLXRleHQtY3RhLXBfX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5jb2wtdGV4dC1jdGEtcF9fY3RhIHtcbiAgICBmbG9hdDogcmlnaHQ7ICBcbn1cblxuXG5AbWVkaWEgKC0tYnAtbWluLWJpZykge1xuICAgIC5jb2wtdGV4dC1jdGEtcF9fY2tlIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAganVzdGlmeS1pdGVtczogc3RyZXRjaDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuXG4gICAgICAgIC5ja2Uge1xuICAgICAgICAgICAgcGFkZGluZzogM2VtIDRlbTtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC10ZXh0LWN0YS1wX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDFlbSA0ZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bVdpZHRoKGZhbHNlKTtcbiAgICB9XG5cbiAgICAuY29sLXRleHQtY3RhLXBfX2N0YSB7XG4gICAgICAgIHdpZHRoOiAxMmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMmVtO1xuICAgIH1cblxufVxuXG4iLCIuc3BsaXQtY29sLXRleHQtcCB7XG4gICAgQGluY2x1ZGUgdlBhZGRpbmdzKCdib3R0b20nLCAzKTtcbn1cblxuLnNwbGl0LWNvbC10ZXh0LXBfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBtbGFyZ2VXaWR0aCgpO1xuICAgIEBpbmNsdWRlIGhQYWRkaW5ncygpO1xufVxuXG4uc3BsaXQtY29sLXRleHQtcF9fY2tlIHtcbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwcmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICRjLWJsYWNrLWxpZ2h0O1xuICAgIH1cbn1cblxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAgIC5zcGxpdC1jb2wtdGV4dC1wX19ja2Uge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgY29sdW1uLWdhcDogM2VtO1xuICAgIH1cbn1cblxuIiwiLmV2ZW50LWxpc3QtcCB7XG4gICAgLmV2ZW50LWxpc3QtcF9faW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBiaWdXaWR0aCgpO1xuICAgICAgICBAaW5jbHVkZSBoUGFkZGluZ3MoKTtcbiAgICAgICAgQGluY2x1ZGUgdlBhZGRpbmdzKCk7XG4gICAgfVxufSIsIi5pbWFnZS1wIHtcbiAgICBAaW5jbHVkZSBmaXJzdExhc3RQYWRkaW5ncygpO1xufVxuXG4uaW1hZ2UtcF9faW5uZXIge1xuICAgIEBpbmNsdWRlIG1lZGl1bVdpZHRoKCk7XG4gICAgQGluY2x1ZGUgdlBhZGRpbmdzKCk7XG4gICAgQGluY2x1ZGUgaFBhZGRpbmdzKCk7XG59XG5cbi5pbWFnZS1wX19jb250ZW50IHtcblxufVxuXG4uaW1hZ2UtcF9fdGV4dCB7XG5cbn1cblxuLmltYWdlLXBfX21lZGlhIHtcblxufVxuXG5cbi5ldmVudC1uX190b3AtcGFyYWdyYXBocyxcbi5ldmVudC1uX19ib3R0b20ge1xuICAgIC5pbWFnZS1wIHtcbiAgICAgICAgQGluY2x1ZGUgZmlyc3RMYXN0UGFkZGluZ3MoMC43NSk7XG4gICAgfVxuXG4gICAgLmltYWdlLXBfX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgdlBhZGRpbmdzKCdib3RoJywgMC42NzUpO1xuXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59IiwiLnBhcnRuZXItcCB7XG5cbn1cblxuLnBhcnRuZXItcF9faW5uZXIge1xuXG59XG5cbi5wYXJ0bmVyLXBfX2xpbmsge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xMjVzIGVhc2U7XG5cbiAgICAmOm5vdCgucGFydG5lci1wX19saW5rLXNwYW4pIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFydG5lci1wX19jb250ZW50IHtcblxufVxuXG4ucGFydG5lci1wX192aXN1YWwge1xuICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gICAgbWF4LXdpZHRoOiAxNXJlbTtcbn1cblxuLnBhcnRuZXItcF9fdGl0bGUge1xuXG59IiwiLnBhcnRuZXJzLXAge1xuICAgIEBpbmNsdWRlIGZpcnN0TGFzdFBhZGRpbmdzKCk7XG59XG5cbi5wYXJ0bmVycy1wX19pbm5lciB7XG4gICAgQGluY2x1ZGUgYmlnV2lkdGgoKTtcbiAgICBAaW5jbHVkZSB2UGFkZGluZ3MoKTtcbiAgICBAaW5jbHVkZSBoUGFkZGluZ3MoKTtcbn1cblxuLnBhcnRuZXJzLXBfX2NvbnRlbnQge1xuXG59XG5cbi5wYXJ0bmVycy1wX19wYXJhZ3JhcGhzIHtcblxufVxuXG5AbWVkaWEgKC0tYnAtbWluLXRpbnkpIHtcbiAgICAucGFydG5lcnMtcF9fcGFyYWdyYXBocyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ2FwOiA0cmVtO1xuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgfVxufVxuXG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gICAgLnBhcnRuZXJzLXBfX3BhcmFncmFwaHMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICBnYXA6IDZyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gICAgLnBhcnRuZXJzLXBfX3BhcmFncmFwaHMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICAgICAgZ2FwOiA4cmVtO1xuICAgIH1cbn1cbiIsIi5xdW90ZS1wIHtcbiAgICBAaW5jbHVkZSB2UGFkZGluZ3MoJ2JvdGgnLCAxLjUpO1xuICAgIEBpbmNsdWRlIGZpcnN0TGFzdFBhZGRpbmdzKDIpO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnF1b3RlLXBfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBtZWRpdW1XaWR0aCgpO1xuICAgIEBpbmNsdWRlIGhQYWRkaW5ncygpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICBjb2xvcjogJGMtZmctYWNjZW50O1xuXG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgLTJyZW0gLTNyZW0sIDApO1xuXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iZy1hY2NlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xZGVnKTtcbiAgICB9XG59XG5cbi5xdW90ZS1wX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5xdW90ZS1wX190ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNiU7XG4gICAgbWF4LXdpZHRoOiA1NHJlbVxufVxuXG4ucXVvdGUtcF9fbWV0YSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbi5xdW90ZS1wX19uYW1lIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucXVvdGUtcF9fZnVuY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ldmVudC1uX190b3AtcGFyYWdyYXBocyxcbi5ldmVudC1uX19ib3R0b20ge1xuICAgIC5xdW90ZS1wIHtcbiAgICAgICAgQGluY2x1ZGUgZmlyc3RMYXN0UGFkZGluZ3MoMC43NSk7XG4gICAgICAgIEBpbmNsdWRlIHZQYWRkaW5ncygnYm90aCcsIDAuNjc1KTtcbiAgICB9XG59XG5cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gICAgLnF1b3RlLXBfX25hbWUge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG4gICAgXG4gICAgLnF1b3RlLXBfX2Z1bmN0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxufSIsIi50ZXh0LXAge1xuICAgIEBpbmNsdWRlIGZpcnN0TGFzdFBhZGRpbmdzKCk7XG59XG5cbi50ZXh0LXBfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBzbWFsbFdpZHRoKCk7XG4gICAgQGluY2x1ZGUgdlBhZGRpbmdzKCk7XG4gICAgQGluY2x1ZGUgaFBhZGRpbmdzKCk7XG59XG5cbi50ZXh0LXBfX2NvbnRlbnQge1xuXG59XG5cbi50ZXh0LXBfX3RleHQge1xuXG59XG5cblxuLnRleHQtcC0tdGl0bGVzLXRvLXNpZGUge1xuICAgIC50ZXh0LXBfX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDIuNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG5cbi5ldmVudC1uX190b3AtcGFyYWdyYXBocyxcbi5ldmVudC1uX19ib3R0b20ge1xuICAgIC50ZXh0LXAge1xuICAgICAgICBAaW5jbHVkZSBmaXJzdExhc3RQYWRkaW5ncygwLjc1KTtcbiAgICB9XG5cbiAgICAudGV4dC1wX19pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGJpZ1dpZHRoKCk7XG4gICAgICAgIEBpbmNsdWRlIHZQYWRkaW5ncygnYm90aCcsIDAuNjc1KTtcblxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufSIsIi50ZWFtX193cmFwcGVyIHtcbiAgICBAaW5jbHVkZSB2UGFkZGluZ3MoKTtcbiAgICBAaW5jbHVkZSBoUGFkZGluZ3MoKTtcbiAgICBAaW5jbHVkZSBiaWdnZXN0V2lkdGgoKTtcblxuICAgIC50ZWFtX19pbnRybyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bVdpZHRoKGZhbHNlKTtcbiAgICAgICAgQGluY2x1ZGUgdlBhZGRpbmdzKCk7XG4gICAgICAgIEBpbmNsdWRlIGhQYWRkaW5ncygpO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRjLWJsYWNrLWxpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuICAgIC50ZWFtX19jb250ZW50IHtcblxuICAgIH1cbiAgICBcbiAgICAudGVhbV9fbWVtYmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgfVxuXG4gICAgLnRlYW0tbWVtYmVyLXBfX3Zpc3VhbCB7XG4gICAgICAgIEBpbmNsdWRlIHJhdGlvQnlQYWRkaW5nKDAuNzUpO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JleS1jYXJhcnJhO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgIH1cblxuICAgIC50ZWFtLW1lbWJlci1wX19tZWRpYSB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwKTtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgIH1cblxuICAgIC50ZWFtLW1lbWJlci1wX19uYW1lIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAucGFydG5lci1wX19mdW5jdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIGNvbG9yOiAkYy1ibGFjay1saWdodDtcbiAgICB9XG5cbiAgICAucGFydG5lci1wX19lbWFpbCB7XG4gICAgICAgIGNvbG9yOiAkYy1ibGFjay1saWdodDtcbiAgICB9XG5cblxufVxuXG4vLyByb3RhdGlvbnMgKyBob3ZlclxuLnRlYW1fX21lbWJlciB7XG4gICAgJjpudGgtY2hpbGQoMm4rMCkge1xuICAgICAgICAudGVhbS1tZW1iZXItcF9fdmlzdWFsIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEuNzVkZWcpO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgLnRlYW0tbWVtYmVyLXBfX3Zpc3VhbCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMS43NWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZWFtX19tZW1iZXIge1xuICAgICY6aG92ZXIge1xuICAgICAgICAudnRlYW0tbWVtYmVyLXBfX21lZGlhIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRlYW0tbWVtYmVyLXBfX3Zpc3VhbCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAgIC50ZWFtX193cmFwcGVyIHtcbiAgICAgICAgLnRlYW1fX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgIGdhcDogOHJlbTtcbiAgICAgICAgICAgIGp1c3RpZnktaXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICAgIH1cblxuICAgICAgICAudGVhbV9fbWVtYmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gICAgLnRlYW1fX3dyYXBwZXIge1xuICAgICAgICAudGVhbV9fY29udGVudCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICAgICAgZ2FwOiA0cmVtXG4gICAgICAgIH1cblxuICAgICAgICAudGVhbV9fbWVtYmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgICAudGVhbV9fd3JhcHBlciB7XG4gICAgICAgIC50ZWFtX19jb250ZW50IHtcbiAgICAgICAgICAgIGdhcDogOHJlbVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlc3QpIHtcbiAgICAudGVhbV9fd3JhcHBlciB7XG4gICAgICAgIC50ZWFtX19jb250ZW50IHtcbiAgICAgICAgICAgIGdhcDogMTZyZW1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZWFtX19tZW1iZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQG1peGluIHJhdGlvQnlQYWRkaW5nKCRyYXRpbzogMSwgJHR5cGU6ICdzaGFyZWQnKSB7XG4gICAgQGlmICR0eXBlID09ICd0b3AnIHtcbiAgICAgICAgcGFkZGluZy10b3A6IG1hdGguZGl2KDEwMCUsICRyYXRpbyk7XG4gICAgfVxuICAgIEBlbHNlIGlmICR0eXBlID09ICdib3R0b20nIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IG1hdGguZGl2KDEwMCUsICRyYXRpbyk7ICAgICAgICBcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogKG1hdGguZGl2KDEwMCUsICRyYXRpbykgKiAwLjUpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogKG1hdGguZGl2KDEwMCUsICRyYXRpbykgKiAwLjUpO1xuICAgIH1cbn0iLCIudmlkZW8tZW1iZWQtcCB7XG4gICAgQGluY2x1ZGUgdlBhZGRpbmdzKCdib3RoJywgMS41KTtcbiAgICBAaW5jbHVkZSBmaXJzdExhc3RQYWRkaW5ncygyKTtcbn1cblxuLnZpZGVvLWVtYmVkLXBfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBiaWdnZXN0V2lkdGgoKTtcbiAgICBAaW5jbHVkZSBoUGFkZGluZ3MoKTtcbn1cblxuLnZpZGVvLWVtYmVkLXBfX2NvbnRlbnQge1xuXG59XG5cbi52aWRlby1lbWJlZC1wX19wbGFjZWhvbGRlciB7XG5cbn1cblxuLnZpZGVvLWVtYmVkLXBfX3ZpZGVvLWVtYmVkIHtcblxufVxuXG5cbi5ldmVudC1uX190b3AtcGFyYWdyYXBocyxcbi5ldmVudC1uX19ib3R0b20ge1xuICAgIC52aWRlby1lbWJlZC1wIHtcbiAgICAgICAgQGluY2x1ZGUgZmlyc3RMYXN0UGFkZGluZ3MoMC43NSk7XG4gICAgICAgIEBpbmNsdWRlIHZQYWRkaW5ncygnYm90aCcsIDAuNjc1KTtcbiAgICB9XG5cbiAgICAudmlkZW8tZW1iZWQtcF9faW5uZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufSIsIi5hcnRpY2xlLWJpZy10X19saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hcnRpY2xlLWJpZy10X19pbm5lciB7XG5cbn1cblxuLmFydGljbGUtYmlnLXRfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBoMigpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgcGFkZGluZzogMC41ZW0gMDtcbn1cblxuLmFydGljbGUtYmlnLXRfX3RleHQge1xuICAgIHAge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0KCdzbWFsbCcpO1xuICAgIH1cbn1cblxuLmFydGljbGUtYmlnLXRfX2Fycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmFydGljbGUtYmlnLXRfX2RhdGUge1xuICAgIHBhZGRpbmctdG9wOiAyZW07XG59XG5cbi5hcnRpY2xlLWJpZy10X192aXN1YWwsXG4uYXJ0aWNsZS1iaWctdF9fbWVkaWEge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xufVxuXG4vLyByb3RhdGlvbnMgKyBob3ZlclxuLnZpZXdzLXJvdyB7XG4gICAgJjpudGgtY2hpbGQoMm4rMCkge1xuICAgICAgICAuYXJ0aWNsZS1iaWctdF9fdmlzdWFsIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgLmFydGljbGUtYmlnLXRfX3Zpc3VhbCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcnRpY2xlLWJpZy10IHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmFydGljbGUtYmlnLXRfX21lZGlhIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtYmlnLXRfX3Zpc3VhbCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLWJpZy10X19jdGEge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYXJ0aWNsZS10LWFycm93IDAuNXMgZWFzZSBmb3J3YXJkcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFydGljbGUtYmlnLXRfX2N0YSB7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICB9XG59XG5cbkBtZWRpYSgtLWJwLW1pbi1tZWRpdW0pIHtcbiAgICAuYXJ0aWNsZS1iaWctdCB7XG4gICAgICAgIC5ub2RlX19jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUtYmlnLXRfX3Zpc3VhbCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNWVtO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWJpZy10X19tYWluIHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1iaWctdF9fZGF0ZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuQG1lZGlhKC0tYnAtbWluLWxhcmdlKSB7XG4gICAgLmFydGljbGUtYmlnLXRfX3Zpc3VhbCB7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNWVtO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBhcnRpY2xlLXQtYXJyb3cge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApXG4gICAgfVxuICAgIFxuICAgIDQ5Ljk5JSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcmVtKSBzY2FsZSgwLjk1KTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFyZW0pIHNjYWxlKDAuOTUpO1xuICAgIH1cbiAgICBcbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn0iLCIuYXJ0aWNsZS10X19saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hcnRpY2xlLXRfX2lubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYXJ0aWNsZS10X190aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICAgIHBhZGRpbmc6IDAuNWVtIDA7XG59XG5cbi5hcnRpY2xlLXRfX3RleHQge1xuICAgIHAge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0KCdzbWFsbCcpO1xuICAgIH1cbn1cblxuLmFydGljbGUtdF9fYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uYXJ0aWNsZS10X19kYXRlIHtcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xufVxuXG4uYXJ0aWNsZS10X192aXN1YWwsXG4uYXJ0aWNsZS10X19tZWRpYSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG59XG5cbi8vIHJvdGF0aW9ucyArIGhvdmVyXG4udmlld3Mtcm93IHtcbiAgICAmOm50aC1jaGlsZCgybiswKSB7XG4gICAgICAgIC5hcnRpY2xlLXRfX3Zpc3VhbCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgIC5hcnRpY2xlLXRfX3Zpc3VhbCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmhvbWVxdWV1ZSAuYXJ0aWNsZS10IHtcbiAgICAmOm50aC1jaGlsZCgybiswKSB7XG4gICAgICAgIC5hcnRpY2xlLXRfX3Zpc3VhbCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgIC5hcnRpY2xlLXRfX3Zpc3VhbCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcnRpY2xlLXQge1xuICAgICY6aG92ZXIge1xuICAgICAgICAuYXJ0aWNsZS10X19tZWRpYSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLXRfX3Zpc3VhbCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhKC0tYnAtbWluLW1lZGl1bSkge1xuICAgIC5ob21lcXVldWUgLmFydGljbGUtdCB7XG4gICAgICAgICY6bnRoLWNoaWxkKDJuKzApIHtcbiAgICAgICAgICAgIC5hcnRpY2xlLXRfX3Zpc3VhbCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgICAgLmFydGljbGUtdF9fdmlzdWFsIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lcXVldWUgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDJuKzApIHtcbiAgICAgICAgICAgIC5hcnRpY2xlLXRfX3Zpc3VhbCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgICAgLmFydGljbGUtdF9fdmlzdWFsIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYXJ0aXN0LXRfX2xpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFydGlzdC10X19pbm5lciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFydGlzdC10X190aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICAgIHBhZGRpbmc6IDAuNWVtIDA7XG59XG5cbi5hcnRpc3QtdF9fdGV4dCB7XG4gICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoJ3NtYWxsJyk7XG4gICAgfVxufVxuXG4uYXJ0aXN0LXRfX2Fycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4uYXJ0aXN0LXRfX3Zpc3VhbCxcbi5hcnRpc3QtdF9fbWVkaWEge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xufVxuXG4uYXJ0aXN0LXRfX3Zpc3VhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuXG4gICAgJi0tcGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmV5LWNhcmFycmE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDM1MCAvIDQ1NTtcbiAgICB9XG59XG5cbi8vIHJvdGF0aW9ucyArIGhvdmVyXG4udmlld3Mtcm93IHtcbiAgICAmOm50aC1jaGlsZCgybiswKSB7XG4gICAgICAgIC5hcnRpc3QtdF9fdmlzdWFsIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgLmFydGlzdC10X192aXN1YWwge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgICAmOm50aC1jaGlsZCgybiswKSB7XG4gICAgICAgIC5hcnRpc3QtdF9fdmlzdWFsIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgLmFydGlzdC10X192aXN1YWwge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXJ0aXN0LXQge1xuICAgICY6aG92ZXIge1xuICAgICAgICAuYXJ0aXN0LXRfX21lZGlhIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGlzdC10X192aXN1YWwge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm5vZGUtdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufSIsIi5lZGl0aW9uLXQge1xuICAgIEBpbmNsdWRlIHNldFdpZHRoKDM0cmVtKTtcbn1cblxuLmVkaXRpb24tdF9faW5uZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVkaXRpb24tdF9fbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5lZGl0aW9uLXRfX2NvbnRlbnQge1xuXG59XG5cbi5lZGl0aW9uLXRfX3RleHQge1xuXG59XG5cbi5lZGl0aW9uLXRfX3Zpc3VhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG5cbn1cblxuLnZpZXdzLXJvdyB7XG4gICAgJjpudGgtY2hpbGQoMm4rMCkge1xuICAgICAgICAuZWRpdGlvbi10X192aXN1YWwge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAuZWRpdGlvbi10X192aXN1YWwge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZWRpdGlvbi10IHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmVkaXRpb24tdF9fbWVkaWEge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyNSk7XG4gICAgICAgIH1cblxuICAgICAgICAuZWRpdGlvbi10X192aXN1YWwge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZWRpdGlvbi1oZXJvLXQge1xuXG59XG5cbi5lZGl0aW9uLWhlcm8tdF9faW5uZXIge1xuICAgIEBpbmNsdWRlIHZQYWRkaW5ncygpO1xuICAgIEBpbmNsdWRlIGJpZ2dlc3RXaWR0aCgpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZWRpdGlvbi1oZXJvLXRfX2NvbnRlbnQge1xuXG59XG5cbi5lZGl0aW9uLWhlcm8tdF9fbG9nbyB7XG4gICAgLy8gQGluY2x1ZGUgZm9udC1zaXplLXJlc3BvbnNpdmUtc3RlcHMoNS4ycmVtLCAxNC41cmVtLCAoLS1icC1taW4tdGlueSwgLS1icC1taW4tc21hbGwsIC0tYnAtbWluLW1lZGl1bSwgLS1icC1taW4tbGFyZ2UsIC0tYnAtbWluLWJpZykpO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcbn1cblxuLmVkaXRpb24taGVyby10X190ZXh0IHtcblxufVxuXG4uZWRpdGlvbi1oZXJvLXRfX3Zpc3VhbCB7XG4gICAgQGluY2x1ZGUgc2V0V2lkdGgoNzUlKTtcblxuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbn1cblxuLmVkaXRpb24taGVyby10X19tZXRhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuXG4uZWRpdGlvbi1oZXJvLXRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNjtcblxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uZWRpdGlvbi1oZXJvLXRfX2xvY2F0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG59XG5cbi5lZGl0aW9uLWhlcm8tdF9faWNvbi0tbWFya2VyIHtcbiAgICBmb250LXNpemU6IDAuOTVlbTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbn1cblxuLmVkaXRpb24taGVyby10X19kYXRlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZWRpdGlvbi1oZXJvLXRfX2N0YSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gICAgLmVkaXRpb24taGVyby10X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbiAgICBcbiAgICAuZWRpdGlvbi1oZXJvLXRfX3Zpc3VhbCB7XG4gICAgICAgIEBpbmNsdWRlIHNldFdpZHRoKDU0JSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAoLS1icC1taW4tYmlnKSB7XG4gICAgLmVkaXRpb24taGVyby10X19sb2dvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIuMnJlbTtcbiAgICB9XG5cbiAgICAuZWRpdGlvbi1oZXJvLXRfX3Zpc3VhbCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NHJlbSk7XG4gICAgICAgIG1heC13aWR0aDogNTdyZW07XG4gICAgfVxuXG4gICAgLmVkaXRpb24taGVyby10X19tZXRhIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIGNhbGMoMTVyZW0gKyAyOSUpIG51bGwgbnVsbCA5cmVtKTtcbiAgICAgICAgXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5lZGl0aW9uLWhlcm8tdF9fY3RhIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwgbnVsbCAwIDUwJSwgMik7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTklO1xuICAgIH1cbn1cblxuQG1lZGlhICgtLWJwLW1pbi1iaWdnZXIpIHtcbiAgICAuZWRpdGlvbi1oZXJvLXRfX2N0YSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0JTtcbiAgICB9XG59IiwiLmV2ZW50LXQge1xuICAgIHotaW5kZXg6IDExO1xufVxuXG4uZXZlbnQtdF9fbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZXZlbnQtdF9faW5uZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ldmVudC10X190aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICAgIHBhZGRpbmc6IDAuNWVtIDA7XG59XG5cbi5ldmVudC10X190ZXh0IHtcbiAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dCgnc21hbGwnKTtcbiAgICB9XG59XG5cbi5ldmVudC10X19hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5ldmVudC10X19tZWRpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcGFkZGluZzogNjUlIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JleS1jYXJhcnJhO1xufVxuXG4uZXZlbnQtdF9fdmlzdWFsLFxuLmV2ZW50LXRfX21lZGlhIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbn1cblxuLmV2ZW50LXRfX21ldGEge1xuICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5ldmVudC10X192ZW51ZSB7XG4gICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyByb3RhdGlvbnMgKyBob3ZlclxuLnZpZXdzLXJvdyB7XG4gICAgJjpudGgtY2hpbGQoMm4rMCkge1xuICAgICAgICAuZXZlbnQtdF9fdmlzdWFsIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgLmV2ZW50LXRfX3Zpc3VhbCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICAgICY6bnRoLWNoaWxkKDJuKzApIHtcbiAgICAgICAgLmV2ZW50LXRfX3Zpc3VhbCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgIC5ldmVudC10X192aXN1YWwge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG9tZXF1ZXVlIC5ldmVudC10IHtcbiAgICAmOm50aC1jaGlsZCgybiswKSB7XG4gICAgICAgIC5ldmVudC10X192aXN1YWwge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAuZXZlbnQtdF9fdmlzdWFsIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmV2ZW50LXQge1xuICAgICY6aG92ZXIge1xuICAgICAgICAuZXZlbnQtdF9fbWVkaWEge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyNSk7XG4gICAgICAgIH1cblxuICAgICAgICAuZXZlbnQtdF9fdmlzdWFsIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEoLS1icC1taW4tbWVkaXVtKSB7XG4gICAgLmhvbWVxdWV1ZSAuZXZlbnQtdCB7XG4gICAgICAgICY6bnRoLWNoaWxkKDJuKzApIHtcbiAgICAgICAgICAgIC5ldmVudC10X192aXN1YWwge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgICAgIC5ldmVudC10X192aXN1YWwge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWVxdWV1ZSAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMm4rMCkge1xuICAgICAgICAgICAgLmV2ZW50LXRfX3Zpc3VhbCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgICAgLmV2ZW50LXRfX3Zpc3VhbCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi52ZW51ZS10IHtcbiAgICBAaW5jbHVkZSBzZXRXaWR0aCgzMnJlbSk7XG59XG5cbi52ZW51ZS10X19saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi52ZW51ZS10X19pbm5lciB7XG5cbn1cblxuLnZlbnVlLXRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cblxuLnZlbnVlLXRfX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi52ZW51ZS10X19hZGRyZXNzIHtcbiAgICBAaW5jbHVkZSBmb250U21vb3RoaW5nKCk7XG5cbiAgICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnZlbnVlLXRfX3Zpc3VhbCB7XG4gICAgQGluY2x1ZGUgcmF0aW9CeVBhZGRpbmcoMS41KTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JleS1jYXJhcnJhO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbn1cblxuLnZlbnVlLXRfX21lZGlhIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCk7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbn1cblxuLnZlbnVlLXRfX2Fycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLy8gcm90YXRpb25zICsgaG92ZXJcbi52aWV3cy1yb3cge1xuICAgICY6bnRoLWNoaWxkKDJuKzApIHtcbiAgICAgICAgLnZlbnVlLXRfX3Zpc3VhbCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgIC52ZW51ZS10X192aXN1YWwge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmVudWUtdCB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC52ZW51ZS10X19tZWRpYSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52ZW51ZS10X192aXN1YWwge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAudmVudWUtdF9fYXJyb3cge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiB2ZW51ZS10LWFycm93IDAuNXMgZWFzZSBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIHZlbnVlLXQtYXJyb3cge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApXG4gICAgfVxuICAgIFxuICAgIDQ5Ljk5JSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcmVtKSBzY2FsZSgwLjk1KTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFyZW0pIHNjYWxlKDAuOTUpO1xuICAgIH1cbiAgICBcbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAgIC52ZW51ZS10IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbn1cbiIsIi52ZW51ZS1ldmVudC1sYWJlbC10IHtcbiAgICBcbn1cblxuLnZlbnVlLWV2ZW50LWxhYmVsLXRfX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbn0iLCIuYWN0aXZpdHktdiB7XG4gICAgQGluY2x1ZGUgYmlnZ2VzdFdpZHRoKCk7XG5cbiAgICAudmlldy1leHBvc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgdlBhZGRpbmdzKCdib3RoJywgMC41KTtcbiAgICB9XG5cbiAgICAudmlld3MtZXhwb3NlZC1mb3JtIHtcblxuICAgIH1cblxuICAgIC52aWV3LXJvd3Mge1xuICAgICAgICBAaW5jbHVkZSBiaWdnZXN0V2lkdGgoKTtcbiAgICB9XG5cbiAgICAudmlldy1jb250ZW50LS1lbXB0eSB7XG4gICAgICAgIEBpbmNsdWRlIGhQYWRkaW5ncygpO1xuICAgICAgICBAaW5jbHVkZSB2UGFkZGluZ3MoKTtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWZnO1xuICAgIH1cbn1cblxuLmFjdGl2aXR5LXZpZXctLXJlYWR5IHtcbiAgICAuYWN0aXZpdHktdiB7XG4gICAgICAgIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgICAgICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbm9SZW5kZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gICAgLmFjdGl2aXR5LXYge1xuICAgICAgICAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhSb3coZmxleC1zdGFydCwgYmFzZWxpbmUpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5hY3Rpdml0eS12LS1vdmVydmlldyB7XG4gICAgLnZpZXctZXhwb3NlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1mZztcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjFyZW0gMC45cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIH1cbn1cblxuXG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAgIC5hY3Rpdml0eS12LS1vdmVydmlldyB7XG4gICAgICAgIC52aWV3LWV4cG9zZWQge1xuICAgICAgICAgICAgcGFkZGluZzogMS4zcmVtIDEuNnJlbSAxLjFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAgIC5hY3Rpdml0eS12LS1vdmVydmlldyB7XG4gICAgICAgIC52aWV3LWV4cG9zZWQge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAycmVtIDEuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAgIC5hY3Rpdml0eS12LS1vdmVydmlldyB7XG4gICAgICAgIC52aWV3LWV4cG9zZWQge1xuICAgICAgICAgICAgcGFkZGluZzogMi40cmVtIDMuNXJlbSAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAoLS1icC1taW4tYmlnZ2VyKSB7XG4gICAgLmFjdGl2aXR5LXYtLW92ZXJ2aWV3IHtcbiAgICAgICAgLnZpZXctZXhwb3NlZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjRyZW0gNC41cmVtIDEuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZWRpdGlvbi12IHtcbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgdlBhZGRpbmdzKCk7XG4gICAgICAgIEBpbmNsdWRlIGhQYWRkaW5ncygpO1xuICAgICAgICBAaW5jbHVkZSBiaWdnZXN0V2lkdGgoKTtcbiAgICB9XG5cbiAgICAudmlld3Mtcm93IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gICAgLmVkaXRpb24tdiB7XG4gICAgICAgIC52aWV3LXJvd3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgIGdhcDogNHJlbTtcbiAgICAgICAgICAgIGp1c3RpZnktaXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICAgIH1cblxuICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAgIC5lZGl0aW9uLXYge1xuICAgICAgICAudmlldy1yb3dzIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gICAgLmVkaXRpb24tdiB7XG4gICAgICAgIC52aWV3LXJvd3Mge1xuICAgICAgICAgICAgZ2FwOiA4cmVtXG4gICAgICAgIH1cblxuICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIudXBkYXRlcy12IHtcbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgdlBhZGRpbmdzKCd0b3AnKTtcbiAgICAgICAgQGluY2x1ZGUgYmlnZ2VzdFdpZHRoKCk7XG4gICAgfVxufSIsIi51cGRhdGVzLXYtLW92ZXJ2aWV3IHtcbiAgICAudmlld3Mtcm93IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gICAgLnVwZGF0ZXMtdi0tb3ZlcnZpZXcge1xuICAgICAgICAudmlldy1yb3dzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICBnYXA6IDRyZW07XG4gICAgICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbiAgICAudXBkYXRlcy12LS1vdmVydmlldyB7XG4gICAgICAgIC52aWV3LXJvd3Mge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDlyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgICAudXBkYXRlcy12LS1vdmVydmlldyB7XG4gICAgICAgIC52aWV3LXJvd3Mge1xuICAgICAgICAgICAgZ2FwOiA2cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAoLS1icC1taW4tYmlnKSB7XG4gICAgLnVwZGF0ZXMtdi0tb3ZlcnZpZXcge1xuICAgICAgICAudmlldy1yb3dzIHtcbiAgICAgICAgICAgIGdhcDogMTJyZW1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi52ZW51ZS1vdmVydmlldy12IHtcbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgdlBhZGRpbmdzKCk7XG4gICAgICAgIEBpbmNsdWRlIGhQYWRkaW5ncygpO1xuICAgICAgICBAaW5jbHVkZSBiaWdnZXN0V2lkdGgoKTtcbiAgICB9XG5cbiAgICAudmlldy1yb3dzIHtcblxuICAgIH1cbiAgICBcbiAgICAudmlld3Mtcm93IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gICAgLnZlbnVlLW92ZXJ2aWV3LXYge1xuICAgICAgICAudmlldy1yb3dzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbiAgICAudmVudWUtb3ZlcnZpZXctdiB7XG4gICAgICAgIC52aWV3LXJvd3Mge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDlyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgICAudmVudWUtb3ZlcnZpZXctdiB7XG4gICAgICAgIC52aWV3LXJvd3Mge1xuICAgICAgICAgICAgZ2FwOiA0cmVtXG4gICAgICAgIH1cblxuICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYXJ0aXN0cy1vdmVydmlldy12IHtcbiAgICAudmlldy1leHBvc2VkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgfVxuXG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIH1cbn1cblxuXG4uYXJ0aXN0LXZpZXctLXJlYWR5IHtcbiAgICAuYXJ0aXN0cy1vdmVydmlldy12IHtcbiAgICAgICAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgICAgICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBub1JlbmRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAgIC5hcnRpc3RzLW92ZXJ2aWV3LXYge1xuICAgICAgICAudmlldy1yb3dzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICBnYXA6IDRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAgIC5hcnRpc3RzLW92ZXJ2aWV3LXYge1xuICAgICAgICAudmlldy1yb3dzIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gICAgLmFydGlzdHMtb3ZlcnZpZXctdiB7XG4gICAgICAgIC52aWV3LXJvd3Mge1xuICAgICAgICAgICAgZ2FwOiA2cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAoLS1icC1taW4tYmlnKSB7XG4gICAgLmFydGlzdHMtb3ZlcnZpZXctdiB7XG4gICAgICAgIC52aWV3LXJvd3Mge1xuICAgICAgICAgICAgZ2FwOiAxMnJlbVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBhZ2UtLXRheG9ub215IHtcbiAgICAucGFnZV9faW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBoUGFkZGluZ3MoKTtcbiAgICAgICAgQGluY2x1ZGUgdlBhZGRpbmdzKCk7XG4gICAgICAgIEBpbmNsdWRlIGJpZ1dpZHRoKCk7XG4gICAgfVxuICAgIC52aWV3cy1yb3cge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICB9XG5cbiAgICAucGFnZV9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBoMigpO1xuICAgICAgICBAaW5jbHVkZSBoUGFkZGluZ3MoKTtcbiAgICAgICAgQGluY2x1ZGUgYmlnV2lkdGgoKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAgIC5wYWdlLS10YXhvbm9teSB7XG4gICAgICAgIC52aWV3LXJvd3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgIGdhcDogNHJlbTtcbiAgICAgICAgICAgIGp1c3RpZnktaXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICAgIH1cblxuICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAgIC5wYWdlLS10YXhvbm9teSB7XG4gICAgICAgIC52aWV3LXJvd3Mge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDlyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgICAucGFnZS0tdGF4b25vbXkge1xuICAgICAgICAudmlldy1yb3dzIHtcbiAgICAgICAgICAgIGdhcDogNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKC0tYnAtbWluLWJpZykge1xuICAgIC5wYWdlLS10YXhvbm9teSB7XG4gICAgICAgIC52aWV3LXJvd3Mge1xuICAgICAgICAgICAgZ2FwOiAxMnJlbVxuICAgICAgICB9XG4gICAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/