@font-face {
  font-family: 'fontello';
  src: url('../res/fontello/font/fontello.eot?29159490');
  src: url('../res/fontello/font/fontello.eot?29159490#iefix') format('embedded-opentype'), url('../res/fontello/font/fontello.woff2?29159490') format('woff2'), url('../res/fontello/font/fontello.woff?29159490') format('woff'), url('../res/fontello/font/fontello.ttf?29159490') format('truetype'), url('../res/fontello/font/fontello.svg?29159490#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */

/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */

/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?29159490#fontello') format('svg');
  }
}
*/

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-arrow-down-circled:before {
  content: '\e800';
}

/* '' */

.icon-arrow-left:before {
  content: '\e801';
}

/* '' */

.icon-arrow-right:before {
  content: '\e802';
}

/* '' */

.icon-arrow-up-circled:before {
  content: '\e803';
}

/* '' */

.icon-chat:before {
  content: '\e804';
}

/* '' */

.icon-chat-circled:before {
  content: '\e805';
}

/* '' */

.icon-chat-circled-filled:before {
  content: '\e806';
}

/* '' */

.icon-cross:before {
  content: '\e807';
}

/* '' */

.icon-cross-circled:before {
  content: '\e808';
}

/* '' */

.icon-ellipsis-circled:before {
  content: '\e809';
}

/* '' */

.icon-external:before {
  content: '\e80a';
}

/* '' */

.icon-facebook:before {
  content: '\e80b';
}

/* '' */

.icon-facebook-circled:before {
  content: '\e80c';
}

/* '' */

.icon-facebook-circled-filled:before {
  content: '\e80d';
}

/* '' */

.icon-glasses:before {
  content: '\e80e';
}

/* '' */

.icon-google-plus:before {
  content: '\e80f';
}

/* '' */

.icon-google-plus-circled:before {
  content: '\e810';
}

/* '' */

.icon-google-plus-circled-filled:before {
  content: '\e811';
}

/* '' */

.icon-instagram:before {
  content: '\e812';
}

/* '' */

.icon-instagram-circled:before {
  content: '\e813';
}

/* '' */

.icon-instagram-circled-filled:before {
  content: '\e814';
}

/* '' */

.icon-lock:before {
  content: '\e815';
}

/* '' */

.icon-lock-filled:before {
  content: '\e816';
}

/* '' */

.icon-magnifying-glass:before {
  content: '\e817';
}

/* '' */

.icon-mail:before {
  content: '\e818';
}

/* '' */

.icon-minus:before {
  content: '\e819';
}

/* '' */

.icon-minus-circled:before {
  content: '\e81a';
}

/* '' */

.icon-play-circled:before {
  content: '\e81c';
}

/* '' */

.icon-plus:before {
  content: '\e81d';
}

/* '' */

.icon-plus-circled:before {
  content: '\e81e';
}

/* '' */

.icon-share:before {
  content: '\e81f';
}

/* '' */

.icon-social-circled:before {
  content: '\e820';
}

/* '' */

.icon-social-circled-filled:before {
  content: '\e821';
}

/* '' */

.icon-twitter:before {
  content: '\e822';
}

/* '' */

.icon-twitter-circled:before {
  content: '\e823';
}

/* '' */

.icon-twitter-circled-filled:before {
  content: '\e824';
}

/* '' */

.icon-weibo:before {
  content: '\e825';
}

/* '' */

.icon-weibo-circled:before {
  content: '\e826';
}

/* '' */

.icon-weibo-circled-filled:before {
  content: '\e827';
}

/* '' */

.icon-arrow-right-circled:before {
  content: '\e828';
}

/* '' */

.icon-pen:before {
  content: '\e829';
}

/* '' */

/*
 * -------------------------------------------------------------------------------------
 *
 * Resets default browser styling
 *
 * http://meyerweb.com/eric/tools/css/reset/
 * v2.0 | 20110126
 * License: none (public domain)
 *
 * -------------------------------------------------------------------------------------
*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  border: 0%;
  font: inherit;
  font-size: 100%;
  margin: 0%;
  padding: 0%;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
}

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

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

body.no-animation * {
  -webkit-animation: none !important;
          animation: none !important;
}

@-webkit-keyframes resetTransformAndOpacity {
  to {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}

@keyframes resetTransformAndOpacity {
  to {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}

@-webkit-keyframes resetOpacity {
  to {
    opacity: 1;
  }
}

@keyframes resetOpacity {
  to {
    opacity: 1;
  }
}

@-webkit-keyframes resetWidthAndOpacity {
  to {
    opacity: 1;
    width: 100%;
  }
}

@keyframes resetWidthAndOpacity {
  to {
    opacity: 1;
    width: 100%;
  }
}

@-webkit-keyframes resetBackgroundZoom {
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes resetBackgroundZoom {
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@-webkit-keyframes leftAndFadeOut {
  to {
    opacity: 0;
    -webkit-transform: translate(50px);
            transform: translate(50px);
    -webkit-transform: translate(3.125rem);
            transform: translate(3.125rem);
  }
}

@keyframes leftAndFadeOut {
  to {
    opacity: 0;
    -webkit-transform: translate(50px);
            transform: translate(50px);
    -webkit-transform: translate(3.125rem);
            transform: translate(3.125rem);
  }
}

@-webkit-keyframes downAndFadeOut {
  to {
    opacity: 0;
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    -webkit-transform: translateY(3.125rem);
            transform: translateY(3.125rem);
  }
}

@keyframes downAndFadeOut {
  to {
    opacity: 0;
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    -webkit-transform: translateY(3.125rem);
            transform: translateY(3.125rem);
  }
}

@-webkit-keyframes rightAndFadeOut {
  to {
    opacity: 0;
    -webkit-transform: translate(-50px);
            transform: translate(-50px);
    -webkit-transform: translate(-3.125rem);
            transform: translate(-3.125rem);
  }
}

@keyframes rightAndFadeOut {
  to {
    opacity: 0;
    -webkit-transform: translate(-50px);
            transform: translate(-50px);
    -webkit-transform: translate(-3.125rem);
            transform: translate(-3.125rem);
  }
}

@-webkit-keyframes sliderRightAndFadeOut {
  0% {
    z-index: 1;
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
    -webkit-transform: translateX(0rem);
            transform: translateX(0rem);
  }

  100% {
    z-index: -1;
    opacity: 0;
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
    -webkit-transform: translateX(3.125rem);
            transform: translateX(3.125rem);
  }
}

@keyframes sliderRightAndFadeOut {
  0% {
    z-index: 1;
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
    -webkit-transform: translateX(0rem);
            transform: translateX(0rem);
  }

  100% {
    z-index: -1;
    opacity: 0;
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
    -webkit-transform: translateX(3.125rem);
            transform: translateX(3.125rem);
  }
}

@-webkit-keyframes sliderLeftAndFadeOut {
  0% {
    z-index: 1;
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
    -webkit-transform: translateX(0rem);
            transform: translateX(0rem);
  }

  100% {
    z-index: -1;
    opacity: 0;
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
    -webkit-transform: translateX(-3.125rem);
            transform: translateX(-3.125rem);
  }
}

@keyframes sliderLeftAndFadeOut {
  0% {
    z-index: 1;
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
    -webkit-transform: translateX(0rem);
            transform: translateX(0rem);
  }

  100% {
    z-index: -1;
    opacity: 0;
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
    -webkit-transform: translateX(-3.125rem);
            transform: translateX(-3.125rem);
  }
}

@-webkit-keyframes sliderRightAndFadeIn {
  0% {
    z-index: 0;
    opacity: 0;
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
    -webkit-transform: translateX(-3.125rem);
            transform: translateX(-3.125rem);
  }

  100% {
    z-index: 1;
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
    -webkit-transform: translateX(0rem);
            transform: translateX(0rem);
  }
}

@keyframes sliderRightAndFadeIn {
  0% {
    z-index: 0;
    opacity: 0;
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
    -webkit-transform: translateX(-3.125rem);
            transform: translateX(-3.125rem);
  }

  100% {
    z-index: 1;
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
    -webkit-transform: translateX(0rem);
            transform: translateX(0rem);
  }
}

@-webkit-keyframes sliderLeftAndFadeIn {
  0% {
    z-index: 0;
    opacity: 0;
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
    -webkit-transform: translateX(3.125rem);
            transform: translateX(3.125rem);
  }

  100% {
    z-index: 1;
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
    -webkit-transform: translateX(0rem);
            transform: translateX(0rem);
  }
}

@keyframes sliderLeftAndFadeIn {
  0% {
    z-index: 0;
    opacity: 0;
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
    -webkit-transform: translateX(3.125rem);
            transform: translateX(3.125rem);
  }

  100% {
    z-index: 1;
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
    -webkit-transform: translateX(0rem);
            transform: translateX(0rem);
  }
}

@-webkit-keyframes widthToO {
  to {
    width: 0;
  }
}

@keyframes widthToO {
  to {
    width: 0;
  }
}

@-webkit-keyframes widthTo100 {
  to {
    width: 100%;
  }
}

@keyframes widthTo100 {
  to {
    width: 100%;
  }
}

@-webkit-keyframes fairTopToBottom {
  to {
    top: calc(100vh + 500px);
    top: calc(100vh + 31.25rem);
  }
}

@keyframes fairTopToBottom {
  to {
    top: calc(100vh + 500px);
    top: calc(100vh + 31.25rem);
  }
}

@-webkit-keyframes transitionbackgroundcolor {
  from {
    background-color: white;
  }

  to {
    background-color: #edeef0;
  }
}

@keyframes transitionbackgroundcolor {
  from {
    background-color: white;
  }

  to {
    background-color: #edeef0;
  }
}

@-webkit-keyframes transitionbackgroundcolorreverse {
  from {
    background-color: #edeef0;
  }

  to {
    background-color: black;
  }
}

@keyframes transitionbackgroundcolorreverse {
  from {
    background-color: #edeef0;
  }

  to {
    background-color: black;
  }
}

@-webkit-keyframes overflowstate {
  from {
    overflow-y: hidden;
  }

  to {
    overflow-y: auto;
  }
}

@keyframes overflowstate {
  from {
    overflow-y: hidden;
  }

  to {
    overflow-y: auto;
  }
}

@-webkit-keyframes transitionbackgroundcolorreversewhite {
  from {
    background-color: #edeef0;
  }

  to {
    background-color: white;
  }
}

@keyframes transitionbackgroundcolorreversewhite {
  from {
    background-color: #edeef0;
  }

  to {
    background-color: white;
  }
}

@-webkit-keyframes transitionLateralFromLeft {
  from {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }

  to {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}

@keyframes transitionLateralFromLeft {
  from {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }

  to {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}

@-webkit-keyframes transitionLateralToLeft {
  from {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }

  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}

@keyframes transitionLateralToLeft {
  from {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }

  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}

@-webkit-keyframes transitionLateralFromRight {
  from {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }

  to {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}

@keyframes transitionLateralFromRight {
  from {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }

  to {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}

@-webkit-keyframes transitionLateralToRight {
  from {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }

  to {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}

@keyframes transitionLateralToRight {
  from {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }

  to {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}

@-webkit-keyframes transitionopacity {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes transitionopacity {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes transitionopacityreverse {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes transitionopacityreverse {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@-webkit-keyframes transitionaside {
  from {
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
    -webkit-transform: translateY(6.25rem);
            transform: translateY(6.25rem);
    opacity: 0;
  }

  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

@keyframes transitionaside {
  from {
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
    -webkit-transform: translateY(6.25rem);
            transform: translateY(6.25rem);
    opacity: 0;
  }

  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

@-webkit-keyframes coverZoomOut {
  from {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }

  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes coverZoomOut {
  from {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }

  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

.panels-flexible-column,
.panels-flexible-region,
.panel-display .panel-panel,
.field-collection-view .entity-field-collection-item {
  float: none;
  width: auto;
}

.inside.panels-flexible-column-inside,
.inside.panels-flexible-region-inside,
.panel-flexible-inside .panels-flexible-row,
.panels-flexible-inside .panels-flexible-row,
.panels-flexible-column-inside .panels-flexible-row,
.field-collection-container,
.field-collection-view {
  padding: 0%;
}

.field-collection-container .field-items .field-item,
.panel-flexible .panel-separator,
.field-collection-container,
.field-collection-view,
.field-item,
.even,
ul li.leaf,
.panel-display .panel-panel .inside {
  margin: 0;
}

.field-collection-container,
.field-collection-view {
  border: none;
}

.clearfix:after,
.tabs,
html.js body div.contextual-links-wrapper,
.field-collection-container ul.action-links-field-collection-add {
  display: none;
}

li a.active {
  color: inherit;
}

ul li.leaf {
  list-style-type: none;
  list-style-image: none;
}

.field .field-label {
  font-weight: inherit;
}

.krumo-root {
  width: 100vw;
  z-index: 1000;
}

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

.contextual-links-region {
  position: static;
}

/* Old fonts using Avenir STD */

/* New fonts using Avenir Next */

@font-face {
  font-family: 'Avenir';
  src: url('../res/fonts/AvenirNext-Regular.eot');
  src: url('../res/fonts/AvenirNext-Regular.eot?#iefix') format('embedded-opentype'), url('../res/fonts/AvenirNext-Regular.woff2') format('woff2'), url('../res/fonts/AvenirNext-Regular.woff') format('woff'), url('../res/fonts/AvenirNext-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Avenir';
  src: url('../res/fonts/AvenirNext-Italic.eot');
  src: url('../res/fonts/AvenirNext-Italic.eot?#iefix') format('embedded-opentype'), url('../res/fonts/AvenirNext-Italic.woff2') format('woff2'), url('../res/fonts/AvenirNext-Italic.woff') format('woff'), url('../res/fonts/AvenirNext-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: 'Avenir';
  src: url('../res/fonts/AvenirNext-Medium.eot');
  src: url('../res/fonts/AvenirNext-Medium.eot?#iefix') format('embedded-opentype'), url('../res/fonts/AvenirNext-Medium.woff2') format('woff2'), url('../res/fonts/AvenirNext-Medium.woff') format('woff'), url('../res/fonts/AvenirNext-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Avenir';
  src: url('../res/fonts/AvenirNext-MediumItalic.eot');
  src: url('../res/fonts/AvenirNext-MediumItalic.eot?#iefix') format('embedded-opentype'), url('../res/fonts/AvenirNext-MediumItalic.woff2') format('woff2'), url('../res/fonts/AvenirNext-MediumItalic.woff') format('woff'), url('../res/fonts/AvenirNext-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: 'Avenir';
  src: url('../res/fonts/AvenirNext-Medium.eot');
  src: url('../res/fonts/AvenirNext-Medium.eot?#iefix') format('embedded-opentype'), url('../res/fonts/AvenirNext-Medium.woff2') format('woff2'), url('../res/fonts/AvenirNext-Medium.woff') format('woff'), url('../res/fonts/AvenirNext-Medium.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Avenir';
  src: url('../res/fonts/AvenirNext-MediumItalic.eot');
  src: url('../res/fonts/AvenirNext-MediumItalic.eot?#iefix') format('embedded-opentype'), url('../res/fonts/AvenirNext-MediumItalic.woff2') format('woff2'), url('../res/fonts/AvenirNext-MediumItalic.woff') format('woff'), url('../res/fonts/AvenirNext-MediumItalic.ttf') format('truetype');
  font-weight: 600;
  font-style: italic;
}

@font-face {
  font-family: 'Avenir';
  src: url('../res/fonts/AvenirNext-DemiBold.eot');
  src: url('../res/fonts/AvenirNext-DemiBold.eot?#iefix') format('embedded-opentype'), url('../res/fonts/AvenirNext-DemiBold.woff2') format('woff2'), url('../res/fonts/AvenirNext-DemiBold.woff') format('woff'), url('../res/fonts/AvenirNext-DemiBold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: 'Avenir';
  src: url('../res/fonts/AvenirNext-DemiBoldItalic.eot');
  src: url('../res/fonts/AvenirNext-DemiBoldItalic.eot?#iefix') format('embedded-opentype'), url('../res/fonts/AvenirNext-DemiBoldItalic.woff2') format('woff2'), url('../res/fonts/AvenirNext-DemiBoldItalic.woff') format('woff'), url('../res/fonts/AvenirNext-DemiBoldItalic.ttf') format('truetype');
  font-weight: 800;
  font-style: italic;
}

@font-face {
  font-family: 'Avenir';
  src: url('../res/fonts/AvenirNext-Bold.eot');
  src: url('../res/fonts/AvenirNext-Bold.eot?#iefix') format('embedded-opentype'), url('../res/fonts/AvenirNext-Bold.woff2') format('woff2'), url('../res/fonts/AvenirNext-Bold.woff') format('woff'), url('../res/fonts/AvenirNext-Bold.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'Avenir';
  src: url('../res/fonts/AvenirNext-BoldItalic.eot');
  src: url('../res/fonts/AvenirNext-BoldItalic.eot?#iefix') format('embedded-opentype'), url('../res/fonts/AvenirNext-BoldItalic.woff2') format('woff2'), url('../res/fonts/AvenirNext-BoldItalic.woff') format('woff'), url('../res/fonts/AvenirNext-BoldItalic.ttf') format('truetype');
  font-weight: 900;
  font-style: italic;
}

.visible-small,
.visible-medium,
.visible-large {
  display: none;
}

.hidden-small,
.hidden-medium,
.hidden-large {
  display: inherit;
}

.header .header--menuIcon {
  position: absolute;
  top: 6px;
  top: 0.375rem;
  left: 2px;
  left: 0.125rem;
  width: 32px;
  width: 2rem;
  height: 32px;
  height: 2rem;
  cursor: pointer;
}

.header .header--menuIcon div {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.header .header--menuIcon div,
.header .header--menuIcon div:before,
.header .header--menuIcon div:after {
  width: 20px;
  width: 1.25rem;
  height: 2px;
  height: 0.125rem;
  background-color: #000000;
  transition: background-color 0.3s;
}

.header .header--menuIcon div:before,
.header .header--menuIcon div:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  transition: left 0.3s, top 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, left 0.3s, top 0.3s;
  transition: transform 0.3s, left 0.3s, top 0.3s, -webkit-transform 0.3s;
  -webkit-transform-origin: 3px;
          transform-origin: 3px;
  -webkit-transform-origin: 0.1875rem;
          transform-origin: 0.1875rem;
}

.header .header--menuIcon div:before {
  top: -6px;
  top: -0.375rem;
}

.header .header--menuIcon div:after {
  top: 6px;
  top: 0.375rem;
}

body.menu-open .header--menuIcon div {
  background-color: transparent;
}

body.menu-open .header--menuIcon div:before,
body.menu-open .header--menuIcon div:after {
  left: 2px;
  left: 0.125rem;
}

body.menu-open .header--menuIcon div:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

body.menu-open .header--menuIcon div:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 4px;
  top: 0.25rem;
}

.header .header--plusIcon {
  display: none;
  position: absolute;
  top: 10px;
  top: 0.625rem;
  right: 0;
  cursor: pointer;
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
  margin: 0 4px;
  margin: 0 0.25rem;
  border: 2px solid #000000;
  border: 0.125rem solid #000000;
  border-radius: 12px;
  border-radius: 0.75rem;
  transition: opacity 0.3s;
}

.header .header--plusIcon div {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  top: 10px;
  top: 0.625rem;
}

.header .header--plusIcon div:before,
.header .header--plusIcon div:after {
  content: '';
  display: block;
  position: absolute;
  width: 10px;
  width: 0.625rem;
  height: 2px;
  height: 0.125rem;
  background-color: #000000;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
  top: -1px;
  top: -0.0625rem;
  left: -5px;
  left: -0.3125rem;
}

.header .header--plusIcon div:before {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.header .header--plusIcon div:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

body.plus-open .header--plusIcon div:before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  opacity: 0;
}

body.plus-open .header--plusIcon div:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

body.page-exhibitions:not(.page-exhibitions-) .header--plusIcon,
body.page-artists:not(.page-artists-) .header--plusIcon,
body.page-fairs .header--plusIcon {
  display: inline-block;
}
body.page-galleries .header--plusIcon,
body.page-artists- .header--plusIcon,
body.page-artists .header--plusIcon,
body.node-type-artist .header--plusIcon,
body.page-jobs .header--plusIcon,
body.node-type-exhibition .header--plusIcon,
body.page-exhibitions- .header--plusIcon,
body.page-staff .header--plusIcon {
  display: inline-block;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 5px 5px 5px;
  padding: 0.3125rem 0.3125rem 0.3125rem;
  background-color: #ffffff;
}

.header:after {
  position: fixed;
  top: 0;
  content: '';
  background-color: #ffffff;
  top: auto;
  left: 0;
  bottom: 0;
  right: 0;
  height: 5px;
  height: 0.3125rem;
}

.header .header--inner {
  position: relative;
  padding-top: 7px;
  padding-top: 0.4375rem;
}

.header .header--logo {
  text-align: center;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 500;
  color: #000000;
  line-height: '';
  transition: opacity 0.3s;
}

.header .header--menu {
  display: none;
}

.header .header--menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  top: 6px;
  top: 0.375rem;
}

.header .header--menu li {
  margin-left: 35px;
  margin-left: 2.1875rem;
}

.page-search-results .header .header--menu li.menu-191 {
  pointer-events: none;
}

.header .header--menu a {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #000000;
  line-height: '';
}

body.menu-open .header--menu {
  opacity: 0;
}

.mainMenu .mainMenu--columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.mainMenu .mainMenu--column {
  padding-left: 20px;
  padding-left: 1.25rem;
}

.mainMenu .mainMenu--column li {
  position: relative;
}

.mainMenu .mainMenu--column a {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  color: #000000;
  line-height: '';
}

.mainMenu .mainMenu--columnInner {
  padding: 16px 0;
  padding: 1rem 0;
  border-width: 1px 0 0 0;
  border-width: 0.0625rem 0 0 0;
  border-style: solid;
  border-color: #b9b9b9;
}

.mainMenu .mainMenu--columnSearchOnly {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  padding-left: 0;
  border-bottom: 1px solid #b9b9b9;
  border-bottom: 0.0625rem solid #b9b9b9;
}

.mainMenu .mainMenu--columnSearchOnly .mainMenu--columnInner {
  padding-left: 20px;
  padding-left: 1.25rem;
}

.mainMenu .mainMenu--main li,
.mainMenu .mainMenu--more li {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.mainMenu .mainMenu--main li:last-child,
.mainMenu .mainMenu--more li:last-child {
  margin-bottom: 0;
}

.mainMenu .mainMenu--main .mainMenu--columnInner {
  border-top-width: 0;
}

.mainMenu .mainMenu--more a {
  color: #6e6e6e;
}

.mainMenu .mainMenu--more .newsletterSubscribeButtonBlock {
  display: none;
}

.mainMenu .mainMenu--title {
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  font-size: 9px;
  font-size: 0.5625rem;
  font-weight: 800;
  color: #dedede;
  line-height: '';
  text-transform: uppercase;
}

.mainMenu .mainMenu--misc .mainMenu--columnInner {
  padding-top: 2px;
  padding-top: 0.125rem;
}

.mainMenu .mainMenu--misc .mainMenu--search {
  display: none;
}

.mainMenu .mainMenu--miscItems > li {
  padding: 13px 0;
  padding: 0.8125rem 0;
  border-bottom: 1px solid #b9b9b9;
  border-bottom: 0.0625rem solid #b9b9b9;
}

.mainMenu .mainMenu--search {
  padding-right: 20px;
  padding-right: 1.25rem;
  position: relative;
}

.mainMenu .mainMenu--search input {
  margin: 2px 0 3px;
  margin: 0.125rem 0 0.1875rem;
  width: 100%;
  height: 29px;
  height: 1.8125rem;
  padding-right: 30px;
  padding-right: 1.875rem;
  padding-left: 0;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  color: #000000;
  line-height: '';
  border: none;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.mainMenu .mainMenu--search input::-webkit-input-placeholder {
  color: #000000;
}

.mainMenu .mainMenu--search input:-ms-input-placeholder {
  color: #000000;
}

.mainMenu .mainMenu--search input::placeholder {
  color: #000000;
}

.mainMenu .mainMenu--search label {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 15px;
  right: 0.9375rem;
  font-size: 18px;
  font-size: 1.125rem;
}

.mainMenu li.mainMenu--social,
.mainMenu li.mainMenu--copyright {
  border-bottom: none;
}

.mainMenu li.mainMenu--social {
  padding: 25px 0 2px;
  padding: 1.5625rem 0 0.125rem;
}

.mainMenu li.mainMenu--social ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.mainMenu li.mainMenu--social li {
  margin-right: 14px;
  margin-right: 0.875rem;
}

.mainMenu li.mainMenu--social a:before {
  margin: 0;
  font-size: 40px;
  font-size: 2.5rem;
  color: #dedede;
}

.mainMenu li.mainMenu--copyright {
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: 400;
  color: '';
  line-height: '';
}

.mainMenu .icon-plus:before,
.mainMenu .icon-lock-filled:before,
.mainMenu .icon-glasses:before {
  position: absolute;
  top: 19px;
  top: 1.1875rem;
  right: 16px;
  right: 1rem;
  font-size: 15px;
  font-size: 0.9375rem;
}

.mainMenu .icon-glasses:before {
  font-size: 10px;
  font-size: 0.625rem;
  top: 23px;
  top: 1.4375rem;
  right: 24px;
  right: 1.5rem;
}

.mainMenu {
  position: fixed;
  top: 53px;
  top: 3.3125rem;
  left: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  width: 100%;
  height: 100%;
  background-color: white;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.mainMenu li > a {
  display: block;
  width: 100%;
  height: 100%;
}

body.menu-open .mainMenu {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

*[accordion] {
  transition: max-height 0.5s;
  max-height: 0;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-perspective: 1000;
          perspective: 1000;
}

*[accordion].accordionOpen {
  max-height: none;
}

.fixedBlockPlaceholder--placeholder {
  display: none;
}

.location .location-hidden {
  display: none;
}

.location .locality + .region:before {
  content: ", ";
  margin-left: -3px;
  margin-left: -0.1875rem;
}

.location-hidden {
  display: none;
}

body.not-logged-in.page-user form {
  position: relative;
  min-height: calc(100vh - 5px - 53px);
  min-height: calc(100vh - 0.3125rem - 3.3125rem);
}

body.not-logged-in.page-user form > div {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

body.not-logged-in.page-user form > div input {
  border: 1px solid #979797;
  border: 0.0625rem solid #979797;
}

body.not-logged-in.page-user form > div .description {
  display: none;
}

body.not-logged-in.page-user form > div .form-submit {
  display: block;
  margin: 0 auto;
}

.artistPage .view-empty,
.jobsPage .view-empty,
.loadMore--noResult,
.search--loader {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%) scale(0.5);
          transform: translate(-50%, -50%) scale(0.5);
  text-align: center;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 400;
  color: #7e7e7e;
  line-height: '';
  opacity: 0;
  -webkit-animation: resetOpacity 0.5s forwards;
          animation: resetOpacity 0.5s forwards;
}

.artistPage .view-empty img,
.jobsPage .view-empty img,
.loadMore--noResult img,
.search--loader img {
  height: 40px;
  height: 2.5rem;
}

.expandButton {
  position: absolute;
  top: -3px;
  top: -0.1875rem;
  left: -30px;
  left: -1.875rem;
  cursor: pointer;
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
}

.expandButton div {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.expandButton div:before,
.expandButton div:after {
  content: '';
  display: block;
  position: absolute;
  width: 10px;
  width: 0.625rem;
  height: 1px;
  height: 0.0625rem;
  background-color: #b9b9b9;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
  left: -5px;
  left: -0.3125rem;
}

.expandButton div:before {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.expandButton div:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

[class*="expand-"] .expandButton {
  opacity: 1;
}

[class*="expand-"] .expandButton div:before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  opacity: 0;
}

[class*="expand-"] .expandButton div:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

[dz-toggle-unroll]:hover .expandButton {
  opacity: 1;
}

.footer {
  position: relative;
  background-color: #1f1f1f;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}

.footer .footer--newsletter {
  padding: 30px 20px 35px;
  padding: 1.875rem 1.25rem 2.1875rem;
  text-align: center;
  color: #ffffff;
}

.footer .footer--newsletterTitle {
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 500;
  color: '';
  line-height: '';
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.footer .footer--newsletterDescription {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  color: '';
  line-height: '';
  line-height: 18px;
  line-height: 1.125rem;
}

.footer .footer--newsletterButton {
  position: relative;
  display: inline-block;
  margin: 30px auto 0;
  margin: 1.875rem auto 0;
  padding: 12px 80px 10px;
  padding: 0.75rem 5rem 0.625rem;
  color: #1f1f1f;
  cursor: pointer;
  border: 1px solid #ffffff;
  border: 0.0625rem solid #ffffff;
  transition: color 0.3s, background-color 0.3s;
}

.footer .footer--newsletterButton:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  transition: width 0.3s;
}

.footer .footer--newsletterButton span {
  position: relative;
  z-index: 1;
}

.footer .footer--social {
  padding: 8px 40px;
  padding: 0.5rem 2.5rem;
  border-color: #4c4c4e;
  border-color: #434343;
  border-style: solid;
  border-width: 1px 0;
  border-width: 0.0625rem 0;
}

.footer .footer--socialInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 230px;
  max-width: 14.375rem;
  margin: 0px auto;
  margin: 0rem auto;
}

.footer .footer--socialLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 30px;
  width: 1.875rem;
  height: 30px;
  height: 1.875rem;
  padding-top: 0;
  color: #ffffff;
  font-size: 12px;
  font-size: 0.75rem;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.footer .footer--socialLabel {
  display: none;
}

.footer .footer--copyright {
  padding: 20px 0 15px;
  padding: 1.25rem 0 0.9375rem;
  text-align: center;
  font-size: 11px;
  font-size: 0.6875rem;
  font-weight: 400;
  color: #7e7e7e;
  line-height: '';
  background-color: #111111;
}

.inquireOverlay--wrapper {
  position: fixed;
  height: calc(100vh - 53px - 5px);
  height: calc(100vh - 3.3125rem - 0.3125rem);
  width: calc(100vw - 5px * 2);
  width: calc(100vw - 0.3125rem * 2);
  top: 53px;
  top: 3.3125rem;
  left: 5px;
  left: 0.3125rem;
  overflow: scroll;
  padding: 28px 28px 10px;
  padding: 1.75rem 1.75rem 0.625rem;
  background-color: #1f1f1f;
  color: #ffffff;
  transition: top 600ms ease;
}

.inquireOverlay--wrapper.fullscreen {
  height: 100vh;
  width: 100vw;
  top: 0;
  left: 0;
}

.inquireOverlay--wrapper.fullscreen .inquireOverlay--back {
  top: 10px;
  top: 0.625rem;
  right: 10px;
  right: 0.625rem;
}

.inquireOverlay--wrapper.fullscreen .inquireOverlay--submitted {
  height: calc(100vh - 38px);
  height: calc(100vh - 2.375rem);
}

.inquireOverlay--wrapper.inactive {
  top: 120%;
  transition: top 600ms ease;
}

.inquireOverlay--wrapper.inactive .inquireOverlay--back {
  top: 120%;
  transition: top 600ms ease;
}

.inquireOverlay--wrapper .inquireOverlay--back {
  transition: top 600ms ease;
  text-align: right;
  font-size: 30px;
  font-size: 1.875rem;
  position: fixed;
  left: 0;
  top: calc(53px + 10px);
  top: calc(3.3125rem + 0.625rem);
  right: calc(5px + 10px);
  right: calc(0.3125rem + 0.625rem);
  z-index: 1;
}

.inquireOverlay--wrapper .checkAvailability {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.inquireOverlay--wrapper .checkAvailability .loader--wrapper {
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
}

.inquireOverlay--wrapper .checkAvailability--unavailable {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.inquireOverlay {
  opacity: 0;
  -webkit-transform: translateY(25px);
          transform: translateY(25px);
  -webkit-transform: translateY(1.5625rem);
          transform: translateY(1.5625rem);
  -webkit-animation: resetTransformAndOpacity 0.8s forwards;
          animation: resetTransformAndOpacity 0.8s forwards;
}

.inquireOverlay:nth-of-type(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

.inquireOverlay--forms {
  transition: -webkit-transform 0.8s;
  transition: transform 0.8s;
  transition: transform 0.8s, -webkit-transform 0.8s;
}

.inquireOverlay--step {
  position: relative;
  transition: opacity 0.3s;
}

.inquireOverlay--stepNumber {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  color: #6e6e6e;
  line-height: 1;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.inquireOverlay--stepNumber:before {
  content: '';
  display: block;
  position: absolute;
  top: 7px;
  top: 0.4375rem;
  left: -10px;
  left: -0.625rem;
  background-color: #6e6e6e;
  width: 7px;
  width: 0.4375rem;
  height: 1px;
  height: 0.0625rem;
}

.inquireOverlay--title {
  font-size: 27px;
  font-size: 1.6875rem;
  font-weight: 500;
  color: '';
  line-height: '';
  line-height: 1.25;
}

.inquireOverlay--description {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 400;
  color: #979797;
  line-height: 1.25;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}

.inquireOverlay--help {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 400;
  color: #979797;
  line-height: 1.25;
  text-transform: uppercase;
}

.inquireOverlay--input {
  position: relative;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.inquireOverlay--input:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 26px;
  bottom: 1.625rem;
  width: 100%;
  height: 2px;
  height: 0.125rem;
  background-color: #393939;
  transition: width 0.5s;
  transition-delay: 0.6s;
}

.inquireOverlay--input input {
  padding: 0 15px 3px 0;
  padding: 0 0.9375rem 0.1875rem 0;
  width: 100%;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 400;
  color: #ffffff;
  line-height: '';
}

.inquireOverlay--input input:disabled {
  opacity: 0.5;
}

.inquireOverlay--inputRequired:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  content: '*';
  color: #393939;
  font-size: 22px;
  font-size: 1.375rem;
}

.inquireOverlay--radios {
  margin: 15px 0;
  margin: 0.9375rem 0;
}

.inquireOverlay--radios input {
  display: none;
}

.inquireOverlay--radios input:checked + .inquireOverlay--radio div:before {
  content: '';
  display: block;
  position: absolute;
  top: 3px;
  top: 0.1875rem;
  left: 3px;
  left: 0.1875rem;
  width: 6px;
  width: 0.375rem;
  height: 6px;
  height: 0.375rem;
  border-radius: 50%;
  background-color: #ffffff;
}

.inquireOverlay--radios.disabled {
  opacity: 0.5;
}

.inquireOverlay--radios.disabled .inquireOverlay--radio {
  cursor: default;
}

.inquireOverlay--radios.disabled label {
  cursor: default;
}

.inquireOverlay--radio {
  position: relative;
  display: inline-block;
  width: 100px;
  width: 6.25rem;
  padding: 8px 0;
  padding: 0.5rem 0;
  cursor: pointer;
  -webkit-column-break-inside: avoid;
          break-inside: avoid;
}

.inquireOverlay--radio div {
  position: absolute;
  top: 7px;
  top: 0.4375rem;
  left: 0;
  margin-right: 5px;
  margin-right: 0.3125rem;
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
  border-radius: 50%;
  border: 2px solid #979797;
  border: 0.125rem solid #979797;
}

.inquireOverlay--radio label {
  padding-left: 22px;
  padding-left: 1.375rem;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 400;
  color: '';
  line-height: '';
  cursor: pointer;
}

.inquireOverlay--actions {
  position: relative;
  height: 30px;
  height: 1.875rem;
}

.inquireOverlay--actions button {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  color: #1f1f1f;
  line-height: 1;
  width: 120px;
  width: 7.5rem;
  height: 52px;
  height: 3.25rem;
  background-color: #ffffff;
  margin-right: 10px;
  margin-right: 0.625rem;
}

.inquireOverlay--actions button.inquireOverlay--previous {
  color: #7e7e7e;
  background-color: #393939;
}

.inquireOverlay--actions button:disabled {
  cursor: default;
  color: #7e7e7e;
  background-color: #393939;
}

.inquireOverlay--submitLoading {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 100px;
  left: 6.25rem;
}

.inquireOverlay--submitLoading,
.inquireOverlay--submitLoading svg {
  width: 30px;
  width: 1.875rem;
  height: 30px;
  height: 1.875rem;
}

.inquireOverlay--error {
  display: inline-block;
  margin: 5px 0;
  margin: 0.3125rem 0;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 400;
  color: #ff5757;
  line-height: '';
}

.inquireOverlay--submitted {
  position: relative;
  height: calc(100vh - 53px - 5px - 38px);
  height: calc(100vh - 3.3125rem - 0.3125rem - 2.375rem);
  opacity: 0;
  -webkit-transform: translateY(25px);
          transform: translateY(25px);
  -webkit-transform: translateY(1.5625rem);
          transform: translateY(1.5625rem);
  -webkit-animation: resetTransformAndOpacity 0.8s forwards;
          animation: resetTransformAndOpacity 0.8s forwards;
}

.inquireOverlay--submitted:nth-of-type(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

.inquireOverlay--submitted .inquireOverlay--submittedInner {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 40%;
}

.inquireOverlay--submitted .inquireOverlay--titles {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 90%;
  text-align: center;
}

.inquireOverlay--submitted .inquireOverlay--titles h2 {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 400;
  color: #4c4c4e;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.inquireOverlay--submitted .inquireOverlay--titles h3 {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 500;
  color: #ffffff;
  line-height: 1;
}

.inquireOverlay--submitted .inquireOverlay--exploreWrapper .inquireOverlay--explore a {
  display: inline-block;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 500;
  color: #1f1f1f;
  line-height: 1;
  background-color: #ffffff;
  margin-right: 10px;
  margin-right: 0.625rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  padding: 14px 20px;
  padding: 0.875rem 1.25rem;
}

* {
  box-sizing: border-box;
}

a {
  text-decoration: none;
  color: inherit;
}

em {
  font-style: italic;
}

input {
  font-family: 'Avenir', 'Sans Serif';
  background: none;
  border: none;
  outline: none;
}

button {
  font-family: "Avenir";
  cursor: pointer;
  border: none;
  padding: 0;
  margin: 0;
  background: none;
  outline: none;
}

.messages.error {
  position: fixed;
  bottom: 0;
  z-index: 999;
  right: 0;
  overflow: auto;
  max-height: 300px;
  max-height: 18.75rem;
}

.messages.error.active {
  left: calc(100% - 40px);
  left: calc(100% - 2.5rem);
  right: auto;
  height: 40px;
  height: 2.5rem;
  overflow: hidden;
}

::-ms-clear {
  display: none;
}

::-webkit-search-decoration,
::-webkit-search-cancel-button,
::-webkit-search-results-button,
::-webkit-search-results-decoration {
  display: none;
}

.viewingRoomLogin input:-webkit-autofill,
.newsletter input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #1f1f1f inset;
  -webkit-box-shadow: 0 0 0rem 62.5rem #1f1f1f inset;
  -webkit-text-fill-color: #ffffff !important;
}

.invalid-content {
  position: relative;
  min-height: calc(100vh - 53px - 5px + 10px);
  min-height: calc(100vh - 3.3125rem - 0.3125rem + 0.625rem);
  padding: 50px 26px;
  padding: 3.125rem 1.625rem;
  text-align: center;
  background-color: #1f1f1f;
  color: #ffffff;
}

.invalid-content span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 18px;
  font-size: 1.125rem;
}

body {
  background: white;
  font-family: 'Avenir', 'Sans Serif';
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  color: #393939;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

body:after {
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  content: '';
  background-color: #ffffff;
  height: 5px;
  height: 0.3125rem;
}

body.overlay-open {
  overflow: hidden;
}

body.menu-open .newsletter,
body.newsletter-open .newsletter {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}

body.menu-open .header--plusIcon {
  opacity: 0;
}

#page {
  position: relative;
}

#main {
  padding: 53px 5px 5px;
  padding: 3.3125rem 0.3125rem 0.3125rem;
}

.content--main,
.searchResultsPage {
  min-height: calc(100vh - 5px - 53px);
  min-height: calc(100vh - 0.3125rem - 3.3125rem);
}

.content--sidebar,
.content--main,
.searchResultsPage {
  position: relative;
}

body.noscroll {
  max-height: 100vh;
  overflow: hidden;
}

.loadMore .loadMore--buttonWrapper {
  position: relative;
  margin: 30px auto 20px;
  margin: 1.875rem auto 1.25rem;
  text-align: center;
}

.loadMore .loadMore--buttonWrapper:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  height: 1px;
  height: 0.0625rem;
  text-align: center;
  background-color: #dedede;
}

.loadMore .loadMore--button {
  display: inline-block;
  position: relative;
  width: 170px;
  width: 10.625rem;
  height: 48px;
  height: 3rem;
  padding: 10px 24px 12px;
  padding: 0.625rem 1.5rem 0.75rem;
  border: 1px solid #dedede;
  border: 0.0625rem solid #dedede;
  background-color: #ffffff;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  color: '';
  line-height: '';
  cursor: pointer;
}

.loadMore .loadMore--button:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 168px;
  width: 10.5rem;
  height: 46px;
  height: 2.875rem;
  opacity: 1;
  border: 1px solid #b9b9b9;
  border: 0.0625rem solid #b9b9b9;
  transition: width 1.5s, height 1.5s, opacity 1.5s;
}

.loadMore .loadMore--button:not([disabled]):hover {
  border-color: #b9b9b9;
}

.loadMore .loadMore--button:not([disabled]):hover .loadMore--loadMoreText:after {
  color: #6e6e6e;
}

.loadMore .loadMore--button:disabled {
  cursor: default;
}

.loadMore .loadMore--button:disabled:after {
  width: 268px;
  width: 16.75rem;
  height: 146px;
  height: 9.125rem;
  opacity: 0;
}

.loadMore .loadMore--loadMoreText:after {
  content: '+';
  position: relative;
  top: 1px;
  top: 0.0625rem;
  margin-left: 20px;
  margin-left: 1.25rem;
  font-size: 20px;
  font-size: 1.25rem;
  color: #dedede;
}

.loadMore .loadMore--lazy {
  text-align: center;
}

.loadMore .loadMore--lazy .loader--wrapper {
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
}

.loadMore .loadMore--content .loader--wrapper {
  position: absolute;
  top: 50vh;
}

.loadMore .loadMore--loadingText {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}

.loadMore .loadMore--loadingText .loader--wrapper {
  -webkit-transform: scale(0.2);
          transform: scale(0.2);
}

.loadMore .loadMore--noMore {
  margin: 20px 0;
  margin: 1.25rem 0;
  text-align: center;
}

.loadMore .loadMore--batch {
  overflow: hidden;
  opacity: 1;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  -webkit-transform: translateY(0rem);
          transform: translateY(0rem);
  -webkit-animation: downAndFadeOut 0.8s forwards;
          animation: downAndFadeOut 0.8s forwards;
}

.loadMore .loadMore--batch:nth-of-type(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

.loadMore .loadMore--batch.active {
  opacity: 0;
  -webkit-transform: translateY(25px);
          transform: translateY(25px);
  -webkit-transform: translateY(1.5625rem);
          transform: translateY(1.5625rem);
  -webkit-animation: resetTransformAndOpacity 0.8s forwards;
          animation: resetTransformAndOpacity 0.8s forwards;
}

.loadMore .loadMore--batch.active:nth-of-type(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

.loadMore .loadMore--content {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.loader {
  -webkit-animation: rotate 2s linear infinite;
          animation: rotate 2s linear infinite;
  height: 70px;
  height: 4.375rem;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  width: 70px;
  width: 4.375rem;
  margin: auto;
}

.loader--pathBlack,
.loader--pathWhite {
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  -webkit-animation: dash 1.5s ease-in-out infinite;
          animation: dash 1.5s ease-in-out infinite;
  stroke-linecap: round;
}

.loader--pathBlack {
  stroke: #000000;
}

.loader--pathWhite {
  stroke: #ffffff;
}

@-webkit-keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-webkit-keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }

  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
    stroke-dashoffset: -2.1875rem;
  }

  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
    stroke-dashoffset: -7.75rem;
  }
}

@keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }

  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
    stroke-dashoffset: -2.1875rem;
  }

  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
    stroke-dashoffset: -7.75rem;
  }
}

.newsletter {
  position: fixed;
  top: 53px;
  top: 3.3125rem;
  left: 5px;
  left: 0.3125rem;
  width: calc(100% - 5px*2);
  width: calc(100% - 0.3125rem*2);
  min-height: calc(100vh - 53px - 5px);
  min-height: calc(100vh - 3.3125rem - 0.3125rem);
  padding: 45px 25px;
  padding: 2.8125rem 1.5625rem;
  background-color: #1f1f1f;
  color: #ffffff;
  -webkit-transform: translateY(100vh);
          transform: translateY(100vh);
  transition: -webkit-transform 0.8s;
  transition: transform 0.8s;
  transition: transform 0.8s, -webkit-transform 0.8s;
}

.newsletter.submitted .newsletter--input {
  opacity: 0.5;
  pointer-events: none;
}

.newsletter.success {
  -webkit-transform: translateY(-105%);
          transform: translateY(-105%);
  transition-delay: 2.5s;
}

.newsletter.success .newsletter--form {
  transition-delay: 0s;
  -webkit-transform: translateY(-100vw);
          transform: translateY(-100vw);
}

.newsletter.success .newsletter--confirm {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 1;
}

.newsletter.reset {
  transition: none;
}

.newsletter .newsletter--form {
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
  -webkit-transform: translateY(3.125rem);
          transform: translateY(3.125rem);
  opacity: 0;
  transition: opacity 0.5s, -webkit-transform 1s;
  transition: transform 1s, opacity 0.5s;
  transition: transform 1s, opacity 0.5s, -webkit-transform 1s;
  transition-delay: 0.4s;
}

.newsletter .newsletter--suptitle {
  display: none;
}

.newsletter .newsletter--suptitle:before {
  content: '';
  display: block;
  position: absolute;
  top: -2px;
  top: -0.125rem;
  left: -15px;
  left: -0.9375rem;
  content: '–';
}

.newsletter .newsletter--title {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 400;
  color: '';
  line-height: '';
}

.newsletter .newsletter--description {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 400;
  color: #979797;
  line-height: 1.25;
}

.newsletter .newsletter--input {
  position: relative;
  transition: opacity 0.3s;
}

.newsletter .newsletter--input:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  width: 0px;
  width: 0rem;
  height: 2px;
  height: 0.125rem;
  background-color: #979797;
  transition: width 0.5s;
  transition-delay: 0.6s;
}

.newsletter input[type="email"] {
  width: 100%;
  margin-top: 40px;
  margin-top: 2.5rem;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 400;
  color: '';
  line-height: '';
  padding-bottom: 5px;
  padding-bottom: 0.3125rem;
  color: #ffffff;
}

.newsletter .newsletter--error {
  color: #ff5757;
  position: absolute;
  bottom: -29px;
  bottom: -1.8125rem;
  left: 0;
}

.newsletter .newsletter--actions {
  margin-top: 50px;
  margin-top: 3.125rem;
}

.newsletter .newsletter--action {
  display: inline-block;
  margin-right: 5px;
  margin-right: 0.3125rem;
  height: 52px;
  height: 3.25rem;
  padding: 14px 32px 12px;
  padding: 0.875rem 2rem 0.75rem;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  color: '';
  line-height: '';
}

.newsletter .newsletter--submit {
  background-color: #ffffff;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.newsletter .newsletter--close {
  background-color: #393939;
  color: #b9b9b9;
  cursor: pointer;
  line-height: initial;
}

.newsletter .newsletter--confirm {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 280px;
  width: 17.5rem;
  -webkit-transform: translate(-50%, 150vw);
          transform: translate(-50%, 150vw);
  top: 25%;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 400;
  color: #ffffff;
  line-height: 1.25;
  text-align: center;
  opacity: 0;
  transition: opacity 0.8s, -webkit-transform 0.8s;
  transition: transform 0.8s, opacity 0.8s;
  transition: transform 0.8s, opacity 0.8s, -webkit-transform 0.8s;
  transition-delay: 0.1s;
}

body.newsletter-open .newsletter {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

body.newsletter-open .newsletter--form {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

body.newsletter-open .newsletter--input:after {
  width: 100%;
}

.overlay:after,
.overlay:before {
  content: '';
  opacity: .4;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  transition: -webkit-transform 550ms ease-in;
  transition: transform 550ms ease-in;
  transition: transform 550ms ease-in, -webkit-transform 550ms ease-in;
}

.overlay:after {
  opacity: 1;
  transition: -webkit-transform 600ms 80ms ease-in;
  transition: transform 600ms 80ms ease-in;
  transition: transform 600ms 80ms ease-in, -webkit-transform 600ms 80ms ease-in;
}

.overlay .overlay--content {
  display: none;
}

.overlay .overlay--content:after,
.overlay .overlay--content:before {
  content: '';
  display: block;
  position: absolute;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #ffffff;
  height: 100vh;
  width: 5px;
  width: 0.3125rem;
}

.overlay .overlay--content:after {
  left: auto;
  right: 0;
}

.overlay .overlay--content .search--loader {
  opacity: 0;
  -webkit-transform: translate(-50%, -50%) scale(0.5);
          transform: translate(-50%, -50%) scale(0.5);
  transition: opacity 0.5s;
}

.overlay.ready .overlay--content,
.overlay.loading .overlay--content {
  display: block;
}

.overlay.loading:after,
.overlay.loading:before {
  opacity: 0;
}

.overlay.loading .overlay--content .search--loader {
  opacity: 1;
}

.overlay.ready:after,
.overlay.loading:after,
.overlay.prepare:after,
.overlay.ready:before,
.overlay.loading:before,
.overlay.prepare:before {
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
}

.overlay.ready:after,
.overlay.ready:before {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  transition: -webkit-transform 600ms 350ms ease-in;
  transition: transform 600ms 350ms ease-in;
  transition: transform 600ms 350ms ease-in, -webkit-transform 600ms 350ms ease-in;
}

.overlay.ready:after {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  transition: -webkit-transform 550ms 300ms ease-in;
  transition: transform 550ms 300ms ease-in;
  transition: transform 550ms 300ms ease-in, -webkit-transform 550ms 300ms ease-in;
}

.overlay:after,
.overlay:before,
.overlay .overlay--content {
  left: 5px;
  left: 0.3125rem;
  top: 53px;
  top: 3.3125rem;
  width: calc(100% - 5px * 2);
  width: calc(100% - 0.3125rem * 2);
  height: calc(100% - 5px - 53px);
  height: calc(100% - 0.3125rem - 3.3125rem);
  position: fixed;
  background: #ffffff;
}

.page-protected-node .container {
  position: relative;
  min-height: calc(100vh - 53px - 5px + 10px);
  min-height: calc(100vh - 3.3125rem - 0.3125rem + 0.625rem);
  padding: 50px 26px;
  padding: 3.125rem 1.625rem;
  text-align: center;
  background-color: #1f1f1f;
}

.page-protected-node .form-wrapper {
  border: 0;
  width: 100%;
}

.page-protected-node .fieldset-wrapper {
  position: relative;
  max-width: 650px;
  max-width: 40.625rem;
  margin: 0 auto;
}

.page-protected-node .fieldset-wrapper:after {
  content: '';
  display: block;
  position: absolute;
  content: 'Enter';
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 400;
  color: #979797;
  line-height: '';
  pointer-events: none;
}

.page-protected-node .fieldset-description {
  margin: 0 auto 55px;
  margin: 0 auto 3.4375rem;
  max-width: 330px;
  max-width: 20.625rem;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 400;
  color: #6e6e6e;
  line-height: '';
}

.page-protected-node .form-item.input-error:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 125px;
  bottom: 7.8125rem;
  content: 'The password is incorrect. Please try again.';
  color: #ff5757;
}

.page-protected-node label {
  display: none;
}

.page-protected-node input {
  width: 100%;
  border: 1px solid #979797;
  border: 0.0625rem solid #979797;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 400;
  color: #979797;
  line-height: '';
  padding: 12px 0 10px;
  padding: 0.75rem 0 0.625rem;
  text-align: center;
}

.page-protected-node input[type="password"] {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  background-color: #393939;
}

.page-protected-node input[type="submit"] {
  cursor: pointer;
  position: relative;
  color: #1f1f1f;
}

.page-protected-node input[type="submit"] + a {
  display: none;
}

.page-protected-node input.error {
  border: 1px solid #ff5757;
  border: 0.0625rem solid #ff5757;
}

.page-protected-node input.error:before {
  content: '';
  display: block;
  position: absolute;
  content: 'The password is incorrect, please try again';
  color: #ff5757;
}

body:not(.ie) [data-scroll] {
  transition: opacity 600ms ease, -webkit-transform 600ms ease;
  transition: transform 600ms ease, opacity 600ms ease;
  transition: transform 600ms ease, opacity 600ms ease, -webkit-transform 600ms ease;
}

body:not(.ie) [data-scroll].invisible {
  -webkit-transform: translateY(20vh);
          transform: translateY(20vh);
  opacity: 0;
}

.wysiwyg p {
  line-height: 20px;
  line-height: 1.25rem;
}

.wysiwyg p,
.wysiwyg ul {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.wysiwyg p:last-child,
.wysiwyg ul:last-child {
  margin-bottom: 0;
}

.wysiwyg strong {
  font-weight: 800;
}

.wysiwyg em {
  font-style: italic;
}

.wysiwyg u {
  text-decoration: underline;
}

.wysiwyg li {
  position: relative;
  margin-left: 10px;
  margin-left: 0.625rem;
}

.wysiwyg li:before {
  content: '';
  display: block;
  position: absolute;
  top: 10px;
  top: 0.625rem;
  left: -9px;
  left: -0.5625rem;
  width: 4px;
  width: 0.25rem;
  height: 1px;
  height: 0.0625rem;
  background-color: #4c4c4e;
}

.wysiwyg a {
  color: #000000;
}

.wysiwyg a:hover {
  text-decoration: underline;
}

.wysiwyg img {
  max-width: 100%;
  height: auto;
  -webkit-column-break-inside: avoid;
          break-inside: avoid;
}

.inquireOverlay--wrapper {
  z-index: 550;
}

.artworkSlideshowOverlay,
.viewingRoomLogin {
  z-index: 501;
}

.ie .artworkSlideshowOverlay,
.ie .viewingRoomLogin {
  z-index: 601;
}

.newsletter {
  z-index: 50;
}

body.menu-open .mainMenu {
  z-index: 600;
}

body.menu-open.newsletter-open .newsletter {
  z-index: 601;
}

body.newsletter-open.ie .header {
  z-index: 500;
}

body.newsletter-open .newsletter {
  z-index: 600;
}

.header {
  z-index: 500;
}

.ie .header {
  z-index: 601;
}

.overlay:not(.inactive):after {
  z-index: 102;
}

.overlay:not(.inactive):before {
  z-index: 101;
}

.overlay:not(.inactive) .overlay--content {
  z-index: 100;
}

.overlay:not(.inactive) .overlay--content .search--loader {
  z-index: 200;
}

.menuBlock--sidebar {
  z-index: 10;
}

.header--menuIcon,
.fairsPage > div .fairsPage--descriptionAndFiltersAndNewsletter:before {
  z-index: 7;
}

.menuBlock--sidebar[class*='menuBlock-open'],
.exhibitionPage .menuBlock .menuBlock--mobile,
.content--sidebar,
.menuBlock {
  z-index: 4;
}

.menuBlock--overlay[class*='menuBlock-open'],
.slide .slide--nav,
.highlightsBlock--title,
.socialBlock {
  z-index: 3;
}

.booksList .booksList--nav,
.booksList .booksList--items .active,
.fairsPage > div .fairsList:after,
.artistPage .timeline .timelineList .timelineItem[class*="expand-"] .timelineItem--artwork .slideshow--nav {
  z-index: 2;
}

.featuredBlock,
.booksList--items,
.artworkItem--availability a,
.artworkItem--availability span,
.galleriesList .galleryItem--infos,
.searchResultsPage .filtersBlock .searchInput,
.searchResultsPage .filtersBlock .slider--informationsBlock,
.exhibitionPage--subsection .exhibitionPage--subsectionHeader .exhibitionPage--subsectionLink {
  z-index: 1;
}

.galleryItem--cover,
.fairPage .coverBlock,
.loadMore--buttonWrapper:before,
.searchResultsPage .slider--slideCover div > div,
.loadMore .loadMore--button:after {
  z-index: -1;
}

.page-404 {
  background-color: #1f1f1f;
  height: calc(100vh - 53px - 5px);
  height: calc(100vh - 3.3125rem - 0.3125rem);
}

.page-404--wrapper {
  padding: 45px 25px;
  padding: 2.8125rem 1.5625rem;
  background-color: #1f1f1f;
  color: #ffffff;
}

.page-404--suptitle {
  position: relative;
  display: block;
  font-size: 16;
  font-weight: 400;
  color: #979797;
  line-height: '';
}

.page-404--suptitle:before {
  content: '';
  display: block;
  position: absolute;
  top: -2px;
  top: -0.125rem;
  left: -15px;
  left: -0.9375rem;
  content: '–';
}

.page-404--title {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 400;
  color: '';
  line-height: '';
}

.page-404--newsletterAndSocial {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-top: 20px;
  margin-top: 1.25rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.page-404--newsletterAndSocial .newsletterSubscribeButtonBlock {
  margin-top: 0;
}

.page-404--social {
  padding: 25px 0 2px;
  padding: 1.5625rem 0 0.125rem;
  color: #b9b9b9;
}

.page-404--social ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.page-404--social li {
  margin-right: 14px;
  margin-right: 0.875rem;
}

.page-404--social a {
  position: relative;
}

.page-404--social a:before {
  position: relative;
  z-index: 1;
  margin: 0;
  font-size: 40px;
  font-size: 2.5rem;
  color: #393939;
}

.page-404--social a:after {
  content: "";
  position: absolute;
  top: -20px;
  top: -1.25rem;
  left: 2px;
  left: 0.125rem;
  width: 36px;
  width: 2.25rem;
  height: 36px;
  height: 2.25rem;
  z-index: 0;
  background-color: #b9b9b9;
  border-radius: 50%;
}

.page-404--exploreWrapper .page-404--explore a {
  display: inline-block;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 500;
  color: #1f1f1f;
  line-height: 1;
  background-color: #ffffff;
  margin-right: 10px;
  margin-right: 0.625rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  padding: 14px 20px;
  padding: 0.875rem 1.25rem;
}

.artistPage > div .newsletterSubscribeButtonBlock {
  display: none;
}

.artistPage > div .coverBlock .fixedBlockPlaceholder--block .coverBlock--image .field {
  height: calc(100vh - 70px - 30px);
  height: calc(100vh - 4.375rem - 1.875rem);
}

.artistPage > div .coverBlock .fixedBlockPlaceholder--placeholder {
  display: none;
}

.artistsPage .artistsPage--descriptionNewsletterAndArtistsNames {
  position: relative;
}

.artistsPage .artistsPage--descriptionNewsletterAndArtistsNames .fixedBlockPlaceholder--block {
  background-color: #f7f7f7;
}

.artistsPage .descriptionBlock {
  display: none;
}

.artistsPage .newsletterSubscribeButtonBlock {
  display: none;
}

.artistsPage .loadMore--batch {
  overflow: visible;
}

.exhibitionPage .exhibitionPage--headerWrapper {
  position: relative;
}

.exhibitionPage .exhibitionPage--contentWrapper {
  position: relative;
  background-color: #ffffff;
}

.exhibitionPage .exhibitionPage--introAndInfos {
  min-height: calc(100vh - 5px - 53px);
  min-height: calc(100vh - 0.3125rem - 3.3125rem);
  background-color: #f7f7f7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.exhibitionPage .exhibitionPage--introAndInfos > .inside {
  width: 100%;
}

.exhibitionPage .coverBlock {
  padding-bottom: 100%;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}

.exhibitionPage .menuBlock {
  position: absolute;
}

body.plus-open .exhibitionPage .menuBlock {
  -webkit-transform: none;
          transform: none;
}

.exhibitionPage .moduleItem:last-child {
  margin-bottom: 0;
}

.exhibitionsPage > div .exhibitionsPage--filtersAndNewsletter {
  background-color: #f7f7f7;
  position: fixed;
  width: calc(100% - 10px);
  width: calc(100% - 0.625rem);
}

.fairPage .coverBlock {
  background-color: #000000;
}

.fairPage .coverBlock .fixedBlockPlaceholder--block {
  padding-bottom: calc(100vh - 5px - 53px - 224px);
  padding-bottom: calc(100vh - 0.3125rem - 3.3125rem - 14rem);
}

.fairPage .fairPage--introAndArtworksAndUpcoming {
  background-color: #ffffff;
}

.fairPage .fairPage--introAndArtworksAndUpcoming .fairItem:nth-child(5) ~ .fairItem {
  display: none;
}

.fairPage .fairPage--headerCover + .fairPage--introAndArtworksAndUpcoming {
  padding-top: 5px;
  padding-top: 0.3125rem;
}

.fairPage .introBlock {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}

.fairPage .fairPage--upcomingTitleAndNewsletterAndFairs > div {
  background-color: #1f1f1f;
  padding: 38px;
  padding: 2.375rem;
}

.fairPage .upcomingFairsTitleBlock {
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
}

.fairPage .fairsList {
  position: relative;
}

.fairsPage > div .fairsPage--descriptionAndFiltersAndNewsletter {
  background-color: #f7f7f7;
}

.fairsPage > div .fairsPage--descriptionAndFiltersAndNewsletter .fixedBlockPlaceholder--block {
  overflow: hidden;
}

.fairsPage > div .fairsPage--descriptionAndFiltersAndNewsletter .fixedBlockPlaceholder--block > div {
  width: 200%;
  height: 100%;
}

.fairsPage > div .descriptionBlock {
  display: none;
}

.fairsPage > div .newsletterSubscribeButtonBlock {
  display: none;
}

.fairsPage > div .fairsList {
  -webkit-box-flex: 3;
      -ms-flex: 3;
          flex: 3;
}

.jobsPage > div .jobsPage--descriptionAndFilters .descriptionBlock {
  display: none;
}

.jobsPage > div .jobsPage--descriptionAndFilters .filtersBlock {
  position: fixed;
  top: 53px;
  top: 3.3125rem;
  left: 5px;
  left: 0.3125rem;
  width: calc(100% - 5px*2);
  width: calc(100% - 0.3125rem*2);
  height: 100%;
  right: 5px;
  right: 0.3125rem;
  -webkit-transform: translateY(calc(-100% - 20px));
          transform: translateY(calc(-100% - 20px));
  -webkit-transform: translateY(calc(-100% - 1.25rem));
          transform: translateY(calc(-100% - 1.25rem));
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0rem 0.625rem 0.625rem 0rem rgba(0, 0, 0, 0.1);
  background-color: #f7f7f7;
}

.ie .jobsPage > div .jobsPage--descriptionAndFilters .filtersBlock {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

.jobsPage > div .jobsPage--descriptionAndFilters .filtersBlock > div {
  height: calc(100% - 53px - 5px);
  height: calc(100% - 3.3125rem - 0.3125rem);
  overflow-y: scroll;
}

.jobsPage > div .jobsPage--descriptionAndFilters .filtersBlock li {
  position: relative;
  padding: 0;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  color: #000000;
  line-height: '';
  text-align: center;
  border-color: #cacaca;
  border-style: solid;
  border-width: 0 0 1px 0;
  border-width: 0 0 0.0625rem 0;
  -webkit-column-break-inside: avoid;
          break-inside: avoid;
}

.jobsPage > div .jobsPage--descriptionAndFilters .filtersBlock li:last-child {
  border-bottom-width: 0;
}

.jobsPage > div .jobsPage--descriptionAndFilters .filtersBlock li:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 150px;
  width: 9.375rem;
  height: 100%;
  background-color: #edeef0;
  z-index: -1;
  opacity: 0;
  transition: width 0.8s, opacity 0.8s;
}

.jobsPage > div .jobsPage--descriptionAndFilters .filtersBlock li.active:after {
  -webkit-animation: resetWidthAndOpacity 0.8s forwards 1.3s;
          animation: resetWidthAndOpacity 0.8s forwards 1.3s;
}

.jobsPage > div .jobsPage--descriptionAndFilters .filtersBlock a {
  display: block;
  width: 100%;
  padding: 10px 30px;
  padding: 0.625rem 1.875rem;
}

.jobsPage > div .jobsPage--descriptionAndFilters .filtersBlock a span i:before {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #979797;
  line-height: 1.5;
  margin-left: 10px;
  margin-left: 0.625rem;
}

.jobsPage > div .view-jobs .view-empty {
  position: relative;
  -webkit-transform: none;
          transform: none;
  font-size: 20px;
  font-size: 1.25rem;
  top: 30px;
  top: 1.875rem;
  left: 0px;
  left: 0rem;
}

.page-exhibitions-press-release .exhibitionPage--subsection > div .content--main {
  min-height: 0;
}

.page-exhibitions-press-release .exhibitionPage--subsection > div .infosBlock .infosBlock--location:before {
  content: '';
}

.node-type-private-room .fairPage .fairPage--upcomingTitleAndNewsletterAndFairs {
  display: none;
}

.searchResultsPage {
  position: relative;
}

.searchResultsPage .loadMore--buttonWrapper {
  margin: 0 auto 60px;
  margin: 0 auto 3.75rem;
}

.searchResultsPage h2.pane-title {
  display: none;
}

.viewingRoomLogin {
  min-height: calc(100vh - 53px - 5px);
  min-height: calc(100vh - 3.3125rem - 0.3125rem);
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  overflow: scroll;
  padding: 28px 28px 10px;
  padding: 1.75rem 1.75rem 0.625rem;
  background-color: #1f1f1f;
  color: #ffffff;
}

.viewingRoomLogin .viewingRoomLogin--quit {
  position: relative;
  z-index: 1;
}

.viewingRoomLogin .viewingRoomLogin--back {
  text-align: right;
  font-size: 40px;
  font-size: 2.5rem;
  position: absolute;
  left: 0;
  top: 20px;
  top: 1.25rem;
  right: 20px;
  right: 1.25rem;
  z-index: 1;
}

.viewingRoomLogin .viewingRoomLogin--forms {
  transition: opacity 0.3s, -webkit-transform 1s;
  transition: opacity 0.3s, transform 1s;
  transition: opacity 0.3s, transform 1s, -webkit-transform 1s;
}

.viewingRoomLogin .viewingRoomLogin--forms.sending {
  opacity: 0.5;
}

.viewingRoomLogin .viewingRoomLogin--forms.redirecting {
  opacity: 1;
}

.viewingRoomLogin .viewingRoomLogin--forms.redirecting .viewingRoomLogin--step {
  opacity: 0;
}

.viewingRoomLogin .viewingRoomLogin--forms.redirecting .viewingRoomLogin--redirecting {
  opacity: 1;
}

.viewingRoomLogin .viewingRoomLogin--step {
  position: relative;
  transition: opacity 0.3s;
}

.viewingRoomLogin .viewingRoomLogin--stepNumber,
.viewingRoomLogin .viewingRoomLogin--actions,
.viewingRoomLogin .viewingRoomLogin--step2 .viewingRoomLogin--title,
.viewingRoomLogin .viewingRoomLogin--step3 .viewingRoomLogin--title {
  display: none;
}

.viewingRoomLogin .viewingRoomLogin--step2 .viewingRoomLogin--actions {
  display: block;
}

.viewingRoomLogin .viewingRoomLogin--step2 .viewingRoomLogin--actions .viewingRoomLogin--previous {
  display: none;
}

.viewingRoomLogin .viewingRoomLogin--step {
  margin-bottom: 14px;
  margin-bottom: 0.875rem;
}

.viewingRoomLogin .viewingRoomLogin--title {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 500;
  color: '';
  line-height: '';
  line-height: 1.25;
}

.viewingRoomLogin .viewingRoomLogin--description {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 400;
  color: #979797;
  line-height: 1.25;
}

.viewingRoomLogin .viewingRoomLogin--inputsGroup {
  margin-top: 30px;
  margin-top: 1.875rem;
}

.viewingRoomLogin .viewingRoomLogin--step2 .viewingRoomLogin--inputsGroup {
  margin-top: 14px;
  margin-top: 0.875rem;
}

.viewingRoomLogin .viewingRoomLogin--input {
  position: relative;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.viewingRoomLogin .viewingRoomLogin--input:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  content: '*';
  color: #393939;
  font-size: 22px;
  font-size: 1.375rem;
}

.viewingRoomLogin .viewingRoomLogin--input:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 26px;
  bottom: 1.625rem;
  width: 100%;
  height: 2px;
  height: 0.125rem;
  background-color: #393939;
  transition: width 0.5s;
  transition-delay: 0.6s;
}

.viewingRoomLogin .viewingRoomLogin--input input {
  padding: 0 15px 3px 0;
  padding: 0 0.9375rem 0.1875rem 0;
  width: 100%;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 400;
  color: #ffffff;
  line-height: '';
}

.viewingRoomLogin .viewingRoomLogin--checkboxs {
  margin: 15px 0;
  margin: 0.9375rem 0;
  -webkit-columns: 2;
          columns: 2;
}

.viewingRoomLogin .viewingRoomLogin--checkboxs input {
  display: none;
}

.viewingRoomLogin .viewingRoomLogin--checkboxs input:checked + .viewingRoomLogin--checkbox div:before {
  content: '';
  display: block;
  position: absolute;
  top: 2px;
  top: 0.125rem;
  left: 2px;
  left: 0.125rem;
  width: 8px;
  width: 0.5rem;
  height: 8px;
  height: 0.5rem;
  background-color: #ffffff;
}

.viewingRoomLogin .viewingRoomLogin--checkbox {
  position: relative;
  padding: 8px 0;
  padding: 0.5rem 0;
  cursor: pointer;
  -webkit-column-break-inside: avoid;
          break-inside: avoid;
}

.viewingRoomLogin .viewingRoomLogin--checkbox div {
  position: absolute;
  top: 7px;
  top: 0.4375rem;
  left: 0;
  margin-right: 5px;
  margin-right: 0.3125rem;
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
  border-radius: 2px;
  border-radius: 0.125rem;
  border: 2px solid #979797;
  border: 0.125rem solid #979797;
}

.viewingRoomLogin .viewingRoomLogin--checkbox label {
  padding-left: 22px;
  padding-left: 1.375rem;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 400;
  color: '';
  line-height: '';
  cursor: pointer;
}

.viewingRoomLogin .viewingRoomLogin--error {
  display: inline-block;
  margin: 5px 0;
  margin: 0.3125rem 0;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 400;
  color: #ff5757;
  line-height: '';
}

.viewingRoomLogin .viewingRoomLogin--actions {
  margin-top: 50px;
  margin-top: 3.125rem;
}

.viewingRoomLogin .viewingRoomLogin--actions button,
.viewingRoomLogin .viewingRoomLogin--actions .viewingRoomLogin--close {
  display: inline-block;
  padding: 14px 32px 12px;
  padding: 0.875rem 2rem 0.75rem;
  margin-right: 5px;
  margin-right: 0.3125rem;
  height: 52px;
  height: 3.25rem;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  color: '';
  line-height: '';
}

.viewingRoomLogin .viewingRoomLogin--submit {
  background-color: #ffffff;
}

.viewingRoomLogin .viewingRoomLogin--previous,
.viewingRoomLogin .viewingRoomLogin--close,
.viewingRoomLogin .viewingRoomLogin--skip {
  background-color: #393939;
  color: #b9b9b9;
}

.viewingRoomLogin .viewingRoomLogin--redirecting {
  opacity: 0;
  text-align: center;
  transition: opacity 0.3s;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 18px;
  font-size: 1.125rem;
}

.viewingRoomLogin .viewingRoomLogin--thanks {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 500;
  color: '';
  line-height: '';
}

.page-viewing-room .fairPage .fairPage--upcomingTitleAndNewsletterAndFairs,
.node-type-viewing-room .fairPage .fairPage--upcomingTitleAndNewsletterAndFairs {
  display: none;
}

.fairPage .coverBlock,
.exhibitionPage .coverBlock {
  position: relative;
}

.fairPage .coverBlock .field div,
.exhibitionPage .coverBlock .field div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
}

.imagesBlock {
  position: relative;
}

.imagesBlock,
.imagesBlock .imagesBlock--image,
.imagesBlock .slider--slideCover div {
  background-size: cover;
  background-position: center center;
  min-height: 250px;
  min-height: 15.625rem;
}

.imagesBlock .imagesBlock--slider {
  position: relative;
}

.imagesBlock .imagesBlock--trigger {
  position: absolute;
  right: 20px;
  right: 1.25rem;
  bottom: 20px;
  bottom: 1.25rem;
}

.imagesBlock .slider--slideCover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transition: opacity 800ms linear;
}

.imagesBlock .slider--slideCover.active {
  opacity: 1;
  transition: opacity 800ms linear 50ms;
}

.imagesBlock .slider--sliderTrigger div {
  position: relative;
  display: inline-block;
  width: 50px;
  width: 3.125rem;
  height: 50px;
  height: 3.125rem;
  margin-right: 8px;
  margin-right: 0.5rem;
  border-radius: 50%;
  border: solid 2px #ffffff;
  border: solid 0.125rem #ffffff;
}

.imagesBlock .slider--sliderTrigger div button {
  width: 100%;
  height: 100%;
  padding: 0;
  font-size: 20px;
  font-size: 1.25rem;
  color: #ffffff;
  border: none;
  background: transparent;
  cursor: pointer;
}

.imagesBlock .slider--sliderTrigger div button:focus {
  outline: none;
}

.imagesBlock .slider--sliderTrigger div .sliderTrigger--previous:before,
.imagesBlock .slider--sliderTrigger div .sliderTrigger--next:before,
.imagesBlock .slider--sliderTrigger div .sliderTrigger--previous:after,
.imagesBlock .slider--sliderTrigger div .sliderTrigger--next:after {
  width: 12px;
  width: 0.75rem;
  height: 2px;
  height: 0.125rem;
  background-color: #ffffff;
  content: '';
  display: block;
  position: absolute;
  -webkit-transform-origin: left center;
          transform-origin: left center;
  top: calc(50% - 1px);
  top: calc(50% - 0.0625rem);
  left: calc(50% - 6px);
  left: calc(50% - 0.375rem);
}

.imagesBlock .slider--sliderTrigger div .sliderTrigger--previous:before,
.imagesBlock .slider--sliderTrigger div .sliderTrigger--next:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.imagesBlock .slider--sliderTrigger div .sliderTrigger--previous:after,
.imagesBlock .slider--sliderTrigger div .sliderTrigger--next:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.imagesBlock .slider--sliderTrigger div .sliderTrigger--next {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.imagesBlock .slider--sliderTrigger .sliderTrigger--number {
  display: none;
}

.socialBlock {
  display: none;
}

.socialBlock.small {
  display: block;
}

.socialBlock.small .socialBlock--button {
  left: 19px;
  left: 1.1875rem;
  top: 6px;
  top: 0.375rem;
  border: none;
}

.socialBlock.small[class*="socialBlock-open-"] .socialBlock--links {
  left: 19px;
  left: 1.1875rem;
  top: 49px;
  top: 3.0625rem;
  z-index: 1;
}

.socialBlock[class*="socialBlock-open-"] .socialBlock--button {
  opacity: 0.8;
}

.socialBlock[class*="socialBlock-open-"] .socialBlock--links {
  opacity: 1;
  top: 38px;
  top: 2.375rem;
  pointer-events: auto;
}

.socialBlock .socialBlock--wrapper {
  position: relative;
}

.socialBlock .socialBlock--button {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 34px;
  width: 2.125rem;
  height: 34px;
  height: 2.125rem;
  border: 2px solid #000000;
  border: 0.125rem solid #000000;
  border-radius: 50%;
  opacity: 0.2;
  top: -6px;
  top: -0.375rem;
  cursor: pointer;
}

.socialBlock .socialBlock--button div:before {
  content: '';
  display: block;
  position: absolute;
  top: -5px;
  top: -0.3125rem;
  left: 6px;
  left: 0.375rem;
  content: "...";
  font-size: 21px;
  font-size: 1.3125rem;
  font-weight: 600;
  color: #000000;
  line-height: '';
  line-height: 31px;
  line-height: 1.9375rem;
}

.ie .socialBlock .socialBlock--button div:before {
  top: 11px;
  top: 0.6875rem;
}

.socialBlock .socialBlock--links {
  display: block;
  position: absolute;
  top: 25px;
  top: 1.5625rem;
  left: 0;
  opacity: 0;
  pointer-events: none;
}

.socialBlock .socialBlock--link {
  display: block;
  position: relative;
  width: 34px;
  width: 2.125rem;
  height: 34px;
  height: 2.125rem;
  border-radius: 50%;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  cursor: pointer;
}

.socialBlock .socialBlock--link:before {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 34px;
  font-size: 2.125rem;
  margin: 0;
  color: #dedede;
  transition: color 0.3s;
}

[class*="expand-"] .socialBlock {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.textBlock {
  padding: 35px 25px;
  padding: 2.1875rem 1.5625rem;
  background-color: #f7f7f7;
}

.videoBlock video {
  display: block;
  width: 100%;
}

.videoBlock iframe {
  display: block;
  width: 100%;
  min-height: 245px;
  min-height: 15.3125rem;
}

.overlayWrapper {
  width: 100%;
  height: 100%;
}

.artworkSlideshowOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 120%;
  left: 0;
  background-color: #ffffff;
  transition: top 800ms ease;
  padding-top: 0px;
  padding-top: 0rem;
}

.artworkSlideshowOverlay.active {
  top: 0;
}

.artworkSlideshowOverlay.out {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-duration: 0.1s;
          animation-duration: 0.1s;
  transition: 0.5s linear all;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.artworkSlideshowOverlay.overlayDefault.out {
  -webkit-animation-name: transitionbackgroundcolorreversewhite;
          animation-name: transitionbackgroundcolorreversewhite;
}

.artworkSlideshowOverlay.overlayPaid.out {
  -webkit-animation-name: transitionbackgroundcolorreverse;
          animation-name: transitionbackgroundcolorreverse;
}

.artworkSlideshowOverlay .artworkSlideshowOverlay--loader {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  top: 0;
  opacity: 1;
}

.artworkSlideshowOverlay .artworkSlideshowOverlay--loader.ready {
  transition: linear 0.4s opacity;
  opacity: 0;
  z-index: -1;
}

.artworkSlideshowOverlay .artworkSlideshowOverlay--loader .loader--wrapper {
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
}

.artworkSlideshowOverlay .artworkSlideshowOverlay--artworkTitle em {
  font-style: italic;
}

.artworkSlideshowOverlay .artworkSlideshowOverlay--artworkTitle strong {
  font-size: '';
  font-weight: 800;
  color: '';
  line-height: '';
}

.artworkSlideshowOverlay .artworkSlideshowOverlay--content {
  height: 100%;
  overflow: auto;
}

.artworkSlideshowOverlay .artworkSlideshowOverlay--content .artworkSlideshowOverlay--covers .artworkSlideshowOverlay--covers--wrapper {
  opacity: 0;
  transition: 0.5s linear all;
  background-color: transparent;
}

.artworkSlideshowOverlay .artworkSlideshowOverlay--content .artworkSlideshowOverlay--covers .artworkSlideshowOverlay--covers--wrapper.ready {
  background-color: transparent;
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
  -webkit-animation-name: transitionopacity;
          animation-name: transitionopacity;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  transition: 0.5s linear all;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.artworkSlideshowOverlay .artworkSlideshowOverlay--content .artworkSlideshowOverlay--covers .artworkSlideshowOverlay--covers--wrapper.ready.out {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-name: transitionopacityreverse;
          animation-name: transitionopacityreverse;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.artworkSlideshowOverlay .artworkSlideshowOverlay--content .artworkSlideshowOverlay--covers .artworkSlideshowOverlay--covers--wrapper figure {
  opacity: 0;
  background-size: contain;
  transition: 0.5s linear opacity;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
}

.artworkSlideshowOverlay .artworkSlideshowOverlay--content .artworkSlideshowOverlay--covers .artworkSlideshowOverlay--covers--wrapper figure.active {
  opacity: 1;
}

.artworkSlideshowOverlay--detailsPaid {
  position: relative;
  height: 100%;
}

.artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--header {
  text-align: center;
  font-weight: bold;
  color: white;
  border-bottom: 1px solid #939392;
  border-bottom: 0.0625rem solid #939392;
  padding: 5px;
  padding: 0.3125rem;
}

.artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--content {
  padding: 20px;
  padding: 1.25rem;
}

.artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--content h3 {
  color: white;
  font-weight: bold;
}

.artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--content .default {
  color: black;
  padding-left: 0;
}

.artworkSlideshowOverlay.overlayDefault {
  overflow: auto;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--credits--title {
  margin-top: 12px;
  margin-top: 0.75rem;
  color: black;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--credits strong {
  font-size: '';
  font-weight: 800;
  color: '';
  line-height: '';
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--credits i,
.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--credits em {
  font-style: italic;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--covers figure {
  position: absolute;
  top: 0;
  top: 57px;
  top: 3.5625rem;
  bottom: 60px;
  bottom: 3.75rem;
  left: 0;
  right: 0;
  border-top: 1px solid #edeef0;
  border-top: 0.0625rem solid #edeef0;
  border-bottom: 1px solid #edeef0;
  border-bottom: 0.0625rem solid #edeef0;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--covers figure > img {
  display: none;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--infos {
  margin-top: calc(100vh - 117px);
  margin-top: calc(100vh - 7.3125rem);
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 400;
  color: #979797;
  line-height: 1.25;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--infos .artworkSlideshowOverlay--artist {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  color: #000000;
  line-height: 40px;
  line-height: 2.5rem;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--infos .artworkSlideshowOverlay--titleAndYear {
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-top: 5px;
  padding-top: 0.3125rem;
  padding-bottom: 8px;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #edeef0;
  border-bottom: 0.0625rem solid #edeef0;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  color: #cacaca;
  line-height: 1;
  overflow: hidden;
  height: 27px;
  height: 1.6875rem;
  text-overflow: ellipsis;
  white-space: no-wrap;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--infos .artworkSlideshowOverlay--titleAndYear em {
  font-style: italic;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--infosContent {
  border-top: 1px solid #edeef0;
  border-top: 0.0625rem solid #edeef0;
  margin-left: 32px;
  margin-left: 2rem;
  margin-top: -1px;
  margin-top: -0.0625rem;
  padding: 16px 32px 24px 0;
  padding: 1rem 2rem 1.5rem 0;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--infosContent > p em {
  font-style: italic;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--infosContent > p strong {
  font-weight: bold;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--infosContent > p:first-child {
  display: none;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--smallPlus {
  display: none;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--plus {
  display: none;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--socialBlock {
  display: block;
  width: 57px;
  width: 3.5625rem;
  height: 57px;
  height: 3.5625rem;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 800px;
  font-weight: 50rem;
  border-right: 1px solid #edeef0;
  border-right: 0.0625rem solid #edeef0;
  color: #979797;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--socialBlock.socialBlockLarge {
  display: none;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--socialBlock .socialBlock--button {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 12px;
  top: 0.75rem;
  border: none;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--socialBlock .socialBlock--links {
  top: 70px;
  top: 4.375rem;
  left: 12px;
  left: 0.75rem;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--sliderControlsAndNumbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--sliderControlsAndNumbers > *:nth-child(2) {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--infosHeader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--titleWrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--subtitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 32px;
  padding-left: 2rem;
  width: calc(100vw - 120px - 5px);
  width: calc(100vw - 7.5rem - 0.3125rem);
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--subtitle > span {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--subtitle > span:first-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--title > button {
  width: 32px;
  width: 2rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  color: #000000;
  line-height: 40px;
  line-height: 2.5rem;
  height: 32px;
  height: 2rem;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--title > button:nth-child(2) {
  display: none;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--title > p {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--largeControls,
.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--squareControls,
.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--sliderControls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 60px;
  height: 3.75rem;
  width: 120px;
  width: 7.5rem;
  border-bottom: 1px solid #edeef0;
  border-bottom: 0.0625rem solid #edeef0;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--largeControls button,
.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--squareControls button,
.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--sliderControls button {
  color: #b0b0b0;
  width: 60px;
  width: 3.75rem;
  height: 60px;
  height: 3.75rem;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 800;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border-left: 1px solid #edeef0;
  border-left: 0.0625rem solid #edeef0;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--squareControls {
  display: none;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--largeControls {
  display: none;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--slideNumberMobile {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  color: #b0b0b0;
  line-height: 1;
  text-align: center;
  line-height: 55px;
  line-height: 3.4375rem;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--slideNumberMobile .currentSlideNumber {
  color: #000000;
}

.artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--close {
  width: 57px;
  width: 3.5625rem;
  height: 57px;
  height: 3.5625rem;
  font-size: 18px;
  font-size: 1.125rem;
  color: #979797;
  font-weight: 800px;
  font-weight: 50rem;
  border-left: 1px solid #edeef0;
  border-left: 0.0625rem solid #edeef0;
}

.artworkSlideshowOverlay--detailsPaid {
  background: black;
  color: #7e7e7e;
}

.artworkSlideshowOverlay--detailsPaid button {
  color: #7e7e7e;
}

.artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--artists {
  color: #7e7e7e;
}

.artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-titleWrapper {
  position: relative;
}

.artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-titleWrapper .artworkSlideshowOverlay--plus {
  display: none;
}

.artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--artistsDetails-active button.artworkSlideshowOverlay--plus::before,
.artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--artworkSpeccification-active button.artworkSlideshowOverlay--plus::before,
.artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--factSheet-active button.artworkSlideshowOverlay--plus::before,
.artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--additional-active button.artworkSlideshowOverlay--plus::before {
  content: '\e81a';
}

.artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--artistsDetails-active .artworkSlideshowOverlay--factFile,
.artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--artworkSpeccification-active .artworkSlideshowOverlay--factFile,
.artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--factSheet-active .artworkSlideshowOverlay--factFile,
.artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--additional-active .artworkSlideshowOverlay--factFile {
  margin-top: 20px;
  margin-top: 1.25rem;
}

.artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-contentWrapper {
  padding-bottom: 0px;
  padding-bottom: 0rem;
  transition: 0.5s linear all;
}

.artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-contentWrapper button {
  padding: 10px 20px;
  padding: 0.625rem 1.25rem;
  border: 1px solid #939392;
  border: 0.0625rem solid #939392;
  font-size: 18px;
  font-size: 1.125rem;
}

.artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-contentWrapper button::before {
  content: none;
}

.artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-contentWrapper.artworkSlideshowOverlay--artistsDetails-active,
.artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-contentWrapper.artworkSlideshowOverlay--artworkSpeccification-active,
.artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-contentWrapper.artworkSlideshowOverlay--factSheet-active,
.artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-contentWrapper.artworkSlideshowOverlay--additional-active {
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}

.artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-contentWrapper.artworkSlideshowOverlay--artistsDetails-active button,
.artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-contentWrapper.artworkSlideshowOverlay--artworkSpeccification-active button,
.artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-contentWrapper.artworkSlideshowOverlay--factSheet-active button,
.artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-contentWrapper.artworkSlideshowOverlay--additional-active button {
  padding: 10px 20px;
  padding: 0.625rem 1.25rem;
}

.artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-contentWrapper.artworkSlideshowOverlay--artistsDetails-active .artworkSlideshowOverlay--credits--title,
.artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-contentWrapper.artworkSlideshowOverlay--artworkSpeccification-active .artworkSlideshowOverlay--credits--title,
.artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-contentWrapper.artworkSlideshowOverlay--factSheet-active .artworkSlideshowOverlay--credits--title,
.artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-contentWrapper.artworkSlideshowOverlay--additional-active .artworkSlideshowOverlay--credits--title {
  margin-top: 12px;
  margin-top: 0.75rem;
}

.overlayPaid .closeOverlay {
  position: absolute;
  z-index: 9;
  right: 30px;
  right: 1.875rem;
  top: 30px;
  top: 1.875rem;
  font-size: 30px;
  font-size: 1.875rem;
}

.overlayPaid.overlayPaid .closeOverlay {
  color: white;
}

.overlayPaidDefault.overlayPaid .closeOverlay {
  color: #b9b9b9;
}

.overlayPaid .artworkSlideshowOverlay--title {
  margin: 0;
  padding: 13px 0;
  padding: 0.8125rem 0;
}

.overlayPaid .artworkSlideshowOverlay--title em,
.overlayPaid .artworkSlideshowOverlay--title i {
  font-style: italic;
}

.overlayPaid .artworkSlideshowOverlay--title strong {
  font-weight: 800;
}

.overlayPaid .artworkSlideshowOverlay--credits--title {
  color: white;
}

.overlayPaid .artworkSlideshowOverlay--credits,
.overlayPaid .artworkSlideshowOverlay--materials,
.overlayPaid .artworkSlideshowOverlay--dimensions,
.overlayPaid .artworkSlideshowOverlay--additional {
  line-height: 20px;
  line-height: 1.25rem;
}

.overlayPaid .artworkSlideshowOverlay--credits strong,
.overlayPaid .artworkSlideshowOverlay--materials strong,
.overlayPaid .artworkSlideshowOverlay--dimensions strong,
.overlayPaid .artworkSlideshowOverlay--additional strong {
  font-size: '';
  font-weight: 800;
  color: '';
  line-height: '';
}

.overlayPaid .artworkSlideshowOverlay--credits i,
.overlayPaid .artworkSlideshowOverlay--materials i,
.overlayPaid .artworkSlideshowOverlay--dimensions i,
.overlayPaid .artworkSlideshowOverlay--additional i,
.overlayPaid .artworkSlideshowOverlay--credits em,
.overlayPaid .artworkSlideshowOverlay--materials em,
.overlayPaid .artworkSlideshowOverlay--dimensions em,
.overlayPaid .artworkSlideshowOverlay--additional em {
  font-style: italic;
}

.overlayPaid .artworkSlideshowOverlay--content .artworkSlideshowOverlay--controllers .socialBlock.small[class*="socialBlock-open-"] .socialBlock--links {
  top: 55px;
  top: 3.4375rem;
  color: black;
  left: calc(50% - 17px);
  left: calc(50% - 1.0625rem);
  z-index: 1;
}

.overlayPaid .artworkSlideshowOverlay--content .artworkSlideshowOverlay--controllers .socialBlock--button div:before {
  position: initial;
}

.overlayPaid .artworkSlideshowOverlay--content .artworkSlideshowOverlay--controllers .artworkSlideshowOverlay--sliderControllers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  font-size: 18px;
  font-size: 1.125rem;
  background: black;
}

.overlayPaid .artworkSlideshowOverlay--content .artworkSlideshowOverlay--controllers .artworkSlideshowOverlay--sliderControllers.artworkSlideshowOverlay--slider_solo {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.overlayPaid .artworkSlideshowOverlay--content .artworkSlideshowOverlay--controllers .artworkSlideshowOverlay--sliderControllers .artworkSlideshowOverlayController--button {
  width: 14%;
  line-height: 50px;
  line-height: 3.125rem;
  color: white;
  border-left: 1px solid #939392;
  border-left: 0.0625rem solid #939392;
}

.overlayPaid .artworkSlideshowOverlay--content .artworkSlideshowOverlay--controllers .artworkSlideshowOverlay--sliderControllers .artworkSlideshowOverlayController--button.icon-cross {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.overlayPaid .artworkSlideshowOverlay--content .artworkSlideshowOverlay--controllers .artworkSlideshowOverlay--sliderControllers .artworkSlideshowOverlayController--button.icon-cross:before {
  margin: 0 auto;
}

.overlayPaid .artworkSlideshowOverlay--content .artworkSlideshowOverlay--controllers .artworkSlideshowOverlay--sliderControllers .artworkSlideshowOverlayController--button:first-child {
  border-left: none;
  border-right: 1px solid #939392;
  border-right: 0.0625rem solid #939392;
}

.overlayPaid .artworkSlideshowOverlay--content .artworkSlideshowOverlay--controllers .artworkSlideshowOverlay--sliderControllers .artworkSlideshowOverlayController--button::before {
  font-weight: bolder;
}

.overlayPaid .artworkSlideshowOverlay--content .artworkSlideshowOverlay--controllers .artworkSlideshowOverlay--sliderControllers .artworkSlideshowOverlayController--button .socialBlock--button {
  opacity: 1;
  position: relative;
  margin: 0 auto;
  left: 0;
  text-align: center;
}

.overlayPaid .artworkSlideshowOverlay--content .artworkSlideshowOverlay--controllers .artworkSlideshowOverlay--sliderControllers .artworkSlideshowOverlayController--button .socialBlock--button div:before {
  color: white;
  font-weight: bolder;
}

.overlayPaid .artworkSlideshowOverlay--content .artworkSlideshowOverlay--controllers .artworkSlideshowOverlay--sliderControllers .artworkSlideshowOverlayController--state {
  line-height: 50px;
  line-height: 3.125rem;
  width: 46%;
  color: white;
  text-align: center;
}

.overlayPaid .artworkSlideshowOverlay--content .artworkSlideshowOverlay--covers .artworkSlideshowOverlay--covers--wrapper {
  height: 100%;
  opacity: 0;
  transition: 0.5s linear all;
  background-color: transparent;
  position: relative;
}

.overlayPaid .artworkSlideshowOverlay--content .artworkSlideshowOverlay--covers .artworkSlideshowOverlay--covers--wrapper.ready {
  background-color: transparent;
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
  -webkit-animation-name: transitionopacity;
          animation-name: transitionopacity;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  transition: 0.5s linear all;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.overlayPaid .artworkSlideshowOverlay--content .artworkSlideshowOverlay--covers .artworkSlideshowOverlay--covers--wrapper.ready.out {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-name: transitionopacityreverse;
          animation-name: transitionopacityreverse;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.overlayPaid .artworkSlideshowOverlay--content .artworkSlideshowOverlay--covers .artworkSlideshowOverlay--covers--wrapper figure {
  width: 100%;
  height: 100%;
  opacity: 0;
  position: absolute;
  background-size: contain;
  transition: 0.5s linear opacity;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
}

.overlayPaid .artworkSlideshowOverlay--content .artworkSlideshowOverlay--covers .artworkSlideshowOverlay--covers--wrapper figure.active {
  opacity: 1;
}

.overlayPaid .artworkSlideshowOverlay--content .artworkSlideshowOverlay--buttonWrapper {
  text-align: center;
  border-bottom: 1px solid #939392;
  border-bottom: 0.0625rem solid #939392;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.overlayPaid .artworkSlideshowOverlay--content .artworkSlideshowOverlay--buttonWrapper .artworkSlideshowOverlay--button {
  width: 100%;
  text-align: center;
  font-size: 19px;
  font-size: 1.1875rem;
  font-weight: bold;
  line-height: 50px;
  line-height: 3.125rem;
}

.overlayPaid .artworkSlideshowOverlay--content .artworkSlideshowOverlay--buttonWrapper .artworkSlideshowOverlay--button:first-child {
  border-left: none;
}

.overlayPaid .artworkSlideshowOverlay--content .artworkSlideshowOverlay--buttonWrapper .overlayButtonBottomBar {
  line-height: 50px;
  line-height: 3.125rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
  font-size: 19px;
  font-size: 1.1875rem;
  font-weight: bold;
}

.overlayPaid .artworkSlideshowOverlay--content .artworkSlideshowOverlay--buttonWrapper .overlayButtonBottomBar:first-child {
  border-right: 1px solid;
  border-right: 0.0625rem solid;
}

.overlayPaid .artworkSlideshowOverlay--content .artworkSlideshowOverlay--covers {
  padding: 5px;
  padding: 0.3125rem;
  height: calc(100% - 163px);
  height: calc(100% - 10.1875rem);
  width: 100%;
}

.fairPage .introBlock {
  min-height: calc(100vh - 5px - 53px);
  min-height: calc(100vh - 0.3125rem - 3.3125rem);
  background-color: #1f1f1f;
}

.fairPage .introBlock > .inside {
  padding: 35px 25px 20px;
  padding: 2.1875rem 1.5625rem 1.25rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  color: #ffffff;
  line-height: '';
  width: 100%;
}

.fairPage .introBlock > .inside .introBlock--title {
  font-size: 33px;
  font-size: 2.0625rem;
  font-weight: 400;
  color: #ffffff;
  line-height: 1.25;
  margin-bottom: 22px;
  margin-bottom: 1.375rem;
}

.fairPage .introBlock > .inside .introBlock--title .field-label {
  position: relative;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 900;
  color: #979797;
  line-height: '';
}

.fairPage .introBlock > .inside .introBlock--title .field-label:before {
  content: '';
  display: block;
  position: absolute;
  top: 8px;
  top: 0.5rem;
  left: -11px;
  left: -0.6875rem;
  width: 6px;
  width: 0.375rem;
  height: 1px;
  height: 0.0625rem;
  background-color: #979797;
}

.fairPage .introBlock .introBlock--metas {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}

.fairPage .introBlock .introBlock--metas .label,
.fairPage .introBlock .introBlock--metas .field-label {
  margin-bottom: 4px;
  margin-bottom: 0.25rem;
  font-size: '';
  font-weight: 900;
  color: '';
  line-height: '';
  text-transform: uppercase;
}

.fairPage .introBlock .introBlock--metas .field {
  display: block;
  position: relative;
  padding-bottom: 15px;
  padding-bottom: 0.9375rem;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
}

.fairPage .introBlock .introBlock--metas .field:last-child {
  border-bottom: none;
}

.fairPage .introBlock .introBlock--metas .field:last-child:after {
  display: none;
}

.fairPage .introBlock .introBlock--metas .field-name-field-contact .field-item {
  white-space: pre-line;
  word-break: break-all;
}

.fairPage .introBlock .introBlock--metas .field-item {
  line-height: 20px;
  line-height: 1.25rem;
}

.fairPage .introBlock .introBlock--details {
  position: relative;
  margin-bottom: 22px;
  margin-bottom: 1.375rem;
  line-height: 20px;
  line-height: 1.25rem;
}

.fairPage .introBlock .introBlock--details strong {
  font-size: '';
  font-weight: 900;
  color: '';
  line-height: '';
}

.fairPage .introBlock .socialBlock {
  display: none;
}

.fairPage .introBlock .socialBlock--button {
  border-color: #ffffff;
  border-width: 2px;
  border-width: 0.125rem;
  opacity: 0.6;
}

.fairPage .introBlock .socialBlock--button div:before {
  color: #ffffff;
  left: 6px;
  left: 0.375rem;
}

.fairPage .introBlock .socialBlock--link:before {
  color: #7e7e7e;
}

.fairPage .introBlock .socialBlock--link:hover:before {
  color: #b9b9b9;
}

.fairPage .introBlock .introBlock--notify {
  margin-top: 20px;
  margin-top: 1.25rem;
}

.fairPage .introBlock .introBlock--notify > a {
  position: relative;
  display: inline-block;
  border: 1px solid #b9b9b9;
  border: 0.0625rem solid #b9b9b9;
  padding: 15px;
  padding: 0.9375rem;
  line-height: 1;
  transition: color 0.3s;
}

.fairPage .introBlock .introBlock--notify > a span {
  position: relative;
  z-index: 1;
}

.fairPage .introBlock .introBlock--notify > p {
  margin-top: 10px;
  margin-top: 0.625rem;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #4c4c4e;
  line-height: 1;
  max-width: 150px;
  max-width: 9.375rem;
}

.fairPage .newsletterSubscribeButtonBlock .newsletterSubscribeButtonBlock--label,
.fairPage .newsletterSubscribeButtonBlock .newsletterSubscribeButtonBlock--icon {
  border-color: #dedede;
}

.fairPage .newsletterSubscribeButtonBlock .newsletterSubscribeButtonBlock--label {
  color: #dedede;
}

.fairPage .newsletterSubscribeButtonBlock .newsletterSubscribeButtonBlock--icon:before {
  color: #dedede;
}

.fairsPage .descriptionBlock {
  padding: 40px 20px;
  padding: 2.5rem 1.25rem;
  display: none;
}

.fairsPage .descriptionBlock .pane-title {
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: 500;
  color: #000000;
  line-height: '';
  margin-bottom: 3px;
  margin-bottom: 0.1875rem;
}

.fairsPage .descriptionBlock .pane-content {
  display: none;
}

.fairsPage .filtersBlock .filtersBlock--item {
  height: 50px;
  height: 3.125rem;
  position: relative;
}

.fairsPage .filtersBlock .filtersBlock--label.filtersBlock--trigger {
  display: none;
}

.fairsPage .filtersBlock .filtrerSelect--wrapper .fairsFilterSelect--selectWrapper {
  position: absolute;
  margin: 0 auto;
  top: 0;
  width: 100%;
  color: transparent;
  background: transparent;
}

.fairsPage .filtersBlock .filtrerSelect--wrapper .fairsFilterSelect--selectWrapper > select {
  background: transparent;
  color: transparent;
  height: 50px;
  height: 3.125rem;
  border: none;
}

.fairsPage .filtersBlock .filtrerSelect--wrapper label {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  color: #000000;
  line-height: '';
  line-height: 50px;
  line-height: 3.125rem;
  position: relative;
  text-align: center;
}

.fairsPage .filtersBlock .filterSelect {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  color: #000000;
  line-height: '';
  font-weight: normal;
  width: 100%;
}

.fairsPage .filtersBlock .filtersBlock--trigger {
  height: 50px;
  height: 3.125rem;
  display: block;
  position: relative;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  color: #000000;
  line-height: '';
  line-height: 50px;
  line-height: 3.125rem;
  -webkit-column-break-inside: avoid;
          break-inside: avoid;
}

.fairsPage .filtersBlock .filtersBlock--trigger.active:before {
  width: 0;
  opacity: 0;
  -webkit-animation: resetWidthAndOpacity 0.8s forwards 1.3s;
          animation: resetWidthAndOpacity 0.8s forwards 1.3s;
}

.fairsPage .filtersBlock .filtersBlock--years {
  display: none;
}

.fairsPage .filtersBlock .filtersBlock--count {
  position: absolute;
  top: 0;
  right: 20px;
  right: 1.25rem;
  color: #979797;
}

.fairsPage .filtersBlock .filtersBlock--cities .filtersBlock--item.active {
  position: relative;
}

.fairsPage .filtersBlock .filtersBlock--cities .filtersBlock--item.active :after {
  content: '';
  display: block;
  position: absolute;
  top: 22px;
  top: 1.375rem;
  left: -9px;
  left: -0.5625rem;
  right: 10px;
  right: 0.625rem;
  left: auto;
  width: 5px;
  width: 0.3125rem;
  height: 5px;
  height: 0.3125rem;
  border-radius: 50%;
  border: 1px solid #000000;
  border: 0.0625rem solid #000000;
}

.fairsPage .filtersBlock .filtersBlock--back {
  display: block;
  position: absolute;
  top: -10px;
  top: -0.625rem;
  margin: 30px;
  margin: 1.875rem;
  margin-left: 25px;
  margin-left: 1.5625rem;
  margin-bottom: 0;
  cursor: pointer;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 800;
  color: #979797;
  line-height: 1;
  padding-left: 20px;
  padding-left: 1.25rem;
}

.fairsPage .filtersBlock .filtersBlock--back span {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 3px;
  left: 0.1875rem;
  font-size: 10px;
  font-size: 0.625rem;
  padding-bottom: 1px;
  padding-bottom: 0.0625rem;
}

.fairsPage .filtersBlock .filtersBlock--reset {
  padding: 0 65px;
  padding: 0 4.0625rem;
  margin-top: 50px;
  margin-top: 3.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.fairsPage .filtersBlock .filtersBlock--reset .resetFilterButton--label {
  border: 1px solid #979797;
  border: 0.0625rem solid #979797;
  padding: 11px 25px;
  padding: 0.6875rem 1.5625rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  color: #979797;
  line-height: '';
  cursor: pointer;
}

.fairsPage .filtersBlock .filtersBlock--inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.fairsPage .filtersBlock .filtersBlock--intro,
.fairsPage .filtersBlock .filtersBlock--cities {
  width: 50%;
}

.fairsPage .filtersBlock .filtersBlock--intro.filtersBlock--cities,
.fairsPage .filtersBlock .filtersBlock--cities.filtersBlock--cities {
  display: none;
}

.ie .fairsPage .filtersBlock .filtersBlock--intro.filtersBlock--cities,
.ie .fairsPage .filtersBlock .filtersBlock--cities.filtersBlock--cities {
  background-color: #f7f7f7;
}

.upcomingFairsTitleBlock {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 500;
  color: #979797;
  line-height: 1.25;
}

.featuredBlock {
  padding: 30px 20px;
  padding: 1.875rem 1.25rem;
  background-color: #f7f7f7;
}

.featuredBlock .featuredBlock--image img {
  margin: 12px 0 30px;
  margin: 0.75rem 0 1.875rem;
  width: 100%;
}

.featuredBlock .featuredBlock--image .featuredBlock--header {
  display: block;
}

.featuredBlock .featuredBlock--infos {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.featuredBlock .featuredBlock--header {
  display: none;
}

.featuredBlock .featuredBlock--label {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 800;
  color: #979797;
  line-height: '';
}

.featuredBlock .featuredBlock--title {
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 500;
  color: #000000;
  line-height: 1.25;
}

.featuredBlock .featuredBlock--body {
  max-width: 90%;
  line-height: 1.25;
}

.featuredBlock .featuredBlock--body strong {
  font-weight: 900;
}

.featuredBlock .featuredBlock--link {
  position: relative;
  display: inline-block;
  margin-top: 25px;
  margin-top: 1.5625rem;
  padding: 12px 20px;
  padding: 0.75rem 1.25rem;
  border: 1px solid #393939;
  border: 0.0625rem solid #393939;
}

.home .highlightsBlock {
  position: relative;
}

.home .highlightsBlock .highlightsBlock--title {
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 500;
  color: #000000;
  line-height: 1;
  margin: 25px 13px 20px;
  margin: 1.5625rem 0.8125rem 1.25rem;
}

.home .highlightsBlock .highlightsBlock--title.unique .slide--nav {
  display: none;
}

.home .highlightsBlock .slide {
  position: relative;
}

.home .highlightsBlock .slide.unique .slide--nav {
  display: none;
}

.home .highlightsBlock figcaption {
  padding: 15px 13px 15px 13px;
  padding: 0.9375rem 0.8125rem 0.9375rem 0.8125rem;
}

.home .highlightsBlock .slide--figure {
  position: relative;
}

.home .highlightsBlock .slide--cover {
  position: relative;
  padding-bottom: 69%;
}

.home .highlightsBlock .slide--cover img {
  position: absolute;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.home .highlightsBlock .slide--subtitle {
  display: none;
}

.home .highlightsBlock .slide--title {
  display: block;
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 500;
  color: #000000;
  line-height: 1;
  text-indent: -2px;
  text-indent: -0.125rem;
}

.home .highlightsBlock .slide--date,
.home .highlightsBlock .slide--location {
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.5);
  line-height: '';
}

.home .highlightsBlock .slide--location:before {
  content: "";
  display: inline-block;
  width: 1px;
  width: 0.0625rem;
  height: 16px;
  height: 1rem;
  margin: 0 8px 0 2px;
  margin: 0 0.5rem 0 0.125rem;
  vertical-align: sub;
  background-color: #dedede;
}

.home .highlightsBlock .slide--location {
  display: inline-block;
}

.home .highlightsBlock .slide--nav {
  display: none;
}

.home .highlightsBlock .slide--nav > span {
  display: none;
}

.home .highlightsBlock .slide--controls button {
  display: inline-block;
  width: 90px;
  width: 5.625rem;
  height: 90px;
  height: 5.625rem;
  color: #979797;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 66px;
  line-height: 4.125rem;
}

.home .highlightsBlock .slide--controls button .icon-arrow-left:before {
  margin-left: -2px;
  margin-left: -0.125rem;
}

.home .highlightsBlock .slide--controls button .icon-arrow-right:before {
  margin-right: -2px;
  margin-right: -0.125rem;
}

.home .highlightsBlock .slide--controls li {
  display: inline-block;
}

.front #main {
  background: white;
}

.ie.front #main {
  margin-bottom: 0;
}

@-webkit-keyframes parallax {
  50% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes parallax {
  50% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

.home .newsBlock {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.home .newsBlock .subtitle {
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 800;
  color: rgba(0, 0, 0, 0.5);
  line-height: '';
}

.home .newsBlock .title {
  display: block;
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 500;
  color: #000000;
  line-height: 1;
  text-indent: -2px;
  text-indent: -0.125rem;
}

.home .newsBlock .date {
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.5);
  line-height: '';
}

.home .newsBlock .date:before {
  content: "";
  display: inline-block;
  width: 1px;
  width: 0.0625rem;
  height: 16px;
  height: 1rem;
  margin: 0 8px 0 4px;
  margin: 0 0.5rem 0 0.25rem;
  vertical-align: sub;
  background-color: #dedede;
}

.home .newsBlock .news--cover {
  min-height: 300px;
  min-height: 18.75rem;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
}

.home .newsBlock .news--coverInner {
  width: 110%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  -webkit-transform: translateX(-5%);
          transform: translateX(-5%);
}

.home .newsBlock .slider {
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

.home .newsBlock .slider.open .details {
  display: block;
}

.home .newsBlock .slider.open .nav {
  display: none;
}

.home .newsBlock .slider.open figure img {
  cursor: auto;
}

.home .newsBlock .slider.open button.back {
  opacity: 1;
}

.home .newsBlock .slider.open figure.active .news--coverInner {
  -webkit-animation: parallax 2s;
          animation: parallax 2s;
  -webkit-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
          animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.home .newsBlock .figures {
  position: relative;
  height: 300px;
  height: 18.75rem;
  white-space: nowrap;
  width: 100%;
}

.home .newsBlock .figures figure {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.8s;
  pointer-events: none;
}

.home .newsBlock .figures figure.active {
  opacity: 1;
  pointer-events: auto;
}

.home .newsBlock .figures img {
  cursor: pointer;
}

.home .newsBlock .captions {
  padding: 15px 13px 20px 13px;
  padding: 0.9375rem 0.8125rem 1.25rem 0.8125rem;
}

.home .newsBlock .captions figcaption {
  display: none;
}

.home .newsBlock .captions figcaption.active {
  display: block;
}

.home .newsBlock .nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 30px 13px;
  margin: 0 0 1.875rem 0.8125rem;
}

.home .newsBlock .nav div {
  position: relative;
  margin-right: 5px;
  margin-right: 0.3125rem;
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
  border-radius: 50%;
  border: 2px solid #979797;
  border: 0.125rem solid #979797;
}

.home .newsBlock .nav div.active:after {
  content: '';
  display: block;
  position: absolute;
  top: 3px;
  top: 0.1875rem;
  left: 3px;
  left: 0.1875rem;
  background-color: #000000;
  width: 6px;
  width: 0.375rem;
  height: 6px;
  height: 0.375rem;
  border-radius: 50%;
}

.home .newsBlock .details {
  display: none;
}

.home .newsBlock .details article {
  display: none;
}

.home .newsBlock .details article.active {
  display: block;
}

.home .newsBlock .details .title {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.home .newsBlock .details .content {
  max-width: 80%;
  line-height: 1.25;
}

.home .newsBlock .details button.back {
  display: block;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.3s;
  margin: 20px auto;
  margin: 1.25rem auto;
  padding: 12px 20px;
  padding: 0.75rem 1.25rem;
  background-color: #ffffff;
  border: solid 1px #000000;
  border: solid 0.0625rem #000000;
}

.home .newsBlock .details button.back:before {
  content: "Back to news";
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  color: #000000;
  line-height: '';
}

.artistPage .artist--biography {
  padding: 0 35px 0 40px;
  padding: 0 2.1875rem 0 2.5rem;
  opacity: 0;
  -webkit-transform: translateY(25px);
          transform: translateY(25px);
  -webkit-transform: translateY(1.5625rem);
          transform: translateY(1.5625rem);
  -webkit-animation: resetTransformAndOpacity 0.8s forwards;
          animation: resetTransformAndOpacity 0.8s forwards;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  color: #393939;
  line-height: 1.25;
}

.artistPage .artist--biography:nth-of-type(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

.artistPage .artist--biography > div > div {
  padding-top: 40px;
  padding-top: 2.5rem;
}

body.page-node .artistPage .coverBlock {
  position: relative;
  overflow: hidden;
  height: calc(100vh - 5px - 53px - 109px);
  height: calc(100vh - 0.3125rem - 3.3125rem - 6.8125rem);
}

body.page-node .artistPage .coverBlock .coverBlock--image .field > div > div {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 110px;
  bottom: 6.875rem;
  z-index: -1;
  background-size: cover;
  background-position: center center;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-animation: resetBackgroundZoom 15s forwards cubic-bezier(0.73, 0.71, 0.65, 0.99);
          animation: resetBackgroundZoom 15s forwards cubic-bezier(0.73, 0.71, 0.65, 0.99);
}

body.page-node .artistPage .coverBlock .coverBlock--nameAndBirthdate {
  position: absolute;
  top: 0;
  left: 0;
  top: auto;
  bottom: 0;
  right: 0;
}

.artistPage .coverBlock .coverBlock--nameAndBirthdate {
  padding: 30px 40px 30px 40px;
  padding: 1.875rem 2.5rem 1.875rem 2.5rem;
  border-bottom: 1px solid #dedede;
  border-bottom: 0.0625rem solid #dedede;
  background-color: #ffffff;
}

.artistPage .coverBlock .coverBlock--name {
  display: inline-block;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 500;
  color: #000000;
  line-height: 1.25;
}

.artistPage .coverBlock .coverBlock--section {
  display: none;
}

.artistPage .coverBlock .coverBlock--section div,
.artistPage .coverBlock .coverBlock--section h1,
.artistPage .coverBlock .coverBlock--section h2 {
  display: inline;
}

.artistPage .coverBlock .coverBlock--birthdate {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 800;
  color: #b9b9b9;
  line-height: 1.25;
}

.artistPage .introBlock {
  display: none;
  opacity: 0;
  -webkit-transform: translateY(25px);
          transform: translateY(25px);
  -webkit-transform: translateY(1.5625rem);
          transform: translateY(1.5625rem);
  -webkit-animation: resetTransformAndOpacity 0.8s forwards;
          animation: resetTransformAndOpacity 0.8s forwards;
}

.artistPage .introBlock:nth-of-type(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

.artistPage .introBlock > div {
  padding: 75px 65px 30px 65px;
  padding: 4.6875rem 4.0625rem 1.875rem 4.0625rem;
}

.artistPage .introBlock > div .introBlock--name {
  font-size: 32px;
  font-size: 2rem;
  font-weight: 500;
  color: #000000;
  line-height: 1;
}

.artistPage .introBlock > div .introBlock--birthdate {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 800;
  color: #b9b9b9;
  line-height: 1.25;
}

.artistPage .menuBlock {
  position: fixed;
  top: 53px;
  top: 3.3125rem;
  left: 5px;
  left: 0.3125rem;
  width: calc(100% - 5px*2);
  width: calc(100% - 0.3125rem*2);
  height: 100%;
  right: 5px;
  right: 0.3125rem;
  -webkit-transform: translateY(calc(-100% - 20px));
          transform: translateY(calc(-100% - 20px));
  -webkit-transform: translateY(calc(-100% - 1.25rem));
          transform: translateY(calc(-100% - 1.25rem));
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0rem 0.625rem 0.625rem 0rem rgba(0, 0, 0, 0.1);
  background-color: #f7f7f7;
}

.ie .artistPage .menuBlock {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

.artistPage .menuBlock > div {
  height: calc(100% - 53px - 5px);
  height: calc(100% - 3.3125rem - 0.3125rem);
  overflow-y: scroll;
}

.artistPage .menuBlock li {
  position: relative;
  padding: 0;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  color: #000000;
  line-height: '';
  text-align: center;
  border-color: #cacaca;
  border-style: solid;
  border-width: 0 0 1px 0;
  border-width: 0 0 0.0625rem 0;
  -webkit-column-break-inside: avoid;
          break-inside: avoid;
}

.artistPage .menuBlock li:last-child {
  border-bottom-width: 0;
}

.artistPage .menuBlock li:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 150px;
  width: 9.375rem;
  height: 100%;
  background-color: #edeef0;
  z-index: -1;
  opacity: 0;
  transition: width 0.8s, opacity 0.8s;
}

.artistPage .menuBlock li.active:after {
  -webkit-animation: resetWidthAndOpacity 0.8s forwards 1.3s;
          animation: resetWidthAndOpacity 0.8s forwards 1.3s;
}

.artistPage .menuBlock a {
  display: block;
  width: 100%;
  padding: 10px 30px;
  padding: 0.625rem 1.875rem;
}

.artistPage .menuBlock a span i:before {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #979797;
  line-height: 1.5;
  margin-left: 10px;
  margin-left: 0.625rem;
}

.artistPage .timeline .timelineList:last-child {
  border-bottom: none;
}

.artistPage .timeline .timelineList .timelineItem {
  background-color: #ffffff;
  position: relative;
  border-bottom: 1px solid #edeef0;
  border-bottom: 0.0625rem solid #edeef0;
  overflow: hidden;
}

.artistPage .timeline .timelineList .timelineItem .socialBlock {
  position: absolute;
  top: 73px;
  top: 4.5625rem;
  left: 0;
}

.artistPage .timeline .timelineList .timelineItem .timelineItem--header {
  padding: 20px 0;
  padding: 1.25rem 0;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
  cursor: pointer;
}

.artistPage .timeline .timelineList .timelineItem .timelineItem--header .timelineItem--link {
  position: absolute;
  top: 28px;
  top: 1.75rem;
  left: 11px;
  left: 0.6875rem;
}

.artistPage .timeline .timelineList .timelineItem .timelineItem--header .timelineItem--titleAndYear {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 40px;
  padding: 0 2.5rem;
}

.artistPage .timeline .timelineList .timelineItem .timelineItem--header .timelineItem--titleAndYear .timelineItem--title {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 500;
  color: #000000;
  line-height: 1;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}

.artistPage .timeline .timelineList .timelineItem .timelineItem--header .timelineItem--titleAndYear .timelineItem--year {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 800;
  color: #b9b9b9;
  line-height: 1;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.artistPage .timeline .timelineList .timelineItem .timelineItem--header .timelineItem--excerpt {
  padding: 0 80px 0 40px;
  padding: 0 5rem 0 2.5rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  color: rgba(57, 57, 57, 0.7);
  line-height: 1.25;
  letter-spacing: 0.01rem;
  box-sizing: content-box;
}

.artistPage .timeline .timelineList .timelineItem .timelineItem--modules {
  overflow: hidden;
  max-height: 0;
  min-height: 0;
  transition: max-height 1000ms cubic-bezier(0.08, 0.82, 0.17, 1);
}

.artistPage .timeline .timelineList .timelineItem[class*="expand-"] .timelineItem--modules {
  max-height: 5000px;
  max-height: 312.5rem;
  transition: max-height 3000ms cubic-bezier(0.45, 0.05, 0.55, 0.95), min-height 500ms cubic-bezier(0.45, 0.05, 0.55, 0.95);
}

.artistPage .timeline .timelineList .timelineItem[class*="socialBlock-open-"] .timelineItem--modules {
  min-height: 164px;
  min-height: 10.25rem;
}

.artistPage .timeline .timelineList .timelineItem .moduleItem {
  position: relative;
}

.artistPage .timeline .timelineList .timelineItem .moduleItem > div {
  margin-top: 20px;
  margin-top: 1.25rem;
}

.artistPage .timeline .timelineList .timelineItem .moduleItem:last-child {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.artistPage .timeline .timelineList .timelineItem .moduleItem:last-child.timelineItem--artwork {
  margin-bottom: 0;
}

.artistPage .timeline .timelineList .timelineItem .timelineItem--text > div {
  padding-left: 40px;
  padding-left: 2.5rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  color: #393939;
  line-height: 1.25;
}

.artistPage .timeline .timelineList .timelineItem .timelineItem--image img {
  width: 100%;
  display: block;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.artistPage .timeline .timelineList .timelineItem .timelineItem--vimeo {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.artistPage .timeline .timelineList .timelineItem .timelineItem--artwork .artworksList {
  padding-top: calc(70% + 250px);
  padding-top: calc(70% + 15.625rem);
  overflow: hidden;
}

.artistPage .timeline .timelineList .timelineItem .timelineItem--artwork .artworksList .artworkItem {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: -1;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  -webkit-transform: translateY(0rem);
          transform: translateY(0rem);
}

.artistPage .timeline .timelineList .timelineItem .timelineItem--artwork .artworksList .artworkItem.active {
  opacity: 1;
  z-index: 0;
}

.artistPage .timeline .timelineList .timelineItem .timelineItem--artwork .artworksList .artworkItem.oldActive {
  z-index: 1;
  opacity: 1;
}

.artistPage .timeline .timelineList .timelineItem .timelineItem--artwork .artworksList .artworkItem .artworkItem--infos {
  overflow: hidden;
  border-bottom: 1px solid #edeef0;
  border-bottom: 0.0625rem solid #edeef0;
  padding-bottom: 30px;
  padding-bottom: 1.875rem;
}

.artistPage .timeline .timelineList .timelineItem .timelineItem--artwork .artworksList .artworkItem .artworkItem--infos > div {
  max-width: calc(100vw - 2*5px - 3*41px - 21px - 20px);
  max-width: calc(100vw - 2*0.3125rem - 3*2.5625rem - 1.3125rem - 1.25rem);
}

.artistPage .timeline .timelineList .timelineItem .timelineItem--artwork .artworksList .artworkItem .artworkItem--details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.artistPage .timeline .timelineList .timelineItem .timelineItem--artwork .artworksList .artworkItem .artworkItem--infos {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 100%;
  margin-bottom: 0;
  overflow: auto;
  max-height: 120px;
  max-height: 7.5rem;
}

.artistPage .timeline .timelineList .timelineItem .timelineItem--artwork .previousAction .artworksList .artworkItem.active {
  -webkit-animation: sliderRightAndFadeIn 1s forwards;
          animation: sliderRightAndFadeIn 1s forwards;
}

.artistPage .timeline .timelineList .timelineItem .timelineItem--artwork .previousAction .artworksList .artworkItem.oldActive {
  -webkit-animation: sliderRightAndFadeOut 1s forwards;
          animation: sliderRightAndFadeOut 1s forwards;
}

.artistPage .timeline .timelineList .timelineItem .timelineItem--artwork .nextAction .artworksList .artworkItem.active {
  -webkit-animation: sliderLeftAndFadeIn 1s forwards;
          animation: sliderLeftAndFadeIn 1s forwards;
}

.artistPage .timeline .timelineList .timelineItem .timelineItem--artwork .nextAction .artworksList .artworkItem.oldActive {
  -webkit-animation: sliderLeftAndFadeOut 1s forwards;
          animation: sliderLeftAndFadeOut 1s forwards;
}

.artistPage .timeline .timelineList .timelineItem .timelineItem--artwork .slideshow--nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  top: auto;
  left: auto;
  right: 20px;
  right: 1.25rem;
  bottom: 20px;
  bottom: 1.25rem;
  border: 1px solid #cacaca;
  border: 0.0625rem solid #cacaca;
}

.artistPage .timeline .timelineList .timelineItem .timelineItem--artwork .slideshow--nav .slideshow--controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  border-right: 1px solid #cacaca;
  border-right: 0.0625rem solid #cacaca;
}

.artistPage .timeline .timelineList .timelineItem .timelineItem--artwork .slideshow--nav .slideshow--controls li:last-of-type {
  border-left: 1px solid #f7f7f7;
  border-left: 0.0625rem solid #f7f7f7;
}

.artistPage .timeline .timelineList .timelineItem .timelineItem--artwork .slideshow--nav .slideshow--controls li button {
  width: 50px;
  width: 3.125rem;
  height: 50px;
  height: 3.125rem;
  cursor: pointer;
}

.artistPage .timeline .timelineList .timelineItem .timelineItem--artwork .slideshow--nav .slideshow--link {
  width: 50px;
  width: 3.125rem;
  height: 50px;
  height: 3.125rem;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.artistPage .timeline .timelineList .timelineItem .timelineItem--artwork .slideshow--nav .slideshow--link span {
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 400;
  color: #b9b9b9;
  line-height: '';
  margin-top: 2px;
  margin-top: 0.125rem;
}

.artistPage .timeline .timelineList .timelineItem:not(.hasExcerpt) .timelineItem--modules .moduleItem:first-child {
  margin-top: 0;
}

.artistPage .timeline .timelineList .timelineItem:not(.hasExcerpt) .timelineItem--text:first-child > div:first-child {
  margin-top: 0;
}

.artistPage .timeline .timelineList .timelineItem:not(.hasExcerpt) .timelineItem--titleAndYear .timelineItem--title {
  margin-bottom: 0;
}

.artistsPage .descriptionBlock > .inside .pane-title {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  font-size: 32px;
  font-size: 2rem;
  font-weight: 500;
  color: #000000;
  line-height: '';
}

.artistsPage .descriptionBlock > .inside .pane-content {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  color: #6e6e6e;
  line-height: 1.25;
}

.jobsPage .descriptionBlock > .inside {
  padding: 40px;
  padding: 2.5rem;
}

.jobsPage .descriptionBlock > .inside .pane-title {
  font-size: 32px;
  font-size: 2rem;
  font-weight: 500;
  color: #000000;
  line-height: '';
}

.jobsPage .descriptionBlock > .inside .pane-content {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #6e6e6e;
  line-height: 1.25;
}

.exhibitionPage .headerBlock {
  position: relative;
}

.exhibitionPage .headerBlock .headerBlock--image,
.exhibitionPage .headerBlock .headerBlock--video {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}

.exhibitionPage .headerBlock .headerBlock--image {
  padding-bottom: 100%;
}

.exhibitionPage .headerBlock .headerBlock--image div[style] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
}

.exhibitionPage .infosBlock > .inside,
.exhibitionPage--subsection .infosBlock > .inside {
  padding: 0 25px;
  padding: 0 1.5625rem;
}

.exhibitionPage .infosBlock > .inside .infosBlock--item,
.exhibitionPage--subsection .infosBlock > .inside .infosBlock--item {
  position: relative;
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
  max-width: 70%;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  color: #000000;
  line-height: 1.25;
}

.exhibitionPage .infosBlock > .inside .infosBlock--item:before,
.exhibitionPage--subsection .infosBlock > .inside .infosBlock--item:before {
  content: '';
  display: block;
  position: absolute;
  top: -14px;
  top: -0.875rem;
  left: -24px;
  left: -1.5rem;
  width: 76px;
  width: 4.75rem;
  height: 1px;
  height: 0.0625rem;
  background-color: #cacaca;
}

.exhibitionPage .infosBlock > .inside .infosBlock--item:first-child:not(.infosBlock--pdf),
.exhibitionPage--subsection .infosBlock > .inside .infosBlock--item:first-child:not(.infosBlock--pdf) {
  padding-top: 45px;
  padding-top: 2.8125rem;
}

.exhibitionPage .infosBlock > .inside .infosBlock--item:first-child:not(.infosBlock--pdf):before,
.exhibitionPage--subsection .infosBlock > .inside .infosBlock--item:first-child:not(.infosBlock--pdf):before {
  display: none;
}

.exhibitionPage .infosBlock > .inside .infosBlock--item:last-child,
.exhibitionPage--subsection .infosBlock > .inside .infosBlock--item:last-child {
  padding-bottom: 35px;
  padding-bottom: 2.1875rem;
}

.exhibitionPage .infosBlock > .inside .infosBlock--item .pane-title,
.exhibitionPage--subsection .infosBlock > .inside .infosBlock--item .pane-title {
  margin-bottom: 4px;
  margin-bottom: 0.25rem;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 900;
  color: #000000;
  line-height: '';
  text-transform: uppercase;
}

.exhibitionPage .infosBlock > .inside .infosBlock--location:before,
.exhibitionPage--subsection .infosBlock > .inside .infosBlock--location:before {
  content: none;
}

.exhibitionPage .infosBlock > .inside .infosBlock--location .field-name-field-exhibition-address .field-items > .field-item + .field-item,
.exhibitionPage--subsection .infosBlock > .inside .infosBlock--location .field-name-field-exhibition-address .field-items > .field-item + .field-item {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.exhibitionPage .infosBlock > .inside .infosBlock--artists .view-content > div,
.exhibitionPage--subsection .infosBlock > .inside .infosBlock--artists .view-content > div {
  display: inline-block;
}

.exhibitionPage .infosBlock > .inside .infosBlock--artists .view-content > div:after,
.exhibitionPage--subsection .infosBlock > .inside .infosBlock--artists .view-content > div:after,
.exhibitionPage .infosBlock > .inside .infosBlock--artists .view-content > div:before,
.exhibitionPage--subsection .infosBlock > .inside .infosBlock--artists .view-content > div:before {
  margin-left: -3px;
  margin-left: -0.1875rem;
}

.exhibitionPage .infosBlock > .inside .infosBlock--artists .view-content > div:not(:last-child):after,
.exhibitionPage--subsection .infosBlock > .inside .infosBlock--artists .view-content > div:not(:last-child):after {
  content: ", ";
}

.exhibitionPage .infosBlock > .inside .infosBlock--pdf a:before,
.exhibitionPage--subsection .infosBlock > .inside .infosBlock--pdf a:before {
  position: absolute;
  top: 26px;
  top: 1.625rem;
  left: -7px;
  left: -0.4375rem;
  font-size: 38px;
  font-size: 2.375rem;
  color: #b9b9b9;
}

.exhibitionPage--subsection .infosBlock > .inside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.exhibitionPage .introBlock > .inside {
  padding-top: 42px;
  padding-top: 2.625rem;
  padding-right: 20px;
  padding-right: 1.25rem;
}

.exhibitionPage .introBlock > .inside .introBlock--subtitle {
  position: relative;
  font-size: 33px;
  font-size: 2.0625rem;
  font-weight: 400;
  color: #000000;
  line-height: '';
  text-indent: -2px;
  text-indent: -0.125rem;
  line-height: 38px;
  line-height: 2.375rem;
  margin-left: 25px;
  margin-left: 1.5625rem;
  margin-bottom: 0;
}

.ie .exhibitionPage .introBlock > .inside .introBlock--subtitle {
  position: static;
}

.exhibitionPage .introBlock > .inside .introBlock--title {
  margin: 0px 25px 10px;
  margin: 0rem 1.5625rem 0.625rem;
  font-size: 33px;
  font-size: 2.0625rem;
  font-weight: 400;
  color: #000000;
  line-height: '';
  text-indent: -2px;
  text-indent: -0.125rem;
  line-height: 38px;
  line-height: 2.375rem;
}

.exhibitionPage .introBlock > .inside .introBlock--content {
  margin: 10px 25px 0;
  margin: 0.625rem 1.5625rem 0;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  color: #000000;
  line-height: 1.25;
  font-weight: normal;
}

.exhibitionPage .introBlock > .inside .introBlock--content strong {
  font-size: '';
  font-weight: 900;
  color: '';
  line-height: '';
}

.exhibitionPage .introBlock > .inside .introBlock--content em,
.exhibitionPage .introBlock > .inside .introBlock--content i {
  font-style: italic;
}

.exhibitionPage .menuBlock > .inside .menuBlock--buttons {
  position: relative;
  display: none;
}

.exhibitionPage .menuBlock > .inside .socialBlock {
  opacity: 1;
  margin-top: 16px;
  margin-top: 1rem;
}

.exhibitionPage .menuBlock > .inside .buttonToggle.minus:before,
.exhibitionPage .menuBlock > .inside .buttonToggle.plus:before,
.exhibitionPage .menuBlock > .inside .buttonToggle.minus:after,
.exhibitionPage .menuBlock > .inside .buttonToggle.plus:after {
  content: '';
  display: block;
  width: 14px;
  width: 0.875rem;
  height: 2px;
  height: 0.125rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #000000;
}

.exhibitionPage .menuBlock > .inside .buttonToggle.plus:after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}

.exhibitionPage .menuBlock > .inside .content .buttonToggle {
  display: none;
}

.exhibitionPage .menuBlock > .inside .content--dates {
  display: none;
}

.exhibitionPage .menuBlock > .inside .content--location,
.exhibitionPage .menuBlock > .inside .content--opening-time {
  display: none;
}

.exhibitionPage .menuBlock > .inside .content--links {
  position: fixed;
  top: 53px;
  top: 3.3125rem;
  left: 5px;
  left: 0.3125rem;
  width: calc(100% - 5px*2);
  width: calc(100% - 0.3125rem*2);
  height: 100%;
  right: 5px;
  right: 0.3125rem;
  -webkit-transform: translateY(calc(-100% - 20px));
          transform: translateY(calc(-100% - 20px));
  -webkit-transform: translateY(calc(-100% - 1.25rem));
          transform: translateY(calc(-100% - 1.25rem));
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0rem 0.625rem 0.625rem 0rem rgba(0, 0, 0, 0.1);
  background-color: #f7f7f7;
}

.ie .exhibitionPage .menuBlock > .inside .content--links {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

.exhibitionPage .menuBlock > .inside .content--links > div {
  height: calc(100% - 53px - 5px);
  height: calc(100% - 3.3125rem - 0.3125rem);
  overflow-y: scroll;
}

.exhibitionPage .menuBlock > .inside .content--links li {
  position: relative;
  padding: 0;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  color: #000000;
  line-height: '';
  text-align: center;
  border-color: #cacaca;
  border-style: solid;
  border-width: 0 0 1px 0;
  border-width: 0 0 0.0625rem 0;
  -webkit-column-break-inside: avoid;
          break-inside: avoid;
}

.exhibitionPage .menuBlock > .inside .content--links li:last-child {
  border-bottom-width: 0;
}

.exhibitionPage .menuBlock > .inside .content--links li:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 150px;
  width: 9.375rem;
  height: 100%;
  background-color: #edeef0;
  z-index: -1;
  opacity: 0;
  transition: width 0.8s, opacity 0.8s;
}

.exhibitionPage .menuBlock > .inside .content--links li.active:after {
  -webkit-animation: resetWidthAndOpacity 0.8s forwards 1.3s;
          animation: resetWidthAndOpacity 0.8s forwards 1.3s;
}

.exhibitionPage .menuBlock > .inside .content--links a {
  display: block;
  width: 100%;
  padding: 10px 30px;
  padding: 0.625rem 1.875rem;
}

.exhibitionPage .menuBlock > .inside .content--links a span i:before {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #979797;
  line-height: 1.5;
  margin-left: 10px;
  margin-left: 0.625rem;
}

.exhibitionPage .menuBlock > .inside .content--links.plus-open {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.exhibitionPage .relatedBlock > .inside .pane-title {
  padding: 25px 0 30px;
  padding: 1.5625rem 0 1.875rem;
  text-align: center;
  font-size: 32px;
  font-size: 2rem;
  font-weight: 500;
  color: #000000;
  line-height: '';
}

.exhibitionPage--subsection .exhibitionPage--subsectionHeader {
  border-bottom: 1px solid #dedede;
  border-bottom: 0.0625rem solid #dedede;
  position: relative;
}

.exhibitionPage--subsection .exhibitionPage--subsectionHeader .exhibitionPage--subsectionHeaderInside {
  padding-top: 10px;
  padding-top: 0.625rem;
}

.exhibitionPage--subsection .exhibitionPage--subsectionHeader .exhibitionPage--subsectionLink {
  position: relative;
  margin: 0 0 0 40px;
  margin: 0 0 0 2.5rem;
  padding-left: 10px;
  padding-left: 0.625rem;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  color: #7e7e7e;
  line-height: 1;
}

.exhibitionPage--subsection .exhibitionPage--subsectionHeader .exhibitionPage--subsectionLink:before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -5px;
  left: -0.3125rem;
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: 800;
  color: #7e7e7e;
  line-height: 1;
  padding-bottom: 2px;
  padding-bottom: 0.125rem;
}

.exhibitionPage--subsection .exhibitionPage--subsectionHeader .exhibitionPage--subsectionInfos {
  padding: 3px 10px 30px 40px;
  padding: 0.1875rem 0.625rem 1.875rem 2.5rem;
}

.exhibitionPage--subsection .exhibitionPage--subsectionHeader .exhibitionPage--subsectionInfos .exhibitionPage--subsectionTitle {
  display: inline-block;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 500;
  color: #000000;
  line-height: 1;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}

.exhibitionPage--subsection .exhibitionPage--subsectionHeader .exhibitionPage--subsectionInfos .exhibitionPage--subsectionSection {
  display: none;
}

.exhibitionPage--subsection .exhibitionPage--subsectionHeader .exhibitionPage--subsectionInfos .exhibitionPage--subsectionDates {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  color: #393939;
  line-height: 1.25;
}

.exhibitionPage--subsection .exhibitionPage--subsectionHeader .exhibitionPage--subsectionInfos .exhibitionPage--subsectionAddress {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #7e7e7e;
  line-height: 1.25;
}

.exhibitionPage--subsection .exhibitionPage--subsectionHeader .menuBlock {
  position: fixed;
  top: 53px;
  top: 3.3125rem;
  left: 5px;
  left: 0.3125rem;
  width: calc(100% - 5px*2);
  width: calc(100% - 0.3125rem*2);
  height: 100%;
  right: 5px;
  right: 0.3125rem;
  -webkit-transform: translateY(calc(-100% - 20px));
          transform: translateY(calc(-100% - 20px));
  -webkit-transform: translateY(calc(-100% - 1.25rem));
          transform: translateY(calc(-100% - 1.25rem));
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0rem 0.625rem 0.625rem 0rem rgba(0, 0, 0, 0.1);
  background-color: #f7f7f7;
}

.ie .exhibitionPage--subsection .exhibitionPage--subsectionHeader .menuBlock {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

.exhibitionPage--subsection .exhibitionPage--subsectionHeader .menuBlock > div {
  height: calc(100% - 53px - 5px);
  height: calc(100% - 3.3125rem - 0.3125rem);
  overflow-y: scroll;
}

.exhibitionPage--subsection .exhibitionPage--subsectionHeader .menuBlock li {
  position: relative;
  padding: 0;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  color: #000000;
  line-height: '';
  text-align: center;
  border-color: #cacaca;
  border-style: solid;
  border-width: 0 0 1px 0;
  border-width: 0 0 0.0625rem 0;
  -webkit-column-break-inside: avoid;
          break-inside: avoid;
}

.exhibitionPage--subsection .exhibitionPage--subsectionHeader .menuBlock li:last-child {
  border-bottom-width: 0;
}

.exhibitionPage--subsection .exhibitionPage--subsectionHeader .menuBlock li:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 150px;
  width: 9.375rem;
  height: 100%;
  background-color: #edeef0;
  z-index: -1;
  opacity: 0;
  transition: width 0.8s, opacity 0.8s;
}

.exhibitionPage--subsection .exhibitionPage--subsectionHeader .menuBlock li.active:after {
  -webkit-animation: resetWidthAndOpacity 0.8s forwards 1.3s;
          animation: resetWidthAndOpacity 0.8s forwards 1.3s;
}

.exhibitionPage--subsection .exhibitionPage--subsectionHeader .menuBlock a {
  display: block;
  width: 100%;
  padding: 10px 30px;
  padding: 0.625rem 1.875rem;
}

.exhibitionPage--subsection .exhibitionPage--subsectionHeader .menuBlock a span i:before {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #979797;
  line-height: 1.5;
  margin-left: 10px;
  margin-left: 0.625rem;
}

.exhibitionsPage .introBlock .introBlock--content {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  color: #000000;
  line-height: '';
}

.exhibitionsPage .introBlock .introBlock--content strong {
  font-size: '';
  font-weight: 900;
  color: '';
  line-height: '';
}

.exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--item {
  height: 50px;
  height: 3.125rem;
}

.exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--item,
.exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--pastYearsWrapper {
  position: relative;
}

.exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--item:before,
.exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--pastYearsWrapper:before,
.exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--item:after,
.exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--pastYearsWrapper:after {
  display: block;
  position: absolute;
  bottom: 0;
  heigth: 0;
  left: 0px;
  left: 0rem;
  border-top: solid 1px #cacaca;
  border-top: solid 0.0625rem #cacaca;
  width: 100%;
}

.exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--pastYearsWrapper {
  transition: max-height 0.5s;
}

.exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--pastYearsWrapper:after {
  content: '';
  opacity: 0;
  transition: opacity 0s ease 0.5s;
}

.exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--pastYearsWrapper.accordionOpen:after {
  opacity: 1;
  transition: opacity 0s;
}

.exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--pastYearsWrapper.accordionOpen .menuBlock--pastYear {
  opacity: 1;
  transition: opacity 0.4s ease 0.1s;
}

.exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--pastYears {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  color: #979797;
  line-height: '';
  padding: 15px;
  padding: 0.9375rem;
}

.exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--pastYear {
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.4s;
  margin: 0 8px;
  margin: 0 0.5rem;
}

.exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--pastYear.active {
  color: #000000;
}

.exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--trigger {
  height: 50px;
  height: 3.125rem;
  display: block;
  line-height: 50px;
  line-height: 3.125rem;
  position: relative;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  color: #000000;
  line-height: '';
  -webkit-column-break-inside: avoid;
          break-inside: avoid;
  cursor: pointer;
}

.exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--trigger.active:before {
  width: 0%;
  opacity: 0;
  -webkit-animation: resetWidthAndOpacity 0.8s forwards 1.3s;
          animation: resetWidthAndOpacity 0.8s forwards 1.3s;
}

.staff--cover .field {
  padding-top: 100%;
  background-size: cover;
  background-position: center center;
}

.staff--details {
  display: none;
}

.staff--details > .inside > div {
  padding: 20px 0;
  padding: 1.25rem 0;
  border-top: 1px solid #b9b9b9;
  border-top: 0.0625rem solid #b9b9b9;
}

.staff--details > .inside > div:first-child {
  padding-top: 0;
  border-top: none;
}

.staff--details > .inside > div .field-label {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 800;
  color: #6e6e6e;
  line-height: '';
}

.staff--details > .inside > div .field-items {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  color: #b9b9b9;
  line-height: 1;
}

.staff--details > .inside > div p {
  margin-top: 5px;
  margin-top: 0.3125rem;
}

.staffPage .staff--employeesList .field-collection-item-field-collection-pole {
  padding: 25px 20px 25px 40px;
  padding: 1.5625rem 1.25rem 1.5625rem 2.5rem;
  border-bottom: 1px solid #dedede;
  border-bottom: 0.0625rem solid #dedede;
}

.staffPage .staff--employeesList .field-name-field-pole-title {
  position: relative;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 500;
  color: #000000;
  line-height: '';
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.staffPage .staff--employeesList .field-name-field-pole-title:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: -30px;
  left: -1.875rem;
  content: '+';
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 500;
  color: #b9b9b9;
  line-height: '';
}

.staffPage .staff--employeesList .field-name-field-name-position {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  color: #1f1f1f;
  line-height: 1;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}

.staffPage .staff--employeesList .field-name-field-employee-details {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  color: #b9b9b9;
  line-height: 1;
}

.staffPage .staff--employeesList .field-name-field-employee-details p {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}

.staff--titleAndShortAdressAndMenu > .inside {
  padding: 40px 65px;
  padding: 2.5rem 4.0625rem;
}

.staff--titleAndShortAdressAndMenu > .inside .staff--title {
  font-size: 32px;
  font-size: 2rem;
  font-weight: 500;
  color: #000000;
  line-height: '';
}

.staff--titleAndShortAdressAndMenu > .inside .staff--shortAdress {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  color: #b9b9b9;
  line-height: 1.25;
}

.staff--shortAdressMobileTablet {
  padding: 30px 10px 30px 40px;
  padding: 1.875rem 0.625rem 1.875rem 2.5rem;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 500;
  color: #000000;
  line-height: '';
  border-bottom: 1px solid #dedede;
  border-bottom: 0.0625rem solid #dedede;
}

.staffsDescription > .inside {
  padding: 40px;
  padding: 2.5rem;
}

.staffsDescription > .inside .pane-title {
  font-size: 32px;
  font-size: 2rem;
  font-weight: 500;
  color: #000000;
  line-height: '';
}

.staffsDescription > .inside .pane-content {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #6e6e6e;
  line-height: 1.25;
}

.staffPage .staffPage--header {
  width: 100%;
}

.staffPage .staffPage--header > div .staffPage--headerOurStaff {
  font-size: 32px;
  font-size: 2rem;
  font-weight: 500;
  color: #000000;
  line-height: '';
  padding: 20px 40px 20px 40px;
  padding: 1.25rem 2.5rem 1.25rem 2.5rem;
  border-bottom: 1px solid #dedede;
  border-bottom: 0.0625rem solid #dedede;
  opacity: 0;
  -webkit-transform: translateY(25px);
          transform: translateY(25px);
  -webkit-transform: translateY(1.5625rem);
          transform: translateY(1.5625rem);
  -webkit-animation: resetTransformAndOpacity 0.8s forwards;
          animation: resetTransformAndOpacity 0.8s forwards;
}

.staffPage .staffPage--header > div .staffPage--headerOurStaff:nth-of-type(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

.staffPage .menuBlock {
  position: fixed;
  top: 53px;
  top: 3.3125rem;
  left: 5px;
  left: 0.3125rem;
  width: calc(100% - 5px*2);
  width: calc(100% - 0.3125rem*2);
  height: 100%;
  right: 5px;
  right: 0.3125rem;
  -webkit-transform: translateY(calc(-100% - 20px));
          transform: translateY(calc(-100% - 20px));
  -webkit-transform: translateY(calc(-100% - 1.25rem));
          transform: translateY(calc(-100% - 1.25rem));
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0rem 0.625rem 0.625rem 0rem rgba(0, 0, 0, 0.1);
  background-color: #f7f7f7;
}

.ie .staffPage .menuBlock {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

.staffPage .menuBlock > div {
  height: calc(100% - 53px - 5px);
  height: calc(100% - 3.3125rem - 0.3125rem);
  overflow-y: scroll;
}

.staffPage .menuBlock li {
  position: relative;
  padding: 0;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  color: #000000;
  line-height: '';
  text-align: center;
  border-color: #cacaca;
  border-style: solid;
  border-width: 0 0 1px 0;
  border-width: 0 0 0.0625rem 0;
  -webkit-column-break-inside: avoid;
          break-inside: avoid;
}

.staffPage .menuBlock li:last-child {
  border-bottom-width: 0;
}

.staffPage .menuBlock li:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 150px;
  width: 9.375rem;
  height: 100%;
  background-color: #edeef0;
  z-index: -1;
  opacity: 0;
  transition: width 0.8s, opacity 0.8s;
}

.staffPage .menuBlock li.active:after {
  -webkit-animation: resetWidthAndOpacity 0.8s forwards 1.3s;
          animation: resetWidthAndOpacity 0.8s forwards 1.3s;
}

.staffPage .menuBlock a {
  display: block;
  width: 100%;
  padding: 10px 30px;
  padding: 0.625rem 1.875rem;
}

.staffPage .menuBlock a span i:before {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #979797;
  line-height: 1.5;
  margin-left: 10px;
  margin-left: 0.625rem;
}

.staffsList .staffsList--galleriesItemCover .field {
  padding-top: 55%;
  background-size: cover;
  background-position: center center;
}

.staffsList .staffsList--itemInfos {
  position: relative;
  padding: 20px 50px 20px 25px;
  padding: 1.25rem 3.125rem 1.25rem 1.5625rem;
  line-height: 1;
}

.staffsList .staffsList--galleriesItemTitle {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  color: #000000;
  line-height: '';
}

.staffsList .staffsList--galleriesItemPlace {
  margin-top: 5px;
  margin-top: 0.3125rem;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #cacaca;
  line-height: '';
}

.staffsList .staffsList--galleriesItemPlace:before {
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: '>';
  right: 20px;
  right: 1.25rem;
  width: 25px;
  width: 1.5625rem;
  height: 25px;
  height: 1.5625rem;
  text-align: center;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  color: #000000;
  line-height: '';
  background-color: green;
}

body.plus-open .menuBlock,
body.plus-open .artistsPage .menuBlock,
body.plus-open .artistPage .menuBlock,
body.plus-open .jobsPage > div .jobsPage--descriptionAndFilters .filtersBlock.menuBlock,
body.plus-open .exhibitionPage--subsection .exhibitionPage--subsectionHeader .menuBlock {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.ie body.plus-open .menuBlock,
.ie body.plus-open .artistsPage .menuBlock,
.ie body.plus-open .artistPage .menuBlock,
.ie body.plus-open .jobsPage > div .jobsPage--descriptionAndFilters .filtersBlock.menuBlock,
.ie body.plus-open .exhibitionPage--subsection .exhibitionPage--subsectionHeader .menuBlock {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.newsletterSubscribeButtonBlock {
  margin-top: 50px;
  margin-top: 3.125rem;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.newsletterSubscribeButtonBlock .newsletterSubscribeButtonBlock--label,
.newsletterSubscribeButtonBlock .newsletterSubscribeButtonBlock--icon {
  position: inline-block;
  border: 1px solid #979797;
  border: 0.0625rem solid #979797;
}

.newsletterSubscribeButtonBlock .newsletterSubscribeButtonBlock--label {
  position: relative;
  padding: 11px 25px;
  padding: 0.6875rem 1.5625rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  color: #979797;
  line-height: '';
}

.newsletterSubscribeButtonBlock .newsletterSubscribeButtonBlock--label span {
  position: relative;
  z-index: 1;
}

.ie .newsletterSubscribeButtonBlock .newsletterSubscribeButtonBlock--label span {
  z-index: auto;
}

.newsletterSubscribeButtonBlock .newsletterSubscribeButtonBlock--icon {
  position: relative;
  width: 48px;
  width: 3rem;
  height: 48px;
  height: 3rem;
  border-left: none;
}

.newsletterSubscribeButtonBlock .newsletterSubscribeButtonBlock--icon:before {
  position: absolute;
  top: 10px;
  top: 0.625rem;
  left: 7px;
  left: 0.4375rem;
  color: #979797;
  font-size: 24px;
  font-size: 1.5rem;
}

.page-search-results .searchResultsPage .filtersBlock {
  z-index: 100;
}

.page-search-results .searchResultsPage .filtersBlock > div > div > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: auto;
}

.searchResultsPage .filtersBlock {
  z-index: 100;
}

.searchResultsPage .filtersBlock > div > div > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: calc(100vh - 30px - 70px);
  height: calc(100vh - 1.875rem - 4.375rem);
}

.searchResultsPage .filtersBlock .newsletterSubscribeButtonBlock {
  display: none;
}

.searchResultsPage .filtersBlock .searchFilter--filters {
  z-index: 30;
  height: auto;
}

.searchResultsPage .filtersBlock .searchFilter--filters.plus-open {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.searchResultsPage .filtersBlock .searchFilter--filters .searchFilter--totalResult {
  display: none;
}

.searchResultsPage .filtersBlock .searchFilter--filters .searchFilter--totalResult .searchFilter--totalResultTerm {
  color: #cacaca;
}

.searchResultsPage .filtersBlock .searchFilter--filters .searchFilter--items {
  padding: 0px 0;
  padding: 0rem 0;
}

.searchResultsPage .filtersBlock .searchFilter--filters .searchFilter--items .searchFilter--item {
  position: relative;
}

.searchResultsPage .filtersBlock .searchFilter--filters .searchFilter--items .searchFilter--item a {
  height: 50px;
  height: 3.125rem;
  display: block;
  position: relative;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  color: #000000;
  line-height: '';
  -webkit-column-break-inside: avoid;
          break-inside: avoid;
  text-transform: capitalize;
}

.searchResultsPage .filtersBlock .searchFilter--filters .searchFilter--items .searchFilter--item a.active:before {
  width: 0;
  opacity: 0;
  -webkit-animation: resetWidthAndOpacity 0.8s forwards 1.3s;
          animation: resetWidthAndOpacity 0.8s forwards 1.3s;
}

.searchResultsPage .filtersBlock .searchFilter--filters .searchFilter--items .searchFilter--item .searchFilter--count {
  display: none;
}

.searchResultsPage .filtersBlock .searchInput {
  padding: 33px 40px 30px;
  padding: 2.0625rem 2.5rem 1.875rem;
  background-color: rgba(255, 255, 255, 0.9);
}

.searchResultsPage .filtersBlock .searchInput .searchInput--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  width: 100%;
  padding: 0 0 5px 0;
  padding: 0 0 0.3125rem 0;
  border-bottom: 2px solid #cacaca;
  border-bottom: 0.125rem solid #cacaca;
}

.searchResultsPage .filtersBlock .searchInput .searchInput--wrapper .searchInput--icon {
  width: 30px;
  width: 1.875rem;
  height: 30px;
  height: 1.875rem;
  margin-right: 10px;
  margin-right: 0.625rem;
  font-size: 23px;
  font-size: 1.4375rem;
  font-weight: 800;
  color: #979797;
  line-height: '';
}

.searchResultsPage .filtersBlock .searchInput .searchInput--wrapper .searchInput--term {
  display: block;
  width: 100%;
  height: 30px;
  height: 1.875rem;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 600;
  color: #000000;
  line-height: 1;
}

.searchResultsPage .filtersBlock .searchInput .searchInput--wrapper .searchInput--term:active {
  border: none;
}

.searchResultsPage .filtersBlock .searchInput .searchInput--wrapper .searchInput--loader {
  display: block;
  position: relative;
  width: 30px;
  width: 1.875rem;
  height: 30px;
  height: 1.875rem;
  margin-left: 5px;
  margin-left: 0.3125rem;
  opacity: 0.3;
}

.searchResultsPage .filtersBlock .searchInput .searchInput--wrapper .searchInput--loader .loader--wrapper {
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  position: absolute;
  top: -22px;
  top: -1.375rem;
  left: -26px;
  left: -1.625rem;
}

.searchResultsPage .filtersBlock .searchInput .searchInput--wrapper .searchInput--eraser {
  display: block;
  position: relative;
  cursor: pointer;
  margin-left: 5px;
  margin-left: 0.3125rem;
  width: 30px;
  width: 1.875rem;
  height: 30px;
  height: 1.875rem;
}

.searchResultsPage .filtersBlock .searchInput .searchInput--wrapper .searchInput--eraser:before,
.searchResultsPage .filtersBlock .searchInput .searchInput--wrapper .searchInput--eraser:after {
  width: 30px;
  width: 1.875rem;
  height: 2px;
  height: 0.125rem;
  background-color: #cacaca;
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 5px;
  left: 0.3125rem;
  -webkit-transform-origin: 6px;
          transform-origin: 6px;
  -webkit-transform-origin: 0.375rem;
          transform-origin: 0.375rem;
}

.searchResultsPage .filtersBlock .searchInput .searchInput--wrapper .searchInput--eraser:before {
  top: 8px;
  top: 0.5rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.searchResultsPage .filtersBlock .searchInput .searchInput--wrapper .searchInput--eraser:after {
  top: 20px;
  top: 1.25rem;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.searchResultsPage .filtersBlock .searchInput .searchInput--suggestions {
  max-height: calc(100vh - 20px - 58px - 370px);
  max-height: calc(100vh - 1.25rem - 3.625rem - 23.125rem);
  overflow-y: auto;
}

.searchResultsPage .filtersBlock .searchInput .searchInput--suggestions .searchInput--suggestionsTitle {
  margin-top: 20px;
  margin-top: 1.25rem;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 600;
  color: #b9b9b9;
  line-height: 1;
}

.searchResultsPage .filtersBlock .searchInput .searchInput--suggestions li {
  margin-top: 20px;
  margin-top: 1.25rem;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 600;
  color: #393939;
  line-height: 1;
  cursor: pointer;
}

.searchResultsPage .filtersBlock .searchInput .searchInput--suggestions .searchInput--noResults {
  margin: 20px;
  margin: 1.25rem;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 600;
  color: #393939;
  line-height: 1;
}

.searchResultsPage .filtersBlock .slider--informationsBlock {
  width: 330px;
  width: 20.625rem;
  height: 180px;
  height: 11.25rem;
  background-color: #ffffff;
}

.searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink {
  height: 90px;
  height: 5.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #cacaca;
  border-bottom: 0.0625rem solid #cacaca;
}

.searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger > div {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--previous,
.searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--next {
  position: relative;
  width: 30px;
  width: 1.875rem;
  height: 30px;
  height: 1.875rem;
}

.searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--previous:before,
.searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--next:before,
.searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--previous:after,
.searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--next:after {
  width: 20px;
  width: 1.25rem;
  height: 2px;
  height: 0.125rem;
  background-color: #979797;
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 8px;
  left: 0.5rem;
  -webkit-transform-origin: 6px;
          transform-origin: 6px;
  -webkit-transform-origin: 0.375rem;
          transform-origin: 0.375rem;
}

.searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--previous:before,
.searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--next:before {
  top: 6px;
  top: 0.375rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--previous:after,
.searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--next:after {
  top: 18px;
  top: 1.125rem;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--previous {
  margin-left: 20px;
  margin-left: 1.25rem;
}

.searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--previous:before,
.searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--previous:after {
  -webkit-transform-origin: -8px;
          transform-origin: -8px;
  -webkit-transform-origin: -0.5rem;
          transform-origin: -0.5rem;
}

.searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--next {
  margin-right: 20px;
  margin-right: 1.25rem;
}

.searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--next:before,
.searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--next:after {
  -webkit-transform-origin: 11px;
          transform-origin: 11px;
  -webkit-transform-origin: 0.6875rem;
          transform-origin: 0.6875rem;
}

.searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--number {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  color: #979797;
  line-height: 1;
  position: relative;
}

.searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--number:before,
.searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--number:after {
  width: 1px;
  width: 0.0625rem;
  height: 25px;
  height: 1.5625rem;
  background-color: #edeef0;
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 15px;
  left: 0.9375rem;
}

.searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--number:before {
  top: -35px;
  top: -2.1875rem;
}

.searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--number:after {
  top: 30px;
  top: 1.875rem;
}

.searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--link {
  height: 100%;
  position: relative;
  border-left: 1px solid #edeef0;
  border-left: 0.0625rem solid #edeef0;
}

.searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--link div,
.searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--link a {
  display: block;
  height: 100%;
  width: calc(100vw - 360px);
  width: calc(100vw - 22.5rem);
}

.searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--link span {
  display: block;
  width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  color: #979797;
  line-height: 1;
}

.searchResultsPage .filtersBlock .slider--informationsBlock .slider--titleAndExcerpt {
  padding: 20px;
  padding: 1.25rem;
  height: calc(95px - 20px);
  height: calc(5.9375rem - 1.25rem);
  overflow: hidden;
}

.searchResultsPage .filtersBlock .slider--informationsBlock .slider--titleAndExcerpt .slider--title {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #979797;
  line-height: 1.25;
  margin-bottom: 2px;
  margin-bottom: 0.125rem;
}

.searchResultsPage .filtersBlock .slider--informationsBlock .slider--titleAndExcerpt .slider--title strong {
  font-weight: 800;
}

.searchResultsPage .filtersBlock .slider--informationsBlock .slider--titleAndExcerpt .slider--title em {
  font-style: italic;
}

.searchResultsPage .filtersBlock .slider--informationsBlock .slider--titleAndExcerpt .slider--excerpt {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #000000;
  line-height: 1.25;
}

.searchResultsBlock .searchResultsBlock--categoryHeader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 7px;
  margin-bottom: 0.4375rem;
  padding: 12px 15px;
  padding: 0.75rem 0.9375rem;
  border-style: solid;
  border-color: #dedede;
  border-width: 1px 0;
  border-width: 0.0625rem 0;
}

.searchResultsBlock .searchResultsBlock--loader {
  margin: 0 auto;
  margin-top: 150px;
  margin-top: 9.375rem;
}

.searchResultsBlock .searchResultsBlock--loader .loader--wrapper {
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
}

.searchResultsBlock .searchResultsBlock--categoryTitle {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 500;
  color: #000000;
  line-height: '';
  text-transform: capitalize;
}

.searchResultsBlock .searchResultsBlock--categoryCount {
  color: #cacaca;
}

.searchResultsBlock .searchResultsBlock--categoryToggle {
  font-size: 32px;
  font-size: 2rem;
}

.searchResultsBlock .searchResultsBlock--results {
  text-align: center;
}

.searchResultsBlock .searchResultsBlock--item {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  text-align: left;
}

.searchResultsBlock .booksList.searchResultsBlock--open-book,
.searchResultsBlock .exhibitionsList.searchResultsBlock--open-exhibition,
.searchResultsBlock .artwork_articlesList.searchResultsBlock--open-artwork_article,
.searchResultsBlock .available_artworksList.searchResultsBlock--open-available_artwork,
.searchResultsBlock .artworksList.searchResultsBlock--open-artwork {
  display: none !important;
}

.searchResultsBlock .searchResultsBlock--open-book.reduceIcon:before,
.searchResultsBlock .searchResultsBlock--open-exhibition.reduceIcon:before,
.searchResultsBlock .searchResultsBlock--open-available_artwork.reduceIcon:before,
.searchResultsBlock .searchResultsBlock--open-artwork_article.reduceIcon:before,
.searchResultsBlock .searchResultsBlock--open-artwork.reduceIcon:before {
  content: '\e81e';
}

.searchFilterMobile {
  background-color: #f7f7f7;
  position: relative;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}

.searchFilterMobile--summary {
  color: #000000;
  text-align: center;
  padding-bottom: 60px;
  padding-bottom: 3.75rem;
}

.searchFilterMobile--term {
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 25px;
  line-height: 1.5625rem;
  padding-top: 17px;
  padding-top: 1.0625rem;
}

.searchFilterMobile--count {
  font-size: 14px;
  font-size: 0.875rem;
  opacity: .25;
  text-transform: uppercase;
  font-weight: bold;
  padding: 8px 0;
  padding: 0.5rem 0;
}

.searchFilterMobile--filtersWrapper {
  width: calc(100% - 70px);
  width: calc(100% - 4.375rem);
  margin: auto;
  text-align: center;
  position: absolute;
  top: 76px;
  top: 4.75rem;
  left: 0;
  right: 0;
  z-index: 1;
  height: 52px;
  height: 3.25rem;
  overflow: hidden;
  transition: height 300ms ease;
}

.searchFilterMobile--filtersWrapper:before {
  content: '';
  display: block;
  position: absolute;
  content: '+';
  height: 50px;
  height: 3.125rem;
  width: 48px;
  width: 3rem;
  background: white;
  top: 1px;
  top: 0.0625rem;
  right: 1px;
  right: 0.0625rem;
  border: solid 1px transparent;
  border: solid 0.0625rem transparent;
  border-left: solid 1px #cacaca;
  border-left: solid 0.0625rem #cacaca;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 3px;
  padding-top: 0.1875rem;
  box-sizing: border-box;
  font-size: 25px;
  font-size: 1.5625rem;
  transition: -webkit-transform 300ms ease;
  transition: transform 300ms ease;
  transition: transform 300ms ease, -webkit-transform 300ms ease;
}

.searchFilterMobile--filtersWrapper:after {
  content: '';
  display: block;
  position: absolute;
  width: calc(100% - 52px);
  width: calc(100% - 3.25rem);
  height: 48px;
  height: 3rem;
  background: #ffffff;
  top: 0;
  margin: 1px;
  margin: 0.0625rem;
  left: 0;
  content: attr(data-current);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: capitalize;
  padding-left: 50px;
  padding-left: 3.125rem;
  padding-top: 3px;
  padding-top: 0.1875rem;
  box-sizing: border-box;
}

.searchFilterMobile--filtersWrapper.active {
  height: 260px;
  height: 16.25rem;
}

.searchFilterMobile--filtersWrapper.active:before {
  -webkit-transform: translateX(50px);
          transform: translateX(50px);
  -webkit-transform: translateX(3.125rem);
          transform: translateX(3.125rem);
}

.searchFilterMobile--filtersWrapper.active:after {
  content: none;
}

.searchFilterMobile--filtersWrapper.active .searchFilterMobile--filter.active .searchFilterMobile--filterTrigger {
  background: #edeef0;
}

.searchFilterMobile--filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: solid 1px #cacaca;
  border: solid 0.0625rem #cacaca;
}

.searchFilterMobile--filter + .searchFilterMobile--filter {
  border-top: none;
}

.searchFilterMobile--filterTrigger {
  background: #ffffff;
  height: 50px;
  height: 3.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-transform: capitalize;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-top: 3px;
  padding-top: 0.1875rem;
  box-sizing: border-box;
}

.searchResultsPage .slider--slideCover {
  height: calc(100vh - 20px - 58px);
  height: calc(100vh - 1.25rem - 3.625rem);
  overflow: hidden;
  opacity: 0;
  transition: opacity 0s ease 1s;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.searchResultsPage .slider--slideCover div > div {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center center;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  transition: -webkit-transform 0s linear 1s;
  transition: transform 0s linear 1s;
  transition: transform 0s linear 1s, -webkit-transform 0s linear 1s;
}

.searchResultsPage .slider--slideCover:not(.active) {
  z-index: -1;
}

.searchResultsPage .slider--slideCover.active {
  opacity: 1;
  transition: opacity 1s ease 0s;
}

.searchResultsPage .slider--slideCover.active div > div {
  transition: -webkit-transform 10s linear 0s;
  transition: transform 10s linear 0s;
  transition: transform 10s linear 0s, -webkit-transform 10s linear 0s;
}

.overlay.animate .searchResultsPage .slider--slideCover.active div > div {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.artistsPage .artistsList .artistItem,
.exhibitionPage--subsection .artistsList .artistItem {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.articlesList {
  opacity: 0;
  -webkit-transform: translateY(25px);
          transform: translateY(25px);
  -webkit-transform: translateY(1.5625rem);
          transform: translateY(1.5625rem);
  -webkit-animation: resetTransformAndOpacity 0.8s forwards;
          animation: resetTransformAndOpacity 0.8s forwards;
}

.articlesList:nth-of-type(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

.articlesList .articleItem {
  border-bottom: 1px solid #cacaca;
  border-bottom: 0.0625rem solid #cacaca;
}

.fairPage .artworksList .field-name-field-collection-artworks > .field-items > div,
.artistPage .artworksList .field-name-field-collection-artworks > .field-items > div,
.exhibitionPage--subsection .field-name-field-collection-artworks > .field-items > div,
.fairPage .artworksList .field-name-field-collection-artworks > .field-items > article,
.artistPage .artworksList .field-name-field-collection-artworks > .field-items > article,
.exhibitionPage--subsection .field-name-field-collection-artworks > .field-items > article {
  position: relative;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.exhibitionPage--subsection .field-collection-container {
  /*
    @media @medium {
        display: flex;
        flex-wrap: wrap;
    }

    .field-item {
        position: relative;
        margin-bottom: 20px;

        @media @medium-only {
            .flex-item(2, @medium-ml);
        }

        @media @large {
            .flex-item(2, @large-ml);
            border-bottom: 1px solid @grey-222;
            margin-bottom: @large-ml;
        }
    }
    */
}

.ie .searchResultsPage .artworksList .artworkItem {
  margin-right: 10px;
  margin-right: 0.625rem;
}

.artistPage .booksList {
  opacity: 0;
  -webkit-transform: translateY(25px);
          transform: translateY(25px);
  -webkit-transform: translateY(1.5625rem);
          transform: translateY(1.5625rem);
  -webkit-animation: resetTransformAndOpacity 0.8s forwards;
          animation: resetTransformAndOpacity 0.8s forwards;
}

.artistPage .booksList:nth-of-type(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

.artistPage .booksList .loadMore--batch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.artistPage .booksList .loadMore--content .bookItem {
  display: block;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  left: auto;
  top: auto;
  height: auto;
  padding: 0;
  margin: 0;
  opacity: 1;
  border-bottom: solid 1px #edeef0;
  border-bottom: solid 0.0625rem #edeef0;
}

.artistPage .booksList .loadMore--content .bookItem .bookItem--infosWrapper {
  border-top: solid 1px #edeef0;
  border-top: solid 0.0625rem #edeef0;
}

.booksList {
  position: relative;
  overflow: hidden;
}

.booksList div[slider-book] {
  position: relative;
  height: 100%;
}

.booksList .booksList--nav {
  display: none;
}

.booksList .booksList--nav > span {
  display: none;
}

.booksList .booksList--items {
  position: relative;
  margin-top: 20px;
  margin-top: 1.25rem;
}

.exhibitionPage--subsection .installationViewsList .installationViewsItem {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
  height: 100%;
}

.exhibitionPage--subsection .installationViewsList .installationViewsItem:last-child {
  margin-bottom: 0;
}

.exhibitionPage--subsection .installationViewsList .installationViewsItem > div {
  height: 100%;
}

.exhibitionPage--subsection .installationViewsList .installationViewsItem img {
  height: auto;
}

.exhibitionPage .relatedList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.exhibitionPage .relatedList .relatedItem {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.exhibitionsList.disable .pane-exhibitions {
  display: none;
}

.available_artworksList.disable .pane-exhibitions {
  display: none;
}

.artwork_articlesList.disable .pane-exhibitions {
  display: none;
}

.globalExhibitionsList {
  height: 0px;
  height: 0rem;
  width: 0px;
  width: 0rem;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.5s, -webkit-transform 1s;
  transition: opacity 0.5s, transform 1s;
  transition: opacity 0.5s, transform 1s, -webkit-transform 1s;
  transition-delay: 1s;
}

.globalExhibitionsList.active {
  opacity: 1;
  overflow: auto;
  height: auto;
  width: auto;
  margin: 0 10px;
  margin: 0 0.625rem;
}

.fairPage .fairsList .view-empty {
  color: #dedede;
  text-align: center;
}

.fairsPage .fairsList {
  padding: 20px 36px;
  padding: 1.25rem 2.25rem;
  background-color: #1f1f1f;
  position: relative;
}

.fairsPage .fairsList:before,
.fairsPage .fairsList:after {
  position: fixed;
  top: 53px;
  top: 3.3125rem;
  left: 0;
  content: '';
  background-color: #ffffff;
  z-index: 2;
  width: 5px;
  width: 0.3125rem;
  height: 100vh;
}

.fairsPage .fairsList:after {
  left: auto;
  right: 0;
}

.fairsPage .fairsList .fairList--overlay {
  position: fixed;
  top: 53px;
  top: 3.3125rem;
  left: 5px;
  left: 0.3125rem;
  bottom: 5px;
  bottom: 0.3125rem;
  right: 5px;
  right: 0.3125rem;
  z-index: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  transition: -webkit-transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s;
  background-color: #1f1f1f;
  box-shadow: 0px 0px 50px 30px #1f1f1f;
  box-shadow: 0rem 0rem 3.125rem 1.875rem #1f1f1f;
}

.fairsPage .fairsList .fairList--overlay.loaded {
  -webkit-transform: translateY(-100vh);
          transform: translateY(-100vh);
}

.ie .fairsPage .fairsList .fairList--overlay.loaded {
  -webkit-transform: translateY(-105%);
          transform: translateY(-105%);
}

.fairsPage .fairsList .fairList--overlay .loader--wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%) scale(0.5);
          transform: translate(-50%, -50%) scale(0.5);
}

.galleriesList {
  display: none;
}

.galleriesList .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.galleriesList .view-content > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 100%;
}

body.menu-open .galleriesList {
  opacity: 1;
}

.galleryItem {
  height: 100%;
}

.galleryItem a {
  color: #ffffff;
}

.galleryItem .galleryItem--inner {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 130px 40px;
  padding: 8.125rem 2.5rem;
}

.galleryItem .galleryItem--coverFull,
.galleryItem .galleryItem--cover {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
}

.galleryItem .galleryItem--coverFull {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.galleryItem .galleryItem--coverWrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s;
}

.galleryItem .galleryItem--cover {
  opacity: 0.5;
}

.galleryItem .galleryItem--infos {
  position: absolute;
  bottom: 40px;
  bottom: 2.5rem;
  left: 40px;
  left: 2.5rem;
  right: 40px;
  right: 2.5rem;
  transition: bottom 0.7s;
}

.galleryItem .galleryItem--title {
  font-size: 22px;
  font-size: 1.375rem;
  display: inline-block;
}

.galleryItem .galleryItem--address {
  margin: 16px 0 12px;
  margin: 1rem 0 0.75rem;
}

.galleryItem .galleryItem--link {
  display: none;
}

.galleryItem .galleryItem--link:after {
  content: '';
  display: block;
  position: absolute;
  bottom: -7px;
  bottom: -0.4375rem;
  left: 0;
  width: 0%;
  height: 3px;
  height: 0.1875rem;
  background-color: #ffffff;
  transition: width 0.3s;
  transition-delay: 0.4s;
}

.artistsNamesList .artistItem {
  font-size: 19px;
  font-size: 1.1875rem;
  font-weight: 600;
  color: #393939;
  line-height: '';
}

.artistsNamesList .artistItem a {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 7px 0;
  padding: 0.4375rem 0;
  white-space: nowrap;
}

.artistsPage .artistsList .artistItem .artistItem--cover,
.exhibitionPage--subsection .artistsList .artistItem .artistItem--cover {
  width: 100%;
}

.artistsPage .artistsList .artistItem .artistItem--figure,
.exhibitionPage--subsection .artistsList .artistItem .artistItem--figure {
  height: 55vw;
  position: relative;
  text-align: center;
  overflow: hidden;
}

.artistsPage .artistsList .artistItem .artistItem--figure img,
.exhibitionPage--subsection .artistsList .artistItem .artistItem--figure img {
  display: inline-block;
  max-width: 100%;
  max-height: 100%;
}

.artistsPage .artistsList .artistItem .artistItem--figure figure,
.exhibitionPage--subsection .artistsList .artistItem .artistItem--figure figure {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

.artistsPage .artistsList .artistItem .artistItem--name,
.exhibitionPage--subsection .artistsList .artistItem .artistItem--name {
  margin: 17px 0 15px;
  margin: 1.0625rem 0 0.9375rem;
  padding: 0 12px;
  padding: 0 0.75rem;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 800;
  color: #000000;
  line-height: 1;
}

.artistsPage .artistsList .artistItem .artistItem--description,
.exhibitionPage--subsection .artistsList .artistItem .artistItem--description {
  width: 70%;
  padding: 0 12px;
  padding: 0 0.75rem;
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  color: #acaeb1;
  line-height: 1.25;
}

.searchResultsPage .artistsList .artistItem .artistItem--cover {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-top: 70%;
  background-size: cover;
  background-position: center center;
}

.searchResultsPage .artistsList .artistItem .artistItem--infos {
  position: relative;
}

.searchResultsPage .artistsList .artistItem .artistItem--infosInner {
  padding: 20px 52px 20px 14px;
  padding: 1.25rem 3.25rem 1.25rem 0.875rem;
}

.searchResultsPage .artistsList .artistItem .artistItem--infosInner:before {
  right: 14px;
  right: 0.875rem;
  width: 30px;
  width: 1.875rem;
  height: 30px;
  height: 1.875rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.searchResultsPage .artistsList .artistItem .artistItem--name {
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 500;
  color: '';
  line-height: '';
  line-height: 1;
}

.searchResultsPage .artistsList .artistItem .artistItem--birthdate {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 800;
  color: #cacaca;
  line-height: '';
}

.searchResultsPage .artistsList .artistItem .artistItem--description {
  display: none;
}

.exhibitionPage .artworkItem .artworkItem--figure,
.fairPage .artworksList .artworkItem .artworkItem--figure,
.artistPage .artworksList .artworkItem .artworkItem--figure,
.exhibitionPage--subsection .artworkItem .artworkItem--figure {
  display: block;
  position: relative;
  background-color: #f7f7f7;
}

.exhibitionPage .artworkItem .artworkItem--figure .field,
.fairPage .artworksList .artworkItem .artworkItem--figure .field,
.artistPage .artworksList .artworkItem .artworkItem--figure .field,
.exhibitionPage--subsection .artworkItem .artworkItem--figure .field,
.exhibitionPage .artworkItem .artworkItem--figure.artworkItem--figureArtwork .field,
.fairPage .artworksList .artworkItem .artworkItem--figure.artworkItem--figureArtwork .field,
.artistPage .artworksList .artworkItem .artworkItem--figure.artworkItem--figureArtwork .field,
.exhibitionPage--subsection .artworkItem .artworkItem--figure.artworkItem--figureArtwork .field {
  padding-top: 70%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.exhibitionPage .artworkItem .artworkItem--figure [class*='visible-'],
.fairPage .artworksList .artworkItem .artworkItem--figure [class*='visible-'],
.artistPage .artworksList .artworkItem .artworkItem--figure [class*='visible-'],
.exhibitionPage--subsection .artworkItem .artworkItem--figure [class*='visible-'],
.exhibitionPage .artworkItem .artworkItem--figure.artworkItem--figureArtwork [class*='visible-'],
.fairPage .artworksList .artworkItem .artworkItem--figure.artworkItem--figureArtwork [class*='visible-'],
.artistPage .artworksList .artworkItem .artworkItem--figure.artworkItem--figureArtwork [class*='visible-'],
.exhibitionPage--subsection .artworkItem .artworkItem--figure.artworkItem--figureArtwork [class*='visible-'] {
  padding: 20px;
  padding: 1.25rem;
}

.exhibitionPage .artworkItem .artworkItem--figure.artworkItem--figureThumbnail .field,
.fairPage .artworksList .artworkItem .artworkItem--figure.artworkItem--figureThumbnail .field,
.artistPage .artworksList .artworkItem .artworkItem--figure.artworkItem--figureThumbnail .field,
.exhibitionPage--subsection .artworkItem .artworkItem--figure.artworkItem--figureThumbnail .field {
  padding-top: calc(70% + 12px);
  padding-top: calc(70% + 0.75rem);
  background-size: cover;
  background-position: center center;
}

.exhibitionPage .artworkItem .artworkItem--figure.artworkItem--figureThumbnail [class*='visible-'],
.fairPage .artworksList .artworkItem .artworkItem--figure.artworkItem--figureThumbnail [class*='visible-'],
.artistPage .artworksList .artworkItem .artworkItem--figure.artworkItem--figureThumbnail [class*='visible-'],
.exhibitionPage--subsection .artworkItem .artworkItem--figure.artworkItem--figureThumbnail [class*='visible-'] {
  padding: 0;
}

.exhibitionPage .artworkItem .artworkItem--figure.artworkItem--figureWhite,
.fairPage .artworksList .artworkItem .artworkItem--figure.artworkItem--figureWhite,
.artistPage .artworksList .artworkItem .artworkItem--figure.artworkItem--figureWhite,
.exhibitionPage--subsection .artworkItem .artworkItem--figure.artworkItem--figureWhite {
  background-color: #ffffff;
  border-bottom: solid 1px #edeef0;
  border-bottom: solid 0.0625rem #edeef0;
}

.exhibitionPage .artworkItem .artworkItem--details,
.fairPage .artworksList .artworkItem .artworkItem--details,
.artistPage .artworksList .artworkItem .artworkItem--details,
.exhibitionPage--subsection .artworkItem .artworkItem--details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 21px 25px;
  padding: 1.25rem 1.3125rem 1.5625rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  color: #979797;
  line-height: '';
  line-height: 1.25;
}

.exhibitionPage .artworkItem .artworkItem--infos,
.fairPage .artworksList .artworkItem .artworkItem--infos,
.artistPage .artworksList .artworkItem .artworkItem--infos,
.exhibitionPage--subsection .artworkItem .artworkItem--infos {
  max-width: 650px;
  max-width: 40.625rem;
}

.exhibitionPage .artworkItem .artworkItem--infos .artworkItem--artists,
.fairPage .artworksList .artworkItem .artworkItem--infos .artworkItem--artists,
.artistPage .artworksList .artworkItem .artworkItem--infos .artworkItem--artists,
.exhibitionPage--subsection .artworkItem .artworkItem--infos .artworkItem--artists {
  margin-bottom: 3px;
  margin-bottom: 0.1875rem;
}

.exhibitionPage .artworkItem .artworkItem--infos .artworkItem--title em,
.fairPage .artworksList .artworkItem .artworkItem--infos .artworkItem--title em,
.artistPage .artworksList .artworkItem .artworkItem--infos .artworkItem--title em,
.exhibitionPage--subsection .artworkItem .artworkItem--infos .artworkItem--title em,
.exhibitionPage .artworkItem .artworkItem--infos .artworkItem--title i,
.fairPage .artworksList .artworkItem .artworkItem--infos .artworkItem--title i,
.artistPage .artworksList .artworkItem .artworkItem--infos .artworkItem--title i,
.exhibitionPage--subsection .artworkItem .artworkItem--infos .artworkItem--title i {
  font-style: italic;
}

.exhibitionPage .artworkItem .artworkItem--infos .artworkItem--title strong,
.fairPage .artworksList .artworkItem .artworkItem--infos .artworkItem--title strong,
.artistPage .artworksList .artworkItem .artworkItem--infos .artworkItem--title strong,
.exhibitionPage--subsection .artworkItem .artworkItem--infos .artworkItem--title strong {
  font-weight: 800;
}

.exhibitionPage .artworkItem .artworkItem--infos .artworkItem--title .artworkItem--year,
.fairPage .artworksList .artworkItem .artworkItem--infos .artworkItem--title .artworkItem--year,
.artistPage .artworksList .artworkItem .artworkItem--infos .artworkItem--title .artworkItem--year,
.exhibitionPage--subsection .artworkItem .artworkItem--infos .artworkItem--title .artworkItem--year {
  font-style: normal;
}

.exhibitionPage .artworkItem .artworkItem--infos > div:first-child,
.fairPage .artworksList .artworkItem .artworkItem--infos > div:first-child,
.artistPage .artworksList .artworkItem .artworkItem--infos > div:first-child,
.exhibitionPage--subsection .artworkItem .artworkItem--infos > div:first-child {
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 800;
  color: #393939;
  line-height: '';
}

.exhibitionPage .artworkItem .artworkItem--description,
.fairPage .artworksList .artworkItem .artworkItem--description,
.artistPage .artworksList .artworkItem .artworkItem--description,
.exhibitionPage--subsection .artworkItem .artworkItem--description {
  display: none;
}

.exhibitionPage .artworkItem .artworkItem--price,
.fairPage .artworksList .artworkItem .artworkItem--price,
.artistPage .artworksList .artworkItem .artworkItem--price,
.exhibitionPage--subsection .artworkItem .artworkItem--price {
  margin-top: 18px;
  margin-top: 1.125rem;
  font-weight: 600;
}

.exhibitionPage .artworkItem .artworkItem--availabilityWrapper,
.fairPage .artworksList .artworkItem .artworkItem--availabilityWrapper,
.artistPage .artworksList .artworkItem .artworkItem--availabilityWrapper,
.exhibitionPage--subsection .artworkItem .artworkItem--availabilityWrapper {
  margin: 0 0 6px 10px;
  margin: 0 0 0.375rem 0.625rem;
}

.exhibitionPage .artworkItem .artworkItem--availability,
.fairPage .artworksList .artworkItem .artworkItem--availability,
.artistPage .artworksList .artworkItem .artworkItem--availability,
.exhibitionPage--subsection .artworkItem .artworkItem--availability {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: 0 24px;
  padding: 0 1.5rem;
  height: 52px;
  height: 3.25rem;
  border: 1px solid #cacaca;
  border: 0.0625rem solid #cacaca;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  color: #cacaca;
  line-height: '';
  text-transform: capitalize;
}

.exhibitionPage .artworkItem .artworkItem--availability a,
.fairPage .artworksList .artworkItem .artworkItem--availability a,
.artistPage .artworksList .artworkItem .artworkItem--availability a,
.exhibitionPage--subsection .artworkItem .artworkItem--availability a,
.exhibitionPage .artworkItem .artworkItem--availability span,
.fairPage .artworksList .artworkItem .artworkItem--availability span,
.artistPage .artworksList .artworkItem .artworkItem--availability span,
.exhibitionPage--subsection .artworkItem .artworkItem--availability span {
  position: relative;
}

.exhibitionPage .artworkItem .artworkItem--availabilitySold,
.fairPage .artworksList .artworkItem .artworkItem--availabilitySold,
.artistPage .artworksList .artworkItem .artworkItem--availabilitySold,
.exhibitionPage--subsection .artworkItem .artworkItem--availabilitySold {
  border-color: #ff5757;
  color: #ff5757;
}

.exhibitionPage .artworkItem .artworkItem--availabilityDetails,
.fairPage .artworksList .artworkItem .artworkItem--availabilityDetails,
.artistPage .artworksList .artworkItem .artworkItem--availabilityDetails,
.exhibitionPage--subsection .artworkItem .artworkItem--availabilityDetails {
  margin-top: 10px;
  margin-top: 0.625rem;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 800;
  color: #ff5757;
  line-height: '';
}

.exhibitionPage .artworkItem .artworkItem--availabilityOnReserve,
.fairPage .artworksList .artworkItem .artworkItem--availabilityOnReserve,
.artistPage .artworksList .artworkItem .artworkItem--availabilityOnReserve,
.exhibitionPage--subsection .artworkItem .artworkItem--availabilityOnReserve {
  color: #979797;
}

.exhibitionPage .artworkItem .artworkItem--availabilityOnReserve:before,
.fairPage .artworksList .artworkItem .artworkItem--availabilityOnReserve:before,
.artistPage .artworksList .artworkItem .artworkItem--availabilityOnReserve:before,
.exhibitionPage--subsection .artworkItem .artworkItem--availabilityOnReserve:before {
  content: '';
  width: 8px;
  width: 0.5rem;
  height: 8px;
  height: 0.5rem;
  margin-right: 3px;
  margin-right: 0.1875rem;
  border-radius: 50%;
  display: inline-block;
  background: #979797;
}

.searchResultsPage .artworksList .artworkItem {
  cursor: pointer;
}

.searchResultsPage .artworksList .artworkItem .artworkItem--cover {
  position: relative;
  padding-top: 70%;
  background-color: #dedede;
  background-size: cover;
  background-position: center center;
}

.searchResultsPage .artworksList .artworkItem .artworkItem--infos {
  padding: 15px;
  padding: 0.9375rem;
}

.searchResultsPage .artworksList .artworkItem .artworkItem--title {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  color: '';
  line-height: '';
}

.searchResultsPage .artworksList .artworkItem .artworkItem--title em,
.searchResultsPage .artworksList .artworkItem .artworkItem--title i {
  font-style: italic;
}

.searchResultsPage .artworksList .artworkItem .artworkItem--title strong {
  font-weight: 800;
}

.searchResultsPage .artworksList .artworkItem .artworkItem--description {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  color: #b9b9b9;
  line-height: '';
}

@-webkit-keyframes transitionfairs {
  from {
    opacity: 0;
    -webkit-transform: translateX(25px);
            transform: translateX(25px);
    -webkit-transform: translateX(1.5625rem);
            transform: translateX(1.5625rem);
  }

  to {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
    -webkit-transform: translateX(0rem);
            transform: translateX(0rem);
  }
}

@keyframes transitionfairs {
  from {
    opacity: 0;
    -webkit-transform: translateX(25px);
            transform: translateX(25px);
    -webkit-transform: translateX(1.5625rem);
            transform: translateX(1.5625rem);
  }

  to {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
    -webkit-transform: translateX(0rem);
            transform: translateX(0rem);
  }
}

.fairsPage .fairItem a,
.fairsPage .fairItem--dummy a {
  opacity: 0;
  -webkit-transform: translateX(25px);
          transform: translateX(25px);
  -webkit-transform: translateX(1.5625rem);
          transform: translateX(1.5625rem);
  transition: all 800ms ease;
}

.fairsPage .fairItem a.active,
.fairsPage .fairItem--dummy a.active {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-name: transitionfairs;
          animation-name: transitionfairs;
  -webkit-animation-duration: 0.6s;
          animation-duration: 0.6s;
  transition: 0.6s linear all;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.fairItem a,
.fairItem--dummy a {
  position: relative;
  padding: 20px 0;
  padding: 1.25rem 0;
  border-bottom: 1px solid #7e7e7e;
  border-bottom: 0.0625rem solid #7e7e7e;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  color: #7e7e7e;
  line-height: 1;
}

.fairItem a .fairItem--titleAndYear,
.fairItem--dummy a .fairItem--titleAndYear {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: end;
      align-content: flex-end;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}

.fairItem a .fairItem--locationAndDatesAndDaysLeft,
.fairItem--dummy a .fairItem--locationAndDatesAndDaysLeft {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.fairItem a .fairItem--title,
.fairItem--dummy a .fairItem--title {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 500;
  color: #ffffff;
  line-height: '';
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 30px;
  height: 1.875rem;
}

.fairItem a .fairItem--title .span,
.fairItem--dummy a .fairItem--title .span {
  display: block;
}

.fairItem a .fairItem--title .loader--wrapper,
.fairItem--dummy a .fairItem--title .loader--wrapper {
  margin-left: 20px;
  margin-left: 1.25rem;
  -webkit-transform: scale(0.2);
          transform: scale(0.2);
}

.fairItem a .fairItem--year,
.fairItem--dummy a .fairItem--year {
  display: none;
}

.fairItem a .fairItem--locationAndDates,
.fairItem--dummy a .fairItem--locationAndDates {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  color: #979797;
  line-height: '';
}

.fairItem a .fairItem--location,
.fairItem--dummy a .fairItem--location {
  margin-bottom: 2px;
  margin-bottom: 0.125rem;
}

.fairItem a .fairItem--daysLeft,
.fairItem--dummy a .fairItem--daysLeft {
  display: none;
}

.fairItem--dummy a .fairItem--title,
.fairItem--dummy a .fairItem--location,
.fairItem--dummy a .fairItem--dates {
  letter-spacing: -1px;
  letter-spacing: -0.0625rem;
}

.fairItem:last-child {
  border-bottom: 0;
}

.exhibitionPage--subsection .installationViewsList .installationViewsItem.image > div img {
  width: 100%;
}

.exhibitionPage .modulesList .moduleItem > .textBlock > * {
  max-width: 100%;
}

.exhibitionPage .modulesList [class*='moduleItem--right'].visible {
  transition-delay: 60ms;
}

.exhibitionPage .relatedList .relatedItem .relatedItem--cover {
  width: 100%;
}

.exhibitionPage .relatedList .relatedItem .relatedItem--cover[src*="default-cover.jpg"] {
  max-height: calc((100vw - 10px) * 0.6956);
  max-height: calc((100vw - 0.625rem) * 0.6956);
}

.exhibitionPage .relatedList .relatedItem .relatedItem--details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 20px 0 25px;
  margin: 1.25rem 0 1.5625rem;
  margin-top: 15px;
  margin-top: 0.9375rem;
  padding-left: 12px;
  padding-left: 0.75rem;
  line-height: 18px;
  line-height: 1.125rem;
}

.exhibitionPage .relatedList .relatedItem .relatedItem--details > div:first-child {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.exhibitionPage .relatedList .relatedItem .relatedItem--name,
.exhibitionPage .relatedList .relatedItem .relatedItem--description {
  display: inline;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 800;
  color: #393939;
  line-height: 18px;
  line-height: 1.125rem;
}

.exhibitionPage .relatedList .relatedItem .relatedItem--description {
  padding-left: 0;
  color: rgba(57, 57, 57, 0.5);
}

.exhibitionPage .relatedList .relatedItem .relatedItem--type {
  display: block;
  margin-top: 4px;
  margin-top: 0.25rem;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 400;
  color: #acaeb1;
  line-height: 18px;
  line-height: 1.125rem;
}

.exhibitionPage .relatedList .relatedItem .relatedItem--arrow {
  position: relative;
  width: 30px;
  width: 1.875rem;
  height: 30px;
  height: 1.875rem;
  margin-left: 25px;
  margin-left: 1.5625rem;
  margin-right: 20px;
  margin-right: 1.25rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30px;
          flex: 0 0 30px;
  -ms-flex: 0 0 1.875rem;
      flex: 0 0 1.875rem;
  border: solid 2px #dedede;
  border: solid 0.125rem #dedede;
  border-radius: 50%;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.exhibitionPage .relatedList .relatedItem .relatedItem--arrow:before,
.exhibitionPage .relatedList .relatedItem .relatedItem--arrow:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 28%;
  width: 10px;
  width: 0.625rem;
  height: 2px;
  height: 0.125rem;
  -webkit-transform-origin: right;
          transform-origin: right;
  background-color: #dedede;
}

.exhibitionPage .relatedList .relatedItem .relatedItem--arrow:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.exhibitionPage .relatedList .relatedItem .relatedItem--arrow:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.exhibitionsPage .exhibitionsList .exhibitionItem,
.artistPage .exhibitionsList .exhibitionItem {
  position: relative;
  width: 100%;
}

.exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--inner,
.artistPage .exhibitionsList .exhibitionItem .exhibitionItem--inner {
  display: block;
  height: auto;
  position: relative;
}

.exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--figure,
.artistPage .exhibitionsList .exhibitionItem .exhibitionItem--figure {
  height: 68vw;
}

.exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--figure > [class*="visible-"],
.artistPage .exhibitionsList .exhibitionItem .exhibitionItem--figure > [class*="visible-"],
.exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--figure > [class*="hidden-"],
.artistPage .exhibitionsList .exhibitionItem .exhibitionItem--figure > [class*="hidden-"] {
  height: 100%;
}

.exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--cover,
.artistPage .exhibitionsList .exhibitionItem .exhibitionItem--cover {
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  background-color: #7e7e7e;
}

.exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--details,
.artistPage .exhibitionsList .exhibitionItem .exhibitionItem--details {
  bottom: 0;
  width: 100%;
  padding: 20px 30px 25px 30px;
  padding: 1.25rem 1.875rem 1.5625rem 1.875rem;
}

.exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--detailsInner,
.artistPage .exhibitionsList .exhibitionItem .exhibitionItem--detailsInner {
  position: relative;
  z-index: 1;
}

.exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--detailsInner:before,
.artistPage .exhibitionsList .exhibitionItem .exhibitionItem--detailsInner:before {
  position: absolute;
  bottom: 40px;
  bottom: 2.5rem;
  right: 18px;
  right: 1.125rem;
  font-size: 30px;
  font-size: 1.875rem;
}

.exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--title,
.artistPage .exhibitionsList .exhibitionItem .exhibitionItem--title {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 500;
  color: #000000;
  line-height: 1.25;
  margin-right: 25px;
  margin-right: 1.5625rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--year,
.artistPage .exhibitionsList .exhibitionItem .exhibitionItem--year {
  display: none;
}

.exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--city,
.artistPage .exhibitionsList .exhibitionItem .exhibitionItem--city {
  display: inline;
  margin: 5px 0 0 0;
  margin: 0.3125rem 0 0 0;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  color: #979797;
  line-height: 1;
}

.exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--city:before,
.artistPage .exhibitionsList .exhibitionItem .exhibitionItem--city:before {
  display: inline-block;
  content: "";
  margin: 0 12px 0 6px;
  margin: 0 0.75rem 0 0.375rem;
  width: 1px;
  width: 0.0625rem;
  height: 13px;
  height: 0.8125rem;
  background-color: #979797;
  vertical-align: -1px;
  vertical-align: -0.0625rem;
}

.exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--dates,
.artistPage .exhibitionsList .exhibitionItem .exhibitionItem--dates {
  display: inline;
  position: relative;
  margin: 5px 0 0 0;
  margin: 0.3125rem 0 0 0;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  color: #979797;
  line-height: 1;
}

.exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--dates-year,
.artistPage .exhibitionsList .exhibitionItem .exhibitionItem--dates-year {
  display: none;
}

.exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--separator,
.artistPage .exhibitionsList .exhibitionItem .exhibitionItem--separator {
  display: inline;
}

.globalExhibitionsList .views-row {
  margin: 20px 0;
  margin: 1.25rem 0;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #dedede;
  border-bottom: 0.0625rem solid #dedede;
}

.globalExhibitionsList .views-row .views-field-title {
  font-size: '';
  font-weight: 800;
  color: '';
  line-height: '';
}

.globalExhibitionsList .views-row .views-field-title:hover {
  text-decoration: underline;
}

.searchResultsPage .available_artworksList .available_artworkItem .exhibitionItem--cover,
.searchResultsPage .artwork_articlesList .artwork_articleItem .exhibitionItem--cover,
.searchResultsPage .exhibitionsList .exhibitionItem .exhibitionItem--cover {
  padding-top: 70%;
  background-size: cover;
  background-position: center center;
  background-color: #dedede;
}

.searchResultsPage .available_artworksList .available_artworkItem .exhibitionItem--infos,
.searchResultsPage .artwork_articlesList .artwork_articleItem .exhibitionItem--infos,
.searchResultsPage .exhibitionsList .exhibitionItem .exhibitionItem--infos {
  padding: 15px;
  padding: 0.9375rem;
}

.searchResultsPage .available_artworksList .available_artworkItem .exhibitionItem--title,
.searchResultsPage .artwork_articlesList .artwork_articleItem .exhibitionItem--title,
.searchResultsPage .exhibitionsList .exhibitionItem .exhibitionItem--title {
  font-size: '';
  font-weight: 800;
  color: '';
  line-height: '';
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}

.searchResultsPage .available_artworksList .available_artworkItem .exhibitionItem--subtitle,
.searchResultsPage .artwork_articlesList .artwork_articleItem .exhibitionItem--subtitle,
.searchResultsPage .exhibitionsList .exhibitionItem .exhibitionItem--subtitle {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 900;
  color: #b9b9b9;
  line-height: '';
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}

.searchResultsPage .available_artworksList .available_artworkItem .exhibitionItem--address,
.searchResultsPage .artwork_articlesList .artwork_articleItem .exhibitionItem--address,
.searchResultsPage .exhibitionsList .exhibitionItem .exhibitionItem--address {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  color: #b9b9b9;
  line-height: '';
}

.jobItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: calc(100vw - 2*5px);
  width: calc(100vw - 2*0.3125rem);
  -webkit-transform: translate(0);
          transform: translate(0);
  opacity: 1;
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: transform 0.5s, opacity 0.5s;
  transition: transform 0.5s, opacity 0.5s, -webkit-transform 0.5s;
  opacity: 0;
  -webkit-transform: translateY(25px);
          transform: translateY(25px);
  -webkit-transform: translateY(1.5625rem);
          transform: translateY(1.5625rem);
  -webkit-animation: resetTransformAndOpacity 0.8s forwards;
          animation: resetTransformAndOpacity 0.8s forwards;
  border-bottom: solid 1px #edeef0;
  border-bottom: solid 0.0625rem #edeef0;
}

.jobItem:nth-of-type(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

.jobItem:nth-of-type(2) {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}

.jobItem:nth-of-type(3) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}

.jobItem:nth-of-type(4) {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}

.jobItem:nth-of-type(5) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}

.jobItem:nth-of-type(6) {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}

.jobItem:nth-of-type(7) {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}

.jobItem:nth-of-type(8) {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}

.jobItem:nth-of-type(9) {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}

.jobItem:nth-of-type(10) {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}

.jobItem:last-child .jobItem--content {
  border-bottom: none;
}

.jobItem .jobItem--links {
  position: relative;
  width: 40px;
  width: 2.5rem;
}

.jobItem .jobItem--links .expandButton {
  top: 34px;
  top: 2.125rem;
  left: 2px;
  left: 0.125rem;
}

.jobItem .socialBlock {
  position: absolute;
  top: 63px;
  top: 3.9375rem;
  left: 25px;
  left: 1.5625rem;
}

.jobItem .socialBlock .socialBlock--button,
.jobItem .socialBlock .socialBlock--links {
  left: -1px;
  left: -0.0625rem;
}

.jobItem .jobItem--content {
  position: relative;
  padding: 35px 35px 28px 0;
  padding: 2.1875rem 2.1875rem 1.75rem 0;
  width: 100%;
  line-height: 1;
}

.jobItem .jobItem--header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  cursor: pointer;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  transition: margin-bottom 0.3s;
}

.jobItem .jobItem--title {
  position: relative;
  font-size: 21px;
  font-size: 1.3125rem;
  font-weight: 500;
  color: #000000;
  line-height: 1.25;
}

.jobItem .jobItem--city {
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 500;
  color: #b9b9b9;
  line-height: '';
}

.jobItem .jobItem--body {
  max-height: 0;
  overflow: hidden;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  color: #4c4c4e;
  line-height: 1.25;
}

.jobItem .jobItem--body p,
.jobItem .jobItem--body ul {
  text-overflow: ellipsis;
}

.jobItem[class*="expand-"] .jobItem--content {
  padding-bottom: 28px;
  padding-bottom: 1.75rem;
}

.jobItem[class*="expand-"] .jobItem--header {
  margin-bottom: 22px;
  margin-bottom: 1.375rem;
}

.jobItem[class*="expand-"] .jobItem--body {
  max-height: none;
}

.jobItem.itemHidden {
  display: none;
}

.jobItem.itemDisappearing {
  -webkit-transform: translateX(-50px);
          transform: translateX(-50px);
  -webkit-transform: translateX(-3.125rem);
          transform: translateX(-3.125rem);
  opacity: 0;
}

.staffItem {
  padding: 25px 20px 25px 0;
  padding: 1.5625rem 1.25rem 1.5625rem 0;
  border-bottom: 1px solid #dedede;
  border-bottom: 0.0625rem solid #dedede;
  opacity: 0;
  -webkit-transform: translateY(25px);
          transform: translateY(25px);
  -webkit-transform: translateY(1.5625rem);
          transform: translateY(1.5625rem);
  -webkit-animation: resetTransformAndOpacity 0.8s forwards;
          animation: resetTransformAndOpacity 0.8s forwards;
}

.staffItem:nth-of-type(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

.staffItem:nth-of-type(2) {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}

.staffItem:nth-of-type(3) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}

.staffItem:nth-of-type(4) {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}

.staffItem:nth-of-type(5) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}

.staffItem:nth-of-type(6) {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}

.staffItem .staffItem--title {
  position: relative;
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 500;
  color: #000000;
  line-height: '';
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  margin-left: 20px;
  margin-left: 1.25rem;
}

.staffItem .staffItem--content {
  margin-left: 40px;
  margin-left: 2.5rem;
}

.staffItem .staffItem--content p {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.exhibitionPage .booksList .bookItem,
.artistPage .booksList .bookItem {
  width: 100%;
  height: 100%;
  border-bottom: 1px solid #cacaca;
  border-bottom: 0.0625rem solid #cacaca;
}

.exhibitionPage .booksList .bookItem .bookItem--figure,
.artistPage .booksList .bookItem .bookItem--figure {
  padding: 0 20px;
  padding: 0 1.25rem;
  text-align: center;
}

.exhibitionPage .booksList .bookItem .bookItem--figure > a,
.artistPage .booksList .bookItem .bookItem--figure > a,
.exhibitionPage .booksList .bookItem .bookItem--figure > span,
.artistPage .booksList .bookItem .bookItem--figure > span {
  display: block;
  width: 100%;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.exhibitionPage .booksList .bookItem .bookItem--figure img,
.artistPage .booksList .bookItem .bookItem--figure img {
  max-width: 100%;
}

.exhibitionPage .booksList .bookItem .bookItem--infosWrapper,
.artistPage .booksList .bookItem .bookItem--infosWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.exhibitionPage .booksList .bookItem .bookItem--infos,
.artistPage .booksList .bookItem .bookItem--infos {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.exhibitionPage .booksList .bookItem .bookItem--artistHighlight,
.artistPage .booksList .bookItem .bookItem--artistHighlight {
  display: none;
}

.exhibitionPage .booksList .bookItem .bookItem--title,
.artistPage .booksList .bookItem .bookItem--title {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 800;
  color: #434a54;
  line-height: 18px;
  line-height: 1.125rem;
}

.exhibitionPage .booksList .bookItem .bookItem--artist,
.artistPage .booksList .bookItem .bookItem--artist,
.exhibitionPage .booksList .bookItem .bookItem--author,
.artistPage .booksList .bookItem .bookItem--author {
  display: none;
}

.exhibitionPage .booksList .bookItem .bookItem--artist > span,
.artistPage .booksList .bookItem .bookItem--artist > span,
.exhibitionPage .booksList .bookItem .bookItem--author > span,
.artistPage .booksList .bookItem .bookItem--author > span {
  color: #434a54;
}

.exhibitionPage .booksList .bookItem .bookItem--price,
.artistPage .booksList .bookItem .bookItem--price {
  position: relative;
  margin: 0 15px;
  margin: 0 0.9375rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  color: #393939;
  line-height: '';
  border: 1px solid #979797;
  border: 0.0625rem solid #979797;
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.exhibitionPage .booksList .bookItem .bookItem--price a,
.artistPage .booksList .bookItem .bookItem--price a {
  display: inline-block;
  position: relative;
  z-index: 1;
  padding: 10px 12px 8px;
  padding: 0.625rem 0.75rem 0.5rem;
}

.searchResultsPage .booksList .bookItem {
  border-bottom: 1px solid #dedede;
  border-bottom: 0.0625rem solid #dedede;
}

.ie .searchResultsPage .booksList .bookItem .bookItem--inner {
  width: 100%;
}

.searchResultsPage .booksList .bookItem .bookItem--cover {
  margin: 20px 0;
  margin: 1.25rem 0;
  padding: 0 20px;
  padding: 0 1.25rem;
  text-align: center;
}

.searchResultsPage .booksList .bookItem .bookItem--cover img {
  margin: 0 auto;
  max-height: initial;
  max-width: 80%;
}

.searchResultsPage .booksList .bookItem .bookItem--infosInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 15px 0;
  padding: 0.9375rem 0;
  border-top: 1px solid #f7f7f7;
  border-top: 0.0625rem solid #f7f7f7;
}

.searchResultsPage .booksList .bookItem .bookItem--artistHighlight {
  display: none;
}

.searchResultsPage .booksList .bookItem .bookItem--title {
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 800;
  color: #000000;
  line-height: '';
  line-height: 1;
}

.searchResultsPage .booksList .bookItem .bookItem--artist {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 900;
  color: #b9b9b9;
  line-height: '';
}

.searchResultsPage .booksList .bookItem .bookItem--price {
  margin-left: 15px;
  margin-left: 0.9375rem;
  height: 50px;
  height: 3.125rem;
  padding: 12px 15px 10px;
  padding: 0.75rem 0.9375rem 0.625rem;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  color: #979797;
  line-height: '';
  border: 1px solid #cacaca;
  border: 0.0625rem solid #cacaca;
}

.searchResultsPage .booksList .bookItem .bookItem--shop {
  display: none;
}

.articleItem {
  position: relative;
  padding: 20px 0;
  padding: 1.25rem 0;
}

.articleItem .articleItem--intro {
  position: relative;
  padding: 0 38px;
  padding: 0 2.375rem;
}

.articleItem .articleItem--sources {
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 400;
  color: #b9b9b9;
  line-height: '';
}

.articleItem .articleItem--dateAndTitle {
  cursor: pointer;
}

.articleItem .articleItem--date {
  display: block;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 800;
  color: #cacaca;
  line-height: '';
}

.articleItem .articleItem--title {
  position: relative;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  color: #000000;
  line-height: 1.25;
}

.articleItem .articleItem--excerpt {
  margin-top: 7px;
  margin-top: 0.4375rem;
  padding-right: 45px;
  padding-right: 2.8125rem;
  max-width: 380px;
  max-width: 23.75rem;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  color: #7e7e7e;
  line-height: '';
  cursor: pointer;
}

.articleItem .articleItem--content {
  max-height: 0;
  transition: max-height 3000ms cubic-bezier(0.08, 0.82, 0.17, 1);
  overflow: hidden;
  padding: 0 32px 0 38px;
  padding: 0 2rem 0 2.375rem;
}

.articleItem .articleItem--content > div {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  color: #393939;
  line-height: 1.25;
}

.articleItem .articleItem--file {
  position: relative;
  display: inline-block;
  color: inherit;
  margin-top: 15px;
  margin-top: 0.9375rem;
}

.articleItem .articleItem--file:hover {
  text-decoration: none;
}

.articleItem .articleItem--file:after {
  content: '';
  display: block;
  position: absolute;
  bottom: -4px;
  bottom: -0.25rem;
  width: 100%;
  height: 1px;
  height: 0.0625rem;
  background-color: #dedede;
}

.articleItem[class*="expand-"] .articleItem--content {
  max-height: 5000px;
  max-height: 312.5rem;
  transition: max-height 3000ms cubic-bezier(0.45, 0.05, 0.55, 0.95);
}

.articleItem .socialBlock {
  position: absolute;
  top: 50px;
  top: 3.125rem;
  left: -54px;
  left: -3.375rem;
}

.articleItem.articleItem--pressRelease {
  border-bottom: none;
}

.articleItem.articleItem--pressRelease .socialBlock--wrapper {
  -webkit-transform: translateY(-45px);
          transform: translateY(-45px);
  -webkit-transform: translateY(-2.8125rem);
          transform: translateY(-2.8125rem);
}

.articleItem.articleItem--pressRelease .articleItem--excerpt {
  cursor: auto;
}

.articleItem.articleItem--pressRelease .articleItem--date {
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 400;
  color: #b9b9b9;
  line-height: '';
  margin-left: 0;
}

.articleItem.articleItem--pressRelease .articleItem--content {
  overflow: visible;
}

@media only screen and (min-width: 300px) {
  .home .highlightsBlock {
    margin-top: 20px;
    margin-top: 1.25rem;
  }

  .home .highlightsBlock .highlightsBlock--title {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0px 15px 13px 30px;
    padding: 0rem 0.9375rem 0.8125rem 1.875rem;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 900;
    color: #979797;
    line-height: '';
    background-color: #ffffff;
  }

  .home .highlightsBlock .slide {
    padding-bottom: calc(56% + 110px);
    padding-bottom: calc(56% + 6.875rem);
    width: 100%;
  }

  .home .highlightsBlock figcaption {
    opacity: 0;
  }

  .home .highlightsBlock .slide--figure {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    padding-bottom: calc(56% + 110px);
    padding-bottom: calc(56% + 6.875rem);
    width: 100%;
  }

  .home .highlightsBlock .slide--figure.active {
    z-index: 2;
  }

  .home .highlightsBlock .slide--figure.active .slide--cover {
    transition: opacity 800ms linear 50ms;
  }

  .home .highlightsBlock .slide--figure.active .slide--cover,
  .home .highlightsBlock .slide--figure.active figcaption {
    opacity: 1;
  }

  .home .highlightsBlock .slide--cover {
    opacity: 0;
    padding-bottom: 56%;
    transition: opacity 800ms linear;
  }

  .home .highlightsBlock .slide--subtitle {
    display: block;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 900;
    color: rgba(0, 0, 0, 0.5);
    line-height: '';
  }

  .home .highlightsBlock .slide--title {
    display: block;
    font-size: 32px;
    font-size: 2rem;
    font-weight: 500;
    color: #000000;
    line-height: 1;
  }
}

@media only screen and (min-width: 900px) {
  .header .header--menuIcon {
    top: -2px;
    top: -0.125rem;
    left: -5px;
    left: -0.3125rem;
    width: 36px;
    width: 2.25rem;
    height: 36px;
    height: 2.25rem;
  }

  .header .header--menuIcon div,
  .header .header--menuIcon div:before,
  .header .header--menuIcon div:after {
    width: 23px;
    width: 1.4375rem;
  }

  body.menu-open .header--menuIcon div:before {
    top: -6px;
    top: -0.375rem;
  }

  body.menu-open .header--menuIcon div:after {
    top: 6px;
    top: 0.375rem;
  }

  .header .header--plusIcon {
    width: 28px;
    width: 1.75rem;
    height: 28px;
    height: 1.75rem;
    top: 3px;
    top: 0.1875rem;
    border-radius: 50%;
    border: 2px solid #000000;
    border: 0.125rem solid #000000;
  }

  .header .header--plusIcon div {
    top: 11px;
    top: 0.6875rem;
    left: 11px;
    left: 0.6875rem;
  }

  .header .header--plusIcon div:before,
  .header .header--plusIcon div:after {
    top: auto;
    width: 12px;
    width: 0.75rem;
    height: 2px;
    height: 0.125rem;
  }

  body.page-exhibitions:not(.page-exhibitions-) .header--plusIcon,
  body.page-artists:not(.page-artists-) .header--plusIcon,
  body.page-fairs .header--plusIcon {
    display: none;
  }

  .header {
    padding: 11px 20px;
    padding: 0.6875rem 1.25rem;
    text-align: left;
  }

  .header:after {
    height: 20px;
    height: 1.25rem;
  }

  .header .header--inner {
    padding-top: 0;
  }

  .header .header--logo {
    display: inline-block;
    text-align: left;
    margin-left: 42px;
    margin-left: 2.625rem;
  }

  .header .header--menu li.menu-1158 a {
    display: none;
  }

  .mainMenu .mainMenu--column a {
    font-size: 22px;
    font-size: 1.375rem;
  }

  .mainMenu .mainMenu--columnInner {
    border-bottom-width: 1px;
    border-bottom-width: 0.0625rem;
  }

  .mainMenu .mainMenu--columnSearchOnly {
    display: none;
  }

  .mainMenu .mainMenu--main .mainMenu--columnInner,
  .mainMenu .mainMenu--more .mainMenu--columnInner {
    padding-top: 32px;
    padding-top: 2rem;
    padding-bottom: 28px;
    padding-bottom: 1.75rem;
  }

  .mainMenu .mainMenu--main li,
  .mainMenu .mainMenu--more li {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }

  .mainMenu .mainMenu--main .mainMenu--columnInner {
    padding-left: 64px;
    padding-left: 4rem;
    border-top-width: 1px;
    border-top-width: 0.0625rem;
  }

  .mainMenu .mainMenu--title {
    margin-bottom: 12px;
    margin-bottom: 0.75rem;
    font-size: 16px;
    font-size: 1rem;
  }

  .mainMenu .mainMenu--misc .mainMenu--columnInner {
    padding-bottom: 0;
  }

  .mainMenu .mainMenu--search input {
    font-size: 22px;
    font-size: 1.375rem;
  }

  .mainMenu .mainMenu--search label {
    right: 0px;
    right: 0rem;
    font-size: 16px;
    font-size: 1rem;
  }

  .mainMenu li.mainMenu--social {
    padding-top: 18px;
    padding-top: 1.125rem;
  }

  .mainMenu li.mainMenu--social li {
    margin-right: 24px;
    margin-right: 1.5rem;
  }

  .mainMenu li.mainMenu--social a:before {
    width: 32px;
    width: 2rem;
    height: 32px;
    height: 2rem;
  }

  .mainMenu li.mainMenu--copyright {
    color: #dedede;
  }

  .mainMenu .icon-plus:before,
  .mainMenu .icon-lock-filled:before,
  .mainMenu .icon-glasses:before {
    color: #b9b9b9;
    font-size: 12px;
    font-size: 0.75rem;
    top: 23px;
    top: 1.4375rem;
    right: 0;
  }

  .mainMenu .icon-glasses:before {
    font-size: 8px;
    font-size: 0.5rem;
    top: 25px;
    top: 1.5625rem;
    right: 8px;
    right: 0.5rem;
  }

  .mainMenu {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    top: 58px;
    top: 3.625rem;
    padding: 0;
  }

  .mainMenu .mainMenu--inner {
    width: 100%;
    height: calc(100% - 58px);
    height: calc(100% - 3.625rem);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .mainMenu .mainMenu--galleries {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }

  *[accordion].open-medium {
    max-height: 200% !important;
  }

  body.not-logged-in.page-user form {
    min-height: calc(100vh - 20px - 58px);
    min-height: calc(100vh - 1.25rem - 3.625rem);
  }

  .artistPage .view-empty,
  .jobsPage .view-empty,
  .loadMore--noResult,
  .search--loader {
    font-size: 40px;
    font-size: 2.5rem;
    font-weight: 400;
    color: #cacaca;
    line-height: '';
  }

  .expandButton {
    top: 0;
    left: -54px;
    left: -3.375rem;
    width: 34px;
    width: 2.125rem;
    height: 34px;
    height: 2.125rem;
    border: 2px solid #000000;
    border: 0.125rem solid #000000;
    border-radius: 19px;
    border-radius: 1.1875rem;
    opacity: 0.1;
    transition: opacity 0.3s;
  }

  .expandButton div:before,
  .expandButton div:after {
    width: 16px;
    width: 1rem;
    height: 2px;
    height: 0.125rem;
    top: -1px;
    top: -0.0625rem;
    left: -8px;
    left: -0.5rem;
    background-color: #000000;
  }

  .front .footer {
    left: 0;
    width: calc(100% - (20px * 2));
    width: calc(100% - (1.25rem * 2));
  }

  .footer {
    margin: 0 0 20px 20px;
    margin: 0 0 1.25rem 1.25rem;
    width: calc(100% - (20px * 2));
    width: calc(100% - (1.25rem * 2));
    height: 311px;
    height: 19.4375rem;
  }

  .footer .footer--newsletter {
    padding: 50px;
    padding: 3.125rem;
  }

  .footer .footer--newsletterTitle {
    margin-bottom: 5px;
    margin-bottom: 0.3125rem;
    font-size: 42px;
    font-size: 2.625rem;
  }

  .footer .footer--newsletterButton {
    padding: 14px 80px 12px;
    padding: 0.875rem 5rem 0.75rem;
  }

  .footer .footer--social {
    background-color: #1f1f1f;
    padding: 8px 30px;
    padding: 0.5rem 1.875rem;
  }

  .footer .footer--socialInner {
    max-width: 600px;
    max-width: 37.5rem;
  }

  .footer .footer--socialLink {
    width: 25px;
    width: 1.5625rem;
    height: 30px;
    height: 1.875rem;
    width: 106px;
    width: 6.625rem;
  }

  .footer .footer--socialLabel {
    display: block;
    margin-left: 10px;
    margin-left: 0.625rem;
    margin-top: 2px;
    margin-top: 0.125rem;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 900;
    color: #979797;
    line-height: 1;
    letter-spacing: 0.6px;
    letter-spacing: 0.0375rem;
    text-transform: uppercase;
  }

  .footer .footer--copyright {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 20px 0 15px;
    padding: 1.25rem 0 0.9375rem;
  }

  .inquireOverlay--wrapper {
    height: calc(100vh - 58px - 20px);
    height: calc(100vh - 3.625rem - 1.25rem);
    width: calc(100vw - 20px * 2);
    width: calc(100vw - 1.25rem * 2);
    top: 58px;
    top: 3.625rem;
    left: 20px;
    left: 1.25rem;
    padding: 0 28px;
    padding: 0 1.75rem;
    overflow: hidden;
  }

  .inquireOverlay--wrapper.fullscreen .inquireOverlay--step {
    height: 100vh;
  }

  .inquireOverlay--wrapper.fullscreen .inquireOverlay--submitted {
    margin: 100px calc(200px - 20px) 100px calc(130px - 20px);
    margin: 6.25rem calc(12.5rem - 1.25rem) 6.25rem calc(8.125rem - 1.25rem);
  }

  .inquireOverlay--wrapper .inquireOverlay--back {
    font-size: 40px;
    font-size: 2.5rem;
    top: calc(58px + 20px);
    top: calc(3.625rem + 1.25rem);
    right: calc(20px + 20px);
    right: calc(1.25rem + 1.25rem);
  }

  .inquireOverlay--step {
    height: calc(100vh - 58px - 20px);
    height: calc(100vh - 3.625rem - 1.25rem);
  }

  .inquireOverlay--stepInner {
    width: 75%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }

  .inquireOverlay--title {
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 1;
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
  }

  .inquireOverlay--subtitle {
    font-size: 42px;
    font-size: 2.625rem;
    font-weight: 500;
    color: #4c4c4e;
    line-height: '';
    line-height: 1;
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
  }

  .inquireOverlay--description {
    margin-bottom: 0;
    font-size: 16px;
    font-size: 1rem;
  }

  .inquireOverlay--inputsGroup {
    margin-top: 50px;
    margin-top: 3.125rem;
  }

  .inquireOverlay--input {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }

  .inquireOverlay--input:after {
    height: 3px;
    height: 0.1875rem;
    bottom: 32px;
    bottom: 2rem;
  }

  .inquireOverlay--input input {
    font-size: 42px;
    font-size: 2.625rem;
    font-weight: 400;
    color: '';
    line-height: '';
  }

  .inquireOverlay--inputRequired:before {
    font-size: 32px;
    font-size: 2rem;
  }

  .inquireOverlay--radios {
    -webkit-columns: 2;
            columns: 2;
    margin-top: 40px;
    margin-top: 2.5rem;
    -webkit-columns: auto;
            columns: auto;
  }

  .inquireOverlay--radios input:checked + .inquireOverlay--radio div:before {
    width: 22px;
    width: 1.375rem;
    height: 22px;
    height: 1.375rem;
    top: 2px;
    top: 0.125rem;
    left: 2px;
    left: 0.125rem;
  }

  .inquireOverlay--radio {
    display: block;
    width: auto;
    padding: 16px 0;
    padding: 1rem 0;
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
  }

  .inquireOverlay--radio div {
    top: 17px;
    top: 1.0625rem;
    width: 30px;
    width: 1.875rem;
    height: 30px;
    height: 1.875rem;
    margin-right: 10px;
    margin-right: 0.625rem;
  }

  .inquireOverlay--radio label {
    padding-left: 42px;
    padding-left: 2.625rem;
    font-size: 38px;
    font-size: 2.375rem;
    font-weight: 500;
    color: '';
    line-height: '';
    line-height: 1;
  }

  .inquireOverlay--actions {
    display: inline-block;
    height: 50px;
    height: 3.125rem;
    margin-top: 30px;
    margin-top: 1.875rem;
  }

  .inquireOverlay--actions button {
    width: 140px;
    width: 8.75rem;
    height: 50px;
    height: 3.125rem;
    font-size: 22px;
    font-size: 1.375rem;
  }

  .inquireOverlay--submitLoading {
    left: 150px;
    left: 9.375rem;
  }

  .inquireOverlay--submitLoading,
  .inquireOverlay--submitLoading svg {
    width: 50px;
    width: 3.125rem;
    height: 50px;
    height: 3.125rem;
  }

  .inquireOverlay--error {
    font-size: 16px;
    font-size: 1rem;
  }

  .inquireOverlay--submitted {
    margin: 100px 200px 100px 130px;
    margin: 6.25rem 12.5rem 6.25rem 8.125rem;
    height: auto;
  }

  .inquireOverlay--submitted .inquireOverlay--exploreWrapper p {
    font-size: 42px;
    font-size: 2.625rem;
    font-weight: 500;
    color: #ffffff;
    line-height: 1;
    margin: 60px 0 20px;
    margin: 3.75rem 0 1.25rem;
  }

  .invalid-content {
    min-height: calc(100vh - 58px - 20px);
    min-height: calc(100vh - 3.625rem - 1.25rem);
  }

  body:after {
    height: 20px;
    height: 1.25rem;
  }

  #main {
    padding: 58px 20px 20px;
    padding: 3.625rem 1.25rem 1.25rem;
  }

  .content--main,
  .searchResultsPage {
    min-height: calc(100vh - 20px - 58px);
    min-height: calc(100vh - 1.25rem - 3.625rem);
  }

  .loadMore .loadMore--buttonWrapper {
    margin-top: 60px;
    margin-top: 3.75rem;
  }

  .overlay .overlay--content:after,
  .overlay .overlay--content:before {
    width: 20px;
    width: 1.25rem;
  }

  .overlay:after,
  .overlay:before,
  .overlay .overlay--content {
    left: 20px;
    left: 1.25rem;
    top: 58px;
    top: 3.625rem;
    width: calc(100% - 20px * 2);
    width: calc(100% - 1.25rem * 2);
    height: calc(100% - 20px - 58px);
    height: calc(100% - 1.25rem - 3.625rem);
  }

  .page-protected-node .container {
    min-height: calc(100vh - 58px - 20px);
    min-height: calc(100vh - 3.625rem - 1.25rem);
  }

  .page-protected-node .form-wrapper {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
  }

  .page-protected-node .fieldset-wrapper:after {
    font-size: 22px;
    font-size: 1.375rem;
    right: 71px;
    right: 4.4375rem;
    top: 27px;
    top: 1.6875rem;
  }

  .page-protected-node .fieldset-wrapper:before {
    content: '';
    display: block;
    top: -86px;
    top: -5.375rem;
    left: 0;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    content: 'David Zwirner';
    font-size: 34px;
    font-size: 2.125rem;
    font-weight: 500;
    color: #ffffff;
    line-height: '';
  }

  .page-protected-node .fieldset-description {
    position: relative;
    max-width: 480px;
    max-width: 30rem;
    top: 125px;
    top: 7.8125rem;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    color: #ffffff;
    line-height: '';
  }

  .page-protected-node .form-item.input-error:after {
    bottom: -58px;
    bottom: -3.625rem;
  }

  .page-protected-node input {
    padding: 29px 0 27px;
    padding: 1.8125rem 0 1.6875rem;
    font-size: 22px;
    font-size: 1.375rem;
  }

  .page-protected-node input[type="password"] {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - 195px);
    width: calc(100% - 12.1875rem);
  }

  .page-protected-node input[type="submit"] {
    position: absolute;
    top: 0;
    right: 0;
    width: 195px;
    width: 12.1875rem;
    border-left: 0;
  }

  body:after {
    z-index: 200;
  }

  .ie .menuBlock {
    z-index: 0;
  }

  .page-404 {
    height: calc(100vh - 58px - 20px);
    height: calc(100vh - 3.625rem - 1.25rem);
  }

  .page-404--wrapper {
    padding: 100px 130px;
    padding: 6.25rem 8.125rem;
  }

  .page-404--title {
    font-size: 42px;
    font-size: 2.625rem;
    font-weight: 500;
    color: '';
    line-height: '';
  }

  .page-404--newsletterAndSocial {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }

  .page-404--social {
    display: inline-block;
    margin-left: 40px;
    margin-left: 2.5rem;
    padding: 0;
  }

  .page-404--social li {
    margin-right: 24px;
    margin-right: 1.5rem;
  }

  .page-404--social a:before {
    width: 32px;
    width: 2rem;
    height: 32px;
    height: 2rem;
  }

  .page-404--social a:after {
    width: 32px;
    width: 2rem;
    height: 32px;
    height: 2rem;
  }

  .page-404--exploreWrapper {
    margin-top: 120px;
    margin-top: 7.5rem;
  }

  .page-404--exploreWrapper p {
    font-size: 42px;
    font-size: 2.625rem;
    font-weight: 500;
    color: #ffffff;
    line-height: 1;
    margin: 0 0 20px;
    margin: 0 0 1.25rem;
  }

  .artistPage > div .artistPage--introAndMenu {
    background-color: #f7f7f7;
    position: fixed;
  }

  .artistsPage .artistsPage--descriptionNewsletterAndArtistsNames {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }

  .exhibitionPage .exhibitionPage--introAndInfos {
    min-height: calc(100vh - 20px - 58px);
    min-height: calc(100vh - 1.25rem - 3.625rem);
  }

  .exhibitionPage .exhibitionPage--introAndInfos > .inside {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .exhibitionPage .coverBlock {
    padding-bottom: 56%;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }

  .exhibitionPage .introBlock {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }

  .exhibitionPage .introBlock > .inside {
    max-width: 550px;
    max-width: 34.375rem;
    margin-left: 50px;
    margin-left: 3.125rem;
  }

  .exhibitionPage .infosBlock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-item-align: center;
        align-self: center;
  }

  .exhibitionPage .infosBlock > .inside {
    max-width: 230px;
    max-width: 14.375rem;
  }

  .exhibitionPage .moduleItem {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }

  .exhibitionsPage > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .exhibitionsPage > div .exhibitionsPage--filtersAndNewsletter {
    width: 300px;
    width: 18.75rem;
    min-height: calc(100vh - 20px - 58px);
    min-height: calc(100vh - 1.25rem - 3.625rem);
  }

  .exhibitionsPage > div .newsletterSubscribeButtonBlock {
    margin-left: 30px;
    margin-left: 1.875rem;
  }

  .exhibitionsPage > div .exhibitionsList {
    width: calc(100% - 300px);
    width: calc(100% - 18.75rem);
    margin-left: 300px;
    margin-left: 18.75rem;
  }

  .fairPage .coverBlock .fixedBlockPlaceholder--block {
    padding-bottom: calc(100vh - 20px - 58px);
    padding-bottom: calc(100vh - 1.25rem - 3.625rem);
  }

  .fairPage .fairPage--headerCover + .fairPage--introAndArtworksAndUpcoming {
    padding-top: 20px;
    padding-top: 1.25rem;
  }

  .fairPage .introBlock {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }

  .fairPage .fairPage--upcomingTitleAndNewsletterAndFairs > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 39px 45px;
    padding: 2.4375rem 2.8125rem;
  }

  .fairPage .fairPage--upcomingTitleAndNewsletter {
    max-width: 200px;
    max-width: 12.5rem;
    margin-right: 115px;
    margin-right: 7.1875rem;
  }

  .fairPage .upcomingFairsTitleBlock {
    margin-top: 19px;
    margin-top: 1.1875rem;
  }

  .fairPage .fairsList {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }

  .fairsPage > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .fairsPage > div .fairsPage--descriptionAndFiltersAndNewsletter {
    width: 300px;
    width: 18.75rem;
  }

  .fairsPage > div .fairsPage--descriptionAndFiltersAndNewsletter .fixedBlockPlaceholder--block {
    position: fixed;
    top: 58px;
    top: 3.625rem;
    left: 20px;
    left: 1.25rem;
    width: 290px;
    width: 18.125rem;
    height: calc(100vh - 20px - 58px);
    height: calc(100vh - 1.25rem - 3.625rem);
  }

  .fairsPage > div .fairsPage--descriptionAndFiltersAndNewsletter .fixedBlockPlaceholder--block > div .filtersBlock--inner {
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }

  .fairsPage > div .fairsPage--descriptionAndFiltersAndNewsletter .fixedBlockPlaceholder--block > div .filtersBlock--inner.fairFilter-active {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }

  .fairsPage > div .fairsPage--descriptionAndFiltersAndNewsletter .fixedBlockPlaceholder--block > div .filtersBlock--inner.fairFilter-active .filtersBlock--cities {
    display: block;
  }

  .fairsPage > div .descriptionBlock {
    display: block;
  }

  .fairsPage > div .newsletterSubscribeButtonBlock {
    width: 50%;
    position: fixed;
    left: 20px;
    left: 1.25rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }

  .ie .fairsPage > div .newsletterSubscribeButtonBlock {
    position: relative;
  }

  .jobsPage > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .jobsPage > div .jobsPage--descriptionAndFilters {
    position: fixed;
    width: 300px;
    width: 18.75rem;
    background-color: #f7f7f7;
  }

  .jobsPage > div .jobsPage--descriptionAndFilters .descriptionBlock {
    display: block;
  }

  .jobsPage > div .jobsPage--descriptionAndFilters .filtersBlock {
    width: calc(100% - 20px*2);
    width: calc(100% - 1.25rem*2);
    height: auto;
    top: 58px;
    top: 3.625rem;
    left: 20px;
    left: 1.25rem;
    right: 20px;
    right: 1.25rem;
  }

  .jobsPage > div .jobsPage--descriptionAndFilters .filtersBlock > div {
    height: auto;
    overflow-y: auto;
  }

  .jobsPage > div .jobsPage--descriptionAndFilters .filtersBlock li {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
    color: #4c4c4e;
    line-height: '';
    border-color: #dedede;
    -webkit-column-break-inside: avoid;
            break-inside: avoid;
  }

  .jobsPage > div .jobsPage--descriptionAndFilters .filtersBlock li:last-child {
    border-bottom-width: 1px;
    border-bottom-width: 0.0625rem;
  }

  .jobsPage > div .jobsPage--descriptionAndFilters .filtersBlock a {
    padding: 8px 30px;
    padding: 0.5rem 1.875rem;
  }

  .jobsPage > div .jobsList {
    margin-left: 300px;
    margin-left: 18.75rem;
    padding-top: 55px;
    padding-top: 3.4375rem;
  }

  .jobsPage > div .content--sidebar {
    min-height: calc(100vh - 20px - 58px);
    min-height: calc(100vh - 1.25rem - 3.625rem);
  }

  .jobsPage > div .view-jobs .view-empty {
    font-size: 32px;
    font-size: 2rem;
    top: 0px;
    top: 0rem;
    left: 120px;
    left: 7.5rem;
  }

  .page-exhibitions-press-release .exhibitionPage--subsection > div .infosBlock > .inside {
    max-width: 230px;
    max-width: 14.375rem;
  }

  .searchResultsPage > div .filtersBlock {
    position: fixed;
    width: 350px;
    width: 21.875rem;
    height: calc(100vh - 20px - 58px);
    height: calc(100vh - 1.25rem - 3.625rem);
    background-color: #f7f7f7;
  }

  .searchResultsPage > div .searchResultsBlock {
    padding-left: 350px;
    padding-left: 21.875rem;
    -webkit-box-flex: 3;
        -ms-flex: 3;
            flex: 3;
  }

  .viewingRoomLogin .viewingRoomLogin--thanks {
    font-size: 42px;
    font-size: 2.625rem;
  }

  .imagesBlock,
  .imagesBlock .imagesBlock--image,
  .imagesBlock .slider--slideCover div {
    min-height: 460px;
    min-height: 28.75rem;
  }

  .socialBlock {
    display: block;
    z-index: 1;
    opacity: 0;
  }

  .textBlock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 50px 35px;
    padding: 3.125rem 2.1875rem;
  }

  .videoBlock iframe {
    min-height: 455px;
    min-height: 28.4375rem;
  }

  .artworkSlideshowOverlay {
    padding-top: 0px;
    padding-top: 0rem;
  }

  .artworkSlideshowOverlay.ready {
    -webkit-animation-delay: 0.2s;
            animation-delay: 0.2s;
    -webkit-animation-name: transitionbackgroundcolor;
            animation-name: transitionbackgroundcolor;
    -webkit-animation-duration: 0.6s;
            animation-duration: 0.6s;
    transition: 0.5s linear all;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
  }

  .artworkSlideshowOverlay .artworkSlideshowOverlay--content {
    overflow: hidden;
  }

  .artworkSlideshowOverlay .artworkSlideshowOverlay--content .artworkSlideshowOverlay--covers {
    transition: 0.5s linear all;
    background-color: transparent;
  }

  .artworkSlideshowOverlay .artworkSlideshowOverlay--content .artworkSlideshowOverlay--covers.ready.out {
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
    -webkit-animation-name: transitionbackgroundcolorreverse;
            animation-name: transitionbackgroundcolorreverse;
    -webkit-animation-duration: 0.1s;
            animation-duration: 0.1s;
    transition: 0.5s linear all;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
  }

  .artworkSlideshowOverlay--detailsPaid {
    overflow: hidden;
    -webkit-animation-delay: 1s;
            animation-delay: 1s;
    -webkit-animation-name: overflowstate;
            animation-name: overflowstate;
    -webkit-animation-duration: 0.6s;
            animation-duration: 0.6s;
    transition: 0.6s linear all;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    padding-top: 50px;
    padding-top: 3.125rem;
  }

  .artworkSlideshowOverlay--detailsPaid.hasSliderControl .artworkSlideshowOverlay--aside--content {
    padding-bottom: 129px;
    padding-bottom: 8.0625rem;
  }

  .artworkSlideshowOverlay--detailsPaid .overlayContentMore {
    max-width: 190px;
    max-width: 11.875rem;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--header {
    display: none;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--content {
    max-width: 300px;
    max-width: 18.75rem;
    margin: 0 auto;
    position: relative;
    min-height: 100%;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: initial;
        -ms-flex-align: initial;
            align-items: initial;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 82px;
    padding-bottom: 5.125rem;
    opacity: 0;
  }

  .ie .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--content {
    padding-top: 220px;
    padding-top: 13.75rem;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--content.ready {
    -webkit-animation-delay: 0.6s;
            animation-delay: 0.6s;
    -webkit-animation-name: transitionaside;
            animation-name: transitionaside;
    -webkit-animation-duration: 0.6s;
            animation-duration: 0.6s;
    transition: 0.6s linear all;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--content.ready.out {
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
    -webkit-animation-name: transitionopacityreverse;
            animation-name: transitionopacityreverse;
    -webkit-animation-duration: 0.5s;
            animation-duration: 0.5s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--covers .artworkSlideshowOverlay--covers--wrapper {
    height: 80vh;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--covers figure {
    top: 0;
    height: 80vh;
    border: none;
    background-color: #edeef0 !important;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--infos {
    height: 20vh;
    margin-top: 0;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--infosContent {
    background: white;
    min-height: 20vh;
    border: none;
    padding-top: 0;
    margin-left: 84px;
    margin-left: 5.25rem;
    margin-top: -15px;
    margin-top: -0.9375rem;
    font-size: 16px;
    font-size: 1rem;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--socialBlock {
    width: 80px;
    width: 5rem;
    height: 80px;
    height: 5rem;
    opacity: 1;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--sliderControlsAndNumbers > *:nth-child(2) {
    position: absolute;
    margin-top: 80px;
    margin-top: 5rem;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--sliderControlsAndNumbers {
    display: none;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--titleWrapper {
    padding-top: 10px;
    padding-top: 0.625rem;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--subtitle {
    display: none;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--title > button {
    font-size: 34px;
    font-size: 2.125rem;
    opacity: 0.25;
    text-align: right;
    line-height: 58px;
    line-height: 3.625rem;
    text-indent: -15px;
    text-indent: -0.9375rem;
    position: relative;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--title > button:nth-child(2) {
    display: initial;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--largeControls,
  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--squareControls,
  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--sliderControls {
    display: none;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--squareControls {
    position: relative;
    display: block;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--squareControls > aside {
    -webkit-transform: scale(0.8) translateX(-50%);
            transform: scale(0.8) translateX(-50%);
    position: absolute;
    text-align: center;
    top: 62px;
    top: 3.875rem;
    margin-left: 50%;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--squareControls > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 120px;
    width: 7.5rem;
    height: 60px;
    height: 3.75rem;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--squareControls > div > * {
    width: 60px;
    width: 3.75rem;
    height: 60px;
    height: 3.75rem;
    border: none;
    border-left: 1px solid #edeef0;
    border-left: 0.0625rem solid #edeef0;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--close {
    width: 80px;
    width: 5rem;
    height: 80px;
    height: 5rem;
    border-left: none;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlayController--stateWrapper {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlayController--button {
    font-size: 40px;
    font-size: 2.5rem;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlayController--button.closeOverlay.icon-cross {
    display: none;
    position: fixed;
    top: 30px;
    top: 1.875rem;
    right: 30px;
    right: 1.875rem;
    font-size: 30px;
    font-size: 1.875rem;
    color: #b9b9b9;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-titleWrapper {
    border-top: 1px solid #939392;
    border-top: 0.0625rem solid #939392;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-titleWrapper:first-child {
    border-top: none;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-titleWrapper .artworkSlideshowOverlay--plus {
    display: block;
    z-index: -1;
    position: absolute;
    right: 0;
    top: 15px;
    top: 0.9375rem;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-contentWrapper p,
  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-contentWrapper button {
    margin-bottom: 0px;
    margin-bottom: 0rem;
    line-height: 0px;
    line-height: 0rem;
    opacity: 0;
    transition: all 400ms 200ms ease-out, opacity 400ms ease;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-contentWrapper button {
    padding: 0px 20px;
    padding: 0rem 1.25rem;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-contentWrapper.artworkSlideshowOverlay--artistsDetails-active p,
  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-contentWrapper.artworkSlideshowOverlay--artworkSpeccification-active p,
  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-contentWrapper.artworkSlideshowOverlay--factSheet-active p,
  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-contentWrapper.artworkSlideshowOverlay--additional-active p,
  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-contentWrapper.artworkSlideshowOverlay--artistsDetails-active button,
  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-contentWrapper.artworkSlideshowOverlay--artworkSpeccification-active button,
  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-contentWrapper.artworkSlideshowOverlay--factSheet-active button,
  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-contentWrapper.artworkSlideshowOverlay--additional-active button {
    transition: all 400ms ease-in, opacity 400ms 300ms ease;
    line-height: 20px;
    line-height: 1.25rem;
    opacity: 1;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--inquire {
    margin-top: 40px;
    margin-top: 2.5rem;
    padding-bottom: 20px;
    padding-bottom: 1.25rem;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--inquire button {
    padding: 10px 20px;
    padding: 0.625rem 1.25rem;
    border: 1px solid #939392;
    border: 0.0625rem solid #939392;
    color: white;
    font-size: 18px;
    font-size: 1.125rem;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--sliderControllers {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 20px;
    padding-top: 1.25rem;
    position: absolute;
    width: calc(100% - 40px);
    width: calc(100% - 2.5rem);
    bottom: 60px;
    bottom: 3.75rem;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--sliderControllers .artworkSlideshowOverlayController--stateWrapper {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--sliderControllers .artworkSlideshowOverlayController--button {
    font-size: 40px;
    font-size: 2.5rem;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--sliderControllers .artworkSlideshowOverlayController--button.closeOverlay.icon-cross {
    display: none;
    position: fixed;
    top: 30px;
    top: 1.875rem;
    right: 30px;
    right: 1.875rem;
    font-size: 30px;
    font-size: 1.875rem;
    color: #b9b9b9;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--sliderControllers p {
    line-height: 43px;
    line-height: 2.6875rem;
  }

  .overlayPaid .artworkSlideshowOverlay--content .artworkSlideshowOverlay--controllers .artworkSlideshowOverlay--sliderControllers {
    display: none;
  }

  .overlayPaid .artworkSlideshowOverlay--content .artworkSlideshowOverlay--buttonWrapper {
    display: none;
  }

  .overlayPaid .artworkSlideshowOverlay--content .artworkSlideshowOverlay--sidebar {
    height: 100%;
    min-width: 300px;
    min-width: 18.75rem;
    width: 30%;
    overflow: hidden;
  }

  .overlayPaid .artworkSlideshowOverlay--content .artworkSlideshowOverlay--sidebar.ready {
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
    -webkit-animation-name: transitionLateralFromLeft;
            animation-name: transitionLateralFromLeft;
    -webkit-animation-duration: 0.6s;
            animation-duration: 0.6s;
    transition: 0.6s linear all;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
  }

  .overlayPaid .artworkSlideshowOverlay--content {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .overlayPaid .artworkSlideshowOverlay--content .artworkSlideshowOverlay--covers {
    width: 100%;
    height: calc(100vh - 20px - 58px);
    height: calc(100vh - 1.25rem - 3.625rem);
    height: 100%;
    padding: 20px;
    padding: 1.25rem;
    transition: 0.5s linear all;
    background-color: transparent;
  }

  .overlayPaid .artworkSlideshowOverlay--content .artworkSlideshowOverlay--covers.ready.out {
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
    -webkit-animation-name: transitionbackgroundcolorreverse;
            animation-name: transitionbackgroundcolorreverse;
    -webkit-animation-duration: 0.1s;
            animation-duration: 0.1s;
    transition: 0.5s linear all;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
  }

  .fairPage .introBlock {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    min-height: calc(100vh - 20px - 58px);
    min-height: calc(100vh - 1.25rem - 3.625rem);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .fairPage .introBlock > .inside {
    padding: 40px 0 40px 40px;
    padding: 2.5rem 0 2.5rem 2.5rem;
    margin-left: 35px;
    margin-left: 2.1875rem;
    font-size: '';
    font-weight: 400;
    color: '';
    line-height: '';
  }

  .fairPage .introBlock > .inside .introBlock--title {
    font-size: 38px;
    font-size: 2.375rem;
  }

  .fairPage .introBlock > .inside .introBlock--title .field-label:before {
    width: 10px;
    width: 0.625rem;
    left: -19px;
    left: -1.1875rem;
  }

  .fairPage .introBlock .introBlock--metasAndDetails > .inside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .fairPage .introBlock .introBlock--metas .label,
  .fairPage .introBlock .introBlock--metas .field-label {
    display: block;
    position: static;
    font-size: 12px;
    font-size: 0.75rem;
  }

  .fairPage .introBlock .introBlock--metas .field {
    border-bottom: 1px solid #7e7e7e;
    border-bottom: 0.0625rem solid #7e7e7e;
    padding-right: 25px;
    padding-right: 1.5625rem;
    font-size: '';
    font-weight: 500;
    color: '';
    line-height: '';
    line-height: 20px;
    line-height: 1.25rem;
  }

  .fairPage .introBlock .introBlock--metas .field:only-of-type {
    border-bottom: 1px solid #7e7e7e;
    border-bottom: 0.0625rem solid #7e7e7e;
  }

  .fairPage .introBlock .introBlock--details {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    max-width: 500px;
    max-width: 31.25rem;
  }

  .fairsPage .descriptionBlock {
    display: block;
  }

  .fairsPage .filtersBlock .filtersBlock--title {
    padding: 40px 30px 20px 30px;
    padding: 2.5rem 1.875rem 1.25rem 1.875rem;
    font-size: 32px;
    font-size: 2rem;
    font-weight: 500;
    color: #000000;
    line-height: '';
  }

  .fairsPage .filtersBlock .filtersBlock--cities .filtersBlock--items {
    overflow-y: scroll;
    height: 50vh;
  }

  .fairsPage .filtersBlock .filtersBlock--item:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 0;
    top: 0;
    left: 0;
    border-top: solid 1px #cacaca;
    border-top: solid 0.0625rem #cacaca;
  }

  .fairsPage .filtersBlock .filtersBlock--label.filtersBlock--trigger {
    display: block;
  }

  .fairsPage .filtersBlock .filtrerSelect--wrapper {
    display: none;
  }

  .fairsPage .filtersBlock .filtersBlock--trigger {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
    color: #4c4c4e;
    line-height: '';
    padding: 0 60px 0 0px;
    padding: 0 3.75rem 0 0rem;
    padding-left: 30px;
    padding-left: 1.875rem;
  }

  .fairsPage .filtersBlock .filtersBlock--years {
    padding: 5px 30px;
    padding: 0.3125rem 1.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .fairsPage .filtersBlock .filtersBlock--years li {
    display: inline-block;
    margin: 0 15px 0 0;
    margin: 0 0.9375rem 0 0;
    font-size: 15px;
    font-size: 0.9375rem;
    color: #979797;
  }

  .fairsPage .filtersBlock .filtersBlock--years li .active {
    color: #000000;
    cursor: pointer;
  }

  .fairsPage .filtersBlock .filtersBlock--cities .filtersBlock--item.active :after {
    right: 5px;
    right: 0.3125rem;
  }

  .fairsPage .filtersBlock .filtersBlock--intro.filtersBlock--cities,
  .fairsPage .filtersBlock .filtersBlock--cities.filtersBlock--cities {
    display: block;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }

  .upcomingFairsTitleBlock {
    font-size: 36px;
    font-size: 2.25rem;
  }

  .featuredBlock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 18px;
    margin-top: 1.125rem;
    padding: 50px 42px;
    padding: 3.125rem 2.625rem;
  }

  .featuredBlock .featuredBlock--image {
    margin-right: 50px;
    margin-right: 3.125rem;
    width: 61%;
  }

  .featuredBlock .featuredBlock--image img {
    margin: 0;
  }

  .featuredBlock .featuredBlock--image .featuredBlock--header {
    display: none;
  }

  .featuredBlock .featuredBlock--header {
    display: block;
  }

  .featuredBlock .featuredBlock--label {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 900;
    color: '';
    line-height: '';
  }

  .featuredBlock .featuredBlock--title {
    margin-bottom: 25px;
    margin-bottom: 1.5625rem;
    font-size: 32px;
    font-size: 2rem;
  }

  .featuredBlock .featuredBlock--link {
    margin-top: 30px;
    margin-top: 1.875rem;
    padding: 15px 22px;
    padding: 0.9375rem 1.375rem;
  }

  .front #main {
    margin-bottom: 0;
  }

  .ie.front #main {
    margin-bottom: 0;
  }

  .home .newsBlock .subtitle {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 900;
    color: rgba(0, 0, 0, 0.5);
    line-height: 1.25;
    margin-bottom: 4px;
    margin-bottom: 0.25rem;
  }

  .home .newsBlock .title {
    display: block;
    font-size: 32px;
    font-size: 2rem;
    font-weight: 500;
    color: #000000;
    line-height: 1;
  }

  .home .newsBlock .date {
    display: none;
  }

  .home .newsBlock .slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .home .newsBlock .slider.open {
    -webkit-transform: translateX(calc(-50vw + 20px));
            transform: translateX(calc(-50vw + 20px));
    -webkit-transform: translateX(calc(-50vw + 1.25rem));
            transform: translateX(calc(-50vw + 1.25rem));
  }

  .ie .home .newsBlock .slider.open {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }

  .home .newsBlock .figures {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(50vw -  20px);
            flex: 1 0 calc(50vw -  20px);
    -ms-flex: 1 0 calc(50vw -  1.25rem);
        flex: 1 0 calc(50vw -  1.25rem);
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    height: auto;
  }

  .ie .home .newsBlock .figures {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
  }

  .home .newsBlock .figures div[class^="visible-"] {
    position: absolute;
    width: 100%;
    height: 100%;
  }

  .home .newsBlock .figures img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }

  .home .newsBlock .captions {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(50vw -  20px);
            flex: 1 0 calc(50vw -  20px);
    -ms-flex: 1 0 calc(50vw -  1.25rem);
        flex: 1 0 calc(50vw -  1.25rem);
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding: 15px 30px 20px 30px;
    padding: 0.9375rem 1.875rem 1.25rem 1.875rem;
  }

  .ie .home .newsBlock .captions {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
  }

  .home .newsBlock .captions:before {
    content: "News";
    display: block;
    font-size: 32px;
    font-size: 2rem;
    font-weight: 500;
    color: #979797;
    line-height: 1.25;
    border-bottom: solid 1px #dedede;
    border-bottom: solid 0.0625rem #dedede;
  }

  .home .newsBlock .captions figcaption.active:before {
    width: 75px;
    width: 4.6875rem;
    transition: width 400ms ease-out;
  }

  .home .newsBlock .captions figcaption:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 5px;
    height: 0.3125rem;
    background-color: #000000;
  }

  .home .newsBlock .captions figcaption {
    position: relative;
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding: 20px 0;
    padding: 1.25rem 0;
    border-bottom: solid 1px #dedede;
    border-bottom: solid 0.0625rem #dedede;
    cursor: pointer;
  }

  .home .newsBlock .nav {
    display: none;
  }

  .home .newsBlock .details {
    display: block;
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(50vw - 20px);
            flex: 1 0 calc(50vw - 20px);
    -ms-flex: 1 0 calc(50vw - 1.25rem);
        flex: 1 0 calc(50vw - 1.25rem);
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    padding: 65px 70px;
    padding: 4.0625rem 4.375rem;
  }

  .ie .home .newsBlock .details {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
  }

  .home .newsBlock .details article {
    display: block;
    visibility: hidden;
    position: absolute;
  }

  .home .newsBlock .details article.active {
    visibility: visible;
    position: static;
  }

  .home .newsBlock .details .subtitle {
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
  }

  .home .newsBlock .details .title {
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }

  .home .newsBlock .details button.back:before {
    content: "Back";
  }

  .artistPage .artist--biography {
    padding: 0 70px 0 80px;
    padding: 0 4.375rem 0 5rem;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    color: #6e6e6e;
    line-height: 20px;
    line-height: 1.25rem;
  }

  .artistPage .artist--biography > div {
    max-width: 490px;
    max-width: 30.625rem;
  }

  body.page-node .artistPage .coverBlock {
    height: calc(100vh - 20px - 58px);
    height: calc(100vh - 1.25rem - 3.625rem);
  }

  body.page-node .artistPage .coverBlock .coverBlock--image .field > div > div {
    bottom: 90px;
    bottom: 5.625rem;
  }

  .artistPage .coverBlock .coverBlock--nameAndBirthdate {
    padding: 20px 10px 20px 50px;
    padding: 1.25rem 0.625rem 1.25rem 3.125rem;
    background-color: #f7f7f7;
    border-bottom: none;
  }

  .artistPage .coverBlock .coverBlock--name {
    font-size: 28px;
    font-size: 1.75rem;
    font-weight: 500;
    color: #000000;
    line-height: 1.25;
  }

  .artistPage .coverBlock .coverBlock--section {
    display: inline-block;
    margin-left: 5px;
    margin-left: 0.3125rem;
    font-size: 28px;
    font-size: 1.75rem;
    font-weight: 500;
    color: #cacaca;
    line-height: 1.25;
  }

  .artistPage .menuBlock {
    width: calc(100% - 20px*2);
    width: calc(100% - 1.25rem*2);
    height: auto;
    top: 58px;
    top: 3.625rem;
    left: 20px;
    left: 1.25rem;
    right: 20px;
    right: 1.25rem;
  }

  .artistPage .menuBlock > div {
    height: auto;
    overflow-y: auto;
  }

  .artistPage .menuBlock li {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
    color: #4c4c4e;
    line-height: '';
    border-color: #dedede;
    -webkit-column-break-inside: avoid;
            break-inside: avoid;
  }

  .artistPage .menuBlock li:last-child {
    border-bottom-width: 1px;
    border-bottom-width: 0.0625rem;
  }

  .artistPage .menuBlock a {
    padding: 8px 30px;
    padding: 0.5rem 1.875rem;
  }

  .artistPage .timeline .timelineList .timelineItem .timelineItem--header {
    padding-bottom: 30px;
    padding-bottom: 1.875rem;
    padding-top: 30px;
    padding-top: 1.875rem;
  }

  .artistPage .timeline .timelineList .timelineItem .timelineItem--header .timelineItem--link {
    left: 0;
    top: 24px;
    top: 1.5rem;
  }

  .artistPage .timeline .timelineList .timelineItem .timelineItem--header .timelineItem--titleAndYear {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding: 0 0 0 50px;
    padding: 0 0 0 3.125rem;
  }

  .artistPage .timeline .timelineList .timelineItem .timelineItem--header .timelineItem--titleAndYear .timelineItem--title {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .artistPage .timeline .timelineList .timelineItem .timelineItem--header .timelineItem--titleAndYear .timelineItem--year {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -ms-flex-item-align: baseline;
        align-self: baseline;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 500;
    color: #b9b9b9;
    line-height: 1;
    margin-bottom: 0;
  }

  .artistPage .timeline .timelineList .timelineItem .timelineItem--header .timelineItem--excerpt {
    padding: 0 0 0 50px;
    padding: 0 0 0 3.125rem;
    max-width: 400px;
    max-width: 25rem;
  }

  .artistPage .timeline .timelineList .timelineItem .moduleItem:last-child {
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }

  .artistPage .timeline .timelineList .timelineItem .moduleItem:last-child.timelineItem--artwork {
    margin-bottom: 0;
  }

  .artistPage .timeline .timelineList .timelineItem .timelineItem--text > div {
    max-width: 650px;
    max-width: 40.625rem;
    padding-right: 0;
    padding-left: 50px;
    padding-left: 3.125rem;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    color: #6e6e6e;
    line-height: 20px;
    line-height: 1.25rem;
  }

  .artistPage .timeline .timelineList .timelineItem .timelineItem--image img {
    width: auto;
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
    margin-left: 50px;
    margin-left: 3.125rem;
    max-height: 580px;
    max-height: 36.25rem;
    max-width: calc(100% - 100px);
    max-width: calc(100% - 6.25rem);
  }

  .artistPage .timeline .timelineList .timelineItem .timelineItem--vimeo {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
  }

  .artistPage .timeline .timelineList .timelineItem .timelineItem--artwork .artworksList {
    padding-top: calc(70% + 190px);
    padding-top: calc(70% + 11.875rem);
  }

  .artistPage .timeline .timelineList .timelineItem .timelineItem--artwork .artworksList .artworkItem .artworkItem--infos > div {
    max-width: calc(100vw - 2*20px - 3*41px - 21px - 100px);
    max-width: calc(100vw - 2*1.25rem - 3*2.5625rem - 1.3125rem - 6.25rem);
  }

  .artistPage .timeline .timelineList .timelineItem .timelineItem--artwork .artworksList .artworkItem .artworkItem--infos {
    max-height: 140px;
    max-height: 8.75rem;
  }

  .artistPage .timeline .timelineList .timelineItem .timelineItem--artwork .artworksList .artworkItem .artworkItem--availabilityWrapper {
    margin-top: 60px;
    margin-top: 3.75rem;
    -ms-flex-item-align: end;
        align-self: flex-end;
  }

  .artistPage .timeline .timelineList .timelineItem .timelineItem--artwork .slideshow--nav {
    right: 0;
    bottom: 115px;
    bottom: 7.1875rem;
    left: auto;
  }

  .artistPage .timeline .timelineList .timelineItem .timelineItem--artwork .slideshow--nav .slideshow--controls li button {
    width: 40px;
    width: 2.5rem;
    height: 40px;
    height: 2.5rem;
  }

  .artistPage .timeline .timelineList .timelineItem .timelineItem--artwork .slideshow--nav .slideshow--link {
    width: 40px;
    width: 2.5rem;
    height: 40px;
    height: 2.5rem;
  }

  .exhibitionPage .headerBlock .headerBlock--image,
  .exhibitionPage .headerBlock .headerBlock--video {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }

  .exhibitionPage .headerBlock .headerBlock--image {
    padding-bottom: 56%;
  }

  .exhibitionPage .infosBlock > .inside .infosBlock--item,
  .exhibitionPage--subsection .infosBlock > .inside .infosBlock--item {
    max-width: none;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 400;
    color: #656d78;
    line-height: '';
  }

  .exhibitionPage .infosBlock > .inside .infosBlock--item:before,
  .exhibitionPage--subsection .infosBlock > .inside .infosBlock--item:before {
    left: 0;
    width: calc(100% + 25px);
    width: calc(100% + 1.5625rem);
    background-color: #979797;
  }

  .exhibitionPage .infosBlock > .inside .infosBlock--item:first-child:not(.infosBlock--pdf),
  .exhibitionPage--subsection .infosBlock > .inside .infosBlock--item:first-child:not(.infosBlock--pdf) {
    padding-top: 0;
  }

  .exhibitionPage .infosBlock > .inside .infosBlock--item:last-child,
  .exhibitionPage--subsection .infosBlock > .inside .infosBlock--item:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
  }

  .exhibitionPage .infosBlock > .inside .infosBlock--item .pane-title,
  .exhibitionPage--subsection .infosBlock > .inside .infosBlock--item .pane-title {
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 600;
    color: '';
    line-height: '';
  }

  .exhibitionPage .introBlock > .inside {
    padding: 60px 0;
    padding: 3.75rem 0;
  }

  .exhibitionPage .introBlock > .inside .introBlock--title {
    margin: 0px 25px 25px;
    margin: 0rem 1.5625rem 1.5625rem;
  }

  .exhibitionPage .menuBlock > .inside .content--links {
    width: calc(100% - 20px*2);
    width: calc(100% - 1.25rem*2);
    height: auto;
    top: 58px;
    top: 3.625rem;
    left: 20px;
    left: 1.25rem;
    right: 20px;
    right: 1.25rem;
  }

  .exhibitionPage .menuBlock > .inside .content--links > div {
    height: auto;
    overflow-y: auto;
  }

  .exhibitionPage .menuBlock > .inside .content--links li {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
    color: #4c4c4e;
    line-height: '';
    border-color: #dedede;
    -webkit-column-break-inside: avoid;
            break-inside: avoid;
  }

  .exhibitionPage .menuBlock > .inside .content--links li:last-child {
    border-bottom-width: 1px;
    border-bottom-width: 0.0625rem;
  }

  .exhibitionPage .menuBlock > .inside .content--links a {
    padding: 8px 30px;
    padding: 0.5rem 1.875rem;
  }

  .exhibitionPage .menuBlock > .inside .content--links.plus-open ul {
    -webkit-column-count: 1;
            column-count: 1;
  }

  .exhibitionPage .relatedBlock > .inside .pane-title {
    font-size: 36px;
    font-size: 2.25rem;
    font-weight: 500;
    color: #000000;
    line-height: '';
  }

  .exhibitionPage .relatedBlock > .inside .pane-title {
    font-size: 42px;
    font-size: 2.625rem;
    font-weight: 500;
    color: #000000;
    line-height: '';
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader {
    background-color: #f7f7f7;
    border-bottom: none;
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader .exhibitionPage--subsectionHeaderInside {
    padding-top: 20px;
    padding-top: 1.25rem;
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader .exhibitionPage--subsectionLink {
    margin: 0 0 0 35px;
    margin: 0 0 0 2.1875rem;
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader .exhibitionPage--subsectionInfos {
    padding: 20px 100px 33px;
    padding: 1.25rem 6.25rem 2.0625rem;
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader .menuBlock {
    width: calc(100% - 20px*2);
    width: calc(100% - 1.25rem*2);
    height: auto;
    top: 58px;
    top: 3.625rem;
    left: 20px;
    left: 1.25rem;
    right: 20px;
    right: 1.25rem;
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader .menuBlock > div {
    height: auto;
    overflow-y: auto;
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader .menuBlock li {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
    color: #4c4c4e;
    line-height: '';
    border-color: #dedede;
    -webkit-column-break-inside: avoid;
            break-inside: avoid;
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader .menuBlock li:last-child {
    border-bottom-width: 1px;
    border-bottom-width: 0.0625rem;
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader .menuBlock a {
    padding: 8px 30px;
    padding: 0.5rem 1.875rem;
  }

  .exhibitionsPage .introBlock {
    opacity: 0;
    -webkit-transform: translateY(25px);
            transform: translateY(25px);
    -webkit-transform: translateY(1.5625rem);
            transform: translateY(1.5625rem);
    -webkit-animation: resetTransformAndOpacity 0.8s forwards;
            animation: resetTransformAndOpacity 0.8s forwards;
  }

  .exhibitionsPage .introBlock:nth-of-type(1) {
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s;
  }

  .exhibitionsPage .introBlock .introBlock--title {
    padding: 50px 30px 44px 30px;
    padding: 3.125rem 1.875rem 2.75rem 1.875rem;
    font-size: 32px;
    font-size: 2rem;
    font-weight: 500;
    color: #000000;
    line-height: '';
  }

  .exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--item:first-child:before {
    content: '';
    top: -1px;
    top: -0.0625rem;
    bottom: auto;
  }

  .exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--item:after,
  .exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--pastYearsWrapper:after {
    content: '';
  }

  .exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--pastYears {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 15px 10px 15px 30px;
    padding: 0.9375rem 0.625rem 0.9375rem 1.875rem;
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: 500;
    color: '';
    line-height: '';
  }

  .exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--pastYear {
    margin: 0 15px 0 0;
    margin: 0 0.9375rem 0 0;
  }

  .exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--trigger {
    height: 50px;
    height: 3.125rem;
    line-height: 50px;
    line-height: 3.125rem;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;
    color: #434a54;
    line-height: '';
  }

  .exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--trigger {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
    color: #4c4c4e;
    line-height: '';
    padding: 0 10px 0 30px;
    padding: 0 0.625rem 0 1.875rem;
  }

  .exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--globalExhibitions {
    cursor: pointer;
  }

  .staff--cover .field {
    padding-top: 60%;
  }

  .staff--details {
    display: block;
    width: 230px;
    width: 14.375rem;
  }

  .staffPage .staff--employeesList .field-collection-item-field-collection-pole {
    padding: 10px 20px 30px 60px;
    padding: 0.625rem 1.25rem 1.875rem 3.75rem;
    border-bottom: none;
  }

  .staffPage .staff--employeesList .field-name-field-pole-title:before {
    top: 0;
    left: -60px;
    left: -3.75rem;
    width: 30px;
    width: 1.875rem;
    height: 30px;
    height: 1.875rem;
    content: '';
    background-color: green;
  }

  .staffPage .staff--employeesList .field-name-field-name-position {
    font-size: 15px;
    font-size: 0.9375rem;
  }

  .staffPage .staff--employeesList .field-name-field-employee-details {
    font-size: 15px;
    font-size: 0.9375rem;
  }

  .staff--shortAdressMobileTablet {
    padding: 15px 10px 15px 50px;
    padding: 0.9375rem 0.625rem 0.9375rem 3.125rem;
    background-color: #f7f7f7;
    border-bottom: none;
  }

  .staffPage .staffPage--header > div {
    background-color: #f7f7f7;
  }

  .staffPage .staffPage--header > div .staffPage--headerOurStaff {
    border: none;
  }

  .staffPage .menuBlock {
    width: calc(100% - 20px*2);
    width: calc(100% - 1.25rem*2);
    height: auto;
    top: 58px;
    top: 3.625rem;
    left: 20px;
    left: 1.25rem;
    right: 20px;
    right: 1.25rem;
  }

  .staffPage .menuBlock > div {
    height: auto;
    overflow-y: auto;
  }

  .staffPage .menuBlock li {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
    color: #4c4c4e;
    line-height: '';
    border-color: #dedede;
    -webkit-column-break-inside: avoid;
            break-inside: avoid;
  }

  .staffPage .menuBlock li:last-child {
    border-bottom-width: 1px;
    border-bottom-width: 0.0625rem;
  }

  .staffPage .menuBlock a {
    padding: 8px 30px;
    padding: 0.5rem 1.875rem;
  }

  .staffsList .staffsList--itemInfos {
    padding: 30px 0 30px 40px;
    padding: 1.875rem 0 1.875rem 2.5rem;
  }

  .staffsList .staffsList--galleriesItemTitle {
    font-size: 33px;
    font-size: 2.0625rem;
    color: #393939;
  }

  .staffsList .staffsList--galleriesItemPlace {
    font-size: 19px;
    font-size: 1.1875rem;
  }

  .staffsList .staffsList--galleriesItemPlace:before {
    right: 0;
    width: 45px;
    width: 2.8125rem;
    height: 45px;
    height: 2.8125rem;
  }

  .searchResultsPage .filtersBlock .searchFilter--filters .searchFilter--items .searchFilter--item:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    border-top: solid 1px #cacaca;
    border-top: solid 0.0625rem #cacaca;
  }

  .searchResultsPage .filtersBlock .searchFilter--filters .searchFilter--items .searchFilter--item a {
    line-height: 50px;
    line-height: 3.125rem;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
    color: #4c4c4e;
    line-height: '';
    padding: 0 28px 0 40px;
    padding: 0 1.75rem 0 2.5rem;
  }

  .searchResultsPage .filtersBlock .searchFilter--filters .searchFilter--items .searchFilter--item a:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    z-index: -1;
    opacity: 0;
    background-color: #edeef0;
    transition: width 800ms, opacity 800ms;
  }

  .searchResultsPage .filtersBlock .searchFilter--filters .searchFilter--items .searchFilter--item .searchFilter--count {
    display: inline;
    position: absolute;
    top: 0;
    right: 20px;
    right: 1.25rem;
    border: none;
    padding: 0;
    color: #979797;
    right: 85px;
    right: 5.3125rem;
  }

  .searchResultsBlock .searchResultsBlock--item {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }

  .artistsNamesList--inner {
    text-align: center;
    padding: 40px;
    padding: 2.5rem;
    text-align: left;
  }

  .artistsNamesList--inner .artistsNamesList--items {
    padding: 15px 0;
    padding: 0.9375rem 0;
    border-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .artistsNamesList--inner .artistsNamesList--column {
    width: calc(100%/4 - 30px*(4 - 1) / 4);
    width: calc(100%/4 - 1.875rem*(4 - 1) / 4);
    margin-right: 30px;
    margin-right: 1.875rem;
    opacity: 0;
    -webkit-transform: translateY(25px);
            transform: translateY(25px);
    -webkit-transform: translateY(1.5625rem);
            transform: translateY(1.5625rem);
    -webkit-animation: resetTransformAndOpacity 0.8s forwards;
            animation: resetTransformAndOpacity 0.8s forwards;
  }

  .artistsNamesList--inner .artistsNamesList--column:nth-child(4n) {
    margin-right: 0;
  }

  .artistsNamesList--inner .artistsNamesList--column:nth-of-type(1) {
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
  }

  .artistsNamesList--inner .artistsNamesList--column:nth-of-type(2) {
    -webkit-animation-delay: 0.1s;
            animation-delay: 0.1s;
  }

  .artistsNamesList--inner .artistsNamesList--column:nth-of-type(3) {
    -webkit-animation-delay: 0.2s;
            animation-delay: 0.2s;
  }

  .artistsNamesList--inner .artistsNamesList--column:nth-of-type(4) {
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s;
  }

  .artistsPage .artistsList .loadMore--batch,
  .exhibitionPage--subsection .artistsList .loadMore--batch {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .fairPage .artworksList .field-name-field-collection-artworks > .field-items,
  .artistPage .artworksList .field-name-field-collection-artworks > .field-items,
  .exhibitionPage--subsection .field-name-field-collection-artworks > .field-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .searchResultsPage .artworksList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .artistPage .booksList .loadMore--content .bookItem {
    width: calc(50% - 20px);
    width: calc(50% - 1.25rem);
    max-width: calc(50% - 20px);
    max-width: calc(50% - 1.25rem);
    z-index: auto;
  }

  .artistPage .booksList .loadMore--content .bookItem:nth-child(odd) {
    margin-right: 20px;
    margin-right: 1.25rem;
  }

  .artistPage .booksList .loadMore--content .bookItem:nth-child(even) {
    margin-right: 0;
  }

  .booksList .booksList--nav {
    display: block;
    position: absolute;
    right: 0;
    top: 55px;
    top: 3.4375rem;
    padding-left: 15px;
    padding-left: 0.9375rem;
    background-color: #ffffff;
  }

  .booksList .booksList--nav li {
    position: relative;
    display: inline-block;
    width: 50px;
    width: 3.125rem;
    height: 50px;
    height: 3.125rem;
    margin-right: 8px;
    margin-right: 0.5rem;
    border-radius: 50%;
    border: solid 2px #6e6e6e;
    border: solid 0.125rem #6e6e6e;
  }

  .booksList .booksList--nav li:last-child {
    margin-right: 0;
  }

  .booksList .booksList--nav li button {
    width: 100%;
    height: 100%;
    font-size: 20px;
    font-size: 1.25rem;
    color: #6e6e6e;
    border: none;
    background: transparent;
    cursor: pointer;
  }

  .booksList .booksList--nav li button:focus {
    outline: none;
  }

  .booksList .booksList--nav li button [class*="icon-arrow-left"]:before {
    text-indent: -3px;
    text-indent: -0.1875rem;
    vertical-align: -2px;
    vertical-align: -0.125rem;
  }

  .booksList .booksList--nav li button [class*="icon-arrow-right"]:before {
    text-indent: 3px;
    text-indent: 0.1875rem;
    vertical-align: -2px;
    vertical-align: -0.125rem;
  }

  .booksList .booksList--items {
    min-height: 410px;
    min-height: 25.625rem;
  }

  .exhibitionPage--subsection .installationViewsList .installationViewsItem {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    height: 100%;
  }

  .exhibitionPage .relatedList .relatedItem {
    border-bottom: 1px solid #dedede;
    border-bottom: 0.0625rem solid #dedede;
  }

  .globalExhibitionsList.active {
    margin: 47px 30px 0;
    margin: 2.9375rem 1.875rem 0;
  }

  .fairPage .fairsList {
    font-size: 24px;
    font-size: 1.5rem;
  }

  .fairsPage .fairsList {
    padding: 30px 44px 25px 36px;
    padding: 1.875rem 2.75rem 1.5625rem 2.25rem;
  }

  .fairsPage .fairsList:before,
  .fairsPage .fairsList:after {
    top: 20px;
    top: 1.25rem;
    width: 20px;
    width: 1.25rem;
  }

  .fairsPage .fairsList .fairList--overlay {
    top: 58px;
    top: 3.625rem;
    left: calc(300px + 20px);
    left: calc(18.75rem + 1.25rem);
    bottom: 20px;
    bottom: 1.25rem;
    right: 20px;
    right: 1.25rem;
  }

  .fairsPage .fairsList .fairList--overlay.loaded {
    -webkit-transform: translateY(calc(-100vh + 80px));
            transform: translateY(calc(-100vh + 80px));
    -webkit-transform: translateY(calc(-100vh + 5rem));
            transform: translateY(calc(-100vh + 5rem));
  }

  .ie .fairsPage .fairsList .fairList--overlay.loaded {
    -webkit-transform: translateY(-105%);
            transform: translateY(-105%);
  }

  .galleriesList {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: 500;
    color: '';
    line-height: '';
    color: #ffffff;
    background-color: #000000;
  }

  .artistsNamesList .artistItem {
    font-size: 15px;
    font-size: 0.9375rem;
  }

  .artistsPage .artistsList .artistItem .artistItem--figure,
  .exhibitionPage--subsection .artistsList .artistItem .artistItem--figure {
    height: 230px;
    height: 14.375rem;
  }

  .artistsPage .artistsList .artistItem .artistItem--name,
  .exhibitionPage--subsection .artistsList .artistItem .artistItem--name {
    margin-top: 18px;
    margin-top: 1.125rem;
    padding: 0 26px;
    padding: 0 1.625rem;
    font-size: 16px;
    font-size: 1rem;
  }

  .artistsPage .artistsList .artistItem .artistItem--description,
  .exhibitionPage--subsection .artistsList .artistItem .artistItem--description {
    width: 85%;
    padding: 0 26px;
    padding: 0 1.625rem;
    font-size: 14px;
    font-size: 0.875rem;
  }

  .exhibitionPage--subsection .artistsList .artistItem .artistItem--figure {
    height: auto;
  }

  .exhibitionPage--subsection .artistsList .artistItem .artistItem--figure figure {
    padding-top: 63%;
  }

  .searchResultsPage .artistsList .artistItem .artistItem--infosInner {
    padding: 30px 100px 30px 50px;
    padding: 1.875rem 6.25rem 1.875rem 3.125rem;
  }

  .searchResultsPage .artistsList .artistItem .artistItem--infosInner:before {
    width: 42px;
    width: 2.625rem;
    height: 42px;
    height: 2.625rem;
    right: 40px;
    right: 2.5rem;
  }

  .searchResultsPage .artistsList .artistItem .artistItem--nameAndBirthdate {
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
  }

  .searchResultsPage .artistsList .artistItem .artistItem--name {
    font-size: 34px;
    font-size: 2.125rem;
  }

  .searchResultsPage .artistsList .artistItem .artistItem--birthdate {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 500;
    color: #979797;
    line-height: '';
  }

  .searchResultsPage .artistsList .artistItem .artistItem--description {
    display: block;
    max-width: 500px;
    max-width: 31.25rem;
    color: #000000;
    line-height: 1.25;
  }

  .exhibitionPage .artworkItem .artworkItem--details,
  .fairPage .artworksList .artworkItem .artworkItem--details,
  .artistPage .artworksList .artworkItem .artworkItem--details,
  .exhibitionPage--subsection .artworkItem .artworkItem--details {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 22px 12px 22px 12px;
    padding: 1.375rem 0.75rem 1.375rem 0.75rem;
    font-size: 14px;
    font-size: 0.875rem;
  }

  .exhibitionPage .artworkItem .artworkItem--infos,
  .fairPage .artworksList .artworkItem .artworkItem--infos,
  .artistPage .artworksList .artworkItem .artworkItem--infos,
  .exhibitionPage--subsection .artworkItem .artworkItem--infos {
    min-height: 80px;
    min-height: 5rem;
  }

  .exhibitionPage .artworkItem .artworkItem--infos .artworkItem--artists,
  .fairPage .artworksList .artworkItem .artworkItem--infos .artworkItem--artists,
  .artistPage .artworksList .artworkItem .artworkItem--infos .artworkItem--artists,
  .exhibitionPage--subsection .artworkItem .artworkItem--infos .artworkItem--artists {
    margin-bottom: 0;
  }

  .exhibitionPage .artworkItem .artworkItem--infos .artworkItem--title,
  .fairPage .artworksList .artworkItem .artworkItem--infos .artworkItem--title,
  .artistPage .artworksList .artworkItem .artworkItem--infos .artworkItem--title,
  .exhibitionPage--subsection .artworkItem .artworkItem--infos .artworkItem--title {
    display: inline-block;
  }

  .exhibitionPage .artworkItem .artworkItem--availability,
  .fairPage .artworksList .artworkItem .artworkItem--availability,
  .artistPage .artworksList .artworkItem .artworkItem--availability,
  .exhibitionPage--subsection .artworkItem .artworkItem--availability {
    font-size: 22px;
    font-size: 1.375rem;
    font-weight: 400;
    color: '';
    line-height: '';
  }

  .exhibitionPage .artworkItem .artworkItem--availabilityDetails,
  .fairPage .artworksList .artworkItem .artworkItem--availabilityDetails,
  .artistPage .artworksList .artworkItem .artworkItem--availabilityDetails,
  .exhibitionPage--subsection .artworkItem .artworkItem--availabilityDetails {
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 600;
    color: '';
    line-height: '';
    text-align: center;
  }

  .artistPage .artworksList .artworkItem .artworkItem--title {
    max-width: calc(100% -  135px);
    max-width: calc(100% -  8.4375rem);
  }

  .searchResultsPage .artworksList .artworkItem .artworkItem--title {
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
  }

  .searchResultsPage .artworksList .artworkItem .artworkItem--title strong {
    font-weight: 600;
  }

  .searchResultsPage .artworksList .artworkItem .artworkItem--description {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 600;
    color: '';
    line-height: '';
    font-weight: normal;
    line-height: 1.25;
  }

  .searchResultsPage .artworksList .artworkItem .artworkItem--year {
    display: block;
  }

  .fairItem a .fairItem--titleAndYear,
  .fairItem--dummy a .fairItem--titleAndYear {
    margin-bottom: 9px;
    margin-bottom: 0.5625rem;
  }

  .fairItem a .fairItem--title,
  .fairItem--dummy a .fairItem--title {
    font-size: 32px;
    font-size: 2rem;
  }

  .fairItem a .fairItem--title .loader--wrapper,
  .fairItem--dummy a .fairItem--title .loader--wrapper {
    margin-left: 40px;
    margin-left: 2.5rem;
    -webkit-transform: scale(0.3);
            transform: scale(0.3);
  }

  .fairItem a .fairItem--year,
  .fairItem--dummy a .fairItem--year {
    display: block;
    font-size: 28px;
    font-size: 1.75rem;
    font-weight: 500;
    color: #7e7e7e;
    line-height: '';
  }

  .fairItem a .fairItem--locationAndDates,
  .fairItem--dummy a .fairItem--locationAndDates {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 400;
    color: #6e6e6e;
    line-height: '';
  }

  .fairItem a .fairItem--locationAndDates,
  .fairItem--dummy a .fairItem--locationAndDates {
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: 400;
    color: #6e6e6e;
    line-height: '';
    line-height: 17px;
    line-height: 1.0625rem;
  }

  .fairItem a .fairItem--datesYear,
  .fairItem--dummy a .fairItem--datesYear {
    display: none;
  }

  .exhibitionPage .modulesList .moduleItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .ie .exhibitionPage .modulesList .moduleItem {
    display: inline-block;
    width: 100%;
  }

  .exhibitionPage .modulesList .moduleItem:first-child {
    margin-top: 20px;
    margin-top: 1.25rem;
  }

  .exhibitionPage .modulesList .moduleItem > div:not(.moduleItem--full) {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: calc(50% - 10px);
    max-width: calc(50% - 0.625rem);
  }

  .ie .exhibitionPage .modulesList .moduleItem > div:not(.moduleItem--full) {
    width: 50%;
    display: inline-block;
  }

  .exhibitionPage .modulesList .moduleItem > div.moduleItem--full {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: 100%;
  }

  .exhibitionPage .modulesList .moduleItem > .textBlock > * {
    max-width: 400px;
    max-width: 25rem;
    margin: 0 auto;
    width: 100%;
  }

  .exhibitionPage .modulesList .moduleItem > .artworksList {
    border-bottom: solid 1px #edeef0;
    border-bottom: solid 0.0625rem #edeef0;
  }

  .exhibitionPage .modulesList [class*='moduleItem media-text'] > div:nth-child(1) {
    max-width: calc(66.666% - 10px);
    max-width: calc(66.666% - 0.625rem);
  }

  .exhibitionPage .modulesList [class*='moduleItem media-text'] > div:nth-child(2) {
    max-width: calc(33.333% - 10px);
    max-width: calc(33.333% - 0.625rem);
  }

  .exhibitionPage .modulesList [class*='moduleItem text-media'] > div:nth-child(1) {
    max-width: calc(33.333% - 10px);
    max-width: calc(33.333% - 0.625rem);
  }

  .exhibitionPage .modulesList [class*='moduleItem text-media'] > div:nth-child(2) {
    max-width: calc(66.666% - 10px);
    max-width: calc(66.666% - 0.625rem);
  }

  .exhibitionPage .relatedList .relatedItem .relatedItem--cover[src*="default-cover.jpg"] {
    max-height: calc((100vw / 3 - 25px) * 0.6956);
    max-height: calc((100vw / 3 - 1.5625rem) * 0.6956);
  }

  .exhibitionPage .relatedList .relatedItem .relatedItem--details {
    margin-top: 18px;
    margin-top: 1.125rem;
    padding-left: 26px;
    padding-left: 1.625rem;
  }

  .exhibitionPage .relatedList .relatedItem .relatedItem--name,
  .exhibitionPage .relatedList .relatedItem .relatedItem--description {
    font-size: 16px;
    font-size: 1rem;
  }

  .exhibitionPage .relatedList .relatedItem .relatedItem--description {
    padding-left: 0;
  }

  .exhibitionPage .relatedList .relatedItem .relatedItem--type {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 800;
    color: #acaeb1;
    line-height: 24px;
    line-height: 1.5rem;
  }

  .exhibitionPage .relatedList .relatedItem .relatedItem--arrow {
    -ms-flex-item-align: auto;
        -ms-grid-row-align: auto;
        align-self: auto;
  }

  .exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--figure,
  .artistPage .exhibitionsList .exhibitionItem .exhibitionItem--figure {
    height: 36vw;
  }

  .exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--details,
  .artistPage .exhibitionsList .exhibitionItem .exhibitionItem--details {
    padding: 20px 30px 35px 30px;
    padding: 1.25rem 1.875rem 2.1875rem 1.875rem;
  }

  .exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--detailsInner:before,
  .artistPage .exhibitionsList .exhibitionItem .exhibitionItem--detailsInner:before {
    display: none;
  }

  .exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--title,
  .artistPage .exhibitionsList .exhibitionItem .exhibitionItem--title {
    font-size: 32px;
    font-size: 2rem;
    margin-bottom: 12px;
    margin-bottom: 0.75rem;
  }

  .exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--titleAndYear,
  .artistPage .exhibitionsList .exhibitionItem .exhibitionItem--titleAndYear {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--year,
  .artistPage .exhibitionsList .exhibitionItem .exhibitionItem--year {
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    font-size: 32px;
    font-size: 2rem;
    font-weight: 500;
    color: #b9b9b9;
    line-height: 1.25;
  }

  .exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--city,
  .artistPage .exhibitionsList .exhibitionItem .exhibitionItem--city {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 500;
    color: #b9b9b9;
    line-height: '';
  }

  .exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--city:before,
  .artistPage .exhibitionsList .exhibitionItem .exhibitionItem--city:before {
    width: 1px;
    width: 0.0625rem;
    height: 14px;
    height: 0.875rem;
    margin: 0 12px 0 6px;
    margin: 0 0.75rem 0 0.375rem;
  }

  .exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--dates,
  .artistPage .exhibitionsList .exhibitionItem .exhibitionItem--dates {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 500;
    color: #b9b9b9;
    line-height: '';
  }

  .searchResultsPage .available_artworksList .available_artworkItem .exhibitionItem--infos,
  .searchResultsPage .artwork_articlesList .artwork_articleItem .exhibitionItem--infos,
  .searchResultsPage .exhibitionsList .exhibitionItem .exhibitionItem--infos {
    padding: 24px 32px;
    padding: 1.5rem 2rem;
  }

  .searchResultsPage .available_artworksList .available_artworkItem .exhibitionItem--title,
  .searchResultsPage .artwork_articlesList .artwork_articleItem .exhibitionItem--title,
  .searchResultsPage .exhibitionsList .exhibitionItem .exhibitionItem--title {
    font-size: '';
    font-weight: 600;
    color: '';
    line-height: '';
    margin-bottom: 0;
  }

  .searchResultsPage .available_artworksList .available_artworkItem .exhibitionItem--subtitle,
  .searchResultsPage .artwork_articlesList .artwork_articleItem .exhibitionItem--subtitle,
  .searchResultsPage .exhibitionsList .exhibitionItem .exhibitionItem--subtitle {
    font-size: '';
    font-weight: 600;
    color: '';
    line-height: '';
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
  }

  .searchResultsPage .available_artworksList .available_artworkItem .exhibitionItem--address,
  .searchResultsPage .artwork_articlesList .artwork_articleItem .exhibitionItem--address,
  .searchResultsPage .exhibitionsList .exhibitionItem .exhibitionItem--address {
    font-size: '';
    font-weight: 400;
    color: '';
    line-height: '';
  }

  .jobItem {
    width: calc(100vw - 2*20px - 300px);
    width: calc(100vw - 2*1.25rem - 18.75rem);
  }

  .jobItem .jobItem--links {
    width: 90px;
    width: 5.625rem;
  }

  .jobItem .jobItem--links .expandButton {
    top: 27px;
    top: 1.6875rem;
    left: 24px;
    left: 1.5rem;
  }

  .jobItem .jobItem--content {
    padding: 25px 40px 12px 0;
    padding: 1.5625rem 2.5rem 0.75rem 0;
  }

  .jobItem .jobItem--title {
    margin-bottom: 4px;
    margin-bottom: 0.25rem;
    font-size: 29px;
    font-size: 1.8125rem;
  }

  .jobItem .jobItem--city {
    margin-bottom: 4px;
    margin-bottom: 0.25rem;
    font-size: 23px;
    font-size: 1.4375rem;
  }

  .jobItem .jobItem--body {
    max-width: 70%;
  }

  .jobItem[class*="expand-"] .jobItem--content {
    padding-bottom: 65px;
    padding-bottom: 4.0625rem;
  }

  .staffItem {
    padding: 10px 20px 30px 0;
    padding: 0.625rem 1.25rem 1.875rem 0;
    border-bottom: none;
  }

  .staffItem .staffItem--title {
    margin-left: 40px;
    margin-left: 2.5rem;
    font-size: 30px;
    font-size: 1.875rem;
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
  }

  .staffItem .staffItem--content {
    margin-left: 60px;
    margin-left: 3.75rem;
  }

  .exhibitionPage .booksList .bookItem,
  .artistPage .booksList .bookItem {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    z-index: -1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-transform: translateY(0rem);
            transform: translateY(0rem);
  }

  .exhibitionPage .booksList .bookItem.active,
  .artistPage .booksList .bookItem.active {
    opacity: 1;
    z-index: 0;
  }

  .exhibitionPage .booksList .bookItem.oldActive,
  .artistPage .booksList .bookItem.oldActive {
    z-index: 1;
    opacity: 1;
  }

  .exhibitionPage .booksList .bookItem section,
  .artistPage .booksList .bookItem section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }

  .exhibitionPage .booksList .bookItem > div,
  .artistPage .booksList .bookItem > div,
  .exhibitionPage .booksList .bookItem section > div,
  .artistPage .booksList .bookItem section > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 15px 30px 15px 50px;
    padding: 0.9375rem 1.875rem 0.9375rem 3.125rem;
  }

  .exhibitionPage .booksList .bookItem .bookItem--infos,
  .artistPage .booksList .bookItem .bookItem--infos {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .exhibitionPage .booksList .bookItem .bookItem--artist,
  .artistPage .booksList .bookItem .bookItem--artist,
  .exhibitionPage .booksList .bookItem .bookItem--author,
  .artistPage .booksList .bookItem .bookItem--author {
    display: block;
    max-width: 360px;
    max-width: 22.5rem;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 600;
    color: #979797;
    line-height: '';
  }

  .previousAction .booksList--items .bookItem.active {
    -webkit-animation: sliderRightAndFadeIn 1s forwards;
            animation: sliderRightAndFadeIn 1s forwards;
  }

  .previousAction .booksList--items .bookItem.oldActive {
    -webkit-animation: sliderRightAndFadeOut 1s forwards;
            animation: sliderRightAndFadeOut 1s forwards;
  }

  .nextAction .booksList--items .bookItem.active {
    -webkit-animation: sliderLeftAndFadeIn 1s forwards;
            animation: sliderLeftAndFadeIn 1s forwards;
  }

  .nextAction .booksList--items .bookItem.oldActive {
    -webkit-animation: sliderLeftAndFadeOut 1s forwards;
            animation: sliderLeftAndFadeOut 1s forwards;
  }

  .searchResultsPage .booksList .bookItem .bookItem--innerInner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 15px 30px 15px 50px;
    padding: 0.9375rem 1.875rem 0.9375rem 3.125rem;
  }

  .searchResultsPage .booksList .bookItem .bookItem--cover img {
    max-height: 425px;
    max-height: 26.5625rem;
    max-width: 100%;
  }

  .searchResultsPage .booksList .bookItem .bookItem--infos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .searchResultsPage .booksList .bookItem .bookItem--title {
    font-size: '';
    font-weight: 600;
    color: '';
    line-height: '';
  }

  .searchResultsPage .booksList .bookItem .bookItem--artist {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 600;
    color: #000000;
    line-height: '';
  }

  .articleItem {
    padding: 30px 0;
    padding: 1.875rem 0;
  }

  .articleItem .articleItem--intro {
    padding: 0 0 0 62px;
    padding: 0 0 0 3.875rem;
  }

  .articleItem .articleItem--dateAndTitle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }

  .articleItem .articleItem--date {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-left: 50px;
    margin-left: 3.125rem;
    margin-bottom: 0;
    font-size: 22px;
    font-size: 1.375rem;
    font-weight: 500;
    color: '';
    line-height: '';
  }

  .articleItem .articleItem--title {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    font-size: 22px;
    font-size: 1.375rem;
    font-weight: 500;
    color: '';
    line-height: '';
  }

  .articleItem .articleItem--excerpt {
    margin-top: 5px;
    margin-top: 0.3125rem;
    padding-right: 0;
  }

  .articleItem .articleItem--content > div {
    padding: 20px 0 0 25px;
    padding: 1.25rem 0 0 1.5625rem;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    color: #6e6e6e;
    line-height: 20px;
    line-height: 1.25rem;
  }

  .articleItem .articleItem--content > div > div {
    max-width: 490px;
    max-width: 30.625rem;
  }

  .articleItem.articleItem--pressRelease .articleItem--dateAndTitle {
    display: block;
  }
}

@media only screen and (min-width: 900px) and (min-height: 645px) {
  .newsletter {
    padding: 100px 130px;
    padding: 6.25rem 8.125rem;
    width: calc(100% - 20px*2);
    width: calc(100% - 1.25rem*2);
    min-height: calc(100vh - 58px - 20px + 10px);
    min-height: calc(100vh - 3.625rem - 1.25rem + 0.625rem);
    left: 20px;
    left: 1.25rem;
  }

  .newsletter .newsletter--suptitle {
    display: block;
    font-size: 16;
    font-weight: 400;
    color: #979797;
    line-height: '';
  }

  .newsletter .newsletter--title {
    font-size: 42px;
    font-size: 2.625rem;
    font-weight: 500;
    color: '';
    line-height: '';
  }

  .newsletter .newsletter--description {
    max-width: 310px;
    max-width: 19.375rem;
    font-size: 16px;
    font-size: 1rem;
  }

  .newsletter .newsletter--input:after {
    height: 3px;
    height: 0.1875rem;
  }

  .newsletter input[type="email"] {
    margin-top: 90px;
    margin-top: 5.625rem;
    font-size: 42px;
    font-size: 2.625rem;
    font-weight: 500;
    color: '';
    line-height: '';
    border-bottom-width: 4px;
    border-bottom-width: 0.25rem;
  }

  .newsletter .newsletter--actions {
    margin-top: 115px;
    margin-top: 7.1875rem;
  }

  .newsletter .newsletter--action {
    font-size: 22px;
    font-size: 1.375rem;
  }

  .newsletter .newsletter--confirm {
    top: 50%;
    width: 540px;
    width: 33.75rem;
    font-size: 42px;
    font-size: 2.625rem;
    font-weight: 500;
    color: '';
    line-height: '';
  }
}

@media only screen and (min-width: 900px) and (min-height: 550px) {
  .viewingRoomLogin {
    min-height: 0;
    padding: 0;
    overflow: hidden;
  }

  .viewingRoomLogin .viewingRoomLogin--forms.step-1 .viewingRoomLogin--step1 .viewingRoomLogin--input:after {
    width: 100%;
  }

  .viewingRoomLogin .viewingRoomLogin--forms.step-2 {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }

  .viewingRoomLogin .viewingRoomLogin--forms.step-2 .viewingRoomLogin--step2 .viewingRoomLogin--input:after {
    width: 100%;
  }

  .viewingRoomLogin .viewingRoomLogin--step {
    height: calc(100vh);
    position: relative;
    top: -30px;
    top: -1.875rem;
  }

  .viewingRoomLogin .viewingRoomLogin--stepNumber,
  .viewingRoomLogin .viewingRoomLogin--actions,
  .viewingRoomLogin .viewingRoomLogin--step2 .viewingRoomLogin--title,
  .viewingRoomLogin .viewingRoomLogin--step3 .viewingRoomLogin--title {
    display: block;
  }

  .viewingRoomLogin .viewingRoomLogin--step2 .viewingRoomLogin--actions .viewingRoomLogin--previous {
    display: inline-block;
  }

  .viewingRoomLogin .viewingRoomLogin--step2 .viewingRoomLogin--actions .viewingRoomLogin--close {
    display: none;
  }

  .viewingRoomLogin .viewingRoomLogin--step {
    margin-bottom: 0;
  }

  .viewingRoomLogin .viewingRoomLogin--stepInner {
    width: 75%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }

  .viewingRoomLogin .viewingRoomLogin--stepNumber {
    text-transform: uppercase;
    color: #979797;
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
  }

  .viewingRoomLogin .viewingRoomLogin--stepNumber:before {
    content: '';
    display: block;
    position: absolute;
    top: 10px;
    top: 0.625rem;
    left: -15px;
    left: -0.9375rem;
    width: 10px;
    width: 0.625rem;
    height: 1px;
    height: 0.0625rem;
    background-color: #979797;
  }

  .viewingRoomLogin .viewingRoomLogin--title {
    font-size: 42px;
    font-size: 2.625rem;
    max-width: 380px;
    max-width: 23.75rem;
    line-height: 1;
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
  }

  .viewingRoomLogin .viewingRoomLogin--description {
    font-size: 16px;
    font-size: 1rem;
  }

  .viewingRoomLogin .viewingRoomLogin--inputsGroup {
    margin-top: 50px;
    margin-top: 3.125rem;
  }

  .viewingRoomLogin .viewingRoomLogin--step2 .viewingRoomLogin--inputsGroup {
    margin-top: 50px;
    margin-top: 3.125rem;
  }

  .viewingRoomLogin .viewingRoomLogin--input {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }

  .viewingRoomLogin .viewingRoomLogin--input:before {
    font-size: 32px;
    font-size: 2rem;
  }

  .viewingRoomLogin .viewingRoomLogin--input:after {
    width: 0%;
    height: 3px;
    height: 0.1875rem;
    bottom: 32px;
    bottom: 2rem;
  }

  .viewingRoomLogin .viewingRoomLogin--input input {
    font-size: 42px;
    font-size: 2.625rem;
    font-weight: 500;
    color: '';
    line-height: '';
  }

  .viewingRoomLogin .viewingRoomLogin--checkboxs {
    margin-top: 40px;
    margin-top: 2.5rem;
    opacity: 0;
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    -webkit-transform: translateY(3.125rem);
            transform: translateY(3.125rem);
    transition: opacity 0.6s, -webkit-transform 0.6s;
    transition: opacity 0.6s, transform 0.6s;
    transition: opacity 0.6s, transform 0.6s, -webkit-transform 0.6s;
    transition-delay: 0.8s;
  }

  .viewingRoomLogin .viewingRoomLogin--checkboxs input:checked + .viewingRoomLogin--checkbox div:before {
    width: 22px;
    width: 1.375rem;
    height: 22px;
    height: 1.375rem;
    border-radius: 2px;
    border-radius: 0.125rem;
  }

  .viewingRoomLogin .viewingRoomLogin--checkbox {
    padding: 16px 0;
    padding: 1rem 0;
    margin-right: 10px;
    margin-right: 0.625rem;
  }

  .viewingRoomLogin .viewingRoomLogin--checkbox div {
    top: 17px;
    top: 1.0625rem;
    width: 30px;
    width: 1.875rem;
    height: 30px;
    height: 1.875rem;
    margin-right: 10px;
    margin-right: 0.625rem;
  }

  .viewingRoomLogin .viewingRoomLogin--checkbox label {
    padding-left: 42px;
    padding-left: 2.625rem;
    font-size: 38px;
    font-size: 2.375rem;
    font-weight: 500;
    color: '';
    line-height: '';
    line-height: 1;
  }

  .viewingRoomLogin .viewingRoomLogin--step3 .viewingRoomLogin--input {
    margin: 75px 0;
    margin: 4.6875rem 0;
  }

  .viewingRoomLogin .viewingRoomLogin--error {
    font-size: 16px;
    font-size: 1rem;
  }

  .viewingRoomLogin .viewingRoomLogin--actions button,
  .viewingRoomLogin .viewingRoomLogin--actions .viewingRoomLogin--close {
    padding: 14px 22px 12px;
    padding: 0.875rem 1.375rem 0.75rem;
    font-size: 22px;
    font-size: 1.375rem;
  }

  .viewingRoomLogin .viewingRoomLogin--redirecting {
    font-size: 22px;
    font-size: 1.375rem;
    top: 76%;
  }
}

@media only screen and (min-width: 1180px) {
  .visible-large {
    display: inherit;
  }

  .visible-large-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .hidden-large {
    display: none;
  }

  .header .header--menuIcon {
    width: 30px;
    width: 1.875rem;
    height: 30px;
    height: 1.875rem;
    top: 4px;
    top: 0.25rem;
  }

  .header .header--menuIcon div,
  .header .header--menuIcon div:before,
  .header .header--menuIcon div:after {
    width: 14px;
    width: 0.875rem;
    height: 1px;
    height: 0.0625rem;
  }

  body.menu-open .header--menuIcon div:before {
    top: -3px;
    top: -0.1875rem;
  }

  body.menu-open .header--menuIcon div:after {
    top: 3px;
    top: 0.1875rem;
  }
  
  body.page-galleries .header--plusIcon,
  body.page-artists- .header--plusIcon,
  body.page-artists .header--plusIcon,
  body.node-type-artist .header--plusIcon,
  body.page-jobs .header--plusIcon,
  body.node-type-exhibition .header--plusIcon,
  body.page-exhibitions- .header--plusIcon,
  body.page-staff .header--plusIcon {
    display: none;
  }

  .header {
    padding: 16px 30px 12px;
    padding: 1rem 1.875rem 0.75rem;
  }

  .header:after {
    height: 30px;
    height: 1.875rem;
  }

  .header .header--logo {
    font-size: 28px;
    font-size: 1.75rem;
    margin-left: 34px;
    margin-left: 2.125rem;
  }

  .header .header--menu {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    transition: opacity 0.3s;
  }

  .mainMenu .mainMenu--columns {
    -ms-flex-item-align: end;
        align-self: flex-end;
    padding: 0 0 30px 56px;
    padding: 0 0 1.875rem 3.5rem;
    opacity: 0;
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
    -webkit-transform: translateY(1.875rem);
            transform: translateY(1.875rem);
  }

  .mainMenu .mainMenu--column {
    padding-left: 0;
  }

  .mainMenu .mainMenu--columnInner {
    border: none;
  }

  .mainMenu .mainMenu--main .mainMenu--columnInner,
  .mainMenu .mainMenu--more .mainMenu--columnInner {
    padding-bottom: 8px;
    padding-bottom: 0.5rem;
  }

  .mainMenu .mainMenu--main li,
  .mainMenu .mainMenu--more li {
    padding: 7px 0px 5px;
    padding: 0.4375rem 0rem 0.3125rem;
    margin-bottom: 0;
    border-bottom: 1px solid #dedede;
    border-bottom: 0.0625rem solid #dedede;
  }

  .mainMenu .mainMenu--main {
    display: none;
  }

  .mainMenu .mainMenu--more {
    width: 232px;
    width: 14.5rem;
  }

  .mainMenu .mainMenu--more a {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 600;
    color: #979797;
    line-height: '';
  }

  .mainMenu .mainMenu--more .newsletterSubscribeButtonBlock {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }

  .mainMenu .mainMenu--more .menu-more-menu {
    margin-top: 50px;
    margin-top: 3.125rem;
  }

  .mainMenu .mainMenu--title {
    display: none;
  }

  body.menu-open .mainMenu--columns {
    -webkit-animation: resetTransformAndOpacity 0.8s forwards 0.2s;
            animation: resetTransformAndOpacity 0.8s forwards 0.2s;
  }

  .mainMenu .mainMenu--miscItems > li {
    display: none;
  }

  .mainMenu li.mainMenu--social {
    display: block;
    margin-bottom: 25px;
    margin-bottom: 1.5625rem;
  }

  .mainMenu li.mainMenu--social li {
    margin-right: 20px;
    margin-right: 1.25rem;
  }

  .mainMenu li.mainMenu--social a:before {
    width: 34px;
    width: 2.125rem;
    height: 34px;
    height: 2.125rem;
  }

  .mainMenu li.mainMenu--copyright {
    display: block;
  }

  .mainMenu {
    top: 70px;
    top: 4.375rem;
  }

  .mainMenu .mainMenu--inner {
    width: 100%;
    height: calc(100% - 70px);
    height: calc(100% - 4.375rem);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .mainMenu .mainMenu--columns {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }

  .mainMenu .mainMenu--galleries {
    -webkit-box-flex: 3;
        -ms-flex: 3;
            flex: 3;
  }

  .fixedBlockPlaceholder--placeholder {
    display: block;
    pointer-events: none;
  }

  .scrollBasedOpacity {
    transition: opacity 0.1s;
  }

  body.not-logged-in.page-user form {
    min-height: calc(100vh - 30px - 70px);
    min-height: calc(100vh - 1.875rem - 4.375rem);
  }

  .expandButton {
    top: 4px;
    top: 0.25rem;
    left: -53px;
    left: -3.3125rem;
  }

  .expandButton:hover {
    opacity: 1;
  }

  .front .footer {
    left: 0;
    width: calc(100% - (20px * 2));
    width: calc(100% - (1.25rem * 2));
  }

  .footer {
    margin: 0 0 30px 30px;
    margin: 0 0 1.875rem 1.875rem;
    width: calc(100% - (30px * 2));
    width: calc(100% - (1.875rem * 2));
    height: 376px;
    height: 23.5rem;
  }

  .footer .footer--newsletter {
    padding: 50px;
    padding: 3.125rem;
  }

  .footer .footer--newsletterButton {
    width: 270px;
    width: 16.875rem;
  }

  .footer .footer--newsletterButton:hover {
    color: #ffffff;
    background-color: transparent;
  }

  .footer .footer--newsletterButton:hover:after {
    width: 0;
  }

  .footer .footer--social {
    padding: 8px 0;
    padding: 0.5rem 0;
  }

  .footer .footer--socialInner {
    margin: 0 auto;
  }

  .footer .footer--socialLink:hover .footer--socialLabel {
    color: #ffffff;
  }

  .footer .footer--socialLabel {
    transition: color 0.3s;
  }

  .footer .footer--copyright {
    background-color: #1f1f1f;
  }

  .inquireOverlay--wrapper {
    height: calc(100vh - 70px - 30px);
    height: calc(100vh - 4.375rem - 1.875rem);
    width: calc(100vw - 30px * 2);
    width: calc(100vw - 1.875rem * 2);
    top: 70px;
    top: 4.375rem;
    left: 30px;
    left: 1.875rem;
    padding: 0 28px;
    padding: 0 1.75rem;
  }

  .inquireOverlay--wrapper.fullscreen .inquireOverlay--step.inquireOverlay--step1,
  .inquireOverlay--wrapper.fullscreen .inquireOverlay--step.inquireOverlay--step2 {
    height: calc(100vh /2);
  }

  .inquireOverlay--wrapper.fullscreen .inquireOverlay--submitted {
    margin: calc(150px - 70px) calc(200px - 30px) calc(150px - 30px) calc(180px - 30px);
    margin: calc(9.375rem - 4.375rem) calc(12.5rem - 1.875rem) calc(9.375rem - 1.875rem) calc(11.25rem - 1.875rem);
  }

  .inquireOverlay--wrapper .inquireOverlay--back {
    top: calc(70px + 20px);
    top: calc(4.375rem + 1.25rem);
    right: calc(30px + 20px);
    right: calc(1.875rem + 1.25rem);
  }

  .inquireOverlay--forms.step-1 {
    -webkit-transform: translateY(2%);
            transform: translateY(2%);
  }

  .inquireOverlay--forms.step-3 {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }

  .inquireOverlay--step {
    height: calc(100vh - 70px - 30px);
    height: calc(100vh - 4.375rem - 1.875rem);
  }

  .inquireOverlay--step.inquireOverlay--step1,
  .inquireOverlay--step.inquireOverlay--step2 {
    height: calc((100vh - 70px - 30px)/2);
    height: calc((100vh - 4.375rem - 1.875rem)/2);
  }

  .inquireOverlay--stepInner {
    -webkit-transform: none;
            transform: none;
    left: 175px;
    left: 10.9375rem;
    width: 750px;
    width: 46.875rem;
  }

  .inquireOverlay--step1 .inquireOverlay--actions {
    display: none;
  }

  .inquireOverlay--step1 .inquireOverlay--stepInner {
    bottom: 0;
    top: auto;
  }

  .inquireOverlay--step2 .inquireOverlay--inputsGroup {
    margin-top: 0;
  }

  .inquireOverlay--step2 .inquireOverlay--stepInner {
    top: 0;
    bottom: auto;
  }

  .inquireOverlay--step3 .inquireOverlay--stepInner {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }

  .inquireOverlay--submitted {
    margin: 150px 200px 150px 180px;
    margin: 9.375rem 12.5rem 9.375rem 11.25rem;
  }

  .invalid-content {
    min-height: calc(100vh - 70px - 30px);
    min-height: calc(100vh - 4.375rem - 1.875rem);
  }

  .invalid-content span {
    font-size: 24px;
    font-size: 1.5rem;
  }

  body:after {
    height: 30px;
    height: 1.875rem;
  }

  #main {
    padding: 70px 30px 30px;
    padding: 4.375rem 1.875rem 1.875rem;
  }

  .content--sidebar,
  .content--main,
  .searchResultsPage {
    min-height: calc(100vh - 30px - 70px);
    min-height: calc(100vh - 1.875rem - 4.375rem);
  }

  .overlay .overlay--content:after,
  .overlay .overlay--content:before {
    width: 30px;
    width: 1.875rem;
  }

  .overlay:after,
  .overlay:before,
  .overlay .overlay--content {
    left: 30px;
    left: 1.875rem;
    top: 70px;
    top: 4.375rem;
    width: calc(100% - 30px * 2);
    width: calc(100% - 1.875rem * 2);
    height: calc(100% - 30px - 70px);
    height: calc(100% - 1.875rem - 4.375rem);
  }

  .page-protected-node .container {
    min-height: calc(100vh - 70px - 30px);
    min-height: calc(100vh - 4.375rem - 1.875rem);
  }

  .page-protected-node input[type="submit"] {
    transition: background-color 0.3s, color 0.3s;
  }

  .page-protected-node input[type="submit"]:hover {
    background-color: #393939;
    color: #393939;
  }

  .mainMenu {
    z-index: 20;
  }

  .page-404 {
    height: calc(100vh - 70px - 30px);
    height: calc(100vh - 4.375rem - 1.875rem);
  }

  .page-404--wrapper {
    padding: 190px 175px;
    padding: 11.875rem 10.9375rem;
  }

  .page-404--social li {
    margin-right: 20px;
    margin-right: 1.25rem;
  }

  .page-404--social a:before {
    width: 34px;
    width: 2.125rem;
    height: 34px;
    height: 2.125rem;
  }

  .page-404--social a:after {
    width: 34px;
    width: 2.125rem;
    height: 34px;
    height: 2.125rem;
    top: -18px;
    top: -1.125rem;
    left: 4px;
    left: 0.25rem;
  }

  .artistPage > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .artistPage > div .artistPage--introAndMenu {
    width: 385px;
    width: 24.0625rem;
  }

  .artistPage > div .newsletterSubscribeButtonBlock {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-left: 65px;
    margin-left: 4.0625rem;
  }

  .artistPage > div .artistPage--coverAndContent {
    margin-left: 385px;
    margin-left: 24.0625rem;
    -webkit-box-flex: 3;
        -ms-flex: 3;
            flex: 3;
  }

  .artistPage > div .coverBlock .fixedBlockPlaceholder--block {
    position: fixed;
    left: calc(385px + 30px);
    left: calc(24.0625rem + 1.875rem);
    top: 70px;
    top: 4.375rem;
    right: 30px;
    right: 1.875rem;
  }

  .artistPage > div .coverBlock .fixedBlockPlaceholder--placeholder {
    display: block;
  }

  body.node-type-artist .artistPage > div .coverBlock .fixedBlockPlaceholder--placeholder {
    min-height: calc(100vh - 70px - 30px);
    min-height: calc(100vh - 4.375rem - 1.875rem);
  }

  .artistsPage .artistsPage--descriptionNewsletterAndArtistsNames {
    margin-bottom: 0;
    background-color: #000000;
  }

  .artistsPage .artistsPage--descriptionNewsletterAndArtistsNames .fixedBlockPlaceholder--block {
    position: fixed;
    top: 70px;
    top: 4.375rem;
    left: 30px;
    left: 1.875rem;
    width: calc(100% - 30px*2);
    width: calc(100% - 1.875rem*2);
  }

  .artistsPage .artistsPage--descriptionNewsletterAndArtistsNames .fixedBlockPlaceholder--block > .inside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .artistsPage .artistsPage--descriptionAndNewsletter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100%/4 - 20px*(4 - 1) / 4);
    width: calc(100%/4 - 1.25rem*(4 - 1) / 4);
    padding: 75px;
    padding: 4.6875rem;
    border-right: 1px solid #edeef0;
    border-right: 0.0625rem solid #edeef0;
  }

  .artistsPage .artistsPage--descriptionAndNewsletter > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .ie .artistsPage .artistsPage--descriptionAndNewsletter {
    padding: 75px 40px;
    padding: 4.6875rem 2.5rem;
  }

  .ie .artistsPage .artistsPage--descriptionAndNewsletter > div {
    width: 100%;
  }

  .artistsPage .descriptionBlock {
    display: block;
    max-height: 420px;
    max-height: 26.25rem;
    overflow: hidden;
  }

  .artistsPage .newsletterSubscribeButtonBlock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .artistsPage .artistsNamesList {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }

  .artistsPage .artistsList {
    background-color: #ffffff;
    opacity: 0;
    -webkit-transform: translateY(25px);
            transform: translateY(25px);
    -webkit-transform: translateY(1.5625rem);
            transform: translateY(1.5625rem);
    -webkit-animation: resetTransformAndOpacity 0.8s forwards;
            animation: resetTransformAndOpacity 0.8s forwards;
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s;
  }

  .artistsPage .artistsList:nth-of-type(1) {
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
  }

  .artistsPage .artistsList.loadMore {
    padding-top: 30px;
    padding-top: 1.875rem;
  }

  .exhibitionPage--subsection > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .exhibitionPage--subsection > div .exhibitionPage--subsectionHeader {
    width: 385px;
    width: 24.0625rem;
  }

  .exhibitionPage--subsection > div .exhibitionPage--subsectionContent {
    -webkit-box-flex: 3;
        -ms-flex: 3;
            flex: 3;
    background-color: #ffffff;
    opacity: 0;
    -webkit-transform: translateY(25px);
            transform: translateY(25px);
    -webkit-transform: translateY(1.5625rem);
            transform: translateY(1.5625rem);
    -webkit-animation: resetTransformAndOpacity 0.8s forwards;
            animation: resetTransformAndOpacity 0.8s forwards;
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s;
  }

  .exhibitionPage--subsection > div .exhibitionPage--subsectionContent:nth-of-type(1) {
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
  }

  .exhibitionPage .exhibitionPage--contentWrapper {
    padding-top: calc(30px);
    padding-top: calc(1.875rem);
  }

  .exhibitionPage .exhibitionPage--introAndInfos {
    min-height: calc(100vh - 30px - 70px);
    min-height: calc(100vh - 1.875rem - 4.375rem);
  }

  .exhibitionPage .headerBlock {
    padding-bottom: 56.14%;
  }

  .exhibitionPage .headerEmpty {
    margin-top: -60px;
    margin-top: -3.75rem;
  }

  .exhibitionPage .fixedBlockPlaceholder--placeholder {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: calc(100vw - (30px * 2));
    width: calc(100vw - (1.875rem * 2));
    background-color: #000000;
  }

  .exhibitionPage .fixedBlockPlaceholder--block {
    position: fixed;
    top: 70px;
    top: 4.375rem;
    left: 30px;
    left: 1.875rem;
    height: calc(100vh - 70px - 30px);
    height: calc(100vh - 4.375rem - 1.875rem);
    width: calc(100% - (30px * 2));
    width: calc(100% - (1.875rem * 2));
  }

  .exhibitionPage .coverBlock {
    padding-bottom: 47%;
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
  }

  .exhibitionPage .introBlock > .inside {
    max-width: 860px;
    max-width: 53.75rem;
    margin-left: 140px;
    margin-left: 8.75rem;
  }

  .exhibitionPage .infosBlock > .inside {
    max-width: 270px;
    max-width: 16.875rem;
  }

  .exhibitionPage .moduleItem {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
  }

  .exhibitionsPage > div .exhibitionsPage--filtersAndNewsletter {
    min-width: 385px;
    min-width: 24.0625rem;
  }

  .exhibitionsPage > div .newsletterSubscribeButtonBlock {
    margin-left: 65px;
    margin-left: 4.0625rem;
  }

  .exhibitionsPage > div .exhibitionsList {
    width: calc(100% - 385px);
    width: calc(100% - 24.0625rem);
    margin-left: 385px;
    margin-left: 24.0625rem;
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
    -webkit-transform: translateY(6.25rem);
            transform: translateY(6.25rem);
    opacity: 0;
    -webkit-animation: resetTransformAndOpacity 0.8s forwards 1s;
            animation: resetTransformAndOpacity 0.8s forwards 1s;
  }

  .fairPage .coverBlock .fixedBlockPlaceholder--block {
    position: fixed;
    top: 70px;
    top: 4.375rem;
    left: 30px;
    left: 1.875rem;
    width: 100%;
    padding-bottom: calc(100vh - 30px - 70px);
    padding-bottom: calc(100vh - 1.875rem - 4.375rem);
  }

  .fairPage .fairPage--headerCover + .fairPage--introAndArtworksAndUpcoming {
    padding-top: 30px;
    padding-top: 1.875rem;
    opacity: 0;
    -webkit-animation: transitionopacity 0.3s forwards 1.5s;
            animation: transitionopacity 0.3s forwards 1.5s;
  }

  .fairPage .introBlock {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
  }

  .fairPage .fairPage--upcomingTitleAndNewsletterAndFairs > div {
    padding: 90px 70px;
    padding: 5.625rem 4.375rem;
  }

  .fairPage .fairPage--upcomingTitleAndNewsletter {
    margin-right: 200px;
    margin-right: 12.5rem;
  }

  .fairPage .upcomingFairsTitleBlock {
    margin-top: 29px;
    margin-top: 1.8125rem;
  }

  .fairsPage > div .fairsPage--descriptionAndFiltersAndNewsletter {
    width: 385px;
    width: 24.0625rem;
  }

  .fairsPage > div .fairsPage--descriptionAndFiltersAndNewsletter .fixedBlockPlaceholder--block {
    width: 385px;
    width: 24.0625rem;
    top: 70px;
    top: 4.375rem;
    left: 30px;
    left: 1.875rem;
    height: calc(100vh - 30px - 70px);
    height: calc(100vh - 1.875rem - 4.375rem);
  }

  .fairsPage > div .fairsPage--descriptionAndFiltersAndNewsletter:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 385px;
    width: 24.0625rem;
    height: 100%;
    background-color: #1f1f1f;
    -webkit-animation: widthToO 0.8s forwards 0.3s;
            animation: widthToO 0.8s forwards 0.3s;
  }

  .fairsPage > div .newsletterSubscribeButtonBlock {
    left: 65px;
    left: 4.0625rem;
  }

  .jobsPage > div .jobsPage--descriptionAndFilters {
    width: 385px;
    width: 24.0625rem;
  }

  .jobsPage > div .jobsPage--descriptionAndFilters .filtersBlock {
    width: auto;
    -webkit-transform: none;
            transform: none;
    position: static;
    box-shadow: none;
    opacity: 0;
    -webkit-transform: translateY(25px);
            transform: translateY(25px);
    -webkit-transform: translateY(1.5625rem);
            transform: translateY(1.5625rem);
    -webkit-animation: resetTransformAndOpacity 0.8s forwards;
            animation: resetTransformAndOpacity 0.8s forwards;
  }

  .jobsPage > div .jobsPage--descriptionAndFilters .filtersBlock:nth-of-type(1) {
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
  }

  .jobsPage > div .jobsPage--descriptionAndFilters .filtersBlock li {
    border-bottom: none;
    text-align: left;
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: 600;
    color: #4c4c4e;
    line-height: '';
  }

  .jobsPage > div .jobsPage--descriptionAndFilters .filtersBlock li:first-child a span {
    border-top-width: 1px;
    border-top-width: 0.0625rem;
  }

  .jobsPage > div .jobsPage--descriptionAndFilters .filtersBlock li:hover:after {
    opacity: 1;
    width: 385px;
    width: 24.0625rem;
  }

  .jobsPage > div .jobsPage--descriptionAndFilters .filtersBlock a {
    padding: 0 65px;
    padding: 0 4.0625rem;
  }

  .jobsPage > div .jobsPage--descriptionAndFilters .filtersBlock a span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 13px 0 13px;
    padding: 0.8125rem 0 0.8125rem;
    border-style: solid;
    border-color: #cacaca;
    border-width: 0 0 1px 0;
    border-width: 0 0 0.0625rem 0;
  }

  .jobsPage > div .jobsList {
    margin-left: 385px;
    margin-left: 24.0625rem;
    padding-top: 4px;
    padding-top: 0.25rem;
  }

  .jobsPage > div .content--sidebar {
    min-height: calc(100vh - 30px - 70px);
    min-height: calc(100vh - 1.875rem - 4.375rem);
  }

  .jobsPage > div .view-jobs .view-empty {
    top: 50px;
    top: 3.125rem;
  }

  .page-exhibitions-press-release .exhibitionPage--subsection > div .exhibitionPage--subsectionHeader {
    width: 385px;
    width: 24.0625rem;
  }

  .page-exhibitions-press-release .exhibitionPage--subsection > div .exhibitionPage--subsectionContent {
    -webkit-box-flex: 3;
        -ms-flex: 3;
            flex: 3;
    background-color: #ffffff;
    opacity: 0;
    -webkit-transform: translateY(25px);
            transform: translateY(25px);
    -webkit-transform: translateY(1.5625rem);
            transform: translateY(1.5625rem);
    -webkit-animation: resetTransformAndOpacity 0.8s forwards;
            animation: resetTransformAndOpacity 0.8s forwards;
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s;
  }

  .page-exhibitions-press-release .exhibitionPage--subsection > div .exhibitionPage--subsectionContent:nth-of-type(1) {
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
  }

  .page-exhibitions-press-release .exhibitionPage--subsection > div .infosBlock > .inside {
    max-width: 270px;
    max-width: 16.875rem;
  }

  .page-exhibitions-press-release .exhibitionPage--subsection > div .infosBlock > .inside .infosBlock--item:first-child:not(.infosBlock--pdf) {
    padding-top: 114px;
    padding-top: 7.125rem;
  }

  .searchResultsPage > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .searchResultsPage > div .filtersBlock {
    width: 385px;
    width: 24.0625rem;
    height: calc(100vh - 30px - 70px);
    height: calc(100vh - 1.875rem - 4.375rem);
  }

  .searchResultsPage > div .searchResultsBlock {
    padding-left: 385px;
    padding-left: 24.0625rem;
  }

  .searchResultsPage .loadMore--buttonWrapper {
    margin: 20px auto 80px;
    margin: 1.25rem auto 5rem;
  }

  .staffPage > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .staffPage > div .staffPage--header {
    background-color: #f7f7f7;
    display: block;
    width: 385px;
    width: 24.0625rem;
  }

  .staffPage > div .staffsList {
    -webkit-box-flex: 3;
        -ms-flex: 3;
            flex: 3;
  }

  .page-viewing-room .fairPage .introBlock .introBlock--details,
  .node-type-viewing-room .fairPage .introBlock .introBlock--details {
    margin-bottom: 22px;
    margin-bottom: 1.375rem;
  }

  .imagesBlock,
  .imagesBlock .imagesBlock--image,
  .imagesBlock .slider--slideCover div {
    min-height: 720px;
    min-height: 45rem;
  }

  .socialBlock {
    transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, transform 0.3s;
    transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
  }

  .socialBlock .socialBlock--button {
    transition: top 0.3s, opacity 0.3s;
  }

  .socialBlock .socialBlock--button:hover {
    opacity: 0.8;
  }

  .socialBlock .socialBlock--links {
    transition: top 0.3s, opacity 0.3s;
  }

  .socialBlock .socialBlock--link:hover:before {
    color: #b9b9b9;
  }

  .textBlock {
    padding: 50px 80px;
    padding: 3.125rem 5rem;
  }

  .videoBlock iframe {
    min-height: 720px;
    min-height: 45rem;
  }

  .artworkSlideshowOverlay {
    padding-top: 0px;
    padding-top: 0rem;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--content {
    padding-bottom: 129px;
    padding-bottom: 8.0625rem;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100vh;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--covers {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--covers .artworkSlideshowOverlay--covers--wrapper {
    height: 100%;
    width: 100%;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--covers figure {
    height: 100%;
    width: calc(100% - 385px );
    width: calc(100% - 24.0625rem );
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--infos {
    height: 100%;
    width: 385px;
    width: 24.0625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 50px 70px 50px 80px;
    padding: 3.125rem 4.375rem 3.125rem 5rem;
    -webkit-transform: translateX(300px);
            transform: translateX(300px);
    -webkit-transform: translateX(18.75rem);
            transform: translateX(18.75rem);
    background: white;
    transition: 0.6s linear all;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--infos.ready {
    transition: 600ms 1000ms ease-in all;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
    -webkit-transform: translateX(0rem);
            transform: translateX(0rem);
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--infos .artworkSlideshowOverlay--artist {
    line-height: inherit;
    font-size: 14px;
    font-size: 0.875rem;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--infosContent {
    margin-left: 0;
    margin-top: 0;
    height: auto;
    min-height: initial;
    border-bottom: solid 1px #000000;
    border-bottom: solid 0.0625rem #000000;
    margin-bottom: 14px;
    margin-bottom: 0.875rem;
    font-size: 14px;
    font-size: 0.875rem;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--infosContent > p:first-child {
    display: block;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--socialBlock.socialBlockLarge {
    position: absolute;
    border: none;
    display: block;
    width: 34px;
    width: 2.125rem;
    height: 34px;
    height: 2.125rem;
    left: -56px;
    left: -3.5rem;
    top: 0;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--socialBlock.socialBlockLarge .socialBlock--button {
    border: 2px solid #000000;
    border: 0.125rem solid #000000;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--socialBlock.socialBlockLarge .socialBlock--links {
    top: 60px;
    top: 3.75rem;
    left: 0px;
    left: 0rem;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--infosHeader {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--title > button {
    display: none !important;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--largeControls button,
  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--squareControls button,
  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--sliderControls button {
    width: 30px;
    width: 1.875rem;
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
    border: none;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--largeControls button:before,
  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--squareControls button:before,
  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--sliderControls button:before {
    font-size: 30px;
    font-size: 1.875rem;
    margin: 0;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--squareControls {
    display: none;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--largeControls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    border: none;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--largeControls > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100px;
    width: 6.25rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--largeControls * {
    border: none !important;
    color: black !important;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--slideNumberMobile {
    line-height: 57px;
    line-height: 3.5625rem;
  }

  .artworkSlideshowOverlay--sidebar.ready .artworkSlideshowOverlay--detailsPaid {
    overflow: auto;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-titleWrapper .artworkSlideshowOverlay--plus {
    font-size: 30px;
    font-size: 1.875rem;
    top: 10px;
    top: 0.625rem;
    right: -8px;
    right: -0.5rem;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--sliderControllers.hasSliderControl {
    border-top: 1px solid #939392;
    border-top: 0.0625rem solid #939392;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--sliderControllers:not(.hasSliderControl) {
    border-top: 1px solid #939392;
    border-top: 0.0625rem solid #939392;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--sliderControllers:not(.hasSliderControl) .artworkSlideshowOverlayController--stateWrapper {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

  .overlayPaid .closeOverlay.top {
    display: none;
  }

  body.page-node .fairPage .introBlock .introBlock--details {
    margin-bottom: 132px;
    margin-bottom: 8.25rem;
  }

  .fairPage .introBlock {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
    min-height: calc(100vh - 30px - 70px);
    min-height: calc(100vh - 1.875rem - 4.375rem);
  }

  .fairPage .introBlock > .inside {
    padding: 85px 0 85px 170px;
    padding: 5.3125rem 0 5.3125rem 10.625rem;
    margin-left: 0;
  }

  .fairPage .introBlock > .inside .introBlock--title {
    font-size: 42px;
    font-size: 2.625rem;
    font-weight: 500;
    color: '';
    line-height: '';
  }

  .fairPage .introBlock .introBlock--metas {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 220px;
    width: 13.75rem;
  }

  .fairPage .introBlock .introBlock--metas .label,
  .fairPage .introBlock .introBlock--metas .field-label {
    margin-bottom: 0;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 900;
    color: #edeef0;
    line-height: '';
    text-transform: none;
  }

  .fairPage .introBlock .introBlock--metas .field {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500;
    color: #b9b9b9;
    line-height: '';
  }

  .fairPage .introBlock .introBlock--details {
    max-width: 810px;
    max-width: 50.625rem;
    -webkit-column-count: 2;
            column-count: 2;
    -webkit-column-width: 380px;
            column-width: 380px;
    -webkit-column-width: 23.75rem;
            column-width: 23.75rem;
    -webkit-column-gap: 50px;
            column-gap: 50px;
    -webkit-column-gap: 3.125rem;
            column-gap: 3.125rem;
    max-width: 430px;
    max-width: 26.875rem;
  }

  .fairPage .introBlock .socialBlock {
    display: block;
    opacity: 1;
    position: absolute;
    top: 7px;
    top: 0.4375rem;
    left: -102px;
    left: -6.375rem;
  }

  .fairPage .introBlock .introBlock--notify {
    position: absolute;
    top: 0;
    left: 0;
    top: auto;
    bottom: -110px;
    bottom: -6.875rem;
  }

  .fairPage .introBlock .introBlock--notify > a:after {
    z-index: 0;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 0%;
    height: 100%;
    background: #b9b9b9;
    transition: width 0.3s;
  }

  .fairPage .introBlock .introBlock--notify > a:hover {
    color: #000000;
  }

  .fairPage .introBlock .introBlock--notify > a:hover:after {
    width: 100%;
  }

  .fairsPage .descriptionBlock {
    padding: 69px 80px;
    padding: 4.3125rem 5rem;
  }

  .fairsPage .descriptionBlock .pane-title {
    font-size: 42px;
    font-size: 2.625rem;
  }

  .fairsPage .filtersBlock .filtersBlock--title {
    padding-right: 65px;
    padding-right: 4.0625rem;
    padding-left: 65px;
    padding-left: 4.0625rem;
    padding-bottom: 10px;
    padding-bottom: 0.625rem;
    font-size: 32px;
    font-size: 2rem;
  }

  .fairsPage .filtersBlock .filtersBlock--item:before {
    left: 65px;
    left: 4.0625rem;
    width: calc(100% - 130px);
    width: calc(100% - 8.125rem);
  }

  .fairsPage .filtersBlock .filtersBlock--trigger {
    padding: 0 65px;
    padding: 0 4.0625rem;
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: 600;
    color: #4c4c4e;
    line-height: '';
  }

  .fairsPage .filtersBlock .filtersBlock--trigger:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    z-index: -1;
    opacity: 0;
    background-color: #edeef0;
    transition: width 800ms, opacity 800ms;
  }

  .fairsPage .filtersBlock .filtersBlock--trigger:hover:before {
    width: 100%;
    opacity: 1;
  }

  .fairsPage .filtersBlock .filtersBlock--years li:hover {
    color: #000000;
    cursor: pointer;
  }

  .fairsPage .filtersBlock .filtersBlock--years {
    padding: 0 65px;
    padding: 0 4.0625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .fairsPage .filtersBlock .filtersBlock--count {
    right: 70px;
    right: 4.375rem;
  }

  .fairsPage .filtersBlock .filtersBlock--cities .filtersBlock--item.active :after {
    right: 72px;
    right: 4.5rem;
  }

  .fairsPage .filtersBlock .filtersBlock--back {
    margin: 30px 65px 0px 65px;
    margin: 1.875rem 4.0625rem 0rem 4.0625rem;
    margin-left: 60px;
    margin-left: 3.75rem;
    display: block;
  }

  .fairsPage .filtersBlock .filtersBlock--intro.filtersBlock--cities,
  .fairsPage .filtersBlock .filtersBlock--cities.filtersBlock--cities {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }

  .upcomingFairsTitleBlock {
    font-size: 42px;
    font-size: 2.625rem;
  }

  .featuredBlock {
    margin-top: 32px;
    margin-top: 2rem;
    padding: 130px 110px 130px 130px;
    padding: 8.125rem 6.875rem 8.125rem 8.125rem;
  }

  .featuredBlock .featuredBlock--image {
    margin-right: 160px;
    margin-right: 10rem;
    width: 58%;
  }

  .featuredBlock .featuredBlock--label {
    position: relative;
    font-size: '';
    font-weight: 500;
    color: '';
    line-height: '';
  }

  .featuredBlock .featuredBlock--label:after {
    content: '';
    display: block;
    position: absolute;
    top: 9px;
    top: 0.5625rem;
    left: -22px;
    left: -1.375rem;
    width: 10px;
    width: 0.625rem;
    height: 1px;
    height: 0.0625rem;
    background-color: #979797;
  }

  .featuredBlock .featuredBlock--title {
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
    font-size: 42px;
    font-size: 2.625rem;
  }

  .featuredBlock .featuredBlock--link {
    padding: 8px 15px;
    padding: 0.5rem 0.9375rem;
  }

  .featuredBlock .featuredBlock--link span {
    z-index: 1;
    position: relative;
  }

  .featuredBlock .featuredBlock--link:after {
    z-index: 0;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 0%;
    height: 100%;
    background: #dedede;
    transition: width 0.3s;
  }

  .featuredBlock .featuredBlock--link:hover:after {
    width: 100%;
  }

  .home .highlightsBlock {
    margin-top: 30px;
    margin-top: 1.875rem;
  }

  .home .highlightsBlock .highlightsBlock--title {
    display: none;
  }

  .home .highlightsBlock .slide {
    padding-bottom: 45.5%;
  }

  .home .highlightsBlock figcaption {
    position: absolute;
    bottom: 0;
    right: 10%;
    width: 400px;
    width: 25rem;
    padding: 25px 45px 15px;
    padding: 1.5625rem 2.8125rem 0.9375rem;
    background-color: #ffffff;
  }

  .home .highlightsBlock .slide--figure {
    padding-bottom: 45.5%;
  }

  .home .highlightsBlock .slide--cover {
    padding-bottom: 45.5%;
  }

  .home .highlightsBlock .slide--nav {
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 100%;
  }

  .home .highlightsBlock .slide--controls {
    width: 100%;
  }

  .home .highlightsBlock .slide--controls button {
    width: 62px;
    width: 3.875rem;
    height: 62px;
    height: 3.875rem;
    color: #979797;
    font-size: 20px;
    font-size: 1.25rem;
    background-color: #ffffff;
  }

  .home .highlightsBlock .slide--controls li:nth-child(1) {
    float: left;
  }

  .home .highlightsBlock .slide--controls li:nth-child(2) {
    float: right;
  }

  .home .newsBlock .subtitle {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500;
    color: #979797;
    line-height: 1.25;
    margin-bottom: 4px;
    margin-bottom: 0.25rem;
    line-height: 21px;
    line-height: 1.3125rem;
  }

  .home .newsBlock .date {
    display: inline-block;
    float: right;
  }

  .home .newsBlock .date:before {
    display: none;
  }

  .home .newsBlock .slider {
    transition-duration: 1.5s;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }

  .home .newsBlock .slider.open {
    -webkit-transform: translateX(calc(-50vw + 30px));
            transform: translateX(calc(-50vw + 30px));
    -webkit-transform: translateX(calc(-50vw + 1.875rem));
            transform: translateX(calc(-50vw + 1.875rem));
  }

  .ie .home .newsBlock .slider.open {
    -webkit-transform: translateX(-54%);
            transform: translateX(-54%);
  }

  .home .newsBlock .slider:not(.slider-isready) button.back {
    opacity: 0;
  }

  .home .newsBlock .slider.slider-isready button.back {
    opacity: 1;
  }

  .home .newsBlock .captions figcaption {
    padding: 20px 0 40px;
    padding: 1.25rem 0 2.5rem;
  }

  .home .newsBlock .details .subtitle {
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
  }

  .home .newsBlock .details button.back:before {
    content: "Back to News";
    display: block;
    padding: 10px 16px 7px;
    padding: 0.625rem 1rem 0.4375rem;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    color: #000000;
    line-height: '';
    border: solid 1px #000000;
    border: solid 0.0625rem #000000;
  }

  .home .newsBlock .details button.back {
    margin: 26px 0 0;
    margin: 1.625rem 0 0;
    height: 40px;
    height: 2.5rem;
    overflow: hidden;
    border: none;
    padding: 0;
    background-color: transparent;
  }

  .home .newsBlock .details button.back:after {
    content: '';
    display: block;
    position: relative;
    z-index: -1;
    top: -38px;
    top: -2.375rem;
    width: 0px;
    width: 0rem;
    height: 38px;
    height: 2.375rem;
    background: #f7f7f7;
    transition: width 0.3s;
    pointer-events: none;
  }

  .home .newsBlock .details button.back:hover:after {
    width: 100%;
  }

  .artistPage .artist--biography > div > div {
    padding-top: 75px;
    padding-top: 4.6875rem;
  }

  body.page-node .artistPage .coverBlock {
    height: calc(100vh - 30px - 70px);
    height: calc(100vh - 1.875rem - 4.375rem);
  }

  body.page-node .artistPage .coverBlock .coverBlock--image .field > div > div {
    position: fixed;
    top: 70px;
    top: 4.375rem;
    left: 385px;
    left: 24.0625rem;
    right: 30px;
    right: 1.875rem;
    bottom: 30px;
    bottom: 1.875rem;
  }

  .artistPage .coverBlock .coverBlock--nameAndBirthdate {
    display: none;
  }

  .artistPage .introBlock {
    display: block;
  }

  .artistPage .menuBlock {
    width: auto;
    -webkit-transform: none;
            transform: none;
    position: static;
    box-shadow: none;
    opacity: 0;
    -webkit-transform: translateY(25px);
            transform: translateY(25px);
    -webkit-transform: translateY(1.5625rem);
            transform: translateY(1.5625rem);
    -webkit-animation: resetTransformAndOpacity 0.8s forwards;
            animation: resetTransformAndOpacity 0.8s forwards;
  }

  .artistPage .menuBlock:nth-of-type(1) {
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
  }

  .artistPage .menuBlock li {
    border-bottom: none;
    text-align: left;
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: 600;
    color: #4c4c4e;
    line-height: '';
  }

  .artistPage .menuBlock li:first-child a span {
    border-top-width: 1px;
    border-top-width: 0.0625rem;
  }

  .artistPage .menuBlock li:hover:after {
    opacity: 1;
    width: 385px;
    width: 24.0625rem;
  }

  .artistPage .menuBlock a {
    padding: 0 65px;
    padding: 0 4.0625rem;
  }

  .artistPage .menuBlock a span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 13px 0 13px;
    padding: 0.8125rem 0 0.8125rem;
    border-style: solid;
    border-color: #cacaca;
    border-width: 0 0 1px 0;
    border-width: 0 0 0.0625rem 0;
  }

  .artistPage .timeline .timelineList {
    margin-top: 30px;
    margin-top: 1.875rem;
  }

  .artistPage .timeline .timelineList .timelineItem .socialBlock {
    position: absolute;
    top: 85px;
    top: 5.3125rem;
    left: 50px;
    left: 3.125rem;
  }

  .artistPage .timeline .timelineList .timelineItem .timelineItem--header {
    padding: 40px 0;
    padding: 2.5rem 0;
  }

  .artistPage .timeline .timelineList .timelineItem .timelineItem--header .timelineItem--link {
    left: 50px;
    left: 3.125rem;
    top: 38px;
    top: 2.375rem;
  }

  .artistPage .timeline .timelineList .timelineItem .timelineItem--header .timelineItem--titleAndYear {
    padding: 0 0 0 100px;
    padding: 0 0 0 6.25rem;
  }

  .artistPage .timeline .timelineList .timelineItem .timelineItem--header .timelineItem--titleAndYear .timelineItem--title {
    font-size: 34px;
    font-size: 2.125rem;
  }

  .artistPage .timeline .timelineList .timelineItem .timelineItem--header .timelineItem--titleAndYear .timelineItem--year {
    font-size: 32px;
    font-size: 2rem;
  }

  .artistPage .timeline .timelineList .timelineItem .timelineItem--header .timelineItem--excerpt {
    padding: 0 0 0 100px;
    padding: 0 0 0 6.25rem;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    color: #393939;
    line-height: 1.25;
  }

  .artistPage .timeline .timelineList .timelineItem .moduleItem {
    margin-left: 100px;
    margin-left: 6.25rem;
  }

  .artistPage .timeline .timelineList .timelineItem .moduleItem:first-child {
    margin-top: 0;
  }

  .artistPage .timeline .timelineList .timelineItem .moduleItem:last-child {
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
  }

  .artistPage .timeline .timelineList .timelineItem .moduleItem:last-child.timelineItem--artwork {
    margin-bottom: 0;
  }

  .artistPage .timeline .timelineList .timelineItem .timelineItem--text > div {
    padding-left: 0;
    margin-top: 0;
  }

  .artistPage .timeline .timelineList .timelineItem .timelineItem--image img {
    margin-left: 0px;
    margin-left: 0rem;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
    width: auto;
  }

  .artistPage .timeline .timelineList .timelineItem .timelineItem--vimeo {
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }

  .artistPage .timeline .timelineList .timelineItem .timelineItem--artwork .artworksList .artworkItem .artworkItem--infos > div {
    max-width: calc(100vw - 2*30px - 385px - 3*41px - 35px - 100px);
    max-width: calc(100vw - 2*1.875rem - 24.0625rem - 3*2.5625rem - 2.1875rem - 6.25rem);
  }

  .artistPage .timeline .timelineList .timelineItem .timelineItem--artwork .artworksList .artworkItem .artworkItem--infos {
    max-height: 139px;
    max-height: 8.6875rem;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }

  .jobsPage .descriptionBlock > .inside {
    padding: 40px 65px;
    padding: 2.5rem 4.0625rem;
  }

  .jobsPage .descriptionBlock > .inside .pane-title {
    margin-bottom: 12px;
    margin-bottom: 0.75rem;
  }

  .jobsPage .descriptionBlock > .inside .pane-content {
    font-size: 16px;
    font-size: 1rem;
  }

  .exhibitionPage .headerBlock .headerBlock--image,
  .exhibitionPage .headerBlock .headerBlock--video {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
  }

  .exhibitionPage .headerBlock .headerBlock--image {
    padding-bottom: 47%;
  }

  .exhibitionPage .infosBlock > .inside .infosBlock--item:before,
  .exhibitionPage--subsection .infosBlock > .inside .infosBlock--item:before {
    background-color: #aab2bd;
  }

  .exhibitionPage .infosBlock > .inside .infosBlock--item .pane-title,
  .exhibitionPage--subsection .infosBlock > .inside .infosBlock--item .pane-title {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 900;
    color: #656d78;
    line-height: '';
    text-transform: capitalize;
  }

  .exhibitionPage .introBlock > .inside {
    padding: 110px 0;
    padding: 6.875rem 0;
  }

  .exhibitionPage .introBlock > .inside .introBlock--subtitle {
    font-size: 42px;
    font-size: 2.625rem;
    font-weight: 500;
    color: #000000;
    line-height: '';
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
  }

  .exhibitionPage .introBlock > .inside .introBlock--title {
    font-size: 42px;
    font-size: 2.625rem;
    font-weight: 500;
    color: #000000;
    line-height: '';
  }

  .exhibitionPage .introBlock > .inside .introBlock--content {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    color: #393939;
    line-height: '';
    -webkit-column-count: 2;
            column-count: 2;
    -webkit-column-width: 380px;
            column-width: 380px;
    -webkit-column-width: 23.75rem;
            column-width: 23.75rem;
    -webkit-column-gap: 50px;
            column-gap: 50px;
    -webkit-column-gap: 3.125rem;
            column-gap: 3.125rem;
  }

  .exhibitionPage .menuBlock > .inside .menuBlock--buttons {
    display: block;
    position: absolute;
    top: 109px;
    top: 6.8125rem;
    left: 65px;
    left: 4.0625rem;
  }

  .exhibitionPage .menuBlock > .inside .menuBlock--sidebar {
    position: fixed;
    top: 0;
    left: 0;
    width: 385px;
    width: 24.0625rem;
    height: 100vh;
    background-color: #f7f7f7;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(-460px);
            transform: translateX(-460px);
    -webkit-transform: translateX(-28.75rem);
            transform: translateX(-28.75rem);
    transition: opacity 400ms 400ms, visibility 0s 800ms, z-index 0s 800ms, -webkit-transform 500ms cubic-bezier(0.55, 0.09, 0.68, 0.53) 100ms;
    transition: transform 500ms cubic-bezier(0.55, 0.09, 0.68, 0.53) 100ms, opacity 400ms 400ms, visibility 0s 800ms, z-index 0s 800ms;
    transition: transform 500ms cubic-bezier(0.55, 0.09, 0.68, 0.53) 100ms, opacity 400ms 400ms, visibility 0s 800ms, z-index 0s 800ms, -webkit-transform 500ms cubic-bezier(0.55, 0.09, 0.68, 0.53) 100ms;
  }

  .exhibitionPage .menuBlock > .inside .menuBlock--sidebar[class*='menuBlock-open'] {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    transition: visibility 0s 0s, -webkit-transform 400ms cubic-bezier(0.43, 0.18, 0.46, 1.06) 100ms;
    transition: transform 400ms cubic-bezier(0.43, 0.18, 0.46, 1.06) 100ms, visibility 0s 0s;
    transition: transform 400ms cubic-bezier(0.43, 0.18, 0.46, 1.06) 100ms, visibility 0s 0s, -webkit-transform 400ms cubic-bezier(0.43, 0.18, 0.46, 1.06) 100ms;
  }

  .exhibitionPage .menuBlock > .inside .menuBlock--overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.75);
    opacity: 0;
    visibility: hidden;
    transition: opacity 800ms 0ms, visibility 0s 800ms, z-index 0s 800ms;
  }

  .exhibitionPage .menuBlock > .inside .menuBlock--overlay[class*='menuBlock-open'] {
    opacity: 1;
    visibility: visible;
    transition: opacity 400ms ease, visibility 0s 0s;
  }

  .exhibitionPage .menuBlock > .inside .buttonToggle {
    position: relative;
    display: block;
    width: 34px;
    width: 2.125rem;
    height: 34px;
    height: 2.125rem;
    border: 2px solid #000000;
    border: 0.125rem solid #000000;
    border-radius: 50%;
    opacity: 1;
    cursor: pointer;
  }

  .exhibitionPage .menuBlock > .inside .content {
    width: 100%;
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    margin-top: -50px;
    margin-top: -3.125rem;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 600;
    color: #7e7e7e;
    line-height: 1.25;
  }

  .exhibitionPage .menuBlock > .inside .content .buttonToggle {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    left: auto;
    right: 20px;
    right: 1.25rem;
  }

  .exhibitionPage .menuBlock > .inside .content--dates {
    display: block;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 600;
    color: #393939;
    line-height: 1.25;
    margin: 0 70px 8px 60px;
    margin: 0 4.375rem 0.5rem 3.75rem;
  }

  .exhibitionPage .menuBlock > .inside .content--location,
  .exhibitionPage .menuBlock > .inside .content--opening-time {
    display: block;
    font-size: 13px;
    font-size: 0.8125rem;
    font-weight: 600;
    color: #7e7e7e;
    line-height: 1.25;
    margin: 0 70px 0 60px;
    margin: 0 4.375rem 0 3.75rem;
  }

  .exhibitionPage .menuBlock > .inside .content--links {
    width: auto;
    -webkit-transform: none;
            transform: none;
    position: static;
    box-shadow: none;
    opacity: 0;
    -webkit-transform: translateY(25px);
            transform: translateY(25px);
    -webkit-transform: translateY(1.5625rem);
            transform: translateY(1.5625rem);
    -webkit-animation: resetTransformAndOpacity 0.8s forwards;
            animation: resetTransformAndOpacity 0.8s forwards;
  }

  .exhibitionPage .menuBlock > .inside .content--links:nth-of-type(1) {
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
  }

  .exhibitionPage .menuBlock > .inside .content--links li {
    border-bottom: none;
    text-align: left;
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: 600;
    color: #4c4c4e;
    line-height: '';
  }

  .exhibitionPage .menuBlock > .inside .content--links li:first-child a span {
    border-top-width: 1px;
    border-top-width: 0.0625rem;
  }

  .exhibitionPage .menuBlock > .inside .content--links li:hover:after {
    opacity: 1;
    width: 385px;
    width: 24.0625rem;
  }

  .exhibitionPage .menuBlock > .inside .content--links a {
    padding: 0 65px;
    padding: 0 4.0625rem;
  }

  .exhibitionPage .menuBlock > .inside .content--links a span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 13px 0 13px;
    padding: 0.8125rem 0 0.8125rem;
    border-style: solid;
    border-color: #cacaca;
    border-width: 0 0 1px 0;
    border-width: 0 0 0.0625rem 0;
  }

  .exhibitionPage .menuBlock > .inside .content--links {
    display: block;
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader .exhibitionPage--subsectionHeaderInside {
    position: fixed;
    width: 385px;
    width: 24.0625rem;
    padding-top: 10px;
    padding-top: 0.625rem;
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader .exhibitionPage--subsectionLink {
    margin: 0 0 0 65px;
    margin: 0 0 0 4.0625rem;
    opacity: 0;
    -webkit-transform: translateY(25px);
            transform: translateY(25px);
    -webkit-transform: translateY(1.5625rem);
            transform: translateY(1.5625rem);
    -webkit-animation: resetTransformAndOpacity 0.8s forwards;
            animation: resetTransformAndOpacity 0.8s forwards;
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader .exhibitionPage--subsectionLink:nth-of-type(1) {
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s;
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader .exhibitionPage--subsectionInfos {
    padding: 3px 65px 30px 65px;
    padding: 0.1875rem 4.0625rem 1.875rem 4.0625rem;
    opacity: 0;
    -webkit-transform: translateY(25px);
            transform: translateY(25px);
    -webkit-transform: translateY(1.5625rem);
            transform: translateY(1.5625rem);
    -webkit-animation: resetTransformAndOpacity 0.8s forwards;
            animation: resetTransformAndOpacity 0.8s forwards;
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader .exhibitionPage--subsectionInfos:nth-of-type(1) {
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s;
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader .exhibitionPage--subsectionInfos .exhibitionPage--subsectionTitle {
    font-size: 28px;
    font-size: 1.75rem;
    font-weight: 500;
    color: #000000;
    line-height: 1;
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader .menuBlock {
    width: auto;
    -webkit-transform: none;
            transform: none;
    position: static;
    box-shadow: none;
    opacity: 0;
    -webkit-transform: translateY(25px);
            transform: translateY(25px);
    -webkit-transform: translateY(1.5625rem);
            transform: translateY(1.5625rem);
    -webkit-animation: resetTransformAndOpacity 0.8s forwards;
            animation: resetTransformAndOpacity 0.8s forwards;
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader .menuBlock:nth-of-type(1) {
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader .menuBlock li {
    border-bottom: none;
    text-align: left;
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: 600;
    color: #4c4c4e;
    line-height: '';
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader .menuBlock li:first-child a span {
    border-top-width: 1px;
    border-top-width: 0.0625rem;
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader .menuBlock li:hover:after {
    opacity: 1;
    width: 385px;
    width: 24.0625rem;
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader .menuBlock a {
    padding: 0 65px;
    padding: 0 4.0625rem;
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader .menuBlock a span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 13px 0 13px;
    padding: 0.8125rem 0 0.8125rem;
    border-style: solid;
    border-color: #cacaca;
    border-width: 0 0 1px 0;
    border-width: 0 0 0.0625rem 0;
  }

  .exhibitionsPage .introBlock .introBlock--title {
    padding: 75px 65px 30px 65px;
    padding: 4.6875rem 4.0625rem 1.875rem 4.0625rem;
    font-size: 32px;
    font-size: 2rem;
    font-weight: 500;
    color: #000000;
    line-height: '';
  }

  .exhibitionsPage .introBlock .introBlock--content {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    color: #393939;
    line-height: '';
    -webkit-column-width: 380px;
            column-width: 380px;
    -webkit-column-width: 23.75rem;
            column-width: 23.75rem;
    -webkit-column-gap: 50px;
            column-gap: 50px;
    -webkit-column-gap: 3.125rem;
            column-gap: 3.125rem;
  }

  .exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--item:before,
  .exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--pastYearsWrapper:before,
  .exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--item:after,
  .exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--pastYearsWrapper:after {
    left: 65px;
    left: 4.0625rem;
    width: calc(100% - 130px);
    width: calc(100% - 8.125rem);
  }

  .exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--pastYears {
    margin: 0 65px;
    margin: 0 4.0625rem;
    padding: 15px 0;
    padding: 0.9375rem 0;
  }

  .exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--pastYear:hover {
    color: #000000;
  }

  .exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--trigger:before {
    content: '';
    top: 0;
    left: 0;
    z-index: -1;
    opacity: 0;
    width: 0%;
    height: 100%;
    display: block;
    position: absolute;
    background-color: #edeef0;
    transition: width 800ms, opacity 800ms;
  }

  .exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--trigger:hover:before {
    width: 100%;
    opacity: 1;
  }

  .exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--trigger {
    padding: 0 65px;
    padding: 0 4.0625rem;
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: 600;
    color: #4c4c4e;
    line-height: '';
  }

  .staff--cover .field {
    padding-top: 50%;
  }

  .staff--details {
    width: 220px;
    width: 13.75rem;
  }

  .staffPage .staff--employeesList .field-collection-item-field-collection-pole {
    padding: 0 20px 40px 120px;
    padding: 0 1.25rem 2.5rem 7.5rem;
  }

  .staffPage .staff--employeesList .field-name-field-pole-title {
    font-size: 30px;
    font-size: 1.875rem;
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
  }

  .staffPage .staff--employeesList .field-name-field-pole-title:before {
    top: 5px;
    top: 0.3125rem;
  }

  .staff--shortAdressMobileTablet {
    display: none;
  }

  .staffsDescription > .inside {
    padding: 40px 65px;
    padding: 2.5rem 4.0625rem;
  }

  .staffsDescription > .inside .pane-title {
    margin-bottom: 12px;
    margin-bottom: 0.75rem;
  }

  .staffsDescription > .inside .pane-content {
    font-size: 16px;
    font-size: 1rem;
  }

  .staffPage .staffPage--header > div {
    position: fixed;
    width: 385px;
    width: 24.0625rem;
  }

  .staffPage .staffPage--header > div .staffPage--headerOurStaff {
    opacity: 0;
    -webkit-transform: translateY(25px);
            transform: translateY(25px);
    -webkit-transform: translateY(1.5625rem);
            transform: translateY(1.5625rem);
    -webkit-animation: resetTransformAndOpacity 0.8s forwards;
            animation: resetTransformAndOpacity 0.8s forwards;
    margin-bottom: 12px;
    margin-bottom: 0.75rem;
    padding: 40px 65px 0 65px;
    padding: 2.5rem 4.0625rem 0 4.0625rem;
  }

  .staffPage .staffPage--header > div .staffPage--headerOurStaff:nth-of-type(1) {
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s;
  }

  .staffPage .menuBlock {
    width: auto;
    -webkit-transform: none;
            transform: none;
    position: static;
    box-shadow: none;
    opacity: 0;
    -webkit-transform: translateY(25px);
            transform: translateY(25px);
    -webkit-transform: translateY(1.5625rem);
            transform: translateY(1.5625rem);
    -webkit-animation: resetTransformAndOpacity 0.8s forwards;
            animation: resetTransformAndOpacity 0.8s forwards;
  }

  .staffPage .menuBlock:nth-of-type(1) {
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
  }

  .staffPage .menuBlock li {
    border-bottom: none;
    text-align: left;
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: 600;
    color: #4c4c4e;
    line-height: '';
  }

  .staffPage .menuBlock li:first-child a span {
    border-top-width: 1px;
    border-top-width: 0.0625rem;
  }

  .staffPage .menuBlock li:hover:after {
    opacity: 1;
    width: 385px;
    width: 24.0625rem;
  }

  .staffPage .menuBlock a {
    padding: 0 65px;
    padding: 0 4.0625rem;
  }

  .staffPage .menuBlock a span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 13px 0 13px;
    padding: 0.8125rem 0 0.8125rem;
    border-style: solid;
    border-color: #cacaca;
    border-width: 0 0 1px 0;
    border-width: 0 0 0.0625rem 0;
  }

  .staffsList .staffsList--galleriesItemCover .field {
    padding-top: 50%;
  }

  .staffsList .staffsList--galleriesItemTitle {
    display: block;
    padding-bottom: 12px;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid #dedede;
    border-bottom: 0.0625rem solid #dedede;
    color: #6e6e6e;
    font-size: 28px;
    font-size: 1.75rem;
  }

  .staffsList .staffsList--galleriesItemPlace {
    position: relative;
    margin-top: 15px;
    margin-top: 0.9375rem;
    color: #6e6e6e;
    font-size: 16px;
    font-size: 1rem;
  }

  .newsletterSubscribeButtonBlock:hover .newsletterSubscribeButtonBlock--icon:before {
    color: #4c4c4e;
  }

  .newsletterSubscribeButtonBlock:hover .newsletterSubscribeButtonBlock--label {
    color: #393939;
  }

  .newsletterSubscribeButtonBlock:hover .newsletterSubscribeButtonBlock--label:after {
    width: 100%;
  }

  .ie .newsletterSubscribeButtonBlock:hover .newsletterSubscribeButtonBlock--label:after {
    display: none;
  }

  .newsletterSubscribeButtonBlock .newsletterSubscribeButtonBlock--label {
    transition: color 0.3s;
  }

  .newsletterSubscribeButtonBlock .newsletterSubscribeButtonBlock--label:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background-color: #dedede;
    transition: width 0.3s;
  }

  .newsletterSubscribeButtonBlock .newsletterSubscribeButtonBlock--icon:before {
    transition: color 0.3s;
  }

  .searchResultsPage .filtersBlock .newsletterSubscribeButtonBlock {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 100px;
    margin-top: 6.25rem;
    margin-left: 80px;
    margin-left: 5rem;
  }

  .searchResultsPage .filtersBlock .searchFilter--filters {
    height: 100%;
  }

  .searchResultsPage .filtersBlock .searchFilter--filters .searchFilter--totalResult {
    display: block;
    margin: 7px 0 0 80px;
    margin: 0.4375rem 0 0 5rem;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    color: #6e6e6e;
    line-height: 1.25;
    max-width: 225px;
    max-width: 14.0625rem;
  }

  .searchResultsPage .filtersBlock .searchFilter--filters .searchFilter--items {
    padding: 0;
    margin-top: 80px;
    margin-top: 5rem;
  }

  .searchResultsPage .filtersBlock .searchFilter--filters .searchFilter--items .searchFilter--item:first-child:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 0;
    top: 0;
    left: 0;
    border-top: solid 1px #cacaca;
    border-top: solid 0.0625rem #cacaca;
    left: 80px;
    left: 5rem;
    width: calc(100% - 160px);
    width: calc(100% - 10rem);
  }

  .searchResultsPage .filtersBlock .searchFilter--filters .searchFilter--items .searchFilter--item:before {
    left: 80px;
    left: 5rem;
    width: calc(100% - 160px);
    width: calc(100% - 10rem);
  }

  .searchResultsPage .filtersBlock .searchFilter--filters .searchFilter--items .searchFilter--item a {
    padding: 0 80px;
    padding: 0 5rem;
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: 600;
    color: #4c4c4e;
    line-height: '';
  }

  .searchResultsPage .filtersBlock .searchFilter--filters .searchFilter--items .searchFilter--item a:hover:before {
    width: 100%;
    opacity: 1;
  }

  .searchResultsPage .filtersBlock .searchInput {
    background: none;
    padding: 35px 70px 0;
    padding: 2.1875rem 4.375rem 0;
  }

  .searchResultsPage .filtersBlock .searchInput .searchInput--wrapper {
    border-bottom-width: 1px;
    border-bottom-width: 0.0625rem;
    padding: 0;
  }

  .searchResultsPage .filtersBlock .searchInput .searchInput--wrapper .searchInput--icon {
    font-size: 21px;
    font-size: 1.3125rem;
    font-weight: 500;
    color: #cacaca;
    line-height: '';
  }

  .searchResultsPage .filtersBlock .searchInput .searchInput--wrapper .searchInput--term {
    width: 100%;
    font-size: '';
    font-weight: 400;
    color: '';
    line-height: '';
  }

  .searchResultsPage .filtersBlock .searchInput .searchInput--wrapper .searchInput--term.ng-not-empty {
    width: calc(100% - 80px);
    width: calc(100% - 5rem);
  }

  .searchResultsPage .filtersBlock .searchInput .searchInput--wrapper .searchInput--loader .loader--wrapper {
    -webkit-transform: scale(0.2);
            transform: scale(0.2);
    position: absolute;
    top: -24px;
    top: -1.5rem;
    left: -20px;
    left: -1.25rem;
  }

  .searchResultsPage .filtersBlock .searchInput .searchInput--wrapper .searchInput--eraser {
    display: none;
  }

  .searchResultsPage .filtersBlock .searchInput .searchInput--suggestions {
    max-height: calc(100vh - 20px - 58px - 370px - 50px);
    max-height: calc(100vh - 1.25rem - 3.625rem - 23.125rem - 3.125rem);
  }

  .searchResultsPage .filtersBlock .searchInput .searchInput--suggestions .searchInput--suggestionsTitle {
    margin-top: 7px;
    margin-top: 0.4375rem;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500;
    color: '';
    line-height: '';
  }

  .searchResultsPage .filtersBlock .searchInput .searchInput--suggestions li {
    margin-top: 7px;
    margin-top: 0.4375rem;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500;
    color: #6e6e6e;
    line-height: '';
  }

  .searchResultsPage .filtersBlock .searchInput .searchInput--suggestions .searchInput--noResults {
    margin-top: 6px;
    margin-top: 0.375rem;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500;
    color: #6e6e6e;
    line-height: '';
  }

  .searchResultsPage .filtersBlock .slider--informationsBlock {
    background: none;
    position: absolute;
    bottom: 0px;
    bottom: 0rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 70px;
    padding: 4.375rem;
    width: auto;
    height: 385px;
    height: 24.0625rem;
  }

  .searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    height: 70px;
    height: 4.375rem;
    border-bottom: none;
  }

  .searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    height: 100%;
  }

  .searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--previous:before,
  .searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--next:before,
  .searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--previous:after,
  .searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--next:after {
    width: 10px;
    width: 0.625rem;
    left: 12px;
    left: 0.75rem;
  }

  .searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--previous:before,
  .searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--next:before {
    top: 8px;
    top: 0.5rem;
  }

  .searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--previous:after,
  .searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--next:after {
    top: 20px;
    top: 1.25rem;
  }

  .searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--previous {
    margin-left: 0;
  }

  .searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--next {
    margin-right: 0;
    border-left: 1px solid #dedede;
    border-left: 0.0625rem solid #dedede;
  }

  .searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--next:before,
  .searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--next:after {
    -webkit-transform-origin: 1px;
            transform-origin: 1px;
    -webkit-transform-origin: 0.0625rem;
            transform-origin: 0.0625rem;
  }

  .searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--number {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500;
    color: #979797;
    line-height: 1;
    position: absolute;
    top: -109px;
    top: -6.8125rem;
    left: 32px;
    left: 2rem;
  }

  .searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--number:before,
  .searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--sliderTrigger .sliderTrigger--number:after {
    display: none;
  }

  .searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--link {
    border-left: none;
    background: none;
    position: absolute;
    height: 70px;
    height: 4.375rem;
    width: auto;
    left: 285px;
    left: 17.8125rem;
    bottom: 70px;
    bottom: 4.375rem;
  }

  .searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--link:before,
  .searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--link:after {
    content: '';
    display: block;
    position: absolute;
    top: 35px;
    top: 2.1875rem;
    left: 0;
  }

  .searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--link:before {
    width: 140px;
    width: 8.75rem;
    height: 1px;
    height: 0.0625rem;
    background-color: #ffffff;
    left: -140px;
    left: -8.75rem;
  }

  .searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--link:after {
    width: 10px;
    width: 0.625rem;
    height: 1px;
    height: 0.0625rem;
    background-color: #000000;
    left: 0;
  }

  .searchResultsPage .filtersBlock .slider--informationsBlock .slider--triggerAndLink .slider--link span {
    position: relative;
    display: inline-block;
    height: auto;
    width: auto;
    top: auto;
    padding: 26px 50px 26px 50px;
    padding: 1.625rem 3.125rem 1.625rem 3.125rem;
    -webkit-transform: none;
            transform: none;
    color: #000000;
    background-color: #ffffff;
    text-align: left;
  }

  .searchResultsPage .filtersBlock .slider--informationsBlock .slider--titleAndExcerpt {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding: 0;
    height: auto;
  }

  .searchResultsPage .filtersBlock .slider--informationsBlock .slider--titleAndExcerpt .slider--title {
    display: inline-block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500;
    color: #6e6e6e;
    line-height: '';
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    padding-bottom: 3px;
    padding-bottom: 0.1875rem;
    border-bottom: 1px solid #dedede;
    border-bottom: 0.0625rem solid #dedede;
  }

  .searchResultsPage .filtersBlock .slider--informationsBlock .slider--titleAndExcerpt .slider--title div {
    display: inline-block;
  }

  .searchResultsPage .filtersBlock .slider--informationsBlock .slider--titleAndExcerpt .slider--excerpt {
    font-size: 14px;
    font-size: 0.875rem;
  }

  .searchResultsBlock .searchResultsBlock--categoryHeader {
    border-color: #f7f7f7;
    border-top-width: 0;
    margin-bottom: 18px;
    margin-bottom: 1.125rem;
    padding-left: 30px;
    padding-left: 1.875rem;
    padding-right: 0;
  }

  .searchResultsBlock .searchResultsBlock--loader {
    margin: 0 auto;
    margin-top: 0px;
    margin-top: 0rem;
  }

  .searchResultsBlock .searchResultsBlock--categoryTitle {
    font-size: 36px;
    font-size: 2.25rem;
  }

  .searchResultsPage .slider--slideCover {
    left: 385px;
    left: 24.0625rem;
  }

  .artistsNamesList--inner {
    padding: 113px;
    padding: 7.0625rem;
  }

  .artistsPage .artistsList .artistItem,
  .exhibitionPage--subsection .artistsList .artistItem {
    border-bottom: 1px solid #dedede;
    border-bottom: 0.0625rem solid #dedede;
  }

  .artistsPage .artistsList .artistItem {
    width: calc(100%/4 - 20px*(4 - 1) / 4);
    width: calc(100%/4 - 1.25rem*(4 - 1) / 4);
    margin-right: 20px;
    margin-right: 1.25rem;
  }

  .artistsPage .artistsList .artistItem:nth-child(4n) {
    margin-right: 0;
  }

  .exhibitionPage--subsection .artistsList .artistItem {
    width: calc(100%/3 - 20px*(3 - 1) / 3);
    width: calc(100%/3 - 1.25rem*(3 - 1) / 3);
    margin-right: 20px;
    margin-right: 1.25rem;
  }

  .exhibitionPage--subsection .artistsList .artistItem:nth-child(3n) {
    margin-right: 0;
  }

  .articlesList .articleItem {
    border-color: #edeef0;
  }

  .fairPage .artworksList .field-name-field-collection-artworks > .field-items > div,
  .artistPage .artworksList .field-name-field-collection-artworks > .field-items > div,
  .exhibitionPage--subsection .field-name-field-collection-artworks > .field-items > div,
  .fairPage .artworksList .field-name-field-collection-artworks > .field-items > article,
  .artistPage .artworksList .field-name-field-collection-artworks > .field-items > article,
  .exhibitionPage--subsection .field-name-field-collection-artworks > .field-items > article {
    width: calc(100%/2 - 30px*(2 - 1) / 2);
    width: calc(100%/2 - 1.875rem*(2 - 1) / 2);
    margin-right: 30px;
    margin-right: 1.875rem;
    border-bottom: 1px solid #dedede;
    border-bottom: 0.0625rem solid #dedede;
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
  }

  .fairPage .artworksList .field-name-field-collection-artworks > .field-items > div:nth-child(2n),
  .artistPage .artworksList .field-name-field-collection-artworks > .field-items > div:nth-child(2n),
  .exhibitionPage--subsection .field-name-field-collection-artworks > .field-items > div:nth-child(2n),
  .fairPage .artworksList .field-name-field-collection-artworks > .field-items > article:nth-child(2n),
  .artistPage .artworksList .field-name-field-collection-artworks > .field-items > article:nth-child(2n),
  .exhibitionPage--subsection .field-name-field-collection-artworks > .field-items > article:nth-child(2n) {
    margin-right: 0;
  }

  .searchResultsPage .artworksList .artworkItem {
    width: calc(100%/3 - 20px*(3 - 1) / 3);
    width: calc(100%/3 - 1.25rem*(3 - 1) / 3);
    margin-right: 20px;
    margin-right: 1.25rem;
  }

  .searchResultsPage .artworksList .artworkItem:nth-child(3n) {
    margin-right: 0;
  }

  .artistPage .booksList .loadMore--content .bookItem .bookItem--infosWrapper {
    border-bottom: none;
  }

  .booksList .booksList--nav {
    right: 0;
    top: auto;
    bottom: calc(24.5% - 23px);
    bottom: calc(24.5% - 1.4375rem);
  }

  .booksList .booksList--nav li {
    width: 46px;
    width: 2.875rem;
    height: 46px;
    height: 2.875rem;
    border-color: #cacaca;
  }

  .booksList .booksList--nav li button {
    color: #cacaca;
  }

  .booksList .booksList--items {
    padding-bottom: 94%;
    margin-top: 0;
  }

  .searchResultsPage .booksList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .searchResultsPage .booksList .bookItem {
    width: calc(100%/3 - 20px*(3 - 1) / 3);
    width: calc(100%/3 - 1.25rem*(3 - 1) / 3);
    margin-right: 20px;
    margin-right: 1.25rem;
    width: calc(( 100vw - 500px) / 3);
    width: calc(( 100vw - 31.25rem) / 3);
  }

  .searchResultsPage .booksList .bookItem:nth-child(3n) {
    margin-right: 0;
  }

  .ie .searchResultsPage .booksList .bookItem {
    margin-right: 10px;
    margin-right: 0.625rem;
  }

  .exhibitionPage--subsection .installationViewsList .installationViewsItem {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
    height: 100%;
  }

  .exhibitionPage .relatedList .relatedItem {
    width: calc(100%/4 - 20px*(4 - 1) / 4);
    width: calc(100%/4 - 1.25rem*(4 - 1) / 4);
    margin-right: 20px;
    margin-right: 1.25rem;
  }

  .exhibitionPage .relatedList .relatedItem:nth-child(4n) {
    margin-right: 0;
  }

  .exhibitionsList .exhibitionItem {
    margin-bottom: 1px;
    margin-bottom: 0.0625rem;
  }

  .available_artworksList .available_artworkItem {
    margin-bottom: 1px;
    margin-bottom: 0.0625rem;
  }

  .artwork_articlesList .artwork_articleItem {
    margin-bottom: 1px;
    margin-bottom: 0.0625rem;
  }

  .globalExhibitionsList {
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
    -webkit-transform: translateY(6.25rem);
            transform: translateY(6.25rem);
  }

  .globalExhibitionsList.active {
    margin: 74px 75px 0;
    margin: 4.625rem 4.6875rem 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }

  .searchResultsPage .exhibitionsList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .searchResultsPage .exhibitionsList .exhibitionItem {
    width: calc(100%/2 - 20px*(2 - 1) / 2);
    width: calc(100%/2 - 1.25rem*(2 - 1) / 2);
    margin-right: 20px;
    margin-right: 1.25rem;
  }

  .searchResultsPage .exhibitionsList .exhibitionItem:nth-child(2n) {
    margin-right: 0;
  }

  .searchResultsPage .available_artworksList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .searchResultsPage .available_artworksList .available_artworkItem {
    width: calc(100%/2 - 20px*(2 - 1) / 2);
    width: calc(100%/2 - 1.25rem*(2 - 1) / 2);
    margin-right: 20px;
    margin-right: 1.25rem;
  }

  .searchResultsPage .available_artworksList .available_artworkItem:nth-child(2n) {
    margin-right: 0;
  }

  .searchResultsPage .artwork_articlesList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .searchResultsPage .artwork_articlesList .artwork_articleItem {
    width: calc(100%/2 - 20px*(2 - 1) / 2);
    width: calc(100%/2 - 1.25rem*(2 - 1) / 2);
    margin-right: 20px;
    margin-right: 1.25rem;
  }

  .searchResultsPage .artwork_articlesList .artwork_articleItem:nth-child(2n) {
    margin-right: 0;
  }

  .fairsPage .fairsList {
    padding: 25px 96px 45px;
    padding: 1.5625rem 6rem 2.8125rem;
  }

  .fairsPage .fairsList:before,
  .fairsPage .fairsList:after {
    top: -30px;
    top: -1.875rem;
    width: 30px;
    width: 1.875rem;
  }

  .fairsPage .fairsList .fairList--overlay {
    top: 70px;
    top: 4.375rem;
    left: calc(385px + 30px);
    left: calc(24.0625rem + 1.875rem);
    bottom: 30px;
    bottom: 1.875rem;
    right: 30px;
    right: 1.875rem;
  }

  .galleriesList {
    -webkit-box-flex: 3;
        -ms-flex: 3;
            flex: 3;
    position: relative;
    top: -70px;
    top: -4.375rem;
    height: calc(100% + 70px);
    height: calc(100% + 4.375rem);
    font-size: 16px;
    font-size: 1rem;
    opacity: 0;
    transition: opacity 0.5s;
    transition-delay: 0.3s;
  }

  .galleriesList:after,
  .galleriesList:before {
    content: '';
    display: block;
    position: absolute;
    width: 4px;
    width: 0.25rem;
    height: 100%;
    top: 0;
    background-color: #ffffff;
    z-index: 1;
    opacity: 1;
    transition: opacity 0.5s;
  }

  .galleriesList:after {
    left: 33.33%;
  }

  .galleriesList:before {
    left: 66.66%;
  }

  .galleriesList:hover:after,
  .galleriesList:hover:before {
    opacity: 0.3;
  }

  .galleriesList .view-content > div {
    width: calc((100vw - 30px) / 4);
    width: calc((100vw - 1.875rem) / 4);
  }

  .galleryItem {
    border-right: none;
    transition: opacity 0.5s;
  }

  .galleryItem .galleryItem--inner {
    overflow: hidden;
  }

  .galleryItem .galleryItem--coverFull,
  .galleryItem .galleryItem--cover {
    pointer-events: none;
  }

  .galleryItem .galleryItem--coverFull {
    width: 100%;
    height: 100%;
    transition: opacity 0.3s;
  }

  .galleryItem .galleryItem--cover {
    width: 300%;
    top: -70px;
    top: -4.375rem;
  }

  .galleryItem .galleryItem--infos {
    bottom: 80px;
    bottom: 5rem;
  }

  .galleryItem .galleryItem--infosInner {
    opacity: 0;
    transition: opacity 1s;
  }

  .galleryItem .galleryItem--title {
    padding-bottom: 8px;
    padding-bottom: 0.5rem;
    font-size: 28px;
    font-size: 1.75rem;
    border-bottom: 1px solid #6e6e6e;
    border-bottom: 0.0625rem solid #6e6e6e;
  }

  .galleryItem .galleryItem--address {
    margin: 18px 0 14px;
    margin: 1.125rem 0 0.875rem;
  }

  .galleryItem .galleryItem--link {
    display: inline-block;
    margin-top: 15px;
    margin-top: 0.9375rem;
    position: relative;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    color: '';
    line-height: '';
    opacity: 0;
    transition: opacity 0.3s;
    transition-delay: 0.4s;
  }

  .galleriesList:hover .galleryItem {
    opacity: 0;
  }

  .galleriesList .galleryItem:hover {
    opacity: 1;
  }

  .galleriesList .galleryItem:hover .galleryItem--coverWrapper {
    opacity: 0;
  }

  .galleriesList .galleryItem:hover .galleryItem--coverFull {
    opacity: 0.7;
  }

  .galleriesList .galleryItem:hover .galleryItem--infos {
    bottom: 110px;
    bottom: 6.875rem;
  }

  .galleriesList .galleryItem:hover .galleryItem--link {
    opacity: 1;
  }

  .galleriesList .galleryItem:hover .galleryItem--link:after {
    width: 100%;
  }

  body.menu-open .galleriesList .view-content > div .galleryItem--infosInner {
    opacity: 1;
  }

  body.menu-open .galleriesList .view-content > div:first-child .galleryItem--infosInner {
    transition-delay: 0.5s;
  }

  body.menu-open .galleriesList .view-content > div:nth-child(2) .galleryItem--infosInner {
    transition-delay: 0.7s;
  }

  body.menu-open .galleriesList .view-content > div:nth-child(2) .galleryItem--coverWrapper {
    left: -100%;
  }

  body.menu-open .galleriesList .view-content > div:last-child .galleryItem--infosInner {
    transition-delay: 0.9s;
  }

  body.menu-open .galleriesList .view-content > div:last-child .galleryItem--coverWrapper {
    left: -200%;
  }

  .artistsNamesList .artistItem {
    font-size: 15px;
    font-size: 0.9375rem;
    padding-right: 50px;
    padding-right: 3.125rem;
  }

  .artistsNamesList .artistItem a {
    padding: 4px 0;
    padding: 0.25rem 0;
  }

  .artistsNamesList .artistItem a:before,
  .artistsNamesList .artistItem a:after {
    content: '';
    display: block;
    position: absolute;
  }

  .artistsNamesList .artistItem a:before {
    width: 0%;
    height: 1px;
    height: 0.0625rem;
    transition: width 0.3s;
    background-color: #edeef0;
    bottom: 2px;
    bottom: 0.125rem;
  }

  .artistsNamesList .artistItem a:after {
    content: '+';
    bottom: -5px;
    bottom: -0.3125rem;
    right: -20px;
    right: -1.25rem;
    padding-right: 3px;
    padding-right: 0.1875rem;
    padding-left: 2px;
    padding-left: 0.125rem;
    padding-top: 1px;
    padding-top: 0.0625rem;
    text-align: center;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 14px;
    line-height: 0.875rem;
    border-radius: 50%;
    color: #dedede;
    border: 1px solid #dedede;
    border: 0.0625rem solid #dedede;
    opacity: 0;
    transition: opacity 0.3s;
    text-indent: 1px;
    text-indent: 0.0625rem;
  }

  .artistsNamesList .artistItem a:hover:before {
    width: 100%;
  }

  .artistsNamesList .artistItem a:hover:after {
    opacity: 1;
  }

  .artistsPage .artistsList .artistItem .artistItem--figure:hover figure,
  .exhibitionPage--subsection .artistsList .artistItem .artistItem--figure:hover figure {
    -webkit-transform: scale(1.03);
            transform: scale(1.03);
  }

  .artistsPage .artistsList .artistItem .artistItem--name,
  .exhibitionPage--subsection .artistsList .artistItem .artistItem--name {
    margin-top: 22px;
    margin-top: 1.375rem;
    font-size: '';
    font-weight: 900;
    color: '';
    line-height: '';
  }

  .artistsPage .artistsList .artistItem .artistItem--description,
  .exhibitionPage--subsection .artistsList .artistItem .artistItem--description {
    margin-bottom: 22px;
    margin-bottom: 1.375rem;
  }

  .searchResultsPage .artistsList .artistItem {
    background-color: #f7f7f7;
  }

  .searchResultsPage .artistsList .artistItem .artistItem--inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .searchResultsPage .artistsList .artistItem .artistItem--cover {
    padding-top: 0;
  }

  .searchResultsPage .artistsList .artistItem .artistItem--cover:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background-color: #ffffff;
    opacity: 0.3;
    width: 0;
    transition: width 0.5s;
  }

  .searchResultsPage .artistsList .artistItem .artistItem--cover:hover:before {
    width: 100%;
  }

  .searchResultsPage .artistsList .artistItem .artistItem--cover:active:before {
    left: auto;
    right: 0;
    width: 0;
  }

  .searchResultsPage .artistsList .artistItem .artistItem--infos {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 16vw;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .searchResultsPage .artistsList .artistItem .artistItem--infosInner {
    padding: 52px 65px;
    padding: 3.25rem 4.0625rem;
  }

  .searchResultsPage .artistsList .artistItem .artistItem--infosInner:before {
    width: 10px;
    width: 0.625rem;
    height: 20px;
    height: 1.25rem;
    right: 45px;
    right: 2.8125rem;
  }

  .searchResultsPage .artistsList .artistItem .artistItem--name {
    font-size: 36px;
    font-size: 2.25rem;
  }

  .searchResultsPage .artistsList .artistItem .artistItem--birthdate {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    color: '';
    line-height: '';
  }

  .exhibitionPage .artworkItem .artworkItem--details,
  .fairPage .artworksList .artworkItem .artworkItem--details,
  .artistPage .artworksList .artworkItem .artworkItem--details,
  .exhibitionPage--subsection .artworkItem .artworkItem--details {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-right: 1px;
    padding-right: 0.0625rem;
    padding-left: 35px;
    padding-left: 2.1875rem;
    font-size: '';
    font-weight: 600;
    color: '';
    line-height: '';
  }

  .exhibitionPage .artworkItem .artworkItem--infos,
  .fairPage .artworksList .artworkItem .artworkItem--infos,
  .artistPage .artworksList .artworkItem .artworkItem--infos,
  .exhibitionPage--subsection .artworkItem .artworkItem--infos {
    width: 65%;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 600;
    color: #979797;
    line-height: 18px;
    line-height: 1.125rem;
  }

  .exhibitionPage .artworkItem .artworkItem--infos > div:first-child,
  .fairPage .artworksList .artworkItem .artworkItem--infos > div:first-child,
  .artistPage .artworksList .artworkItem .artworkItem--infos > div:first-child,
  .exhibitionPage--subsection .artworkItem .artworkItem--infos > div:first-child {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 800;
    color: #434a54;
    line-height: 18px;
    line-height: 1.125rem;
  }

  .exhibitionPage .artworkItem .artworkItem--description,
  .fairPage .artworksList .artworkItem .artworkItem--description,
  .artistPage .artworksList .artworkItem .artworkItem--description,
  .exhibitionPage--subsection .artworkItem .artworkItem--description {
    display: block;
  }

  .exhibitionPage .artworkItem .artworkItem--availabilityWrapper,
  .fairPage .artworksList .artworkItem .artworkItem--availabilityWrapper,
  .artistPage .artworksList .artworkItem .artworkItem--availabilityWrapper,
  .exhibitionPage--subsection .artworkItem .artworkItem--availabilityWrapper {
    margin-bottom: 0;
  }

  .exhibitionPage .artworkItem .artworkItem--availability:not(.artworkItem--availabilitySold),
  .fairPage .artworksList .artworkItem .artworkItem--availability:not(.artworkItem--availabilitySold),
  .artistPage .artworksList .artworkItem .artworkItem--availability:not(.artworkItem--availabilitySold),
  .exhibitionPage--subsection .artworkItem .artworkItem--availability:not(.artworkItem--availabilitySold) {
    cursor: pointer;
  }

  .exhibitionPage .artworkItem .artworkItem--availability:not(.artworkItem--availabilitySold):after,
  .fairPage .artworksList .artworkItem .artworkItem--availability:not(.artworkItem--availabilitySold):after,
  .artistPage .artworksList .artworkItem .artworkItem--availability:not(.artworkItem--availabilitySold):after,
  .exhibitionPage--subsection .artworkItem .artworkItem--availability:not(.artworkItem--availabilitySold):after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background-color: #f7f7f7;
    background-color: #f3f3f3;
    transition: width 0.3s;
  }

  .exhibitionPage .artworkItem .artworkItem--availability:not(.artworkItem--availabilitySold):hover:after,
  .fairPage .artworksList .artworkItem .artworkItem--availability:not(.artworkItem--availabilitySold):hover:after,
  .artistPage .artworksList .artworkItem .artworkItem--availability:not(.artworkItem--availabilitySold):hover:after,
  .exhibitionPage--subsection .artworkItem .artworkItem--availability:not(.artworkItem--availabilitySold):hover:after {
    width: 100%;
  }

  .exhibitionPage .artworkItem .artworkItem--availabilityDetails,
  .fairPage .artworksList .artworkItem .artworkItem--availabilityDetails,
  .artistPage .artworksList .artworkItem .artworkItem--availabilityDetails,
  .exhibitionPage--subsection .artworkItem .artworkItem--availabilityDetails {
    font-size: 14px;
    font-size: 0.875rem;
  }

  .searchResultsPage .artworksList .artworkItem {
    border-bottom: 1px solid #f7f7f7;
    border-bottom: 0.0625rem solid #f7f7f7;
  }

  .searchResultsPage .artworksList .artworkItem .artworkItem--cover:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background-color: #ffffff;
    width: 100%;
    opacity: 0;
    transition: opacity 500ms ease-in;
  }

  .searchResultsPage .artworksList .artworkItem .artworkItem--cover:hover:before {
    transition: opacity 500ms ease-out;
    opacity: 0.3;
  }

  .searchResultsPage .artworksList .artworkItem .artworkItem--infos {
    padding: 30px 30px 25px;
    padding: 1.875rem 1.875rem 1.5625rem;
  }

  .fairsPage .fairItem a,
  .fairsPage .fairItem--dummy a {
    position: relative;
  }

  .fairsPage .fairItem a:before,
  .fairsPage .fairItem--dummy a:before {
    content: '';
    width: 100%;
    height: 100%;
    width: 0;
    -webkit-transform: translateX(-96px);
            transform: translateX(-96px);
    -webkit-transform: translateX(-6rem);
            transform: translateX(-6rem);
    position: absolute;
    top: 0;
    left: 0;
    background-color: #292929;
    transition: width 0.3s ease-out;
    z-index: -1;
  }

  .fairsPage .fairItem a:hover:before,
  .fairsPage .fairItem--dummy a:hover:before {
    width: calc(100vw - 385px - 2*30px);
    width: calc(100vw - 24.0625rem - 2*1.875rem);
  }

  .fairItem a,
  .fairItem--dummy a {
    padding: 24px 0;
    padding: 1.5rem 0;
    border-width: 2px;
    border-width: 0.125rem;
    border-color: #393939;
    font-size: 16px;
    font-size: 1rem;
  }

  .fairItem a .fairItem--titleAndYear,
  .fairItem--dummy a .fairItem--titleAndYear {
    margin-bottom: 13px;
    margin-bottom: 0.8125rem;
  }

  .fairItem a .fairItem--year,
  .fairItem--dummy a .fairItem--year {
    font-size: 32px;
    font-size: 2rem;
  }

  .fairItem a .fairItem--daysLeft,
  .fairItem--dummy a .fairItem--daysLeft {
    display: block;
    position: relative;
    margin-right: 15px;
    margin-right: 0.9375rem;
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: 500;
    color: #ffffff;
    line-height: '';
  }

  .fairItem a .fairItem--daysLeft:after,
  .fairItem--dummy a .fairItem--daysLeft:after {
    content: '';
    display: block;
    position: absolute;
    top: 3px;
    top: 0.1875rem;
    right: -13px;
    right: -0.8125rem;
    background-color: #ffffff;
    width: 6px;
    width: 0.375rem;
    height: 6px;
    height: 0.375rem;
    border-radius: 3px;
    border-radius: 0.1875rem;
  }

  .exhibitionPage .modulesList .moduleItem:first-child {
    margin-top: 30px;
    margin-top: 1.875rem;
  }

  .exhibitionPage .modulesList .moduleItem > div:not(.moduleItem--full) {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: calc(50% - 15px);
    max-width: calc(50% - 0.9375rem);
  }

  .ie .exhibitionPage .modulesList .moduleItem > div:not(.moduleItem--full) {
    width: 50%;
    display: inline-block;
  }

  .exhibitionPage .modulesList [class*='moduleItem media-text'] > div:nth-child(1) {
    max-width: calc(66.666% - 15px);
    max-width: calc(66.666% - 0.9375rem);
  }

  .exhibitionPage .modulesList [class*='moduleItem media-text'] > div:nth-child(2) {
    max-width: calc(33.333% - 15px);
    max-width: calc(33.333% - 0.9375rem);
  }

  .ie .exhibitionPage .modulesList [class*='moduleItem media-text'] > div:nth-child(1) {
    width: calc(66.666% - 10px);
    width: calc(66.666% - 0.625rem);
  }

  .ie .exhibitionPage .modulesList [class*='moduleItem media-text'] > div:nth-child(2) {
    width: calc(33.333% - 10px);
    width: calc(33.333% - 0.625rem);
  }

  .exhibitionPage .modulesList [class*='moduleItem text-media'] > div:nth-child(1) {
    max-width: calc(33.333% - 15px);
    max-width: calc(33.333% - 0.9375rem);
  }

  .exhibitionPage .modulesList [class*='moduleItem text-media'] > div:nth-child(2) {
    max-width: calc(66.666% - 15px);
    max-width: calc(66.666% - 0.9375rem);
  }

  .exhibitionPage .relatedList .relatedItem .relatedItem--cover[src*="default-cover.jpg"] {
    max-height: calc((100vw / 4 - 30px) * 0.6956);
    max-height: calc((100vw / 4 - 1.875rem) * 0.6956);
  }

  .exhibitionPage .relatedList .relatedItem .relatedItem--name,
  .exhibitionPage .relatedList .relatedItem .relatedItem--description {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 500;
    color: #393939;
    line-height: 24px;
    line-height: 1.5rem;
  }

  .exhibitionPage .relatedList .relatedItem .relatedItem--description {
    color: rgba(57, 57, 57, 0.5);
  }

  .exhibitionsPage .exhibitionsList .exhibitionItem,
  .artistPage .exhibitionsList .exhibitionItem {
    background: #000000;
    transition: all 500ms 100ms cubic-bezier(0.15, 0.41, 0.57, 0.89);
  }

  .exhibitionsPage .exhibitionsList .exhibitionItem:hover,
  .artistPage .exhibitionsList .exhibitionItem:hover {
    background: rgba(0, 0, 0, 0.7);
    transition: all 500ms cubic-bezier(0.15, 0.41, 0.57, 0.89);
  }

  .exhibitionsPage .exhibitionsList .exhibitionItem:hover .exhibitionItem--figure,
  .artistPage .exhibitionsList .exhibitionItem:hover .exhibitionItem--figure {
    opacity: .8;
    transition: all 500ms cubic-bezier(0.15, 0.41, 0.57, 0.89);
  }

  .exhibitionsPage .exhibitionsList .exhibitionItem:hover .exhibitionItem--details:before,
  .artistPage .exhibitionsList .exhibitionItem:hover .exhibitionItem--details:before {
    width: 100%;
    transition: width 400ms 100ms cubic-bezier(0.4, 0.76, 0.79, 0.88);
  }

  .exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--figure,
  .artistPage .exhibitionsList .exhibitionItem .exhibitionItem--figure {
    opacity: .5;
    height: 36vw;
    transition: all 500ms 100ms cubic-bezier(0.15, 0.41, 0.57, 0.89);
  }

  .exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--details,
  .artistPage .exhibitionsList .exhibitionItem .exhibitionItem--details {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 30px 75px 60px 75px;
    padding: 1.875rem 4.6875rem 3.75rem 4.6875rem;
  }

  .exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--details:before,
  .artistPage .exhibitionsList .exhibitionItem .exhibitionItem--details:before,
  .exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--details:after,
  .artistPage .exhibitionsList .exhibitionItem .exhibitionItem--details:after {
    top: 0;
    content: '';
    display: block;
    position: absolute;
  }

  .exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--details:after,
  .artistPage .exhibitionsList .exhibitionItem .exhibitionItem--details:after {
    height: 0;
    opacity: .6;
    width: calc(100% - 150px);
    width: calc(100% - 9.375rem);
    border-bottom: solid 2px #ffffff;
    border-bottom: solid 0.125rem #ffffff;
  }

  .exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--details:before,
  .artistPage .exhibitionsList .exhibitionItem .exhibitionItem--details:before {
    left: 0;
    bottom: 0;
    opacity: .4;
    width: 0%;
    background-color: #000000;
    transition: width 400ms cubic-bezier(0.4, 0.76, 0.79, 0.88);
  }

  .exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--title,
  .artistPage .exhibitionsList .exhibitionItem .exhibitionItem--title {
    margin-bottom: 0;
    color: #ffffff;
  }

  .exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--cityAndDates,
  .artistPage .exhibitionsList .exhibitionItem .exhibitionItem--cityAndDates {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--year,
  .artistPage .exhibitionsList .exhibitionItem .exhibitionItem--year {
    color: #ffffff;
    opacity: 0.6;
  }

  .exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--city,
  .artistPage .exhibitionsList .exhibitionItem .exhibitionItem--city {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 8px;
    margin-top: 0.5rem;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 500;
    color: #ffffff;
    line-height: '';
    opacity: 0.6;
    text-align: right;
    line-height: 1;
  }

  .exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--city:before,
  .artistPage .exhibitionsList .exhibitionItem .exhibitionItem--city:before {
    display: none;
  }

  .exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--dates,
  .artistPage .exhibitionsList .exhibitionItem .exhibitionItem--dates {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-top: 8px;
    margin-top: 0.5rem;
    color: #ffffff;
  }

  .searchResultsPage .available_artworksList .available_artworkItem,
  .searchResultsPage .artwork_articlesList .artwork_articleItem,
  .searchResultsPage .exhibitionsList .exhibitionItem {
    border-bottom: 1px solid #f7f7f7;
    border-bottom: 0.0625rem solid #f7f7f7;
  }

  .searchResultsPage .available_artworksList .available_artworkItem .exhibitionItem--cover,
  .searchResultsPage .artwork_articlesList .artwork_articleItem .exhibitionItem--cover,
  .searchResultsPage .exhibitionsList .exhibitionItem .exhibitionItem--cover {
    position: relative;
  }

  .searchResultsPage .available_artworksList .available_artworkItem .exhibitionItem--cover:before,
  .searchResultsPage .artwork_articlesList .artwork_articleItem .exhibitionItem--cover:before,
  .searchResultsPage .exhibitionsList .exhibitionItem .exhibitionItem--cover:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background-color: #ffffff;
    width: 100%;
    opacity: 0;
    transition: opacity 500ms ease-in;
  }

  .searchResultsPage .available_artworksList .available_artworkItem .exhibitionItem--cover:hover:before,
  .searchResultsPage .artwork_articlesList .artwork_articleItem .exhibitionItem--cover:hover:before,
  .searchResultsPage .exhibitionsList .exhibitionItem .exhibitionItem--cover:hover:before {
    transition: opacity 500ms ease-out;
    opacity: 0.3;
  }

  .searchResultsPage .available_artworksList .available_artworkItem .exhibitionItem--subtitle,
  .searchResultsPage .artwork_articlesList .artwork_articleItem .exhibitionItem--subtitle,
  .searchResultsPage .exhibitionsList .exhibitionItem .exhibitionItem--subtitle {
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
  }

  .jobItem {
    width: calc(100vw - 2*30px - 385px);
    width: calc(100vw - 2*1.875rem - 24.0625rem);
  }

  .jobItem .jobItem--links {
    width: 115px;
    width: 7.1875rem;
  }

  .jobItem .jobItem--links .expandButton {
    top: 45px;
    top: 2.8125rem;
    left: 51px;
    left: 3.1875rem;
  }

  .jobItem .socialBlock {
    position: absolute;
    top: 95px;
    top: 5.9375rem;
    left: 52px;
    left: 3.25rem;
  }

  .jobItem .jobItem--content {
    border-bottom: none;
    padding: 40px 40px 25px 0;
    padding: 2.5rem 2.5rem 1.5625rem 0;
    max-width: 1100px;
    max-width: 68.75rem;
  }

  .jobItem .jobItem--title {
    margin-bottom: 3px;
    margin-bottom: 0.1875rem;
    font-size: 32px;
    font-size: 2rem;
  }

  .jobItem .jobItem--city {
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
    font-size: 26px;
    font-size: 1.625rem;
  }

  .jobItem[class*="expand-"] .jobItem--content {
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
  }

  .staffItem {
    padding: 0 20px 0 0;
    padding: 0 1.25rem 0 0;
  }

  .staffItem .staffItem--title {
    padding-top: 36px;
    padding-top: 2.25rem;
    margin-left: 100px;
    margin-left: 6.25rem;
  }

  .staffItem .staffItem--content {
    margin-left: 120px;
    margin-left: 7.5rem;
  }

  .exhibitionPage .booksList .bookItem,
  .artistPage .booksList .bookItem {
    border: none;
  }

  .exhibitionPage .booksList .bookItem section,
  .artistPage .booksList .bookItem section {
    height: 0;
    margin: 0;
    padding: 0 0 22.7% 0;
    border-top: solid 1px #edeef0;
    border-top: solid 0.0625rem #edeef0;
    border-bottom: solid 1px #edeef0;
    border-bottom: solid 0.0625rem #edeef0;
  }

  .exhibitionPage .booksList .bookItem > div,
  .artistPage .booksList .bookItem > div,
  .exhibitionPage .booksList .bookItem section > div,
  .artistPage .booksList .bookItem section > div {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    padding: 0;
  }

  .exhibitionPage .booksList .bookItem .bookItem--figure,
  .artistPage .booksList .bookItem .bookItem--figure {
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 71%;
  }

  .exhibitionPage .booksList .bookItem .bookItem--figure > a,
  .artistPage .booksList .bookItem .bookItem--figure > a,
  .exhibitionPage .booksList .bookItem .bookItem--figure > span,
  .artistPage .booksList .bookItem .bookItem--figure > span {
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .exhibitionPage .booksList .bookItem .bookItem--figure img,
  .artistPage .booksList .bookItem .bookItem--figure img {
    max-width: 100%;
    height: 100%;
    padding: 25px 0;
    padding: 1.5625rem 0;
    -o-object-fit: contain;
       object-fit: contain;
  }

  .exhibitionPage .booksList .bookItem .bookItem--infosWrapper,
  .artistPage .booksList .bookItem .bookItem--infosWrapper {
    margin: 0;
    padding: 22px 0 22px 35px;
    padding: 1.375rem 0 1.375rem 2.1875rem;
  }

  .exhibitionPage .booksList .bookItem .bookItem--artist,
  .artistPage .booksList .bookItem .bookItem--artist,
  .exhibitionPage .booksList .bookItem .bookItem--author,
  .artistPage .booksList .bookItem .bookItem--author {
    max-width: 400px;
    max-width: 25rem;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 600;
    color: #979797;
    line-height: 18px;
    line-height: 1.125rem;
  }

  .exhibitionPage .booksList .bookItem .bookItem--price,
  .artistPage .booksList .bookItem .bookItem--price {
    -ms-flex-item-align: start;
        align-self: flex-start;
    font-size: 22px;
    font-size: 1.375rem;
    font-weight: 400;
    color: #6e6e6e;
    line-height: '';
    border-color: #b9b9b9;
  }

  .exhibitionPage .booksList .bookItem .bookItem--price:after,
  .artistPage .booksList .bookItem .bookItem--price:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background-color: #f7f7f7;
    background-color: #f3f3f3;
    transition: width 0.3s;
  }

  .exhibitionPage .booksList .bookItem .bookItem--price:hover:after,
  .artistPage .booksList .bookItem .bookItem--price:hover:after {
    width: 100%;
  }

  .searchResultsPage .booksList .bookItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-color: #f7f7f7;
  }

  .searchResultsPage .booksList .bookItem .bookItem--inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }

  .searchResultsPage .booksList .bookItem .bookItem--innerInner {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    padding: 0;
    height: calc((( 100vw - 500px) / 3 ) * 1.34);
    height: calc((( 100vw - 31.25rem) / 3 ) * 1.34);
  }

  .ie .searchResultsPage .booksList .bookItem .bookItem--innerInner {
    height: 400px;
    height: 25rem;
  }

  .searchResultsPage .booksList .bookItem .bookItem--cover {
    position: relative;
  }

  .searchResultsPage .booksList .bookItem .bookItem--cover:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background-color: #ffffff;
    width: 100%;
    opacity: 0;
    transition: opacity 500ms ease-in;
  }

  .searchResultsPage .booksList .bookItem .bookItem--cover:hover:before {
    transition: opacity 500ms ease-out;
    opacity: 0.3;
  }

  .searchResultsPage .booksList .bookItem .bookItem--cover {
    margin: 0;
    padding: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: calc(( 100vw - 500px) / 3);
    height: calc(( 100vw - 31.25rem) / 3);
    max-height: calc(( 100vw - 500px) / 3 * .9);
    max-height: calc(( 100vw - 31.25rem) / 3 * .9);
  }

  .ie .searchResultsPage .booksList .bookItem .bookItem--cover {
    height: 300px;
    height: 18.75rem;
  }

  .searchResultsPage .booksList .bookItem .bookItem--cover img {
    max-width: 100%;
    max-height: 90%;
  }

  .searchResultsPage .booksList .bookItem .bookItem--infosWrapper {
    height: calc((( 100vw - 500px) / 3 ) * .35);
    height: calc((( 100vw - 31.25rem) / 3 ) * .35);
  }

  .ie .searchResultsPage .booksList .bookItem .bookItem--infosWrapper {
    height: 100px;
    height: 6.25rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100px;
            flex: 0 0 100px;
    -ms-flex: 0 0 6.25rem;
        flex: 0 0 6.25rem;
  }

  .searchResultsPage .booksList .bookItem .bookItem--infosInner {
    padding: 20px 0 20px 30px;
    padding: 1.25rem 0 1.25rem 1.875rem;
    min-height: 100px;
    min-height: 6.25rem;
  }

  .searchResultsPage .booksList .bookItem .bookItem--infosInner > * {
    min-width: 0;
  }

  .searchResultsPage .booksList .bookItem .bookItem--infosInner > .bookItem--titleAndArtist {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }

  .searchResultsPage .booksList .bookItem .bookItem--artist {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 400;
    color: #979797;
    line-height: '';
    line-height: initial;
  }

  .searchResultsPage .booksList .bookItem .bookItem--price {
    height: 46px;
    height: 2.875rem;
    padding-top: 8px;
    padding-top: 0.5rem;
    font-size: 22px;
    font-size: 1.375rem;
    font-weight: 400;
    color: #6e6e6e;
    line-height: '';
    border-color: #b9b9b9;
  }

  .articleItem {
    border-bottom: 1px solid #e5e5e5;
    border-bottom: 0.0625rem solid #e5e5e5;
  }

  .articleItem .articleItem--intro {
    padding-left: 130px;
    padding-left: 8.125rem;
  }

  .articleItem .articleItem--sources {
    font-size: 15px;
    font-size: 0.9375rem;
  }

  .articleItem .articleItem--date {
    font-size: 34px;
    font-size: 2.125rem;
    font-weight: 500;
    color: '';
    line-height: '';
  }

  .articleItem .articleItem--title {
    font-size: 34px;
    font-size: 2.125rem;
    font-weight: 500;
    color: '';
    line-height: '';
  }

  .articleItem .articleItem--excerpt {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    color: #393939;
    line-height: '';
  }

  .articleItem .articleItem--content > div {
    -webkit-column-gap: 55px;
            column-gap: 55px;
    -webkit-column-gap: 3.4375rem;
            column-gap: 3.4375rem;
    padding-left: 95px;
    padding-left: 5.9375rem;
  }

  .articleItem .socialBlock {
    position: absolute;
    top: 53px;
    top: 3.3125rem;
    left: -53px;
    left: -3.3125rem;
  }

  .articleItem.articleItem--pressRelease .articleItem--dateAndTitle {
    margin-left: 2px;
    margin-left: 0.125rem;
  }

  .articleItem.articleItem--pressRelease .articleItem--date {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

@media only screen and (min-width: 1180px) and (min-height: 760px) {
  .newsletter {
    padding: 190px 175px;
    padding: 11.875rem 10.9375rem;
    width: calc(100% - 30px*2);
    width: calc(100% - 1.875rem*2);
    left: 30px;
    left: 1.875rem;
  }

  .newsletter.success .newsletter--confirm {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }

  .newsletter .newsletter--input {
    max-width: 750px;
    max-width: 46.875rem;
  }

  .newsletter .newsletter--confirm {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 175px;
    left: 10.9375rem;
    -webkit-transform: translateY(150vw);
            transform: translateY(150vw);
    text-align: left;
  }
}

@media only screen and (min-width: 1180px) and (min-height: 896px) {
  .viewingRoomLogin .viewingRoomLogin--step {
    height: calc(100vh - 70px - 30px);
    height: calc(100vh - 4.375rem - 1.875rem);
  }

  .viewingRoomLogin .viewingRoomLogin--stepInner {
    -webkit-transform: none;
            transform: none;
    left: 175px;
    left: 10.9375rem;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 750px;
    width: 46.875rem;
  }
}

@media only screen and (max-width: 1179px) {
  .scrollBasedOpacity {
    opacity: 1 !important;
  }

  body.menu-open,
  body.newsletter-open {
    overflow: hidden;
  }

  .jobsPage > div .jobsPage--descriptionAndFilters .filtersBlock li.active {
    background-color: #edeef0;
  }

  .searchResultsPage > div .filtersBlock .searchInput {
    position: absolute;
    top: 20px;
    top: 1.25rem;
    left: 20px;
    left: 1.25rem;
    right: 20px;
    right: 1.25rem;
  }

  .searchResultsPage > div .filtersBlock .slider--informationsBlock {
    position: absolute;
    bottom: 0;
    left: 20px;
    left: 1.25rem;
  }

  .artistPage .menuBlock li.active {
    background-color: #edeef0;
  }

  .exhibitionPage .menuBlock > .inside .content--links li.active {
    background-color: #edeef0;
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader .menuBlock li.active {
    background-color: #edeef0;
  }

  .staffPage .menuBlock li.active {
    background-color: #edeef0;
  }

  .searchResultsBlock .searchResultsBlock--category:first-child {
    min-height: 150px;
    min-height: 9.375rem;
  }

  .artistPage .booksList .loadMore--content .bookItem--figure {
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 71%;
  }

  .artistPage .booksList .loadMore--content .bookItem--figure > a,
  .artistPage .booksList .loadMore--content .bookItem--figure > span {
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 15px 0;
    padding: 0.9375rem 0;
  }

  .artistPage .booksList .loadMore--content .bookItem--figure img {
    height: 100%;
  }
}

@media only screen and (max-width: 899px) {
  .visible-small {
    display: inherit;
  }

  .visible-small-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .hidden-small {
    display: none;
  }

  .mainMenu .mainMenu--main li .searchLink,
  .mainMenu .mainMenu--more li .searchLink {
    display: none;
  }

  .mainMenu .mainMenu--main [class="0"] {
    display: none;
  }

  .mainMenu .mainMenu--miscItems > li.viewingRoom--link {
    display: none;
  }

  .mainMenu .mainMenu--inner {
    width: 100%;
    height: calc(100% - 53px - 5px);
    height: calc(100% - 3.3125rem - 0.3125rem);
    overflow-y: scroll;
  }

  *[accordion].open-small {
    max-height: 200% !important;
  }

  .front .footer {
    margin-right: 5px;
    margin-right: 0.3125rem;
    margin-left: 5px;
    margin-left: 0.3125rem;
  }

  .footer .footer--newsletterDescription > span:first-child {
    display: block;
  }

  .footer .footer--socialLink.icon-facebook,
  .footer .footer--socialLink.icon-google-plus,
  .footer .footer--socialLink.icon-instagram {
    font-size: 13px;
    font-size: 0.8125rem;
  }

  .footer .footer--socialLink.icon-google-plus,
  .footer .footer--socialLink.icon-instagram,
  .footer .footer--socialLink.icon-weibo {
    top: 1px;
    top: 0.0625rem;
  }

  .footer .footer--socialLink[class*="icon-"]:before {
    width: 100%;
  }

  .inquireOverlay--radio label {
    text-transform: uppercase;
  }

  .inquireOverlay--submitted .inquireOverlay--submittedInner {
    width: 100%;
  }

  .invalid-content {
    top: -10px;
    top: -0.625rem;
  }

  body.menu-open .newsletter,
  body.plus-open .newsletter,
  body.newsletter-open .newsletter {
    z-index: 602;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
  }

  body.menu-open .header:after,
  body.plus-open .header:after,
  body.newsletter-open .header:after {
    display: none;
  }

  body.plus-open {
    overflow: hidden;
  }

  body.menu-open .header--logo {
    opacity: 0;
  }

  .newsletter .newsletter--inner:before,
  .newsletter .newsletter--inner:after {
    content: '';
    display: block;
    position: absolute;
    width: 5px;
    width: 0.3125rem;
    height: 100vh;
    top: 0;
    background-color: #ffffff;
  }

  .newsletter .newsletter--inner:before {
    left: -5px;
    left: -0.3125rem;
  }

  .newsletter .newsletter--inner:after {
    right: -5px;
    right: -0.3125rem;
  }

  .newsletter .newsletter--submit {
    padding-top: 11px;
    padding-top: 0.6875rem;
  }

  .page-protected-node .header,
  .page-protected-node .mainMenu {
    background-color: transparent;
  }

  .page-protected-node .header--inner {
    background-color: #1f1f1f;
  }

  .page-protected-node .header--menuIcon,
  .page-protected-node .header--menu {
    display: none;
  }

  .page-protected-node .header--logo {
    position: relative;
    top: 20px;
    top: 1.25rem;
    color: #ffffff;
  }

  .page-protected-node .container {
    top: -10px;
    top: -0.625rem;
  }

  .page-protected-node .fieldset-wrapper:after {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    bottom: 8px;
    bottom: 0.5rem;
  }

  .mainMenu {
    z-index: 7;
  }

  .footer {
    z-index: 5;
  }

  .exhibitionPage .moduleItem:first-child {
    border-top: solid 5px #ffffff;
    border-top: solid 0.3125rem #ffffff;
  }

  .exhibitionsPage > div .exhibitionsPage--filtersAndNewsletter {
    height: 0;
    z-index: 1;
  }

  .exhibitionsPage > div .newsletterSubscribeButtonBlock {
    display: none;
  }

  .page-fairs .fairsPage--descriptionAndFiltersAndNewsletter {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    transition: -webkit-transform 300ms ease-in;
    transition: transform 300ms ease-in;
    transition: transform 300ms ease-in, -webkit-transform 300ms ease-in;
    position: fixed;
    width: calc(100% - 5px - 5px);
    width: calc(100% - 0.3125rem - 0.3125rem);
  }

  .page-fairs.plus-open .fairsPage--descriptionAndFiltersAndNewsletter {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }

  .page-exhibitions-press-release .exhibitionPage--subsection > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .page-exhibitions-press-release .exhibitionPage--subsection > div .infosBlock > .inside {
    padding-left: 39px;
    padding-left: 2.4375rem;
  }

  .page-exhibitions-press-release .exhibitionPage--subsection > div .infosBlock > .inside .infosBlock--item:first-child:not(.infosBlock--pdf) {
    padding-top: 32px;
    padding-top: 2rem;
  }

  .page-exhibitions-press-release .exhibitionPage--subsection > div .infosBlock > .inside .infosBlock--item:before {
    left: -39px;
    left: -2.4375rem;
  }

  .node-type-private-room .fairPage .introBlock--metasAndDetails .inside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .node-type-private-room .fairPage .introBlock--metas {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .node-type-private-room .fairPage .introBlock--details {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .searchResultsPage {
    padding-top: 0;
  }

  .viewingRoomLogin .viewingRoomLogin--checkbox label {
    text-transform: uppercase;
  }

  .page-viewing-room .fairPage .introBlock--metasAndDetails .inside,
  .node-type-viewing-room .fairPage .introBlock--metasAndDetails .inside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .page-viewing-room .fairPage .introBlock--metas,
  .node-type-viewing-room .fairPage .introBlock--metas {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .page-viewing-room .fairPage .introBlock--details,
  .node-type-viewing-room .fairPage .introBlock--details {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--content {
    padding-left: 40px;
    padding-left: 2.5rem;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--content .default {
    font-size: 23px;
    font-size: 1.4375rem;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--credits--title {
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
    padding-top: 20px;
    padding-top: 1.25rem;
    font-weight: bold;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--infos .artworkSlideshowOverlay--artist {
    text-overflow: ellipsis;
    overflow: hidden;
    height: 32px;
    height: 2rem;
    white-space: nowrap;
    width: calc(100vw - 32px - 120px - 5px);
    width: calc(100vw - 2rem - 7.5rem - 0.3125rem);
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--smallPlus {
    display: block;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--socialBlock .socialBlock--links a {
    background-color: #ffffff;
    border-radius: 50%;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--slideNumber {
    display: none;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--artists {
    line-height: 20px !important;
    line-height: 1.25rem !important;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--factFile {
    margin-top: 20px;
    margin-top: 1.25rem;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-contentWrapper {
    padding-bottom: 20px;
    padding-bottom: 1.25rem;
    padding-top: 10px;
    padding-top: 0.625rem;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-contentWrapper.artworkSlideshowOverlay--artistsDetails-active,
  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-contentWrapper.artworkSlideshowOverlay--artworkSpeccification-active,
  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-contentWrapper.artworkSlideshowOverlay--factSheet-active,
  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-contentWrapper.artworkSlideshowOverlay--additional-active {
    padding-bottom: 20px;
    padding-bottom: 1.25rem;
  }

  .overlayPaid .closeOverlay.top {
    display: none;
  }

  .overlayPaid .artworkSlideshowOverlay--title {
    padding: 8px 0 0;
    padding: 0.5rem 0 0;
  }

  .overlayPaid .artworkSlideshowOverlay--credits--title {
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
    padding-top: 20px;
    padding-top: 1.25rem;
    font-weight: bold;
  }

  .fairPage .introBlock .introBlock--metas .field:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: -25px;
    left: -1.5625rem;
    width: 72px;
    width: 4.5rem;
    height: 1px;
    height: 0.0625rem;
    background-color: #7e7e7e;
  }

  .fairPage .introBlock .introBlock--metas .field:only-of-type:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: -25px;
    left: -1.5625rem;
    width: 72px;
    width: 4.5rem;
    height: 1px;
    height: 0.0625rem;
    background-color: #7e7e7e;
  }

  .fairPage .newsletterSubscribeButtonBlock {
    margin-top: 0;
    padding: 20px 0;
    padding: 1.25rem 0;
  }

  .fairsPage .filtersBlock .filtersBlock--title {
    display: none;
  }

  .fairsPage .filtersBlock .filtersBlock--item + .filtersBlock--item {
    border-top: solid 1px #cacaca;
    border-top: solid 0.0625rem #cacaca;
  }

  .fairsPage .filtersBlock .filtersBlock--trigger {
    text-align: center;
  }

  .fairsPage .filtersBlock .filtersBlock--back {
    display: none;
  }

  .fairsPage .filtersBlock .filtersBlock--reset {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }

  .featuredBlock {
    position: relative;
    width: 100%;
  }

  .home .highlightsBlock .highlightsBlock--title > span {
    display: block;
  }

  .home .newsBlock {
    border-bottom: 1px solid #cacaca;
    border-bottom: 0.0625rem solid #cacaca;
  }

  .home .newsBlock .title {
    min-height: 50px;
    min-height: 3.125rem;
  }

  .home .newsBlock .slider.swipeRight figure.active {
    -webkit-animation: transitionLateralFromRight 0.6s ease forwards;
            animation: transitionLateralFromRight 0.6s ease forwards;
  }

  .home .newsBlock .slider.swipeRight figure.prevActive {
    -webkit-animation: transitionLateralToRight 0.6s ease forwards;
            animation: transitionLateralToRight 0.6s ease forwards;
  }

  .home .newsBlock .slider.swipeLeft figure.active {
    -webkit-animation: transitionLateralFromLeft 0.6s ease forwards;
            animation: transitionLateralFromLeft 0.6s ease forwards;
  }

  .home .newsBlock .slider.swipeLeft figure.prevActive {
    -webkit-animation: transitionLateralToLeft 0.6s ease forwards;
            animation: transitionLateralToLeft 0.6s ease forwards;
  }

  .home .newsBlock .slider.swipeLeft figure.active.prevActive,
  .home .newsBlock .slider.swipeRight figure.active.prevActive {
    -webkit-animation: none;
            animation: none;
  }

  .home .newsBlock .slider.sliderProgressbar:before {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 4px;
    height: 0.25rem;
    background-color: rgba(0, 0, 0, 0.15);
    z-index: 2;
    -webkit-animation: widthTo100 5s ease-in-out infinite;
            animation: widthTo100 5s ease-in-out infinite;
  }

  .home .newsBlock .slider.open .captions {
    padding-bottom: 0;
  }

  .home .newsBlock .slider.open .details .title,
  .home .newsBlock .slider.open .details .subtitle {
    display: none;
  }

  .home .newsBlock .figures figure {
    opacity: 1;
  }

  .home .newsBlock .figures figure.active,
  .home .newsBlock .figures figure.prevActive {
    z-index: 1;
  }

  .home .newsBlock .figures div[class^="visible-"] {
    width: 100%;
    height: 100%;
  }

  .home .newsBlock .figures img {
    display: block;
    width: 100%;
    max-height: 80vh;
    -o-object-fit: cover;
       object-fit: cover;
  }

  .home .newsBlock .details {
    padding: 15px 13px;
    padding: 0.9375rem 0.8125rem;
  }

  .home .newsBlock .details--inner {
    height: auto !important;
  }

  .artistPage .artist--biography {
    line-height: 21px;
    line-height: 1.3125rem;
    color: #000000;
  }

  .artistPage .coverBlock .coverBlock--nameAndBirthdate {
    text-align: center;
  }

  [class*='page-artists-']:not(.node-type-artist) header.header {
    border-bottom: 1px solid #edeef0;
    border-bottom: 0.0625rem solid #edeef0;
  }

  .artistPage .timeline .timelineList .timelineItem .timelineItem--header.hasYear .timelineItem--link {
    position: absolute;
    top: 42px;
    top: 2.625rem;
    left: 11px;
    left: 0.6875rem;
  }

  .artistPage .timeline .timelineList .timelineItem .timelineItem--artwork .artworksList .artworkItem .artworkItem--availabilityWrapper {
    position: absolute;
    bottom: 20px;
    bottom: 1.25rem;
    left: 20px;
    left: 1.25rem;
  }

  .artistPage .timeline .timelineList .timelineItem .timelineItem--artwork .artworksList .artworkItem .artworkItem--availabilityWrapper .artworkItem--availabilityDetails {
    position: absolute;
    bottom: 55px;
    bottom: 3.4375rem;
    left: 0;
  }

  .artistsPage .menuBlock {
    position: fixed;
    top: 53px;
    top: 3.3125rem;
    left: 5px;
    left: 0.3125rem;
    width: calc(100% - 5px*2);
    width: calc(100% - 0.3125rem*2);
    height: 100%;
    right: 5px;
    right: 0.3125rem;
    -webkit-transform: translateY(calc(-100% - 20px));
            transform: translateY(calc(-100% - 20px));
    -webkit-transform: translateY(calc(-100% - 1.25rem));
            transform: translateY(calc(-100% - 1.25rem));
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0rem 0.625rem 0.625rem 0rem rgba(0, 0, 0, 0.1);
    background-color: #f7f7f7;
  }

  .ie .artistsPage .menuBlock {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }

  .artistsPage .menuBlock > div {
    height: calc(100% - 53px - 5px);
    height: calc(100% - 3.3125rem - 0.3125rem);
    overflow-y: scroll;
  }

  .artistsPage .menuBlock li {
    position: relative;
    padding: 0;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
    color: #000000;
    line-height: '';
    text-align: center;
    border-color: #cacaca;
    border-style: solid;
    border-width: 0 0 1px 0;
    border-width: 0 0 0.0625rem 0;
    -webkit-column-break-inside: avoid;
            break-inside: avoid;
  }

  .artistsPage .menuBlock li:last-child {
    border-bottom-width: 0;
  }

  .artistsPage .menuBlock li:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 150px;
    width: 9.375rem;
    height: 100%;
    background-color: #edeef0;
    z-index: -1;
    opacity: 0;
    transition: width 0.8s, opacity 0.8s;
  }

  .artistsPage .menuBlock li.active:after {
    -webkit-animation: resetWidthAndOpacity 0.8s forwards 1.3s;
            animation: resetWidthAndOpacity 0.8s forwards 1.3s;
  }

  .artistsPage .menuBlock a {
    display: block;
    width: 100%;
    padding: 10px 30px;
    padding: 0.625rem 1.875rem;
  }

  .artistsPage .menuBlock a span i:before {
    font-size: 13px;
    font-size: 0.8125rem;
    font-weight: 500;
    color: #979797;
    line-height: 1.5;
    margin-left: 10px;
    margin-left: 0.625rem;
  }

  .artistsPage .menuBlock li:last-child {
    border-bottom: solid 1px #cacaca;
    border-bottom: solid 0.0625rem #cacaca;
  }

  .artistsPage .menuBlock .artistsNamesList--column:last-child li:last-child {
    border-bottom: none;
  }

  .exhibitionsPage .introBlock .introBlock--title {
    display: none;
  }

  .exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div {
    background-color: #f7f7f7;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    transition: -webkit-transform 300ms ease-in;
    transition: transform 300ms ease-in;
    transition: transform 300ms ease-in, -webkit-transform 300ms ease-in;
  }

  .exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock {
    background-color: #f7f7f7;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    transition: -webkit-transform 300ms ease-in;
    transition: transform 300ms ease-in;
    transition: transform 300ms ease-in, -webkit-transform 300ms ease-in;
  }

  .exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .plus-open {
    transition: -webkit-transform 300ms ease-out;
    transition: transform 300ms ease-out;
    transition: transform 300ms ease-out, -webkit-transform 300ms ease-out;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    z-index: 20000;
  }

  .exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--item:not(:last-child):after {
    content: '';
  }

  .exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--trigger {
    text-align: center;
  }

  body.plus-open .artistPage .menuBlock {
    -webkit-animation: overflowstate 1s forwards;
            animation: overflowstate 1s forwards;
  }

  .searchResultsPage .filtersBlock .searchFilter--filters .searchFilter--items .searchFilter--item a {
    text-align: center;
  }

  .searchResultsPage .filtersBlock .searchInput {
    display: none;
  }

  .searchResultsBlock .searchResultsBlock--categoryHeader {
    padding-right: 20px;
    padding-right: 1.25rem;
  }

  .searchResultsBlock .searchResultsBlock--categoryHeader[class*="searchResultsBlock--open-"] {
    border-bottom: none;
    margin-bottom: 0px;
    margin-bottom: 0rem;
  }

  .searchResultsBlock .searchResultsBlock--categoryToggle {
    width: 20px;
    width: 1.25rem;
    height: 20px;
    height: 1.25rem;
    position: relative;
    transition: -webkit-transform 300ms ease;
    transition: transform 300ms ease;
    transition: transform 300ms ease, -webkit-transform 300ms ease;
  }

  .searchResultsBlock .searchResultsBlock--categoryToggle:before,
  .searchResultsBlock .searchResultsBlock--categoryToggle:after {
    content: '';
    display: block;
    position: absolute;
    width: 20px;
    width: 1.25rem;
    height: 0px;
    height: 0rem;
    top: 9px;
    top: 0.5625rem;
    border-top: solid 1px #cacaca;
    border-top: solid 0.0625rem #cacaca;
    border-bottom: solid 1px #cacaca;
    border-bottom: solid 0.0625rem #cacaca;
  }

  .searchResultsBlock .searchResultsBlock--categoryToggle:before {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    transition: -webkit-transform 300ms ease;
    transition: transform 300ms ease;
    transition: transform 300ms ease, -webkit-transform 300ms ease;
  }

  .searchResultsBlock .searchResultsBlock--open-book .searchResultsBlock--categoryToggle,
  .searchResultsBlock .searchResultsBlock--open-exhibition .searchResultsBlock--categoryToggle,
  .searchResultsBlock .searchResultsBlock--open-available_artwork .searchResultsBlock--categoryToggle,
  .searchResultsBlock .searchResultsBlock--open-artwork_article .searchResultsBlock--categoryToggle,
  .searchResultsBlock .searchResultsBlock--open-artwork .searchResultsBlock--categoryToggle {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }

  .searchResultsBlock .searchResultsBlock--open-book .searchResultsBlock--categoryToggle:before,
  .searchResultsBlock .searchResultsBlock--open-exhibition .searchResultsBlock--categoryToggle:before,
  .searchResultsBlock .searchResultsBlock--open-available_artwork .searchResultsBlock--categoryToggle:before,
  .searchResultsBlock .searchResultsBlock--open-artwork_article .searchResultsBlock--categoryToggle:before,
  .searchResultsBlock .searchResultsBlock--open-artwork .searchResultsBlock--categoryToggle:before {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }

  .artistPage .booksList .loadMore--content .bookItem .bookItem--infosWrapper {
    margin: 0;
    padding: 30px 0;
    padding: 1.875rem 0;
  }

  .exhibitionPage .relatedList .relatedItem {
    width: 100%;
  }

  .searchResultsPage .artistsList .artistItem .artistItem--infosInner .icon-arrow-right-circled {
    position: absolute;
    top: 20px;
    top: 1.25rem;
    right: 10px;
    right: 0.625rem;
    font-size: 30px;
    font-size: 1.875rem;
  }

  .searchResultsPage .artistsList .artistItem .artistItem--infosInner:before {
    content: none;
  }

  .exhibitionPage .artworkItem .artworkItem--details,
  .fairPage .artworksList .artworkItem .artworkItem--details,
  .artistPage .artworksList .artworkItem .artworkItem--details,
  .exhibitionPage--subsection .artworkItem .artworkItem--details {
    -ms-flex-line-pack: distribute;
        align-content: space-around;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .exhibitionPage .artworkItem .artworkItem--availabilityWrapper,
  .fairPage .artworksList .artworkItem .artworkItem--availabilityWrapper,
  .artistPage .artworksList .artworkItem .artworkItem--availabilityWrapper,
  .exhibitionPage--subsection .artworkItem .artworkItem--availabilityWrapper {
    margin: 8px 0 0 0;
    margin: 0.5rem 0 0 0;
  }

  .searchResultsPage .artworksList .artworkItem .artworkItem--title {
    font-weight: 800;
    margin-bottom: 5px;
    margin-bottom: 0.3125rem;
  }

  .searchResultsPage .artworksList .artworkItem .artworkItem--year:before {
    content: '-';
  }

  .fairPage .fairsList .views-row:first-child .fairItem {
    border-top-style: solid;
    border-top-width: 1px;
    border-top-width: 0.0625rem;
  }

  .exhibitionPage .modulesList .moduleItem:not(:last-child) > div.moduleItem--full {
    margin-bottom: 5px;
    margin-bottom: 0.3125rem;
  }

  .exhibitionPage .modulesList [class*='moduleItem--left media'],
  .exhibitionPage .modulesList [class*='moduleItem--right media'] {
    margin: 4px 0;
    margin: 0.25rem 0;
  }

  .exhibitionPage .relatedList .relatedItem .relatedItem--type {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;
  }

  .exhibitionPage .relatedList .relatedItem .relatedItem--name {
    font-size: 22px;
    font-size: 1.375rem;
    font-weight: 500;
    line-height: 1.25;
  }

  .exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--dates-year,
  .artistPage .exhibitionsList .exhibitionItem .exhibitionItem--dates-year {
    display: inline-block;
    margin-left: -2px;
    margin-left: -0.125rem;
  }

  .staffItem .staffItem--title {
    padding-left: 20px;
    padding-left: 1.25rem;
  }

  .exhibitionPage .booksList .bookItem,
  .artistPage .booksList .bookItem {
    margin-top: 20px;
    margin-top: 1.25rem;
  }

  .exhibitionPage .booksList .bookItem .bookItem--infosWrapper,
  .artistPage .booksList .bookItem .bookItem--infosWrapper {
    margin-top: 30px;
    margin-top: 1.875rem;
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
  }

  .exhibitionPage .booksList .bookItem .bookItem--infos,
  .artistPage .booksList .bookItem .bookItem--infos {
    padding: 0 22px;
    padding: 0 1.375rem;
  }

  .searchResultsPage .booksList .bookItem .bookItem--infosWrapper {
    padding-left: 15px;
    padding-left: 0.9375rem;
  }

  .searchResultsPage .booksList .bookItem .bookItem--titleAndArtist {
    margin-bottom: 7px;
    margin-bottom: 0.4375rem;
  }

  .searchResultsPage .booksList .bookItem .bookItem--artist {
    font-weight: 500;
  }

  .articleItem.articleItem--pressRelease.expand-always .articleItem--content {
    max-height: none;
  }

  .articleItem.articleItem--pressRelease .articleItem--dateAndTitle {
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
  }
}

@media only screen and (max-width: 899px) and only screen and (max-width: 1179px) {
  .artistsPage .menuBlock li.active {
    background-color: #edeef0;
  }
}

@media only screen and (max-width: 340px) {
  .artistPage .timeline .timelineList .timelineItem .timelineItem--artwork .artworksList .artworkItem .artworkItem--availabilityWrapper .artworkItem--availability {
    padding: 0 14px;
    padding: 0 0.875rem;
  }
}

@media only screen and (min-width: 900px) and (max-width: 1179px) {
  .visible-medium {
    display: inherit;
  }

  .visible-medium-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .hidden-medium {
    display: none;
  }

  .header .header--menuIcon div:before {
    top: -7px;
    top: -0.4375rem;
  }

  .header .header--menuIcon div:after {
    top: 7px;
    top: 0.4375rem;
  }

  .mainMenu .mainMenu--columns {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .mainMenu .mainMenu--column {
    width: calc(100%/3 - 20px*(3 - 1) / 3);
    width: calc(100%/3 - 1.25rem*(3 - 1) / 3);
    margin-right: 20px;
    margin-right: 1.25rem;
    margin-bottom: 22px;
    margin-bottom: 1.375rem;
    padding: 0;
  }

  .mainMenu .mainMenu--column:nth-child(3n) {
    margin-right: 0;
  }

  .mainMenu .mainMenu--columnInner {
    height: 100%;
  }

  .mainMenu .mainMenu--main [class*='dz-search-overlay-trigger'],
  .mainMenu .mainMenu--main .menu-1106 a,
  .mainMenu .mainMenu--main [class="0"] {
    display: none;
  }

  .mainMenu .mainMenu--misc {
    padding-right: 20px;
    padding-right: 1.25rem;
  }

  .mainMenu .mainMenu--misc .mainMenu--search {
    display: block;
  }

  .mainMenu .mainMenu--miscItems > li.no-cookie {
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }

  .mainMenu li.mainMenu--copyright {
    font-size: 14px;
    font-size: 0.875rem;
  }

  .front .footer {
    position: relative;
    margin-bottom: 87px;
    margin-bottom: 5.4375rem;
    z-index: 1;
  }

  .inquireOverlay--forms.step-1 {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }

  .inquireOverlay--forms.step-2 {
    -webkit-transform: translateY(-33.33%);
            transform: translateY(-33.33%);
  }

  .inquireOverlay--forms.step-3 {
    -webkit-transform: translateY(-66.66%);
            transform: translateY(-66.66%);
  }

  .mainMenu {
    z-index: 201;
  }

  .jobsPage > div .jobsPage--descriptionAndFilters .filtersBlock ul {
    -webkit-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 0;
            column-gap: 0;
    -webkit-column-rule: 1px solid #dedede;
            column-rule: 1px solid #dedede;
    -webkit-column-rule: 0.0625rem solid #dedede;
            column-rule: 0.0625rem solid #dedede;
  }

  .jobsPage > div .jobsPage--descriptionAndFilters .filtersBlock li {
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }

  .page-exhibitions-press-release .exhibitionPage--subsection > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .page-exhibitions-press-release .exhibitionPage--subsection > div > div:nth-child(1) {
    width: 100%;
  }

  .page-exhibitions-press-release .exhibitionPage--subsection > div .infosBlock > .inside {
    padding-left: 49px;
    padding-left: 3.0625rem;
  }

  .page-exhibitions-press-release .exhibitionPage--subsection > div .infosBlock > .inside .infosBlock--item:first-child:not(.infosBlock--pdf) {
    padding-top: 44px;
    padding-top: 2.75rem;
  }

  .page-exhibitions-press-release .exhibitionPage--subsection > div .infosBlock > .inside .infosBlock--item:before {
    right: 0;
  }

  .searchResultsPage > div .filtersBlock .searchInput {
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    position: static;
    background-color: #f7f7f7;
    padding-top: 50px;
    padding-top: 3.125rem;
    padding-bottom: 20px;
    padding-bottom: 1.25rem;
    padding-right: 0;
    padding-left: 0;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--content {
    background: white;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--infos .artworkSlideshowOverlay--artist {
    padding-left: 54px;
    padding-left: 3.375rem;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--infosContent {
    margin-right: 105px;
    margin-right: 6.5625rem;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--infosContent > p:first-child {
    display: block;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--plus {
    display: block;
    position: absolute;
    top: 13px;
    top: 0.8125rem;
    left: 35px;
    left: 2.1875rem;
    width: 30px;
    width: 1.875rem;
    height: 30px;
    height: 1.875rem;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--plus:before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--squareControls .socialBlock--button {
    border: 2px solid #000000;
    border: 0.125rem solid #000000;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--squareControls .socialBlock--button > div:before {
    left: 7px;
    left: 0.4375rem;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--squareControls .socialBlock--links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 120px;
    width: 7.5rem;
    left: -130px;
    left: -8.125rem;
    top: 12px;
    top: 0.75rem;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--squareControls .artworkSlideshowOverlay--arrows {
    border-bottom: 1px solid #edeef0;
    border-bottom: 0.0625rem solid #edeef0;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--slideNumberMobile {
    position: relative;
  }

  .artworkSlideshowOverlay.overlayDefault .artworkSlideshowOverlay--slideNumberMobile:before {
    content: '';
    display: block;
    position: absolute;
    top: 9px;
    top: 0.5625rem;
    left: 0;
    width: 20px;
    width: 1.25rem;
    height: 35px;
    height: 2.1875rem;
    background-color: #ffffff;
    z-index: -1;
  }

  .artworkSlideshowOverlay--sidebar.ready .artworkSlideshowOverlay--detailsPaid {
    overflow: hidden;
    overflow-y: auto;
  }

  .artworkSlideshowOverlay--detailsPaid {
    padding-top: 0;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--content {
    padding-top: 86px;
    padding-top: 5.375rem;
    display: block;
  }

  .ie .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--content {
    padding-bottom: 100px;
    padding-bottom: 6.25rem;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlayController--stateWrapper {
    position: fixed;
    bottom: 0;
    width: 100%;
    padding: 0 10px;
    padding: 0 0.625rem;
    border: 1px solid white;
    border: 0.0625rem solid white;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    left: 0;
    height: 82px;
    height: 5.125rem;
    background: black;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlayController--stateWrapper .artworkSlideshowOverlayController--state {
    background: black;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlayController--button {
    height: 82px;
    height: 5.125rem;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay-titleWrapper .artworkSlideshowOverlay--plus:before {
    content: '\e81d';
    font-weight: bolder;
    font-size: 16px;
    font-size: 1rem;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--artistsDetails-active button.artworkSlideshowOverlay--plus::before,
  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--artworkSpeccification-active button.artworkSlideshowOverlay--plus::before,
  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--factSheet-active button.artworkSlideshowOverlay--plus::before,
  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--additional-active button.artworkSlideshowOverlay--plus::before {
    content: '';
    width: 15px;
    width: 0.9375rem;
    margin-right: 4px;
    margin-right: 0.25rem;
    border-bottom: 1px solid #939392;
    border-bottom: 0.0625rem solid #939392;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--inquire {
    height: 82px;
    height: 5.125rem;
    margin-top: 0;
    padding-top: 18px;
    padding-top: 1.125rem;
    border-left: 1px solid #939392;
    border-left: 0.0625rem solid #939392;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--inquire button {
    border: none;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--sliderControllers:not(.hasSliderControl) .artworkSlideshowOverlayController--stateWrapper {
    padding: 0;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--sliderControllers:not(.hasSliderControl) .artworkSlideshowOverlayController--stateWrapper .artworkSlideshowOverlay--aside--inquire {
    width: 100%;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--sliderControllers:not(.hasSliderControl) .artworkSlideshowOverlayController--stateWrapper .artworkSlideshowOverlay--aside--inquire span {
    margin: 0 auto;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--sliderControllers .artworkSlideshowOverlayController--stateWrapper {
    position: fixed;
    bottom: 0;
    width: 100%;
    padding: 0 10px;
    padding: 0 0.625rem;
    border: none;
    border-top: 1px solid #939392;
    border-top: 0.0625rem solid #939392;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    left: 0;
    height: 82px;
    height: 5.125rem;
  }

  .ie .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--sliderControllers .artworkSlideshowOverlayController--stateWrapper {
    right: 0;
    left: auto;
    min-width: 300px;
    min-width: 18.75rem;
    width: 300px;
    width: 18.75rem;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--sliderControllers .artworkSlideshowOverlayController--button {
    height: 82px;
    height: 5.125rem;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--sliderControllers .artworkSlideshowOverlayController--button.icon-arrow-left {
    position: relative;
  }

  .artworkSlideshowOverlay--detailsPaid .artworkSlideshowOverlay--aside--sliderControllers .artworkSlideshowOverlayController--button.icon-arrow-left:after {
    content: '';
    position: absolute;
    right: -26px;
    right: -1.625rem;
    height: 82px;
    height: 5.125rem;
    top: 0;
    border-left: 1px solid #939392;
    border-left: 0.0625rem solid #939392;
    width: 1px;
    width: 0.0625rem;
    z-index: -1;
  }

  .overlayPaid .closeOverlay.top {
    width: 100%;
    right: 0;
    text-align: right;
    top: 0;
    background: black;
    padding: 20px;
    padding: 1.25rem;
    border-bottom: 1px solid #939392;
    border-bottom: 0.0625rem solid #939392;
  }

  .fairPage .introBlock .introBlock--metas {
    position: absolute;
    right: 0;
    width: 230px;
    width: 14.375rem;
    -webkit-transform: translateY(-57px);
            transform: translateY(-57px);
    -webkit-transform: translateY(-3.5625rem);
            transform: translateY(-3.5625rem);
  }

  .home .highlightsBlock figcaption {
    padding: 20px 13px 20px 30px;
    padding: 1.25rem 0.8125rem 1.25rem 1.875rem;
    max-height: 110px;
    max-height: 6.875rem;
  }

  .home .highlightsBlock .slide--nav {
    display: inline-block;
    position: absolute;
    bottom: 0;
    right: 0;
    width: auto;
    height: 90px;
    height: 5.625rem;
    border: solid 1px #edeef0;
    border: solid 0.0625rem #edeef0;
  }

  .home .highlightsBlock .slide--nav > span {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    color: #979797;
    line-height: '';
  }

  .home .highlightsBlock .slide--nav > span:before,
  .home .highlightsBlock .slide--nav > span:after {
    content: '';
    display: block;
    position: absolute;
    top: 33px;
    top: 2.0625rem;
    left: 50%;
    width: 1px;
    width: 0.0625rem;
    height: 25px;
    height: 1.5625rem;
    background-color: #edeef0;
  }

  .home .highlightsBlock .slide--nav > span:before {
    top: -33px;
    top: -2.0625rem;
  }

  .home .newsBlock .details button.back {
    display: block;
    position: absolute;
    left: calc(-50vw + 19px);
    left: calc(-50vw + 1.1875rem);
    bottom: 55px;
    bottom: 3.4375rem;
    margin: 0;
    padding: 16px 24px;
    padding: 1rem 1.5rem;
    border: none;
  }

  body.page-node.safari .artistPage .coverBlock {
    height: calc(100vh - 20px - 58px - 30px);
    height: calc(100vh - 1.25rem - 3.625rem - 1.875rem);
  }

  .artistPage .menuBlock ul {
    -webkit-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 0;
            column-gap: 0;
    -webkit-column-rule: 1px solid #dedede;
            column-rule: 1px solid #dedede;
    -webkit-column-rule: 0.0625rem solid #dedede;
            column-rule: 0.0625rem solid #dedede;
  }

  .artistPage .menuBlock li {
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }

  .artistPage .timeline .timelineList .timelineItem .timelineItem--artwork .artworksList .artworkItem .artworkItem--details {
    padding-right: 0;
  }

  .exhibitionPage .menuBlock > .inside .socialBlock {
    position: absolute;
    top: 53px;
    top: 3.3125rem;
    left: 22px;
    left: 1.375rem;
  }

  .exhibitionPage .menuBlock > .inside .content--links ul {
    -webkit-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 0;
            column-gap: 0;
    -webkit-column-rule: 1px solid #dedede;
            column-rule: 1px solid #dedede;
    -webkit-column-rule: 0.0625rem solid #dedede;
            column-rule: 0.0625rem solid #dedede;
  }

  .exhibitionPage .menuBlock > .inside .content--links li {
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader .exhibitionPage--subsectionLink {
    position: absolute;
    top: 46px;
    top: 2.875rem;
    color: #000000;
    font-size: 16px;
    font-size: 1rem;
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader .exhibitionPage--subsectionLink:before {
    font-size: 25px;
    font-size: 1.5625rem;
    left: -30px;
    left: -1.875rem;
    color: #000000;
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader .exhibitionPage--subsectionInfos {
    text-align: center;
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader .exhibitionPage--subsectionInfos .exhibitionPage--subsectionSection {
    display: inline-block;
    margin-left: 5px;
    margin-left: 0.3125rem;
    font-size: 28px;
    font-size: 1.75rem;
    font-weight: 500;
    color: #cacaca;
    line-height: 1.25;
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader .exhibitionPage--subsectionInfos .exhibitionPage--subsectionDates {
    display: none;
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader .exhibitionPage--subsectionInfos .exhibitionPage--subsectionAddress {
    display: none;
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader .menuBlock ul {
    -webkit-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 0;
            column-gap: 0;
    -webkit-column-rule: 1px solid #dedede;
            column-rule: 1px solid #dedede;
    -webkit-column-rule: 0.0625rem solid #dedede;
            column-rule: 0.0625rem solid #dedede;
  }

  .exhibitionPage--subsection .exhibitionPage--subsectionHeader .menuBlock li {
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }

  .exhibitionsPage .exhibitionsPage--filtersAndNewsletter > div .menuBlock--trigger.active {
    background-color: #edeef0;
  }

  .staffPage .menuBlock ul {
    -webkit-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 0;
            column-gap: 0;
    -webkit-column-rule: 1px solid #dedede;
            column-rule: 1px solid #dedede;
    -webkit-column-rule: 0.0625rem solid #dedede;
            column-rule: 0.0625rem solid #dedede;
  }

  .staffPage .menuBlock li {
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }

  .searchResultsPage .filtersBlock .searchFilter--filters li:last-child {
    border: none;
  }

  .searchResultsPage .filtersBlock .searchFilter--filters .searchFilter--totalResult {
    display: block;
    color: #979797;
    font-size: 16px;
    font-size: 1rem;
    line-height: 18px;
    line-height: 1.125rem;
    padding-left: 38px;
    padding-left: 2.375rem;
    padding-bottom: 45px;
    padding-bottom: 2.8125rem;
  }

  .searchResultsPage .filtersBlock .searchFilter--filters .searchFilter--totalResult span:nth-child(2):after {
    content: ':';
  }

  .searchResultsPage .filtersBlock .searchFilter--filters .searchFilter--totalResult .searchFilter--totalResultTerm {
    display: block;
    color: #000000;
    line-height: 34px;
    line-height: 2.125rem;
    font-size: 34px;
    font-size: 2.125rem;
    padding-top: 10px;
    padding-top: 0.625rem;
  }

  .searchResultsPage .filtersBlock .searchFilter--filters .searchFilter--items {
    border-top: solid 1px #cacaca;
    border-top: solid 0.0625rem #cacaca;
  }

  .searchResultsPage .filtersBlock .searchFilter--filters .searchFilter--items .searchFilter--item.active {
    background-color: #edeef0;
  }

  .searchResultsPage .filtersBlock .searchFilter--filters .searchFilter--items .searchFilter--item .searchFilter--count {
    right: 28px;
    right: 1.75rem;
  }

  .searchResultsPage .filtersBlock .searchInput {
    position: static;
  }

  .searchResultsPage .filtersBlock .searchInput .searchInput--wrapper {
    border-bottom: 1px solid #cacaca;
    border-bottom: 0.0625rem solid #cacaca;
    padding-bottom: 20px;
    padding-bottom: 1.25rem;
    padding-left: 35px;
    padding-left: 2.1875rem;
    padding-right: 35px;
    padding-right: 2.1875rem;
  }

  .searchResultsBlock .searchResultsBlock--loader {
    margin-top: 0;
  }

  .searchResultsBlock .searchResultsBlock--open-book,
  .searchResultsBlock .searchResultsBlock--open-exhibition,
  .searchResultsBlock .searchResultsBlock--open-available_artwork,
  .searchResultsBlock .searchResultsBlock--open-artwork_article,
  .searchResultsBlock .searchResultsBlock--open-artwork {
    border-bottom: none;
    margin-bottom: 0;
  }

  .artistsPage .artistsList .artistItem,
  .exhibitionPage--subsection .artistsList .artistItem {
    width: calc(100%/3 - 20px*(3 - 1) / 3);
    width: calc(100%/3 - 1.25rem*(3 - 1) / 3);
    margin-right: 20px;
    margin-right: 1.25rem;
    margin-bottom: 35px;
    margin-bottom: 2.1875rem;
  }

  .artistsPage .artistsList .artistItem:nth-child(3n),
  .exhibitionPage--subsection .artistsList .artistItem:nth-child(3n) {
    margin-right: 0;
  }

  .fairPage .artworksList .field-name-field-collection-artworks > .field-items > div,
  .artistPage .artworksList .field-name-field-collection-artworks > .field-items > div,
  .exhibitionPage--subsection .field-name-field-collection-artworks > .field-items > div,
  .fairPage .artworksList .field-name-field-collection-artworks > .field-items > article,
  .artistPage .artworksList .field-name-field-collection-artworks > .field-items > article,
  .exhibitionPage--subsection .field-name-field-collection-artworks > .field-items > article {
    width: calc(100%/2 - 20px*(2 - 1) / 2);
    width: calc(100%/2 - 1.25rem*(2 - 1) / 2);
    margin-right: 20px;
    margin-right: 1.25rem;
  }

  .fairPage .artworksList .field-name-field-collection-artworks > .field-items > div:nth-child(2n),
  .artistPage .artworksList .field-name-field-collection-artworks > .field-items > div:nth-child(2n),
  .exhibitionPage--subsection .field-name-field-collection-artworks > .field-items > div:nth-child(2n),
  .fairPage .artworksList .field-name-field-collection-artworks > .field-items > article:nth-child(2n),
  .artistPage .artworksList .field-name-field-collection-artworks > .field-items > article:nth-child(2n),
  .exhibitionPage--subsection .field-name-field-collection-artworks > .field-items > article:nth-child(2n) {
    margin-right: 0;
  }

  .searchResultsPage .artworksList .artworkItem {
    width: calc(100%/2 - 20px*(2 - 1) / 2);
    width: calc(100%/2 - 1.25rem*(2 - 1) / 2);
    margin-right: 20px;
    margin-right: 1.25rem;
  }

  .searchResultsPage .artworksList .artworkItem:nth-child(2n) {
    margin-right: 0;
  }

  .booksList .booksList--price {
    margin: 0 0 0 15px;
    margin: 0 0 0 0.9375rem;
  }

  .exhibitionPage .relatedList .relatedItem {
    width: calc(100%/3 - 20px*(3 - 1) / 3);
    width: calc(100%/3 - 1.25rem*(3 - 1) / 3);
    margin-right: 20px;
    margin-right: 1.25rem;
    margin-bottom: 35px;
    margin-bottom: 2.1875rem;
  }

  .exhibitionPage .relatedList .relatedItem:nth-child(3n) {
    margin-right: 0;
  }

  .galleriesList .view-content > div:first-child,
  .galleriesList .view-content > div:last-child {
    width: calc(100%/3 - 20px*(3 - 1) / 3);
    width: calc(100%/3 - 1.25rem*(3 - 1) / 3);
  }

  .galleriesList .view-content > div:nth-child(2) {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }

  .galleryItem {
    border-right: 1px solid #cacaca;
    border-right: 0.0625rem solid #cacaca;
  }

  .searchResultsPage .artistsList .artistItem .artistItem--nameAndBirthdate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }

  .searchResultsPage .artistsList .artistItem .artistItem--name {
    margin-right: 15px;
    margin-right: 0.9375rem;
  }

  .exhibitionPage .artworkItem .artworkItem--details .artworkItem--infos:not(:only-child),
  .fairPage .artworksList .artworkItem .artworkItem--details .artworkItem--infos:not(:only-child),
  .artistPage .artworksList .artworkItem .artworkItem--details .artworkItem--infos:not(:only-child),
  .exhibitionPage--subsection .artworkItem .artworkItem--details .artworkItem--infos:not(:only-child) {
    max-width: 60%;
  }

  .page-exhibitions-in-the-news .exhibitionPage--subsection .field-name-field-press-articles > .field-items > .field-item {
    border-bottom: solid 1px #edeef0;
    border-bottom: solid 0.0625rem #edeef0;
  }

  .exhibitionPage .modulesList .moduleItem[class*='book'] {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .exhibitionPage .modulesList .moduleItem[class*='book'] div.textBlock {
    max-width: none !important;
  }

  .exhibitionPage .modulesList .moduleItem[class*='book'] div.booksList {
    max-width: none;
  }

  .ie .exhibitionPage .modulesList .moduleItem[class*='book'] div.booksList {
    width: 100%;
  }

  .exhibitionPage .modulesList .moduleItem[class*='book'] div.booksList .bookItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 30px 0;
    padding: 1.875rem 0;
  }

  .exhibitionPage .modulesList .moduleItem[class*='book'] div.booksList .bookItem--figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0;
            flex: 0;
    min-width: 40%;
  }

  .exhibitionPage .modulesList .moduleItem[class*='book'] div.booksList .bookItem--figure > a {
    position: relative;
    height: 100%;
    width: 100%;
    min-height: 350px;
    min-height: 21.875rem;
  }

  .exhibitionPage .modulesList .moduleItem[class*='book'] div.booksList .bookItem--figure img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    height: auto;
    max-height: 100%;
    max-width: 100%;
    width: auto;
    -o-object-fit: contain;
       object-fit: contain;
  }

  .exhibitionPage .modulesList .moduleItem[class*='book'] div.booksList .bookItem--infosWrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
    padding: 45px 0;
    padding: 2.8125rem 0;
    margin: 0 inherit;
    border-top: solid 2px #dedede;
    border-top: solid 0.125rem #dedede;
    border-bottom: solid 2px #dedede;
    border-bottom: solid 0.125rem #dedede;
  }

  .exhibitionPage .modulesList .moduleItem[class*='book'] div.booksList .bookItem--price {
    margin-left: 0;
    border-color: #cacaca;
    font-size: 22px;
    font-size: 1.375rem;
    font-weight: 400;
    color: #cacaca;
    line-height: '';
  }

  .exhibitionPage .modulesList .moduleItem[class*='book'] div.booksList .bookItem--price a {
    padding: 8px 15px 6px;
    padding: 0.5rem 0.9375rem 0.375rem;
  }

  .exhibitionsPage .exhibitionsList .exhibitionItem .exhibitionItem--title,
  .artistPage .exhibitionsList .exhibitionItem .exhibitionItem--title {
    line-height: 36px;
    line-height: 2.25rem;
  }

  .jobItem .socialBlock .socialBlock--button {
    top: 4px;
    top: 0.25rem;
  }

  .jobItem .socialBlock .socialBlock--links {
    top: 48px;
    top: 3rem;
  }

  .exhibitionPage.exhibitionPage .booksList .bookItem,
  .exhibitionPage.artistPage .booksList .bookItem {
    border-bottom: none;
  }

  .exhibitionPage .booksList .bookItem section,
  .artistPage .booksList .bookItem section {
    margin-top: 30px;
    margin-top: 1.875rem;
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
  }

  .exhibitionPage .booksList .bookItem .bookItem--artistHighlight,
  .artistPage .booksList .bookItem .bookItem--artistHighlight {
    display: block;
    margin-bottom: 25px;
    margin-bottom: 1.5625rem;
    font-size: 26px;
    font-size: 1.625rem;
    font-weight: 600;
    color: #979797;
    line-height: '';
  }

  .exhibitionPage .booksList .bookItem .bookItem--price,
  .artistPage .booksList .bookItem .bookItem--price {
    -ms-flex-item-align: start;
        align-self: flex-start;
    display: inline-block;
    margin: 20px 0 0 15px;
    margin: 1.25rem 0 0 0.9375rem;
  }

  .searchResultsPage .booksList .bookItem {
    margin-bottom: 0;
  }

  .searchResultsPage .booksList .bookItem .bookItem--cover {
    width: 50%;
    padding: 0;
  }

  .searchResultsPage .booksList .bookItem .bookItem--infosWrapper {
    width: 50%;
  }

  .searchResultsPage .booksList .bookItem .bookItem--infosInner {
    display: block;
    margin: 0 auto;
    width: 150px;
    width: 9.375rem;
    border-top: none;
  }

  .searchResultsPage .booksList .bookItem .bookItem--artistHighlight {
    display: block;
    margin-bottom: 25px;
    margin-bottom: 1.5625rem;
    font-size: 26px;
    font-size: 1.625rem;
    font-weight: 600;
    color: #979797;
    line-height: '';
  }

  .searchResultsPage .booksList .bookItem .bookItem--title {
    margin-bottom: 0;
  }

  .searchResultsPage .booksList .bookItem .bookItem--price {
    margin-left: 0;
    margin-top: 10px;
    margin-top: 0.625rem;
    padding: 0;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 600;
    color: #000000;
    line-height: '';
    border: none;
  }

  .searchResultsPage .booksList .bookItem .bookItem--shop {
    display: inline-block;
    padding: 10px 25px;
    padding: 0.625rem 1.5625rem;
    border: 1px solid #cacaca;
    border: 0.0625rem solid #cacaca;
    font-size: 22px;
    font-size: 1.375rem;
    font-weight: 400;
    color: #cacaca;
    line-height: '';
  }
}

@media only screen and (max-width: 899px) and only screen and (min-width: 900px) {
  .artistsPage .menuBlock {
    width: calc(100% - 20px*2);
    width: calc(100% - 1.25rem*2);
    height: auto;
    top: 58px;
    top: 3.625rem;
    left: 20px;
    left: 1.25rem;
    right: 20px;
    right: 1.25rem;
  }

  .artistsPage .menuBlock > div {
    height: auto;
    overflow-y: auto;
  }

  .artistsPage .menuBlock li {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
    color: #4c4c4e;
    line-height: '';
    border-color: #dedede;
    -webkit-column-break-inside: avoid;
            break-inside: avoid;
  }

  .artistsPage .menuBlock li:last-child {
    border-bottom-width: 1px;
    border-bottom-width: 0.0625rem;
  }

  .artistsPage .menuBlock a {
    padding: 8px 30px;
    padding: 0.5rem 1.875rem;
  }
}

@media only screen and (max-width: 899px) and only screen and (min-width: 1180px) {
  .artistsPage .menuBlock {
    width: auto;
    -webkit-transform: none;
            transform: none;
    position: static;
    box-shadow: none;
    opacity: 0;
    -webkit-transform: translateY(25px);
            transform: translateY(25px);
    -webkit-transform: translateY(1.5625rem);
            transform: translateY(1.5625rem);
    -webkit-animation: resetTransformAndOpacity 0.8s forwards;
            animation: resetTransformAndOpacity 0.8s forwards;
  }

  .artistsPage .menuBlock:nth-of-type(1) {
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
  }

  .artistsPage .menuBlock li {
    border-bottom: none;
    text-align: left;
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: 600;
    color: #4c4c4e;
    line-height: '';
  }

  .artistsPage .menuBlock li:first-child a span {
    border-top-width: 1px;
    border-top-width: 0.0625rem;
  }

  .artistsPage .menuBlock li:hover:after {
    opacity: 1;
    width: 385px;
    width: 24.0625rem;
  }

  .artistsPage .menuBlock a {
    padding: 0 65px;
    padding: 0 4.0625rem;
  }

  .artistsPage .menuBlock a span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 13px 0 13px;
    padding: 0.8125rem 0 0.8125rem;
    border-style: solid;
    border-color: #cacaca;
    border-width: 0 0 1px 0;
    border-width: 0 0 0.0625rem 0;
  }
}

@media only screen and (max-width: 899px) and only screen and (min-width: 900px) and (max-width: 1179px) {
  .artistsPage .menuBlock ul {
    -webkit-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 0;
            column-gap: 0;
    -webkit-column-rule: 1px solid #dedede;
            column-rule: 1px solid #dedede;
    -webkit-column-rule: 0.0625rem solid #dedede;
            column-rule: 0.0625rem solid #dedede;
  }

  .artistsPage .menuBlock li {
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }
}

@media only screen and (min-width: 1280px) and (max-width: 1400px) {
  .searchResultsPage .booksList .bookItem .bookItem--infosInner > .bookItem--titleAndArtist > * {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

@media small-only {
  body:after {
    z-index: 4;
  }
}

@media (max-height: 715px) {
  .artistsNamesList .artistItem a {
    padding: 2px 0;
    padding: 0.125rem 0;
  }
}

@media (max-height: 620px) {
  .artistsNamesList .artistItem a {
    padding: 0;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvbnRlbGxvLmNzcyIsInN0eWxlLmNzcyIsInJlc2V0Lmxlc3MiLCJhbmltYXRpb25zLmxlc3MiLCJkcnVwYWwtcmVzZXQubGVzcyIsImZvbnRzLmxlc3MiLCJtZWRpYXMubGVzcyIsImFydGljbGVzL2FydGljbGUuaXRlbS5sZXNzIiwiaGVhZGVyL2hlYWRlci1tZW51LWljb24ubGVzcyIsIm1peGlucy5sZXNzIiwiaGVhZGVyL2hlYWRlci1wbHVzLWljb24ubGVzcyIsImhlYWRlci9oZWFkZXIubGVzcyIsIm1lbnUvbWFpbi1tZW51LWNvbHVtbnMubGVzcyIsIm1lbnUvbWFpbi1tZW51LW1pc2MubGVzcyIsIm1lbnUvbWFpbi1tZW51Lmxlc3MiLCJhY2NvcmRpb24ubGVzcyIsImJlaGF2aW91cnMubGVzcyIsImNvbm5lY3Rpb24tZm9ybS5sZXNzIiwiZW1wdHktcmVzdWx0Lmxlc3MiLCJleHBhbmQtYnV0dG9uLmxlc3MiLCJmb290ZXIubGVzcyIsImlucXVpcmUubGVzcyIsImludGVyZmFjZS5sZXNzIiwiaW52YWxpZC1jb250ZW50Lmxlc3MiLCJsYXlvdXQubGVzcyIsImxvYWQtbW9yZS5sZXNzIiwibG9hZGVyLmxlc3MiLCJuZXdzbGV0dGVyLmxlc3MiLCJvdmVybGF5Lmxlc3MiLCJwcm90ZWN0ZWQubGVzcyIsInNjcm9sbC10cmlnZ2VyLmxlc3MiLCJ3eXNpd3lnLmxlc3MiLCJ6LWluZGV4Lmxlc3MiLCI0MDQucGFnZS5sZXNzIiwiYXJ0aXN0LnBhZ2UubGVzcyIsImFydGlzdHMucGFnZS5sZXNzIiwiZXhoaWJpdGlvbi1zdWJzZWN0aW9uLnBhZ2UubGVzcyIsImV4aGliaXRpb24ucGFnZS5sZXNzIiwiZXhoaWJpdGlvbnMucGFnZS5sZXNzIiwiZmFpci5wYWdlLmxlc3MiLCJmYWlycy5wYWdlLmxlc3MiLCJqb2JzLnBhZ2UubGVzcyIsIm1lbnUvbWVudS5ibG9jay5sZXNzIiwicHJlc3MtcmVsZWFzZS5wYWdlLmxlc3MiLCJwcml2YXRlLXJvb20ucGFnZS5sZXNzIiwic2VhcmNoLXJlc3VsdHMucGFnZS5sZXNzIiwic3RhZmZzLnBhZ2UubGVzcyIsInZpZXdpbmctcm9vbS1sb2dpbi5wYWdlLmxlc3MiLCJ2aWV3aW5nLXJvb20ucGFnZS5sZXNzIiwiY292ZXIuYmxvY2subGVzcyIsImltYWdlcy5ibG9jay5sZXNzIiwic29jaWFsLmJsb2NrLmxlc3MiLCJ0ZXh0LmJsb2NrLmxlc3MiLCJ2aWRlby5ibG9jay5sZXNzIiwiYXJ0d29ya3MvYXJ0d29yay5vdmVybGF5LmJsb2NrLmxlc3MiLCJhcnR3b3Jrcy9hcnR3b3JrLm92ZXJsYXkuYm90aC5ibG9jay5sZXNzIiwiYXJ0d29ya3MvYXJ0d29yay5vdmVybGF5LmRlZmF1bHQuYmxvY2subGVzcyIsImFydHdvcmtzL2FydHdvcmsub3ZlcmxheS5wYWlkLmJsb2NrLmxlc3MiLCJhcnR3b3Jrcy9hcnR3b3JrLm92ZXJsYXkucGFpZC5nbG9iYWwuYmxvY2subGVzcyIsImZhaXJzL2ZhaXIucGFnZS5pbnRyby5ibG9jay5sZXNzIiwiZmFpcnMvZmFpci5wYWdlLm5ld3NsZXR0ZXJTdWJzY3JpYmVCdXR0b24uYmxvY2subGVzcyIsImZhaXJzL2ZhaXJzLnBhZ2UuZGVzY3JpcHRpb24uYmxvY2subGVzcyIsImZhaXJzL2ZhaXJzLnBhZ2UuZmlsdGVycy5ibG9jay5sZXNzIiwiZmFpcnMvdXBjb21pbmdGYWlyc1RpdGxlLmJsb2NrLmxlc3MiLCJob21lL2ZlYXR1cmVkLmJsb2NrLmxlc3MiLCJob21lL2hpZ2hsaWdodHMuYmxvY2subGVzcyIsImhvbWUvbWFpbkhvbWUuYmxvY2subGVzcyIsImhvbWUvbmV3cy5ibG9jay5sZXNzIiwiYXJ0aXN0cy9hcnRpc3QucGFnZS5iaW9ncmFwaHkuYmxvY2subGVzcyIsImFydGlzdHMvYXJ0aXN0LnBhZ2UuY292ZXIuYmxvY2subGVzcyIsImFydGlzdHMvYXJ0aXN0LnBhZ2UuaW50cm8uYmxvY2subGVzcyIsImFydGlzdHMvYXJ0aXN0LnBhZ2UubWVudS5ibG9jay5sZXNzIiwiYXJ0aXN0cy9hcnRpc3QucGFnZS50aW1lbGluZS5ibG9jay5sZXNzIiwiYXJ0aXN0cy9hcnRpc3RzLnBhZ2UuZGVzY3JpcHRpb24uYmxvY2subGVzcyIsImFydGlzdHMvYXJ0aXN0cy5wYWdlLm1lbnUuYmxvY2subGVzcyIsImpvYnMvam9icy5wYWdlLmRlc2NyaXB0aW9uLmJsb2NrLmxlc3MiLCJleGhpYml0aW9ucy9leGhpYml0aW9uLnBhZ2UuaGVhZGVyLmJsb2NrLmxlc3MiLCJleGhpYml0aW9ucy9leGhpYml0aW9uLnBhZ2UuaW5mb3MuYmxvY2subGVzcyIsImV4aGliaXRpb25zL2V4aGliaXRpb24ucGFnZS5pbnRyby5ibG9jay5sZXNzIiwiZXhoaWJpdGlvbnMvZXhoaWJpdGlvbi5wYWdlLm1lbnUuYmxvY2subGVzcyIsImV4aGliaXRpb25zL2V4aGliaXRpb24ucGFnZS5yZWxhdGVkLmJsb2NrLmxlc3MiLCJleGhpYml0aW9ucy9leGhpYml0aW9uLnBhZ2Uuc3Vic2VjdGlvbkhlYWRlci5sZXNzIiwiZXhoaWJpdGlvbnMvZXhoaWJpdGlvbnMucGFnZS5pbnRyby5ibG9jay5sZXNzIiwiZXhoaWJpdGlvbnMvZXhoaWJpdGlvbnMucGFnZS5tZW51LmJsb2NrLmxlc3MiLCJzdGFmZi9zdGFmZi1jb3Zlci5ibG9jay5sZXNzIiwic3RhZmYvc3RhZmYtZGV0YWlscy5ibG9jay5sZXNzIiwic3RhZmYvc3RhZmYtZW1wbG95ZWVzTGlzdC5ibG9jay5sZXNzIiwic3RhZmYvc3RhZmYtaW50cm8uYmxvY2subGVzcyIsInN0YWZmL3N0YWZmcy1kZXNjcmlwdGlvbi5ibG9jay5sZXNzIiwic3RhZmYvc3RhZmZzLWhlYWRlci5sZXNzIiwic3RhZmYvc3RhZmZzLWxpc3QuYmxvY2subGVzcyIsIm5ld3NsZXR0ZXIvbmV3c2xldHRlclN1YnNjcmliZUJ1dHRvbi5ibG9jay5sZXNzIiwic2VhcmNoL2ZpbHRlcnMuYmxvY2subGVzcyIsInNlYXJjaC9zZWFyY2gtcmVzdWx0cy5ibG9jay5sZXNzIiwic2VhcmNoL3NlYXJjaEZpbHRlck1vYmlsZS5ibG9jay5sZXNzIiwic2VhcmNoL3NsaWRlci5ibG9jay5sZXNzIiwiYXJ0aXN0cy9hcnRpc3RzLW5hbWVzLmxpc3QubGVzcyIsImFydGlzdHMvYXJ0aXN0cy5wYWdlLmFydGlzdHMubGlzdC5sZXNzIiwiYXJ0aWNsZXMvYXJ0aWNsZXMubGlzdC5sZXNzIiwiYXJ0d29ya3MvYXJ0d29ya3MubGlzdC5sZXNzIiwiYXJ0d29ya3MvZXhoaWJpdGlvbi1zdWJzZWN0aW9uLmFydHdvcmtzLmxpc3QubGVzcyIsImFydHdvcmtzL3NlYXJjaC1yZXN1bHRzLnBhZ2UuYXJ0d29ya3MubGlzdC5sZXNzIiwiYm9va3MvYXJ0aXN0LnBhZ2UuYm9va3MubGlzdC5sZXNzIiwiYm9va3MvYm9va3MubGlzdC5sZXNzIiwiYm9va3Mvc2VhcmNoLXJlc3VsdHMucGFnZS5ib29rcy5saXN0Lmxlc3MiLCJleGhpYml0aW9ucy9leGhpYml0aW9uLnBhZ2UuaW5zdGFsbGF0aW9uLXZpZXdzLmxpc3QubGVzcyIsImV4aGliaXRpb25zL2V4aGliaXRpb24ucGFnZS5yZWxhdGVkLmxpc3QubGVzcyIsImV4aGliaXRpb25zL2V4aGliaXRpb25zLnBhZ2UuZXhoaWJpdGlvbnMubGlzdC5sZXNzIiwiZXhoaWJpdGlvbnMvZ2xvYmFsLWV4aGJpdGlvbnMubGlzdC5sZXNzIiwiZXhoaWJpdGlvbnMvc2VhcmNoLXJlc3VsdHMucGFnZS5leGhpYml0aW9ucy5saXN0Lmxlc3MiLCJmYWlycy9mYWlyLnBhZ2UuZmFpcnMubGlzdC5sZXNzIiwiZmFpcnMvZmFpcnMucGFnZS5mYWlycy5saXN0Lmxlc3MiLCJnYWxsZXJpZXMvZ2FsbGVyaWVzLmxpc3QubGVzcyIsImdhbGxlcmllcy9nYWxsZXJ5Lml0ZW0ubGVzcyIsImFydGlzdHMvYXJ0aXN0cy1uYW1lcy5saXN0Lml0ZW0ubGVzcyIsImFydGlzdHMvYXJ0aXN0cy5wYWdlLmFydGlzdHMubGlzdC5pdGVtLmxlc3MiLCJhcnRpc3RzL3NlYXJjaC1yZXN1bHRzLnBhZ2UuYXJ0aXN0cy1saXN0Lml0ZW0ubGVzcyIsImFydHdvcmtzL2FydHdvcmsuaXRlbS5sZXNzIiwiYXJ0d29ya3Mvc2VhcmNoLXJlc3VsdHMucGFnZS5hcnR3b3Jrcy5saXN0Lml0ZW0ubGVzcyIsImZhaXJzL2ZhaXIuaXRlbS5sZXNzIiwiZmFpcnMvZmFpci5wYWdlLmZhaXJzLmxpc3QuaXRlbS5sZXNzIiwiZXhoaWJpdGlvbnMvZXhoaWJpdGlvbi5wYWdlLmluLXRoZS1uZXdzLml0ZW0ubGVzcyIsImV4aGliaXRpb25zL2V4aGliaXRpb24ucGFnZS5pbnN0YWxsYXRpb24tdmlld3MubGlzdC5pdGVtLmxlc3MiLCJleGhpYml0aW9ucy9leGhpYml0aW9uLnBhZ2UubW9kdWxlcy5saXN0Lml0ZW0ubGVzcyIsImV4aGliaXRpb25zL2V4aGliaXRpb24ucGFnZS5yZWxhdGVkLmxpc3QuaXRlbS5sZXNzIiwiZXhoaWJpdGlvbnMvZXhoaWJpdGlvbnMucGFnZS5leGhpYml0aW9ucy5saXN0Lml0ZW0ubGVzcyIsImV4aGliaXRpb25zL2dsb2JhbC1leGhpYml0aW9uLml0ZW0ubGVzcyIsImV4aGliaXRpb25zL3NlYXJjaC1yZXN1bHRzLnBhZ2UuZXhoaWJpdGlvbnMubGlzdC5pdGVtLmxlc3MiLCJqb2JzL2pvYi5pdGVtLmxlc3MiLCJzdGFmZnMvc3RhZmYuaXRlbS5sZXNzIiwiYm9va3MvYm9vay5pdGVtLmxlc3MiLCJib29rcy9zZWFyY2gtcmVzdWx0cy5wYWdlLmJvb2tzLmxpc3QuaXRlbS5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0Esd0JBQUE7RUFDQSx1REFBQTtFQUNBLGlYQUFBO0VBS0Esb0JBQUE7RUFDQSxtQkFBQTtDQ0hDOztBQUVELGlHQUFpRzs7QUFFakcsNEZBQTRGOztBQUU1Rjs7Ozs7OztFRFdBOztBQ0ZBOztFRE9BLHdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQ0pFLHlCQUF5QjtFQUN6QixXQUFXO0VET2Is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QUFBO0dOa2ZHOztFQUVEO0lLOXBCRiw0QkFBQTtZQUFBLG9CQUFBO0dDMEtBO0NOdWZDOztBQVJEO0VLL3BCQTtJQ2dMQSw4QkFBQTtZQUFBLHNCQUFBO0dOa2ZHOztFQUVEO0lLOXBCRiw0QkFBQTtZQUFBLG9CQUFBO0dDMEtBO0NOdWZDOztBQUVEOzs7O0VBSUUsWUFBWTtFQUNaLFlBQVk7Q0szcEJkOztBTDhwQkE7Ozs7Ozs7RUFPRSxZQUFZO0NLenBCZDs7QUw0cEJBOzs7Ozs7OztFS2hwQkEsVUFBQTtDTHlwQkM7O0FBRUQ7O0VLcnBCQSxhQUFBO0NMd3BCQzs7QUFFRDs7OztFQUlFLGNLdnBCRjtDTHdwQkM7O0FPcnVCRDtFQ2dCQSxlQUFBO0NSeXRCQzs7QUFFRDtFUXB1QkEsc0JBQUE7RURIQSx1QkFBQTtDUDB1QkM7O0FBRUQ7RUFDRSxxQlF0dUJGO0NSdXVCQzs7QUFFRDtFQUNFLGFBQWE7RUFDYixjQUFjO0NPM3VCaEI7O0FQOHVCQTtFQUNFLDJCUW52QkY7RVJtdkJFLDRCUW52QkY7Q1JvdkJDOztBQUVEO0VPN3ZCQSxpQkFDQTtDUDh2QkM7O0FBRUQsZ0NRL3VCQTs7QVJpdkJBLGlDQUFpQzs7QU9ud0JqQztFQUFBLHNCQUNBO0VDQUEsZ0RBQUE7RUFDQSw0UUFBQTtFRHNCQSxpQkFBQTtFQUNBLG1CQUFBO0NQa3ZCQzs7QUFFRDtFTXhrQkEsc0JDcE1BO0VEb01BLCtDQy9LQTtFUDB2QkUsd1FPcHZCRjtFUHF2QkUsaUJBQWlCO0VBQ2pCLG1CQUFtQjtDT252QnJCOztBUHN2QkE7RU1obEJBLHNCQ3BNQTtFUHN4QkUsK0NRdHhCRjtFUnV4QkUsd1FRdHhCRjtFUnV4QkUsaUJBQWlCO0VBQ2pCLG1CQUFtQjtDTzF4QnJCOztBUDZ4QkE7RVF6dEJBLHNCQUFBO0VBQ0EscURBQUE7RUQ5QkEsZ1NBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0NQMHZCQzs7QUFFRDtFQUNFLHNCQUFzQjtFT3Z2QnhCLCtDQUFBO0VEc0pBLHdRQ3pKQTtFUDZ2QkUsaUJPenZCRjtFUDB2QkUsbUJBQW1C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Q3BCOztBQUVEO0VBQ0UsZ0JXdGlDRjtFWHNpQ0UsbUJXdGlDRjtFWHVpQ0UsaUJXdGlDRjtFWHVpQ0UsZVd0aUNGO0VYdWlDRSxnQld0aUNGO0NYdWlDQzs7QVdwakNEO0VBa0JBLGdCQUFBO0VBQUEsZ0JBQUE7RVhzaUNFLHdCQUF3QjtFQUF4Qiw4QkFBd0I7RVdwaUMxQixvQkFBQTtFTGlMQSxzQktwTEE7Q1gwaUNDOztBQUVEO0VBQ0UsNkJXdmlDRjtNWHVpQ0UsbUJXdmlDRjtVWHVpQ0UsVVd2aUNGO0VYd2lDRSxnQkFBZ0I7RVE3OUJsQixpQ0FBQTtFQUFBLHVDQUFBO0NSKzlCQzs7QUFFRDtFV3ppQ0EsbUJBQUE7RUFBQSxzQkFBQTtDWDJpQ0M7O0FBRUQ7O0VXdmtDQSxvQkFpQkE7RUFqQkEsd0JBaUJBO0NYeWpDQzs7QVcxa0NEOztFUHdCQSxpQkFBQTtDSnVqQ0M7O0FBRUQ7RVc1aUNBLG9CQUFBO0NYOGlDQzs7QUFFRDtFQUNFLGVBQWU7Q1d0bENqQjs7QVh5bENBO0VXM2lDQSxjQUFBO0NYNmlDQzs7QVcxaUNEO0VMb0pBLG1CSzFKQTtFTDBKQSxzQksxSkE7RVhvakNFLGVXN2lDRjtFWDZpQ0UscUJXN2lDRjtFWDhpQ0UsaUJBQWlCO0VBQ2pCLGVBQWU7RVc1aUNqQixnQkFBQTtFTGdKQSwwQksxSkE7Q1h5akNDOztBQUVEO0VXN2lDQSxpQkFBQTtFQUFBLHNCQUFBO0NYK2lDQzs7QUFFRDtFQUNFLGNBQWM7Q1czbUNoQjs7QVg4bUNBO0VXN2lDQSxnQkFBQTtFQUFBLHFCQUFBO0VYK2lDRSxpQ0FBaUM7RUFBakMsdUNBQWlDO0NXN2lDbkM7O0FYZ2pDQTtFQUNFLG9CQUFvQjtFQUFwQix1QkFBb0I7RUFDcEIsbUJBQW1CO0NXcm5DckI7O0FYd25DQTtFV3ppQ0Esa0JBQUE7RUFBQSw2QkFBQTtFTHNIQSxZS3pIQTtFTHlIQSxhS3hIQTtFTHdIQSxrQkt4SEE7RVgraUNFLG9CVzVpQ0Y7RVg0aUNFLHdCVzVpQ0Y7RVg2aUNFLGdCVzVpQ0Y7RVg2aUNFLGdCQUFnQjtFQUFoQixtQkFB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Q0UsZ0JBQWdCO0VBQWhCLHFCQUFnQjtFYXg2Q2xCLGlCQUFBO0VQeUxBLGVBQUE7RU5rdkNFLGdCYTE2Q0Y7RWIyNkNFLDBCYTE2Q0Y7Q2IyNkNDOztBQUVEO0VhejZDQSxnQkFBQTtFUG1MQSxpQ0FBQTtFQUFBLDRDQUFBO0VOeXZDRSw2QmEzNkNGO0ViMjZDRSxtQ2EzNkNGO0ViNDZDRSxVQUFVO0VBQVYsZUFBVTtFQUNWLFVBQVU7RUFBVixnQkFBVTtFYXo2Q1osaUJBQUE7RVA4S0Esd0JPL0tBO0VQK0tBLGtDTy9LQTtFYjY2Q0UsMEJRbDhDRjtFUm04Q0UsZWE1NkNGO0ViNjZDRSwyQmE1NkNGO0NiNjZDQzs7QWExNkNEO0VQeUtBLGNPL0tBO0VibzdDRSxhUXo4Q0Y7RVIwOENFLE9RejhDRjtFUjA4Q0UsUWE5NkNGO0NiKzZDQzs7QUFFRDtFYTc2Q0EsVUFBQTtFQUFBLGNBQUE7RVBtS0EsWU8vS0E7RVArS0EsZ0JPL0tBO0NiNDdDQzs7QUFFRDtFQUNFLDJCQUEyQjtFQUEzQiwrQkFBMkI7Q0FDNUI7O0FBRUQ7RUFDRSxVYS82Q0Y7RWJnN0NFLDJCQUEyQjtDQUM1Qjs7QUFFRDtFQUNFLFVhOTZDRjtFYis2Q0UsMkJBQTJCO0NBQzVCOztBQUVEO0VBQ0UsMkJhLzZDRjtFYmc3Q0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUFoQixvQkFBZ0I7RWE1NkNsQixnQkFDQTtFQUNBLFFBQUE7RWI2NkNFLHVCQUF1QjtFQUF2QixnQ0FBdUI7RWN4K0N6Qix3QkFBQTtFQUFBLGtDQUFBO0VBQ0EsV0FBQTtDZDArQ0M7O0FBRUQ7RVFuNUNBLG1CQUFBO0VBQ0EsU0FBQTtFUnE1Q0UsVUFBVTtFY2gvQ1oseUNBTUE7VUFOQSxpQ0FNQTtDZDQrQ0M7O0FjditDRDtFUjBMQSw4QlEzTEE7VVIyTEEsc0JRM0xBO0NkNCtDQzs7QUFFRDtFY3YrQ0EsbUJBQUE7RVJvTEEsbUJRckxBO0VkMitDRSxTY3orQ0Y7RWQwK0NFLFVBQVU7RUFDVix5Q0FBaUM7VUFBakMsaUNBQWlDO0NlNy9DbkM7O0FmZ2dEQTtFZTcvQ0EsV0FBQTtFVGtNQSxvQ0FBQTtVQUFBLDRCQUFBO0VBQUEseUNBQUE7VUFBQSxpQ0FBQTtFTjh6Q0UsMERlLy9DRjtVZisvQ0Usa0RlLy9DRjtDZmdnREM7O0FBRUQ7RWU1L0NBLDRCQUFBO1VBQUEsb0JBQUE7Q2Y4L0NDOztBQUVEO0VBQ0UsbUNBQTJCO0VBQTNCLDJCQUEyQjtFQUEzQixtREFBMkI7Q2U3L0M3Qjs7QWZnZ0RBO0VBQ0UsbUJBQW1CO0VBQ25CLHlCQUF5QjtDZTcvQzNCOztBZmdnREE7RWVoZ0RBLGdCQUtBO0VBTEEsZ0JBS0E7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RWY2L0NFLGVBQWU7RWV6L0NqQixvQkFBQTtFQUFBLHdCQUFBO0NmMi9DQzs7QWdCemhERDtFQUVBLFlBQUE7RUFDQSxlQUFBO0VoQjJoREUsbUJBQW1CO0VnQnpoRHJCLFNBQUE7RUFBQSxlQUFBO0VWZ01BLFlVck1BO0VWcU1BLGdCVXJNQTtFaEJpaURFLDBCZ0IzaERGO0VoQjRoREUsV0FBVztFQUFYLGlCQUFXO0VBQ1gsWUFBWTtFQUFaLGtCQUFZO0NnQnpoRGQ7O0FoQjRoREE7RUFDRSxnQkFBZ0I7RUFBaEIscUJBQWdCO0VBQ2hCLGlCQUFpQjtFZ0IxaERuQixVQWRBO0VSZ0JBLGdCQUFBO0VBQ0Esa0JBQUE7Q1IyaERDOztBQUVEO0VnQmhpREEsZ0JBZEE7RUFjQSxxQkFkQTtFQWtCQSxpQkFBQTtFaEIraERFLGVBQWU7RWdCbmlEakIsa0JBZEE7RUFzQkEsb0JBQUE7RUFBQSx3QkFBQTtDaEI4aERDOztBQUVEO0VnQjNoREEsZ0JBQUE7RUFBQSxxQkFBQTtFaEI2aERFLGlCQUFpQjtFaUJ4akRuQixlQUFBO0VBQ0Esa0JBQUE7RUFDQSwwQkFBQTtDQUNBOztBakIyakRBO0VRNWlEQSxtQkFBQTtFQWlDQSxvQkFBQTtFQUFBLHdCQUFBO0NSOGdEQzs7QUFFRDtFSTNpREEsWUFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFYWxCQSxhQUFBO0VBQUEsaUJBQUE7RUFDQSxZQUFBO0VqQmdrREUsWUFBWTtFQUFaLGlCQUFZO0VpQjlqRGQsMEJBQUE7RVgwTEEsdUJXck1BO0VYcU1BLHVCV3BNQTtDakI0a0RDOztBQUVEO0VBQ0Usc0JJeGpERjtFSndqREUsaUNJeGpERjtFSnlqREUsWUl4akRGO0VKeWpERSxnQklyakRGO0VKcWpERSxvQklyakRGO0VKc2pERSxpQkFBaUI7RUFDakIsZUFBZTtFaUJwbERqQixnQkFBQTtDQUNBOztBQUVBO0VBYUEsYUFBQTtDakIwa0RDOztBQUVEO0VRM2tEQSxZQUFBO0VBQ0EsZUFBQTtFVWhCQSxtQkFBQTtFVklBLE9BQUE7RUFDQSxTQUFBO0VSMmxERSxhQUFhO0VrQjdsRGYsZUFBQTtFWmdNQSxnQkFBQTtFQUFBLG9CQUFBO0NOZzZDQzs7QUFFRDtFQUNFLGVRam1ERjtFUmltREUsb0JRam1ERjtDUmttREM7O0FBRUQ7RUFDRSxja0JqbURGO0NsQmttREM7O0FrQi9sREQ7RVp1TEEsWUFBQTtFTjQ2Q0UsZVF0bURGO0VSdW1ERSxtQlF0bURGO0VSdW1ERSxTQUFTO0VBQVQsZUFBUztFa0JsbURYLFVBQUE7RUFBQSxnQkFBQTtFbEJvbURFLFdrQm5tREY7RWxCbW1ERSxnQmtCbm1ERjtFbEJvbURFLFlBQVk7RUFBWixpQkFBWTtFQUNaLG1CQUFtQjtFa0J2bkRyQiwwQkFzQkE7Q2xCbW1EQzs7QUFFRDtFUXhrREEsYUFBQTtDUjBrREM7O0FrQjduREQ7RVZtRUEsZ0JBQUE7Q1I4akRDOztBQUVEO0VRam9EQSxnQkFBQTtDUm1vREM7O0FBRUQ7RUFDRSxtQkFBbUI7RWtCdG1EckIsc0JBQUE7RVptS0EsYVkzS0E7RVoyS0EsZVkzS0E7RVoyS0EsZVkxS0E7RVowS0Esa0JZMUtBO0VsQmluREUsZ0JRM29ERjtFUjRvREUsbUNRM29ERjtVUjJvREUsb0JRM29ERjtDUjRvREM7O0FBRUQ7RUFDRSxtQkFBbUI7RUFDbkIsU0FBUztFQUFULGVBQVM7RWtCbHBEWCxRQUFBO0VBMkNBLGtCQUFBO0VBQUEsd0JBQUE7RWxCMG1ERSxZQUFZO0VBQVosWUFBWTtFa0JycERkLGFBOENBO0VB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RDtFQUNFLFdtQjdxREY7Q25COHFEQzs7QW1CeDJERDtFQStMQSxtQkFBQTtDbkI2cURDOztBQUVEO0VJNTJEQSxzQkFBQTtFQUFBLHVDQUFBO0NKODJEQzs7QUFFRDs7RU1wc0RBLHFDYWdCQTtFYmhCQSxnRGFnQkE7Q25CdXJEQzs7QUFFRDs7O0VNenNEQSxtQmFnQkE7Q25CNnJEQzs7QUFFRDtFb0JwNURBLGtCQUFBO0VBQ0EsaUJBQUE7Q3BCczVEQzs7QUFFRDtFb0JwNURBLG1CQUFBO0VBQ0EsdUJBQUE7RUFBQSw4QkFBQTtFQUNBLG1CQUFBO0NwQnM1REM7O0FBRUQ7RUFDRSxZQUFZO0VvQnA1RGQsZUFBQTtFZHlMQSxtQkFBQTtFTjh0REUsU29CdDVERjtFcEJ1NURFLG9Db0J0NURGO1VwQnM1REUsNEJvQnQ1REY7RXBCdTVERSxZb0J0NURGO0VwQnU1REUsWW9CdDVERjtFcEJzNURFLGtCb0J0NURGO0VwQnU1REUsbUJvQnQ1REY7RXBCdTVERSwwQm9CdDVERjtDcEJ1NURDOztBb0JwNUREO0VkZ0xBLHNCQUFBO0VOd3VERSxtQm9CdjVERjtFcEJ3NURFLGFvQnY1REY7RXBCdTVERSxpQm9CdjVERjtFcEJ3NURFLGFvQnY1REY7RXBCdTVERSxhb0J2NURGO0VwQnc1REUsd0JvQnY1REY7RXBCdTVERSxpQ29CdjVERjtFcEJ3NURFLDBCb0J2NURGO0VwQnU1REUsZ0NvQnY1REY7RXBCdzVERSwwQkFBMEI7RUFDMUIsZ0JBQWdCO0VBQWhCLGdCQUFnQjtFb0J0NURsQixpQkFBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0NwQnc1REM7O0FvQjM1REQ7RUFPQSxZQUFBO0VBQ0EsZUFBQTtFcEJ3NURFLG1CQUFtQjtFb0JwNURyQixTQUFBO0VkNEpBLFVBQUE7RU4ydkRFLHlDb0J0NURGO1VwQnM1REUsaUNvQnQ1REY7RXBCdTVERSxhQUFhO0VBQWIsZUFBYTtFQUNiLGFBQWE7RUFBYixpQkFBYTtFb0JyNURmLFdBQUE7RUFDQSwwQkFqQkE7RUFpQkEsZ0NBakJBO0VBa0JBLGtE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QTs7QUFFQTtFQUNBLGFBQUE7Q3JCbzhFQzs7QXFCOTdFRDtFQUNBLGFBQUE7Q3JCaThFQzs7QXNCOS9FRDtFQUNBLGFBQUE7Q3RCaWdGQzs7QUFFRDtFc0IvL0VBLGFBQUE7Q3RCaWdGQzs7QXNCOS9FRDtFaEI2TEEsYUFBQTtDTnEwRUM7O0FBRUQ7RXNCaGdGQSxhQUFBO0N0QmtnRkM7O0FBRUQ7RUFDRSxhQUFhO0NzQmpnRmY7O0F0Qm9nRkE7RUFDRSxhQUFhO0NBQ2Q7O0FBRUQ7RVF2Z0ZBLFlBQUE7Q1J5Z0ZDOztBQUVEOztFc0JwZ0ZBLFdBQUE7Q3RCdWdGQzs7QUFFRDs7OztFdUIvaEZBLFdBQUE7Q3ZCb2lGQzs7QUFFRDs7OztFdUJsaUZBLFdBQUE7Q3ZCdWlGQzs7QUFFRDs7OztFdUJsaUZBLFdBQUE7Q3ZCdWlGQzs7QUFFRDs7Ozs7Ozs7RUFRRSxXQUFXO0N1QnZpRmI7O0F2QjBpRkE7Ozs7O0VBS0UsWXVCdmlGRjtDdkJ3aUZDOztBQUVEO0VBQ0UsMEJ1QnZpRkY7RXZCd2lGRSxpQ0FBaUM7RUFBakMsNENBQWlDO0NBQ2xDOztBQUVEO0VNejRFQSxtQmlCL0pBO0VqQitKQSw2QmlCL0pBO0VqQitKQSwwQmlCL0pBO0V2QjJpRkUsZXVCemlGRjtDdkIwaUZDOztBdUJuaUZEO0VqQnNKQSxtQmlCeEpBO0VqQndKQSxlaUJ2SkE7RXZCeWlGRSxjdUJ2aUZGO0V2QndpRkUsaUJBQWlCO0VBQ2pCLGVBQWU7RXVCNWlGakIsZ0JBTUE7Q0FMQTs7QXZCK2lGQTtFdUJ0aUZBLFlBQUE7RUFDQSxlQUFBO0V2QndpRkUsbUJBQW1CO0V1QmxpRnJCLFVBQUE7RUFBQSxlQUFBO0VqQnVJQSxZaUJ4SUE7RWpCd0lBLGlCaUJ4SUE7RXZCc2lGRSxhdUJwaUZGO0N2QnFpRkM7O0F1Qi9oRkQ7RWpCZ0lBLGdCaUJqSUE7RWpCaUlBLG9CaUJqSUE7RXZCb2lGRSxpQnVCbGlGRjtFdkJtaUZFLFVBQVU7RUFDVixnQkFBZ0I7Q3VCdmlGbEI7O0F2QjBpRkE7RXVCN2hGQSxxQkFBQTtFQUFBLHFCQUFBO0VBQUEs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b3lGRSwwQlFueUZGO0VSb3lGRSxZUW55RkY7RVJveUZFLFdReDJGRjtFUnkyRkUscUNReDJGRjtDUnkyRkM7O0FBRUQ7RTBCM3lGQSwyREFBQTtVQUFBLG1EQUFBO0MxQjZ5RkM7O0FBRUQ7RUFDRSxlMEIzeUZGO0UxQjR5RkUsWUFBWTtFQUNaLG1CQUFtQjtFQUFuQiwyQkFBbUI7QzBCajNGckI7O0ExQm8zRkE7RTBCeHlGQSxnQkFBQTtFQUFBLHFCQUFBO0VBQ0EsaUJBQUE7RTFCMHlGRSxlQUFlO0UwQnYzRmpCLGlCQWdGQTtFQUNBLGtCQUFBO0VBQUEsc0JBQUE7QzFCeXlGQzs7QUFFRDtFQUNFLG1CMEJ6eUZGO0UxQjB5RkUsd0JJMTJGRjtVSjAyRkUsZ0JJMTJGRjtFSjIyRkUsZ0JJMTJGRjtFSjAyRkUsbUJJMTJGRjtFSjIyRkUsVUkxMkZGO0VKMDJGRSxjSTEyRkY7RUoyMkZFLFVJMTJGRjtFSjAyRkUsV0kxMkZGO0NKMjJGQzs7QTBCMXlGRDtFbEJ4QkEsY0FBQTtDUnMwRkM7O0FBRUQ7RVEvM0ZBLFlBQUE7Q1JpNEZDOztBMEIxNEZEO0V0Qm9CQSxjQUFBO0NKMDNGQzs7QUFFRDtFQUNFLG1CQUFtQjtDMEJoekZyQjs7QTFCbXpGQTtFQUNFLG9CSWg0RkY7RUpnNEZFLHVCSWg0RkY7Q0ppNEZDOztBQUVEO0VBQ0UsY0FBYztDMEJ6NUZoQjs7QTFCNDVGQTtFSXQ0RkEscUNBQUE7RUFBQSxnREFBQTtFQUNBLGFBQUE7RUp3NEZFLFlBQVk7RTBCdHpGZCxnQkFBQTtFcEJ5RkEsT0FBQTtFTmd1RkUsUTBCeHpGRjtFMUJ5ekZFLGlCMEJ4ekZGO0UxQnl6RkUsd0JBQXdCO0VBQXhCLGtDQUF3QjtFQUN4QiwwQkFBMEI7RTBCcjZGNUIsZUErR0E7QzFCd3pGQzs7QUFFRDtFMEJ0ekZBLG1CQUFBO0VwQitFQSxXb0JuRkE7QzFCNnpGQzs7QUFFRDtFMEJ2ekZBLGtCQVJBO0VsQi9DQSxnQkFBQTtFQUFBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxRQUFBO0VrQnVEQSxVQUFBO0VBQUEsYUFBQTtF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akNndEhFLG1CaUM1ckhGO0VqQzZySEUsa0JpQzVySEY7RWpDNHJIRSx1QmlDNXJIRjtDakM2ckhDOztBaUN4ckhEO0UzQjJLQSxlMkJyTUE7Q2pDc3RIQzs7QUFFRDtFQUNFLFlBQVk7RUFBWixpQkFBWTtFaUN2ckhkLGFBQUE7RUFBQSxrQkFBQTtFM0JtS0EsZ0IyQnJNQTtFM0JxTUEsb0IyQnJNQTtFakM0dEhFLGVpQ3pySEY7RWpDMHJIRSxtQmlDenJIRjtFakN5ckhFLG1CaUN6ckhGO0VqQzBySEUsK0JpQ3pySEY7RWpDeXJIRSxxQ2lDenJIRjtDakMwckhDOztBQUVEO0VpQ2p1SEEsa0JBZ0NBO0VBVUEsZUFBQTtDakMwckhDOztBQUVEO0VBQ0UsZUFBZTtDaUN0ckhqQjs7QWpDeXJIQTtFQUNFLGVBQWU7Q0FDaEI7O0FBRUQ7RUFDRSxtQkFBbUI7Q2tDL3VIckI7O0FsQ2t2SEE7RWtDOXVIQSxjQUFBO0NsQ2d2SEM7O0FBRUQ7Ozs7RUFJRSxpQmtDanZIRjtDbENrdkhDOztBQUVEOzs7O0VrQzd1SEEsaUJBQUE7RUFBQSxvQkFBQTtDbENrdkhDOztBQUVEO0VBQ0Usb0JRdnRIRjtFUnV0SEUscUJRdnRIRjtFUnd0SEUsNEJrQ3B2SEY7Q2xDcXZIQzs7QWtDanZIRDtFNUIrS0EsbUI0QnBNQTtFNUJvTUEsMEI0QnBNQTtFbEMwd0hFLDBCa0NwdkhGO0VsQ292SEUsZ0NrQ3B2SEY7RWxDcXZIRSxnQkFBZ0I7RUFBaEIsb0JBQWdCO0NBQ2pCOztBQUVEO0VBQ0UsY2tDanZIRjtDbENrdkhDOztBQUVEOzs7O0VBSUUscUJrQ2p2SEY7RWxDaXZIRSx3QmtDanZIRjtDbENrdkhDOztBQUVEOzs7O0VBSUUsbUJrQ2p2SEY7RWxDaXZIRSwwQmtDanZIRjtDbENrdkhDOztBa0MveEhEOzs7O0U1QnFNQSxpQjRCbEpBO0U1QmtKQSxvQjRCbEpBO0NsQ212SEM7O0FBRUQ7RUFDRSxtQkFBbUI7RUFDbkIsV0FBVztFa0MxeUhiLFlBNkRBO0VBN0RBLGdCQTZEQTtFQUNBLFVBQUE7RUFBQSxjQUFBO0VsQyt1SEUsZ0JBQWdCO0VBQWhCLG9CQUFnQjtDa0M3dUhsQjs7QWxDZ3ZIQTtFQUNFLGFBQWE7Q0FDZDs7QUFFRDtFQUNFLGVrQzl1SEY7Q2xDK3VIQzs7QWtDMXVIRDtFNUJ5SEEsVUFBQTtFTnFuSEUsZ0JrQzd1SEY7RWxDNnVIRSxxQmtDN3VIRjtDbEM4dUhDOztBQUVEOztFQUVFLG1CQUFtQjtDQUNwQjs7QUFFRDtFQUNFLGlCQUFpQjtDa0NodkhuQjs7QWxDbXZIQTtFQUNFLGFBQWE7Q0FDZDs7QUFFRDs7OztFQUlFLGtCbUM1MEhGO0VuQzQwSEUscUJtQzUwSEY7Q25DNjBIQzs7QW1DejBIRDs7OztFbkMrMEhFLGNBQWM7RW1DejBIaEIsaUJBQUE7RTdCeUxBLFVBQUE7RU5tcEhFLGdCbUMzMEhGO0NuQzQwSEM7O0FBRUQ7Ozs7Ozs7O0VvQzMxSEEsbUJBQ0E7Q3BDbTJIQzs7QW9DcDJIRDtFQU1BLFVBQUE7RUFBQSxlQUFBO0VBQ0EsYUFBQTtFcENrMkhFLHVCQUF1QjtFQUF2Qiw0QkFBdUI7RW9DaDJIekIsV0FBQTtDcENrMkhDOztBQUVEO0VBQ0Usa0JBQWtCO0NvQzkySHBCOztBcENpM0hBO0VvQ2gySEEscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxzQkFBQTtNQUFBLG1CQUFBO1VBQUEsMEJBQUE7RXBDazJIRSxnQkFBZ0I7RUFBaEIsb0JBQWdCO0VvQ2gySGxCLGtCQUFBO0NwQ2sySEM7O0FBRUQ7RUFDRSwwQkFBK0I7TUFBL0IsdUJBQStCO1VBQS9CLCtCQUErQjtDb0NqMkhqQzs7QXBDbzJIQTtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7RUFBbEIsc0JBQWtCO0VvQzkzSHBCLGFBY0E7RUFlQSwrQkFBQTtFQUFBLHFDQUFBO0NwQ28ySEM7O0FBRUQ7RUFDRSwwQm9DcDJIRjtNcENvMkhFLHVCb0NwMkhGO1VwQ28ySEUsb0JvQ3AySEY7RXBDcTJIRSx5Qm9DcDJIRjtNcENvMkhFLHNCb0NwMkhGO1VwQ28ySEUsd0JvQ3AySEY7Q3BDcTJIQzs7QUFFRDtFb0NoMkhBLGVBQUE7Q3BDazJIQzs7QUFFRDtFQUNFLGtCQUFrQjtFb0MvMUhwQixnQ0FBQTtFQUFBLHNDQUFBO0NwQ2kySEM7O0FBRUQ7RUFDRSxvQkFBb0I7Q29DOTFIdEI7O0FwQ2kySEE7RUFDRSxXUXI0SEY7RVJzNEhFLG1CUXI0SEY7RVJzNEhFLGVvQ2wySEY7RXBDbTJIRSxRb0NsMkhGO0VwQ20ySEUsbUJvQ2wySEY7Q3BDbTJIQzs7QW9DOTFIRDtFOUJ3SUEsYUFBQTtFTjB0SEUsb0JRbjNIRjtDUm8zSEM7O0FBRUQ7RUFDRSxrQm9DbjJIRjtFcENtMkhFLHNCb0NuMkhGO0VwQ28ySEUsV0FBVztFQUNYLGFBQWE7RW9DcjZIZixtQkFvRUE7Q3BDbTJIQzs7QUFFRDtFb0NqMkhBLGFBQUE7RTlCNkhBLFdBQUE7RU51dUhFLDRCb0NuMkhGO0VwQ28ySEUsOEJvQ24ySEY7RXBDbzJIRSxtQkFBbUI7Q0FDcEI7O0FBRUQ7RUFDRSw4Qm9DcDJIRjtFcENxMkhFLDhCb0NwMkhGO1VwQ28ySEUsc0JvQ3AySEY7RXBDcTJIRSwwQ0FBa0M7VUFBbEMsa0NBQWtDO0VBQ2xDLGlDQUF5QjtVQUF6Qix5QkFBeUI7RW9DcjdIM0IsNEJBbUZBO0VBQ0Esc0NBQUE7VUFBQSw4QkFBQTtDcENvMkhDOztBQUVEO0VBQ0UsNEJBQW9CO1VBQXBCLG9CQUFvQjtFb0MvMUh0QixpREFBQTtVQUFBLHlDQUFBO0U5QnlHQSxpQzhCMUdBO1U5QjBHQSx5QjhCMUdBO0VwQ20ySEUsc0NvQ2oySEY7VXBDaTJIRSw4Qm9DajJIRjtDcENrMkhDOztBb0M5MUhEO0U5Qm9HQSxZQUFBO0VOOHZIRSxhb0NqMkhGO0VwQ2sySEUsV29DajJIRjtFcENrMkhFLG1CQUFtQjtFQUNuQix5QkFBeUI7RW9DaDJIM0IsZ0NBQUE7RTlCK0ZBLDRCOEJyR0E7RXBDeTJIRSw2Qm9DbDJIRjtFcENtMkhFLDhCb0NsMkhGO0NwQ20ySEM7O0FvQzcxSEQ7RTlCdUZBLFdBQUE7Q04wd0hDOztBQUVEO0VBQ0UsbUJBQW1CO0VBQ25CLGlDQUFpQztFQUFqQyx1Q0FBaUM7RW9DOTFIbkMscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7Q3BDZzJIQzs7QUFFRDtFQUNFLFlBQVk7RW9DLzFIZCxtQkFBQTtFOUI0RUEsZ0I4QnhGQTtFOUJ3RkEscUI4QnhGQTtFcEM4MkhFLGtCb0NqMkhGO0VwQ2sySEUsa0JBQWtCO0VBQWxCLHNCQUFrQjtDQUNuQjs7QUFFRDtFQUNFLGtCb0MvMUhGO0NwQ2cySEM7O0FvQzcxSEQ7RTlCaUVBLGtCOEJ0RUE7RTlCc0VBLHNCOEJ0RUE7RXBDczJIRSxvQm9DaDJIRjtNcENnMkhFLGtCb0NoMkhGO1VwQ2cySEUsY29DaDJIRjtFcENpMkhFLGdCQUFnQjtFQUFoQixxQkFBZ0I7RUFDaEIsa0JBQWtCO0NvQy8xSHBCOztBcENrMkhBO0VvQzcxSEEsd0JBQUE7RUFBQSw4QkFBQTtDcEMrMUhDOztBQUVEO0VBQ0UsYUFBYTtFQUFiLG1CQUFhO0VxQzkrSGYsMkJBQUE7RUFBQSxnQ0FBQTtFL0JvTUEsWUFBQTtDTjZ5SEM7O0FBRUQ7RXFDcC9IQSxxQ0FLQTtFQUxBLGdEQUtBO0VBQ0EsMEJBQUE7Q3JDaS9IQzs7QUFFRDtFcUMvK0hBLHdCQUFBO0VBQUEscUNBQUE7RS9CMkxBLGdCK0JyTUE7RS9CcU1BLGdCK0JyTUE7RXJDNC9IRSxpQnFDai9IRjtFckNrL0hFLGVxQ2ovSEY7RXJDay9IRSxnQkFBZ0I7RUFDaEIsWUFBWTtDcUNoL0hkOztBckNtL0hBO0VBQ0UsZ0JxQ2wvSEY7RXJDay9IRSxxQnFDbC9IRjtFckNtL0hFLGlCQUFpQjtFQUNqQixlQUFlO0VxQ2ovSGpCLGtCQUFBO0UvQmlMQSxvQitCck1BO0UvQnFNQSx3QitCck1BO0NyQ3dnSUM7O0FBRUQ7RXFDaC9IQSxtQkFBQTtFL0IyS0EsZ0IrQnJNQTtFL0JxTUEsZ0IrQnJNQTtFckM2Z0lFLGlCcUNsL0hGO0VyQ20vSEUsZUFBZTtFQUNmLGdCQUFnQjtDcUNqL0hsQjs7QXJDby9IQTtFQUNFLFlBQVk7RUFDWixlQUFlO0VxQ2wvSGpCLG1CQUFBO0UvQm1LQSxTQUFBO0VBQUEsWUFBQTtFTmsxSEUsWXFDcC9IRjtFckNvL0hFLGlCcUNwL0hGO0VyQ3EvSEUsV0FBVztFQUFYLGdCQUFXO0VBQ1gsWUFBWTtFQUFaLGtCQUFZO0VxQ2ovSGQsMEJBQUE7Q3JDbS9IQzs7QUFFRDtFQUNFLG9CQUFvQjtFQUFwQix3QkFBb0I7Q0FDckI7O0FBRUQ7O0VBRUUsbUJxQ3IvSEY7RXJDcS9IRSx1QnFDci9IRjtFckNzL0hFLGNxQ3IvSEY7RXJDcy9IRSxpQnFDci9IRjtFckNzL0hFLFVxQ3IvSEY7RXJDcy9IRSxnQkFBZ0I7RUFDaEIsMEJBQTBCO0NzQ3hpSTVCOztBdEMyaUlBO0VzQzNpSUEsZUFDQTtFQUlBLG1CQUFBO0V0Q3lpSUUscUJBQXFCO0VBQXJCLDBCQUFxQjtFc0N2aUl2QixvQkFBQTtFQUFBLHlCQUFBO0N0Q3lpSUM7O0FBRUQ7RUFDRSxvQkFBb0I7Q3NDeGlJdEI7O0F0QzJpSUE7RUFDRSxjUTFnSUY7Q1IyZ0lDOztBQUVEO0VBQ0Usc0JBQXNCO0VBQ3RCLHNCQUFzQjtDc0M1akl4Qjs7QXRDK2pJQTtFc0MvaklBLGtCQW1CQTtFQW5CQSxxQkFtQkE7Q3RDOGlJQzs7QXNDamtJRDtFQTRCQSxtQkFBQTtFdEN5aUlFLG9CQUFvQjtFQUFwQix3QkFBb0I7RXNDdmlJdEIsa0JBQUE7RUFBQSxxQkFBQTtDdEN5aUlDOztBQUVEO0VBQ0UsY0FBYztFc0N4aUloQixpQkFBQTtFaENtS0EsVWdDMUtBO0V0Q2tqSUUsZ0JzQzFpSUY7Q3RDMmlJQzs7QUFFRDtFQUNFLGNBQWM7Q3NDamxJaEI7O0F0Q29sSUE7RXNDeGlJQSxzQkFBQTtFaEN5SkEsa0JnQzVKQTtFaEM0SkEsdUJnQzVKQTtFdEM4aUlFLGFzQzFpSUY7Q3RDMmlJQzs7QXNDeGlJRDtFaENxSkEsZWdDNUpBO0V0Q21qSUUsVXNDM2lJRjtFdEMyaUlFLGVzQzNpSUY7Q3RDNGlJQzs7QXNDN2xJRDtFQXNEQSxlQUFBO0N0QzJpSUM7O0FzQ3hpSUQ7RWhDNElBLGVnQ2hKQTtDdENnaklDOztBQUVEO0VBQ0UsaUJBQWlCO0VBQWpCLG9CQUFpQjtDQUNsQjs7QUFFRDtFQUNFLG1Cc0M1aUlGO0V0QzZpSUUsc0JBQXNCO0VBQ3RCLDBCQUEwQjtFQUExQixnQ0FBMEI7RXNDemlJNUIsY0FBQTtFQUFBLG1CQUFBO0VoQ2dJQSxlZ0NqSUE7RXRDNmlJRSx1QnNDM2lJRjtDdEM0aUlDOztBQUVEO0VzQzFpSUEsbUJBQUE7RWhDMkhBLFdnQ2pJQTtDdENtaklDOztBQUVEO0VzQ3puSUEsaUJBK0VBO0VBL0VBLHFCQStFQTtFQUNBLGdCQUFBO0VBQUEscUJBQUE7RXRDNGlJRSxpQkFBaUI7RXNDMWlJbkIsZUFBQTtFaENtSEEsZWdDdEhBO0V0Q2dqSUUsaUJzQzVpSUY7RXRDNGlJRSxvQnNDNWlJRjtDdEM2aUlDOztBc0MxaUlEOztFdEM4aUlFLHNCc0M3aUlGO0N0QzhpSUM7O0FzQ3JvSUQ7RUE0RkEsZUFBQTtDdEM2aUlDOztBQUVEO0VBQ0UsZXNDN2lJRjtDdEM4aUlDOztBdUMzb0lEO0VqQ21NQSxtQmlDcE1BO0VqQ29NQSx3QmlDcE1BO0V2Q2dwSUUsY3VDOW9JRjtDdkMrb0lDOztBQUVEO0VBQ0UsZ0JBQWdCO0VBQWhCLG1CQUFnQjtFQUNoQixpQkFBaUI7RXVDM29JbkIsZUFBQTtFakMwTEEsZ0JpQzVMQTtFdkNncElFLG1CdUM3b0lGO0V2QzZvSUUseUJ1QzdvSUY7Q3ZDOG9JQzs7QXVDdm9JRDtFakNrTEEsY2lDbkxBO0N2QzRvSUM7O0FBRUQ7RXVDOW9JQSxhQUFBO0VBQUEsaUJBQUE7RUFNQSxtQkFBQTtDdkMyb0lDOztBQUVEO0VBQ0UsY3VDMW9JRjtDdkMyb0lDOztBdUN4b0lEO0VqQ3NLQSxtQmlDOUtBO0V2Q29wSUUsZXVDM29JRjtFdkM0b0lFLE9BQU87RUFDUCxZQUFZO0V1QzNwSWQsbUJBS0E7RUFhQSx3QkFBQTtDdkM0b0lDOztBQUVEO0VBQ0Usd0JRdm9JRjtFUndvSUUsbUJRdm9JRjtFUndvSUUsYVF2b0lGO0VSdW9JRSxpQlF2b0lGO0VSd29JRSxhdUM5b0lGO0N2QytvSUM7O0FBRUQ7RXVDN29JQSxnQkFBQTtFQUFBLG9CQUFBO0VqQ3lKQSxpQmlDOUtBO0V2Q3FxSUUsZXVDL29JRjtFdkNncElFLGdCUWxySUY7RVJtcklFLGtCUWxySUY7RVJrcklFLHNCUWxySUY7RVJtcklFLG1CdUNocElGO0V2Q2lwSUUsbUJBQW1CO0NBQ3BCOztBQUVEO0VRanNJQSxnQkFBQTtFQUFBLG9CQUFBO0VSbXNJRSxpQkFBaUI7RXVDaHBJbkIsZUFBQTtFakNnSkEsZ0JpQzlLQTtFdkNpcklFLG9CdUNqcElGO0V2Q2twSUUsWXVDanBJRjtDdkNrcElDOztBQUVEO0VBQ0UsYUFBYTtFQUFiLGlCQUFhO0V1Q25wSWYsZUF4Q0E7RXZDNnJJRSxtQnVDanBJRjtFdkNrcElFLGdCQUFnQjtFQUFoQixvQkFBZ0I7RUFDaEIsaUJBQWlCO0V1QzNvSW5CLGVBQUE7RUFDQSxnQkFoREE7RXZDNnJJRSxrQlFqcElGO0VSaXBJRSxzQlFqcElGO0VSa3BJRSxtQ1FqcElGO1VSaXBJRSxvQlFqcElGO0NSa3BJQzs7QUFFRDtFQUNFLFNReHRJRjtFUnl0SUUsV1F4dElGO0VSeXRJRSwyRHVDL29JRjtVdkMrb0lFLG1EdUMvb0lGO0N2Q2dwSUM7O0FBRUQ7RXVDNXNJQSxjQWdFQTtDdkM4b0lDOztBdUMzb0lEO0VqQ2dIQSxtQmlDbkhBO0V2Q2twSUUsT3VDOW9JRjtFdkMrb0lFLFlBQVk7RUFBWixlQUFZO0VBQ1osZUFBZTtDdUNwdElqQjs7QXZDdXRJQTtFdUM1b0lBLG1CQUFBO0N2QzhvSUM7O0FBRUQ7RUFDRSxZdUM3b0lGO0V2QzhvSUUsZXVDN29JRjtFdkM4b0lFLG1CQUFtQjtFdUM1b0lyQixVQUFBO0VBQUEsY0FBQTtFdkM4b0lFLFd1QzdvSUY7RXZDNm9JRSxpQnVDN29JRjtFdkM4b0lFLFlBQVk7RUFBWixnQkFBWTtFQUNaLFdBQVc7RXVDM29JYixXQUFBO0VBQUEsaUJBQUE7RWpDNEZBLFlpQ25MQTtFakNtTEEsa0JpQ25MQTtFdkNxdUlFLG1CdUM3b0lGO0V2QzhvSUUsMEJBQTBCO0VBQTFCLGdDQUEwQjtDQUMzQjs7QUFFRDtFQUNFLGVBQWU7RXdDM3ZJ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RjtVM0N5akpFLHVCMkN6akpGO0UzQzBqSkUseUUyQ3pqSkY7VTNDeWpKRSxpRTJDempKRjtDM0MwakpDOztBQUVEO0VBQ0UsbUJBQW1CO0VNNTNJckIsY0FBQTtFQUFBLGlCQUFBO0VOODNJRSxvQjJDdmpKRjtFM0N3akpFLFlBQVk7Q0FDYjs7QUFFRDtFQUNFLG1CQUFtQjtFNEN4a0pyQixPQUFBO0VBQ0EsUUFBQTtFNUMwa0pFLFlBQVk7RTRDeGtKZCxhQUFBO0V0Q2tNQSxXQUFBO0VOeTRJRSx5QjRDMWtKRjtFNUMya0pFLHFCQUFxQjtDQUN0Qjs7QUFFRDtFQUNFLFc0Q3prSkY7RTVDMGtKRSxxQkFBcUI7Q0FDdEI7O0FBRUQ7RUFDRSxnQjRDeGtKRjtDNUN5a0pDOztBQUVEO0VBQ0UsNkJBQTZCO0VBQTdCLCtDQUE2QjtDQUM5Qjs7QUFFRDtFQUNFLGNRL2xKRjtDUmdtSkM7O0FBRUQ7RTRDdmtKQSxlQUFBO0M1Q3lrSkM7O0FBRUQ7RUFDRSxxQlF0bEpGO0VSc2xKRSxxQlF0bEpGO0VSc2xKRSxjUXRsSkY7RVJ1bEpFLHNCNEMza0pGO0U1QzJrSkUsK0I0QzNrSkY7QzVDNGtKQzs7QTRDemtKRDtFdENvS0EsbUJzQzdMQTtFNUNzbUpFLGtCNEM1a0pGO0U1QzRrSkUsd0I0QzVrSkY7RTVDNmtKRSxZNEM1a0pGO0U1QzRrSkUsWTRDNWtKRjtFNUM2a0pFLGE0QzVrSkY7RTVDNGtKRSxhNEM1a0pGO0U1QzZrSkUsbUI0QzVrSkY7RTVDNmtKRSwwQjRDNWtKRjtFNUM0a0pFLCtCNEM1a0pGO0M1QzZrSkM7O0FBRUQ7RUFDRSxZNEM1a0pGO0U1QzZrSkUsZTRDNWtKRjtFNUM2a0pFLG1CQUFtQjtFQUNuQixTQUFTO0VBQVQsZUFBUztFNEN6a0pYLFVBQUE7RUFBQSxnQkFBQTtFdENxSkEsMEJzQ3hMQTtFNUMrbUpFLFc0QzNrSkY7RTVDMmtKRSxnQjRDM2tKRjtFNUM0a0pFLFk0QzNrSkY7RTVDMmtKRSxpQjRDM2tKRjtFNUM0a0pFLG1CNEMza0pGO0M1QzRrSkM7O0E0Q3RrSkQ7RXRDNElBLGNB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LGlCQUFBO0V4Q21FQSxrRHdDcEVBO1V4Q29FQSwwQ3dDcEVBO0V4Q29FQSxxRHdDcEVBO1V4Q29FQSw2Q3dDcEVBO0U5QzJwSkUsbUM4Q3pwSkY7RTlDeXBKRSwyQjhDenBKRjtFOUN5cEpFLG1EOEN6cEpGO0U5QzBwSkUsaURRN3dKRjtFUjZ3SkUsMkRRN3dKRjtFUjh3SkUsMEJRN3dKRjtDUjh3SkM7O0FBRUQ7RUFDRSxxQ0FBNkI7VUFBN0IsNkJBQTZCO0M4QzNwSi9COztBOUM4cEpBO0VBQ0UsZ0M4QzdwSkY7RTlDNnBKRSwyQzhDN3BKRjtFOUM4cEpFLG1CUTF1SkY7Q1IydUpDOztBQUVEO0VBQ0UsbUJBQW1CO0VBQ25CLFdBQVc7RThDNXBKYixnQkFBQTtFQUFBLG9CQUFBO0V4Q3FEQSxpQndDdERBO0U5Q2dxSkUsZThDOXBKRjtFOUMrcEpFLGdCOEM5cEpGO0U5QytwSkUsbUI4QzlwSkY7RTlDK3BKRSxzQkFBc0I7RThDN3BKeEIsb0JBTkE7RTlDcXFKRSx3QlFqdkpGO0VSaXZKRSw4QlFqdkpGO0VSa3ZKRSxtQ1FqdkpGO1VSaXZKRSxvQlFqdkpGO0NSa3ZKQzs7QUFFRDtFQUNFLHVCUXh6SkY7Q1J5ekpDOztBQUVEO0VBQ0UsWUFBWTtFOEMxekpkLGVBMEpBO0UxQ3RJQSxtQkFBQTtFQUNBLE9BQUE7RUFDQSxRQVFBO0VBUEEsYUFPQTtFQVBBLGdCQU9BO0UwQzhIQSxhQUFBO0U5Q3FxSkUsMEJBQTBCO0U4Q25xSjVCLFlBQUE7RXhDb0NBLFdBQUE7RU5rb0pFLHFDOENycUpGO0M5Q3NxSkM7O0FBRUQ7RUFDRSwyREFBbUQ7VUFBbkQsbURBQW1EO0NBQ3BEOztBQUVEO0VJdHpKQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQUEsMkJBQUE7Q0p3ekpDOztBQUVEO0VBQ0UsZ0I4Q3hxSkY7RTlDd3FKRSxxQjhDeHFKRjtFOUN5cUpFLGlCQUFpQjtFQUNqQixlQUFlO0U4Q3AxSmpCLGlCQThLQTtFQUNBLGtCQUFBO0VBQUEsc0JBQUE7QzlDd3FKQzs7QUFFRDtFQUNFLG9COEN4cUpGO0M5Q3lxSkM7O0E4QzMxSkQ7RUF3TEEsMEJBQUE7RTlDdXFKRSxtQkFBbUI7RThDcnFKckIsaUNBQUE7RUFBQSx1Q0FBQTtFeENRQSxpQndDWkE7QzlDNHFKQzs7QUFFRDtFOENwMkpBLG1CQWdNQTtFQUNBLFVBQUE7RUFBQSxlQUFBO0VBQ0EsUUFBQTtDOUNzcUpDOztBQUVEO0VBQ0UsZ0I4Q3RxSkY7RTlDc3FKRSxtQjhDdHFKRjtFOUN1cUpFLHFCQUFxQjtFQUFyQix3QkFBcUI7RUFDckIsZ0JBQWdCO0M4Q3JxSmxCOztBOUN3cUpBO0VRejFKQSxtQkFBQTtFQUNBLFVBQUE7RUFBQSxhQUFBO0VBQ0EsV0FBQTtFQUFBLGdCQUFBO0NSMjFKQzs7QUFFRDtFQUNFLHFCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0U4Q3hxSmhCLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwyQkFBQTtVQUFBLHVCQUFBO0V4Q2JBLGdCQUFBO0VBQUEsa0JBQUE7Q053ckpDOztBQUVEO0U4Q3hxSkEsNkJBQUE7TUFBQSxrQkFBQTtVQUFBLFNBQUE7RXRDcEpBLGdCQUFBO0VBQUEsb0JBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RXNDb0pBLGVBQUE7RXRDeE5BLG9CQUFBO0VBQUEsdUJBQUE7Q1JxNEpDOztBQUVEO0U4QzNxSkEsNkJBQUE7TUFBQSxrQkFBQTtVQUFBLFNBQUE7RTlDNnFKRSxnQkFBZ0I7RUFBaEIsb0JBQWdCO0U4QzNxSmxCLGlCQUFBO0V4QzFCQSxlQUFBO0VOd3NKRSxlOEM3cUpGO0U5QzhxSkUsb0I4QzdxSkY7RTlDNnFKRSx3QjhDN3FKRjtDOUM4cUpDOztBQUVEO0U4Qzk0SkEsdUJBZ01BO0VBaE1BLHlCQWdNQTtFQW9DQSxnQkFBQTtFQUFBLGdCQUFBO0VBQ0EsaUJBQUE7RTFDak5BLDZCQUFBO0VBQ0Esa0JBQUE7RUFDQSx3QkFBQTtFQUNBLHdCQUFBO0NKKzNKQzs7QUFFRDtFQUNFLGlCSXI0SkY7RUpzNEpFLGNJcjRKRjtFSnM0SkUsY0lyNEpGO0VKczRKRSxnRUlyNEpGO0NKczRKQzs7QThDNzVKRDtFQWdQQSxtQkFBQTtFQUFBLHFCQUFBO0VBQ0EsMEhBQUE7QzlDaXJKQzs7QUFFRDtFQUNFLGtCOENqckpGO0U5Q2lySkUscUI4Q2pySkY7QzlDa3JKQzs7QUFFRDtFQUNFLG1COENqckpGO0M5Q2tySkM7O0E4QzE2SkQ7RUE0UEEsaUJBQUE7RUFBQSxvQkFBQTtDOUNrckpDOztBQUVEO0VRLzJKQSxvQkFBQTtFQUFBLHVCQUFBO0NSaTNKQzs7QUFFRDtFUWo3SkEsaUJBQUE7Q1JtN0pDOztBQUVEO0U4Q3JySkEsbUJBQUE7RUFBQSxxQkFBQTtFeENqRUEsb0J3QzZDQTtFeEM3Q0EsdUJ3QzZDQTtFOUM0c0pFLGdCUXg3SkY7RVJ3N0pFLGdCUXg3SkY7RVJ5N0pFLGlCUXg3SkY7RVJ5N0pFLGU4Q3hySkY7RTlDeXJKRSxrQkFBa0I7Q0FDbkI7O0FBRUQ7RThDcHJKQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLG9CQUFBO0VBQUEsdUJBQUE7QzlDc3JKQzs7QUFFRDtFQUNFLG9COEN0ckpGO0U5Q3NySkUsdUI4Q3RySkY7QzlDdXJKQzs7QUFFRDtFOEMzOEpBLCtCQTJRQTtFQTNRQSxtQ0EyUUE7RXRDOVBBLGlCQUFBO0NSaThKQzs7QUFFRDtFUTc4SkEsbUJBQUE7RUFDQSxPQUFBO0VzQ3NSQSxRQUFBO0VBQ0EsWUFBQTtFOUMwckpFLGFBQWE7RThDeHJKZixXQUFBO0V4QzNGQSxZQUFBO0VOc3hKRSxtQzhDMXJKRjtVOUMwckpFLDJCOEMxckpGO0U5QzBySkUsb0M4QzFySkY7VTlDMHJKRSw0QjhDMXJKRjtDOUMyckpDOztBQUVEO0VBQ0UsV0FBVztFQUNYLFdBQVc7QzhDNzlKYjs7QTlDZytKQTtFSTM4SkEsV0FBQTtFQUNBLFdBQUE7Q0o2OEpDOztBQUVEO0U4QzVySkEsaUJBQUE7RXhDdkdBLGlDd0N5RUE7RXhDekVBLHVDd0N5RUE7RTlDNnRKRSxxQjhDOXJKRjtFOUM4ckpFLHlCOEM5ckpGO0M5QytySkM7O0E4QzVySkQ7RXhDM0dBLHNEd0NrR0E7RXhDbEdBLHlFd0NrR0E7QzlDeXNKQzs7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QUE7Q2xEa3RLQzs7QWtENXNLRDtFNUNnR0EsYzRDbEhBO0NsRGt1S0M7O0FBRUQ7O0VrRHhzS0EsY0FBQTtDbEQyc0tDOztBbUQxektEO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQUEsZUFBQTtFbkQ2ektFLFVBQVU7RUFBVixnQkFBVTtFbUQzektaLDBCQUFBO0VBQUEsZ0NBQUE7RTdDaU1BLGFBQUE7RU42bktFLFdtRDd6S0Y7RW5ENnpLRSxpQm1EN3pLRjtFbkQ4ektFLGtEbUQ3ektGO1VuRDZ6S0UsMENtRDd6S0Y7RW5ENnpLRSxxRG1EN3pLRjtVbkQ2ektFLDZDbUQ3ektGO0VuRDh6S0UsbUNtRDd6S0Y7RW5ENnpLRSwyQm1EN3pLRjtFbkQ2ektFLG1EbUQ3ektGO0VuRDh6S0UsaURtRDd6S0Y7RW5ENnpLRSwyRG1EN3pLRjtFbkQ4ektFLDBCQUEwQjtDQUMzQjs7QUFFRDtFQUNFLHFDbUQ5ektGO1VuRDh6S0UsNkJtRDl6S0Y7Q25EK3pLQzs7QW9EMzBLRDtFQUVBLGdDQUFBO0VBQUEsMkNBQUE7RUFDQSxtQkFBQTtDcEQ2MEtDOztBQUVEO0VvRDEwS0EsbUJBQUE7RUFDQSxXQUFBO0VwRDQwS0UsZ0JBQWdCO0VBQWhCLG9CQUFnQjtFb0QxMEtsQixpQkFBQTtFOUMwTEEsZThDL0xBO0VwRGsxS0UsZ0JvRDUwS0Y7RXBENjBLRSxtQkFBbUI7RUFDbkIsc0JBQXNCO0VvRDMwS3hCLG9CQUFBO0U5Q3NMQSx3QjhDL0xBO0U5QytMQSw4QjhDL0xBO0VwRHUxS0UsbUNvRDcwS0Y7VXBENjBLRSxvQm9ENzBLRjtDcEQ4MEtDOztBcUQ1MUtEO0VBQ0EsdUJBQUE7Q3JEKzFLQzs7QXFEMzFLRDtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLGFBQUE7RUFBQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSwwQkFBQTtFckQ4MUtFLFlBQVk7RXFENTFLZCxXQUFBO0UvQ29MQSxxQ0FBQTtDTjJxS0M7O0FBRUQ7RXFEMzFLQSwyREFBQTtVQUFBLG1EQUFBO0Ny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TEE7RXVEcmtMQSxjQUFBO0VBQUEsZ0JBQUE7Q3ZEdWtMQzs7QUFFRDtFdUR0a0xBLGdCQUFBO0VBQUEsZ0JBQUE7RXZEd2tMRSxpQnVEdmtMRjtFdkR3a0xFLGVBQWU7RUFDZixnQkFBZ0I7Q3VEcmtMbEI7O0F2RHdrTEE7RUFDRSxnQnVEdmtMRjtFdkR1a0xFLHFCdUR2a0xGO0V2RHdrTEUsaUJ1RHZrTEY7RXZEd2tMRSxldUR2a0xGO0V2RHdrTEUsa0J1RHZrTEY7Q3ZEd2tMQzs7QUFFRDtFQUNFLFlBQVk7Q3VEdGtMZDs7QXZEeWtMQTtFQUNFLGdCdUR4a0xGO0V2RHdrTEUsZ0J1RHhrTEY7RXZEeWtMRSxpQnVEeGtMRjtFdkR5a0xFLGV1RHhrTEY7RXZEeWtMRSxnQnVEeGtMRjtFdkR5a0xFLDZCdUR4a0xGO0V2RHdrTEUsdUN1RHhrTEY7RXZEeWtMRSxpQ3VEeGtMRjtFdkR3a0xFLHVDdUR4a0xGO0V2RHlrTEUsV0FBVztFdUR2a0xiLG9DQTdMQTtVQTZMQSw0QkE3TEE7RUE2TEEseUNBN0xBO1VBNkxBLGlDQTdMQTtFdkRzd0xFLDBEdUR4a0xGO1V2RHdrTEUsa0R1RHhrTEY7Q3ZEeWtMQzs7QXVEdndMRDtFQW9NQSw0QkFBQTtVQUFBLG9CQUFBO0N2RHVrTEM7O0FBRUQ7RUFDRSxnQnVEdmtMRjtFdkR3a0xFLFVBQVU7RUFBVixlQUFVO0VBQ1YsVUFBVTtFQUFWLGdCQUFVO0V1RGh4TFosMEJBQUE7RUFBQSxnQ0FBQTtFQTRNQSxhQUFBO0V2RHVrTEUsV0FBVztFQUFYLGlCQUFXO0V1RHJrTGIsa0RBQUE7VUFBQSwwQ0FBQTtFQUFBLHFEQUFBO1VBQUEsNkNBQUE7RWpEVEEsbUNpRHJNQTtFakRxTUEsMkJpRHJNQTtFakRxTUEsbURpRHJNQTtFdkRzeExFLGlEdUR2a0xGO0V2RHVrTEUsMkR1RHZrTEY7RXZEd2tMRSwwQnVEdmtMRjtDdkR3a0xDOztBQUVEO0VBQ0UscUNRcHhMRjtVUm94TEUsNkJRcHhMRjtDUnF4TEM7O0FBRUQ7RUFDRSxnQ1E5d0xGO0VSOHdMRSwyQ1E5d0xGO0VSK3dM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dUR6a0xGO0N2RDBrTEM7O0FBRUQ7RU1sMExBLHdCaURyTUE7RWpEcU1BLG1DaURyTUE7RXZEeWdNRSwyQ3VEeGtMRjtDdkR5a0xDOztBdURya0xEO0VqRGhRQSxxQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFTnkwTEUsMEJ1RHhrTEY7TXZEd2tMRSx1QnVEeGtMRjtVdkR3a0xFLG9CdUR4a0xGO0V2RHlrTEUsMEJBQXlCO01BQXpCLHVCQUF5QjtVQUF6Qix5QkFBeUI7RUFDekIsWUFBWTtFdURoaE1kLG1CQUFBO0VBQUEseUJBQUE7RUEyY0EsaUNBQUE7RUFBQSxzQ0FBQTtDdkR3a0xDOztBQUVEO0VBQ0UsWXVEeGtMRjtFdkR3a0xFLGdCdUR4a0xGO0V2RHlrTEUsYXVEeGtMRjtFdkR3a0xFLGlCdUR4a0xGO0V2RHlrTEUsbUJ1RHhrTEY7RXZEd2tMRSx1QnVEeGtMRjtFdkR5a0xFLGdCdUR4a0xGO0V2RHdrTEUscUJ1RHhrTEY7RXZEeWtMRSxpQkFBaUI7RU1yMUxuQixlQUFBO0VOdTFMRSxnQnVEeGtMRjtDdkR5a0xDOztBQUVEO0VNMTFMQSxlQUFBO0VONDFMRSxZdUR2a0xGO0V2RHdrTEUsYXVEdmtMRjtFdkR1a0xFLGlCdUR2a0xGO0V2RHdrTEUsZ0JBQWdCO0VBQWhCLGtCQUFnQjtFQUNoQixpQkFBaUI7RXVEbGtMbkIsZUFBQTtFakQ3UkEsZUFBQTtDTmsyTEM7O0FBRUQ7RXVEemlNQSxhQUFBO0N2RDJpTUM7O0FBRUQ7RUluaE1BLGVBQUE7RW1EZ2RBLG1CQUFBO0VBQ0EsWUFBQTtFQUFBLGdCQUFBO0V2RHNrTEUsYUFBYTtFQUFiLGlCQUFhO0V1RHBrTGYsaUJBQUE7RUFBQSx1QkFBQTtFakR4U0EsYUFBQTtDTisyTEM7O0FBRUQ7RXVEcmtMQSw4QkFBQTtVQUFBLHNCQUFBO0VqRDVTQSxtQkFBQTtFTm8zTEUsV3VEdmtMRjtFdkR1a0xFLGV1RHZrTEY7RXZEd2tMRSxZQUFZO0VBQVosZ0JBQVk7Q0FDYjs7QUFFRDtFQUNFLGVRMy9MRjtFUjQvTEUsbUJRMy9MRjtFUjQvTEUsZ0JRaGpNRjtFUmlqTUUsaUJRaGpNRjtFUmdqTUUsdUJRaGpNRjtFUmlqTUUsWVFoak1GO0VSZ2pNRSxnQlFoak1GO0VSaWpNRSxhUWxrTUY7RVJra01FLGlCUWxrTUY7Q1Jta01DOztBQUVEOztFQUVFLFlBQVk7RUFBWixnQkFBWTtFdUR4a01kLFlBQUE7RUFBQSxpQkFBQTtFQWdnQkEsMEJBQUE7RXZEMmtMRSxZQUFZO0V1RDNrTWQsZUFBQTtFL0NNQSxtQkFBQTtFQUNBLE9BQUE7RStDZ2dCQSxVQUFBO0VBQUEsZ0JBQUE7RUFDQSw4QkFBQTtVQUFBLHNCQUFBO0VBQUEsbUNBQUE7VUFBQSwyQkFBQTtDdkR5a0xDOztBQUVEO0V1RHZrTEEsU0FBQTtFQUFBLFlBQUE7RWpEdlVBLGlDaURyTUE7VWpEcU1BLHlCaURyTUE7Q3ZEc2xNQzs7QUFFRDtFQUNFLFVBQVU7RUFBVixhQUFVO0VBQ1Ysa0NBQTBCO1VBQTFCLDBCQUEwQjtDd0R2bE01Qjs7QXhEMGxNQTtFQUNFLDhDd0R6bE1GO0V4RHlsTUUseUR3RHpsTUY7RXhEMGxNRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxpQndEMWxNRjtFeEQwbE1FLG9Cd0QxbE1GO0V4RDJsTUUsZ0JBQWdCO0VBQWhCLG1CQUFnQjtFQUNoQixpQkFBaUI7RXdEdGxNbkIsZUFBQTtFQUNBLGVBQUE7Q3hEd2xNQzs7QXdEcmxNRDtFbERrTEEsaUJBQUE7RUFBQSxvQkFBQTtFTnU2TEUsZ0J3RHhsTUY7RXhEd2xNRSxtQndEeGxNRjtFeER5bE1FLGlCQUFpQjtFQUNqQixlQUFlO0V3RC9sTWpCLGVBQUE7RUFTQSxnQkFBQTtDeER5bE1DOztBQUVEO0VBQ0UsYXdEdmxNRjtFeER1bE1FLGdCd0R2bE1GO0V4RHdsTUUsZ0J3RHZsTUY7RXhEdWxNRSxtQndEdmxNRjtFeER3bE1FLGlCQUFpQjtFd0R0bE1uQixlQUFBO0V4RHdsTUUsZXdEdmxNRjtDeER3bE1DOztBd0RsbE1EO0VsRDhKQSxhQUFBO0VBQUEsaUJBQUE7RU53N0xFLGN3RHJsTUY7RXhEcWxNRSxpQndEcmxNRjtFeERzbE1FLDBCd0RybE1GO0N4RHNsTUM7O0FBRUQ7RUFDRSxhd0RybE1GO0V4RHFsTUUsaUJ3RHJsTUY7RXhEc2xNRSxxQndEcmxNRjtFeERxbE1FLHFCd0RybE1GO0V4RHFsTUUsY3dEcmxNRjtFeERzbE1FLDBCd0RybE1GO014RHFsTUUsdUJ3RHJsTUY7VXhEcWxNRSxvQndEcmxNRjtFeERzbE1FLGlDd0RybE1GO0V4RHFsTUUsdUN3RHJsTUY7Q3hEc2xNQzs7QXdEbmxNRDtFbERrSkEsb0JBQUE7TUFBQSxZQUFBO1VBQUEsUUFBQTtFTnE4TEUscUJ3RHRsTUY7RXhEc2xNRSxxQndEdGxNRjtFeERzbE1FLGN3RHRsTUY7RXhEdWxNRSwwQndEdGxNRjtNeERzbE1FLHVCd0R0bE1GO1V4RHNsTUUsb0J3RHRsTUY7RXhEdWxNRSwwQkFBOEI7TUFBOUIsOEJBQThCO0NBQy9COztBQUVEO0VBQ0UsYXdEdGxNRjtFeER1bE1FLHFCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMEJBQW9CO01BQXBCLHVCQUFvQjtVQUFwQixvQkFBb0I7Q3dEamxNdEI7O0F4RG9sTUE7O0VBRUUsbUJBQW1CO0V3RGxsTXJCLFlBQUE7RUFBQSxnQkFBQTtFbERnSUEsYUFBQTtFQUFBLGlCQUFBO0NOcTlMQzs7QUFFRDs7OztFQUlFLFl3RHBsTUY7RXhEb2xNRSxld0RwbE1GO0V4RHFsTUUsWXdEcGxNRjtFeERvbE1FLGlCd0RwbE1GO0V4RHFsTUUsMEJ3RHBsTUY7RXhEcWxNRSxZQUFZO0VBQ1osZUFBZTtFd0Q5a01qQixtQkFBQTtFQUdBLE9BQUE7RXhEOGtNRSxVQUFVO0VBQVYsYUFBVTtFd0Q1a01aLDhCQUFBO1VBQUEsc0JBQUE7RUFBQSxtQ0FBQTtVQUFBLDJCQUFBO0N4RDhrTUM7O0FBRUQ7O0V3RDFrTUEsU0FBQTtFQUFBLGNBQUE7RWxEb0dBLGlDQUFBO1VBQUEseUJBQUE7Q04wK0xDOztBQUVEOztFd0Qxa01BLFVBQUE7RUFBQSxjQUFBO0V4RDZrTUUsa0NBQTBCO1VBQTFCLDBCQUEwQjtDd0Qza001Qjs7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d0J3RC9qTUY7RXhEZ2tNRSwwQkFBb0I7TUFBcEIsdUJBQW9CO1VBQXBCLG9CQUFvQjtFd0Q5ak10QixpQkFBQTtFQUFBLHVCQUFBO0V4RGdrTUUsdUJ3RC9qTUY7RXhEZ2tNRSxnQndEL2pNRjtFeEQrak1FLHFCd0Qvak1GO0V4RGdrTUUseUN3RC9qTUY7RXhEK2pNRSxpQ3dEL2pNRjtFeEQrak1FLCtEd0Qvak1GO0N4RGdrTUM7O0FBRUQ7RUFDRSxZd0Qvak1GO0V4RGdrTUUsZXdEL2pNRjtFeERna01FLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFBekIsNEJBQXlCO0V3RDFqTTNCLGFBQUE7RUFBQSxhQUFBO0VsRDNKQSxvQkFBQTtFTnd0TUUsT3dENWpNRjtFeEQ2ak1FLFlBQVk7RUFBWixrQkFBWTtFd0Qzak1kLFFBQUE7RXhENmpNRSw0QndENWpNRjtFeEQ2ak1FLHFCd0Q1ak1GO0V4RDRqTUUscUJ3RDVqTUY7RXhENGpNRSxjd0Q1ak1GO0V4RDZqTUUseUJ3RDVqTUY7TXhENGpNRSxzQndENWpNRjtVeEQ0ak1FLHdCd0Q1ak1GO0V4RDZqTUUsMEJ3RDVqTUY7TXhENGpNRSx1QndENWpNRjtVeEQ0ak1FLG9Cd0Q1ak1GO0V4RDZqTUUsMkJ3RDVqTUY7RXhENmpNRSxtQndENWpNRjtFeEQ0ak1FLHVCd0Q1ak1GO0V4RDZqTUUsaUJBQWlCO0VBQWpCLHVCQUFpQjtFQUNqQix1QkFBdUI7Q3dEeGpNekI7O0F4RDJqTUE7RUFDRSxjQUFjO0VBQWQsaUJBQWM7Q0FDZjs7QUFFRDtFeUQzNk1BLG9DQUFBO1VBQUEsNEJBQUE7RUFBQSx3Q0FBQTtVQUFBLGdDQUFBO0N6RDY2TUM7O0FBRUQ7RUFDRSxjQUFjO0N5RDM2TWhCOztBekQ4Nk1BO0V5RDE2TUEsb0JBQUE7Q3pENDZNQzs7QXlEdjZNRDtFbkRvTEEscUJtRHBNQTtFbkRvTUEscUJtRHBNQTtFbkRvTUEsY21EcE1BO0V6RDI3TUUsMEJ5RDE2TUY7RXpEMDZNRSxnQ3lEMTZNRjtDekQyNk1DOztBeUR6Nk1EO0VuRGlMQSxpQm1EcE1BO0N6RGc4TUM7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VixZQUFZO0VBQVosa0JBQVk7RTBEOXFOZCxXQUFBO0VBQUEsaUJBQUE7RXBEb0xBLFdvRC9MQTtFMUQ0ck5FLGlDMERock5GO1UxRGdyTkUseUIwRGhyTkY7RTFEaXJORSxpQzBEaHJORjtFMURnck5FLHlCMERock5GO0UxRGdyTkUsK0MwRGhyTkY7RTFEaXJORSwwQkFBMEI7RUFDMUIsc0NBQXNDO0VBQXRDLGdEQUFzQztDMEQvcU54Qzs7QTFEa3JOQTtFSWhyTkEsc0NBQUE7VUFBQSw4QkFBQTtDSmtyTkM7O0FBRUQ7RUFDRSxxQ0FBNkI7VUFBN0IsNkJBQTZCO0MwRGxyTi9COztBMURxck5BO0VBQ0UsbUIwRHByTkY7RTFEcXJORSxTSTNyTkY7RUo0ck5FLFVJM3JORjtFSjRyTkUseUNJM3JORjtVSjJyTkUsaUNJM3JORjtFSjRyTkUsb0RJM3JORjtVSjJyTkUsNENJM3JORjtDSjRyTkM7O0EwRHJyTkQ7RXBEb0tBLGNvRC9MQTtDMURvdE5DOztBQUVEO0VBQ0UscUJBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RTBEdnNOaEIsbUJBQUE7RXREQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtDSnlzTkM7O0EwRHpyTkQ7RXBEMkpBLHFCb0QvTEE7RXBEK0xBLHFCb0QvTEE7RXBEK0xBLGNvRC9MQTtFMURpdU5FLDZCMEQ1ck5GO0UxRDRyTkUsOEIwRDVyTkY7TTFENHJORSwyQjBENXJORjtVMUQ0ck5FLHVCMEQ1ck5GO0UxRDZyTkUsc0JBQTBCO01BQTFCLG1CQUEwQjtVQUExQiwwQkFBMEI7RUFDMUIsYUFBYTtDMEQzck5mOztBMUQ4ck5BO0VBQ0UsV0lydE5GO0NKc3ROQzs7QUFFRDtFQUNFLGFBQWE7QzBEM3ROZjs7QTFEOHROQTtFSTV0TkEsZUFBQTtDSjh0TkM7O0FBRUQ7RTBEbHNOQSxlQWhEQTtFbEQ2REEsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQTFEQSxvQkFBQTtFQUFBLHlCQUFBO0NSbXZOQzs7QUFFRDs7RUFFRSxZQUFZO0UwRHZzTmQsYUFBQTtFcEQwSUEsdUJvRC9LQTtFMUQrdU5FLG1DMER6c05GO0MxRDBzTkM7O0FBRUQ7RTBEbnNOQSxtQkFBQTtFcERnSUEsT0FBQTtFTnNrTkUsUTBEcnNORjtFMURzc05FLFcwRHJzTkY7QzFEc3NOQzs7QTBEdndORDtFQXNFQSxtQkFBQTtFMURxc05FLE9BQU87RTBEbnNOVCxRQUFBO0VwRHVIQSxZb0QvTEE7RTFEOHdORSxhMERyc05GO0UxRHNzTkUseUIwRHJzTkY7QzFEc3NOQzs7QUFFRDtFQUNFLGFBQWE7QzBEcHNOZjs7QTFEdXNOQTtFQUNFLG1CMER0c05GO0UxRHVzTkUsYUFBYTtFQUFiLGVBQWE7RUFDYixXQUFXO0VBQVgsYUFBVztFMER6eE5iLFlBQUE7RUFBQSxjQUFBO0VBQUEsd0JBcUVBO0MxRHV0TkM7O0FBRUQ7RUkzd05BLGdCQUFBO0VBQUEsb0JBQUE7RUFDQSxzQkFBQTtDSjZ3TkM7O0EwRHZzTkQ7RXBEcUdBLG9Cb0QvTEE7RXBEK0xBLHVCb0QvTEE7QzFEcXlOQzs7QUFFRDtFQUNFLGMwRDNzTkY7QzFENHNOQzs7QTBEenNORDtFcEQrRkEsWW9EL0xBO0VwRCtMQSxlb0QvTEE7RTFEOHlORSxtQjBEN3NORjtFMUQ4c05FLGFJOXhORjtFSjh4TkUsbUJJOXhORjtFSit4TkUsUUk5eE5GO0VKK3hORSxVSTl4TkY7RUoreE5FLFlJOXhORjtFSjh4TkUsa0JJOXhORjtFSit4TkUsMEIwRGh0TkY7RTFEaXRORSx1QkFBdUI7RUFDdkIsdUJBQXVCO0MwRHJ6TnpCOztBMUR3ek5BO0UwRDlzTkEsZ0JBQUE7RUFBQSxxQkFBQTtFQUNBLGlCQUFBO0UxRGd0TkUsZUFBZTtFMEQ5c05qQixnQkFBQTtDMURndE5DOztBQUVEO0VBQ0UsZVFqd05GO0VSa3dORSxtQjBEanRORjtFMURrdE5FLFkwRGp0TkY7RTFEa3RORSxhUXgwTkY7RVJ5ME5FLGVReDBORjtFUncwTkUscUJReDBORjtFUnkwTkUsb0IwRGx0TkY7QzFEbXROQzs7QTBEL3NORDs7RTFEbXRORSxZMERsdE5GO0MxRG10TkM7O0FBRUQ7O0VBRUUsYUkzek5GO0VKNHpORSxtQjBEcnRORjtFMURzdE5FLG1CQUFtQjtFQUNuQixpQkFBaUI7QzBEcHRObkI7O0ExRHV0TkE7O0VBRUUsc0JJcDBORjtFSnEwTkUsZ0JJN3pORjtFSjh6TkUsaUJBQWlCO0NBQ2xCOztBQUVEOztFMER2dE5BLFlBcklBO0VBc0lBLGFBQUE7RTFEMHRORSx1QkFBdUI7RTBEcnROekIsbUNBQUE7RUFDQSxtQ0F2RUE7RUF1RUEsMkJBdkVBO0VBdUVBLG1EQXZFQTtDMUQ4eE5DOztBQUVEOztFQUVFLG9CMER4dE5GO0UxRHd0TkUsOEIwRHh0TkY7RTFEeXRORSxnQlE3Mk5GO0VSNjJORSxtQlE3Mk5GO0VSODJORSxnQlE3Mk5GO0VSNjJORSxxQlE3Mk5GO0VSODJORSxpQjBEenRORjtFMUQwdE5FLGVBQWU7RUFDZixlQUFlO0MwRHZ0TmpCOztBMUQwdE5BOztFQUVFLFdBQVc7RTBEajNOYixnQkFBQTtFQUFBLG1CQUFBO0VBNEpBLG9CQUFBO0VBQUEseUJBQUE7RUFDQSxnQkFBQTtFQUFBLGdCQUFBO0UxRHd0TkUsaUJBQWlCO0UwRHIzTm5CLGVBQUE7RUFpS0Esa0JBQUE7QzFEdXROQzs7QUFFRDtFMERudE5BLG1CQUFBO0VBQ0Esb0JBQUE7TUFBQSxZQUFBO1VBQUEsUUFBQTtFMURxdE5FLGlCQUFpQjtFMEQ3M05uQix1QkFxS0E7RXREcEpBLG1DQUFBO0NKKzJOQzs7QUFFRDtFQUNFLG1CQUFtQjtDMERydE5yQjs7QTFEd3ROQTtFQUNFLDZCMER2dE5GO0UxRHV0TkUsMEMwRHZ0TkY7QzFEd3ROQzs7QTBEcnRORDtFcERZQSxZb0QvTEE7RXBEK0xBLGdCb0QvTEE7RTFENDRORSxZMER4dE5GO0UxRHd0TkUsZ0IwRHh0TkY7RTFEeXRORSxhMER4dE5GO0UxRHd0TkUsaUIwRHh0TkY7RTFEeXRORSxtQjBEeHRORjtFMUR5dE5FLFMwRHh0TkY7RTFEeXRORSxvQzBEeHRORjtVMUR3dE5FLDRCMER4dE5GO0MxRHl0TkM7O0EwRGo1TkQ7RUE2TEEsZ0JBQUE7RUFBQSxxQkFBQTtFMUR3dE5FLGlCQUFpQjtFMER0dE5uQixVQUFBO0VwREFBLGdCb0QvTEE7RTFEdzVORSxlMER4dE5GO0MxRHl0TkM7O0FBRUQ7RUFDRSxnQlFoNU5GO0VSZzVORSxxQlFoNU5GO0VSaTVORSxpQkFBaUI7RUFDakIsZUFBZTtFMEQ5NU5qQixnQkFBQTtDMURnNk5DOztBQUVEO0VBQ0UsY0FBYztDMERuNk5oQjs7QTFEczZOQTs7OztFQUlFLGVBQWU7RTBEcHROakIsbUJBTEE7RUFNQSwwQkFBQTtDMURzdE5DOztBQUVEOzs7Ozs7OztFQVFFLGlCMER0dE5GO0UxRHV0TkUseUJBQXlCO0VBQ3pCLDZCQUE2QjtFMERydE4vQixtQ0FUQTtDMURndU5DOztBQUVEOzs7Ozs7OztFQVFFLGNBQWM7RUFBZCxpQkFBYztDMERwdE5oQjs7QTFEdXROQTs7OztFQUlFLDhCUXY4TkY7RVJ1OE5FLGlDUXY4TkY7RVJ3OE5FLHVCUXY4TkY7RVJ3OE5FLG1DUW45TkY7Q1JvOU5DOztBQUVEOzs7O0VBSUUsV0FBVztDQUNaOztBQUVEOzs7O0VJdjhOQSwwQkFBQTtFQUNBLGlDQUFBO0VBQUEsdUNBQUE7Q0o0OE5DOztBQUVEOzs7O0VBSUUscUIyRHgrTkY7RTNEdytORSxxQjJEeCtORjtFM0R3K05FLGMyRHgrTkY7RTNEeStORSx3QjJEeCtORjtFM0R3K05FLHFDMkR4K05GO0UzRHkrTkUsZ0JBQWdCO0VBQWhCLGdCQUFnQjtFQUNoQixpQkFBaUI7RTJENytObkIsZUFBQTtFQUFBLGdCQUFBO0VBUUEsa0JBQUE7QzNEeStOQzs7QUFFRDs7OztFQUlFLGlCQUFpQjtFQUFqQixxQkFBaUI7QzREdi9ObkI7O0E1RDAvTkE7Ozs7RUFJRSxtQjREei9ORjtFNUR5L05FLHlCNER6L05GO0M1RDAvTkM7O0E0RHYvTkQ7Ozs7Ozs7O0V4RGlCQSxtQkFBQTtDSmkvTkM7O0FBRUQ7Ozs7RUFJRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7Ozs7RUFJRSxtQjZEcGdPRjtDN0RxZ09DOztBNkRsZ09EOzs7O0U3RHdnT0UsZ0JJdGdPRjtFSnNnT0UscUJJdGdPRjtFSnVnT0UsaUJJdGdPRjtFSnVnT0UsZUkvL05GO0VKZ2dPRSxnQkFBZ0I7Q0FDakI7O0FBRUQ7Ozs7RUFJRSxjNkR4Z09GO0M3RHlnT0M7O0E2RHJnT0Q7Ozs7RTdEMmdPRSxpQkFBaUI7RUFBakIscUJBQWlCO0VBQ2pCLGlCQUFpQjtDNkRoak9uQjs7QTdEbWpPQTs7OztFQUlFLHFCNkR4Z09GO0U3RHdnT0UsOEI2RHhnT0Y7QzdEeWdPQzs7QTZEcGdPRDs7OztFN0QwZ09FLDRCUXovTkY7RVJ5L05FLDRCUXovTkY7RVJ5L05FLHFCUXovTkY7RVIwL05FLDBCUTlqT0Y7TVI4ak9FLHVCUTlqT0Y7VVI4ak9FLG9CUTlqT0Y7RVIrak9FLG1CUTlqT0Y7RVIrak9FLGdCNkQxZ09GO0U3RDBnT0Usa0I2RDFnT0Y7RTdEMmdPRSxhNkQxZ09GO0U3RDBnT0UsZ0I2RDFnT0Y7RTdEMmdPRSwwQjZEMWdPRjtFN0QwZ09FLGdDNkQxZ09GO0U3RDJnT0UsZ0JBQWdCO0VBQWhCLG9CQUFnQjtFQUNoQixpQkFBaUI7RTZEemdPbkIsZUFBQTtFdkR5SUEsZ0J1RHJNQTtFN0R3a09FLDJCNkQzZ09GO0M3RDRnT0M7O0FBRUQ7Ozs7Ozs7O0VBUUUsbUJBQW1CO0M2RHRnT3JCOztBN0R5Z09BOzs7O0U2RHBnT0Esc0JBQUE7RUFDQSxlQUFBO0M3RHlnT0M7O0FBRUQ7Ozs7RTZEcGdPQSxpQkFBQTtFQUFBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFBQSxvQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFN0R5Z09FLGdCQUFnQjtDNkR0bU9sQjs7QTdEeW1PQTs7OztFNkRyZ09BLGVBQUE7QzdEMGdPQzs7QTZEOW1PRDs7OztFekQwQkEsWUFBQTtFeURtRkEsV0FBQTtFQUFBLGNBQUE7RUFDQSxZQUFBO0VBQUEsZUFBQTtFN0R5Z09FLGtCQUFrQjtFQUFsQix3QkFBa0I7RTZEdm5PcEIsbUJBQUE7RUFrSEEsc0JBQUE7RUFDQSxvQkFBQTtDN0R3Z09DOztBQUVEO0VJcG1PQSxnQkFBQTtDSnNtT0M7O0FBRUQ7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QWdFMS9PRDs7O0VoRSsvT0UsZ0JBQWdCO0VBQWhCLG9CQUFnQjtFQUNoQixpQkFBaUI7RWdFdmdQbkIsZUFBQTtFNUR1QkEsZ0JBQUE7RUFDQSxtQkFBQTtFQUFBLHlCQUFBO0NKbS9PQzs7QUFFRDs7O0VNeDBPQSxnQjBEck1BO0UxRHFNQSxvQjBEck1BO0VoRWloUEUsaUJnRWhnUEY7RWhFaWdQRSxlQUFlO0VBQ2YsZ0JBQWdCO0NnRTkvT2xCOztBaEVpZ1BBO0VBQ0UscUJRdGdQRjtFUnNnUEUscUJRdGdQRjtFUnNnUEUsY1F0Z1BGO0VSdWdQRSx3QlF0Z1BGO01Sc2dQRSxxQlF0Z1BGO1VSc2dQRSw0QlF0Z1BGO0VSdWdQRSx5QmdFbGdQRjtNaEVrZ1BFLHNCZ0VsZ1BGO1VoRWtnUEUsd0JnRWxnUEY7RWhFbWdQRSwyQmdFbGdQRjtFaEVrZ1BFLGlDZ0VsZ1BGO0VoRW1nUEUsZ0NJcGdQRjtVSm9nUEUsd0JJcGdQRjtFSnFnUEUsV0lwZ1BGO0VKcWdQRSxpRElwZ1BGO0VKb2dQRSx5Q0lwZ1BGO0VKb2dQRSxpRUlwZ1BGO0VKcWdQRSxXSXBnUEY7RUpxZ1BFLG9DZ0VyZ1BGO1VoRXFnUEUsNEJnRXJnUEY7RWhFcWdQRSx5Q2dFcmdQRjtVaEVxZ1BFLGlDZ0VyZ1BGO0VoRXNnUEUsMERBQWtEO1VBQWxELGtEQUFrRDtFQUNsRCxpQ0FBaUM7RUFBakMsdUNBQWlDO0NnRXBnUG5DOztBaEV1Z1BBO0VBQ0UsNEJBQW9CO1VBQXBCLG9CQUFvQjtDQUNyQjs7QUFFRDtFQUNFLDhCQUFzQjtVQUF0QixzQkFBc0I7Q2dFemlQeEI7O0FoRTRpUEE7RWdFbmdQQSw4QkFBQTtVQUFBLHNCQUFBO0NoRXFnUEM7O0FBRUQ7RUFDRSw4QkFBc0I7VUFBdEIsc0JBQXNCO0NBQ3ZCOztBQUVEO0VBQ0UsOEJnRXRnUEY7VWhFc2dQRSxzQmdFdGdQRjtDaEV1Z1BDOztBZ0VwZ1BEO0VBQ0EsOEJBQUE7VUFBQSxzQkFBQTtDaEV1Z1BDOztBQUVEO0VBQ0UsOEJBQXNCO1VBQXRCLHNCQUFzQjtDZ0VuZ1B4Qjs7QWhFc2dQQTtFQUNFLDhCQUFzQjtVQUF0QixzQkFBc0I7Q0FDdkI7O0FBRUQ7RUFDRSw4QmdFdGdQRjtVaEVzZ1BFLHNCZ0V0Z1BGO0NoRXVnUEM7O0FBRUQ7RWdFcGdQQSw4QkFBQTtVQUFBLHNCQUFBO0NoRXNnUEM7O0FBRUQ7RUFDRSxvQlFyaVBGO0NSc2lQQzs7QUFFRDtFQUNFLG1CQUFtQjtFQUNuQixZQUFZO0VBQVosY0FBWTtDZ0VsbFBkOztBaEVxbFBBO0VnRXRnUEEsVUFBQTtFQUFBLGNBQUE7RTFEc0hBLFUwRHJNQTtFMURxTUEsZTBEck1BO0NoRXdsUEM7O0FBRUQ7RUFDRSxtQlF6a1BGO0VSMGtQRSxVZ0UxZ1BGO0VoRTBnUEUsZWdFMWdQRjtFaEUyZ1BFLFdnRTFnUEY7RWhFMGdQRSxnQmdFMWdQRjtDaEUyZ1BDOztBQUVEOztFTTM1T0EsVzBEck1BO0UxRHFNQSxpQjBEck1BO0NoRW1tUEM7O0FBRUQ7RWdFemdQQSxtQkFBQTtFMUR5R0EsMEIwRHpIQTtFMUR5SEEsdUMwRHpIQTtFaEU0aFBFLFlnRTNnUEY7RWhFNGdQRSxlQUFlO0NBQ2hCOztBQUVEO0VNdjZPQSxxQjBEck1BO0UxRHFNQSxxQjBEck1BO0UxRHFNQSxjMERyTUE7RTFEcU1BLHlCMER6SEE7TTFEeUhBLHNCMER6SEE7VTFEeUhBLHdCMER6SEE7RWhFbWlQRSwwQmdFM2dQRjtNaEUyZ1BFLHVCZ0UzZ1BGO1VoRTJnUEUsK0JnRTNnUEY7RWhFNGdQRSxnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQXBCLHVCQUFvQjtFZ0VqblB0QiwrQkEwR0E7Q2hFeWdQQzs7QUFFRDtFZ0V2Z1BBLG1CQUFBO0UxRHVGQSxnQjBEck1BO0UxRHFNQSxxQjBEck1BO0VoRXduUEUsaUJnRXpnUEY7RWhFMGdQRSxlZ0V6Z1BGO0VoRTBnUEUsa0JnRXpnUEY7Q2hFMGdQQzs7QWdFdmdQRDtFMURpRkEsZ0IwRHJNQTtFMURxTUEscUIwRHJNQTtFaEUrblBFLGlCZ0UxZ1BGO0VoRTJnUEUsZUFBZTtFQUNmLGdCQUFnQjtDZ0Vqb1BsQjs7QWhFb29QQTtFZ0V6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b0I7SUFDcEIsMEJBQStCO1FBQS9CLHVCQUErQjtZQUEvQiwrQkFBK0I7SUFDL0IscUJBQXFCO0lBQXJCLCtCQUFxQjtJQUNyQixvQkFBb0I7SUFDcEIsc0JBQXNCO0lBQ3RCLHdCQUF3QjtJQUF4Qiw4QkFBd0I7R0FDekI7Q0FDRjs7QUFFRDtFQUNFO0lBQ0Usd0JBQWdCO1lBQWhCLGdCQUFnQjtJQUNoQixzQkFBYztZQUFkLGNBQWM7SUFDZCx1Q0FBK0I7WUFBL0IsK0JBQStCO0lBQS9CLDZDQUErQjtZQUEvQixxQ0FBK0I7R0FDaEM7O0VBRUQ7SUFDRSxpQ0FBeUI7WUFBekIseUJBQXlCO0dBQzFCO0NBQ0Y7O0FBRUQ7RUFDRTtJQUNFLG9CQUFvQjtJQUNwQixpQkFBaUI7SUFDakIsd0JBQXdCO0dBQ3pCO0NBQ0Y7O0FBRUQ7RUFDRTtJQUNFLFdBQVc7R0FDWjtDQUNGOztBQUVEO0VBQ0U7SUFDRSxlQUFlO0lBQWYsb0JBQWU7R0FDaEI7Q0FDRjs7QUFFRDtFQUNFO0lBQ0UsV0FBVztHQUNaO0NBQ0YiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZm9udGVsbG8nO1xuICBzcmM6IHVybCgnLi4vcmVzL2ZvbnRlbGxvL2ZvbnQvZm9udGVsbG8uZW90PzI5MTU5NDkwJyk7XG4gIHNyYzogdXJsKCcuLi9yZXMvZm9udGVsbG8vZm9udC9mb250ZWxsby5lb3Q/MjkxNTk0OTAjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi9yZXMvZm9udGVsbG8vZm9udC9mb250ZWxsby53b2ZmMj8yOTE1OTQ5MCcpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL3Jlcy9mb250ZWxsby9mb250L2ZvbnRlbGxvLndvZmY/MjkxNTk0OTAnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL3Jlcy9mb250ZWxsby9mb250L2ZvbnRlbGxvLnR0Zj8yOTE1OTQ5MCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJy4uL3Jlcy9mb250ZWxsby9mb250L2ZvbnRlbGxvLnN2Zz8yOTE1OTQ5MCNmb250ZWxsbycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIENocm9tZSBoYWNrOiBTVkcgaXMgcmVuZGVyZWQgbW9yZSBzbW9vdGggaW4gV2luZG96emUuIDEwMCUgbWFnaWMsIHVuY29tbWVudCBpZiB5b3UgbmVlZCBpdC4gKi9cbi8qIE5vdGUsIHRoYXQgd2lsbCBicmVhayBoaW50aW5nISBJbiBvdGhlciBPUy1lcyBmb250IHdpbGwgYmUgbm90IGFzIHNoYXJwIGFzIGl0IGNvdWxkIGJlICovXG4vKlxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZm9udGVsbG8nO1xuICAgIHNyYzogdXJsKCcuLi9mb250L2ZvbnRlbGxvLnN2Zz8yOTE1OTQ5MCNmb250ZWxsbycpIGZvcm1hdCgnc3ZnJyk7XG4gIH1cbn1cbiovXG5cbiBbY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLCBbY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1yaWdodDogLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBvcGFjaXR5OiAuODsgKi9cblxuICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgbGluZS1oZWlnaHQ6IDFlbTtcblxuICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICBtYXJnaW4tbGVmdDogLjJlbTtcblxuICAvKiB5b3UgY2FuIGJlIG1vcmUgY29tZm9ydGFibGUgd2l0aCBpbmNyZWFzZWQgaWNvbnMgc2l6ZSAqL1xuICAvKiBmb250LXNpemU6IDEyMCU7ICovXG5cbiAgLyogRm9udCBzbW9vdGhpbmcuIFRoYXQgd2FzIHRha2VuIGZyb20gVFdCUyAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAvKiBVbmNvbW1lbnQgZm9yIDNEIGVmZmVjdCAqL1xuICAvKiB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgxMjcsIDEyNywgMTI3LCAwLjMpOyAqL1xufVxuXG4uaWNvbi1hcnJvdy1kb3duLWNpcmNsZWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMCc7IH0gLyogJ+6ggCcgKi9cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMSc7IH0gLyogJ+6ggScgKi9cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDInOyB9IC8qICfuoIInICovXG4uaWNvbi1hcnJvdy11cC1jaXJjbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDMnOyB9IC8qICfuoIMnICovXG4uaWNvbi1jaGF0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDQnOyB9IC8qICfuoIQnICovXG4uaWNvbi1jaGF0LWNpcmNsZWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNSc7IH0gLyogJ+6ghScgKi9cbi5pY29uLWNoYXQtY2lyY2xlZC1maWxsZWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNic7IH0gLyogJ+6ghicgKi9cbi5pY29uLWNyb3NzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDcnOyB9IC8qICfuoIcnICovXG4uaWNvbi1jcm9zcy1jaXJjbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDgnOyB9IC8qICfuoIgnICovXG4uaWNvbi1lbGxpcHNpcy1jaXJjbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDknOyB9IC8qICfuoIknICovXG4uaWNvbi1leHRlcm5hbDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBhJzsgfSAvKiAn7qCKJyAqL1xuLmljb24tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYic7IH0gLyogJ+6giycgKi9cbi5pY29uLWZhY2Vib29rLWNpcmNsZWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYyc7IH0gLyogJ+6gjCcgKi9cbi5pY29uLWZhY2Vib29rLWNpcmNsZWQtZmlsbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGQnOyB9IC8qICfuoI0nICovXG4uaWNvbi1nbGFzc2VzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGUnOyB9IC8qICfuoI4nICovXG4uaWNvbi1nb29nbGUtcGx1czpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBmJzsgfSAvKiAn7qCPJyAqL1xuLmljb24tZ29vZ2xlLXBsdXMtY2lyY2xlZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODEwJzsgfSAvKiAn7qCQJyAqL1xuLmljb24tZ29vZ2xlLXBsdXMtY2lyY2xlZC1maWxsZWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxMSc7IH0gLyogJ+6gkScgKi9cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODEyJzsgfSAvKiAn7qCSJyAqL1xuLmljb24taW5zdGFncmFtLWNpcmNsZWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxMyc7IH0gLyogJ+6gkycgKi9cbi5pY29uLWluc3RhZ3JhbS1jaXJjbGVkLWZpbGxlZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE0JzsgfSAvKiAn7qCUJyAqL1xuLmljb24tbG9jazpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE1JzsgfSAvKiAn7qCVJyAqL1xuLmljb24tbG9jay1maWxsZWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxNic7IH0gLyogJ+6glicgKi9cbi5pY29uLW1hZ25pZnlpbmctZ2xhc3M6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxNyc7IH0gLyogJ+6glycgKi9cbi5pY29uLW1haWw6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxOCc7IH0gLyogJ+6gmCcgKi9cbi5pY29uLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTknOyB9IC8qICfuoJknICovXG4uaWNvbi1taW51cy1jaXJjbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MWEnOyB9IC8qICfuoJonICovXG4uaWNvbi1wbGF5LWNpcmNsZWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxYyc7IH0gLyogJ+6gnCcgKi9cbi5pY29uLXBsdXM6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxZCc7IH0gLyogJ+6gnScgKi9cbi5pY29uLXBsdXMtY2lyY2xlZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFlJzsgfSAvKiAn7qCeJyAqL1xuLmljb24tc2hhcmU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxZic7IH0gLyogJ+6gnycgKi9cbi5pY29uLXNvY2lhbC1jaXJjbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjAnOyB9IC8qICfuoKAnICovXG4uaWNvbi1zb2NpYWwtY2lyY2xlZC1maWxsZWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyMSc7IH0gLyogJ+6goScgKi9cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyMic7IH0gLyogJ+6goicgKi9cbi5pY29uLXR3aXR0ZXItY2lyY2xlZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODIzJzsgfSAvKiAn7qCjJyAqL1xuLmljb24tdHdpdHRlci1jaXJjbGVkLWZpbGxlZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODI0JzsgfSAvKiAn7qCkJyAqL1xuLmljb24td2VpYm86YmVmb3JlIHsgY29udGVudDogJ1xcZTgyNSc7IH0gLyogJ+6gpScgKi9cbi5pY29uLXdlaWJvLWNpcmNsZWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyNic7IH0gLyogJ+6gpicgKi9cbi5pY29uLXdlaWJvLWNpcmNsZWQtZmlsbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjcnOyB9IC8qICfuoKcnICovXG4uaWNvbi1hcnJvdy1yaWdodC1jaXJjbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjgnOyB9IC8qICfuoKgnICovXG4uaWNvbi1wZW46YmVmb3JlIHsgY29udGVudDogJ1xcZTgyOSc7IH0gLyogJ+6gqScgKi9cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ZvbnRlbGxvJztcbiAgc3JjOiB1cmwoJy4uL3Jlcy9mb250ZWxsby9mb250L2ZvbnRlbGxvLmVvdD8yOTE1OTQ5MCcpO1xuICBzcmM6IHVybCgnLi4vcmVzL2ZvbnRlbGxvL2ZvbnQvZm9udGVsbG8uZW90PzI5MTU5NDkwI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL3Jlcy9mb250ZWxsby9mb250L2ZvbnRlbGxvLndvZmYyPzI5MTU5NDkwJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL3Jlcy9mb250ZWxsby9mb250L2ZvbnRlbGxvLndvZmY/MjkxNTk0OTAnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9yZXMvZm9udGVsbG8vZm9udC9mb250ZWxsby50dGY/MjkxNTk0OTAnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vcmVzL2ZvbnRlbGxvL2ZvbnQvZm9udGVsbG8uc3ZnPzI5MTU5NDkwI2ZvbnRlbGxvJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiBDaHJvbWUgaGFjazogU1ZHIGlzIHJlbmRlcmVkIG1vcmUgc21vb3RoIGluIFdpbmRvenplLiAxMDAlIG1hZ2ljLCB1bmNvbW1lbnQgaWYgeW91IG5lZWQgaXQuICovXG5cbi8qIE5vdGUsIHRoYXQgd2lsbCBicmVhayBoaW50aW5nISBJbiBvdGhlciBPUy1lcyBmb250IHdpbGwgYmUgbm90IGFzIHNoYXJwIGFzIGl0IGNvdWxkIGJlICovXG5cbi8qXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdmb250ZWxsbyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvZm9udGVsbG8uc3ZnPzI5MTU5NDkwI2ZvbnRlbGxvJykgZm9ybWF0KCdzdmcnKTtcbiAgfVxufVxuKi9cblxuW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSxcbltjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1yaWdodDogLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICBsaW5lLWhlaWdodDogMWVtO1xuICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICBtYXJnaW4tbGVmdDogLjJlbTtcbiAgLyogeW91IGNhbiBiZSBtb3JlIGNvbWZvcnRhYmxlIHdpdGggaW5jcmVhc2VkIGljb25zIHNpemUgKi9cbiAgLyogZm9udC1zaXplOiAxMjAlOyAqL1xuICAvKiBGb250IHNtb290aGluZy4gVGhhdCB3YXMgdGFrZW4gZnJvbSBUV0JTICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAvKiBVbmNvbW1lbnQgZm9yIDNEIGVmZmVjdCAqL1xuICAvKiB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgxMjcsIDEyNywgMTI3LCAwLjMpOyAqL1xufVxuXG4uaWNvbi1hcnJvdy1kb3duLWNpcmNsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwMCc7XG59XG5cbi8qICfuoIAnICovXG5cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwMSc7XG59XG5cbi8qICfuoIEnICovXG5cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDInO1xufVxuXG4vKiAn7qCCJyAqL1xuXG4uaWNvbi1hcnJvdy11cC1jaXJjbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDMnO1xufVxuXG4vKiAn7qCDJyAqL1xuXG4uaWNvbi1jaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDQnO1xufVxuXG4vKiAn7qCEJyAqL1xuXG4uaWNvbi1jaGF0LWNpcmNsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwNSc7XG59XG5cbi8qICfuoIUnICovXG5cbi5pY29uLWNoYXQtY2lyY2xlZC1maWxsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwNic7XG59XG5cbi8qICfuoIYnICovXG5cbi5pY29uLWNyb3NzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDcnO1xufVxuXG4vKiAn7qCHJyAqL1xuXG4uaWNvbi1jcm9zcy1jaXJjbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDgnO1xufVxuXG4vKiAn7qCIJyAqL1xuXG4uaWNvbi1lbGxpcHNpcy1jaXJjbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDknO1xufVxuXG4vKiAn7qCJJyAqL1xuXG4uaWNvbi1leHRlcm5hbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODBhJztcbn1cblxuLyogJ+6giicgKi9cblxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwYic7XG59XG5cbi8qICfuoIsnICovXG5cbi5pY29uLWZhY2Vib29rLWNpcmNsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwYyc7XG59XG5cbi8qICfuoIwnICovXG5cbi5pY29uLWZhY2Vib29rLWNpcmNsZWQtZmlsbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MGQnO1xufVxuXG4vKiAn7qCNJyAqL1xuXG4uaWNvbi1nbGFzc2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MGUnO1xufVxuXG4vKiAn7qCOJyAqL1xuXG4uaWNvbi1nb29nbGUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODBmJztcbn1cblxuLyogJ+6gjycgKi9cblxuLmljb24tZ29vZ2xlLXBsdXMtY2lyY2xlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODEwJztcbn1cblxuLyogJ+6gkCcgKi9cblxuLmljb24tZ29vZ2xlLXBsdXMtY2lyY2xlZC1maWxsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxMSc7XG59XG5cbi8qICfuoJEnICovXG5cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODEyJztcbn1cblxuLyogJ+6gkicgKi9cblxuLmljb24taW5zdGFncmFtLWNpcmNsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxMyc7XG59XG5cbi8qICfuoJMnICovXG5cbi5pY29uLWluc3RhZ3JhbS1jaXJjbGVkLWZpbGxlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODE0Jztcbn1cblxuLyogJ+6glCcgKi9cblxuLmljb24tbG9jazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODE1Jztcbn1cblxuLyogJ+6glScgKi9cblxuLmljb24tbG9jay1maWxsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxNic7XG59XG5cbi8qICfuoJYnICovXG5cbi5pY29uLW1hZ25pZnlpbmctZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxNyc7XG59XG5cbi8qICfuoJcnICovXG5cbi5pY29uLW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxOCc7XG59XG5cbi8qICfuoJgnICovXG5cbi5pY29uLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MTknO1xufVxuXG4vKiAn7qCZJyAqL1xuXG4uaWNvbi1taW51cy1jaXJjbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MWEnO1xufVxuXG4vKiAn7qCaJyAqL1xuXG4uaWNvbi1wbGF5LWNpcmNsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxYyc7XG59XG5cbi8qICfuoJwnICovXG5cbi5pY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxZCc7XG59XG5cbi8qICfuoJ0nICovXG5cbi5pY29uLXBsdXMtY2lyY2xlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODFlJztcbn1cblxuLyogJ+6gnicgKi9cblxuLmljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxZic7XG59XG5cbi8qICfuoJ8nICovXG5cbi5pY29uLXNvY2lhbC1jaXJjbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MjAnO1xufVxuXG4vKiAn7qCgJyAqL1xuXG4uaWNvbi1zb2NpYWwtY2lyY2xlZC1maWxsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgyMSc7XG59XG5cbi8qICfuoKEnICovXG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgyMic7XG59XG5cbi8qICfuoKInICovXG5cbi5pY29uLXR3aXR0ZXItY2lyY2xlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODIzJztcbn1cblxuLyogJ+6goycgKi9cblxuLmljb24tdHdpdHRlci1jaXJjbGVkLWZpbGxlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODI0Jztcbn1cblxuLyogJ+6gpCcgKi9cblxuLmljb24td2VpYm86YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgyNSc7XG59XG5cbi8qICfuoKUnICovXG5cbi5pY29uLXdlaWJvLWNpcmNsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgyNic7XG59XG5cbi8qICfuoKYnICovXG5cbi5pY29uLXdlaWJvLWNpcmNsZWQtZmlsbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MjcnO1xufVxuXG4vKiAn7qCnJyAqL1xuXG4uaWNvbi1hcnJvdy1yaWdodC1jaXJjbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MjgnO1xufVxuXG4vKiAn7qCoJyAqL1xuXG4uaWNvbi1wZW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgyOSc7XG59XG5cbi8qICfuoKknICovXG5cbi8qXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogUmVzZXRzIGRlZmF1bHQgYnJvd3NlciBzdHlsaW5nXG4gKlxuICogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAqIHYyLjAgfCAyMDExMDEyNlxuICogTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBib3JkZXI6IDAlO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMCU7XG4gIHBhZGRpbmc6IDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5ib2R5Lm5vLWFuaW1hdGlvbiAqIHtcbiAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBrZXlmcmFtZXMgcmVzZXRUcmFuc2Zvcm1BbmRPcGFjaXR5IHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByZXNldE9wYWNpdHkge1xuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJlc2V0V2lkdGhBbmRPcGFjaXR5IHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByZXNldEJhY2tncm91bmRab29tIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsZWZ0QW5kRmFkZU91dCB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZG93bkFuZEZhZGVPdXQge1xuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByaWdodEFuZEZhZGVPdXQge1xuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZXJSaWdodEFuZEZhZGVPdXQge1xuICAwJSB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZXJMZWZ0QW5kRmFkZU91dCB7XG4gIDAlIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZXJSaWdodEFuZEZhZGVJbiB7XG4gIDAlIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlckxlZnRBbmRGYWRlSW4ge1xuICAwJSB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHdpZHRoVG9PIHtcbiAgdG8ge1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgd2lkdGhUbzEwMCB7XG4gIHRvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhaXJUb3BUb0JvdHRvbSB7XG4gIHRvIHtcbiAgICB0b3A6IGNhbGMoMTAwdmggKyA1MDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0cmFuc2l0aW9uYmFja2dyb3VuZGNvbG9yIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cblxuICB0byB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWVmMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRyYW5zaXRpb25iYWNrZ3JvdW5kY29sb3JyZXZlcnNlIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWVmMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG92ZXJmbG93c3RhdGUge1xuICBmcm9tIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIH1cblxuICB0byB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRyYW5zaXRpb25iYWNrZ3JvdW5kY29sb3JyZXZlcnNld2hpdGUge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZWYwO1xuICB9XG5cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdHJhbnNpdGlvbkxhdGVyYWxGcm9tTGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdHJhbnNpdGlvbkxhdGVyYWxUb0xlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0cmFuc2l0aW9uTGF0ZXJhbEZyb21SaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRyYW5zaXRpb25MYXRlcmFsVG9SaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdHJhbnNpdGlvbm9wYWNpdHkge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0cmFuc2l0aW9ub3BhY2l0eXJldmVyc2Uge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0cmFuc2l0aW9uYXNpZGUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjb3Zlclpvb21PdXQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4ucGFuZWxzLWZsZXhpYmxlLWNvbHVtbixcbi5wYW5lbHMtZmxleGlibGUtcmVnaW9uLFxuLnBhbmVsLWRpc3BsYXkgLnBhbmVsLXBhbmVsLFxuLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmluc2lkZS5wYW5lbHMtZmxleGlibGUtY29sdW1uLWluc2lkZSxcbi5pbnNpZGUucGFuZWxzLWZsZXhpYmxlLXJlZ2lvbi1pbnNpZGUsXG4ucGFuZWwtZmxleGlibGUtaW5zaWRlIC5wYW5lbHMtZmxleGlibGUtcm93LFxuLnBhbmVscy1mbGV4aWJsZS1pbnNpZGUgLnBhbmVscy1mbGV4aWJsZS1yb3csXG4ucGFuZWxzLWZsZXhpYmxlLWNvbHVtbi1pbnNpZGUgLnBhbmVscy1mbGV4aWJsZS1yb3csXG4uZmllbGQtY29sbGVjdGlvbi1jb250YWluZXIsXG4uZmllbGQtY29sbGVjdGlvbi12aWV3IHtcbiAgcGFkZGluZzogMCU7XG59XG5cbi5maWVsZC1jb2xsZWN0aW9uLWNvbnRhaW5lciAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0sXG4ucGFuZWwtZmxleGlibGUgLnBhbmVsLXNlcGFyYXRvcixcbi5maWVsZC1jb2xsZWN0aW9uLWNvbnRhaW5lcixcbi5maWVsZC1jb2xsZWN0aW9uLXZpZXcsXG4uZmllbGQtaXRlbSxcbi5ldmVuLFxudWwgbGkubGVhZixcbi5wYW5lbC1kaXNwbGF5IC5wYW5lbC1wYW5lbCAuaW5zaWRlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmllbGQtY29sbGVjdGlvbi1jb250YWluZXIsXG4uZmllbGQtY29sbGVjdGlvbi12aWV3IHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIsXG4udGFicyxcbmh0bWwuanMgYm9keSBkaXYuY29udGV4dHVhbC1saW5rcy13cmFwcGVyLFxuLmZpZWxkLWNvbGxlY3Rpb24tY29udGFpbmVyIHVsLmFjdGlvbi1saW5rcy1maWVsZC1jb2xsZWN0aW9uLWFkZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmxpIGEuYWN0aXZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbnVsIGxpLmxlYWYge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG59XG5cbi5maWVsZCAuZmllbGQtbGFiZWwge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLmtydW1vLXJvb3Qge1xuICB3aWR0aDogMTAwdnc7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbmh0bWwgYm9keS5hZG1pbi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb250ZXh0dWFsLWxpbmtzLXJlZ2lvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi8qIE9sZCBmb250cyB1c2luZyBBdmVuaXIgU1REICovXG5cbi8qIE5ldyBmb250cyB1c2luZyBBdmVuaXIgTmV4dCAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXInO1xuICBzcmM6IHVybCgnLi4vcmVzL2ZvbnRzL0F2ZW5pck5leHQtUmVndWxhci5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL3Jlcy9mb250cy9BdmVuaXJOZXh0LVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9yZXMvZm9udHMvQXZlbmlyTmV4dC1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL3Jlcy9mb250cy9BdmVuaXJOZXh0LVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL3Jlcy9mb250cy9BdmVuaXJOZXh0LVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pcic7XG4gIHNyYzogdXJsKCcuLi9yZXMvZm9udHMvQXZlbmlyTmV4dC1JdGFsaWMuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9yZXMvZm9udHMvQXZlbmlyTmV4dC1JdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9yZXMvZm9udHMvQXZlbmlyTmV4dC1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vcmVzL2ZvbnRzL0F2ZW5pck5leHQtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9yZXMvZm9udHMvQXZlbmlyTmV4dC1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pcic7XG4gIHNyYzogdXJsKCcuLi9yZXMvZm9udHMvQXZlbmlyTmV4dC1NZWRpdW0uZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9yZXMvZm9udHMvQXZlbmlyTmV4dC1NZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9yZXMvZm9udHMvQXZlbmlyTmV4dC1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vcmVzL2ZvbnRzL0F2ZW5pck5leHQtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9yZXMvZm9udHMvQXZlbmlyTmV4dC1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pcic7XG4gIHNyYzogdXJsKCcuLi9yZXMvZm9udHMvQXZlbmlyTmV4dC1NZWRpdW1JdGFsaWMuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9yZXMvZm9udHMvQXZlbmlyTmV4dC1NZWRpdW1JdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9yZXMvZm9udHMvQXZlbmlyTmV4dC1NZWRpdW1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vcmVzL2ZvbnRzL0F2ZW5pck5leHQtTWVkaXVtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9yZXMvZm9udHMvQXZlbmlyTmV4dC1NZWRpdW1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pcic7XG4gIHNyYzogdXJsKCcuLi9yZXMvZm9udHMvQXZlbmlyTmV4dC1NZWRpdW0uZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9yZXMvZm9udHMvQXZlbmlyTmV4dC1NZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9yZXMvZm9udHMvQXZlbmlyTmV4dC1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vcmVzL2ZvbnRzL0F2ZW5pck5leHQtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9yZXMvZm9udHMvQXZlbmlyTmV4dC1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pcic7XG4gIHNyYzogdXJsKCcuLi9yZXMvZm9udHMvQXZlbmlyTmV4dC1NZWRpdW1JdGFsaWMuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9yZXMvZm9udHMvQXZlbmlyTmV4dC1NZWRpdW1JdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9yZXMvZm9udHMvQXZlbmlyTmV4dC1NZWRpdW1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vcmVzL2ZvbnRzL0F2ZW5pck5leHQtTWVkaXVtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9yZXMvZm9udHMvQXZlbmlyTmV4dC1NZWRpdW1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pcic7XG4gIHNyYzogdXJsKCcuLi9yZXMvZm9udHMvQXZlbmlyTmV4dC1EZW1pQm9sZC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL3Jlcy9mb250cy9BdmVuaXJOZXh0LURlbWlCb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vcmVzL2ZvbnRzL0F2ZW5pck5leHQtRGVtaUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vcmVzL2ZvbnRzL0F2ZW5pck5leHQtRGVtaUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL3Jlcy9mb250cy9BdmVuaXJOZXh0LURlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXInO1xuICBzcmM6IHVybCgnLi4vcmVzL2ZvbnRzL0F2ZW5pck5leHQtRGVtaUJvbGRJdGFsaWMuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9yZXMvZm9udHMvQXZlbmlyTmV4dC1EZW1pQm9sZEl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL3Jlcy9mb250cy9BdmVuaXJOZXh0LURlbWlCb2xkSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL3Jlcy9mb250cy9BdmVuaXJOZXh0LURlbWlCb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9yZXMvZm9udHMvQXZlbmlyTmV4dC1EZW1pQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyJztcbiAgc3JjOiB1cmwoJy4uL3Jlcy9mb250cy9BdmVuaXJOZXh0LUJvbGQuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9yZXMvZm9udHMvQXZlbmlyTmV4dC1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vcmVzL2ZvbnRzL0F2ZW5pck5leHQtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9yZXMvZm9udHMvQXZlbmlyTmV4dC1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9yZXMvZm9udHMvQXZlbmlyTmV4dC1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXInO1xuICBzcmM6IHVybCgnLi4vcmVzL2ZvbnRzL0F2ZW5pck5leHQtQm9sZEl0YWxpYy5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL3Jlcy9mb250cy9BdmVuaXJOZXh0LUJvbGRJdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9yZXMvZm9udHMvQXZlbmlyTmV4dC1Cb2xkSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL3Jlcy9mb250cy9BdmVuaXJOZXh0LUJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL3Jlcy9mb250cy9BdmVuaXJOZXh0LUJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi52aXNpYmxlLXNtYWxsLFxuLnZpc2libGUtbWVkaXVtLFxuLnZpc2libGUtbGFyZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGlkZGVuLXNtYWxsLFxuLmhpZGRlbi1tZWRpdW0sXG4uaGlkZGVuLWxhcmdlIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbn1cblxuLmhlYWRlciAuaGVhZGVyLS1tZW51SWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIGxlZnQ6IDJweDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaGVhZGVyIC5oZWFkZXItLW1lbnVJY29uIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5oZWFkZXIgLmhlYWRlci0tbWVudUljb24gZGl2LFxuLmhlYWRlciAuaGVhZGVyLS1tZW51SWNvbiBkaXY6YmVmb3JlLFxuLmhlYWRlciAuaGVhZGVyLS1tZW51SWNvbiBkaXY6YWZ0ZXIge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cblxuLmhlYWRlciAuaGVhZGVyLS1tZW51SWNvbiBkaXY6YmVmb3JlLFxuLmhlYWRlciAuaGVhZGVyLS1tZW51SWNvbiBkaXY6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIGxlZnQgMC4zcywgdG9wIDAuM3M7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDNweDtcbn1cblxuLmhlYWRlciAuaGVhZGVyLS1tZW51SWNvbiBkaXY6YmVmb3JlIHtcbiAgdG9wOiAtNnB4O1xufVxuXG4uaGVhZGVyIC5oZWFkZXItLW1lbnVJY29uIGRpdjphZnRlciB7XG4gIHRvcDogNnB4O1xufVxuXG5ib2R5Lm1lbnUtb3BlbiAuaGVhZGVyLS1tZW51SWNvbiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYm9keS5tZW51LW9wZW4gLmhlYWRlci0tbWVudUljb24gZGl2OmJlZm9yZSxcbmJvZHkubWVudS1vcGVuIC5oZWFkZXItLW1lbnVJY29uIGRpdjphZnRlciB7XG4gIGxlZnQ6IDJweDtcbn1cblxuYm9keS5tZW51LW9wZW4gLmhlYWRlci0tbWVudUljb24gZGl2OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuYm9keS5tZW51LW9wZW4gLmhlYWRlci0tbWVudUljb24gZGl2OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdG9wOiA0cHg7XG59XG5cbi5oZWFkZXIgLmhlYWRlci0tcGx1c0ljb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwIDRweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4uaGVhZGVyIC5oZWFkZXItLXBsdXNJY29uIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRvcDogMTBweDtcbn1cblxuLmhlYWRlciAuaGVhZGVyLS1wbHVzSWNvbiBkaXY6YmVmb3JlLFxuLmhlYWRlciAuaGVhZGVyLS1wbHVzSWNvbiBkaXY6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IC01cHg7XG59XG5cbi5oZWFkZXIgLmhlYWRlci0tcGx1c0ljb24gZGl2OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4uaGVhZGVyIC5oZWFkZXItLXBsdXNJY29uIGRpdjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuYm9keS5wbHVzLW9wZW4gLmhlYWRlci0tcGx1c0ljb24gZGl2OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuYm9keS5wbHVzLW9wZW4gLmhlYWRlci0tcGx1c0ljb24gZGl2OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuYm9keS5wYWdlLWV4aGliaXRpb25zOm5vdCgucGFnZS1leGhpYml0aW9ucy0pIC5oZWFkZXItLXBsdXNJY29uLFxuYm9keS5wYWdlLWFydGlzdHM6bm90KC5wYWdlLWFydGlzdHMtKSAuaGVhZGVyLS1wbHVzSWNvbixcbmJvZHkucGFnZS1mYWlycyAuaGVhZGVyLS1wbHVzSWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYm9keS5wYWdlLWFydGlzdHMtIC5oZWFkZXItLXBsdXNJY29uLFxuYm9keS5wYWdlLWFydGlzdHMgLmhlYWRlci0tcGx1c0ljb24sXG5ib2R5Lm5vZGUtdHlwZS1hcnRpc3QgLmhlYWRlci0tcGx1c0ljb24sXG5ib2R5LnBhZ2Utam9icyAuaGVhZGVyLS1wbHVzSWNvbixcbmJvZHkubm9kZS10eXBlLWV4aGliaXRpb24gLmhlYWRlci0tcGx1c0ljb24sXG5ib2R5LnBhZ2UtZXhoaWJpdGlvbnMtIC5oZWFkZXItLXBsdXNJY29uLFxuYm9keS5wYWdlLXN0YWZmIC5oZWFkZXItLXBsdXNJY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHggNXB4IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhlYWRlcjphZnRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDVweDtcbn1cblxuLmhlYWRlciAuaGVhZGVyLS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDdweDtcbn1cblxuLmhlYWRlciAuaGVhZGVyLS1sb2dvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsaW5lLWhlaWdodDogJyc7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cblxuLmhlYWRlciAuaGVhZGVyLS1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlciAuaGVhZGVyLS1tZW51IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDZweDtcbn1cblxuLmhlYWRlciAuaGVhZGVyLS1tZW51IGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XG59XG5cbi5wYWdlLXNlYXJjaC1yZXN1bHRzIC5oZWFkZXIgLmhlYWRlci0tbWVudSBsaS5tZW51LTE5MSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaGVhZGVyIC5oZWFkZXItLW1lbnUgYSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAnJztcbn1cblxuYm9keS5tZW51LW9wZW4gLmhlYWRlci0tbWVudSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tYWluTWVudSAubWFpbk1lbnUtLWNvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubWFpbk1lbnUgLm1haW5NZW51LS1jb2x1bW4ge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5tYWluTWVudSAubWFpbk1lbnUtLWNvbHVtbiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1haW5NZW51IC5tYWluTWVudS0tY29sdW1uIGEge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsaW5lLWhlaWdodDogJyc7XG59XG5cbi5tYWluTWVudSAubWFpbk1lbnUtLWNvbHVtbklubmVyIHtcbiAgcGFkZGluZzogMTZweCAwO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjYjliOWI5O1xufVxuXG4ubWFpbk1lbnUgLm1haW5NZW51LS1jb2x1bW5TZWFyY2hPbmx5IHtcbiAgb3JkZXI6IC0xO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjliOWI5O1xufVxuXG4ubWFpbk1lbnUgLm1haW5NZW51LS1jb2x1bW5TZWFyY2hPbmx5IC5tYWluTWVudS0tY29sdW1uSW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5tYWluTWVudSAubWFpbk1lbnUtLW1haW4gbGksXG4ubWFpbk1lbnUgLm1haW5NZW51LS1tb3JlIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm1haW5NZW51IC5tYWluTWVudS0tbWFpbiBsaTpsYXN0LWNoaWxkLFxuLm1haW5NZW51IC5tYWluTWVudS0tbW9yZSBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1haW5NZW51IC5tYWluTWVudS0tbWFpbiAubWFpbk1lbnUtLWNvbHVtbklubmVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLm1haW5NZW51IC5tYWluTWVudS0tbW9yZSBhIHtcbiAgY29sb3I6ICM2ZTZlNmU7XG59XG5cbi5tYWluTWVudSAubWFpbk1lbnUtLW1vcmUgLm5ld3NsZXR0ZXJTdWJzY3JpYmVCdXR0b25CbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWluTWVudSAubWFpbk1lbnUtLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICNkZWRlZGU7XG4gIGxpbmUtaGVpZ2h0OiAnJztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1haW5NZW51IC5tYWluTWVudS0tbWlzYyAubWFpbk1lbnUtLWNvbHVtbklubmVyIHtcbiAgcGFkZGluZy10b3A6IDJweDtcbn1cblxuLm1haW5NZW51IC5tYWluTWVudS0tbWlzYyAubWFpbk1lbnUtLXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWluTWVudSAubWFpbk1lbnUtLW1pc2NJdGVtcyA+IGxpIHtcbiAgcGFkZGluZzogMTNweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I5YjliOTtcbn1cblxuLm1haW5NZW51IC5tYWluTWVudS0tc2VhcmNoIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFpbk1lbnUgLm1haW5NZW51LS1zZWFyY2ggaW5wdXQge1xuICBtYXJnaW46IDJweCAwIDNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjlweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsaW5lLWhlaWdodDogJyc7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLm1haW5NZW51IC5tYWluTWVudS0tc2VhcmNoIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ubWFpbk1lbnUgLm1haW5NZW51LS1zZWFyY2ggbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5tYWluTWVudSBsaS5tYWluTWVudS0tc29jaWFsLFxuLm1haW5NZW51IGxpLm1haW5NZW51LS1jb3B5cmlnaHQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ubWFpbk1lbnUgbGkubWFpbk1lbnUtLXNvY2lhbCB7XG4gIHBhZGRpbmc6IDI1cHggMCAycHg7XG59XG5cbi5tYWluTWVudSBsaS5tYWluTWVudS0tc29jaWFsIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm1haW5NZW51IGxpLm1haW5NZW51LS1zb2NpYWwgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG59XG5cbi5tYWluTWVudSBsaS5tYWluTWVudS0tc29jaWFsIGE6YmVmb3JlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiAjZGVkZWRlO1xufVxuXG4ubWFpbk1lbnUgbGkubWFpbk1lbnUtLWNvcHlyaWdodCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICcnO1xuICBsaW5lLWhlaWdodDogJyc7XG59XG5cbi5tYWluTWVudSAuaWNvbi1wbHVzOmJlZm9yZSxcbi5tYWluTWVudSAuaWNvbi1sb2NrLWZpbGxlZDpiZWZvcmUsXG4ubWFpbk1lbnUgLmljb24tZ2xhc3NlczpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTlweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLm1haW5NZW51IC5pY29uLWdsYXNzZXM6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0b3A6IDIzcHg7XG4gIHJpZ2h0OiAyNHB4O1xufVxuXG4ubWFpbk1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTNweDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuXG4ubWFpbk1lbnUgbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkubWVudS1vcGVuIC5tYWluTWVudSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuKlthY2NvcmRpb25dIHtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBlcnNwZWN0aXZlOiAxMDAwO1xufVxuXG4qW2FjY29yZGlvbl0uYWNjb3JkaW9uT3BlbiB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG5cbi5maXhlZEJsb2NrUGxhY2Vob2xkZXItLXBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvY2F0aW9uIC5sb2NhdGlvbi1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG9jYXRpb24gLmxvY2FsaXR5ICsgLnJlZ2lvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIiwgXCI7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xufVxuXG4ubG9jYXRpb24taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5ub3QtbG9nZ2VkLWluLnBhZ2UtdXNlciBmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNXB4IC0gNTNweCk7XG59XG5cbmJvZHkubm90LWxvZ2dlZC1pbi5wYWdlLXVzZXIgZm9ybSA+IGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbmJvZHkubm90LWxvZ2dlZC1pbi5wYWdlLXVzZXIgZm9ybSA+IGRpdiBpbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG59XG5cbmJvZHkubm90LWxvZ2dlZC1pbi5wYWdlLXVzZXIgZm9ybSA+IGRpdiAuZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5Lm5vdC1sb2dnZWQtaW4ucGFnZS11c2VyIGZvcm0gPiBkaXYgLmZvcm0tc3VibWl0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYXJ0aXN0UGFnZSAudmlldy1lbXB0eSxcbi5qb2JzUGFnZSAudmlldy1lbXB0eSxcbi5sb2FkTW9yZS0tbm9SZXN1bHQsXG4uc2VhcmNoLS1sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM3ZTdlN2U7XG4gIGxpbmUtaGVpZ2h0OiAnJztcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiByZXNldE9wYWNpdHkgMC41cyBmb3J3YXJkcztcbn1cblxuLmFydGlzdFBhZ2UgLnZpZXctZW1wdHkgaW1nLFxuLmpvYnNQYWdlIC52aWV3LWVtcHR5IGltZyxcbi5sb2FkTW9yZS0tbm9SZXN1bHQgaW1nLFxuLnNlYXJjaC0tbG9hZGVyIGltZyB7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLmV4cGFuZEJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtM3B4O1xuICBsZWZ0OiAtMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4uZXhwYW5kQnV0dG9uIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5leHBhbmRCdXR0b24gZGl2OmJlZm9yZSxcbi5leHBhbmRCdXR0b24gZGl2OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5YjliOTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgbGVmdDogLTVweDtcbn1cblxuLmV4cGFuZEJ1dHRvbiBkaXY6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi5leHBhbmRCdXR0b24gZGl2OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG5bY2xhc3MqPVwiZXhwYW5kLVwiXSAuZXhwYW5kQnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuW2NsYXNzKj1cImV4cGFuZC1cIl0gLmV4cGFuZEJ1dHRvbiBkaXY6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG5bY2xhc3MqPVwiZXhwYW5kLVwiXSAuZXhwYW5kQnV0dG9uIGRpdjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbltkei10b2dnbGUtdW5yb2xsXTpob3ZlciAuZXhwYW5kQnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWYxZjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZm9vdGVyIC5mb290ZXItLW5ld3NsZXR0ZXIge1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmZvb3RlciAuZm9vdGVyLS1uZXdzbGV0dGVyVGl0bGUge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAnJztcbiAgbGluZS1oZWlnaHQ6ICcnO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZm9vdGVyIC5mb290ZXItLW5ld3NsZXR0ZXJEZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICcnO1xuICBsaW5lLWhlaWdodDogJyc7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4uZm9vdGVyIC5mb290ZXItLW5ld3NsZXR0ZXJCdXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgcGFkZGluZzogMTJweCA4MHB4IDEwcHg7XG4gIGNvbG9yOiAjMWYxZjFmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cblxuLmZvb3RlciAuZm9vdGVyLS1uZXdzbGV0dGVyQnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3M7XG59XG5cbi5mb290ZXIgLmZvb3Rlci0tbmV3c2xldHRlckJ1dHRvbiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZm9vdGVyIC5mb290ZXItLXNvY2lhbCB7XG4gIHBhZGRpbmc6IDhweCA0MHB4O1xuICBib3JkZXItY29sb3I6ICM0YzRjNGU7XG4gIGJvcmRlci1jb2xvcjogIzQzNDM0MztcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbn1cblxuLmZvb3RlciAuZm9vdGVyLS1zb2NpYWxJbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiAyMzBweDtcbiAgbWFyZ2luOiAwcHggYXV0bztcbn1cblxuLmZvb3RlciAuZm9vdGVyLS1zb2NpYWxMaW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZm9vdGVyIC5mb290ZXItLXNvY2lhbExhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvb3RlciAuZm9vdGVyLS1jb3B5cmlnaHQge1xuICBwYWRkaW5nOiAyMHB4IDAgMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjN2U3ZTdlO1xuICBsaW5lLWhlaWdodDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTExMTE7XG59XG5cbi5pbnF1aXJlT3ZlcmxheS0td3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTNweCAtIDVweCk7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNXB4ICogMik7XG4gIHRvcDogNTNweDtcbiAgbGVmdDogNXB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBwYWRkaW5nOiAyOHB4IDI4cHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWYxZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IHRvcCA2MDBtcyBlYXNlO1xufVxuXG4uaW5xdWlyZU92ZXJsYXktLXdyYXBwZXIuZnVsbHNjcmVlbiB7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDB2dztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uaW5xdWlyZU92ZXJsYXktLXdyYXBwZXIuZnVsbHNjcmVlbiAuaW5xdWlyZU92ZXJsYXktLWJhY2sge1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4uaW5xdWlyZU92ZXJsYXktLXdyYXBwZXIuZnVsbHNjcmVlbiAuaW5xdWlyZU92ZXJsYXktLXN1Ym1pdHRlZCB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDM4cHgpO1xufVxuXG4uaW5xdWlyZU92ZXJsYXktLXdyYXBwZXIuaW5hY3RpdmUge1xuICB0b3A6IDEyMCU7XG4gIHRyYW5zaXRpb246IHRvcCA2MDBtcyBlYXNlO1xufVxuXG4uaW5xdWlyZU92ZXJsYXktLXdyYXBwZXIuaW5hY3RpdmUgLmlucXVpcmVPdmVybGF5LS1iYWNrIHtcbiAgdG9wOiAxMjAlO1xuICB0cmFuc2l0aW9uOiB0b3AgNjAwbXMgZWFzZTtcbn1cblxuLmlucXVpcmVPdmVybGF5LS13cmFwcGVyIC5pbnF1aXJlT3ZlcmxheS0tYmFjayB7XG4gIHRyYW5zaXRpb246IHRvcCA2MDBtcyBlYXNlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogY2FsYyg1M3B4ICsgMTBweCk7XG4gIHJpZ2h0OiBjYWxjKDVweCArIDEwcHgpO1xuICB6LWluZGV4OiAxO1xufVxuXG4uaW5xdWlyZU92ZXJsYXktLXdyYXBwZXIgLmNoZWNrQXZhaWxhYmlsaXR5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmlucXVpcmVPdmVybGF5LS13cmFwcGVyIC5jaGVja0F2YWlsYWJpbGl0eSAubG9hZGVyLS13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xufVxuXG4uaW5xdWlyZU92ZXJsYXktLXdyYXBwZXIgLmNoZWNrQXZhaWxhYmlsaXR5LS11bmF2YWlsYWJsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmlucXVpcmVPdmVybGF5IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1cHgpO1xuICBhbmltYXRpb246IHJlc2V0VHJhbnNmb3JtQW5kT3BhY2l0eSAwLjhzIGZvcndhcmRzO1xufVxuXG4uaW5xdWlyZU92ZXJsYXk6bnRoLW9mLXR5cGUoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xufVxuXG4uaW5xdWlyZU92ZXJsYXktLWZvcm1zIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHM7XG59XG5cbi5pbnF1aXJlT3ZlcmxheS0tc3RlcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4uaW5xdWlyZU92ZXJsYXktLXN0ZXBOdW1iZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNmU2ZTZlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmlucXVpcmVPdmVybGF5LS1zdGVwTnVtYmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgbGVmdDogLTEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZTZlNmU7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMXB4O1xufVxuXG4uaW5xdWlyZU92ZXJsYXktLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogJyc7XG4gIGxpbmUtaGVpZ2h0OiAnJztcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5pbnF1aXJlT3ZlcmxheS0tZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmlucXVpcmVPdmVybGF5LS1oZWxwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzk3OTc5NztcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5pbnF1aXJlT3ZlcmxheS0taW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5pbnF1aXJlT3ZlcmxheS0taW5wdXQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTM5Mzk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG59XG5cbi5pbnF1aXJlT3ZlcmxheS0taW5wdXQgaW5wdXQge1xuICBwYWRkaW5nOiAwIDE1cHggM3B4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogJyc7XG59XG5cbi5pbnF1aXJlT3ZlcmxheS0taW5wdXQgaW5wdXQ6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5pbnF1aXJlT3ZlcmxheS0taW5wdXRSZXF1aXJlZDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29udGVudDogJyonO1xuICBjb2xvcjogIzM5MzkzOTtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4uaW5xdWlyZU92ZXJsYXktLXJhZGlvcyB7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuXG4uaW5xdWlyZU92ZXJsYXktLXJhZGlvcyBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbnF1aXJlT3ZlcmxheS0tcmFkaW9zIGlucHV0OmNoZWNrZWQgKyAuaW5xdWlyZU92ZXJsYXktLXJhZGlvIGRpdjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmlucXVpcmVPdmVybGF5LS1yYWRpb3MuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5pbnF1aXJlT3ZlcmxheS0tcmFkaW9zLmRpc2FibGVkIC5pbnF1aXJlT3ZlcmxheS0tcmFkaW8ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5pbnF1aXJlT3ZlcmxheS0tcmFkaW9zLmRpc2FibGVkIGxhYmVsIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uaW5xdWlyZU92ZXJsYXktLXJhZGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cblxuLmlucXVpcmVPdmVybGF5LS1yYWRpbyBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjOTc5Nzk3O1xufVxuXG4uaW5xdWlyZU92ZXJsYXktLXJhZGlvIGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAnJztcbiAgbGluZS1oZWlnaHQ6ICcnO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pbnF1aXJlT3ZlcmxheS0tYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uaW5xdWlyZU92ZXJsYXktLWFjdGlvbnMgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzFmMWYxZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5pbnF1aXJlT3ZlcmxheS0tYWN0aW9ucyBidXR0b24uaW5xdWlyZU92ZXJsYXktLXByZXZpb3VzIHtcbiAgY29sb3I6ICM3ZTdlN2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTM5Mzk7XG59XG5cbi5pbnF1aXJlT3ZlcmxheS0tYWN0aW9ucyBidXR0b246ZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiAjN2U3ZTdlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzkzOTM5O1xufVxuXG4uaW5xdWlyZU92ZXJsYXktLXN1Ym1pdExvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDEwMHB4O1xufVxuXG4uaW5xdWlyZU92ZXJsYXktLXN1Ym1pdExvYWRpbmcsXG4uaW5xdWlyZU92ZXJsYXktLXN1Ym1pdExvYWRpbmcgc3ZnIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLmlucXVpcmVPdmVybGF5LS1lcnJvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA1cHggMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmNTc1NztcbiAgbGluZS1oZWlnaHQ6ICcnO1xufVxuXG4uaW5xdWlyZU92ZXJsYXktLXN1Ym1pdHRlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTNweCAtIDVweCAtIDM4cHgpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjVweCk7XG4gIGFuaW1hdGlvbjogcmVzZXRUcmFuc2Zvcm1BbmRPcGFjaXR5IDAuOHMgZm9yd2FyZHM7XG59XG5cbi5pbnF1aXJlT3ZlcmxheS0tc3VibWl0dGVkOm50aC1vZi10eXBlKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbn1cblxuLmlucXVpcmVPdmVybGF5LS1zdWJtaXR0ZWQgLmlucXVpcmVPdmVybGF5LS1zdWJtaXR0ZWRJbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdG9wOiA0MCU7XG59XG5cbi5pbnF1aXJlT3ZlcmxheS0tc3VibWl0dGVkIC5pbnF1aXJlT3ZlcmxheS0tdGl0bGVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDkwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaW5xdWlyZU92ZXJsYXktLXN1Ym1pdHRlZCAuaW5xdWlyZU92ZXJsYXktLXRpdGxlcyBoMiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM0YzRjNGU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uaW5xdWlyZU92ZXJsYXktLXN1Ym1pdHRlZCAuaW5xdWlyZU92ZXJsYXktLXRpdGxlcyBoMyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uaW5xdWlyZU92ZXJsYXktLXN1Ym1pdHRlZCAuaW5xdWlyZU92ZXJsYXktLWV4cGxvcmVXcmFwcGVyIC5pbnF1aXJlT3ZlcmxheS0tZXhwbG9yZSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMWYxZjFmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAxNHB4IDIwcHg7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmlucHV0IHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXInLCAnU2FucyBTZXJpZic7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyXCI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5tZXNzYWdlcy5lcnJvciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA5OTk7XG4gIHJpZ2h0OiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWF4LWhlaWdodDogMzAwcHg7XG59XG5cbi5tZXNzYWdlcy5lcnJvci5hY3RpdmUge1xuICBsZWZ0OiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgcmlnaHQ6IGF1dG87XG4gIGhlaWdodDogNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuOjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG46Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG46Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlld2luZ1Jvb21Mb2dpbiBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuLm5ld3NsZXR0ZXIgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggIzFmMWYxZiBpbnNldDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmludmFsaWQtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDUzcHggLSA1cHggKyAxMHB4KTtcbiAgcGFkZGluZzogNTBweCAyNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjFmMWY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaW52YWxpZC1jb250ZW50IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXInLCAnU2FucyBTZXJpZic7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMzOTM5Mzk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5ib2R5OmFmdGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiA1cHg7XG59XG5cbmJvZHkub3ZlcmxheS1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keS5tZW51LW9wZW4gLm5ld3NsZXR0ZXIsXG5ib2R5Lm5ld3NsZXR0ZXItb3BlbiAubmV3c2xldHRlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuYm9keS5tZW51LW9wZW4gLmhlYWRlci0tcGx1c0ljb24ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4jcGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI21haW4ge1xuICBwYWRkaW5nOiA1M3B4IDVweCA1cHg7XG59XG5cbi5jb250ZW50LS1tYWluLFxuLnNlYXJjaFJlc3VsdHNQYWdlIHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDVweCAtIDUzcHgpO1xufVxuXG4uY29udGVudC0tc2lkZWJhcixcbi5jb250ZW50LS1tYWluLFxuLnNlYXJjaFJlc3VsdHNQYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5Lm5vc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5sb2FkTW9yZSAubG9hZE1vcmUtLWJ1dHRvbldyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMzBweCBhdXRvIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxvYWRNb3JlIC5sb2FkTW9yZS0tYnV0dG9uV3JhcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XG59XG5cbi5sb2FkTW9yZSAubG9hZE1vcmUtLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTcwcHg7XG4gIGhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMTBweCAyNHB4IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICcnO1xuICBsaW5lLWhlaWdodDogJyc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxvYWRNb3JlIC5sb2FkTW9yZS0tYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTY4cHg7XG4gIGhlaWdodDogNDZweDtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I5YjliOTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMS41cywgaGVpZ2h0IDEuNXMsIG9wYWNpdHkgMS41cztcbn1cblxuLmxvYWRNb3JlIC5sb2FkTW9yZS0tYnV0dG9uOm5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2I5YjliOTtcbn1cblxuLmxvYWRNb3JlIC5sb2FkTW9yZS0tYnV0dG9uOm5vdChbZGlzYWJsZWRdKTpob3ZlciAubG9hZE1vcmUtLWxvYWRNb3JlVGV4dDphZnRlciB7XG4gIGNvbG9yOiAjNmU2ZTZlO1xufVxuXG4ubG9hZE1vcmUgLmxvYWRNb3JlLS1idXR0b246ZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5sb2FkTW9yZSAubG9hZE1vcmUtLWJ1dHRvbjpkaXNhYmxlZDphZnRlciB7XG4gIHdpZHRoOiAyNjhweDtcbiAgaGVpZ2h0OiAxNDZweDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmxvYWRNb3JlIC5sb2FkTW9yZS0tbG9hZE1vcmVUZXh0OmFmdGVyIHtcbiAgY29udGVudDogJysnO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2RlZGVkZTtcbn1cblxuLmxvYWRNb3JlIC5sb2FkTW9yZS0tbGF6eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxvYWRNb3JlIC5sb2FkTW9yZS0tbGF6eSAubG9hZGVyLS13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xufVxuXG4ubG9hZE1vcmUgLmxvYWRNb3JlLS1jb250ZW50IC5sb2FkZXItLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTB2aDtcbn1cblxuLmxvYWRNb3JlIC5sb2FkTW9yZS0tbG9hZGluZ1RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmxvYWRNb3JlIC5sb2FkTW9yZS0tbG9hZGluZ1RleHQgLmxvYWRlci0td3JhcHBlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4yKTtcbn1cblxuLmxvYWRNb3JlIC5sb2FkTW9yZS0tbm9Nb3JlIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxvYWRNb3JlIC5sb2FkTW9yZS0tYmF0Y2gge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgYW5pbWF0aW9uOiBkb3duQW5kRmFkZU91dCAwLjhzIGZvcndhcmRzO1xufVxuXG4ubG9hZE1vcmUgLmxvYWRNb3JlLS1iYXRjaDpudGgtb2YtdHlwZSgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMHM7XG59XG5cbi5sb2FkTW9yZSAubG9hZE1vcmUtLWJhdGNoLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNXB4KTtcbiAgYW5pbWF0aW9uOiByZXNldFRyYW5zZm9ybUFuZE9wYWNpdHkgMC44cyBmb3J3YXJkcztcbn1cblxuLmxvYWRNb3JlIC5sb2FkTW9yZS0tYmF0Y2guYWN0aXZlOm50aC1vZi10eXBlKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbn1cblxuLmxvYWRNb3JlIC5sb2FkTW9yZS0tY29udGVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLmxvYWRlciB7XG4gIGFuaW1hdGlvbjogcm90YXRlIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgaGVpZ2h0OiA3MHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB3aWR0aDogNzBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ubG9hZGVyLS1wYXRoQmxhY2ssXG4ubG9hZGVyLS1wYXRoV2hpdGUge1xuICBzdHJva2UtZGFzaGFycmF5OiAxLCAyMDA7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICBhbmltYXRpb246IGRhc2ggMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xufVxuXG4ubG9hZGVyLS1wYXRoQmxhY2sge1xuICBzdHJva2U6ICMwMDAwMDA7XG59XG5cbi5sb2FkZXItLXBhdGhXaGl0ZSB7XG4gIHN0cm9rZTogI2ZmZmZmZjtcbn1cblxuQGtleWZyYW1lcyByb3RhdGUge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZGFzaCB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxLCAyMDA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIH1cblxuICA1MCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDg5LCAyMDA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0zNXB4O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogODksIDIwMDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTEyNHB4O1xuICB9XG59XG5cbi5uZXdzbGV0dGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUzcHg7XG4gIGxlZnQ6IDVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDVweCoyKTtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDUzcHggLSA1cHgpO1xuICBwYWRkaW5nOiA0NXB4IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjFmMWY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwdmgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cztcbn1cblxuLm5ld3NsZXR0ZXIuc3VibWl0dGVkIC5uZXdzbGV0dGVyLS1pbnB1dCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5uZXdzbGV0dGVyLnN1Y2Nlc3Mge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwNSUpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjVzO1xufVxuXG4ubmV3c2xldHRlci5zdWNjZXNzIC5uZXdzbGV0dGVyLS1mb3JtIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwdncpO1xufVxuXG4ubmV3c2xldHRlci5zdWNjZXNzIC5uZXdzbGV0dGVyLS1jb25maXJtIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5uZXdzbGV0dGVyLnJlc2V0IHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItLWZvcm0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcywgb3BhY2l0eSAwLjVzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xufVxuXG4ubmV3c2xldHRlciAubmV3c2xldHRlci0tc3VwdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmV3c2xldHRlciAubmV3c2xldHRlci0tc3VwdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgbGVmdDogLTE1cHg7XG4gIGNvbnRlbnQ6ICfigJMnO1xufVxuXG4ubmV3c2xldHRlciAubmV3c2xldHRlci0tdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAnJztcbiAgbGluZS1oZWlnaHQ6ICcnO1xufVxuXG4ubmV3c2xldHRlciAubmV3c2xldHRlci0tZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbi5uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLS1pbnB1dDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTc5Nzk3O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xufVxuXG4ubmV3c2xldHRlciBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogJyc7XG4gIGxpbmUtaGVpZ2h0OiAnJztcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLS1lcnJvciB7XG4gIGNvbG9yOiAjZmY1NzU3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI5cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLS1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGhlaWdodDogNTJweDtcbiAgcGFkZGluZzogMTRweCAzMnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICcnO1xuICBsaW5lLWhlaWdodDogJyc7XG59XG5cbi5uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLS1zdWJtaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4ubmV3c2xldHRlciAubmV3c2xldHRlci0tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzkzOTM5O1xuICBjb2xvcjogI2I5YjliOTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbn1cblxuLm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItLWNvbmZpcm0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMjgwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDE1MHZ3KTtcbiAgdG9wOiAyNSU7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzLCBvcGFjaXR5IDAuOHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbmJvZHkubmV3c2xldHRlci1vcGVuIC5uZXdzbGV0dGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG5ib2R5Lm5ld3NsZXR0ZXItb3BlbiAubmV3c2xldHRlci0tZm9ybSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuYm9keS5uZXdzbGV0dGVyLW9wZW4gLm5ld3NsZXR0ZXItLWlucHV0OmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vdmVybGF5OmFmdGVyLFxuLm92ZXJsYXk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIG9wYWNpdHk6IC40O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1NTBtcyBlYXNlLWluO1xufVxuXG4ub3ZlcmxheTphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA2MDBtcyA4MG1zIGVhc2UtaW47XG59XG5cbi5vdmVybGF5IC5vdmVybGF5LS1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm92ZXJsYXkgLm92ZXJsYXktLWNvbnRlbnQ6YWZ0ZXIsXG4ub3ZlcmxheSAub3ZlcmxheS0tY29udGVudDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiA1cHg7XG59XG5cbi5vdmVybGF5IC5vdmVybGF5LS1jb250ZW50OmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi5vdmVybGF5IC5vdmVybGF5LS1jb250ZW50IC5zZWFyY2gtLWxvYWRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuNSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbn1cblxuLm92ZXJsYXkucmVhZHkgLm92ZXJsYXktLWNvbnRlbnQsXG4ub3ZlcmxheS5sb2FkaW5nIC5vdmVybGF5LS1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vdmVybGF5LmxvYWRpbmc6YWZ0ZXIsXG4ub3ZlcmxheS5sb2FkaW5nOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5vdmVybGF5LmxvYWRpbmcgLm92ZXJsYXktLWNvbnRlbnQgLnNlYXJjaC0tbG9hZGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm92ZXJsYXkucmVhZHk6YWZ0ZXIsXG4ub3ZlcmxheS5sb2FkaW5nOmFmdGVyLFxuLm92ZXJsYXkucHJlcGFyZTphZnRlcixcbi5vdmVybGF5LnJlYWR5OmJlZm9yZSxcbi5vdmVybGF5LmxvYWRpbmc6YmVmb3JlLFxuLm92ZXJsYXkucHJlcGFyZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xufVxuXG4ub3ZlcmxheS5yZWFkeTphZnRlcixcbi5vdmVybGF5LnJlYWR5OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA2MDBtcyAzNTBtcyBlYXNlLWluO1xufVxuXG4ub3ZlcmxheS5yZWFkeTphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1NTBtcyAzMDBtcyBlYXNlLWluO1xufVxuXG4ub3ZlcmxheTphZnRlcixcbi5vdmVybGF5OmJlZm9yZSxcbi5vdmVybGF5IC5vdmVybGF5LS1jb250ZW50IHtcbiAgbGVmdDogNXB4O1xuICB0b3A6IDUzcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1cHggKiAyKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1cHggLSA1M3B4KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4ucGFnZS1wcm90ZWN0ZWQtbm9kZSAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTNweCAtIDVweCArIDEwcHgpO1xuICBwYWRkaW5nOiA1MHB4IDI2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWYxZjtcbn1cblxuLnBhZ2UtcHJvdGVjdGVkLW5vZGUgLmZvcm0td3JhcHBlciB7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlLXByb3RlY3RlZC1ub2RlIC5maWVsZHNldC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDY1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnBhZ2UtcHJvdGVjdGVkLW5vZGUgLmZpZWxkc2V0LXdyYXBwZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJ0VudGVyJztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzk3OTc5NztcbiAgbGluZS1oZWlnaHQ6ICcnO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnBhZ2UtcHJvdGVjdGVkLW5vZGUgLmZpZWxkc2V0LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwIGF1dG8gNTVweDtcbiAgbWF4LXdpZHRoOiAzMzBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzZlNmU2ZTtcbiAgbGluZS1oZWlnaHQ6ICcnO1xufVxuXG4ucGFnZS1wcm90ZWN0ZWQtbm9kZSAuZm9ybS1pdGVtLmlucHV0LWVycm9yOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTI1cHg7XG4gIGNvbnRlbnQ6ICdUaGUgcGFzc3dvcmQgaXMgaW5jb3JyZWN0LiBQbGVhc2UgdHJ5IGFnYWluLic7XG4gIGNvbG9yOiAjZmY1NzU3O1xufVxuXG4ucGFnZS1wcm90ZWN0ZWQtbm9kZSBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLXByb3RlY3RlZC1ub2RlIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIGxpbmUtaGVpZ2h0OiAnJztcbiAgcGFkZGluZzogMTJweCAwIDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2UtcHJvdGVjdGVkLW5vZGUgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5MzkzOTtcbn1cblxuLnBhZ2UtcHJvdGVjdGVkLW5vZGUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzFmMWYxZjtcbn1cblxuLnBhZ2UtcHJvdGVjdGVkLW5vZGUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1wcm90ZWN0ZWQtbm9kZSBpbnB1dC5lcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjU3NTc7XG59XG5cbi5wYWdlLXByb3RlY3RlZC1ub2RlIGlucHV0LmVycm9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnVGhlIHBhc3N3b3JkIGlzIGluY29ycmVjdCwgcGxlYXNlIHRyeSBhZ2Fpbic7XG4gIGNvbG9yOiAjZmY1NzU3O1xufVxuXG5ib2R5Om5vdCguaWUpIFtkYXRhLXNjcm9sbF0ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNjAwbXMgZWFzZSwgb3BhY2l0eSA2MDBtcyBlYXNlO1xufVxuXG5ib2R5Om5vdCguaWUpIFtkYXRhLXNjcm9sbF0uaW52aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwdmgpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ud3lzaXd5ZyBwIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi53eXNpd3lnIHAsXG4ud3lzaXd5ZyB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi53eXNpd3lnIHA6bGFzdC1jaGlsZCxcbi53eXNpd3lnIHVsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3lzaXd5ZyBzdHJvbmcge1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4ud3lzaXd5ZyBlbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnd5c2l3eWcgdSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ud3lzaXd5ZyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi53eXNpd3lnIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IC05cHg7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM0YzRlO1xufVxuXG4ud3lzaXd5ZyBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi53eXNpd3lnIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnd5c2l3eWcgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG5cbi5pbnF1aXJlT3ZlcmxheS0td3JhcHBlciB7XG4gIHotaW5kZXg6IDU1MDtcbn1cblxuLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LFxuLnZpZXdpbmdSb29tTG9naW4ge1xuICB6LWluZGV4OiA1MDE7XG59XG5cbi5pZSAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXksXG4uaWUgLnZpZXdpbmdSb29tTG9naW4ge1xuICB6LWluZGV4OiA2MDE7XG59XG5cbi5uZXdzbGV0dGVyIHtcbiAgei1pbmRleDogNTA7XG59XG5cbmJvZHkubWVudS1vcGVuIC5tYWluTWVudSB7XG4gIHotaW5kZXg6IDYwMDtcbn1cblxuYm9keS5tZW51LW9wZW4ubmV3c2xldHRlci1vcGVuIC5uZXdzbGV0dGVyIHtcbiAgei1pbmRleDogNjAxO1xufVxuXG5ib2R5Lm5ld3NsZXR0ZXItb3Blbi5pZSAuaGVhZGVyIHtcbiAgei1pbmRleDogNTAwO1xufVxuXG5ib2R5Lm5ld3NsZXR0ZXItb3BlbiAubmV3c2xldHRlciB7XG4gIHotaW5kZXg6IDYwMDtcbn1cblxuLmhlYWRlciB7XG4gIHotaW5kZXg6IDUwMDtcbn1cblxuLmllIC5oZWFkZXIge1xuICB6LWluZGV4OiA2MDE7XG59XG5cbi5vdmVybGF5Om5vdCguaW5hY3RpdmUpOmFmdGVyIHtcbiAgei1pbmRleDogMTAyO1xufVxuXG4ub3ZlcmxheTpub3QoLmluYWN0aXZlKTpiZWZvcmUge1xuICB6LWluZGV4OiAxMDE7XG59XG5cbi5vdmVybGF5Om5vdCguaW5hY3RpdmUpIC5vdmVybGF5LS1jb250ZW50IHtcbiAgei1pbmRleDogMTAwO1xufVxuXG4ub3ZlcmxheTpub3QoLmluYWN0aXZlKSAub3ZlcmxheS0tY29udGVudCAuc2VhcmNoLS1sb2FkZXIge1xuICB6LWluZGV4OiAyMDA7XG59XG5cbi5tZW51QmxvY2stLXNpZGViYXIge1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmhlYWRlci0tbWVudUljb24sXG4uZmFpcnNQYWdlID4gZGl2IC5mYWlyc1BhZ2UtLWRlc2NyaXB0aW9uQW5kRmlsdGVyc0FuZE5ld3NsZXR0ZXI6YmVmb3JlIHtcbiAgei1pbmRleDogNztcbn1cblxuLm1lbnVCbG9jay0tc2lkZWJhcltjbGFzcyo9J21lbnVCbG9jay1vcGVuJ10sXG4uZXhoaWJpdGlvblBhZ2UgLm1lbnVCbG9jayAubWVudUJsb2NrLS1tb2JpbGUsXG4uY29udGVudC0tc2lkZWJhcixcbi5tZW51QmxvY2sge1xuICB6LWluZGV4OiA0O1xufVxuXG4ubWVudUJsb2NrLS1vdmVybGF5W2NsYXNzKj0nbWVudUJsb2NrLW9wZW4nXSxcbi5zbGlkZSAuc2xpZGUtLW5hdixcbi5oaWdobGlnaHRzQmxvY2stLXRpdGxlLFxuLnNvY2lhbEJsb2NrIHtcbiAgei1pbmRleDogMztcbn1cblxuLmJvb2tzTGlzdCAuYm9va3NMaXN0LS1uYXYsXG4uYm9va3NMaXN0IC5ib29rc0xpc3QtLWl0ZW1zIC5hY3RpdmUsXG4uZmFpcnNQYWdlID4gZGl2IC5mYWlyc0xpc3Q6YWZ0ZXIsXG4uYXJ0aXN0UGFnZSAudGltZWxpbmUgLnRpbWVsaW5lTGlzdCAudGltZWxpbmVJdGVtW2NsYXNzKj1cImV4cGFuZC1cIl0gLnRpbWVsaW5lSXRlbS0tYXJ0d29yayAuc2xpZGVzaG93LS1uYXYge1xuICB6LWluZGV4OiAyO1xufVxuXG4uZmVhdHVyZWRCbG9jayxcbi5ib29rc0xpc3QtLWl0ZW1zLFxuLmFydHdvcmtJdGVtLS1hdmFpbGFiaWxpdHkgYSxcbi5hcnR3b3JrSXRlbS0tYXZhaWxhYmlsaXR5IHNwYW4sXG4uZ2FsbGVyaWVzTGlzdCAuZ2FsbGVyeUl0ZW0tLWluZm9zLFxuLnNlYXJjaFJlc3VsdHNQYWdlIC5maWx0ZXJzQmxvY2sgLnNlYXJjaElucHV0LFxuLnNlYXJjaFJlc3VsdHNQYWdlIC5maWx0ZXJzQmxvY2sgLnNsaWRlci0taW5mb3JtYXRpb25zQmxvY2ssXG4uZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uSGVhZGVyIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbkxpbmsge1xuICB6LWluZGV4OiAxO1xufVxuXG4uZ2FsbGVyeUl0ZW0tLWNvdmVyLFxuLmZhaXJQYWdlIC5jb3ZlckJsb2NrLFxuLmxvYWRNb3JlLS1idXR0b25XcmFwcGVyOmJlZm9yZSxcbi5zZWFyY2hSZXN1bHRzUGFnZSAuc2xpZGVyLS1zbGlkZUNvdmVyIGRpdiA+IGRpdixcbi5sb2FkTW9yZSAubG9hZE1vcmUtLWJ1dHRvbjphZnRlciB7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ucGFnZS00MDQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYxZjFmO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1M3B4IC0gNXB4KTtcbn1cblxuLnBhZ2UtNDA0LS13cmFwcGVyIHtcbiAgcGFkZGluZzogNDVweCAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYxZjFmO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnBhZ2UtNDA0LS1zdXB0aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBsaW5lLWhlaWdodDogJyc7XG59XG5cbi5wYWdlLTQwNC0tc3VwdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgbGVmdDogLTE1cHg7XG4gIGNvbnRlbnQ6ICfigJMnO1xufVxuXG4ucGFnZS00MDQtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogJyc7XG4gIGxpbmUtaGVpZ2h0OiAnJztcbn1cblxuLnBhZ2UtNDA0LS1uZXdzbGV0dGVyQW5kU29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnBhZ2UtNDA0LS1uZXdzbGV0dGVyQW5kU29jaWFsIC5uZXdzbGV0dGVyU3Vic2NyaWJlQnV0dG9uQmxvY2sge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucGFnZS00MDQtLXNvY2lhbCB7XG4gIHBhZGRpbmc6IDI1cHggMCAycHg7XG4gIGNvbG9yOiAjYjliOWI5O1xufVxuXG4ucGFnZS00MDQtLXNvY2lhbCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wYWdlLTQwNC0tc29jaWFsIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xufVxuXG4ucGFnZS00MDQtLXNvY2lhbCBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS00MDQtLXNvY2lhbCBhOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiAjMzkzOTM5O1xufVxuXG4ucGFnZS00MDQtLXNvY2lhbCBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMHB4O1xuICBsZWZ0OiAycHg7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOWI5Yjk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnBhZ2UtNDA0LS1leHBsb3JlV3JhcHBlciAucGFnZS00MDQtLWV4cGxvcmUgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzFmMWYxZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMTRweCAyMHB4O1xufVxuXG4uYXJ0aXN0UGFnZSA+IGRpdiAubmV3c2xldHRlclN1YnNjcmliZUJ1dHRvbkJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFydGlzdFBhZ2UgPiBkaXYgLmNvdmVyQmxvY2sgLmZpeGVkQmxvY2tQbGFjZWhvbGRlci0tYmxvY2sgLmNvdmVyQmxvY2stLWltYWdlIC5maWVsZCB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHggLSAzMHB4KTtcbn1cblxuLmFydGlzdFBhZ2UgPiBkaXYgLmNvdmVyQmxvY2sgLmZpeGVkQmxvY2tQbGFjZWhvbGRlci0tcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXJ0aXN0c1BhZ2UgLmFydGlzdHNQYWdlLS1kZXNjcmlwdGlvbk5ld3NsZXR0ZXJBbmRBcnRpc3RzTmFtZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hcnRpc3RzUGFnZSAuYXJ0aXN0c1BhZ2UtLWRlc2NyaXB0aW9uTmV3c2xldHRlckFuZEFydGlzdHNOYW1lcyAuZml4ZWRCbG9ja1BsYWNlaG9sZGVyLS1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG5cbi5hcnRpc3RzUGFnZSAuZGVzY3JpcHRpb25CbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcnRpc3RzUGFnZSAubmV3c2xldHRlclN1YnNjcmliZUJ1dHRvbkJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFydGlzdHNQYWdlIC5sb2FkTW9yZS0tYmF0Y2gge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmV4aGliaXRpb25QYWdlIC5leGhpYml0aW9uUGFnZS0taGVhZGVyV3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmV4aGliaXRpb25QYWdlIC5leGhpYml0aW9uUGFnZS0tY29udGVudFdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5leGhpYml0aW9uUGFnZSAuZXhoaWJpdGlvblBhZ2UtLWludHJvQW5kSW5mb3Mge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNXB4IC0gNTNweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5leGhpYml0aW9uUGFnZSAuZXhoaWJpdGlvblBhZ2UtLWludHJvQW5kSW5mb3MgPiAuaW5zaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5leGhpYml0aW9uUGFnZSAuY292ZXJCbG9jayB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5leGhpYml0aW9uUGFnZSAubWVudUJsb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5ib2R5LnBsdXMtb3BlbiAuZXhoaWJpdGlvblBhZ2UgLm1lbnVCbG9jayB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmV4aGliaXRpb25QYWdlIC5tb2R1bGVJdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZXhoaWJpdGlvbnNQYWdlID4gZGl2IC5leGhpYml0aW9uc1BhZ2UtLWZpbHRlcnNBbmROZXdzbGV0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG59XG5cbi5mYWlyUGFnZSAuY292ZXJCbG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbi5mYWlyUGFnZSAuY292ZXJCbG9jayAuZml4ZWRCbG9ja1BsYWNlaG9sZGVyLS1ibG9jayB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwMHZoIC0gNXB4IC0gNTNweCAtIDIyNHB4KTtcbn1cblxuLmZhaXJQYWdlIC5mYWlyUGFnZS0taW50cm9BbmRBcnR3b3Jrc0FuZFVwY29taW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmZhaXJQYWdlIC5mYWlyUGFnZS0taW50cm9BbmRBcnR3b3Jrc0FuZFVwY29taW5nIC5mYWlySXRlbTpudGgtY2hpbGQoNSkgfiAuZmFpckl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFpclBhZ2UgLmZhaXJQYWdlLS1oZWFkZXJDb3ZlciArIC5mYWlyUGFnZS0taW50cm9BbmRBcnR3b3Jrc0FuZFVwY29taW5nIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLmZhaXJQYWdlIC5pbnRyb0Jsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZmFpclBhZ2UgLmZhaXJQYWdlLS11cGNvbWluZ1RpdGxlQW5kTmV3c2xldHRlckFuZEZhaXJzID4gZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWYxZjtcbiAgcGFkZGluZzogMzhweDtcbn1cblxuLmZhaXJQYWdlIC51cGNvbWluZ0ZhaXJzVGl0bGVCbG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5mYWlyUGFnZSAuZmFpcnNMaXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmFpcnNQYWdlID4gZGl2IC5mYWlyc1BhZ2UtLWRlc2NyaXB0aW9uQW5kRmlsdGVyc0FuZE5ld3NsZXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xufVxuXG4uZmFpcnNQYWdlID4gZGl2IC5mYWlyc1BhZ2UtLWRlc2NyaXB0aW9uQW5kRmlsdGVyc0FuZE5ld3NsZXR0ZXIgLmZpeGVkQmxvY2tQbGFjZWhvbGRlci0tYmxvY2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFpcnNQYWdlID4gZGl2IC5mYWlyc1BhZ2UtLWRlc2NyaXB0aW9uQW5kRmlsdGVyc0FuZE5ld3NsZXR0ZXIgLmZpeGVkQmxvY2tQbGFjZWhvbGRlci0tYmxvY2sgPiBkaXYge1xuICB3aWR0aDogMjAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmFpcnNQYWdlID4gZGl2IC5kZXNjcmlwdGlvbkJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhaXJzUGFnZSA+IGRpdiAubmV3c2xldHRlclN1YnNjcmliZUJ1dHRvbkJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhaXJzUGFnZSA+IGRpdiAuZmFpcnNMaXN0IHtcbiAgZmxleDogMztcbn1cblxuLmpvYnNQYWdlID4gZGl2IC5qb2JzUGFnZS0tZGVzY3JpcHRpb25BbmRGaWx0ZXJzIC5kZXNjcmlwdGlvbkJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmpvYnNQYWdlID4gZGl2IC5qb2JzUGFnZS0tZGVzY3JpcHRpb25BbmRGaWx0ZXJzIC5maWx0ZXJzQmxvY2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTNweDtcbiAgbGVmdDogNXB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNXB4KjIpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xMDAlIC0gMjBweCkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xufVxuXG4uaWUgLmpvYnNQYWdlID4gZGl2IC5qb2JzUGFnZS0tZGVzY3JpcHRpb25BbmRGaWx0ZXJzIC5maWx0ZXJzQmxvY2sge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4uam9ic1BhZ2UgPiBkaXYgLmpvYnNQYWdlLS1kZXNjcmlwdGlvbkFuZEZpbHRlcnMgLmZpbHRlcnNCbG9jayA+IGRpdiB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNTNweCAtIDVweCk7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLmpvYnNQYWdlID4gZGl2IC5qb2JzUGFnZS0tZGVzY3JpcHRpb25BbmRGaWx0ZXJzIC5maWx0ZXJzQmxvY2sgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAnJztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItY29sb3I6ICNjYWNhY2E7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICBicmVhay1pbnNpZGU6IGF2b2lkO1xufVxuXG4uam9ic1BhZ2UgPiBkaXYgLmpvYnNQYWdlLS1kZXNjcmlwdGlvbkFuZEZpbHRlcnMgLmZpbHRlcnNCbG9jayBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLmpvYnNQYWdlID4gZGl2IC5qb2JzUGFnZS0tZGVzY3JpcHRpb25BbmRGaWx0ZXJzIC5maWx0ZXJzQmxvY2sgbGk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWVmMDtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuOHMsIG9wYWNpdHkgMC44cztcbn1cblxuLmpvYnNQYWdlID4gZGl2IC5qb2JzUGFnZS0tZGVzY3JpcHRpb25BbmRGaWx0ZXJzIC5maWx0ZXJzQmxvY2sgbGkuYWN0aXZlOmFmdGVyIHtcbiAgYW5pbWF0aW9uOiByZXNldFdpZHRoQW5kT3BhY2l0eSAwLjhzIGZvcndhcmRzIDEuM3M7XG59XG5cbi5qb2JzUGFnZSA+IGRpdiAuam9ic1BhZ2UtLWRlc2NyaXB0aW9uQW5kRmlsdGVycyAuZmlsdGVyc0Jsb2NrIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbn1cblxuLmpvYnNQYWdlID4gZGl2IC5qb2JzUGFnZS0tZGVzY3JpcHRpb25BbmRGaWx0ZXJzIC5maWx0ZXJzQmxvY2sgYSBzcGFuIGk6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzk3OTc5NztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5qb2JzUGFnZSA+IGRpdiAudmlldy1qb2JzIC52aWV3LWVtcHR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdG9wOiAzMHB4O1xuICBsZWZ0OiAwcHg7XG59XG5cbi5wYWdlLWV4aGliaXRpb25zLXByZXNzLXJlbGVhc2UgLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uID4gZGl2IC5jb250ZW50LS1tYWluIHtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnBhZ2UtZXhoaWJpdGlvbnMtcHJlc3MtcmVsZWFzZSAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gPiBkaXYgLmluZm9zQmxvY2sgLmluZm9zQmxvY2stLWxvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4ubm9kZS10eXBlLXByaXZhdGUtcm9vbSAuZmFpclBhZ2UgLmZhaXJQYWdlLS11cGNvbWluZ1RpdGxlQW5kTmV3c2xldHRlckFuZEZhaXJzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaFJlc3VsdHNQYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VhcmNoUmVzdWx0c1BhZ2UgLmxvYWRNb3JlLS1idXR0b25XcmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbn1cblxuLnNlYXJjaFJlc3VsdHNQYWdlIGgyLnBhbmUtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlld2luZ1Jvb21Mb2dpbiB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1M3B4IC0gNXB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIHBhZGRpbmc6IDI4cHggMjhweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYxZjFmO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnZpZXdpbmdSb29tTG9naW4gLnZpZXdpbmdSb29tTG9naW4tLXF1aXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi52aWV3aW5nUm9vbUxvZ2luIC52aWV3aW5nUm9vbUxvZ2luLS1iYWNrIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4udmlld2luZ1Jvb21Mb2dpbiAudmlld2luZ1Jvb21Mb2dpbi0tZm9ybXMge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAxcztcbn1cblxuLnZpZXdpbmdSb29tTG9naW4gLnZpZXdpbmdSb29tTG9naW4tLWZvcm1zLnNlbmRpbmcge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi52aWV3aW5nUm9vbUxvZ2luIC52aWV3aW5nUm9vbUxvZ2luLS1mb3Jtcy5yZWRpcmVjdGluZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi52aWV3aW5nUm9vbUxvZ2luIC52aWV3aW5nUm9vbUxvZ2luLS1mb3Jtcy5yZWRpcmVjdGluZyAudmlld2luZ1Jvb21Mb2dpbi0tc3RlcCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi52aWV3aW5nUm9vbUxvZ2luIC52aWV3aW5nUm9vbUxvZ2luLS1mb3Jtcy5yZWRpcmVjdGluZyAudmlld2luZ1Jvb21Mb2dpbi0tcmVkaXJlY3Rpbmcge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udmlld2luZ1Jvb21Mb2dpbiAudmlld2luZ1Jvb21Mb2dpbi0tc3RlcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4udmlld2luZ1Jvb21Mb2dpbiAudmlld2luZ1Jvb21Mb2dpbi0tc3RlcE51bWJlcixcbi52aWV3aW5nUm9vbUxvZ2luIC52aWV3aW5nUm9vbUxvZ2luLS1hY3Rpb25zLFxuLnZpZXdpbmdSb29tTG9naW4gLnZpZXdpbmdSb29tTG9naW4tLXN0ZXAyIC52aWV3aW5nUm9vbUxvZ2luLS10aXRsZSxcbi52aWV3aW5nUm9vbUxvZ2luIC52aWV3aW5nUm9vbUxvZ2luLS1zdGVwMyAudmlld2luZ1Jvb21Mb2dpbi0tdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlld2luZ1Jvb21Mb2dpbiAudmlld2luZ1Jvb21Mb2dpbi0tc3RlcDIgLnZpZXdpbmdSb29tTG9naW4tLWFjdGlvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZXdpbmdSb29tTG9naW4gLnZpZXdpbmdSb29tTG9naW4tLXN0ZXAyIC52aWV3aW5nUm9vbUxvZ2luLS1hY3Rpb25zIC52aWV3aW5nUm9vbUxvZ2luLS1wcmV2aW91cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWV3aW5nUm9vbUxvZ2luIC52aWV3aW5nUm9vbUxvZ2luLS1zdGVwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxuLnZpZXdpbmdSb29tTG9naW4gLnZpZXdpbmdSb29tTG9naW4tLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogJyc7XG4gIGxpbmUtaGVpZ2h0OiAnJztcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi52aWV3aW5nUm9vbUxvZ2luIC52aWV3aW5nUm9vbUxvZ2luLS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4udmlld2luZ1Jvb21Mb2dpbiAudmlld2luZ1Jvb21Mb2dpbi0taW5wdXRzR3JvdXAge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4udmlld2luZ1Jvb21Mb2dpbiAudmlld2luZ1Jvb21Mb2dpbi0tc3RlcDIgLnZpZXdpbmdSb29tTG9naW4tLWlucHV0c0dyb3VwIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbn1cblxuLnZpZXdpbmdSb29tTG9naW4gLnZpZXdpbmdSb29tTG9naW4tLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4udmlld2luZ1Jvb21Mb2dpbiAudmlld2luZ1Jvb21Mb2dpbi0taW5wdXQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbnRlbnQ6ICcqJztcbiAgY29sb3I6ICMzOTM5Mzk7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLnZpZXdpbmdSb29tTG9naW4gLnZpZXdpbmdSb29tTG9naW4tLWlucHV0OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzkzOTM5O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xufVxuXG4udmlld2luZ1Jvb21Mb2dpbiAudmlld2luZ1Jvb21Mb2dpbi0taW5wdXQgaW5wdXQge1xuICBwYWRkaW5nOiAwIDE1cHggM3B4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogJyc7XG59XG5cbi52aWV3aW5nUm9vbUxvZ2luIC52aWV3aW5nUm9vbUxvZ2luLS1jaGVja2JveHMge1xuICBtYXJnaW46IDE1cHggMDtcbiAgY29sdW1uczogMjtcbn1cblxuLnZpZXdpbmdSb29tTG9naW4gLnZpZXdpbmdSb29tTG9naW4tLWNoZWNrYm94cyBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWV3aW5nUm9vbUxvZ2luIC52aWV3aW5nUm9vbUxvZ2luLS1jaGVja2JveHMgaW5wdXQ6Y2hlY2tlZCArIC52aWV3aW5nUm9vbUxvZ2luLS1jaGVja2JveCBkaXY6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4udmlld2luZ1Jvb21Mb2dpbiAudmlld2luZ1Jvb21Mb2dpbi0tY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG5cbi52aWV3aW5nUm9vbUxvZ2luIC52aWV3aW5nUm9vbUxvZ2luLS1jaGVja2JveCBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjOTc5Nzk3O1xufVxuXG4udmlld2luZ1Jvb21Mb2dpbiAudmlld2luZ1Jvb21Mb2dpbi0tY2hlY2tib3ggbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICcnO1xuICBsaW5lLWhlaWdodDogJyc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnZpZXdpbmdSb29tTG9naW4gLnZpZXdpbmdSb29tTG9naW4tLWVycm9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDVweCAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmY1NzU3O1xuICBsaW5lLWhlaWdodDogJyc7XG59XG5cbi52aWV3aW5nUm9vbUxvZ2luIC52aWV3aW5nUm9vbUxvZ2luLS1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLnZpZXdpbmdSb29tTG9naW4gLnZpZXdpbmdSb29tTG9naW4tLWFjdGlvbnMgYnV0dG9uLFxuLnZpZXdpbmdSb29tTG9naW4gLnZpZXdpbmdSb29tTG9naW4tLWFjdGlvbnMgLnZpZXdpbmdSb29tTG9naW4tLWNsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNHB4IDMycHggMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGhlaWdodDogNTJweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogJyc7XG4gIGxpbmUtaGVpZ2h0OiAnJztcbn1cblxuLnZpZXdpbmdSb29tTG9naW4gLnZpZXdpbmdSb29tTG9naW4tLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi52aWV3aW5nUm9vbUxvZ2luIC52aWV3aW5nUm9vbUxvZ2luLS1wcmV2aW91cyxcbi52aWV3aW5nUm9vbUxvZ2luIC52aWV3aW5nUm9vbUxvZ2luLS1jbG9zZSxcbi52aWV3aW5nUm9vbUxvZ2luIC52aWV3aW5nUm9vbUxvZ2luLS1za2lwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5MzkzOTtcbiAgY29sb3I6ICNiOWI5Yjk7XG59XG5cbi52aWV3aW5nUm9vbUxvZ2luIC52aWV3aW5nUm9vbUxvZ2luLS1yZWRpcmVjdGluZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi52aWV3aW5nUm9vbUxvZ2luIC52aWV3aW5nUm9vbUxvZ2luLS10aGFua3Mge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAnJztcbiAgbGluZS1oZWlnaHQ6ICcnO1xufVxuXG4ucGFnZS12aWV3aW5nLXJvb20gLmZhaXJQYWdlIC5mYWlyUGFnZS0tdXBjb21pbmdUaXRsZUFuZE5ld3NsZXR0ZXJBbmRGYWlycyxcbi5ub2RlLXR5cGUtdmlld2luZy1yb29tIC5mYWlyUGFnZSAuZmFpclBhZ2UtLXVwY29taW5nVGl0bGVBbmROZXdzbGV0dGVyQW5kRmFpcnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFpclBhZ2UgLmNvdmVyQmxvY2ssXG4uZXhoaWJpdGlvblBhZ2UgLmNvdmVyQmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mYWlyUGFnZSAuY292ZXJCbG9jayAuZmllbGQgZGl2LFxuLmV4aGliaXRpb25QYWdlIC5jb3ZlckJsb2NrIC5maWVsZCBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLmltYWdlc0Jsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW1hZ2VzQmxvY2ssXG4uaW1hZ2VzQmxvY2sgLmltYWdlc0Jsb2NrLS1pbWFnZSxcbi5pbWFnZXNCbG9jayAuc2xpZGVyLS1zbGlkZUNvdmVyIGRpdiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xufVxuXG4uaW1hZ2VzQmxvY2sgLmltYWdlc0Jsb2NrLS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbWFnZXNCbG9jayAuaW1hZ2VzQmxvY2stLXRyaWdnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDIwcHg7XG59XG5cbi5pbWFnZXNCbG9jayAuc2xpZGVyLS1zbGlkZUNvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDgwMG1zIGxpbmVhcjtcbn1cblxuLmltYWdlc0Jsb2NrIC5zbGlkZXItLXNsaWRlQ292ZXIuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcyBsaW5lYXIgNTBtcztcbn1cblxuLmltYWdlc0Jsb2NrIC5zbGlkZXItLXNsaWRlclRyaWdnZXIgZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogc29saWQgMnB4ICNmZmZmZmY7XG59XG5cbi5pbWFnZXNCbG9jayAuc2xpZGVyLS1zbGlkZXJUcmlnZ2VyIGRpdiBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pbWFnZXNCbG9jayAuc2xpZGVyLS1zbGlkZXJUcmlnZ2VyIGRpdiBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uaW1hZ2VzQmxvY2sgLnNsaWRlci0tc2xpZGVyVHJpZ2dlciBkaXYgLnNsaWRlclRyaWdnZXItLXByZXZpb3VzOmJlZm9yZSxcbi5pbWFnZXNCbG9jayAuc2xpZGVyLS1zbGlkZXJUcmlnZ2VyIGRpdiAuc2xpZGVyVHJpZ2dlci0tbmV4dDpiZWZvcmUsXG4uaW1hZ2VzQmxvY2sgLnNsaWRlci0tc2xpZGVyVHJpZ2dlciBkaXYgLnNsaWRlclRyaWdnZXItLXByZXZpb3VzOmFmdGVyLFxuLmltYWdlc0Jsb2NrIC5zbGlkZXItLXNsaWRlclRyaWdnZXIgZGl2IC5zbGlkZXJUcmlnZ2VyLS1uZXh0OmFmdGVyIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDZweCk7XG59XG5cbi5pbWFnZXNCbG9jayAuc2xpZGVyLS1zbGlkZXJUcmlnZ2VyIGRpdiAuc2xpZGVyVHJpZ2dlci0tcHJldmlvdXM6YmVmb3JlLFxuLmltYWdlc0Jsb2NrIC5zbGlkZXItLXNsaWRlclRyaWdnZXIgZGl2IC5zbGlkZXJUcmlnZ2VyLS1uZXh0OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmltYWdlc0Jsb2NrIC5zbGlkZXItLXNsaWRlclRyaWdnZXIgZGl2IC5zbGlkZXJUcmlnZ2VyLS1wcmV2aW91czphZnRlcixcbi5pbWFnZXNCbG9jayAuc2xpZGVyLS1zbGlkZXJUcmlnZ2VyIGRpdiAuc2xpZGVyVHJpZ2dlci0tbmV4dDphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5pbWFnZXNCbG9jayAuc2xpZGVyLS1zbGlkZXJUcmlnZ2VyIGRpdiAuc2xpZGVyVHJpZ2dlci0tbmV4dCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5pbWFnZXNCbG9jayAuc2xpZGVyLS1zbGlkZXJUcmlnZ2VyIC5zbGlkZXJUcmlnZ2VyLS1udW1iZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc29jaWFsQmxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc29jaWFsQmxvY2suc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNvY2lhbEJsb2NrLnNtYWxsIC5zb2NpYWxCbG9jay0tYnV0dG9uIHtcbiAgbGVmdDogMTlweDtcbiAgdG9wOiA2cHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnNvY2lhbEJsb2NrLnNtYWxsW2NsYXNzKj1cInNvY2lhbEJsb2NrLW9wZW4tXCJdIC5zb2NpYWxCbG9jay0tbGlua3Mge1xuICBsZWZ0OiAxOXB4O1xuICB0b3A6IDQ5cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zb2NpYWxCbG9ja1tjbGFzcyo9XCJzb2NpYWxCbG9jay1vcGVuLVwiXSAuc29jaWFsQmxvY2stLWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnNvY2lhbEJsb2NrW2NsYXNzKj1cInNvY2lhbEJsb2NrLW9wZW4tXCJdIC5zb2NpYWxCbG9jay0tbGlua3Mge1xuICBvcGFjaXR5OiAxO1xuICB0b3A6IDM4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc29jaWFsQmxvY2sgLnNvY2lhbEJsb2NrLS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc29jaWFsQmxvY2sgLnNvY2lhbEJsb2NrLS1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMC4yO1xuICB0b3A6IC02cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNvY2lhbEJsb2NrIC5zb2NpYWxCbG9jay0tYnV0dG9uIGRpdjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNXB4O1xuICBsZWZ0OiA2cHg7XG4gIGNvbnRlbnQ6IFwiLi4uXCI7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAnJztcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG59XG5cbi5pZSAuc29jaWFsQmxvY2sgLnNvY2lhbEJsb2NrLS1idXR0b24gZGl2OmJlZm9yZSB7XG4gIHRvcDogMTFweDtcbn1cblxuLnNvY2lhbEJsb2NrIC5zb2NpYWxCbG9jay0tbGlua3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc29jaWFsQmxvY2sgLnNvY2lhbEJsb2NrLS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNvY2lhbEJsb2NrIC5zb2NpYWxCbG9jay0tbGluazpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZGVkZWRlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxuXG5bY2xhc3MqPVwiZXhwYW5kLVwiXSAuc29jaWFsQmxvY2sge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi50ZXh0QmxvY2sge1xuICBwYWRkaW5nOiAzNXB4IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG5cbi52aWRlb0Jsb2NrIHZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmlkZW9CbG9jayBpZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDI0NXB4O1xufVxuXG4ub3ZlcmxheVdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYXJ0d29ya1NsaWRlc2hvd092ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMTIwJTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogdG9wIDgwMG1zIGVhc2U7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG59XG5cbi5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS5hY3RpdmUge1xuICB0b3A6IDA7XG59XG5cbi5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS5vdXQge1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuMXM7XG4gIHRyYW5zaXRpb246IDAuNXMgbGluZWFyIGFsbDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbi5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS5vdmVybGF5RGVmYXVsdC5vdXQge1xuICBhbmltYXRpb24tbmFtZTogdHJhbnNpdGlvbmJhY2tncm91bmRjb2xvcnJldmVyc2V3aGl0ZTtcbn1cblxuLmFydHdvcmtTbGlkZXNob3dPdmVybGF5Lm92ZXJsYXlQYWlkLm91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB0cmFuc2l0aW9uYmFja2dyb3VuZGNvbG9ycmV2ZXJzZTtcbn1cblxuLmFydHdvcmtTbGlkZXNob3dPdmVybGF5IC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tbG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmFydHdvcmtTbGlkZXNob3dPdmVybGF5IC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tbG9hZGVyLnJlYWR5IHtcbiAgdHJhbnNpdGlvbjogbGluZWFyIDAuNHMgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheSAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWxvYWRlciAubG9hZGVyLS13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xufVxuXG4uYXJ0d29ya1NsaWRlc2hvd092ZXJsYXkgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1hcnR3b3JrVGl0bGUgZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheSAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWFydHdvcmtUaXRsZSBzdHJvbmcge1xuICBmb250LXNpemU6ICcnO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogJyc7XG4gIGxpbmUtaGVpZ2h0OiAnJztcbn1cblxuLmFydHdvcmtTbGlkZXNob3dPdmVybGF5IC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheSAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWNvbnRlbnQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1jb3ZlcnMgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1jb3ZlcnMtLXdyYXBwZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjVzIGxpbmVhciBhbGw7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYXJ0d29ya1NsaWRlc2hvd092ZXJsYXkgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1jb250ZW50IC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tY292ZXJzIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tY292ZXJzLS13cmFwcGVyLnJlYWR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFuaW1hdGlvbi1kZWxheTogMC45cztcbiAgYW5pbWF0aW9uLW5hbWU6IHRyYW5zaXRpb25vcGFjaXR5O1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb246IDAuNXMgbGluZWFyIGFsbDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbi5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheSAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWNvbnRlbnQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1jb3ZlcnMgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1jb3ZlcnMtLXdyYXBwZXIucmVhZHkub3V0IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgYW5pbWF0aW9uLW5hbWU6IHRyYW5zaXRpb25vcGFjaXR5cmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuLmFydHdvcmtTbGlkZXNob3dPdmVybGF5IC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tY29udGVudCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWNvdmVycyAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWNvdmVycy0td3JhcHBlciBmaWd1cmUge1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IDAuNXMgbGluZWFyIG9wYWNpdHk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheSAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWNvbnRlbnQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1jb3ZlcnMgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1jb3ZlcnMtLXdyYXBwZXIgZmlndXJlLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tZGV0YWlsc1BhaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1kZXRhaWxzUGFpZCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5MzkzOTI7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1kZXRhaWxzUGFpZCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWFzaWRlLS1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1kZXRhaWxzUGFpZCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWFzaWRlLS1jb250ZW50IGgzIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1kZXRhaWxzUGFpZCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWFzaWRlLS1jb250ZW50IC5kZWZhdWx0IHtcbiAgY29sb3I6IGJsYWNrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS5vdmVybGF5RGVmYXVsdCB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uYXJ0d29ya1NsaWRlc2hvd092ZXJsYXkub3ZlcmxheURlZmF1bHQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1jcmVkaXRzLS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmFydHdvcmtTbGlkZXNob3dPdmVybGF5Lm92ZXJsYXlEZWZhdWx0IC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tY3JlZGl0cyBzdHJvbmcge1xuICBmb250LXNpemU6ICcnO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogJyc7XG4gIGxpbmUtaGVpZ2h0OiAnJztcbn1cblxuLmFydHdvcmtTbGlkZXNob3dPdmVybGF5Lm92ZXJsYXlEZWZhdWx0IC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tY3JlZGl0cyBpLFxuLmFydHdvcmtTbGlkZXNob3dPdmVybGF5Lm92ZXJsYXlEZWZhdWx0IC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tY3JlZGl0cyBlbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmFydHdvcmtTbGlkZXNob3dPdmVybGF5Lm92ZXJsYXlEZWZhdWx0IC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tY292ZXJzIGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0b3A6IDU3cHg7XG4gIGJvdHRvbTogNjBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRlZWYwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWVmMDtcbn1cblxuLmFydHdvcmtTbGlkZXNob3dPdmVybGF5Lm92ZXJsYXlEZWZhdWx0IC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tY292ZXJzIGZpZ3VyZSA+IGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS5vdmVybGF5RGVmYXVsdCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWluZm9zIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxMDB2aCAtIDExN3B4KTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzk3OTc5NztcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS5vdmVybGF5RGVmYXVsdCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWluZm9zIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tYXJ0aXN0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbi5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS5vdmVybGF5RGVmYXVsdCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWluZm9zIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tdGl0bGVBbmRZZWFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVlZjA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNjYWNhY2E7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDI3cHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm8td3JhcDtcbn1cblxuLmFydHdvcmtTbGlkZXNob3dPdmVybGF5Lm92ZXJsYXlEZWZhdWx0IC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0taW5mb3MgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS10aXRsZUFuZFllYXIgZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS5vdmVybGF5RGVmYXVsdCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWluZm9zQ29udGVudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRlZWYwO1xuICBtYXJnaW4tbGVmdDogMzJweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgcGFkZGluZzogMTZweCAzMnB4IDI0cHggMDtcbn1cblxuLmFydHdvcmtTbGlkZXNob3dPdmVybGF5Lm92ZXJsYXlEZWZhdWx0IC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0taW5mb3NDb250ZW50ID4gcCBlbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmFydHdvcmtTbGlkZXNob3dPdmVybGF5Lm92ZXJsYXlEZWZhdWx0IC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0taW5mb3NDb250ZW50ID4gcCBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFydHdvcmtTbGlkZXNob3dPdmVybGF5Lm92ZXJsYXlEZWZhdWx0IC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0taW5mb3NDb250ZW50ID4gcDpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS5vdmVybGF5RGVmYXVsdCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLXNtYWxsUGx1cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS5vdmVybGF5RGVmYXVsdCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLXBsdXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXJ0d29ya1NsaWRlc2hvd092ZXJsYXkub3ZlcmxheURlZmF1bHQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1zb2NpYWxCbG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTdweDtcbiAgaGVpZ2h0OiA1N3B4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VkZWVmMDtcbiAgY29sb3I6ICM5Nzk3OTc7XG59XG5cbi5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS5vdmVybGF5RGVmYXVsdCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLXNvY2lhbEJsb2NrLnNvY2lhbEJsb2NrTGFyZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXJ0d29ya1NsaWRlc2hvd092ZXJsYXkub3ZlcmxheURlZmF1bHQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1zb2NpYWxCbG9jayAuc29jaWFsQmxvY2stLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRvcDogMTJweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYXJ0d29ya1NsaWRlc2hvd092ZXJsYXkub3ZlcmxheURlZmF1bHQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1zb2NpYWxCbG9jayAuc29jaWFsQmxvY2stLWxpbmtzIHtcbiAgdG9wOiA3MHB4O1xuICBsZWZ0OiAxMnB4O1xufVxuXG4uYXJ0d29ya1NsaWRlc2hvd092ZXJsYXkub3ZlcmxheURlZmF1bHQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1zbGlkZXJDb250cm9sc0FuZE51bWJlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmFydHdvcmtTbGlkZXNob3dPdmVybGF5Lm92ZXJsYXlEZWZhdWx0IC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tc2xpZGVyQ29udHJvbHNBbmROdW1iZXJzID4gKjpudGgtY2hpbGQoMikge1xuICBmbGV4OiAxO1xufVxuXG4uYXJ0d29ya1NsaWRlc2hvd092ZXJsYXkub3ZlcmxheURlZmF1bHQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1pbmZvc0hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS5vdmVybGF5RGVmYXVsdCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLXRpdGxlV3JhcHBlciB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS5vdmVybGF5RGVmYXVsdCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLXN1YnRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDEyMHB4IC0gNXB4KTtcbn1cblxuLmFydHdvcmtTbGlkZXNob3dPdmVybGF5Lm92ZXJsYXlEZWZhdWx0IC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tc3VidGl0bGUgPiBzcGFuIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS5vdmVybGF5RGVmYXVsdCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLXN1YnRpdGxlID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFydHdvcmtTbGlkZXNob3dPdmVybGF5Lm92ZXJsYXlEZWZhdWx0IC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYXJ0d29ya1NsaWRlc2hvd092ZXJsYXkub3ZlcmxheURlZmF1bHQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS10aXRsZSA+IGJ1dHRvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuXG4uYXJ0d29ya1NsaWRlc2hvd092ZXJsYXkub3ZlcmxheURlZmF1bHQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS10aXRsZSA+IGJ1dHRvbjpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXJ0d29ya1NsaWRlc2hvd092ZXJsYXkub3ZlcmxheURlZmF1bHQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS10aXRsZSA+IHAge1xuICBmbGV4OiAxO1xufVxuXG4uYXJ0d29ya1NsaWRlc2hvd092ZXJsYXkub3ZlcmxheURlZmF1bHQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1sYXJnZUNvbnRyb2xzLFxuLmFydHdvcmtTbGlkZXNob3dPdmVybGF5Lm92ZXJsYXlEZWZhdWx0IC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tc3F1YXJlQ29udHJvbHMsXG4uYXJ0d29ya1NsaWRlc2hvd092ZXJsYXkub3ZlcmxheURlZmF1bHQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1zbGlkZXJDb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDEyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWVmMDtcbn1cblxuLmFydHdvcmtTbGlkZXNob3dPdmVybGF5Lm92ZXJsYXlEZWZhdWx0IC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tbGFyZ2VDb250cm9scyBidXR0b24sXG4uYXJ0d29ya1NsaWRlc2hvd092ZXJsYXkub3ZlcmxheURlZmF1bHQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1zcXVhcmVDb250cm9scyBidXR0b24sXG4uYXJ0d29ya1NsaWRlc2hvd092ZXJsYXkub3ZlcmxheURlZmF1bHQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1zbGlkZXJDb250cm9scyBidXR0b24ge1xuICBjb2xvcjogI2IwYjBiMDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBmbGV4OiAxO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZGVlZjA7XG59XG5cbi5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS5vdmVybGF5RGVmYXVsdCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLXNxdWFyZUNvbnRyb2xzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFydHdvcmtTbGlkZXNob3dPdmVybGF5Lm92ZXJsYXlEZWZhdWx0IC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tbGFyZ2VDb250cm9scyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS5vdmVybGF5RGVmYXVsdCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLXNsaWRlTnVtYmVyTW9iaWxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2IwYjBiMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG59XG5cbi5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS5vdmVybGF5RGVmYXVsdCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLXNsaWRlTnVtYmVyTW9iaWxlIC5jdXJyZW50U2xpZGVOdW1iZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmFydHdvcmtTbGlkZXNob3dPdmVybGF5Lm92ZXJsYXlEZWZhdWx0IC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tY2xvc2Uge1xuICB3aWR0aDogNTdweDtcbiAgaGVpZ2h0OiA1N3B4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBmb250LXdlaWdodDogODAwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VkZWVmMDtcbn1cblxuLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1kZXRhaWxzUGFpZCB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBjb2xvcjogIzdlN2U3ZTtcbn1cblxuLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1kZXRhaWxzUGFpZCBidXR0b24ge1xuICBjb2xvcjogIzdlN2U3ZTtcbn1cblxuLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1kZXRhaWxzUGFpZCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWFydGlzdHMge1xuICBjb2xvcjogIzdlN2U3ZTtcbn1cblxuLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1kZXRhaWxzUGFpZCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktdGl0bGVXcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWRldGFpbHNQYWlkIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS10aXRsZVdyYXBwZXIgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1wbHVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1kZXRhaWxzUGFpZCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWFydGlzdHNEZXRhaWxzLWFjdGl2ZSBidXR0b24uYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLXBsdXM6OmJlZm9yZSxcbi5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tZGV0YWlsc1BhaWQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1hcnR3b3JrU3BlY2NpZmljYXRpb24tYWN0aXZlIGJ1dHRvbi5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tcGx1czo6YmVmb3JlLFxuLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1kZXRhaWxzUGFpZCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWZhY3RTaGVldC1hY3RpdmUgYnV0dG9uLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1wbHVzOjpiZWZvcmUsXG4uYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWRldGFpbHNQYWlkIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tYWRkaXRpb25hbC1hY3RpdmUgYnV0dG9uLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODFhJztcbn1cblxuLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1kZXRhaWxzUGFpZCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWFydGlzdHNEZXRhaWxzLWFjdGl2ZSAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWZhY3RGaWxlLFxuLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1kZXRhaWxzUGFpZCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWFydHdvcmtTcGVjY2lmaWNhdGlvbi1hY3RpdmUgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1mYWN0RmlsZSxcbi5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tZGV0YWlsc1BhaWQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1mYWN0U2hlZXQtYWN0aXZlIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tZmFjdEZpbGUsXG4uYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWRldGFpbHNQYWlkIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tYWRkaXRpb25hbC1hY3RpdmUgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1mYWN0RmlsZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tZGV0YWlsc1BhaWQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LWNvbnRlbnRXcmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgdHJhbnNpdGlvbjogMC41cyBsaW5lYXIgYWxsO1xufVxuXG4uYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWRldGFpbHNQYWlkIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS1jb250ZW50V3JhcHBlciBidXR0b24ge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5MzkzOTI7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1kZXRhaWxzUGFpZCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktY29udGVudFdyYXBwZXIgYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWRldGFpbHNQYWlkIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS1jb250ZW50V3JhcHBlci5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tYXJ0aXN0c0RldGFpbHMtYWN0aXZlLFxuLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1kZXRhaWxzUGFpZCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktY29udGVudFdyYXBwZXIuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWFydHdvcmtTcGVjY2lmaWNhdGlvbi1hY3RpdmUsXG4uYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWRldGFpbHNQYWlkIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS1jb250ZW50V3JhcHBlci5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tZmFjdFNoZWV0LWFjdGl2ZSxcbi5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tZGV0YWlsc1BhaWQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LWNvbnRlbnRXcmFwcGVyLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1hZGRpdGlvbmFsLWFjdGl2ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWRldGFpbHNQYWlkIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS1jb250ZW50V3JhcHBlci5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tYXJ0aXN0c0RldGFpbHMtYWN0aXZlIGJ1dHRvbixcbi5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tZGV0YWlsc1BhaWQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LWNvbnRlbnRXcmFwcGVyLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1hcnR3b3JrU3BlY2NpZmljYXRpb24tYWN0aXZlIGJ1dHRvbixcbi5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tZGV0YWlsc1BhaWQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LWNvbnRlbnRXcmFwcGVyLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1mYWN0U2hlZXQtYWN0aXZlIGJ1dHRvbixcbi5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tZGV0YWlsc1BhaWQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LWNvbnRlbnRXcmFwcGVyLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1hZGRpdGlvbmFsLWFjdGl2ZSBidXR0b24ge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbi5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tZGV0YWlsc1BhaWQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LWNvbnRlbnRXcmFwcGVyLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1hcnRpc3RzRGV0YWlscy1hY3RpdmUgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1jcmVkaXRzLS10aXRsZSxcbi5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tZGV0YWlsc1BhaWQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LWNvbnRlbnRXcmFwcGVyLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1hcnR3b3JrU3BlY2NpZmljYXRpb24tYWN0aXZlIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tY3JlZGl0cy0tdGl0bGUsXG4uYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWRldGFpbHNQYWlkIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS1jb250ZW50V3JhcHBlci5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tZmFjdFNoZWV0LWFjdGl2ZSAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWNyZWRpdHMtLXRpdGxlLFxuLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1kZXRhaWxzUGFpZCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktY29udGVudFdyYXBwZXIuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWFkZGl0aW9uYWwtYWN0aXZlIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tY3JlZGl0cy0tdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4ub3ZlcmxheVBhaWQgLmNsb3NlT3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRvcDogMzBweDtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4ub3ZlcmxheVBhaWQub3ZlcmxheVBhaWQgLmNsb3NlT3ZlcmxheSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm92ZXJsYXlQYWlkRGVmYXVsdC5vdmVybGF5UGFpZCAuY2xvc2VPdmVybGF5IHtcbiAgY29sb3I6ICNiOWI5Yjk7XG59XG5cbi5vdmVybGF5UGFpZCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxM3B4IDA7XG59XG5cbi5vdmVybGF5UGFpZCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLXRpdGxlIGVtLFxuLm92ZXJsYXlQYWlkIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tdGl0bGUgaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm92ZXJsYXlQYWlkIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tdGl0bGUgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLm92ZXJsYXlQYWlkIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tY3JlZGl0cy0tdGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5vdmVybGF5UGFpZCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWNyZWRpdHMsXG4ub3ZlcmxheVBhaWQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1tYXRlcmlhbHMsXG4ub3ZlcmxheVBhaWQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1kaW1lbnNpb25zLFxuLm92ZXJsYXlQYWlkIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tYWRkaXRpb25hbCB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4ub3ZlcmxheVBhaWQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1jcmVkaXRzIHN0cm9uZyxcbi5vdmVybGF5UGFpZCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLW1hdGVyaWFscyBzdHJvbmcsXG4ub3ZlcmxheVBhaWQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1kaW1lbnNpb25zIHN0cm9uZyxcbi5vdmVybGF5UGFpZCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWFkZGl0aW9uYWwgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAnJztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICcnO1xuICBsaW5lLWhlaWdodDogJyc7XG59XG5cbi5vdmVybGF5UGFpZCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWNyZWRpdHMgaSxcbi5vdmVybGF5UGFpZCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLW1hdGVyaWFscyBpLFxuLm92ZXJsYXlQYWlkIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tZGltZW5zaW9ucyBpLFxuLm92ZXJsYXlQYWlkIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tYWRkaXRpb25hbCBpLFxuLm92ZXJsYXlQYWlkIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tY3JlZGl0cyBlbSxcbi5vdmVybGF5UGFpZCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLW1hdGVyaWFscyBlbSxcbi5vdmVybGF5UGFpZCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWRpbWVuc2lvbnMgZW0sXG4ub3ZlcmxheVBhaWQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1hZGRpdGlvbmFsIGVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ub3ZlcmxheVBhaWQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1jb250ZW50IC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tY29udHJvbGxlcnMgLnNvY2lhbEJsb2NrLnNtYWxsW2NsYXNzKj1cInNvY2lhbEJsb2NrLW9wZW4tXCJdIC5zb2NpYWxCbG9jay0tbGlua3Mge1xuICB0b3A6IDU1cHg7XG4gIGNvbG9yOiBibGFjaztcbiAgbGVmdDogY2FsYyg1MCUgLSAxN3B4KTtcbiAgei1pbmRleDogMTtcbn1cblxuLm92ZXJsYXlQYWlkIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tY29udGVudCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWNvbnRyb2xsZXJzIC5zb2NpYWxCbG9jay0tYnV0dG9uIGRpdjpiZWZvcmUge1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbn1cblxuLm92ZXJsYXlQYWlkIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tY29udGVudCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWNvbnRyb2xsZXJzIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tc2xpZGVyQ29udHJvbGxlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuXG4ub3ZlcmxheVBhaWQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1jb250ZW50IC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tY29udHJvbGxlcnMgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1zbGlkZXJDb250cm9sbGVycy5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tc2xpZGVyX3NvbG8ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5vdmVybGF5UGFpZCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWNvbnRlbnQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1jb250cm9sbGVycyAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLXNsaWRlckNvbnRyb2xsZXJzIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheUNvbnRyb2xsZXItLWJ1dHRvbiB7XG4gIHdpZHRoOiAxNCU7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzkzOTM5Mjtcbn1cblxuLm92ZXJsYXlQYWlkIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tY29udGVudCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWNvbnRyb2xsZXJzIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tc2xpZGVyQ29udHJvbGxlcnMgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5Q29udHJvbGxlci0tYnV0dG9uLmljb24tY3Jvc3Mge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm92ZXJsYXlQYWlkIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tY29udGVudCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWNvbnRyb2xsZXJzIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tc2xpZGVyQ29udHJvbGxlcnMgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5Q29udHJvbGxlci0tYnV0dG9uLmljb24tY3Jvc3M6YmVmb3JlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5vdmVybGF5UGFpZCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWNvbnRlbnQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1jb250cm9sbGVycyAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLXNsaWRlckNvbnRyb2xsZXJzIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheUNvbnRyb2xsZXItLWJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTM5MzkyO1xufVxuXG4ub3ZlcmxheVBhaWQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1jb250ZW50IC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tY29udHJvbGxlcnMgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1zbGlkZXJDb250cm9sbGVycyAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXlDb250cm9sbGVyLS1idXR0b246OmJlZm9yZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi5vdmVybGF5UGFpZCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWNvbnRlbnQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1jb250cm9sbGVycyAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLXNsaWRlckNvbnRyb2xsZXJzIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheUNvbnRyb2xsZXItLWJ1dHRvbiAuc29jaWFsQmxvY2stLWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm92ZXJsYXlQYWlkIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tY29udGVudCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWNvbnRyb2xsZXJzIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tc2xpZGVyQ29udHJvbGxlcnMgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5Q29udHJvbGxlci0tYnV0dG9uIC5zb2NpYWxCbG9jay0tYnV0dG9uIGRpdjpiZWZvcmUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi5vdmVybGF5UGFpZCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWNvbnRlbnQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1jb250cm9sbGVycyAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLXNsaWRlckNvbnRyb2xsZXJzIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheUNvbnRyb2xsZXItLXN0YXRlIHtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA0NiU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ub3ZlcmxheVBhaWQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1jb250ZW50IC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tY292ZXJzIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tY292ZXJzLS13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjVzIGxpbmVhciBhbGw7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vdmVybGF5UGFpZCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWNvbnRlbnQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1jb3ZlcnMgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1jb3ZlcnMtLXdyYXBwZXIucmVhZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjlzO1xuICBhbmltYXRpb24tbmFtZTogdHJhbnNpdGlvbm9wYWNpdHk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbjogMC41cyBsaW5lYXIgYWxsO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuLm92ZXJsYXlQYWlkIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tY29udGVudCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWNvdmVycyAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWNvdmVycy0td3JhcHBlci5yZWFkeS5vdXQge1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICBhbmltYXRpb24tbmFtZTogdHJhbnNpdGlvbm9wYWNpdHlyZXZlcnNlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG4ub3ZlcmxheVBhaWQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1jb250ZW50IC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tY292ZXJzIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tY292ZXJzLS13cmFwcGVyIGZpZ3VyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0cmFuc2l0aW9uOiAwLjVzIGxpbmVhciBvcGFjaXR5O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ub3ZlcmxheVBhaWQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1jb250ZW50IC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tY292ZXJzIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tY292ZXJzLS13cmFwcGVyIGZpZ3VyZS5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ub3ZlcmxheVBhaWQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1jb250ZW50IC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tYnV0dG9uV3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5MzkzOTI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5vdmVybGF5UGFpZCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWNvbnRlbnQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1idXR0b25XcmFwcGVyIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG59XG5cbi5vdmVybGF5UGFpZCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWNvbnRlbnQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1idXR0b25XcmFwcGVyIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi5vdmVybGF5UGFpZCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWNvbnRlbnQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1idXR0b25XcmFwcGVyIC5vdmVybGF5QnV0dG9uQm90dG9tQmFyIHtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZsZXg6IDEgMCA1MCU7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5vdmVybGF5UGFpZCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWNvbnRlbnQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1idXR0b25XcmFwcGVyIC5vdmVybGF5QnV0dG9uQm90dG9tQmFyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG59XG5cbi5vdmVybGF5UGFpZCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWNvbnRlbnQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1jb3ZlcnMge1xuICBwYWRkaW5nOiA1cHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTYzcHgpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhaXJQYWdlIC5pbnRyb0Jsb2NrIHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDVweCAtIDUzcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYxZjFmO1xufVxuXG4uZmFpclBhZ2UgLmludHJvQmxvY2sgPiAuaW5zaWRlIHtcbiAgcGFkZGluZzogMzVweCAyNXB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAnJztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYWlyUGFnZSAuaW50cm9CbG9jayA+IC5pbnNpZGUgLmludHJvQmxvY2stLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cbi5mYWlyUGFnZSAuaW50cm9CbG9jayA+IC5pbnNpZGUgLmludHJvQmxvY2stLXRpdGxlIC5maWVsZC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogIzk3OTc5NztcbiAgbGluZS1oZWlnaHQ6ICcnO1xufVxuXG4uZmFpclBhZ2UgLmludHJvQmxvY2sgPiAuaW5zaWRlIC5pbnRyb0Jsb2NrLS10aXRsZSAuZmllbGQtbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiAtMTFweDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5Nzk3OTc7XG59XG5cbi5mYWlyUGFnZSAuaW50cm9CbG9jayAuaW50cm9CbG9jay0tbWV0YXMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZmFpclBhZ2UgLmludHJvQmxvY2sgLmludHJvQmxvY2stLW1ldGFzIC5sYWJlbCxcbi5mYWlyUGFnZSAuaW50cm9CbG9jayAuaW50cm9CbG9jay0tbWV0YXMgLmZpZWxkLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBmb250LXNpemU6ICcnO1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogJyc7XG4gIGxpbmUtaGVpZ2h0OiAnJztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZhaXJQYWdlIC5pbnRyb0Jsb2NrIC5pbnRyb0Jsb2NrLS1tZXRhcyAuZmllbGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmZhaXJQYWdlIC5pbnRyb0Jsb2NrIC5pbnRyb0Jsb2NrLS1tZXRhcyAuZmllbGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5mYWlyUGFnZSAuaW50cm9CbG9jayAuaW50cm9CbG9jay0tbWV0YXMgLmZpZWxkOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFpclBhZ2UgLmludHJvQmxvY2sgLmludHJvQmxvY2stLW1ldGFzIC5maWVsZC1uYW1lLWZpZWxkLWNvbnRhY3QgLmZpZWxkLWl0ZW0ge1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLmZhaXJQYWdlIC5pbnRyb0Jsb2NrIC5pbnRyb0Jsb2NrLS1tZXRhcyAuZmllbGQtaXRlbSB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uZmFpclBhZ2UgLmludHJvQmxvY2sgLmludHJvQmxvY2stLWRldGFpbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uZmFpclBhZ2UgLmludHJvQmxvY2sgLmludHJvQmxvY2stLWRldGFpbHMgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAnJztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICcnO1xuICBsaW5lLWhlaWdodDogJyc7XG59XG5cbi5mYWlyUGFnZSAuaW50cm9CbG9jayAuc29jaWFsQmxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFpclBhZ2UgLmludHJvQmxvY2sgLnNvY2lhbEJsb2NrLS1idXR0b24ge1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5mYWlyUGFnZSAuaW50cm9CbG9jayAuc29jaWFsQmxvY2stLWJ1dHRvbiBkaXY6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxlZnQ6IDZweDtcbn1cblxuLmZhaXJQYWdlIC5pbnRyb0Jsb2NrIC5zb2NpYWxCbG9jay0tbGluazpiZWZvcmUge1xuICBjb2xvcjogIzdlN2U3ZTtcbn1cblxuLmZhaXJQYWdlIC5pbnRyb0Jsb2NrIC5zb2NpYWxCbG9jay0tbGluazpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogI2I5YjliOTtcbn1cblxuLmZhaXJQYWdlIC5pbnRyb0Jsb2NrIC5pbnRyb0Jsb2NrLS1ub3RpZnkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uZmFpclBhZ2UgLmludHJvQmxvY2sgLmludHJvQmxvY2stLW5vdGlmeSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2I5YjliOTtcbiAgcGFkZGluZzogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG5cbi5mYWlyUGFnZSAuaW50cm9CbG9jayAuaW50cm9CbG9jay0tbm90aWZ5ID4gYSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmFpclBhZ2UgLmludHJvQmxvY2sgLmludHJvQmxvY2stLW5vdGlmeSA+IHAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNGM0YzRlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbn1cblxuLmZhaXJQYWdlIC5uZXdzbGV0dGVyU3Vic2NyaWJlQnV0dG9uQmxvY2sgLm5ld3NsZXR0ZXJTdWJzY3JpYmVCdXR0b25CbG9jay0tbGFiZWwsXG4uZmFpclBhZ2UgLm5ld3NsZXR0ZXJTdWJzY3JpYmVCdXR0b25CbG9jayAubmV3c2xldHRlclN1YnNjcmliZUJ1dHRvbkJsb2NrLS1pY29uIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGVkZWRlO1xufVxuXG4uZmFpclBhZ2UgLm5ld3NsZXR0ZXJTdWJzY3JpYmVCdXR0b25CbG9jayAubmV3c2xldHRlclN1YnNjcmliZUJ1dHRvbkJsb2NrLS1sYWJlbCB7XG4gIGNvbG9yOiAjZGVkZWRlO1xufVxuXG4uZmFpclBhZ2UgLm5ld3NsZXR0ZXJTdWJzY3JpYmVCdXR0b25CbG9jayAubmV3c2xldHRlclN1YnNjcmliZUJ1dHRvbkJsb2NrLS1pY29uOmJlZm9yZSB7XG4gIGNvbG9yOiAjZGVkZWRlO1xufVxuXG4uZmFpcnNQYWdlIC5kZXNjcmlwdGlvbkJsb2NrIHtcbiAgcGFkZGluZzogNDBweCAyMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFpcnNQYWdlIC5kZXNjcmlwdGlvbkJsb2NrIC5wYW5lLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGluZS1oZWlnaHQ6ICcnO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi5mYWlyc1BhZ2UgLmRlc2NyaXB0aW9uQmxvY2sgLnBhbmUtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYWlyc1BhZ2UgLmZpbHRlcnNCbG9jayAuZmlsdGVyc0Jsb2NrLS1pdGVtIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mYWlyc1BhZ2UgLmZpbHRlcnNCbG9jayAuZmlsdGVyc0Jsb2NrLS1sYWJlbC5maWx0ZXJzQmxvY2stLXRyaWdnZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFpcnNQYWdlIC5maWx0ZXJzQmxvY2sgLmZpbHRyZXJTZWxlY3QtLXdyYXBwZXIgLmZhaXJzRmlsdGVyU2VsZWN0LS1zZWxlY3RXcmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmZhaXJzUGFnZSAuZmlsdGVyc0Jsb2NrIC5maWx0cmVyU2VsZWN0LS13cmFwcGVyIC5mYWlyc0ZpbHRlclNlbGVjdC0tc2VsZWN0V3JhcHBlciA+IHNlbGVjdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZmFpcnNQYWdlIC5maWx0ZXJzQmxvY2sgLmZpbHRyZXJTZWxlY3QtLXdyYXBwZXIgbGFiZWwge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsaW5lLWhlaWdodDogJyc7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZhaXJzUGFnZSAuZmlsdGVyc0Jsb2NrIC5maWx0ZXJTZWxlY3Qge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsaW5lLWhlaWdodDogJyc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFpcnNQYWdlIC5maWx0ZXJzQmxvY2sgLmZpbHRlcnNCbG9jay0tdHJpZ2dlciB7XG4gIGhlaWdodDogNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGluZS1oZWlnaHQ6ICcnO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cblxuLmZhaXJzUGFnZSAuZmlsdGVyc0Jsb2NrIC5maWx0ZXJzQmxvY2stLXRyaWdnZXIuYWN0aXZlOmJlZm9yZSB7XG4gIHdpZHRoOiAwO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHJlc2V0V2lkdGhBbmRPcGFjaXR5IDAuOHMgZm9yd2FyZHMgMS4zcztcbn1cblxuLmZhaXJzUGFnZSAuZmlsdGVyc0Jsb2NrIC5maWx0ZXJzQmxvY2stLXllYXJzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhaXJzUGFnZSAuZmlsdGVyc0Jsb2NrIC5maWx0ZXJzQmxvY2stLWNvdW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzk3OTc5Nztcbn1cblxuLmZhaXJzUGFnZSAuZmlsdGVyc0Jsb2NrIC5maWx0ZXJzQmxvY2stLWNpdGllcyAuZmlsdGVyc0Jsb2NrLS1pdGVtLmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZhaXJzUGFnZSAuZmlsdGVyc0Jsb2NrIC5maWx0ZXJzQmxvY2stLWNpdGllcyAuZmlsdGVyc0Jsb2NrLS1pdGVtLmFjdGl2ZSA6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMnB4O1xuICBsZWZ0OiAtOXB4O1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bztcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbn1cblxuLmZhaXJzUGFnZSAuZmlsdGVyc0Jsb2NrIC5maWx0ZXJzQmxvY2stLWJhY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICBtYXJnaW46IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5mYWlyc1BhZ2UgLmZpbHRlcnNCbG9jayAuZmlsdGVyc0Jsb2NrLS1iYWNrIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDNweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuXG4uZmFpcnNQYWdlIC5maWx0ZXJzQmxvY2sgLmZpbHRlcnNCbG9jay0tcmVzZXQge1xuICBwYWRkaW5nOiAwIDY1cHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mYWlyc1BhZ2UgLmZpbHRlcnNCbG9jayAuZmlsdGVyc0Jsb2NrLS1yZXNldCAucmVzZXRGaWx0ZXJCdXR0b24tLWxhYmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcbiAgcGFkZGluZzogMTFweCAyNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBsaW5lLWhlaWdodDogJyc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZhaXJzUGFnZSAuZmlsdGVyc0Jsb2NrIC5maWx0ZXJzQmxvY2stLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZhaXJzUGFnZSAuZmlsdGVyc0Jsb2NrIC5maWx0ZXJzQmxvY2stLWludHJvLFxuLmZhaXJzUGFnZSAuZmlsdGVyc0Jsb2NrIC5maWx0ZXJzQmxvY2stLWNpdGllcyB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5mYWlyc1BhZ2UgLmZpbHRlcnNCbG9jayAuZmlsdGVyc0Jsb2NrLS1pbnRyby5maWx0ZXJzQmxvY2stLWNpdGllcyxcbi5mYWlyc1BhZ2UgLmZpbHRlcnNCbG9jayAuZmlsdGVyc0Jsb2NrLS1jaXRpZXMuZmlsdGVyc0Jsb2NrLS1jaXRpZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaWUgLmZhaXJzUGFnZSAuZmlsdGVyc0Jsb2NrIC5maWx0ZXJzQmxvY2stLWludHJvLmZpbHRlcnNCbG9jay0tY2l0aWVzLFxuLmllIC5mYWlyc1BhZ2UgLmZpbHRlcnNCbG9jayAuZmlsdGVyc0Jsb2NrLS1jaXRpZXMuZmlsdGVyc0Jsb2NrLS1jaXRpZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xufVxuXG4udXBjb21pbmdGYWlyc1RpdGxlQmxvY2sge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLmZlYXR1cmVkQmxvY2sge1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG5cbi5mZWF0dXJlZEJsb2NrIC5mZWF0dXJlZEJsb2NrLS1pbWFnZSBpbWcge1xuICBtYXJnaW46IDEycHggMCAzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZlYXR1cmVkQmxvY2sgLmZlYXR1cmVkQmxvY2stLWltYWdlIC5mZWF0dXJlZEJsb2NrLS1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZlYXR1cmVkQmxvY2sgLmZlYXR1cmVkQmxvY2stLWluZm9zIHtcbiAgZmxleDogMTtcbn1cblxuLmZlYXR1cmVkQmxvY2sgLmZlYXR1cmVkQmxvY2stLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mZWF0dXJlZEJsb2NrIC5mZWF0dXJlZEJsb2NrLS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIGxpbmUtaGVpZ2h0OiAnJztcbn1cblxuLmZlYXR1cmVkQmxvY2sgLmZlYXR1cmVkQmxvY2stLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5mZWF0dXJlZEJsb2NrIC5mZWF0dXJlZEJsb2NrLS1ib2R5IHtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4uZmVhdHVyZWRCbG9jayAuZmVhdHVyZWRCbG9jay0tYm9keSBzdHJvbmcge1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uZmVhdHVyZWRCbG9jayAuZmVhdHVyZWRCbG9jay0tbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzOTM5Mzk7XG59XG5cbi5ob21lIC5oaWdobGlnaHRzQmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob21lIC5oaWdobGlnaHRzQmxvY2sgLmhpZ2hsaWdodHNCbG9jay0tdGl0bGUge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAyNXB4IDEzcHggMjBweDtcbn1cblxuLmhvbWUgLmhpZ2hsaWdodHNCbG9jayAuaGlnaGxpZ2h0c0Jsb2NrLS10aXRsZS51bmlxdWUgLnNsaWRlLS1uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG9tZSAuaGlnaGxpZ2h0c0Jsb2NrIC5zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvbWUgLmhpZ2hsaWdodHNCbG9jayAuc2xpZGUudW5pcXVlIC5zbGlkZS0tbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWUgLmhpZ2hsaWdodHNCbG9jayBmaWdjYXB0aW9uIHtcbiAgcGFkZGluZzogMTVweCAxM3B4IDE1cHggMTNweDtcbn1cblxuLmhvbWUgLmhpZ2hsaWdodHNCbG9jayAuc2xpZGUtLWZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvbWUgLmhpZ2hsaWdodHNCbG9jayAuc2xpZGUtLWNvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNjklO1xufVxuXG4uaG9tZSAuaGlnaGxpZ2h0c0Jsb2NrIC5zbGlkZS0tY292ZXIgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmhvbWUgLmhpZ2hsaWdodHNCbG9jayAuc2xpZGUtLXN1YnRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWUgLmhpZ2hsaWdodHNCbG9jayAuc2xpZGUtLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWluZGVudDogLTJweDtcbn1cblxuLmhvbWUgLmhpZ2hsaWdodHNCbG9jayAuc2xpZGUtLWRhdGUsXG4uaG9tZSAuaGlnaGxpZ2h0c0Jsb2NrIC5zbGlkZS0tbG9jYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgbGluZS1oZWlnaHQ6ICcnO1xufVxuXG4uaG9tZSAuaGlnaGxpZ2h0c0Jsb2NrIC5zbGlkZS0tbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMCA4cHggMCAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XG59XG5cbi5ob21lIC5oaWdobGlnaHRzQmxvY2sgLnNsaWRlLS1sb2NhdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmhvbWUgLmhpZ2hsaWdodHNCbG9jayAuc2xpZGUtLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob21lIC5oaWdobGlnaHRzQmxvY2sgLnNsaWRlLS1uYXYgPiBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWUgLmhpZ2hsaWdodHNCbG9jayAuc2xpZGUtLWNvbnRyb2xzIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDY2cHg7XG59XG5cbi5ob21lIC5oaWdobGlnaHRzQmxvY2sgLnNsaWRlLS1jb250cm9scyBidXR0b24gLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogLTJweDtcbn1cblxuLmhvbWUgLmhpZ2hsaWdodHNCbG9jayAuc2xpZGUtLWNvbnRyb2xzIGJ1dHRvbiAuaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG59XG5cbi5ob21lIC5oaWdobGlnaHRzQmxvY2sgLnNsaWRlLS1jb250cm9scyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZyb250ICNtYWluIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5pZS5mcm9udCAjbWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBrZXlmcmFtZXMgcGFyYWxsYXgge1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4uaG9tZSAubmV3c0Jsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhvbWUgLm5ld3NCbG9jayAuc3VidGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgbGluZS1oZWlnaHQ6ICcnO1xufVxuXG4uaG9tZSAubmV3c0Jsb2NrIC50aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1pbmRlbnQ6IC0ycHg7XG59XG5cbi5ob21lIC5uZXdzQmxvY2sgLmRhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgbGluZS1oZWlnaHQ6ICcnO1xufVxuXG4uaG9tZSAubmV3c0Jsb2NrIC5kYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDAgOHB4IDAgNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xufVxuXG4uaG9tZSAubmV3c0Jsb2NrIC5uZXdzLS1jb3ZlciB7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uaG9tZSAubmV3c0Jsb2NrIC5uZXdzLS1jb3ZlcklubmVyIHtcbiAgd2lkdGg6IDExMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSk7XG59XG5cbi5ob21lIC5uZXdzQmxvY2sgLnNsaWRlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xufVxuXG4uaG9tZSAubmV3c0Jsb2NrIC5zbGlkZXIub3BlbiAuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaG9tZSAubmV3c0Jsb2NrIC5zbGlkZXIub3BlbiAubmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWUgLm5ld3NCbG9jayAuc2xpZGVyLm9wZW4gZmlndXJlIGltZyB7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLmhvbWUgLm5ld3NCbG9jayAuc2xpZGVyLm9wZW4gYnV0dG9uLmJhY2sge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaG9tZSAubmV3c0Jsb2NrIC5zbGlkZXIub3BlbiBmaWd1cmUuYWN0aXZlIC5uZXdzLS1jb3ZlcklubmVyIHtcbiAgYW5pbWF0aW9uOiBwYXJhbGxheCAycztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcbn1cblxuLmhvbWUgLm5ld3NCbG9jayAuZmlndXJlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ob21lIC5uZXdzQmxvY2sgLmZpZ3VyZXMgZmlndXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5ob21lIC5uZXdzQmxvY2sgLmZpZ3VyZXMgZmlndXJlLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uaG9tZSAubmV3c0Jsb2NrIC5maWd1cmVzIGltZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhvbWUgLm5ld3NCbG9jayAuY2FwdGlvbnMge1xuICBwYWRkaW5nOiAxNXB4IDEzcHggMjBweCAxM3B4O1xufVxuXG4uaG9tZSAubmV3c0Jsb2NrIC5jYXB0aW9ucyBmaWdjYXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWUgLm5ld3NCbG9jayAuY2FwdGlvbnMgZmlnY2FwdGlvbi5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhvbWUgLm5ld3NCbG9jayAubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIDAgMzBweCAxM3B4O1xufVxuXG4uaG9tZSAubmV3c0Jsb2NrIC5uYXYgZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjOTc5Nzk3O1xufVxuXG4uaG9tZSAubmV3c0Jsb2NrIC5uYXYgZGl2LmFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uaG9tZSAubmV3c0Jsb2NrIC5kZXRhaWxzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWUgLm5ld3NCbG9jayAuZGV0YWlscyBhcnRpY2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWUgLm5ld3NCbG9jayAuZGV0YWlscyBhcnRpY2xlLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaG9tZSAubmV3c0Jsb2NrIC5kZXRhaWxzIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ob21lIC5uZXdzQmxvY2sgLmRldGFpbHMgLmNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5ob21lIC5uZXdzQmxvY2sgLmRldGFpbHMgYnV0dG9uLmJhY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogc29saWQgMXB4ICMwMDAwMDA7XG59XG5cbi5ob21lIC5uZXdzQmxvY2sgLmRldGFpbHMgYnV0dG9uLmJhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJCYWNrIHRvIG5ld3NcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGluZS1oZWlnaHQ6ICcnO1xufVxuXG4uYXJ0aXN0UGFnZSAuYXJ0aXN0LS1iaW9ncmFwaHkge1xuICBwYWRkaW5nOiAwIDM1cHggMCA0MHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjVweCk7XG4gIGFuaW1hdGlvbjogcmVzZXRUcmFuc2Zvcm1BbmRPcGFjaXR5IDAuOHMgZm9yd2FyZHM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMzOTM5Mzk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4uYXJ0aXN0UGFnZSAuYXJ0aXN0LS1iaW9ncmFwaHk6bnRoLW9mLXR5cGUoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xufVxuXG4uYXJ0aXN0UGFnZSAuYXJ0aXN0LS1iaW9ncmFwaHkgPiBkaXYgPiBkaXYge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuYm9keS5wYWdlLW5vZGUgLmFydGlzdFBhZ2UgLmNvdmVyQmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDVweCAtIDUzcHggLSAxMDlweCk7XG59XG5cbmJvZHkucGFnZS1ub2RlIC5hcnRpc3RQYWdlIC5jb3ZlckJsb2NrIC5jb3ZlckJsb2NrLS1pbWFnZSAuZmllbGQgPiBkaXYgPiBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMTEwcHg7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIGFuaW1hdGlvbjogcmVzZXRCYWNrZ3JvdW5kWm9vbSAxNXMgZm9yd2FyZHMgY3ViaWMtYmV6aWVyKDAuNzMsIDAuNzEsIDAuNjUsIDAuOTkpO1xufVxuXG5ib2R5LnBhZ2Utbm9kZSAuYXJ0aXN0UGFnZSAuY292ZXJCbG9jayAuY292ZXJCbG9jay0tbmFtZUFuZEJpcnRoZGF0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5hcnRpc3RQYWdlIC5jb3ZlckJsb2NrIC5jb3ZlckJsb2NrLS1uYW1lQW5kQmlydGhkYXRlIHtcbiAgcGFkZGluZzogMzBweCA0MHB4IDMwcHggNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5hcnRpc3RQYWdlIC5jb3ZlckJsb2NrIC5jb3ZlckJsb2NrLS1uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLmFydGlzdFBhZ2UgLmNvdmVyQmxvY2sgLmNvdmVyQmxvY2stLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXJ0aXN0UGFnZSAuY292ZXJCbG9jayAuY292ZXJCbG9jay0tc2VjdGlvbiBkaXYsXG4uYXJ0aXN0UGFnZSAuY292ZXJCbG9jayAuY292ZXJCbG9jay0tc2VjdGlvbiBoMSxcbi5hcnRpc3RQYWdlIC5jb3ZlckJsb2NrIC5jb3ZlckJsb2NrLS1zZWN0aW9uIGgyIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uYXJ0aXN0UGFnZSAuY292ZXJCbG9jayAuY292ZXJCbG9jay0tYmlydGhkYXRlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogI2I5YjliOTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5hcnRpc3RQYWdlIC5pbnRyb0Jsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1cHgpO1xuICBhbmltYXRpb246IHJlc2V0VHJhbnNmb3JtQW5kT3BhY2l0eSAwLjhzIGZvcndhcmRzO1xufVxuXG4uYXJ0aXN0UGFnZSAuaW50cm9CbG9jazpudGgtb2YtdHlwZSgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMHM7XG59XG5cbi5hcnRpc3RQYWdlIC5pbnRyb0Jsb2NrID4gZGl2IHtcbiAgcGFkZGluZzogNzVweCA2NXB4IDMwcHggNjVweDtcbn1cblxuLmFydGlzdFBhZ2UgLmludHJvQmxvY2sgPiBkaXYgLmludHJvQmxvY2stLW5hbWUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmFydGlzdFBhZ2UgLmludHJvQmxvY2sgPiBkaXYgLmludHJvQmxvY2stLWJpcnRoZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICNiOWI5Yjk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4uYXJ0aXN0UGFnZSAubWVudUJsb2NrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUzcHg7XG4gIGxlZnQ6IDVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDVweCoyKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICByaWdodDogNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTAwJSAtIDIwcHgpKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cblxuLmllIC5hcnRpc3RQYWdlIC5tZW51QmxvY2sge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4uYXJ0aXN0UGFnZSAubWVudUJsb2NrID4gZGl2IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1M3B4IC0gNXB4KTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4uYXJ0aXN0UGFnZSAubWVudUJsb2NrIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsaW5lLWhlaWdodDogJyc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWNvbG9yOiAjY2FjYWNhO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cblxuLmFydGlzdFBhZ2UgLm1lbnVCbG9jayBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLmFydGlzdFBhZ2UgLm1lbnVCbG9jayBsaTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZWYwO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC44cywgb3BhY2l0eSAwLjhzO1xufVxuXG4uYXJ0aXN0UGFnZSAubWVudUJsb2NrIGxpLmFjdGl2ZTphZnRlciB7XG4gIGFuaW1hdGlvbjogcmVzZXRXaWR0aEFuZE9wYWNpdHkgMC44cyBmb3J3YXJkcyAxLjNzO1xufVxuXG4uYXJ0aXN0UGFnZSAubWVudUJsb2NrIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbn1cblxuLmFydGlzdFBhZ2UgLm1lbnVCbG9jayBhIHNwYW4gaTpiZWZvcmUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmFydGlzdFBhZ2UgLnRpbWVsaW5lIC50aW1lbGluZUxpc3Q6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5hcnRpc3RQYWdlIC50aW1lbGluZSAudGltZWxpbmVMaXN0IC50aW1lbGluZUl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZWYwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXJ0aXN0UGFnZSAudGltZWxpbmUgLnRpbWVsaW5lTGlzdCAudGltZWxpbmVJdGVtIC5zb2NpYWxCbG9jayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3M3B4O1xuICBsZWZ0OiAwO1xufVxuXG4uYXJ0aXN0UGFnZSAudGltZWxpbmUgLnRpbWVsaW5lTGlzdCAudGltZWxpbmVJdGVtIC50aW1lbGluZUl0ZW0tLWhlYWRlciB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFydGlzdFBhZ2UgLnRpbWVsaW5lIC50aW1lbGluZUxpc3QgLnRpbWVsaW5lSXRlbSAudGltZWxpbmVJdGVtLS1oZWFkZXIgLnRpbWVsaW5lSXRlbS0tbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyOHB4O1xuICBsZWZ0OiAxMXB4O1xufVxuXG4uYXJ0aXN0UGFnZSAudGltZWxpbmUgLnRpbWVsaW5lTGlzdCAudGltZWxpbmVJdGVtIC50aW1lbGluZUl0ZW0tLWhlYWRlciAudGltZWxpbmVJdGVtLS10aXRsZUFuZFllYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwIDQwcHg7XG59XG5cbi5hcnRpc3RQYWdlIC50aW1lbGluZSAudGltZWxpbmVMaXN0IC50aW1lbGluZUl0ZW0gLnRpbWVsaW5lSXRlbS0taGVhZGVyIC50aW1lbGluZUl0ZW0tLXRpdGxlQW5kWWVhciAudGltZWxpbmVJdGVtLS10aXRsZSB7XG4gIG9yZGVyOiAyO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmFydGlzdFBhZ2UgLnRpbWVsaW5lIC50aW1lbGluZUxpc3QgLnRpbWVsaW5lSXRlbSAudGltZWxpbmVJdGVtLS1oZWFkZXIgLnRpbWVsaW5lSXRlbS0tdGl0bGVBbmRZZWFyIC50aW1lbGluZUl0ZW0tLXllYXIge1xuICBvcmRlcjogMTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogI2I5YjliOTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5hcnRpc3RQYWdlIC50aW1lbGluZSAudGltZWxpbmVMaXN0IC50aW1lbGluZUl0ZW0gLnRpbWVsaW5lSXRlbS0taGVhZGVyIC50aW1lbGluZUl0ZW0tLWV4Y2VycHQge1xuICBwYWRkaW5nOiAwIDgwcHggMCA0MHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiByZ2JhKDU3LCA1NywgNTcsIDAuNyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMXJlbTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5hcnRpc3RQYWdlIC50aW1lbGluZSAudGltZWxpbmVMaXN0IC50aW1lbGluZUl0ZW0gLnRpbWVsaW5lSXRlbS0tbW9kdWxlcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMTAwMG1zIGN1YmljLWJlemllcigwLjA4LCAwLjgyLCAwLjE3LCAxKTtcbn1cblxuLmFydGlzdFBhZ2UgLnRpbWVsaW5lIC50aW1lbGluZUxpc3QgLnRpbWVsaW5lSXRlbVtjbGFzcyo9XCJleHBhbmQtXCJdIC50aW1lbGluZUl0ZW0tLW1vZHVsZXMge1xuICBtYXgtaGVpZ2h0OiA1MDAwcHg7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMzAwMG1zIGN1YmljLWJlemllcigwLjQ1LCAwLjA1LCAwLjU1LCAwLjk1KSwgbWluLWhlaWdodCA1MDBtcyBjdWJpYy1iZXppZXIoMC40NSwgMC4wNSwgMC41NSwgMC45NSk7XG59XG5cbi5hcnRpc3RQYWdlIC50aW1lbGluZSAudGltZWxpbmVMaXN0IC50aW1lbGluZUl0ZW1bY2xhc3MqPVwic29jaWFsQmxvY2stb3Blbi1cIl0gLnRpbWVsaW5lSXRlbS0tbW9kdWxlcyB7XG4gIG1pbi1oZWlnaHQ6IDE2NHB4O1xufVxuXG4uYXJ0aXN0UGFnZSAudGltZWxpbmUgLnRpbWVsaW5lTGlzdCAudGltZWxpbmVJdGVtIC5tb2R1bGVJdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXJ0aXN0UGFnZSAudGltZWxpbmUgLnRpbWVsaW5lTGlzdCAudGltZWxpbmVJdGVtIC5tb2R1bGVJdGVtID4gZGl2IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmFydGlzdFBhZ2UgLnRpbWVsaW5lIC50aW1lbGluZUxpc3QgLnRpbWVsaW5lSXRlbSAubW9kdWxlSXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmFydGlzdFBhZ2UgLnRpbWVsaW5lIC50aW1lbGluZUxpc3QgLnRpbWVsaW5lSXRlbSAubW9kdWxlSXRlbTpsYXN0LWNoaWxkLnRpbWVsaW5lSXRlbS0tYXJ0d29yayB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hcnRpc3RQYWdlIC50aW1lbGluZSAudGltZWxpbmVMaXN0IC50aW1lbGluZUl0ZW0gLnRpbWVsaW5lSXRlbS0tdGV4dCA+IGRpdiB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzM5MzkzOTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5hcnRpc3RQYWdlIC50aW1lbGluZSAudGltZWxpbmVMaXN0IC50aW1lbGluZUl0ZW0gLnRpbWVsaW5lSXRlbS0taW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYXJ0aXN0UGFnZSAudGltZWxpbmUgLnRpbWVsaW5lTGlzdCAudGltZWxpbmVJdGVtIC50aW1lbGluZUl0ZW0tLXZpbWVvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmFydGlzdFBhZ2UgLnRpbWVsaW5lIC50aW1lbGluZUxpc3QgLnRpbWVsaW5lSXRlbSAudGltZWxpbmVJdGVtLS1hcnR3b3JrIC5hcnR3b3Jrc0xpc3Qge1xuICBwYWRkaW5nLXRvcDogY2FsYyg3MCUgKyAyNTBweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hcnRpc3RQYWdlIC50aW1lbGluZSAudGltZWxpbmVMaXN0IC50aW1lbGluZUl0ZW0gLnRpbWVsaW5lSXRlbS0tYXJ0d29yayAuYXJ0d29ya3NMaXN0IC5hcnR3b3JrSXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG59XG5cbi5hcnRpc3RQYWdlIC50aW1lbGluZSAudGltZWxpbmVMaXN0IC50aW1lbGluZUl0ZW0gLnRpbWVsaW5lSXRlbS0tYXJ0d29yayAuYXJ0d29ya3NMaXN0IC5hcnR3b3JrSXRlbS5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAwO1xufVxuXG4uYXJ0aXN0UGFnZSAudGltZWxpbmUgLnRpbWVsaW5lTGlzdCAudGltZWxpbmVJdGVtIC50aW1lbGluZUl0ZW0tLWFydHdvcmsgLmFydHdvcmtzTGlzdCAuYXJ0d29ya0l0ZW0ub2xkQWN0aXZlIHtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmFydGlzdFBhZ2UgLnRpbWVsaW5lIC50aW1lbGluZUxpc3QgLnRpbWVsaW5lSXRlbSAudGltZWxpbmVJdGVtLS1hcnR3b3JrIC5hcnR3b3Jrc0xpc3QgLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0taW5mb3Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWVmMDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5hcnRpc3RQYWdlIC50aW1lbGluZSAudGltZWxpbmVMaXN0IC50aW1lbGluZUl0ZW0gLnRpbWVsaW5lSXRlbS0tYXJ0d29yayAuYXJ0d29ya3NMaXN0IC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWluZm9zID4gZGl2IHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMio1cHggLSAzKjQxcHggLSAyMXB4IC0gMjBweCk7XG59XG5cbi5hcnRpc3RQYWdlIC50aW1lbGluZSAudGltZWxpbmVMaXN0IC50aW1lbGluZUl0ZW0gLnRpbWVsaW5lSXRlbS0tYXJ0d29yayAuYXJ0d29ya3NMaXN0IC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYXJ0aXN0UGFnZSAudGltZWxpbmUgLnRpbWVsaW5lTGlzdCAudGltZWxpbmVJdGVtIC50aW1lbGluZUl0ZW0tLWFydHdvcmsgLmFydHdvcmtzTGlzdCAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1pbmZvcyB7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEyMHB4O1xufVxuXG4uYXJ0aXN0UGFnZSAudGltZWxpbmUgLnRpbWVsaW5lTGlzdCAudGltZWxpbmVJdGVtIC50aW1lbGluZUl0ZW0tLWFydHdvcmsgLnByZXZpb3VzQWN0aW9uIC5hcnR3b3Jrc0xpc3QgLmFydHdvcmtJdGVtLmFjdGl2ZSB7XG4gIGFuaW1hdGlvbjogc2xpZGVyUmlnaHRBbmRGYWRlSW4gMXMgZm9yd2FyZHM7XG59XG5cbi5hcnRpc3RQYWdlIC50aW1lbGluZSAudGltZWxpbmVMaXN0IC50aW1lbGluZUl0ZW0gLnRpbWVsaW5lSXRlbS0tYXJ0d29yayAucHJldmlvdXNBY3Rpb24gLmFydHdvcmtzTGlzdCAuYXJ0d29ya0l0ZW0ub2xkQWN0aXZlIHtcbiAgYW5pbWF0aW9uOiBzbGlkZXJSaWdodEFuZEZhZGVPdXQgMXMgZm9yd2FyZHM7XG59XG5cbi5hcnRpc3RQYWdlIC50aW1lbGluZSAudGltZWxpbmVMaXN0IC50aW1lbGluZUl0ZW0gLnRpbWVsaW5lSXRlbS0tYXJ0d29yayAubmV4dEFjdGlvbiAuYXJ0d29ya3NMaXN0IC5hcnR3b3JrSXRlbS5hY3RpdmUge1xuICBhbmltYXRpb246IHNsaWRlckxlZnRBbmRGYWRlSW4gMXMgZm9yd2FyZHM7XG59XG5cbi5hcnRpc3RQYWdlIC50aW1lbGluZSAudGltZWxpbmVMaXN0IC50aW1lbGluZUl0ZW0gLnRpbWVsaW5lSXRlbS0tYXJ0d29yayAubmV4dEFjdGlvbiAuYXJ0d29ya3NMaXN0IC5hcnR3b3JrSXRlbS5vbGRBY3RpdmUge1xuICBhbmltYXRpb246IHNsaWRlckxlZnRBbmRGYWRlT3V0IDFzIGZvcndhcmRzO1xufVxuXG4uYXJ0aXN0UGFnZSAudGltZWxpbmUgLnRpbWVsaW5lTGlzdCAudGltZWxpbmVJdGVtIC50aW1lbGluZUl0ZW0tLWFydHdvcmsgLnNsaWRlc2hvdy0tbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbn1cblxuLmFydGlzdFBhZ2UgLnRpbWVsaW5lIC50aW1lbGluZUxpc3QgLnRpbWVsaW5lSXRlbSAudGltZWxpbmVJdGVtLS1hcnR3b3JrIC5zbGlkZXNob3ctLW5hdiAuc2xpZGVzaG93LS1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NhY2FjYTtcbn1cblxuLmFydGlzdFBhZ2UgLnRpbWVsaW5lIC50aW1lbGluZUxpc3QgLnRpbWVsaW5lSXRlbSAudGltZWxpbmVJdGVtLS1hcnR3b3JrIC5zbGlkZXNob3ctLW5hdiAuc2xpZGVzaG93LS1jb250cm9scyBsaTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmN2Y3Zjc7XG59XG5cbi5hcnRpc3RQYWdlIC50aW1lbGluZSAudGltZWxpbmVMaXN0IC50aW1lbGluZUl0ZW0gLnRpbWVsaW5lSXRlbS0tYXJ0d29yayAuc2xpZGVzaG93LS1uYXYgLnNsaWRlc2hvdy0tY29udHJvbHMgbGkgYnV0dG9uIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXJ0aXN0UGFnZSAudGltZWxpbmUgLnRpbWVsaW5lTGlzdCAudGltZWxpbmVJdGVtIC50aW1lbGluZUl0ZW0tLWFydHdvcmsgLnNsaWRlc2hvdy0tbmF2IC5zbGlkZXNob3ctLWxpbmsge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYXJ0aXN0UGFnZSAudGltZWxpbmUgLnRpbWVsaW5lTGlzdCAudGltZWxpbmVJdGVtIC50aW1lbGluZUl0ZW0tLWFydHdvcmsgLnNsaWRlc2hvdy0tbmF2IC5zbGlkZXNob3ctLWxpbmsgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNiOWI5Yjk7XG4gIGxpbmUtaGVpZ2h0OiAnJztcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uYXJ0aXN0UGFnZSAudGltZWxpbmUgLnRpbWVsaW5lTGlzdCAudGltZWxpbmVJdGVtOm5vdCguaGFzRXhjZXJwdCkgLnRpbWVsaW5lSXRlbS0tbW9kdWxlcyAubW9kdWxlSXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5hcnRpc3RQYWdlIC50aW1lbGluZSAudGltZWxpbmVMaXN0IC50aW1lbGluZUl0ZW06bm90KC5oYXNFeGNlcnB0KSAudGltZWxpbmVJdGVtLS10ZXh0OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmFydGlzdFBhZ2UgLnRpbWVsaW5lIC50aW1lbGluZUxpc3QgLnRpbWVsaW5lSXRlbTpub3QoLmhhc0V4Y2VycHQpIC50aW1lbGluZUl0ZW0tLXRpdGxlQW5kWWVhciAudGltZWxpbmVJdGVtLS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hcnRpc3RzUGFnZSAuZGVzY3JpcHRpb25CbG9jayA+IC5pbnNpZGUgLnBhbmUtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsaW5lLWhlaWdodDogJyc7XG59XG5cbi5hcnRpc3RzUGFnZSAuZGVzY3JpcHRpb25CbG9jayA+IC5pbnNpZGUgLnBhbmUtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM2ZTZlNmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4uam9ic1BhZ2UgLmRlc2NyaXB0aW9uQmxvY2sgPiAuaW5zaWRlIHtcbiAgcGFkZGluZzogNDBweDtcbn1cblxuLmpvYnNQYWdlIC5kZXNjcmlwdGlvbkJsb2NrID4gLmluc2lkZSAucGFuZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAnJztcbn1cblxuLmpvYnNQYWdlIC5kZXNjcmlwdGlvbkJsb2NrID4gLmluc2lkZSAucGFuZS1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzZlNmU2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5leGhpYml0aW9uUGFnZSAuaGVhZGVyQmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5leGhpYml0aW9uUGFnZSAuaGVhZGVyQmxvY2sgLmhlYWRlckJsb2NrLS1pbWFnZSxcbi5leGhpYml0aW9uUGFnZSAuaGVhZGVyQmxvY2sgLmhlYWRlckJsb2NrLS12aWRlbyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmV4aGliaXRpb25QYWdlIC5oZWFkZXJCbG9jayAuaGVhZGVyQmxvY2stLWltYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi5leGhpYml0aW9uUGFnZSAuaGVhZGVyQmxvY2sgLmhlYWRlckJsb2NrLS1pbWFnZSBkaXZbc3R5bGVdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5leGhpYml0aW9uUGFnZSAuaW5mb3NCbG9jayA+IC5pbnNpZGUsXG4uZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gLmluZm9zQmxvY2sgPiAuaW5zaWRlIHtcbiAgcGFkZGluZzogMCAyNXB4O1xufVxuXG4uZXhoaWJpdGlvblBhZ2UgLmluZm9zQmxvY2sgPiAuaW5zaWRlIC5pbmZvc0Jsb2NrLS1pdGVtLFxuLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uIC5pbmZvc0Jsb2NrID4gLmluc2lkZSAuaW5mb3NCbG9jay0taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbWF4LXdpZHRoOiA3MCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4uZXhoaWJpdGlvblBhZ2UgLmluZm9zQmxvY2sgPiAuaW5zaWRlIC5pbmZvc0Jsb2NrLS1pdGVtOmJlZm9yZSxcbi5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiAuaW5mb3NCbG9jayA+IC5pbnNpZGUgLmluZm9zQmxvY2stLWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE0cHg7XG4gIGxlZnQ6IC0yNHB4O1xuICB3aWR0aDogNzZweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7XG59XG5cbi5leGhpYml0aW9uUGFnZSAuaW5mb3NCbG9jayA+IC5pbnNpZGUgLmluZm9zQmxvY2stLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KC5pbmZvc0Jsb2NrLS1wZGYpLFxuLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uIC5pbmZvc0Jsb2NrID4gLmluc2lkZSAuaW5mb3NCbG9jay0taXRlbTpmaXJzdC1jaGlsZDpub3QoLmluZm9zQmxvY2stLXBkZikge1xuICBwYWRkaW5nLXRvcDogNDVweDtcbn1cblxuLmV4aGliaXRpb25QYWdlIC5pbmZvc0Jsb2NrID4gLmluc2lkZSAuaW5mb3NCbG9jay0taXRlbTpmaXJzdC1jaGlsZDpub3QoLmluZm9zQmxvY2stLXBkZik6YmVmb3JlLFxuLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uIC5pbmZvc0Jsb2NrID4gLmluc2lkZSAuaW5mb3NCbG9jay0taXRlbTpmaXJzdC1jaGlsZDpub3QoLmluZm9zQmxvY2stLXBkZik6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmV4aGliaXRpb25QYWdlIC5pbmZvc0Jsb2NrID4gLmluc2lkZSAuaW5mb3NCbG9jay0taXRlbTpsYXN0LWNoaWxkLFxuLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uIC5pbmZvc0Jsb2NrID4gLmluc2lkZSAuaW5mb3NCbG9jay0taXRlbTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG59XG5cbi5leGhpYml0aW9uUGFnZSAuaW5mb3NCbG9jayA+IC5pbnNpZGUgLmluZm9zQmxvY2stLWl0ZW0gLnBhbmUtdGl0bGUsXG4uZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gLmluZm9zQmxvY2sgPiAuaW5zaWRlIC5pbmZvc0Jsb2NrLS1pdGVtIC5wYW5lLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsaW5lLWhlaWdodDogJyc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5leGhpYml0aW9uUGFnZSAuaW5mb3NCbG9jayA+IC5pbnNpZGUgLmluZm9zQmxvY2stLWxvY2F0aW9uOmJlZm9yZSxcbi5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiAuaW5mb3NCbG9jayA+IC5pbnNpZGUgLmluZm9zQmxvY2stLWxvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5leGhpYml0aW9uUGFnZSAuaW5mb3NCbG9jayA+IC5pbnNpZGUgLmluZm9zQmxvY2stLWxvY2F0aW9uIC5maWVsZC1uYW1lLWZpZWxkLWV4aGliaXRpb24tYWRkcmVzcyAuZmllbGQtaXRlbXMgPiAuZmllbGQtaXRlbSArIC5maWVsZC1pdGVtLFxuLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uIC5pbmZvc0Jsb2NrID4gLmluc2lkZSAuaW5mb3NCbG9jay0tbG9jYXRpb24gLmZpZWxkLW5hbWUtZmllbGQtZXhoaWJpdGlvbi1hZGRyZXNzIC5maWVsZC1pdGVtcyA+IC5maWVsZC1pdGVtICsgLmZpZWxkLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uZXhoaWJpdGlvblBhZ2UgLmluZm9zQmxvY2sgPiAuaW5zaWRlIC5pbmZvc0Jsb2NrLS1hcnRpc3RzIC52aWV3LWNvbnRlbnQgPiBkaXYsXG4uZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gLmluZm9zQmxvY2sgPiAuaW5zaWRlIC5pbmZvc0Jsb2NrLS1hcnRpc3RzIC52aWV3LWNvbnRlbnQgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5leGhpYml0aW9uUGFnZSAuaW5mb3NCbG9jayA+IC5pbnNpZGUgLmluZm9zQmxvY2stLWFydGlzdHMgLnZpZXctY29udGVudCA+IGRpdjphZnRlcixcbi5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiAuaW5mb3NCbG9jayA+IC5pbnNpZGUgLmluZm9zQmxvY2stLWFydGlzdHMgLnZpZXctY29udGVudCA+IGRpdjphZnRlcixcbi5leGhpYml0aW9uUGFnZSAuaW5mb3NCbG9jayA+IC5pbnNpZGUgLmluZm9zQmxvY2stLWFydGlzdHMgLnZpZXctY29udGVudCA+IGRpdjpiZWZvcmUsXG4uZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gLmluZm9zQmxvY2sgPiAuaW5zaWRlIC5pbmZvc0Jsb2NrLS1hcnRpc3RzIC52aWV3LWNvbnRlbnQgPiBkaXY6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG59XG5cbi5leGhpYml0aW9uUGFnZSAuaW5mb3NCbG9jayA+IC5pbnNpZGUgLmluZm9zQmxvY2stLWFydGlzdHMgLnZpZXctY29udGVudCA+IGRpdjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyLFxuLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uIC5pbmZvc0Jsb2NrID4gLmluc2lkZSAuaW5mb3NCbG9jay0tYXJ0aXN0cyAudmlldy1jb250ZW50ID4gZGl2Om5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiwgXCI7XG59XG5cbi5leGhpYml0aW9uUGFnZSAuaW5mb3NCbG9jayA+IC5pbnNpZGUgLmluZm9zQmxvY2stLXBkZiBhOmJlZm9yZSxcbi5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiAuaW5mb3NCbG9jayA+IC5pbnNpZGUgLmluZm9zQmxvY2stLXBkZiBhOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNnB4O1xuICBsZWZ0OiAtN3B4O1xuICBmb250LXNpemU6IDM4cHg7XG4gIGNvbG9yOiAjYjliOWI5O1xufVxuXG4uZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gLmluZm9zQmxvY2sgPiAuaW5zaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5leGhpYml0aW9uUGFnZSAuaW50cm9CbG9jayA+IC5pbnNpZGUge1xuICBwYWRkaW5nLXRvcDogNDJweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLmV4aGliaXRpb25QYWdlIC5pbnRyb0Jsb2NrID4gLmluc2lkZSAuaW50cm9CbG9jay0tc3VidGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMzNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAnJztcbiAgdGV4dC1pbmRlbnQ6IC0ycHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmllIC5leGhpYml0aW9uUGFnZSAuaW50cm9CbG9jayA+IC5pbnNpZGUgLmludHJvQmxvY2stLXN1YnRpdGxlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmV4aGliaXRpb25QYWdlIC5pbnRyb0Jsb2NrID4gLmluc2lkZSAuaW50cm9CbG9jay0tdGl0bGUge1xuICBtYXJnaW46IDBweCAyNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMzNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAnJztcbiAgdGV4dC1pbmRlbnQ6IC0ycHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xufVxuXG4uZXhoaWJpdGlvblBhZ2UgLmludHJvQmxvY2sgPiAuaW5zaWRlIC5pbnRyb0Jsb2NrLS1jb250ZW50IHtcbiAgbWFyZ2luOiAxMHB4IDI1cHggMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5leGhpYml0aW9uUGFnZSAuaW50cm9CbG9jayA+IC5pbnNpZGUgLmludHJvQmxvY2stLWNvbnRlbnQgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAnJztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICcnO1xuICBsaW5lLWhlaWdodDogJyc7XG59XG5cbi5leGhpYml0aW9uUGFnZSAuaW50cm9CbG9jayA+IC5pbnNpZGUgLmludHJvQmxvY2stLWNvbnRlbnQgZW0sXG4uZXhoaWJpdGlvblBhZ2UgLmludHJvQmxvY2sgPiAuaW5zaWRlIC5pbnRyb0Jsb2NrLS1jb250ZW50IGkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5leGhpYml0aW9uUGFnZSAubWVudUJsb2NrID4gLmluc2lkZSAubWVudUJsb2NrLS1idXR0b25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZXhoaWJpdGlvblBhZ2UgLm1lbnVCbG9jayA+IC5pbnNpZGUgLnNvY2lhbEJsb2NrIHtcbiAgb3BhY2l0eTogMTtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLmV4aGliaXRpb25QYWdlIC5tZW51QmxvY2sgPiAuaW5zaWRlIC5idXR0b25Ub2dnbGUubWludXM6YmVmb3JlLFxuLmV4aGliaXRpb25QYWdlIC5tZW51QmxvY2sgPiAuaW5zaWRlIC5idXR0b25Ub2dnbGUucGx1czpiZWZvcmUsXG4uZXhoaWJpdGlvblBhZ2UgLm1lbnVCbG9jayA+IC5pbnNpZGUgLmJ1dHRvblRvZ2dsZS5taW51czphZnRlcixcbi5leGhpYml0aW9uUGFnZSAubWVudUJsb2NrID4gLmluc2lkZSAuYnV0dG9uVG9nZ2xlLnBsdXM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLmV4aGliaXRpb25QYWdlIC5tZW51QmxvY2sgPiAuaW5zaWRlIC5idXR0b25Ub2dnbGUucGx1czphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5leGhpYml0aW9uUGFnZSAubWVudUJsb2NrID4gLmluc2lkZSAuY29udGVudCAuYnV0dG9uVG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmV4aGliaXRpb25QYWdlIC5tZW51QmxvY2sgPiAuaW5zaWRlIC5jb250ZW50LS1kYXRlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5leGhpYml0aW9uUGFnZSAubWVudUJsb2NrID4gLmluc2lkZSAuY29udGVudC0tbG9jYXRpb24sXG4uZXhoaWJpdGlvblBhZ2UgLm1lbnVCbG9jayA+IC5pbnNpZGUgLmNvbnRlbnQtLW9wZW5pbmctdGltZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5leGhpYml0aW9uUGFnZSAubWVudUJsb2NrID4gLmluc2lkZSAuY29udGVudC0tbGlua3Mge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTNweDtcbiAgbGVmdDogNXB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNXB4KjIpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xMDAlIC0gMjBweCkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xufVxuXG4uaWUgLmV4aGliaXRpb25QYWdlIC5tZW51QmxvY2sgPiAuaW5zaWRlIC5jb250ZW50LS1saW5rcyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbi5leGhpYml0aW9uUGFnZSAubWVudUJsb2NrID4gLmluc2lkZSAuY29udGVudC0tbGlua3MgPiBkaXYge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUzcHggLSA1cHgpO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5leGhpYml0aW9uUGFnZSAubWVudUJsb2NrID4gLmluc2lkZSAuY29udGVudC0tbGlua3MgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAnJztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItY29sb3I6ICNjYWNhY2E7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICBicmVhay1pbnNpZGU6IGF2b2lkO1xufVxuXG4uZXhoaWJpdGlvblBhZ2UgLm1lbnVCbG9jayA+IC5pbnNpZGUgLmNvbnRlbnQtLWxpbmtzIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4uZXhoaWJpdGlvblBhZ2UgLm1lbnVCbG9jayA+IC5pbnNpZGUgLmNvbnRlbnQtLWxpbmtzIGxpOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVlZjA7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjhzLCBvcGFjaXR5IDAuOHM7XG59XG5cbi5leGhpYml0aW9uUGFnZSAubWVudUJsb2NrID4gLmluc2lkZSAuY29udGVudC0tbGlua3MgbGkuYWN0aXZlOmFmdGVyIHtcbiAgYW5pbWF0aW9uOiByZXNldFdpZHRoQW5kT3BhY2l0eSAwLjhzIGZvcndhcmRzIDEuM3M7XG59XG5cbi5leGhpYml0aW9uUGFnZSAubWVudUJsb2NrID4gLmluc2lkZSAuY29udGVudC0tbGlua3MgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xufVxuXG4uZXhoaWJpdGlvblBhZ2UgLm1lbnVCbG9jayA+IC5pbnNpZGUgLmNvbnRlbnQtLWxpbmtzIGEgc3BhbiBpOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uZXhoaWJpdGlvblBhZ2UgLm1lbnVCbG9jayA+IC5pbnNpZGUgLmNvbnRlbnQtLWxpbmtzLnBsdXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmV4aGliaXRpb25QYWdlIC5yZWxhdGVkQmxvY2sgPiAuaW5zaWRlIC5wYW5lLXRpdGxlIHtcbiAgcGFkZGluZzogMjVweCAwIDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGluZS1oZWlnaHQ6ICcnO1xufVxuXG4uZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uSGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbkhlYWRlciAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb25IZWFkZXJJbnNpZGUge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbkhlYWRlciAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb25MaW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAwIDQwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzdlN2U3ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb25IZWFkZXIgLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uTGluazpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IC01cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICM3ZTdlN2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xufVxuXG4uZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uSGVhZGVyIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbkluZm9zIHtcbiAgcGFkZGluZzogM3B4IDEwcHggMzBweCA0MHB4O1xufVxuXG4uZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uSGVhZGVyIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbkluZm9zIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvblRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uSGVhZGVyIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbkluZm9zIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvblNlY3Rpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uSGVhZGVyIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbkluZm9zIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbkRhdGVzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzM5MzkzOTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb25IZWFkZXIgLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uSW5mb3MgLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uQWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM3ZTdlN2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4uZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uSGVhZGVyIC5tZW51QmxvY2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTNweDtcbiAgbGVmdDogNXB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNXB4KjIpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xMDAlIC0gMjBweCkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xufVxuXG4uaWUgLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbkhlYWRlciAubWVudUJsb2NrIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbkhlYWRlciAubWVudUJsb2NrID4gZGl2IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1M3B4IC0gNXB4KTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4uZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uSGVhZGVyIC5tZW51QmxvY2sgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAnJztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItY29sb3I6ICNjYWNhY2E7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICBicmVhay1pbnNpZGU6IGF2b2lkO1xufVxuXG4uZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uSGVhZGVyIC5tZW51QmxvY2sgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb25IZWFkZXIgLm1lbnVCbG9jayBsaTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZWYwO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC44cywgb3BhY2l0eSAwLjhzO1xufVxuXG4uZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uSGVhZGVyIC5tZW51QmxvY2sgbGkuYWN0aXZlOmFmdGVyIHtcbiAgYW5pbWF0aW9uOiByZXNldFdpZHRoQW5kT3BhY2l0eSAwLjhzIGZvcndhcmRzIDEuM3M7XG59XG5cbi5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb25IZWFkZXIgLm1lbnVCbG9jayBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG59XG5cbi5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb25IZWFkZXIgLm1lbnVCbG9jayBhIHNwYW4gaTpiZWZvcmUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmV4aGliaXRpb25zUGFnZSAuaW50cm9CbG9jayAuaW50cm9CbG9jay0tY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAnJztcbn1cblxuLmV4aGliaXRpb25zUGFnZSAuaW50cm9CbG9jayAuaW50cm9CbG9jay0tY29udGVudCBzdHJvbmcge1xuICBmb250LXNpemU6ICcnO1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogJyc7XG4gIGxpbmUtaGVpZ2h0OiAnJztcbn1cblxuLmV4aGliaXRpb25zUGFnZSAuZXhoaWJpdGlvbnNQYWdlLS1maWx0ZXJzQW5kTmV3c2xldHRlciA+IGRpdiAubWVudUJsb2NrLS1pdGVtIHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uZXhoaWJpdGlvbnNQYWdlIC5leGhpYml0aW9uc1BhZ2UtLWZpbHRlcnNBbmROZXdzbGV0dGVyID4gZGl2IC5tZW51QmxvY2stLWl0ZW0sXG4uZXhoaWJpdGlvbnNQYWdlIC5leGhpYml0aW9uc1BhZ2UtLWZpbHRlcnNBbmROZXdzbGV0dGVyID4gZGl2IC5tZW51QmxvY2stLXBhc3RZZWFyc1dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5leGhpYml0aW9uc1BhZ2UgLmV4aGliaXRpb25zUGFnZS0tZmlsdGVyc0FuZE5ld3NsZXR0ZXIgPiBkaXYgLm1lbnVCbG9jay0taXRlbTpiZWZvcmUsXG4uZXhoaWJpdGlvbnNQYWdlIC5leGhpYml0aW9uc1BhZ2UtLWZpbHRlcnNBbmROZXdzbGV0dGVyID4gZGl2IC5tZW51QmxvY2stLXBhc3RZZWFyc1dyYXBwZXI6YmVmb3JlLFxuLmV4aGliaXRpb25zUGFnZSAuZXhoaWJpdGlvbnNQYWdlLS1maWx0ZXJzQW5kTmV3c2xldHRlciA+IGRpdiAubWVudUJsb2NrLS1pdGVtOmFmdGVyLFxuLmV4aGliaXRpb25zUGFnZSAuZXhoaWJpdGlvbnNQYWdlLS1maWx0ZXJzQW5kTmV3c2xldHRlciA+IGRpdiAubWVudUJsb2NrLS1wYXN0WWVhcnNXcmFwcGVyOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBoZWlndGg6IDA7XG4gIGxlZnQ6IDBweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNjYWNhY2E7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZXhoaWJpdGlvbnNQYWdlIC5leGhpYml0aW9uc1BhZ2UtLWZpbHRlcnNBbmROZXdzbGV0dGVyID4gZGl2IC5tZW51QmxvY2stLXBhc3RZZWFyc1dyYXBwZXIge1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXM7XG59XG5cbi5leGhpYml0aW9uc1BhZ2UgLmV4aGliaXRpb25zUGFnZS0tZmlsdGVyc0FuZE5ld3NsZXR0ZXIgPiBkaXYgLm1lbnVCbG9jay0tcGFzdFllYXJzV3JhcHBlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGVhc2UgMC41cztcbn1cblxuLmV4aGliaXRpb25zUGFnZSAuZXhoaWJpdGlvbnNQYWdlLS1maWx0ZXJzQW5kTmV3c2xldHRlciA+IGRpdiAubWVudUJsb2NrLS1wYXN0WWVhcnNXcmFwcGVyLmFjY29yZGlvbk9wZW46YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzO1xufVxuXG4uZXhoaWJpdGlvbnNQYWdlIC5leGhpYml0aW9uc1BhZ2UtLWZpbHRlcnNBbmROZXdzbGV0dGVyID4gZGl2IC5tZW51QmxvY2stLXBhc3RZZWFyc1dyYXBwZXIuYWNjb3JkaW9uT3BlbiAubWVudUJsb2NrLS1wYXN0WWVhciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlIDAuMXM7XG59XG5cbi5leGhpYml0aW9uc1BhZ2UgLmV4aGliaXRpb25zUGFnZS0tZmlsdGVyc0FuZE5ld3NsZXR0ZXIgPiBkaXYgLm1lbnVCbG9jay0tcGFzdFllYXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzk3OTc5NztcbiAgbGluZS1oZWlnaHQ6ICcnO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uZXhoaWJpdGlvbnNQYWdlIC5leGhpYml0aW9uc1BhZ2UtLWZpbHRlcnNBbmROZXdzbGV0dGVyID4gZGl2IC5tZW51QmxvY2stLXBhc3RZZWFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG4gIG1hcmdpbjogMCA4cHg7XG59XG5cbi5leGhpYml0aW9uc1BhZ2UgLmV4aGliaXRpb25zUGFnZS0tZmlsdGVyc0FuZE5ld3NsZXR0ZXIgPiBkaXYgLm1lbnVCbG9jay0tcGFzdFllYXIuYWN0aXZlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5leGhpYml0aW9uc1BhZ2UgLmV4aGliaXRpb25zUGFnZS0tZmlsdGVyc0FuZE5ld3NsZXR0ZXIgPiBkaXYgLm1lbnVCbG9jay0tdHJpZ2dlciB7XG4gIGhlaWdodDogNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAnJztcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZXhoaWJpdGlvbnNQYWdlIC5leGhpYml0aW9uc1BhZ2UtLWZpbHRlcnNBbmROZXdzbGV0dGVyID4gZGl2IC5tZW51QmxvY2stLXRyaWdnZXIuYWN0aXZlOmJlZm9yZSB7XG4gIHdpZHRoOiAwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiByZXNldFdpZHRoQW5kT3BhY2l0eSAwLjhzIGZvcndhcmRzIDEuM3M7XG59XG5cbi5zdGFmZi0tY292ZXIgLmZpZWxkIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5zdGFmZi0tZGV0YWlscyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdGFmZi0tZGV0YWlscyA+IC5pbnNpZGUgPiBkaXYge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjliOWI5O1xufVxuXG4uc3RhZmYtLWRldGFpbHMgPiAuaW5zaWRlID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5zdGFmZi0tZGV0YWlscyA+IC5pbnNpZGUgPiBkaXYgLmZpZWxkLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzZlNmU2ZTtcbiAgbGluZS1oZWlnaHQ6ICcnO1xufVxuXG4uc3RhZmYtLWRldGFpbHMgPiAuaW5zaWRlID4gZGl2IC5maWVsZC1pdGVtcyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNiOWI5Yjk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc3RhZmYtLWRldGFpbHMgPiAuaW5zaWRlID4gZGl2IHAge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5zdGFmZlBhZ2UgLnN0YWZmLS1lbXBsb3llZXNMaXN0IC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tZmllbGQtY29sbGVjdGlvbi1wb2xlIHtcbiAgcGFkZGluZzogMjVweCAyMHB4IDI1cHggNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGU7XG59XG5cbi5zdGFmZlBhZ2UgLnN0YWZmLS1lbXBsb3llZXNMaXN0IC5maWVsZC1uYW1lLWZpZWxkLXBvbGUtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAnJztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnN0YWZmUGFnZSAuc3RhZmYtLWVtcGxveWVlc0xpc3QgLmZpZWxkLW5hbWUtZmllbGQtcG9sZS10aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMzBweDtcbiAgY29udGVudDogJysnO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjYjliOWI5O1xuICBsaW5lLWhlaWdodDogJyc7XG59XG5cbi5zdGFmZlBhZ2UgLnN0YWZmLS1lbXBsb3llZXNMaXN0IC5maWVsZC1uYW1lLWZpZWxkLW5hbWUtcG9zaXRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMWYxZjFmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uc3RhZmZQYWdlIC5zdGFmZi0tZW1wbG95ZWVzTGlzdCAuZmllbGQtbmFtZS1maWVsZC1lbXBsb3llZS1kZXRhaWxzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2I5YjliOTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zdGFmZlBhZ2UgLnN0YWZmLS1lbXBsb3llZXNMaXN0IC5maWVsZC1uYW1lLWZpZWxkLWVtcGxveWVlLWRldGFpbHMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnN0YWZmLS10aXRsZUFuZFNob3J0QWRyZXNzQW5kTWVudSA+IC5pbnNpZGUge1xuICBwYWRkaW5nOiA0MHB4IDY1cHg7XG59XG5cbi5zdGFmZi0tdGl0bGVBbmRTaG9ydEFkcmVzc0FuZE1lbnUgPiAuaW5zaWRlIC5zdGFmZi0tdGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsaW5lLWhlaWdodDogJyc7XG59XG5cbi5zdGFmZi0tdGl0bGVBbmRTaG9ydEFkcmVzc0FuZE1lbnUgPiAuaW5zaWRlIC5zdGFmZi0tc2hvcnRBZHJlc3Mge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjYjliOWI5O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLnN0YWZmLS1zaG9ydEFkcmVzc01vYmlsZVRhYmxldCB7XG4gIHBhZGRpbmc6IDMwcHggMTBweCAzMHB4IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAnJztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGU7XG59XG5cbi5zdGFmZnNEZXNjcmlwdGlvbiA+IC5pbnNpZGUge1xuICBwYWRkaW5nOiA0MHB4O1xufVxuXG4uc3RhZmZzRGVzY3JpcHRpb24gPiAuaW5zaWRlIC5wYW5lLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGluZS1oZWlnaHQ6ICcnO1xufVxuXG4uc3RhZmZzRGVzY3JpcHRpb24gPiAuaW5zaWRlIC5wYW5lLWNvbnRlbnQge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNmU2ZTZlO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLnN0YWZmUGFnZSAuc3RhZmZQYWdlLS1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN0YWZmUGFnZSAuc3RhZmZQYWdlLS1oZWFkZXIgPiBkaXYgLnN0YWZmUGFnZS0taGVhZGVyT3VyU3RhZmYge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsaW5lLWhlaWdodDogJyc7XG4gIHBhZGRpbmc6IDIwcHggNDBweCAyMHB4IDQwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWRlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjVweCk7XG4gIGFuaW1hdGlvbjogcmVzZXRUcmFuc2Zvcm1BbmRPcGFjaXR5IDAuOHMgZm9yd2FyZHM7XG59XG5cbi5zdGFmZlBhZ2UgLnN0YWZmUGFnZS0taGVhZGVyID4gZGl2IC5zdGFmZlBhZ2UtLWhlYWRlck91clN0YWZmOm50aC1vZi10eXBlKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbn1cblxuLnN0YWZmUGFnZSAubWVudUJsb2NrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUzcHg7XG4gIGxlZnQ6IDVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDVweCoyKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICByaWdodDogNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTAwJSAtIDIwcHgpKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cblxuLmllIC5zdGFmZlBhZ2UgLm1lbnVCbG9jayB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbi5zdGFmZlBhZ2UgLm1lbnVCbG9jayA+IGRpdiB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNTNweCAtIDVweCk7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLnN0YWZmUGFnZSAubWVudUJsb2NrIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsaW5lLWhlaWdodDogJyc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWNvbG9yOiAjY2FjYWNhO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cblxuLnN0YWZmUGFnZSAubWVudUJsb2NrIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4uc3RhZmZQYWdlIC5tZW51QmxvY2sgbGk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWVmMDtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuOHMsIG9wYWNpdHkgMC44cztcbn1cblxuLnN0YWZmUGFnZSAubWVudUJsb2NrIGxpLmFjdGl2ZTphZnRlciB7XG4gIGFuaW1hdGlvbjogcmVzZXRXaWR0aEFuZE9wYWNpdHkgMC44cyBmb3J3YXJkcyAxLjNzO1xufVxuXG4uc3RhZmZQYWdlIC5tZW51QmxvY2sgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xufVxuXG4uc3RhZmZQYWdlIC5tZW51QmxvY2sgYSBzcGFuIGk6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzk3OTc5NztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5zdGFmZnNMaXN0IC5zdGFmZnNMaXN0LS1nYWxsZXJpZXNJdGVtQ292ZXIgLmZpZWxkIHtcbiAgcGFkZGluZy10b3A6IDU1JTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLnN0YWZmc0xpc3QgLnN0YWZmc0xpc3QtLWl0ZW1JbmZvcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweCA1MHB4IDIwcHggMjVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zdGFmZnNMaXN0IC5zdGFmZnNMaXN0LS1nYWxsZXJpZXNJdGVtVGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsaW5lLWhlaWdodDogJyc7XG59XG5cbi5zdGFmZnNMaXN0IC5zdGFmZnNMaXN0LS1nYWxsZXJpZXNJdGVtUGxhY2Uge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNjYWNhY2E7XG4gIGxpbmUtaGVpZ2h0OiAnJztcbn1cblxuLnN0YWZmc0xpc3QgLnN0YWZmc0xpc3QtLWdhbGxlcmllc0l0ZW1QbGFjZTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb250ZW50OiAnPic7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG59XG5cbmJvZHkucGx1cy1vcGVuIC5tZW51QmxvY2ssXG5ib2R5LnBsdXMtb3BlbiAuYXJ0aXN0c1BhZ2UgLm1lbnVCbG9jayxcbmJvZHkucGx1cy1vcGVuIC5hcnRpc3RQYWdlIC5tZW51QmxvY2ssXG5ib2R5LnBsdXMtb3BlbiAuam9ic1BhZ2UgPiBkaXYgLmpvYnNQYWdlLS1kZXNjcmlwdGlvbkFuZEZpbHRlcnMgLmZpbHRlcnNCbG9jay5tZW51QmxvY2ssXG5ib2R5LnBsdXMtb3BlbiAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uSGVhZGVyIC5tZW51QmxvY2sge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5pZSBib2R5LnBsdXMtb3BlbiAubWVudUJsb2NrLFxuLmllIGJvZHkucGx1cy1vcGVuIC5hcnRpc3RzUGFnZSAubWVudUJsb2NrLFxuLmllIGJvZHkucGx1cy1vcGVuIC5hcnRpc3RQYWdlIC5tZW51QmxvY2ssXG4uaWUgYm9keS5wbHVzLW9wZW4gLmpvYnNQYWdlID4gZGl2IC5qb2JzUGFnZS0tZGVzY3JpcHRpb25BbmRGaWx0ZXJzIC5maWx0ZXJzQmxvY2subWVudUJsb2NrLFxuLmllIGJvZHkucGx1cy1vcGVuIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb25IZWFkZXIgLm1lbnVCbG9jayB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLm5ld3NsZXR0ZXJTdWJzY3JpYmVCdXR0b25CbG9jayB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5uZXdzbGV0dGVyU3Vic2NyaWJlQnV0dG9uQmxvY2sgLm5ld3NsZXR0ZXJTdWJzY3JpYmVCdXR0b25CbG9jay0tbGFiZWwsXG4ubmV3c2xldHRlclN1YnNjcmliZUJ1dHRvbkJsb2NrIC5uZXdzbGV0dGVyU3Vic2NyaWJlQnV0dG9uQmxvY2stLWljb24ge1xuICBwb3NpdGlvbjogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xufVxuXG4ubmV3c2xldHRlclN1YnNjcmliZUJ1dHRvbkJsb2NrIC5uZXdzbGV0dGVyU3Vic2NyaWJlQnV0dG9uQmxvY2stLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMXB4IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIGxpbmUtaGVpZ2h0OiAnJztcbn1cblxuLm5ld3NsZXR0ZXJTdWJzY3JpYmVCdXR0b25CbG9jayAubmV3c2xldHRlclN1YnNjcmliZUJ1dHRvbkJsb2NrLS1sYWJlbCBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uaWUgLm5ld3NsZXR0ZXJTdWJzY3JpYmVCdXR0b25CbG9jayAubmV3c2xldHRlclN1YnNjcmliZUJ1dHRvbkJsb2NrLS1sYWJlbCBzcGFuIHtcbiAgei1pbmRleDogYXV0bztcbn1cblxuLm5ld3NsZXR0ZXJTdWJzY3JpYmVCdXR0b25CbG9jayAubmV3c2xldHRlclN1YnNjcmliZUJ1dHRvbkJsb2NrLS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLm5ld3NsZXR0ZXJTdWJzY3JpYmVCdXR0b25CbG9jayAubmV3c2xldHRlclN1YnNjcmliZUJ1dHRvbkJsb2NrLS1pY29uOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiA3cHg7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5wYWdlLXNlYXJjaC1yZXN1bHRzIC5zZWFyY2hSZXN1bHRzUGFnZSAuZmlsdGVyc0Jsb2NrIHtcbiAgei1pbmRleDogMTAwO1xufVxuXG4ucGFnZS1zZWFyY2gtcmVzdWx0cyAuc2VhcmNoUmVzdWx0c1BhZ2UgLmZpbHRlcnNCbG9jayA+IGRpdiA+IGRpdiA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2VhcmNoUmVzdWx0c1BhZ2UgLmZpbHRlcnNCbG9jayB7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLnNlYXJjaFJlc3VsdHNQYWdlIC5maWx0ZXJzQmxvY2sgPiBkaXYgPiBkaXYgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDMwcHggLSA3MHB4KTtcbn1cblxuLnNlYXJjaFJlc3VsdHNQYWdlIC5maWx0ZXJzQmxvY2sgLm5ld3NsZXR0ZXJTdWJzY3JpYmVCdXR0b25CbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2hSZXN1bHRzUGFnZSAuZmlsdGVyc0Jsb2NrIC5zZWFyY2hGaWx0ZXItLWZpbHRlcnMge1xuICB6LWluZGV4OiAzMDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2VhcmNoUmVzdWx0c1BhZ2UgLmZpbHRlcnNCbG9jayAuc2VhcmNoRmlsdGVyLS1maWx0ZXJzLnBsdXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnNlYXJjaFJlc3VsdHNQYWdlIC5maWx0ZXJzQmxvY2sgLnNlYXJjaEZpbHRlci0tZmlsdGVycyAuc2VhcmNoRmlsdGVyLS10b3RhbFJlc3VsdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2hSZXN1bHRzUGFnZSAuZmlsdGVyc0Jsb2NrIC5zZWFyY2hGaWx0ZXItLWZpbHRlcnMgLnNlYXJjaEZpbHRlci0tdG90YWxSZXN1bHQgLnNlYXJjaEZpbHRlci0tdG90YWxSZXN1bHRUZXJtIHtcbiAgY29sb3I6ICNjYWNhY2E7XG59XG5cbi5zZWFyY2hSZXN1bHRzUGFnZSAuZmlsdGVyc0Jsb2NrIC5zZWFyY2hGaWx0ZXItLWZpbHRlcnMgLnNlYXJjaEZpbHRlci0taXRlbXMge1xuICBwYWRkaW5nOiAwcHggMDtcbn1cblxuLnNlYXJjaFJlc3VsdHNQYWdlIC5maWx0ZXJzQmxvY2sgLnNlYXJjaEZpbHRlci0tZmlsdGVycyAuc2VhcmNoRmlsdGVyLS1pdGVtcyAuc2VhcmNoRmlsdGVyLS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VhcmNoUmVzdWx0c1BhZ2UgLmZpbHRlcnNCbG9jayAuc2VhcmNoRmlsdGVyLS1maWx0ZXJzIC5zZWFyY2hGaWx0ZXItLWl0ZW1zIC5zZWFyY2hGaWx0ZXItLWl0ZW0gYSB7XG4gIGhlaWdodDogNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGluZS1oZWlnaHQ6ICcnO1xuICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnNlYXJjaFJlc3VsdHNQYWdlIC5maWx0ZXJzQmxvY2sgLnNlYXJjaEZpbHRlci0tZmlsdGVycyAuc2VhcmNoRmlsdGVyLS1pdGVtcyAuc2VhcmNoRmlsdGVyLS1pdGVtIGEuYWN0aXZlOmJlZm9yZSB7XG4gIHdpZHRoOiAwO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHJlc2V0V2lkdGhBbmRPcGFjaXR5IDAuOHMgZm9yd2FyZHMgMS4zcztcbn1cblxuLnNlYXJjaFJlc3VsdHNQYWdlIC5maWx0ZXJzQmxvY2sgLnNlYXJjaEZpbHRlci0tZmlsdGVycyAuc2VhcmNoRmlsdGVyLS1pdGVtcyAuc2VhcmNoRmlsdGVyLS1pdGVtIC5zZWFyY2hGaWx0ZXItLWNvdW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaFJlc3VsdHNQYWdlIC5maWx0ZXJzQmxvY2sgLnNlYXJjaElucHV0IHtcbiAgcGFkZGluZzogMzNweCA0MHB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLnNlYXJjaFJlc3VsdHNQYWdlIC5maWx0ZXJzQmxvY2sgLnNlYXJjaElucHV0IC5zZWFyY2hJbnB1dC0td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCA1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjYWNhY2E7XG59XG5cbi5zZWFyY2hSZXN1bHRzUGFnZSAuZmlsdGVyc0Jsb2NrIC5zZWFyY2hJbnB1dCAuc2VhcmNoSW5wdXQtLXdyYXBwZXIgLnNlYXJjaElucHV0LS1pY29uIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDIzcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBsaW5lLWhlaWdodDogJyc7XG59XG5cbi5zZWFyY2hSZXN1bHRzUGFnZSAuZmlsdGVyc0Jsb2NrIC5zZWFyY2hJbnB1dCAuc2VhcmNoSW5wdXQtLXdyYXBwZXIgLnNlYXJjaElucHV0LS10ZXJtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc2VhcmNoUmVzdWx0c1BhZ2UgLmZpbHRlcnNCbG9jayAuc2VhcmNoSW5wdXQgLnNlYXJjaElucHV0LS13cmFwcGVyIC5zZWFyY2hJbnB1dC0tdGVybTphY3RpdmUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zZWFyY2hSZXN1bHRzUGFnZSAuZmlsdGVyc0Jsb2NrIC5zZWFyY2hJbnB1dCAuc2VhcmNoSW5wdXQtLXdyYXBwZXIgLnNlYXJjaElucHV0LS1sb2FkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5zZWFyY2hSZXN1bHRzUGFnZSAuZmlsdGVyc0Jsb2NrIC5zZWFyY2hJbnB1dCAuc2VhcmNoSW5wdXQtLXdyYXBwZXIgLnNlYXJjaElucHV0LS1sb2FkZXIgLmxvYWRlci0td3JhcHBlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMnB4O1xuICBsZWZ0OiAtMjZweDtcbn1cblxuLnNlYXJjaFJlc3VsdHNQYWdlIC5maWx0ZXJzQmxvY2sgLnNlYXJjaElucHV0IC5zZWFyY2hJbnB1dC0td3JhcHBlciAuc2VhcmNoSW5wdXQtLWVyYXNlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLnNlYXJjaFJlc3VsdHNQYWdlIC5maWx0ZXJzQmxvY2sgLnNlYXJjaElucHV0IC5zZWFyY2hJbnB1dC0td3JhcHBlciAuc2VhcmNoSW5wdXQtLWVyYXNlcjpiZWZvcmUsXG4uc2VhcmNoUmVzdWx0c1BhZ2UgLmZpbHRlcnNCbG9jayAuc2VhcmNoSW5wdXQgLnNlYXJjaElucHV0LS13cmFwcGVyIC5zZWFyY2hJbnB1dC0tZXJhc2VyOmFmdGVyIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDZweDtcbn1cblxuLnNlYXJjaFJlc3VsdHNQYWdlIC5maWx0ZXJzQmxvY2sgLnNlYXJjaElucHV0IC5zZWFyY2hJbnB1dC0td3JhcHBlciAuc2VhcmNoSW5wdXQtLWVyYXNlcjpiZWZvcmUge1xuICB0b3A6IDhweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uc2VhcmNoUmVzdWx0c1BhZ2UgLmZpbHRlcnNCbG9jayAuc2VhcmNoSW5wdXQgLnNlYXJjaElucHV0LS13cmFwcGVyIC5zZWFyY2hJbnB1dC0tZXJhc2VyOmFmdGVyIHtcbiAgdG9wOiAyMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uc2VhcmNoUmVzdWx0c1BhZ2UgLmZpbHRlcnNCbG9jayAuc2VhcmNoSW5wdXQgLnNlYXJjaElucHV0LS1zdWdnZXN0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMHB4IC0gNThweCAtIDM3MHB4KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnNlYXJjaFJlc3VsdHNQYWdlIC5maWx0ZXJzQmxvY2sgLnNlYXJjaElucHV0IC5zZWFyY2hJbnB1dC0tc3VnZ2VzdGlvbnMgLnNlYXJjaElucHV0LS1zdWdnZXN0aW9uc1RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2I5YjliOTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zZWFyY2hSZXN1bHRzUGFnZSAuZmlsdGVyc0Jsb2NrIC5zZWFyY2hJbnB1dCAuc2VhcmNoSW5wdXQtLXN1Z2dlc3Rpb25zIGxpIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzM5MzkzOTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlYXJjaFJlc3VsdHNQYWdlIC5maWx0ZXJzQmxvY2sgLnNlYXJjaElucHV0IC5zZWFyY2hJbnB1dC0tc3VnZ2VzdGlvbnMgLnNlYXJjaElucHV0LS1ub1Jlc3VsdHMge1xuICBtYXJnaW46IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzOTM5Mzk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc2VhcmNoUmVzdWx0c1BhZ2UgLmZpbHRlcnNCbG9jayAuc2xpZGVyLS1pbmZvcm1hdGlvbnNCbG9jayB7XG4gIHdpZHRoOiAzMzBweDtcbiAgaGVpZ2h0OiAxODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNlYXJjaFJlc3VsdHNQYWdlIC5maWx0ZXJzQmxvY2sgLnNsaWRlci0taW5mb3JtYXRpb25zQmxvY2sgLnNsaWRlci0tdHJpZ2dlckFuZExpbmsge1xuICBoZWlnaHQ6IDkwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjYWNhO1xufVxuXG4uc2VhcmNoUmVzdWx0c1BhZ2UgLmZpbHRlcnNCbG9jayAuc2xpZGVyLS1pbmZvcm1hdGlvbnNCbG9jayAuc2xpZGVyLS10cmlnZ2VyQW5kTGluayAuc2xpZGVyLS1zbGlkZXJUcmlnZ2VyIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5zZWFyY2hSZXN1bHRzUGFnZSAuZmlsdGVyc0Jsb2NrIC5zbGlkZXItLWluZm9ybWF0aW9uc0Jsb2NrIC5zbGlkZXItLXRyaWdnZXJBbmRMaW5rIC5zbGlkZXItLXNsaWRlclRyaWdnZXIgPiBkaXYge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zZWFyY2hSZXN1bHRzUGFnZSAuZmlsdGVyc0Jsb2NrIC5zbGlkZXItLWluZm9ybWF0aW9uc0Jsb2NrIC5zbGlkZXItLXRyaWdnZXJBbmRMaW5rIC5zbGlkZXItLXNsaWRlclRyaWdnZXIgLnNsaWRlclRyaWdnZXItLXByZXZpb3VzLFxuLnNlYXJjaFJlc3VsdHNQYWdlIC5maWx0ZXJzQmxvY2sgLnNsaWRlci0taW5mb3JtYXRpb25zQmxvY2sgLnNsaWRlci0tdHJpZ2dlckFuZExpbmsgLnNsaWRlci0tc2xpZGVyVHJpZ2dlciAuc2xpZGVyVHJpZ2dlci0tbmV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLnNlYXJjaFJlc3VsdHNQYWdlIC5maWx0ZXJzQmxvY2sgLnNsaWRlci0taW5mb3JtYXRpb25zQmxvY2sgLnNsaWRlci0tdHJpZ2dlckFuZExpbmsgLnNsaWRlci0tc2xpZGVyVHJpZ2dlciAuc2xpZGVyVHJpZ2dlci0tcHJldmlvdXM6YmVmb3JlLFxuLnNlYXJjaFJlc3VsdHNQYWdlIC5maWx0ZXJzQmxvY2sgLnNsaWRlci0taW5mb3JtYXRpb25zQmxvY2sgLnNsaWRlci0tdHJpZ2dlckFuZExpbmsgLnNsaWRlci0tc2xpZGVyVHJpZ2dlciAuc2xpZGVyVHJpZ2dlci0tbmV4dDpiZWZvcmUsXG4uc2VhcmNoUmVzdWx0c1BhZ2UgLmZpbHRlcnNCbG9jayAuc2xpZGVyLS1pbmZvcm1hdGlvbnNCbG9jayAuc2xpZGVyLS10cmlnZ2VyQW5kTGluayAuc2xpZGVyLS1zbGlkZXJUcmlnZ2VyIC5zbGlkZXJUcmlnZ2VyLS1wcmV2aW91czphZnRlcixcbi5zZWFyY2hSZXN1bHRzUGFnZSAuZmlsdGVyc0Jsb2NrIC5zbGlkZXItLWluZm9ybWF0aW9uc0Jsb2NrIC5zbGlkZXItLXRyaWdnZXJBbmRMaW5rIC5zbGlkZXItLXNsaWRlclRyaWdnZXIgLnNsaWRlclRyaWdnZXItLW5leHQ6YWZ0ZXIge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5Nzk3OTc7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDhweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNnB4O1xufVxuXG4uc2VhcmNoUmVzdWx0c1BhZ2UgLmZpbHRlcnNCbG9jayAuc2xpZGVyLS1pbmZvcm1hdGlvbnNCbG9jayAuc2xpZGVyLS10cmlnZ2VyQW5kTGluayAuc2xpZGVyLS1zbGlkZXJUcmlnZ2VyIC5zbGlkZXJUcmlnZ2VyLS1wcmV2aW91czpiZWZvcmUsXG4uc2VhcmNoUmVzdWx0c1BhZ2UgLmZpbHRlcnNCbG9jayAuc2xpZGVyLS1pbmZvcm1hdGlvbnNCbG9jayAuc2xpZGVyLS10cmlnZ2VyQW5kTGluayAuc2xpZGVyLS1zbGlkZXJUcmlnZ2VyIC5zbGlkZXJUcmlnZ2VyLS1uZXh0OmJlZm9yZSB7XG4gIHRvcDogNnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5zZWFyY2hSZXN1bHRzUGFnZSAuZmlsdGVyc0Jsb2NrIC5zbGlkZXItLWluZm9ybWF0aW9uc0Jsb2NrIC5zbGlkZXItLXRyaWdnZXJBbmRMaW5rIC5zbGlkZXItLXNsaWRlclRyaWdnZXIgLnNsaWRlclRyaWdnZXItLXByZXZpb3VzOmFmdGVyLFxuLnNlYXJjaFJlc3VsdHNQYWdlIC5maWx0ZXJzQmxvY2sgLnNsaWRlci0taW5mb3JtYXRpb25zQmxvY2sgLnNsaWRlci0tdHJpZ2dlckFuZExpbmsgLnNsaWRlci0tc2xpZGVyVHJpZ2dlciAuc2xpZGVyVHJpZ2dlci0tbmV4dDphZnRlciB7XG4gIHRvcDogMThweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLnNlYXJjaFJlc3VsdHNQYWdlIC5maWx0ZXJzQmxvY2sgLnNsaWRlci0taW5mb3JtYXRpb25zQmxvY2sgLnNsaWRlci0tdHJpZ2dlckFuZExpbmsgLnNsaWRlci0tc2xpZGVyVHJpZ2dlciAuc2xpZGVyVHJpZ2dlci0tcHJldmlvdXMge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLnNlYXJjaFJlc3VsdHNQYWdlIC5maWx0ZXJzQmxvY2sgLnNsaWRlci0taW5mb3JtYXRpb25zQmxvY2sgLnNsaWRlci0tdHJpZ2dlckFuZExpbmsgLnNsaWRlci0tc2xpZGVyVHJpZ2dlciAuc2xpZGVyVHJpZ2dlci0tcHJldmlvdXM6YmVmb3JlLFxuLnNlYXJjaFJlc3VsdHNQYWdlIC5maWx0ZXJzQmxvY2sgLnNsaWRlci0taW5mb3JtYXRpb25zQmxvY2sgLnNsaWRlci0tdHJpZ2dlckFuZExpbmsgLnNsaWRlci0tc2xpZGVyVHJpZ2dlciAuc2xpZGVyVHJpZ2dlci0tcHJldmlvdXM6YWZ0ZXIge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAtOHB4O1xufVxuXG4uc2VhcmNoUmVzdWx0c1BhZ2UgLmZpbHRlcnNCbG9jayAuc2xpZGVyLS1pbmZvcm1hdGlvbnNCbG9jayAuc2xpZGVyLS10cmlnZ2VyQW5kTGluayAuc2xpZGVyLS1zbGlkZXJUcmlnZ2VyIC5zbGlkZXJUcmlnZ2VyLS1uZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uc2VhcmNoUmVzdWx0c1BhZ2UgLmZpbHRlcnNCbG9jayAuc2xpZGVyLS1pbmZvcm1hdGlvbnNCbG9jayAuc2xpZGVyLS10cmlnZ2VyQW5kTGluayAuc2xpZGVyLS1zbGlkZXJUcmlnZ2VyIC5zbGlkZXJUcmlnZ2VyLS1uZXh0OmJlZm9yZSxcbi5zZWFyY2hSZXN1bHRzUGFnZSAuZmlsdGVyc0Jsb2NrIC5zbGlkZXItLWluZm9ybWF0aW9uc0Jsb2NrIC5zbGlkZXItLXRyaWdnZXJBbmRMaW5rIC5zbGlkZXItLXNsaWRlclRyaWdnZXIgLnNsaWRlclRyaWdnZXItLW5leHQ6YWZ0ZXIge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMXB4O1xufVxuXG4uc2VhcmNoUmVzdWx0c1BhZ2UgLmZpbHRlcnNCbG9jayAuc2xpZGVyLS1pbmZvcm1hdGlvbnNCbG9jayAuc2xpZGVyLS10cmlnZ2VyQW5kTGluayAuc2xpZGVyLS1zbGlkZXJUcmlnZ2VyIC5zbGlkZXJUcmlnZ2VyLS1udW1iZXIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VhcmNoUmVzdWx0c1BhZ2UgLmZpbHRlcnNCbG9jayAuc2xpZGVyLS1pbmZvcm1hdGlvbnNCbG9jayAuc2xpZGVyLS10cmlnZ2VyQW5kTGluayAuc2xpZGVyLS1zbGlkZXJUcmlnZ2VyIC5zbGlkZXJUcmlnZ2VyLS1udW1iZXI6YmVmb3JlLFxuLnNlYXJjaFJlc3VsdHNQYWdlIC5maWx0ZXJzQmxvY2sgLnNsaWRlci0taW5mb3JtYXRpb25zQmxvY2sgLnNsaWRlci0tdHJpZ2dlckFuZExpbmsgLnNsaWRlci0tc2xpZGVyVHJpZ2dlciAuc2xpZGVyVHJpZ2dlci0tbnVtYmVyOmFmdGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZWYwO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxNXB4O1xufVxuXG4uc2VhcmNoUmVzdWx0c1BhZ2UgLmZpbHRlcnNCbG9jayAuc2xpZGVyLS1pbmZvcm1hdGlvbnNCbG9jayAuc2xpZGVyLS10cmlnZ2VyQW5kTGluayAuc2xpZGVyLS1zbGlkZXJUcmlnZ2VyIC5zbGlkZXJUcmlnZ2VyLS1udW1iZXI6YmVmb3JlIHtcbiAgdG9wOiAtMzVweDtcbn1cblxuLnNlYXJjaFJlc3VsdHNQYWdlIC5maWx0ZXJzQmxvY2sgLnNsaWRlci0taW5mb3JtYXRpb25zQmxvY2sgLnNsaWRlci0tdHJpZ2dlckFuZExpbmsgLnNsaWRlci0tc2xpZGVyVHJpZ2dlciAuc2xpZGVyVHJpZ2dlci0tbnVtYmVyOmFmdGVyIHtcbiAgdG9wOiAzMHB4O1xufVxuXG4uc2VhcmNoUmVzdWx0c1BhZ2UgLmZpbHRlcnNCbG9jayAuc2xpZGVyLS1pbmZvcm1hdGlvbnNCbG9jayAuc2xpZGVyLS10cmlnZ2VyQW5kTGluayAuc2xpZGVyLS1saW5rIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VkZWVmMDtcbn1cblxuLnNlYXJjaFJlc3VsdHNQYWdlIC5maWx0ZXJzQmxvY2sgLnNsaWRlci0taW5mb3JtYXRpb25zQmxvY2sgLnNsaWRlci0tdHJpZ2dlckFuZExpbmsgLnNsaWRlci0tbGluayBkaXYsXG4uc2VhcmNoUmVzdWx0c1BhZ2UgLmZpbHRlcnNCbG9jayAuc2xpZGVyLS1pbmZvcm1hdGlvbnNCbG9jayAuc2xpZGVyLS10cmlnZ2VyQW5kTGluayAuc2xpZGVyLS1saW5rIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDM2MHB4KTtcbn1cblxuLnNlYXJjaFJlc3VsdHNQYWdlIC5maWx0ZXJzQmxvY2sgLnNsaWRlci0taW5mb3JtYXRpb25zQmxvY2sgLnNsaWRlci0tdHJpZ2dlckFuZExpbmsgLnNsaWRlci0tbGluayBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzk3OTc5NztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zZWFyY2hSZXN1bHRzUGFnZSAuZmlsdGVyc0Jsb2NrIC5zbGlkZXItLWluZm9ybWF0aW9uc0Jsb2NrIC5zbGlkZXItLXRpdGxlQW5kRXhjZXJwdCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGhlaWdodDogY2FsYyg5NXB4IC0gMjBweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZWFyY2hSZXN1bHRzUGFnZSAuZmlsdGVyc0Jsb2NrIC5zbGlkZXItLWluZm9ybWF0aW9uc0Jsb2NrIC5zbGlkZXItLXRpdGxlQW5kRXhjZXJwdCAuc2xpZGVyLS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5zZWFyY2hSZXN1bHRzUGFnZSAuZmlsdGVyc0Jsb2NrIC5zbGlkZXItLWluZm9ybWF0aW9uc0Jsb2NrIC5zbGlkZXItLXRpdGxlQW5kRXhjZXJwdCAuc2xpZGVyLS10aXRsZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uc2VhcmNoUmVzdWx0c1BhZ2UgLmZpbHRlcnNCbG9jayAuc2xpZGVyLS1pbmZvcm1hdGlvbnNCbG9jayAuc2xpZGVyLS10aXRsZUFuZEV4Y2VycHQgLnNsaWRlci0tdGl0bGUgZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5zZWFyY2hSZXN1bHRzUGFnZSAuZmlsdGVyc0Jsb2NrIC5zbGlkZXItLWluZm9ybWF0aW9uc0Jsb2NrIC5zbGlkZXItLXRpdGxlQW5kRXhjZXJwdCAuc2xpZGVyLS1leGNlcnB0IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5zZWFyY2hSZXN1bHRzQmxvY2sgLnNlYXJjaFJlc3VsdHNCbG9jay0tY2F0ZWdvcnlIZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgcGFkZGluZzogMTJweCAxNXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNkZWRlZGU7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG59XG5cbi5zZWFyY2hSZXN1bHRzQmxvY2sgLnNlYXJjaFJlc3VsdHNCbG9jay0tbG9hZGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDE1MHB4O1xufVxuXG4uc2VhcmNoUmVzdWx0c0Jsb2NrIC5zZWFyY2hSZXN1bHRzQmxvY2stLWxvYWRlciAubG9hZGVyLS13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xufVxuXG4uc2VhcmNoUmVzdWx0c0Jsb2NrIC5zZWFyY2hSZXN1bHRzQmxvY2stLWNhdGVnb3J5VGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsaW5lLWhlaWdodDogJyc7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uc2VhcmNoUmVzdWx0c0Jsb2NrIC5zZWFyY2hSZXN1bHRzQmxvY2stLWNhdGVnb3J5Q291bnQge1xuICBjb2xvcjogI2NhY2FjYTtcbn1cblxuLnNlYXJjaFJlc3VsdHNCbG9jayAuc2VhcmNoUmVzdWx0c0Jsb2NrLS1jYXRlZ29yeVRvZ2dsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuLnNlYXJjaFJlc3VsdHNCbG9jayAuc2VhcmNoUmVzdWx0c0Jsb2NrLS1yZXN1bHRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VhcmNoUmVzdWx0c0Jsb2NrIC5zZWFyY2hSZXN1bHRzQmxvY2stLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2VhcmNoUmVzdWx0c0Jsb2NrIC5ib29rc0xpc3Quc2VhcmNoUmVzdWx0c0Jsb2NrLS1vcGVuLWJvb2ssXG4uc2VhcmNoUmVzdWx0c0Jsb2NrIC5leGhpYml0aW9uc0xpc3Quc2VhcmNoUmVzdWx0c0Jsb2NrLS1vcGVuLWV4aGliaXRpb24sXG4uc2VhcmNoUmVzdWx0c0Jsb2NrIC5hcnR3b3JrX2FydGljbGVzTGlzdC5zZWFyY2hSZXN1bHRzQmxvY2stLW9wZW4tYXJ0d29ya19hcnRpY2xlLFxuLnNlYXJjaFJlc3VsdHNCbG9jayAuYXZhaWxhYmxlX2FydHdvcmtzTGlzdC5zZWFyY2hSZXN1bHRzQmxvY2stLW9wZW4tYXZhaWxhYmxlX2FydHdvcmssXG4uc2VhcmNoUmVzdWx0c0Jsb2NrIC5hcnR3b3Jrc0xpc3Quc2VhcmNoUmVzdWx0c0Jsb2NrLS1vcGVuLWFydHdvcmsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zZWFyY2hSZXN1bHRzQmxvY2sgLnNlYXJjaFJlc3VsdHNCbG9jay0tb3Blbi1ib29rLnJlZHVjZUljb246YmVmb3JlLFxuLnNlYXJjaFJlc3VsdHNCbG9jayAuc2VhcmNoUmVzdWx0c0Jsb2NrLS1vcGVuLWV4aGliaXRpb24ucmVkdWNlSWNvbjpiZWZvcmUsXG4uc2VhcmNoUmVzdWx0c0Jsb2NrIC5zZWFyY2hSZXN1bHRzQmxvY2stLW9wZW4tYXZhaWxhYmxlX2FydHdvcmsucmVkdWNlSWNvbjpiZWZvcmUsXG4uc2VhcmNoUmVzdWx0c0Jsb2NrIC5zZWFyY2hSZXN1bHRzQmxvY2stLW9wZW4tYXJ0d29ya19hcnRpY2xlLnJlZHVjZUljb246YmVmb3JlLFxuLnNlYXJjaFJlc3VsdHNCbG9jayAuc2VhcmNoUmVzdWx0c0Jsb2NrLS1vcGVuLWFydHdvcmsucmVkdWNlSWNvbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODFlJztcbn1cblxuLnNlYXJjaEZpbHRlck1vYmlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uc2VhcmNoRmlsdGVyTW9iaWxlLS1zdW1tYXJ5IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi5zZWFyY2hGaWx0ZXJNb2JpbGUtLXRlcm0ge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBwYWRkaW5nLXRvcDogMTdweDtcbn1cblxuLnNlYXJjaEZpbHRlck1vYmlsZS0tY291bnQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG9wYWNpdHk6IC4yNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDhweCAwO1xufVxuXG4uc2VhcmNoRmlsdGVyTW9iaWxlLS1maWx0ZXJzV3JhcHBlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3NnB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiA1MnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMzAwbXMgZWFzZTtcbn1cblxuLnNlYXJjaEZpbHRlck1vYmlsZS0tZmlsdGVyc1dyYXBwZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcrJztcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNDhweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRvcDogMXB4O1xuICByaWdodDogMXB4O1xuICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjY2FjYWNhO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZTtcbn1cblxuLnNlYXJjaEZpbHRlck1vYmlsZS0tZmlsdGVyc1dyYXBwZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDUycHgpO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAxcHg7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1jdXJyZW50KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5zZWFyY2hGaWx0ZXJNb2JpbGUtLWZpbHRlcnNXcmFwcGVyLmFjdGl2ZSB7XG4gIGhlaWdodDogMjYwcHg7XG59XG5cbi5zZWFyY2hGaWx0ZXJNb2JpbGUtLWZpbHRlcnNXcmFwcGVyLmFjdGl2ZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7XG59XG5cbi5zZWFyY2hGaWx0ZXJNb2JpbGUtLWZpbHRlcnNXcmFwcGVyLmFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5zZWFyY2hGaWx0ZXJNb2JpbGUtLWZpbHRlcnNXcmFwcGVyLmFjdGl2ZSAuc2VhcmNoRmlsdGVyTW9iaWxlLS1maWx0ZXIuYWN0aXZlIC5zZWFyY2hGaWx0ZXJNb2JpbGUtLWZpbHRlclRyaWdnZXIge1xuICBiYWNrZ3JvdW5kOiAjZWRlZWYwO1xufVxuXG4uc2VhcmNoRmlsdGVyTW9iaWxlLS1maWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2FjYWNhO1xufVxuXG4uc2VhcmNoRmlsdGVyTW9iaWxlLS1maWx0ZXIgKyAuc2VhcmNoRmlsdGVyTW9iaWxlLS1maWx0ZXIge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uc2VhcmNoRmlsdGVyTW9iaWxlLS1maWx0ZXJUcmlnZ2VyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5zZWFyY2hSZXN1bHRzUGFnZSAuc2xpZGVyLS1zbGlkZUNvdmVyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjBweCAtIDU4cHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGVhc2UgMXM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4uc2VhcmNoUmVzdWx0c1BhZ2UgLnNsaWRlci0tc2xpZGVDb3ZlciBkaXYgPiBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgbGluZWFyIDFzO1xufVxuXG4uc2VhcmNoUmVzdWx0c1BhZ2UgLnNsaWRlci0tc2xpZGVDb3Zlcjpub3QoLmFjdGl2ZSkge1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnNlYXJjaFJlc3VsdHNQYWdlIC5zbGlkZXItLXNsaWRlQ292ZXIuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlIDBzO1xufVxuXG4uc2VhcmNoUmVzdWx0c1BhZ2UgLnNsaWRlci0tc2xpZGVDb3Zlci5hY3RpdmUgZGl2ID4gZGl2IHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwcyBsaW5lYXIgMHM7XG59XG5cbi5vdmVybGF5LmFuaW1hdGUgLnNlYXJjaFJlc3VsdHNQYWdlIC5zbGlkZXItLXNsaWRlQ292ZXIuYWN0aXZlIGRpdiA+IGRpdiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5hcnRpc3RzUGFnZSAuYXJ0aXN0c0xpc3QgLmFydGlzdEl0ZW0sXG4uZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gLmFydGlzdHNMaXN0IC5hcnRpc3RJdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmFydGljbGVzTGlzdCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNXB4KTtcbiAgYW5pbWF0aW9uOiByZXNldFRyYW5zZm9ybUFuZE9wYWNpdHkgMC44cyBmb3J3YXJkcztcbn1cblxuLmFydGljbGVzTGlzdDpudGgtb2YtdHlwZSgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMHM7XG59XG5cbi5hcnRpY2xlc0xpc3QgLmFydGljbGVJdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNhY2E7XG59XG5cbi5mYWlyUGFnZSAuYXJ0d29ya3NMaXN0IC5maWVsZC1uYW1lLWZpZWxkLWNvbGxlY3Rpb24tYXJ0d29ya3MgPiAuZmllbGQtaXRlbXMgPiBkaXYsXG4uYXJ0aXN0UGFnZSAuYXJ0d29ya3NMaXN0IC5maWVsZC1uYW1lLWZpZWxkLWNvbGxlY3Rpb24tYXJ0d29ya3MgPiAuZmllbGQtaXRlbXMgPiBkaXYsXG4uZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gLmZpZWxkLW5hbWUtZmllbGQtY29sbGVjdGlvbi1hcnR3b3JrcyA+IC5maWVsZC1pdGVtcyA+IGRpdixcbi5mYWlyUGFnZSAuYXJ0d29ya3NMaXN0IC5maWVsZC1uYW1lLWZpZWxkLWNvbGxlY3Rpb24tYXJ0d29ya3MgPiAuZmllbGQtaXRlbXMgPiBhcnRpY2xlLFxuLmFydGlzdFBhZ2UgLmFydHdvcmtzTGlzdCAuZmllbGQtbmFtZS1maWVsZC1jb2xsZWN0aW9uLWFydHdvcmtzID4gLmZpZWxkLWl0ZW1zID4gYXJ0aWNsZSxcbi5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiAuZmllbGQtbmFtZS1maWVsZC1jb2xsZWN0aW9uLWFydHdvcmtzID4gLmZpZWxkLWl0ZW1zID4gYXJ0aWNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uIC5maWVsZC1jb2xsZWN0aW9uLWNvbnRhaW5lciB7XG4gIC8qXG4gICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLmZpZWxkLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0tb25seSB7XG4gICAgICAgICAgICAuZmxleC1pdGVtKDIsIEBtZWRpdW0tbWwpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICAuZmxleC1pdGVtKDIsIEBsYXJnZS1tbCk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyZXktMjIyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogQGxhcmdlLW1sO1xuICAgICAgICB9XG4gICAgfVxuICAgICovXG59XG5cbi5pZSAuc2VhcmNoUmVzdWx0c1BhZ2UgLmFydHdvcmtzTGlzdCAuYXJ0d29ya0l0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5hcnRpc3RQYWdlIC5ib29rc0xpc3Qge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjVweCk7XG4gIGFuaW1hdGlvbjogcmVzZXRUcmFuc2Zvcm1BbmRPcGFjaXR5IDAuOHMgZm9yd2FyZHM7XG59XG5cbi5hcnRpc3RQYWdlIC5ib29rc0xpc3Q6bnRoLW9mLXR5cGUoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xufVxuXG4uYXJ0aXN0UGFnZSAuYm9va3NMaXN0IC5sb2FkTW9yZS0tYmF0Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5hcnRpc3RQYWdlIC5ib29rc0xpc3QgLmxvYWRNb3JlLS1jb250ZW50IC5ib29rSXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2VkZWVmMDtcbn1cblxuLmFydGlzdFBhZ2UgLmJvb2tzTGlzdCAubG9hZE1vcmUtLWNvbnRlbnQgLmJvb2tJdGVtIC5ib29rSXRlbS0taW5mb3NXcmFwcGVyIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlZGVlZjA7XG59XG5cbi5ib29rc0xpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ib29rc0xpc3QgZGl2W3NsaWRlci1ib29rXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYm9va3NMaXN0IC5ib29rc0xpc3QtLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ib29rc0xpc3QgLmJvb2tzTGlzdC0tbmF2ID4gc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ib29rc0xpc3QgLmJvb2tzTGlzdC0taXRlbXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiAuaW5zdGFsbGF0aW9uVmlld3NMaXN0IC5pbnN0YWxsYXRpb25WaWV3c0l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uIC5pbnN0YWxsYXRpb25WaWV3c0xpc3QgLmluc3RhbGxhdGlvblZpZXdzSXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uIC5pbnN0YWxsYXRpb25WaWV3c0xpc3QgLmluc3RhbGxhdGlvblZpZXdzSXRlbSA+IGRpdiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uIC5pbnN0YWxsYXRpb25WaWV3c0xpc3QgLmluc3RhbGxhdGlvblZpZXdzSXRlbSBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5leGhpYml0aW9uUGFnZSAucmVsYXRlZExpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5leGhpYml0aW9uUGFnZSAucmVsYXRlZExpc3QgLnJlbGF0ZWRJdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmV4aGliaXRpb25zTGlzdC5kaXNhYmxlIC5wYW5lLWV4aGliaXRpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmF2YWlsYWJsZV9hcnR3b3Jrc0xpc3QuZGlzYWJsZSAucGFuZS1leGhpYml0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcnR3b3JrX2FydGljbGVzTGlzdC5kaXNhYmxlIC5wYW5lLWV4aGliaXRpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdsb2JhbEV4aGliaXRpb25zTGlzdCB7XG4gIGhlaWdodDogMHB4O1xuICB3aWR0aDogMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHRyYW5zZm9ybSAxcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG59XG5cbi5nbG9iYWxFeGhpYml0aW9uc0xpc3QuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4uZmFpclBhZ2UgLmZhaXJzTGlzdCAudmlldy1lbXB0eSB7XG4gIGNvbG9yOiAjZGVkZWRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYWlyc1BhZ2UgLmZhaXJzTGlzdCB7XG4gIHBhZGRpbmc6IDIwcHggMzZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWYxZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmFpcnNQYWdlIC5mYWlyc0xpc3Q6YmVmb3JlLFxuLmZhaXJzUGFnZSAuZmFpcnNMaXN0OmFmdGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUzcHg7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4uZmFpcnNQYWdlIC5mYWlyc0xpc3Q6YWZ0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLmZhaXJzUGFnZSAuZmFpcnNMaXN0IC5mYWlyTGlzdC0tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1M3B4O1xuICBsZWZ0OiA1cHg7XG4gIGJvdHRvbTogNXB4O1xuICByaWdodDogNXB4O1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWYxZjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1MHB4IDMwcHggIzFmMWYxZjtcbn1cblxuLmZhaXJzUGFnZSAuZmFpcnNMaXN0IC5mYWlyTGlzdC0tb3ZlcmxheS5sb2FkZWQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHZoKTtcbn1cblxuLmllIC5mYWlyc1BhZ2UgLmZhaXJzTGlzdCAuZmFpckxpc3QtLW92ZXJsYXkubG9hZGVkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDUlKTtcbn1cblxuLmZhaXJzUGFnZSAuZmFpcnNMaXN0IC5mYWlyTGlzdC0tb3ZlcmxheSAubG9hZGVyLS13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC41KTtcbn1cblxuLmdhbGxlcmllc0xpc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2FsbGVyaWVzTGlzdCAudmlldy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5nYWxsZXJpZXNMaXN0IC52aWV3LWNvbnRlbnQgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkubWVudS1vcGVuIC5nYWxsZXJpZXNMaXN0IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmdhbGxlcnlJdGVtIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZ2FsbGVyeUl0ZW0gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZ2FsbGVyeUl0ZW0gLmdhbGxlcnlJdGVtLS1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEzMHB4IDQwcHg7XG59XG5cbi5nYWxsZXJ5SXRlbSAuZ2FsbGVyeUl0ZW0tLWNvdmVyRnVsbCxcbi5nYWxsZXJ5SXRlbSAuZ2FsbGVyeUl0ZW0tLWNvdmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLmdhbGxlcnlJdGVtIC5nYWxsZXJ5SXRlbS0tY292ZXJGdWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5nYWxsZXJ5SXRlbSAuZ2FsbGVyeUl0ZW0tLWNvdmVyV3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG59XG5cbi5nYWxsZXJ5SXRlbSAuZ2FsbGVyeUl0ZW0tLWNvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZ2FsbGVyeUl0ZW0gLmdhbGxlcnlJdGVtLS1pbmZvcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0MHB4O1xuICBsZWZ0OiA0MHB4O1xuICByaWdodDogNDBweDtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuN3M7XG59XG5cbi5nYWxsZXJ5SXRlbSAuZ2FsbGVyeUl0ZW0tLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5nYWxsZXJ5SXRlbSAuZ2FsbGVyeUl0ZW0tLWFkZHJlc3Mge1xuICBtYXJnaW46IDE2cHggMCAxMnB4O1xufVxuXG4uZ2FsbGVyeUl0ZW0gLmdhbGxlcnlJdGVtLS1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdhbGxlcnlJdGVtIC5nYWxsZXJ5SXRlbS0tbGluazphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC03cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG59XG5cbi5hcnRpc3RzTmFtZXNMaXN0IC5hcnRpc3RJdGVtIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzM5MzkzOTtcbiAgbGluZS1oZWlnaHQ6ICcnO1xufVxuXG4uYXJ0aXN0c05hbWVzTGlzdCAuYXJ0aXN0SXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogN3B4IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hcnRpc3RzUGFnZSAuYXJ0aXN0c0xpc3QgLmFydGlzdEl0ZW0gLmFydGlzdEl0ZW0tLWNvdmVyLFxuLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uIC5hcnRpc3RzTGlzdCAuYXJ0aXN0SXRlbSAuYXJ0aXN0SXRlbS0tY292ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFydGlzdHNQYWdlIC5hcnRpc3RzTGlzdCAuYXJ0aXN0SXRlbSAuYXJ0aXN0SXRlbS0tZmlndXJlLFxuLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uIC5hcnRpc3RzTGlzdCAuYXJ0aXN0SXRlbSAuYXJ0aXN0SXRlbS0tZmlndXJlIHtcbiAgaGVpZ2h0OiA1NXZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFydGlzdHNQYWdlIC5hcnRpc3RzTGlzdCAuYXJ0aXN0SXRlbSAuYXJ0aXN0SXRlbS0tZmlndXJlIGltZyxcbi5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiAuYXJ0aXN0c0xpc3QgLmFydGlzdEl0ZW0gLmFydGlzdEl0ZW0tLWZpZ3VyZSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLmFydGlzdHNQYWdlIC5hcnRpc3RzTGlzdCAuYXJ0aXN0SXRlbSAuYXJ0aXN0SXRlbS0tZmlndXJlIGZpZ3VyZSxcbi5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiAuYXJ0aXN0c0xpc3QgLmFydGlzdEl0ZW0gLmFydGlzdEl0ZW0tLWZpZ3VyZSBmaWd1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbn1cblxuLmFydGlzdHNQYWdlIC5hcnRpc3RzTGlzdCAuYXJ0aXN0SXRlbSAuYXJ0aXN0SXRlbS0tbmFtZSxcbi5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiAuYXJ0aXN0c0xpc3QgLmFydGlzdEl0ZW0gLmFydGlzdEl0ZW0tLW5hbWUge1xuICBtYXJnaW46IDE3cHggMCAxNXB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYXJ0aXN0c1BhZ2UgLmFydGlzdHNMaXN0IC5hcnRpc3RJdGVtIC5hcnRpc3RJdGVtLS1kZXNjcmlwdGlvbixcbi5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiAuYXJ0aXN0c0xpc3QgLmFydGlzdEl0ZW0gLmFydGlzdEl0ZW0tLWRlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDcwJTtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjYWNhZWIxO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLnNlYXJjaFJlc3VsdHNQYWdlIC5hcnRpc3RzTGlzdCAuYXJ0aXN0SXRlbSAuYXJ0aXN0SXRlbS0tY292ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctdG9wOiA3MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5zZWFyY2hSZXN1bHRzUGFnZSAuYXJ0aXN0c0xpc3QgLmFydGlzdEl0ZW0gLmFydGlzdEl0ZW0tLWluZm9zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VhcmNoUmVzdWx0c1BhZ2UgLmFydGlzdHNMaXN0IC5hcnRpc3RJdGVtIC5hcnRpc3RJdGVtLS1pbmZvc0lubmVyIHtcbiAgcGFkZGluZzogMjBweCA1MnB4IDIwcHggMTRweDtcbn1cblxuLnNlYXJjaFJlc3VsdHNQYWdlIC5hcnRpc3RzTGlzdCAuYXJ0aXN0SXRlbSAuYXJ0aXN0SXRlbS0taW5mb3NJbm5lcjpiZWZvcmUge1xuICByaWdodDogMTRweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uc2VhcmNoUmVzdWx0c1BhZ2UgLmFydGlzdHNMaXN0IC5hcnRpc3RJdGVtIC5hcnRpc3RJdGVtLS1uYW1lIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogJyc7XG4gIGxpbmUtaGVpZ2h0OiAnJztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zZWFyY2hSZXN1bHRzUGFnZSAuYXJ0aXN0c0xpc3QgLmFydGlzdEl0ZW0gLmFydGlzdEl0ZW0tLWJpcnRoZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICNjYWNhY2E7XG4gIGxpbmUtaGVpZ2h0OiAnJztcbn1cblxuLnNlYXJjaFJlc3VsdHNQYWdlIC5hcnRpc3RzTGlzdCAuYXJ0aXN0SXRlbSAuYXJ0aXN0SXRlbS0tZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZXhoaWJpdGlvblBhZ2UgLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0tZmlndXJlLFxuLmZhaXJQYWdlIC5hcnR3b3Jrc0xpc3QgLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0tZmlndXJlLFxuLmFydGlzdFBhZ2UgLmFydHdvcmtzTGlzdCAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1maWd1cmUsXG4uZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0tZmlndXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cblxuLmV4aGliaXRpb25QYWdlIC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWZpZ3VyZSAuZmllbGQsXG4uZmFpclBhZ2UgLmFydHdvcmtzTGlzdCAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1maWd1cmUgLmZpZWxkLFxuLmFydGlzdFBhZ2UgLmFydHdvcmtzTGlzdCAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1maWd1cmUgLmZpZWxkLFxuLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uIC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWZpZ3VyZSAuZmllbGQsXG4uZXhoaWJpdGlvblBhZ2UgLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0tZmlndXJlLmFydHdvcmtJdGVtLS1maWd1cmVBcnR3b3JrIC5maWVsZCxcbi5mYWlyUGFnZSAuYXJ0d29ya3NMaXN0IC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWZpZ3VyZS5hcnR3b3JrSXRlbS0tZmlndXJlQXJ0d29yayAuZmllbGQsXG4uYXJ0aXN0UGFnZSAuYXJ0d29ya3NMaXN0IC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWZpZ3VyZS5hcnR3b3JrSXRlbS0tZmlndXJlQXJ0d29yayAuZmllbGQsXG4uZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0tZmlndXJlLmFydHdvcmtJdGVtLS1maWd1cmVBcnR3b3JrIC5maWVsZCB7XG4gIHBhZGRpbmctdG9wOiA3MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLmV4aGliaXRpb25QYWdlIC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWZpZ3VyZSBbY2xhc3MqPSd2aXNpYmxlLSddLFxuLmZhaXJQYWdlIC5hcnR3b3Jrc0xpc3QgLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0tZmlndXJlIFtjbGFzcyo9J3Zpc2libGUtJ10sXG4uYXJ0aXN0UGFnZSAuYXJ0d29ya3NMaXN0IC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWZpZ3VyZSBbY2xhc3MqPSd2aXNpYmxlLSddLFxuLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uIC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWZpZ3VyZSBbY2xhc3MqPSd2aXNpYmxlLSddLFxuLmV4aGliaXRpb25QYWdlIC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWZpZ3VyZS5hcnR3b3JrSXRlbS0tZmlndXJlQXJ0d29yayBbY2xhc3MqPSd2aXNpYmxlLSddLFxuLmZhaXJQYWdlIC5hcnR3b3Jrc0xpc3QgLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0tZmlndXJlLmFydHdvcmtJdGVtLS1maWd1cmVBcnR3b3JrIFtjbGFzcyo9J3Zpc2libGUtJ10sXG4uYXJ0aXN0UGFnZSAuYXJ0d29ya3NMaXN0IC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWZpZ3VyZS5hcnR3b3JrSXRlbS0tZmlndXJlQXJ0d29yayBbY2xhc3MqPSd2aXNpYmxlLSddLFxuLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uIC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWZpZ3VyZS5hcnR3b3JrSXRlbS0tZmlndXJlQXJ0d29yayBbY2xhc3MqPSd2aXNpYmxlLSddIHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmV4aGliaXRpb25QYWdlIC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWZpZ3VyZS5hcnR3b3JrSXRlbS0tZmlndXJlVGh1bWJuYWlsIC5maWVsZCxcbi5mYWlyUGFnZSAuYXJ0d29ya3NMaXN0IC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWZpZ3VyZS5hcnR3b3JrSXRlbS0tZmlndXJlVGh1bWJuYWlsIC5maWVsZCxcbi5hcnRpc3RQYWdlIC5hcnR3b3Jrc0xpc3QgLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0tZmlndXJlLmFydHdvcmtJdGVtLS1maWd1cmVUaHVtYm5haWwgLmZpZWxkLFxuLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uIC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWZpZ3VyZS5hcnR3b3JrSXRlbS0tZmlndXJlVGh1bWJuYWlsIC5maWVsZCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDcwJSArIDEycHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uZXhoaWJpdGlvblBhZ2UgLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0tZmlndXJlLmFydHdvcmtJdGVtLS1maWd1cmVUaHVtYm5haWwgW2NsYXNzKj0ndmlzaWJsZS0nXSxcbi5mYWlyUGFnZSAuYXJ0d29ya3NMaXN0IC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWZpZ3VyZS5hcnR3b3JrSXRlbS0tZmlndXJlVGh1bWJuYWlsIFtjbGFzcyo9J3Zpc2libGUtJ10sXG4uYXJ0aXN0UGFnZSAuYXJ0d29ya3NMaXN0IC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWZpZ3VyZS5hcnR3b3JrSXRlbS0tZmlndXJlVGh1bWJuYWlsIFtjbGFzcyo9J3Zpc2libGUtJ10sXG4uZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0tZmlndXJlLmFydHdvcmtJdGVtLS1maWd1cmVUaHVtYm5haWwgW2NsYXNzKj0ndmlzaWJsZS0nXSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5leGhpYml0aW9uUGFnZSAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1maWd1cmUuYXJ0d29ya0l0ZW0tLWZpZ3VyZVdoaXRlLFxuLmZhaXJQYWdlIC5hcnR3b3Jrc0xpc3QgLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0tZmlndXJlLmFydHdvcmtJdGVtLS1maWd1cmVXaGl0ZSxcbi5hcnRpc3RQYWdlIC5hcnR3b3Jrc0xpc3QgLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0tZmlndXJlLmFydHdvcmtJdGVtLS1maWd1cmVXaGl0ZSxcbi5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1maWd1cmUuYXJ0d29ya0l0ZW0tLWZpZ3VyZVdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlZGVlZjA7XG59XG5cbi5leGhpYml0aW9uUGFnZSAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1kZXRhaWxzLFxuLmZhaXJQYWdlIC5hcnR3b3Jrc0xpc3QgLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0tZGV0YWlscyxcbi5hcnRpc3RQYWdlIC5hcnR3b3Jrc0xpc3QgLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0tZGV0YWlscyxcbi5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMjBweCAyMXB4IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIGxpbmUtaGVpZ2h0OiAnJztcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5leGhpYml0aW9uUGFnZSAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1pbmZvcyxcbi5mYWlyUGFnZSAuYXJ0d29ya3NMaXN0IC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWluZm9zLFxuLmFydGlzdFBhZ2UgLmFydHdvcmtzTGlzdCAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1pbmZvcyxcbi5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1pbmZvcyB7XG4gIG1heC13aWR0aDogNjUwcHg7XG59XG5cbi5leGhpYml0aW9uUGFnZSAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1pbmZvcyAuYXJ0d29ya0l0ZW0tLWFydGlzdHMsXG4uZmFpclBhZ2UgLmFydHdvcmtzTGlzdCAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1pbmZvcyAuYXJ0d29ya0l0ZW0tLWFydGlzdHMsXG4uYXJ0aXN0UGFnZSAuYXJ0d29ya3NMaXN0IC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWluZm9zIC5hcnR3b3JrSXRlbS0tYXJ0aXN0cyxcbi5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1pbmZvcyAuYXJ0d29ya0l0ZW0tLWFydGlzdHMge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi5leGhpYml0aW9uUGFnZSAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1pbmZvcyAuYXJ0d29ya0l0ZW0tLXRpdGxlIGVtLFxuLmZhaXJQYWdlIC5hcnR3b3Jrc0xpc3QgLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0taW5mb3MgLmFydHdvcmtJdGVtLS10aXRsZSBlbSxcbi5hcnRpc3RQYWdlIC5hcnR3b3Jrc0xpc3QgLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0taW5mb3MgLmFydHdvcmtJdGVtLS10aXRsZSBlbSxcbi5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1pbmZvcyAuYXJ0d29ya0l0ZW0tLXRpdGxlIGVtLFxuLmV4aGliaXRpb25QYWdlIC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWluZm9zIC5hcnR3b3JrSXRlbS0tdGl0bGUgaSxcbi5mYWlyUGFnZSAuYXJ0d29ya3NMaXN0IC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWluZm9zIC5hcnR3b3JrSXRlbS0tdGl0bGUgaSxcbi5hcnRpc3RQYWdlIC5hcnR3b3Jrc0xpc3QgLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0taW5mb3MgLmFydHdvcmtJdGVtLS10aXRsZSBpLFxuLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uIC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWluZm9zIC5hcnR3b3JrSXRlbS0tdGl0bGUgaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmV4aGliaXRpb25QYWdlIC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWluZm9zIC5hcnR3b3JrSXRlbS0tdGl0bGUgc3Ryb25nLFxuLmZhaXJQYWdlIC5hcnR3b3Jrc0xpc3QgLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0taW5mb3MgLmFydHdvcmtJdGVtLS10aXRsZSBzdHJvbmcsXG4uYXJ0aXN0UGFnZSAuYXJ0d29ya3NMaXN0IC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWluZm9zIC5hcnR3b3JrSXRlbS0tdGl0bGUgc3Ryb25nLFxuLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uIC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWluZm9zIC5hcnR3b3JrSXRlbS0tdGl0bGUgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmV4aGliaXRpb25QYWdlIC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWluZm9zIC5hcnR3b3JrSXRlbS0tdGl0bGUgLmFydHdvcmtJdGVtLS15ZWFyLFxuLmZhaXJQYWdlIC5hcnR3b3Jrc0xpc3QgLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0taW5mb3MgLmFydHdvcmtJdGVtLS10aXRsZSAuYXJ0d29ya0l0ZW0tLXllYXIsXG4uYXJ0aXN0UGFnZSAuYXJ0d29ya3NMaXN0IC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWluZm9zIC5hcnR3b3JrSXRlbS0tdGl0bGUgLmFydHdvcmtJdGVtLS15ZWFyLFxuLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uIC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWluZm9zIC5hcnR3b3JrSXRlbS0tdGl0bGUgLmFydHdvcmtJdGVtLS15ZWFyIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uZXhoaWJpdGlvblBhZ2UgLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0taW5mb3MgPiBkaXY6Zmlyc3QtY2hpbGQsXG4uZmFpclBhZ2UgLmFydHdvcmtzTGlzdCAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1pbmZvcyA+IGRpdjpmaXJzdC1jaGlsZCxcbi5hcnRpc3RQYWdlIC5hcnR3b3Jrc0xpc3QgLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0taW5mb3MgPiBkaXY6Zmlyc3QtY2hpbGQsXG4uZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0taW5mb3MgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMzkzOTM5O1xuICBsaW5lLWhlaWdodDogJyc7XG59XG5cbi5leGhpYml0aW9uUGFnZSAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1kZXNjcmlwdGlvbixcbi5mYWlyUGFnZSAuYXJ0d29ya3NMaXN0IC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWRlc2NyaXB0aW9uLFxuLmFydGlzdFBhZ2UgLmFydHdvcmtzTGlzdCAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1kZXNjcmlwdGlvbixcbi5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5leGhpYml0aW9uUGFnZSAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1wcmljZSxcbi5mYWlyUGFnZSAuYXJ0d29ya3NMaXN0IC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLXByaWNlLFxuLmFydGlzdFBhZ2UgLmFydHdvcmtzTGlzdCAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1wcmljZSxcbi5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1wcmljZSB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5leGhpYml0aW9uUGFnZSAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1hdmFpbGFiaWxpdHlXcmFwcGVyLFxuLmZhaXJQYWdlIC5hcnR3b3Jrc0xpc3QgLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0tYXZhaWxhYmlsaXR5V3JhcHBlcixcbi5hcnRpc3RQYWdlIC5hcnR3b3Jrc0xpc3QgLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0tYXZhaWxhYmlsaXR5V3JhcHBlcixcbi5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1hdmFpbGFiaWxpdHlXcmFwcGVyIHtcbiAgbWFyZ2luOiAwIDAgNnB4IDEwcHg7XG59XG5cbi5leGhpYml0aW9uUGFnZSAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1hdmFpbGFiaWxpdHksXG4uZmFpclBhZ2UgLmFydHdvcmtzTGlzdCAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1hdmFpbGFiaWxpdHksXG4uYXJ0aXN0UGFnZSAuYXJ0d29ya3NMaXN0IC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWF2YWlsYWJpbGl0eSxcbi5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1hdmFpbGFiaWxpdHkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIGhlaWdodDogNTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2NhY2FjYTtcbiAgbGluZS1oZWlnaHQ6ICcnO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmV4aGliaXRpb25QYWdlIC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWF2YWlsYWJpbGl0eSBhLFxuLmZhaXJQYWdlIC5hcnR3b3Jrc0xpc3QgLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0tYXZhaWxhYmlsaXR5IGEsXG4uYXJ0aXN0UGFnZSAuYXJ0d29ya3NMaXN0IC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWF2YWlsYWJpbGl0eSBhLFxuLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uIC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWF2YWlsYWJpbGl0eSBhLFxuLmV4aGliaXRpb25QYWdlIC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWF2YWlsYWJpbGl0eSBzcGFuLFxuLmZhaXJQYWdlIC5hcnR3b3Jrc0xpc3QgLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0tYXZhaWxhYmlsaXR5IHNwYW4sXG4uYXJ0aXN0UGFnZSAuYXJ0d29ya3NMaXN0IC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWF2YWlsYWJpbGl0eSBzcGFuLFxuLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uIC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWF2YWlsYWJpbGl0eSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZXhoaWJpdGlvblBhZ2UgLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0tYXZhaWxhYmlsaXR5U29sZCxcbi5mYWlyUGFnZSAuYXJ0d29ya3NMaXN0IC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWF2YWlsYWJpbGl0eVNvbGQsXG4uYXJ0aXN0UGFnZSAuYXJ0d29ya3NMaXN0IC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWF2YWlsYWJpbGl0eVNvbGQsXG4uZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0tYXZhaWxhYmlsaXR5U29sZCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmNTc1NztcbiAgY29sb3I6ICNmZjU3NTc7XG59XG5cbi5leGhpYml0aW9uUGFnZSAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1hdmFpbGFiaWxpdHlEZXRhaWxzLFxuLmZhaXJQYWdlIC5hcnR3b3Jrc0xpc3QgLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0tYXZhaWxhYmlsaXR5RGV0YWlscyxcbi5hcnRpc3RQYWdlIC5hcnR3b3Jrc0xpc3QgLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0tYXZhaWxhYmlsaXR5RGV0YWlscyxcbi5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1hdmFpbGFiaWxpdHlEZXRhaWxzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogI2ZmNTc1NztcbiAgbGluZS1oZWlnaHQ6ICcnO1xufVxuXG4uZXhoaWJpdGlvblBhZ2UgLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0tYXZhaWxhYmlsaXR5T25SZXNlcnZlLFxuLmZhaXJQYWdlIC5hcnR3b3Jrc0xpc3QgLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0tYXZhaWxhYmlsaXR5T25SZXNlcnZlLFxuLmFydGlzdFBhZ2UgLmFydHdvcmtzTGlzdCAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1hdmFpbGFiaWxpdHlPblJlc2VydmUsXG4uZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0tYXZhaWxhYmlsaXR5T25SZXNlcnZlIHtcbiAgY29sb3I6ICM5Nzk3OTc7XG59XG5cbi5leGhpYml0aW9uUGFnZSAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1hdmFpbGFiaWxpdHlPblJlc2VydmU6YmVmb3JlLFxuLmZhaXJQYWdlIC5hcnR3b3Jrc0xpc3QgLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0tYXZhaWxhYmlsaXR5T25SZXNlcnZlOmJlZm9yZSxcbi5hcnRpc3RQYWdlIC5hcnR3b3Jrc0xpc3QgLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0tYXZhaWxhYmlsaXR5T25SZXNlcnZlOmJlZm9yZSxcbi5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1hdmFpbGFiaWxpdHlPblJlc2VydmU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICM5Nzk3OTc7XG59XG5cbi5zZWFyY2hSZXN1bHRzUGFnZSAuYXJ0d29ya3NMaXN0IC5hcnR3b3JrSXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlYXJjaFJlc3VsdHNQYWdlIC5hcnR3b3Jrc0xpc3QgLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0tY292ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA3MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5zZWFyY2hSZXN1bHRzUGFnZSAuYXJ0d29ya3NMaXN0IC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWluZm9zIHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLnNlYXJjaFJlc3VsdHNQYWdlIC5hcnR3b3Jrc0xpc3QgLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0tdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAnJztcbiAgbGluZS1oZWlnaHQ6ICcnO1xufVxuXG4uc2VhcmNoUmVzdWx0c1BhZ2UgLmFydHdvcmtzTGlzdCAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS10aXRsZSBlbSxcbi5zZWFyY2hSZXN1bHRzUGFnZSAuYXJ0d29ya3NMaXN0IC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLXRpdGxlIGkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5zZWFyY2hSZXN1bHRzUGFnZSAuYXJ0d29ya3NMaXN0IC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLXRpdGxlIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5zZWFyY2hSZXN1bHRzUGFnZSAuYXJ0d29ya3NMaXN0IC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2I5YjliOTtcbiAgbGluZS1oZWlnaHQ6ICcnO1xufVxuXG5Aa2V5ZnJhbWVzIHRyYW5zaXRpb25mYWlycyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1cHgpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIH1cbn1cblxuLmZhaXJzUGFnZSAuZmFpckl0ZW0gYSxcbi5mYWlyc1BhZ2UgLmZhaXJJdGVtLS1kdW1teSBhIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1cHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgODAwbXMgZWFzZTtcbn1cblxuLmZhaXJzUGFnZSAuZmFpckl0ZW0gYS5hY3RpdmUsXG4uZmFpcnNQYWdlIC5mYWlySXRlbS0tZHVtbXkgYS5hY3RpdmUge1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICBhbmltYXRpb24tbmFtZTogdHJhbnNpdGlvbmZhaXJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNnM7XG4gIHRyYW5zaXRpb246IDAuNnMgbGluZWFyIGFsbDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbi5mYWlySXRlbSBhLFxuLmZhaXJJdGVtLS1kdW1teSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjN2U3ZTdlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjN2U3ZTdlO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZhaXJJdGVtIGEgLmZhaXJJdGVtLS10aXRsZUFuZFllYXIsXG4uZmFpckl0ZW0tLWR1bW15IGEgLmZhaXJJdGVtLS10aXRsZUFuZFllYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uZmFpckl0ZW0gYSAuZmFpckl0ZW0tLWxvY2F0aW9uQW5kRGF0ZXNBbmREYXlzTGVmdCxcbi5mYWlySXRlbS0tZHVtbXkgYSAuZmFpckl0ZW0tLWxvY2F0aW9uQW5kRGF0ZXNBbmREYXlzTGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmZhaXJJdGVtIGEgLmZhaXJJdGVtLS10aXRsZSxcbi5mYWlySXRlbS0tZHVtbXkgYSAuZmFpckl0ZW0tLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6ICcnO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5mYWlySXRlbSBhIC5mYWlySXRlbS0tdGl0bGUgLnNwYW4sXG4uZmFpckl0ZW0tLWR1bW15IGEgLmZhaXJJdGVtLS10aXRsZSAuc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmFpckl0ZW0gYSAuZmFpckl0ZW0tLXRpdGxlIC5sb2FkZXItLXdyYXBwZXIsXG4uZmFpckl0ZW0tLWR1bW15IGEgLmZhaXJJdGVtLS10aXRsZSAubG9hZGVyLS13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4yKTtcbn1cblxuLmZhaXJJdGVtIGEgLmZhaXJJdGVtLS15ZWFyLFxuLmZhaXJJdGVtLS1kdW1teSBhIC5mYWlySXRlbS0teWVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYWlySXRlbSBhIC5mYWlySXRlbS0tbG9jYXRpb25BbmREYXRlcyxcbi5mYWlySXRlbS0tZHVtbXkgYSAuZmFpckl0ZW0tLWxvY2F0aW9uQW5kRGF0ZXMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBsaW5lLWhlaWdodDogJyc7XG59XG5cbi5mYWlySXRlbSBhIC5mYWlySXRlbS0tbG9jYXRpb24sXG4uZmFpckl0ZW0tLWR1bW15IGEgLmZhaXJJdGVtLS1sb2NhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLmZhaXJJdGVtIGEgLmZhaXJJdGVtLS1kYXlzTGVmdCxcbi5mYWlySXRlbS0tZHVtbXkgYSAuZmFpckl0ZW0tLWRheXNMZWZ0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhaXJJdGVtLS1kdW1teSBhIC5mYWlySXRlbS0tdGl0bGUsXG4uZmFpckl0ZW0tLWR1bW15IGEgLmZhaXJJdGVtLS1sb2NhdGlvbixcbi5mYWlySXRlbS0tZHVtbXkgYSAuZmFpckl0ZW0tLWRhdGVzIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG59XG5cbi5mYWlySXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uIC5pbnN0YWxsYXRpb25WaWV3c0xpc3QgLmluc3RhbGxhdGlvblZpZXdzSXRlbS5pbWFnZSA+IGRpdiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmV4aGliaXRpb25QYWdlIC5tb2R1bGVzTGlzdCAubW9kdWxlSXRlbSA+IC50ZXh0QmxvY2sgPiAqIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZXhoaWJpdGlvblBhZ2UgLm1vZHVsZXNMaXN0IFtjbGFzcyo9J21vZHVsZUl0ZW0tLXJpZ2h0J10udmlzaWJsZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDYwbXM7XG59XG5cbi5leGhpYml0aW9uUGFnZSAucmVsYXRlZExpc3QgLnJlbGF0ZWRJdGVtIC5yZWxhdGVkSXRlbS0tY292ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmV4aGliaXRpb25QYWdlIC5yZWxhdGVkTGlzdCAucmVsYXRlZEl0ZW0gLnJlbGF0ZWRJdGVtLS1jb3ZlcltzcmMqPVwiZGVmYXVsdC1jb3Zlci5qcGdcIl0ge1xuICBtYXgtaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDEwcHgpICogMC42OTU2KTtcbn1cblxuLmV4aGliaXRpb25QYWdlIC5yZWxhdGVkTGlzdCAucmVsYXRlZEl0ZW0gLnJlbGF0ZWRJdGVtLS1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luOiAyMHB4IDAgMjVweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLmV4aGliaXRpb25QYWdlIC5yZWxhdGVkTGlzdCAucmVsYXRlZEl0ZW0gLnJlbGF0ZWRJdGVtLS1kZXRhaWxzID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgZmxleDogMTtcbn1cblxuLmV4aGliaXRpb25QYWdlIC5yZWxhdGVkTGlzdCAucmVsYXRlZEl0ZW0gLnJlbGF0ZWRJdGVtLS1uYW1lLFxuLmV4aGliaXRpb25QYWdlIC5yZWxhdGVkTGlzdCAucmVsYXRlZEl0ZW0gLnJlbGF0ZWRJdGVtLS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzM5MzkzOTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5leGhpYml0aW9uUGFnZSAucmVsYXRlZExpc3QgLnJlbGF0ZWRJdGVtIC5yZWxhdGVkSXRlbS0tZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGNvbG9yOiByZ2JhKDU3LCA1NywgNTcsIDAuNSk7XG59XG5cbi5leGhpYml0aW9uUGFnZSAucmVsYXRlZExpc3QgLnJlbGF0ZWRJdGVtIC5yZWxhdGVkSXRlbS0tdHlwZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNhY2FlYjE7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4uZXhoaWJpdGlvblBhZ2UgLnJlbGF0ZWRMaXN0IC5yZWxhdGVkSXRlbSAucmVsYXRlZEl0ZW0tLWFycm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBmbGV4OiAwIDAgMzBweDtcbiAgYm9yZGVyOiBzb2xpZCAycHggI2RlZGVkZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5leGhpYml0aW9uUGFnZSAucmVsYXRlZExpc3QgLnJlbGF0ZWRJdGVtIC5yZWxhdGVkSXRlbS0tYXJyb3c6YmVmb3JlLFxuLmV4aGliaXRpb25QYWdlIC5yZWxhdGVkTGlzdCAucmVsYXRlZEl0ZW0gLnJlbGF0ZWRJdGVtLS1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMjglO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xufVxuXG4uZXhoaWJpdGlvblBhZ2UgLnJlbGF0ZWRMaXN0IC5yZWxhdGVkSXRlbSAucmVsYXRlZEl0ZW0tLWFycm93OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmV4aGliaXRpb25QYWdlIC5yZWxhdGVkTGlzdCAucmVsYXRlZEl0ZW0gLnJlbGF0ZWRJdGVtLS1hcnJvdzphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5leGhpYml0aW9uc1BhZ2UgLmV4aGliaXRpb25zTGlzdCAuZXhoaWJpdGlvbkl0ZW0sXG4uYXJ0aXN0UGFnZSAuZXhoaWJpdGlvbnNMaXN0IC5leGhpYml0aW9uSXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5leGhpYml0aW9uc1BhZ2UgLmV4aGliaXRpb25zTGlzdCAuZXhoaWJpdGlvbkl0ZW0gLmV4aGliaXRpb25JdGVtLS1pbm5lcixcbi5hcnRpc3RQYWdlIC5leGhpYml0aW9uc0xpc3QgLmV4aGliaXRpb25JdGVtIC5leGhpYml0aW9uSXRlbS0taW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5leGhpYml0aW9uc1BhZ2UgLmV4aGliaXRpb25zTGlzdCAuZXhoaWJpdGlvbkl0ZW0gLmV4aGliaXRpb25JdGVtLS1maWd1cmUsXG4uYXJ0aXN0UGFnZSAuZXhoaWJpdGlvbnNMaXN0IC5leGhpYml0aW9uSXRlbSAuZXhoaWJpdGlvbkl0ZW0tLWZpZ3VyZSB7XG4gIGhlaWdodDogNjh2dztcbn1cblxuLmV4aGliaXRpb25zUGFnZSAuZXhoaWJpdGlvbnNMaXN0IC5leGhpYml0aW9uSXRlbSAuZXhoaWJpdGlvbkl0ZW0tLWZpZ3VyZSA+IFtjbGFzcyo9XCJ2aXNpYmxlLVwiXSxcbi5hcnRpc3RQYWdlIC5leGhpYml0aW9uc0xpc3QgLmV4aGliaXRpb25JdGVtIC5leGhpYml0aW9uSXRlbS0tZmlndXJlID4gW2NsYXNzKj1cInZpc2libGUtXCJdLFxuLmV4aGliaXRpb25zUGFnZSAuZXhoaWJpdGlvbnNMaXN0IC5leGhpYml0aW9uSXRlbSAuZXhoaWJpdGlvbkl0ZW0tLWZpZ3VyZSA+IFtjbGFzcyo9XCJoaWRkZW4tXCJdLFxuLmFydGlzdFBhZ2UgLmV4aGliaXRpb25zTGlzdCAuZXhoaWJpdGlvbkl0ZW0gLmV4aGliaXRpb25JdGVtLS1maWd1cmUgPiBbY2xhc3MqPVwiaGlkZGVuLVwiXSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmV4aGliaXRpb25zUGFnZSAuZXhoaWJpdGlvbnNMaXN0IC5leGhpYml0aW9uSXRlbSAuZXhoaWJpdGlvbkl0ZW0tLWNvdmVyLFxuLmFydGlzdFBhZ2UgLmV4aGliaXRpb25zTGlzdCAuZXhoaWJpdGlvbkl0ZW0gLmV4aGliaXRpb25JdGVtLS1jb3ZlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZTdlN2U7XG59XG5cbi5leGhpYml0aW9uc1BhZ2UgLmV4aGliaXRpb25zTGlzdCAuZXhoaWJpdGlvbkl0ZW0gLmV4aGliaXRpb25JdGVtLS1kZXRhaWxzLFxuLmFydGlzdFBhZ2UgLmV4aGliaXRpb25zTGlzdCAuZXhoaWJpdGlvbkl0ZW0gLmV4aGliaXRpb25JdGVtLS1kZXRhaWxzIHtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCAzMHB4IDI1cHggMzBweDtcbn1cblxuLmV4aGliaXRpb25zUGFnZSAuZXhoaWJpdGlvbnNMaXN0IC5leGhpYml0aW9uSXRlbSAuZXhoaWJpdGlvbkl0ZW0tLWRldGFpbHNJbm5lcixcbi5hcnRpc3RQYWdlIC5leGhpYml0aW9uc0xpc3QgLmV4aGliaXRpb25JdGVtIC5leGhpYml0aW9uSXRlbS0tZGV0YWlsc0lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZXhoaWJpdGlvbnNQYWdlIC5leGhpYml0aW9uc0xpc3QgLmV4aGliaXRpb25JdGVtIC5leGhpYml0aW9uSXRlbS0tZGV0YWlsc0lubmVyOmJlZm9yZSxcbi5hcnRpc3RQYWdlIC5leGhpYml0aW9uc0xpc3QgLmV4aGliaXRpb25JdGVtIC5leGhpYml0aW9uSXRlbS0tZGV0YWlsc0lubmVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0MHB4O1xuICByaWdodDogMThweDtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4uZXhoaWJpdGlvbnNQYWdlIC5leGhpYml0aW9uc0xpc3QgLmV4aGliaXRpb25JdGVtIC5leGhpYml0aW9uSXRlbS0tdGl0bGUsXG4uYXJ0aXN0UGFnZSAuZXhoaWJpdGlvbnNMaXN0IC5leGhpYml0aW9uSXRlbSAuZXhoaWJpdGlvbkl0ZW0tLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5leGhpYml0aW9uc1BhZ2UgLmV4aGliaXRpb25zTGlzdCAuZXhoaWJpdGlvbkl0ZW0gLmV4aGliaXRpb25JdGVtLS15ZWFyLFxuLmFydGlzdFBhZ2UgLmV4aGliaXRpb25zTGlzdCAuZXhoaWJpdGlvbkl0ZW0gLmV4aGliaXRpb25JdGVtLS15ZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmV4aGliaXRpb25zUGFnZSAuZXhoaWJpdGlvbnNMaXN0IC5leGhpYml0aW9uSXRlbSAuZXhoaWJpdGlvbkl0ZW0tLWNpdHksXG4uYXJ0aXN0UGFnZSAuZXhoaWJpdGlvbnNMaXN0IC5leGhpYml0aW9uSXRlbSAuZXhoaWJpdGlvbkl0ZW0tLWNpdHkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogNXB4IDAgMCAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmV4aGliaXRpb25zUGFnZSAuZXhoaWJpdGlvbnNMaXN0IC5leGhpYml0aW9uSXRlbSAuZXhoaWJpdGlvbkl0ZW0tLWNpdHk6YmVmb3JlLFxuLmFydGlzdFBhZ2UgLmV4aGliaXRpb25zTGlzdCAuZXhoaWJpdGlvbkl0ZW0gLmV4aGliaXRpb25JdGVtLS1jaXR5OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luOiAwIDEycHggMCA2cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk3OTc5NztcbiAgdmVydGljYWwtYWxpZ246IC0xcHg7XG59XG5cbi5leGhpYml0aW9uc1BhZ2UgLmV4aGliaXRpb25zTGlzdCAuZXhoaWJpdGlvbkl0ZW0gLmV4aGliaXRpb25JdGVtLS1kYXRlcyxcbi5hcnRpc3RQYWdlIC5leGhpYml0aW9uc0xpc3QgLmV4aGliaXRpb25JdGVtIC5leGhpYml0aW9uSXRlbS0tZGF0ZXMge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA1cHggMCAwIDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZXhoaWJpdGlvbnNQYWdlIC5leGhpYml0aW9uc0xpc3QgLmV4aGliaXRpb25JdGVtIC5leGhpYml0aW9uSXRlbS0tZGF0ZXMteWVhcixcbi5hcnRpc3RQYWdlIC5leGhpYml0aW9uc0xpc3QgLmV4aGliaXRpb25JdGVtIC5leGhpYml0aW9uSXRlbS0tZGF0ZXMteWVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5leGhpYml0aW9uc1BhZ2UgLmV4aGliaXRpb25zTGlzdCAuZXhoaWJpdGlvbkl0ZW0gLmV4aGliaXRpb25JdGVtLS1zZXBhcmF0b3IsXG4uYXJ0aXN0UGFnZSAuZXhoaWJpdGlvbnNMaXN0IC5leGhpYml0aW9uSXRlbSAuZXhoaWJpdGlvbkl0ZW0tLXNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmdsb2JhbEV4aGliaXRpb25zTGlzdCAudmlld3Mtcm93IHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVkZTtcbn1cblxuLmdsb2JhbEV4aGliaXRpb25zTGlzdCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogJyc7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAnJztcbiAgbGluZS1oZWlnaHQ6ICcnO1xufVxuXG4uZ2xvYmFsRXhoaWJpdGlvbnNMaXN0IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zZWFyY2hSZXN1bHRzUGFnZSAuYXZhaWxhYmxlX2FydHdvcmtzTGlzdCAuYXZhaWxhYmxlX2FydHdvcmtJdGVtIC5leGhpYml0aW9uSXRlbS0tY292ZXIsXG4uc2VhcmNoUmVzdWx0c1BhZ2UgLmFydHdvcmtfYXJ0aWNsZXNMaXN0IC5hcnR3b3JrX2FydGljbGVJdGVtIC5leGhpYml0aW9uSXRlbS0tY292ZXIsXG4uc2VhcmNoUmVzdWx0c1BhZ2UgLmV4aGliaXRpb25zTGlzdCAuZXhoaWJpdGlvbkl0ZW0gLmV4aGliaXRpb25JdGVtLS1jb3ZlciB7XG4gIHBhZGRpbmctdG9wOiA3MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XG59XG5cbi5zZWFyY2hSZXN1bHRzUGFnZSAuYXZhaWxhYmxlX2FydHdvcmtzTGlzdCAuYXZhaWxhYmxlX2FydHdvcmtJdGVtIC5leGhpYml0aW9uSXRlbS0taW5mb3MsXG4uc2VhcmNoUmVzdWx0c1BhZ2UgLmFydHdvcmtfYXJ0aWNsZXNMaXN0IC5hcnR3b3JrX2FydGljbGVJdGVtIC5leGhpYml0aW9uSXRlbS0taW5mb3MsXG4uc2VhcmNoUmVzdWx0c1BhZ2UgLmV4aGliaXRpb25zTGlzdCAuZXhoaWJpdGlvbkl0ZW0gLmV4aGliaXRpb25JdGVtLS1pbmZvcyB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5zZWFyY2hSZXN1bHRzUGFnZSAuYXZhaWxhYmxlX2FydHdvcmtzTGlzdCAuYXZhaWxhYmxlX2FydHdvcmtJdGVtIC5leGhpYml0aW9uSXRlbS0tdGl0bGUsXG4uc2VhcmNoUmVzdWx0c1BhZ2UgLmFydHdvcmtfYXJ0aWNsZXNMaXN0IC5hcnR3b3JrX2FydGljbGVJdGVtIC5leGhpYml0aW9uSXRlbS0tdGl0bGUsXG4uc2VhcmNoUmVzdWx0c1BhZ2UgLmV4aGliaXRpb25zTGlzdCAuZXhoaWJpdGlvbkl0ZW0gLmV4aGliaXRpb25JdGVtLS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogJyc7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAnJztcbiAgbGluZS1oZWlnaHQ6ICcnO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5zZWFyY2hSZXN1bHRzUGFnZSAuYXZhaWxhYmxlX2FydHdvcmtzTGlzdCAuYXZhaWxhYmxlX2FydHdvcmtJdGVtIC5leGhpYml0aW9uSXRlbS0tc3VidGl0bGUsXG4uc2VhcmNoUmVzdWx0c1BhZ2UgLmFydHdvcmtfYXJ0aWNsZXNMaXN0IC5hcnR3b3JrX2FydGljbGVJdGVtIC5leGhpYml0aW9uSXRlbS0tc3VidGl0bGUsXG4uc2VhcmNoUmVzdWx0c1BhZ2UgLmV4aGliaXRpb25zTGlzdCAuZXhoaWJpdGlvbkl0ZW0gLmV4aGliaXRpb25JdGVtLS1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICNiOWI5Yjk7XG4gIGxpbmUtaGVpZ2h0OiAnJztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uc2VhcmNoUmVzdWx0c1BhZ2UgLmF2YWlsYWJsZV9hcnR3b3Jrc0xpc3QgLmF2YWlsYWJsZV9hcnR3b3JrSXRlbSAuZXhoaWJpdGlvbkl0ZW0tLWFkZHJlc3MsXG4uc2VhcmNoUmVzdWx0c1BhZ2UgLmFydHdvcmtfYXJ0aWNsZXNMaXN0IC5hcnR3b3JrX2FydGljbGVJdGVtIC5leGhpYml0aW9uSXRlbS0tYWRkcmVzcyxcbi5zZWFyY2hSZXN1bHRzUGFnZSAuZXhoaWJpdGlvbnNMaXN0IC5leGhpYml0aW9uSXRlbSAuZXhoaWJpdGlvbkl0ZW0tLWFkZHJlc3Mge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjYjliOWI5O1xuICBsaW5lLWhlaWdodDogJyc7XG59XG5cbi5qb2JJdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAyKjVweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cywgb3BhY2l0eSAwLjVzO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjVweCk7XG4gIGFuaW1hdGlvbjogcmVzZXRUcmFuc2Zvcm1BbmRPcGFjaXR5IDAuOHMgZm9yd2FyZHM7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWRlZWYwO1xufVxuXG4uam9iSXRlbTpudGgtb2YtdHlwZSgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMHM7XG59XG5cbi5qb2JJdGVtOm50aC1vZi10eXBlKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xufVxuXG4uam9iSXRlbTpudGgtb2YtdHlwZSgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbn1cblxuLmpvYkl0ZW06bnRoLW9mLXR5cGUoNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG59XG5cbi5qb2JJdGVtOm50aC1vZi10eXBlKDUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xufVxuXG4uam9iSXRlbTpudGgtb2YtdHlwZSg2KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbn1cblxuLmpvYkl0ZW06bnRoLW9mLXR5cGUoNykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XG59XG5cbi5qb2JJdGVtOm50aC1vZi10eXBlKDgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjdzO1xufVxuXG4uam9iSXRlbTpudGgtb2YtdHlwZSg5KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC44cztcbn1cblxuLmpvYkl0ZW06bnRoLW9mLXR5cGUoMTApIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjlzO1xufVxuXG4uam9iSXRlbTpsYXN0LWNoaWxkIC5qb2JJdGVtLS1jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmpvYkl0ZW0gLmpvYkl0ZW0tLWxpbmtzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDBweDtcbn1cblxuLmpvYkl0ZW0gLmpvYkl0ZW0tLWxpbmtzIC5leHBhbmRCdXR0b24ge1xuICB0b3A6IDM0cHg7XG4gIGxlZnQ6IDJweDtcbn1cblxuLmpvYkl0ZW0gLnNvY2lhbEJsb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYzcHg7XG4gIGxlZnQ6IDI1cHg7XG59XG5cbi5qb2JJdGVtIC5zb2NpYWxCbG9jayAuc29jaWFsQmxvY2stLWJ1dHRvbixcbi5qb2JJdGVtIC5zb2NpYWxCbG9jayAuc29jaWFsQmxvY2stLWxpbmtzIHtcbiAgbGVmdDogLTFweDtcbn1cblxuLmpvYkl0ZW0gLmpvYkl0ZW0tLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDM1cHggMzVweCAyOHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmpvYkl0ZW0gLmpvYkl0ZW0tLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgdHJhbnNpdGlvbjogbWFyZ2luLWJvdHRvbSAwLjNzO1xufVxuXG4uam9iSXRlbSAuam9iSXRlbS0tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4uam9iSXRlbSAuam9iSXRlbS0tY2l0eSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNiOWI5Yjk7XG4gIGxpbmUtaGVpZ2h0OiAnJztcbn1cblxuLmpvYkl0ZW0gLmpvYkl0ZW0tLWJvZHkge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNGM0YzRlO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLmpvYkl0ZW0gLmpvYkl0ZW0tLWJvZHkgcCxcbi5qb2JJdGVtIC5qb2JJdGVtLS1ib2R5IHVsIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5qb2JJdGVtW2NsYXNzKj1cImV4cGFuZC1cIl0gLmpvYkl0ZW0tLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbn1cblxuLmpvYkl0ZW1bY2xhc3MqPVwiZXhwYW5kLVwiXSAuam9iSXRlbS0taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuLmpvYkl0ZW1bY2xhc3MqPVwiZXhwYW5kLVwiXSAuam9iSXRlbS0tYm9keSB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG5cbi5qb2JJdGVtLml0ZW1IaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uam9iSXRlbS5pdGVtRGlzYXBwZWFyaW5nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnN0YWZmSXRlbSB7XG4gIHBhZGRpbmc6IDI1cHggMjBweCAyNXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWRlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjVweCk7XG4gIGFuaW1hdGlvbjogcmVzZXRUcmFuc2Zvcm1BbmRPcGFjaXR5IDAuOHMgZm9yd2FyZHM7XG59XG5cbi5zdGFmZkl0ZW06bnRoLW9mLXR5cGUoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xufVxuXG4uc3RhZmZJdGVtOm50aC1vZi10eXBlKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xufVxuXG4uc3RhZmZJdGVtOm50aC1vZi10eXBlKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xufVxuXG4uc3RhZmZJdGVtOm50aC1vZi10eXBlKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG4uc3RhZmZJdGVtOm50aC1vZi10eXBlKDUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xufVxuXG4uc3RhZmZJdGVtOm50aC1vZi10eXBlKDYpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xufVxuXG4uc3RhZmZJdGVtIC5zdGFmZkl0ZW0tLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsaW5lLWhlaWdodDogJyc7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uc3RhZmZJdGVtIC5zdGFmZkl0ZW0tLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuLnN0YWZmSXRlbSAuc3RhZmZJdGVtLS1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZXhoaWJpdGlvblBhZ2UgLmJvb2tzTGlzdCAuYm9va0l0ZW0sXG4uYXJ0aXN0UGFnZSAuYm9va3NMaXN0IC5ib29rSXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjYWNhO1xufVxuXG4uZXhoaWJpdGlvblBhZ2UgLmJvb2tzTGlzdCAuYm9va0l0ZW0gLmJvb2tJdGVtLS1maWd1cmUsXG4uYXJ0aXN0UGFnZSAuYm9va3NMaXN0IC5ib29rSXRlbSAuYm9va0l0ZW0tLWZpZ3VyZSB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZXhoaWJpdGlvblBhZ2UgLmJvb2tzTGlzdCAuYm9va0l0ZW0gLmJvb2tJdGVtLS1maWd1cmUgPiBhLFxuLmFydGlzdFBhZ2UgLmJvb2tzTGlzdCAuYm9va0l0ZW0gLmJvb2tJdGVtLS1maWd1cmUgPiBhLFxuLmV4aGliaXRpb25QYWdlIC5ib29rc0xpc3QgLmJvb2tJdGVtIC5ib29rSXRlbS0tZmlndXJlID4gc3Bhbixcbi5hcnRpc3RQYWdlIC5ib29rc0xpc3QgLmJvb2tJdGVtIC5ib29rSXRlbS0tZmlndXJlID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uZXhoaWJpdGlvblBhZ2UgLmJvb2tzTGlzdCAuYm9va0l0ZW0gLmJvb2tJdGVtLS1maWd1cmUgaW1nLFxuLmFydGlzdFBhZ2UgLmJvb2tzTGlzdCAuYm9va0l0ZW0gLmJvb2tJdGVtLS1maWd1cmUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZXhoaWJpdGlvblBhZ2UgLmJvb2tzTGlzdCAuYm9va0l0ZW0gLmJvb2tJdGVtLS1pbmZvc1dyYXBwZXIsXG4uYXJ0aXN0UGFnZSAuYm9va3NMaXN0IC5ib29rSXRlbSAuYm9va0l0ZW0tLWluZm9zV3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZXhoaWJpdGlvblBhZ2UgLmJvb2tzTGlzdCAuYm9va0l0ZW0gLmJvb2tJdGVtLS1pbmZvcyxcbi5hcnRpc3RQYWdlIC5ib29rc0xpc3QgLmJvb2tJdGVtIC5ib29rSXRlbS0taW5mb3Mge1xuICBmbGV4OiAxO1xufVxuXG4uZXhoaWJpdGlvblBhZ2UgLmJvb2tzTGlzdCAuYm9va0l0ZW0gLmJvb2tJdGVtLS1hcnRpc3RIaWdobGlnaHQsXG4uYXJ0aXN0UGFnZSAuYm9va3NMaXN0IC5ib29rSXRlbSAuYm9va0l0ZW0tLWFydGlzdEhpZ2hsaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5leGhpYml0aW9uUGFnZSAuYm9va3NMaXN0IC5ib29rSXRlbSAuYm9va0l0ZW0tLXRpdGxlLFxuLmFydGlzdFBhZ2UgLmJvb2tzTGlzdCAuYm9va0l0ZW0gLmJvb2tJdGVtLS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICM0MzRhNTQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4uZXhoaWJpdGlvblBhZ2UgLmJvb2tzTGlzdCAuYm9va0l0ZW0gLmJvb2tJdGVtLS1hcnRpc3QsXG4uYXJ0aXN0UGFnZSAuYm9va3NMaXN0IC5ib29rSXRlbSAuYm9va0l0ZW0tLWFydGlzdCxcbi5leGhpYml0aW9uUGFnZSAuYm9va3NMaXN0IC5ib29rSXRlbSAuYm9va0l0ZW0tLWF1dGhvcixcbi5hcnRpc3RQYWdlIC5ib29rc0xpc3QgLmJvb2tJdGVtIC5ib29rSXRlbS0tYXV0aG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmV4aGliaXRpb25QYWdlIC5ib29rc0xpc3QgLmJvb2tJdGVtIC5ib29rSXRlbS0tYXJ0aXN0ID4gc3Bhbixcbi5hcnRpc3RQYWdlIC5ib29rc0xpc3QgLmJvb2tJdGVtIC5ib29rSXRlbS0tYXJ0aXN0ID4gc3Bhbixcbi5leGhpYml0aW9uUGFnZSAuYm9va3NMaXN0IC5ib29rSXRlbSAuYm9va0l0ZW0tLWF1dGhvciA+IHNwYW4sXG4uYXJ0aXN0UGFnZSAuYm9va3NMaXN0IC5ib29rSXRlbSAuYm9va0l0ZW0tLWF1dGhvciA+IHNwYW4ge1xuICBjb2xvcjogIzQzNGE1NDtcbn1cblxuLmV4aGliaXRpb25QYWdlIC5ib29rc0xpc3QgLmJvb2tJdGVtIC5ib29rSXRlbS0tcHJpY2UsXG4uYXJ0aXN0UGFnZSAuYm9va3NMaXN0IC5ib29rSXRlbSAuYm9va0l0ZW0tLXByaWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMTVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzM5MzkzOTtcbiAgbGluZS1oZWlnaHQ6ICcnO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLmV4aGliaXRpb25QYWdlIC5ib29rc0xpc3QgLmJvb2tJdGVtIC5ib29rSXRlbS0tcHJpY2UgYSxcbi5hcnRpc3RQYWdlIC5ib29rc0xpc3QgLmJvb2tJdGVtIC5ib29rSXRlbS0tcHJpY2UgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAxMHB4IDEycHggOHB4O1xufVxuXG4uc2VhcmNoUmVzdWx0c1BhZ2UgLmJvb2tzTGlzdCAuYm9va0l0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVkZTtcbn1cblxuLmllIC5zZWFyY2hSZXN1bHRzUGFnZSAuYm9va3NMaXN0IC5ib29rSXRlbSAuYm9va0l0ZW0tLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWFyY2hSZXN1bHRzUGFnZSAuYm9va3NMaXN0IC5ib29rSXRlbSAuYm9va0l0ZW0tLWNvdmVyIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VhcmNoUmVzdWx0c1BhZ2UgLmJvb2tzTGlzdCAuYm9va0l0ZW0gLmJvb2tJdGVtLS1jb3ZlciBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgbWF4LXdpZHRoOiA4MCU7XG59XG5cbi5zZWFyY2hSZXN1bHRzUGFnZSAuYm9va3NMaXN0IC5ib29rSXRlbSAuYm9va0l0ZW0tLWluZm9zSW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmN2Y3Zjc7XG59XG5cbi5zZWFyY2hSZXN1bHRzUGFnZSAuYm9va3NMaXN0IC5ib29rSXRlbSAuYm9va0l0ZW0tLWFydGlzdEhpZ2hsaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2hSZXN1bHRzUGFnZSAuYm9va3NMaXN0IC5ib29rSXRlbSAuYm9va0l0ZW0tLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsaW5lLWhlaWdodDogJyc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc2VhcmNoUmVzdWx0c1BhZ2UgLmJvb2tzTGlzdCAuYm9va0l0ZW0gLmJvb2tJdGVtLS1hcnRpc3Qge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjYjliOWI5O1xuICBsaW5lLWhlaWdodDogJyc7XG59XG5cbi5zZWFyY2hSZXN1bHRzUGFnZSAuYm9va3NMaXN0IC5ib29rSXRlbSAuYm9va0l0ZW0tLXByaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMTJweCAxNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIGxpbmUtaGVpZ2h0OiAnJztcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbn1cblxuLnNlYXJjaFJlc3VsdHNQYWdlIC5ib29rc0xpc3QgLmJvb2tJdGVtIC5ib29rSXRlbS0tc2hvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcnRpY2xlSXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4uYXJ0aWNsZUl0ZW0gLmFydGljbGVJdGVtLS1pbnRybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAzOHB4O1xufVxuXG4uYXJ0aWNsZUl0ZW0gLmFydGljbGVJdGVtLS1zb3VyY2VzIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2I5YjliOTtcbiAgbGluZS1oZWlnaHQ6ICcnO1xufVxuXG4uYXJ0aWNsZUl0ZW0gLmFydGljbGVJdGVtLS1kYXRlQW5kVGl0bGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hcnRpY2xlSXRlbSAuYXJ0aWNsZUl0ZW0tLWRhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjY2FjYWNhO1xuICBsaW5lLWhlaWdodDogJyc7XG59XG5cbi5hcnRpY2xlSXRlbSAuYXJ0aWNsZUl0ZW0tLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLmFydGljbGVJdGVtIC5hcnRpY2xlSXRlbS0tZXhjZXJwdCB7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzdlN2U3ZTtcbiAgbGluZS1oZWlnaHQ6ICcnO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hcnRpY2xlSXRlbSAuYXJ0aWNsZUl0ZW0tLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDMwMDBtcyBjdWJpYy1iZXppZXIoMC4wOCwgMC44MiwgMC4xNywgMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMzJweCAwIDM4cHg7XG59XG5cbi5hcnRpY2xlSXRlbSAuYXJ0aWNsZUl0ZW0tLWNvbnRlbnQgPiBkaXYge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMzkzOTM5O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLmFydGljbGVJdGVtIC5hcnRpY2xlSXRlbS0tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmFydGljbGVJdGVtIC5hcnRpY2xlSXRlbS0tZmlsZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFydGljbGVJdGVtIC5hcnRpY2xlSXRlbS0tZmlsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcbn1cblxuLmFydGljbGVJdGVtW2NsYXNzKj1cImV4cGFuZC1cIl0gLmFydGljbGVJdGVtLS1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogNTAwMHB4O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDMwMDBtcyBjdWJpYy1iZXppZXIoMC40NSwgMC4wNSwgMC41NSwgMC45NSk7XG59XG5cbi5hcnRpY2xlSXRlbSAuc29jaWFsQmxvY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTBweDtcbiAgbGVmdDogLTU0cHg7XG59XG5cbi5hcnRpY2xlSXRlbS5hcnRpY2xlSXRlbS0tcHJlc3NSZWxlYXNlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmFydGljbGVJdGVtLmFydGljbGVJdGVtLS1wcmVzc1JlbGVhc2UgLnNvY2lhbEJsb2NrLS13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NXB4KTtcbn1cblxuLmFydGljbGVJdGVtLmFydGljbGVJdGVtLS1wcmVzc1JlbGVhc2UgLmFydGljbGVJdGVtLS1leGNlcnB0IHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4uYXJ0aWNsZUl0ZW0uYXJ0aWNsZUl0ZW0tLXByZXNzUmVsZWFzZSAuYXJ0aWNsZUl0ZW0tLWRhdGUge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjYjliOWI5O1xuICBsaW5lLWhlaWdodDogJyc7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYXJ0aWNsZUl0ZW0uYXJ0aWNsZUl0ZW0tLXByZXNzUmVsZWFzZSAuYXJ0aWNsZUl0ZW0tLWNvbnRlbnQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMDBweCkge1xuICAuaG9tZSAuaGlnaGxpZ2h0c0Jsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgLmhvbWUgLmhpZ2hsaWdodHNCbG9jayAuaGlnaGxpZ2h0c0Jsb2NrLS10aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwcHggMTVweCAxM3B4IDMwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29sb3I6ICM5Nzk3OTc7XG4gICAgbGluZS1oZWlnaHQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cblxuICAuaG9tZSAuaGlnaGxpZ2h0c0Jsb2NrIC5zbGlkZSB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoNTYlICsgMTEwcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmhvbWUgLmhpZ2hsaWdodHNCbG9jayBmaWdjYXB0aW9uIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLmhvbWUgLmhpZ2hsaWdodHNCbG9jayAuc2xpZGUtLWZpZ3VyZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDU2JSArIDExMHB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ob21lIC5oaWdobGlnaHRzQmxvY2sgLnNsaWRlLS1maWd1cmUuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLmhvbWUgLmhpZ2hsaWdodHNCbG9jayAuc2xpZGUtLWZpZ3VyZS5hY3RpdmUgLnNsaWRlLS1jb3ZlciB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcyBsaW5lYXIgNTBtcztcbiAgfVxuXG4gIC5ob21lIC5oaWdobGlnaHRzQmxvY2sgLnNsaWRlLS1maWd1cmUuYWN0aXZlIC5zbGlkZS0tY292ZXIsXG4gIC5ob21lIC5oaWdobGlnaHRzQmxvY2sgLnNsaWRlLS1maWd1cmUuYWN0aXZlIGZpZ2NhcHRpb24ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuaG9tZSAuaGlnaGxpZ2h0c0Jsb2NrIC5zbGlkZS0tY292ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDU2JTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDgwMG1zIGxpbmVhcjtcbiAgfVxuXG4gIC5ob21lIC5oaWdobGlnaHRzQmxvY2sgLnNsaWRlLS1zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBsaW5lLWhlaWdodDogJyc7XG4gIH1cblxuICAuaG9tZSAuaGlnaGxpZ2h0c0Jsb2NrIC5zbGlkZS0tdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmhlYWRlciAuaGVhZGVyLS1tZW51SWNvbiB7XG4gICAgdG9wOiAtMnB4O1xuICAgIGxlZnQ6IC01cHg7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG5cbiAgLmhlYWRlciAuaGVhZGVyLS1tZW51SWNvbiBkaXYsXG4gIC5oZWFkZXIgLmhlYWRlci0tbWVudUljb24gZGl2OmJlZm9yZSxcbiAgLmhlYWRlciAuaGVhZGVyLS1tZW51SWNvbiBkaXY6YWZ0ZXIge1xuICAgIHdpZHRoOiAyM3B4O1xuICB9XG5cbiAgYm9keS5tZW51LW9wZW4gLmhlYWRlci0tbWVudUljb24gZGl2OmJlZm9yZSB7XG4gICAgdG9wOiAtNnB4O1xuICB9XG5cbiAgYm9keS5tZW51LW9wZW4gLmhlYWRlci0tbWVudUljb24gZGl2OmFmdGVyIHtcbiAgICB0b3A6IDZweDtcbiAgfVxuXG4gIC5oZWFkZXIgLmhlYWRlci0tcGx1c0ljb24ge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICB0b3A6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDtcbiAgfVxuXG4gIC5oZWFkZXIgLmhlYWRlci0tcGx1c0ljb24gZGl2IHtcbiAgICB0b3A6IDExcHg7XG4gICAgbGVmdDogMTFweDtcbiAgfVxuXG4gIC5oZWFkZXIgLmhlYWRlci0tcGx1c0ljb24gZGl2OmJlZm9yZSxcbiAgLmhlYWRlciAuaGVhZGVyLS1wbHVzSWNvbiBkaXY6YWZ0ZXIge1xuICAgIHRvcDogYXV0bztcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgfVxuXG4gIGJvZHkucGFnZS1leGhpYml0aW9uczpub3QoLnBhZ2UtZXhoaWJpdGlvbnMtKSAuaGVhZGVyLS1wbHVzSWNvbixcbiAgYm9keS5wYWdlLWFydGlzdHM6bm90KC5wYWdlLWFydGlzdHMtKSAuaGVhZGVyLS1wbHVzSWNvbixcbiAgYm9keS5wYWdlLWZhaXJzIC5oZWFkZXItLXBsdXNJY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZzogMTFweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuaGVhZGVyOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cblxuICAuaGVhZGVyIC5oZWFkZXItLWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5oZWFkZXIgLmhlYWRlci0tbG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDQycHg7XG4gIH1cblxuICAuaGVhZGVyIC5oZWFkZXItLW1lbnUgbGkubWVudS0xMTU4IGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubWFpbk1lbnUgLm1haW5NZW51LS1jb2x1bW4gYSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG5cbiAgLm1haW5NZW51IC5tYWluTWVudS0tY29sdW1uSW5uZXIge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgfVxuXG4gIC5tYWluTWVudSAubWFpbk1lbnUtLWNvbHVtblNlYXJjaE9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubWFpbk1lbnUgLm1haW5NZW51LS1tYWluIC5tYWluTWVudS0tY29sdW1uSW5uZXIsXG4gIC5tYWluTWVudSAubWFpbk1lbnUtLW1vcmUgLm1haW5NZW51LS1jb2x1bW5Jbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG4gIH1cblxuICAubWFpbk1lbnUgLm1haW5NZW51LS1tYWluIGxpLFxuICAubWFpbk1lbnUgLm1haW5NZW51LS1tb3JlIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLm1haW5NZW51IC5tYWluTWVudS0tbWFpbiAubWFpbk1lbnUtLWNvbHVtbklubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDY0cHg7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICB9XG5cbiAgLm1haW5NZW51IC5tYWluTWVudS0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLm1haW5NZW51IC5tYWluTWVudS0tbWlzYyAubWFpbk1lbnUtLWNvbHVtbklubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5tYWluTWVudSAubWFpbk1lbnUtLXNlYXJjaCBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG5cbiAgLm1haW5NZW51IC5tYWluTWVudS0tc2VhcmNoIGxhYmVsIHtcbiAgICByaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5tYWluTWVudSBsaS5tYWluTWVudS0tc29jaWFsIHtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgfVxuXG4gIC5tYWluTWVudSBsaS5tYWluTWVudS0tc29jaWFsIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIH1cblxuICAubWFpbk1lbnUgbGkubWFpbk1lbnUtLXNvY2lhbCBhOmJlZm9yZSB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG5cbiAgLm1haW5NZW51IGxpLm1haW5NZW51LS1jb3B5cmlnaHQge1xuICAgIGNvbG9yOiAjZGVkZWRlO1xuICB9XG5cbiAgLm1haW5NZW51IC5pY29uLXBsdXM6YmVmb3JlLFxuICAubWFpbk1lbnUgLmljb24tbG9jay1maWxsZWQ6YmVmb3JlLFxuICAubWFpbk1lbnUgLmljb24tZ2xhc3NlczpiZWZvcmUge1xuICAgIGNvbG9yOiAjYjliOWI5O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0b3A6IDIzcHg7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAubWFpbk1lbnUgLmljb24tZ2xhc3NlczpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIHRvcDogMjVweDtcbiAgICByaWdodDogOHB4O1xuICB9XG5cbiAgLm1haW5NZW51IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRvcDogNThweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLm1haW5NZW51IC5tYWluTWVudS0taW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNThweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLm1haW5NZW51IC5tYWluTWVudS0tZ2FsbGVyaWVzIHtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgKlthY2NvcmRpb25dLm9wZW4tbWVkaXVtIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBib2R5Lm5vdC1sb2dnZWQtaW4ucGFnZS11c2VyIGZvcm0ge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMHB4IC0gNThweCk7XG4gIH1cblxuICAuYXJ0aXN0UGFnZSAudmlldy1lbXB0eSxcbiAgLmpvYnNQYWdlIC52aWV3LWVtcHR5LFxuICAubG9hZE1vcmUtLW5vUmVzdWx0LFxuICAuc2VhcmNoLS1sb2FkZXIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjY2FjYWNhO1xuICAgIGxpbmUtaGVpZ2h0OiAnJztcbiAgfVxuXG4gIC5leHBhbmRCdXR0b24ge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtNTRweDtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAxOXB4O1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIH1cblxuICAuZXhwYW5kQnV0dG9uIGRpdjpiZWZvcmUsXG4gIC5leHBhbmRCdXR0b24gZGl2OmFmdGVyIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB0b3A6IC0xcHg7XG4gICAgbGVmdDogLThweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB9XG5cbiAgLmZyb250IC5mb290ZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICgyMHB4ICogMikpO1xuICB9XG5cbiAgLmZvb3RlciB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAyMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoMjBweCAqIDIpKTtcbiAgICBoZWlnaHQ6IDMxMXB4O1xuICB9XG5cbiAgLmZvb3RlciAuZm9vdGVyLS1uZXdzbGV0dGVyIHtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICB9XG5cbiAgLmZvb3RlciAuZm9vdGVyLS1uZXdzbGV0dGVyVGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IDQycHg7XG4gIH1cblxuICAuZm9vdGVyIC5mb290ZXItLW5ld3NsZXR0ZXJCdXR0b24ge1xuICAgIHBhZGRpbmc6IDE0cHggODBweCAxMnB4O1xuICB9XG5cbiAgLmZvb3RlciAuZm9vdGVyLS1zb2NpYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjFmMWY7XG4gICAgcGFkZGluZzogOHB4IDMwcHg7XG4gIH1cblxuICAuZm9vdGVyIC5mb290ZXItLXNvY2lhbElubmVyIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG5cbiAgLmZvb3RlciAuZm9vdGVyLS1zb2NpYWxMaW5rIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDEwNnB4O1xuICB9XG5cbiAgLmZvb3RlciAuZm9vdGVyLS1zb2NpYWxMYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbG9yOiAjOTc5Nzk3O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLmZvb3RlciAuZm9vdGVyLS1jb3B5cmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTVweDtcbiAgfVxuXG4gIC5pbnF1aXJlT3ZlcmxheS0td3JhcHBlciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNThweCAtIDIwcHgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjBweCAqIDIpO1xuICAgIHRvcDogNThweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMjhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmlucXVpcmVPdmVybGF5LS13cmFwcGVyLmZ1bGxzY3JlZW4gLmlucXVpcmVPdmVybGF5LS1zdGVwIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG5cbiAgLmlucXVpcmVPdmVybGF5LS13cmFwcGVyLmZ1bGxzY3JlZW4gLmlucXVpcmVPdmVybGF5LS1zdWJtaXR0ZWQge1xuICAgIG1hcmdpbjogMTAwcHggY2FsYygyMDBweCAtIDIwcHgpIDEwMHB4IGNhbGMoMTMwcHggLSAyMHB4KTtcbiAgfVxuXG4gIC5pbnF1aXJlT3ZlcmxheS0td3JhcHBlciAuaW5xdWlyZU92ZXJsYXktLWJhY2sge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB0b3A6IGNhbGMoNThweCArIDIwcHgpO1xuICAgIHJpZ2h0OiBjYWxjKDIwcHggKyAyMHB4KTtcbiAgfVxuXG4gIC5pbnF1aXJlT3ZlcmxheS0tc3RlcCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNThweCAtIDIwcHgpO1xuICB9XG5cbiAgLmlucXVpcmVPdmVybGF5LS1zdGVwSW5uZXIge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuXG4gIC5pbnF1aXJlT3ZlcmxheS0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLmlucXVpcmVPdmVybGF5LS1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM0YzRjNGU7XG4gICAgbGluZS1oZWlnaHQ6ICcnO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAuaW5xdWlyZU92ZXJsYXktLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5pbnF1aXJlT3ZlcmxheS0taW5wdXRzR3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cblxuICAuaW5xdWlyZU92ZXJsYXktLWlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmlucXVpcmVPdmVybGF5LS1pbnB1dDphZnRlciB7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYm90dG9tOiAzMnB4O1xuICB9XG5cbiAgLmlucXVpcmVPdmVybGF5LS1pbnB1dCBpbnB1dCB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICcnO1xuICAgIGxpbmUtaGVpZ2h0OiAnJztcbiAgfVxuXG4gIC5pbnF1aXJlT3ZlcmxheS0taW5wdXRSZXF1aXJlZDpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuXG4gIC5pbnF1aXJlT3ZlcmxheS0tcmFkaW9zIHtcbiAgICBjb2x1bW5zOiAyO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgY29sdW1uczogYXV0bztcbiAgfVxuXG4gIC5pbnF1aXJlT3ZlcmxheS0tcmFkaW9zIGlucHV0OmNoZWNrZWQgKyAuaW5xdWlyZU92ZXJsYXktLXJhZGlvIGRpdjpiZWZvcmUge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAycHg7XG4gIH1cblxuICAuaW5xdWlyZU92ZXJsYXktLXJhZGlvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5pbnF1aXJlT3ZlcmxheS0tcmFkaW8gZGl2IHtcbiAgICB0b3A6IDE3cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5pbnF1aXJlT3ZlcmxheS0tcmFkaW8gbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogNDJweDtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJyc7XG4gICAgbGluZS1oZWlnaHQ6ICcnO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLmlucXVpcmVPdmVybGF5LS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICAuaW5xdWlyZU92ZXJsYXktLWFjdGlvbnMgYnV0dG9uIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuXG4gIC5pbnF1aXJlT3ZlcmxheS0tc3VibWl0TG9hZGluZyB7XG4gICAgbGVmdDogMTUwcHg7XG4gIH1cblxuICAuaW5xdWlyZU92ZXJsYXktLXN1Ym1pdExvYWRpbmcsXG4gIC5pbnF1aXJlT3ZlcmxheS0tc3VibWl0TG9hZGluZyBzdmcge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuXG4gIC5pbnF1aXJlT3ZlcmxheS0tZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5pbnF1aXJlT3ZlcmxheS0tc3VibWl0dGVkIHtcbiAgICBtYXJnaW46IDEwMHB4IDIwMHB4IDEwMHB4IDEzMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5pbnF1aXJlT3ZlcmxheS0tc3VibWl0dGVkIC5pbnF1aXJlT3ZlcmxheS0tZXhwbG9yZVdyYXBwZXIgcCB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiA2MHB4IDAgMjBweDtcbiAgfVxuXG4gIC5pbnZhbGlkLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1OHB4IC0gMjBweCk7XG4gIH1cblxuICBib2R5OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cblxuICAjbWFpbiB7XG4gICAgcGFkZGluZzogNThweCAyMHB4IDIwcHg7XG4gIH1cblxuICAuY29udGVudC0tbWFpbixcbiAgLnNlYXJjaFJlc3VsdHNQYWdlIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjBweCAtIDU4cHgpO1xuICB9XG5cbiAgLmxvYWRNb3JlIC5sb2FkTW9yZS0tYnV0dG9uV3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxuXG4gIC5vdmVybGF5IC5vdmVybGF5LS1jb250ZW50OmFmdGVyLFxuICAub3ZlcmxheSAub3ZlcmxheS0tY29udGVudDpiZWZvcmUge1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG5cbiAgLm92ZXJsYXk6YWZ0ZXIsXG4gIC5vdmVybGF5OmJlZm9yZSxcbiAgLm92ZXJsYXkgLm92ZXJsYXktLWNvbnRlbnQge1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdG9wOiA1OHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4ICogMik7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4IC0gNThweCk7XG4gIH1cblxuICAucGFnZS1wcm90ZWN0ZWQtbm9kZSAuY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNThweCAtIDIwcHgpO1xuICB9XG5cbiAgLnBhZ2UtcHJvdGVjdGVkLW5vZGUgLmZvcm0td3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLnBhZ2UtcHJvdGVjdGVkLW5vZGUgLmZpZWxkc2V0LXdyYXBwZXI6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICByaWdodDogNzFweDtcbiAgICB0b3A6IDI3cHg7XG4gIH1cblxuICAucGFnZS1wcm90ZWN0ZWQtbm9kZSAuZmllbGRzZXQtd3JhcHBlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogLTg2cHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBjb250ZW50OiAnRGF2aWQgWndpcm5lcic7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbGluZS1oZWlnaHQ6ICcnO1xuICB9XG5cbiAgLnBhZ2UtcHJvdGVjdGVkLW5vZGUgLmZpZWxkc2V0LWRlc2NyaXB0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICB0b3A6IDEyNXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAnJztcbiAgfVxuXG4gIC5wYWdlLXByb3RlY3RlZC1ub2RlIC5mb3JtLWl0ZW0uaW5wdXQtZXJyb3I6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTU4cHg7XG4gIH1cblxuICAucGFnZS1wcm90ZWN0ZWQtbm9kZSBpbnB1dCB7XG4gICAgcGFkZGluZzogMjlweCAwIDI3cHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG5cbiAgLnBhZ2UtcHJvdGVjdGVkLW5vZGUgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE5NXB4KTtcbiAgfVxuXG4gIC5wYWdlLXByb3RlY3RlZC1ub2RlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDE5NXB4O1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG5cbiAgYm9keTphZnRlciB7XG4gICAgei1pbmRleDogMjAwO1xuICB9XG5cbiAgLmllIC5tZW51QmxvY2sge1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICAucGFnZS00MDQge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDU4cHggLSAyMHB4KTtcbiAgfVxuXG4gIC5wYWdlLTQwNC0td3JhcHBlciB7XG4gICAgcGFkZGluZzogMTAwcHggMTMwcHg7XG4gIH1cblxuICAucGFnZS00MDQtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJyc7XG4gICAgbGluZS1oZWlnaHQ6ICcnO1xuICB9XG5cbiAgLnBhZ2UtNDA0LS1uZXdzbGV0dGVyQW5kU29jaWFsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5wYWdlLTQwNC0tc29jaWFsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5wYWdlLTQwNC0tc29jaWFsIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIH1cblxuICAucGFnZS00MDQtLXNvY2lhbCBhOmJlZm9yZSB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG5cbiAgLnBhZ2UtNDA0LS1zb2NpYWwgYTphZnRlciB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG5cbiAgLnBhZ2UtNDA0LS1leHBsb3JlV3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gIH1cblxuICAucGFnZS00MDQtLWV4cGxvcmVXcmFwcGVyIHAge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gIH1cblxuICAuYXJ0aXN0UGFnZSA+IGRpdiAuYXJ0aXN0UGFnZS0taW50cm9BbmRNZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuXG4gIC5hcnRpc3RzUGFnZSAuYXJ0aXN0c1BhZ2UtLWRlc2NyaXB0aW9uTmV3c2xldHRlckFuZEFydGlzdHNOYW1lcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5leGhpYml0aW9uUGFnZSAuZXhoaWJpdGlvblBhZ2UtLWludHJvQW5kSW5mb3Mge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMHB4IC0gNThweCk7XG4gIH1cblxuICAuZXhoaWJpdGlvblBhZ2UgLmV4aGliaXRpb25QYWdlLS1pbnRyb0FuZEluZm9zID4gLmluc2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlIC5jb3ZlckJsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuZXhoaWJpdGlvblBhZ2UgLmludHJvQmxvY2sge1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAuZXhoaWJpdGlvblBhZ2UgLmludHJvQmxvY2sgPiAuaW5zaWRlIHtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlIC5pbmZvc0Jsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlIC5pbmZvc0Jsb2NrID4gLmluc2lkZSB7XG4gICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgfVxuXG4gIC5leGhpYml0aW9uUGFnZSAubW9kdWxlSXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5leGhpYml0aW9uc1BhZ2UgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuZXhoaWJpdGlvbnNQYWdlID4gZGl2IC5leGhpYml0aW9uc1BhZ2UtLWZpbHRlcnNBbmROZXdzbGV0dGVyIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDIwcHggLSA1OHB4KTtcbiAgfVxuXG4gIC5leGhpYml0aW9uc1BhZ2UgPiBkaXYgLm5ld3NsZXR0ZXJTdWJzY3JpYmVCdXR0b25CbG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cblxuICAuZXhoaWJpdGlvbnNQYWdlID4gZGl2IC5leGhpYml0aW9uc0xpc3Qge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDMwMHB4O1xuICB9XG5cbiAgLmZhaXJQYWdlIC5jb3ZlckJsb2NrIC5maXhlZEJsb2NrUGxhY2Vob2xkZXItLWJsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMDB2aCAtIDIwcHggLSA1OHB4KTtcbiAgfVxuXG4gIC5mYWlyUGFnZSAuZmFpclBhZ2UtLWhlYWRlckNvdmVyICsgLmZhaXJQYWdlLS1pbnRyb0FuZEFydHdvcmtzQW5kVXBjb21pbmcge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG5cbiAgLmZhaXJQYWdlIC5pbnRyb0Jsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmZhaXJQYWdlIC5mYWlyUGFnZS0tdXBjb21pbmdUaXRsZUFuZE5ld3NsZXR0ZXJBbmRGYWlycyA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMzlweCA0NXB4O1xuICB9XG5cbiAgLmZhaXJQYWdlIC5mYWlyUGFnZS0tdXBjb21pbmdUaXRsZUFuZE5ld3NsZXR0ZXIge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMTVweDtcbiAgfVxuXG4gIC5mYWlyUGFnZSAudXBjb21pbmdGYWlyc1RpdGxlQmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDE5cHg7XG4gIH1cblxuICAuZmFpclBhZ2UgLmZhaXJzTGlzdCB7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gIC5mYWlyc1BhZ2UgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuZmFpcnNQYWdlID4gZGl2IC5mYWlyc1BhZ2UtLWRlc2NyaXB0aW9uQW5kRmlsdGVyc0FuZE5ld3NsZXR0ZXIge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuXG4gIC5mYWlyc1BhZ2UgPiBkaXYgLmZhaXJzUGFnZS0tZGVzY3JpcHRpb25BbmRGaWx0ZXJzQW5kTmV3c2xldHRlciAuZml4ZWRCbG9ja1BsYWNlaG9sZGVyLS1ibG9jayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNThweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiAyOTBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMHB4IC0gNThweCk7XG4gIH1cblxuICAuZmFpcnNQYWdlID4gZGl2IC5mYWlyc1BhZ2UtLWRlc2NyaXB0aW9uQW5kRmlsdGVyc0FuZE5ld3NsZXR0ZXIgLmZpeGVkQmxvY2tQbGFjZWhvbGRlci0tYmxvY2sgPiBkaXYgLmZpbHRlcnNCbG9jay0taW5uZXIge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuXG4gIC5mYWlyc1BhZ2UgPiBkaXYgLmZhaXJzUGFnZS0tZGVzY3JpcHRpb25BbmRGaWx0ZXJzQW5kTmV3c2xldHRlciAuZml4ZWRCbG9ja1BsYWNlaG9sZGVyLS1ibG9jayA+IGRpdiAuZmlsdGVyc0Jsb2NrLS1pbm5lci5mYWlyRmlsdGVyLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgLmZhaXJzUGFnZSA+IGRpdiAuZmFpcnNQYWdlLS1kZXNjcmlwdGlvbkFuZEZpbHRlcnNBbmROZXdzbGV0dGVyIC5maXhlZEJsb2NrUGxhY2Vob2xkZXItLWJsb2NrID4gZGl2IC5maWx0ZXJzQmxvY2stLWlubmVyLmZhaXJGaWx0ZXItYWN0aXZlIC5maWx0ZXJzQmxvY2stLWNpdGllcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZmFpcnNQYWdlID4gZGl2IC5kZXNjcmlwdGlvbkJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5mYWlyc1BhZ2UgPiBkaXYgLm5ld3NsZXR0ZXJTdWJzY3JpYmVCdXR0b25CbG9jayB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuXG4gIC5pZSAuZmFpcnNQYWdlID4gZGl2IC5uZXdzbGV0dGVyU3Vic2NyaWJlQnV0dG9uQmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5qb2JzUGFnZSA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5qb2JzUGFnZSA+IGRpdiAuam9ic1BhZ2UtLWRlc2NyaXB0aW9uQW5kRmlsdGVycyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICB9XG5cbiAgLmpvYnNQYWdlID4gZGl2IC5qb2JzUGFnZS0tZGVzY3JpcHRpb25BbmRGaWx0ZXJzIC5kZXNjcmlwdGlvbkJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5qb2JzUGFnZSA+IGRpdiAuam9ic1BhZ2UtLWRlc2NyaXB0aW9uQW5kRmlsdGVycyAuZmlsdGVyc0Jsb2NrIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCoyKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdG9wOiA1OHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAuam9ic1BhZ2UgPiBkaXYgLmpvYnNQYWdlLS1kZXNjcmlwdGlvbkFuZEZpbHRlcnMgLmZpbHRlcnNCbG9jayA+IGRpdiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICAuam9ic1BhZ2UgPiBkaXYgLmpvYnNQYWdlLS1kZXNjcmlwdGlvbkFuZEZpbHRlcnMgLmZpbHRlcnNCbG9jayBsaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICM0YzRjNGU7XG4gICAgbGluZS1oZWlnaHQ6ICcnO1xuICAgIGJvcmRlci1jb2xvcjogI2RlZGVkZTtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgLmpvYnNQYWdlID4gZGl2IC5qb2JzUGFnZS0tZGVzY3JpcHRpb25BbmRGaWx0ZXJzIC5maWx0ZXJzQmxvY2sgbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICB9XG5cbiAgLmpvYnNQYWdlID4gZGl2IC5qb2JzUGFnZS0tZGVzY3JpcHRpb25BbmRGaWx0ZXJzIC5maWx0ZXJzQmxvY2sgYSB7XG4gICAgcGFkZGluZzogOHB4IDMwcHg7XG4gIH1cblxuICAuam9ic1BhZ2UgPiBkaXYgLmpvYnNMaXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMzAwcHg7XG4gICAgcGFkZGluZy10b3A6IDU1cHg7XG4gIH1cblxuICAuam9ic1BhZ2UgPiBkaXYgLmNvbnRlbnQtLXNpZGViYXIge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMHB4IC0gNThweCk7XG4gIH1cblxuICAuam9ic1BhZ2UgPiBkaXYgLnZpZXctam9icyAudmlldy1lbXB0eSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDEyMHB4O1xuICB9XG5cbiAgLnBhZ2UtZXhoaWJpdGlvbnMtcHJlc3MtcmVsZWFzZSAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gPiBkaXYgLmluZm9zQmxvY2sgPiAuaW5zaWRlIHtcbiAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICB9XG5cbiAgLnNlYXJjaFJlc3VsdHNQYWdlID4gZGl2IC5maWx0ZXJzQmxvY2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjBweCAtIDU4cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIH1cblxuICAuc2VhcmNoUmVzdWx0c1BhZ2UgPiBkaXYgLnNlYXJjaFJlc3VsdHNCbG9jayB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNTBweDtcbiAgICBmbGV4OiAzO1xuICB9XG5cbiAgLnZpZXdpbmdSb29tTG9naW4gLnZpZXdpbmdSb29tTG9naW4tLXRoYW5rcyB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICB9XG5cbiAgLmltYWdlc0Jsb2NrLFxuICAuaW1hZ2VzQmxvY2sgLmltYWdlc0Jsb2NrLS1pbWFnZSxcbiAgLmltYWdlc0Jsb2NrIC5zbGlkZXItLXNsaWRlQ292ZXIgZGl2IHtcbiAgICBtaW4taGVpZ2h0OiA0NjBweDtcbiAgfVxuXG4gIC5zb2NpYWxCbG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLnRleHRCbG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDUwcHggMzVweDtcbiAgfVxuXG4gIC52aWRlb0Jsb2NrIGlmcmFtZSB7XG4gICAgbWluLWhlaWdodDogNDU1cHg7XG4gIH1cblxuICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXkge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cblxuICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXkucmVhZHkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbiAgICBhbmltYXRpb24tbmFtZTogdHJhbnNpdGlvbmJhY2tncm91bmRjb2xvcjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNnM7XG4gICAgdHJhbnNpdGlvbjogMC41cyBsaW5lYXIgYWxsO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICB9XG5cbiAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5IC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheSAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWNvbnRlbnQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1jb3ZlcnMge1xuICAgIHRyYW5zaXRpb246IDAuNXMgbGluZWFyIGFsbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheSAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWNvbnRlbnQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1jb3ZlcnMucmVhZHkub3V0IHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiB0cmFuc2l0aW9uYmFja2dyb3VuZGNvbG9ycmV2ZXJzZTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMXM7XG4gICAgdHJhbnNpdGlvbjogMC41cyBsaW5lYXIgYWxsO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICB9XG5cbiAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1kZXRhaWxzUGFpZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBvdmVyZmxvd3N0YXRlO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbiAgICB0cmFuc2l0aW9uOiAwLjZzIGxpbmVhciBhbGw7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cblxuICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWRldGFpbHNQYWlkLmhhc1NsaWRlckNvbnRyb2wgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1hc2lkZS0tY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyOXB4O1xuICB9XG5cbiAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1kZXRhaWxzUGFpZCAub3ZlcmxheUNvbnRlbnRNb3JlIHtcbiAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICB9XG5cbiAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1kZXRhaWxzUGFpZCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tZGV0YWlsc1BhaWQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1hc2lkZS0tY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctYm90dG9tOiA4MnB4O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuaWUgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1kZXRhaWxzUGFpZCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWFzaWRlLS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjIwcHg7XG4gIH1cblxuICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWRldGFpbHNQYWlkIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tYXNpZGUtLWNvbnRlbnQucmVhZHkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC42cztcbiAgICBhbmltYXRpb24tbmFtZTogdHJhbnNpdGlvbmFzaWRlO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbiAgICB0cmFuc2l0aW9uOiAwLjZzIGxpbmVhciBhbGw7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIH1cblxuICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWRldGFpbHNQYWlkIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tYXNpZGUtLWNvbnRlbnQucmVhZHkub3V0IHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiB0cmFuc2l0aW9ub3BhY2l0eXJldmVyc2U7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICB9XG5cbiAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5Lm92ZXJsYXlEZWZhdWx0IC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tY292ZXJzIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tY292ZXJzLS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDgwdmg7XG4gIH1cblxuICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXkub3ZlcmxheURlZmF1bHQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1jb3ZlcnMgZmlndXJlIHtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiA4MHZoO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZWYwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXkub3ZlcmxheURlZmF1bHQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1pbmZvcyB7XG4gICAgaGVpZ2h0OiAyMHZoO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXkub3ZlcmxheURlZmF1bHQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1pbmZvc0NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG1pbi1oZWlnaHQ6IDIwdmg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA4NHB4O1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS5vdmVybGF5RGVmYXVsdCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLXNvY2lhbEJsb2NrIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS5vdmVybGF5RGVmYXVsdCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLXNsaWRlckNvbnRyb2xzQW5kTnVtYmVycyA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxuXG4gIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS5vdmVybGF5RGVmYXVsdCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLXNsaWRlckNvbnRyb2xzQW5kTnVtYmVycyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS5vdmVybGF5RGVmYXVsdCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLXRpdGxlV3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cblxuICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXkub3ZlcmxheURlZmF1bHQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS5vdmVybGF5RGVmYXVsdCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLXRpdGxlID4gYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICB0ZXh0LWluZGVudDogLTE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5Lm92ZXJsYXlEZWZhdWx0IC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tdGl0bGUgPiBidXR0b246bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICB9XG5cbiAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5Lm92ZXJsYXlEZWZhdWx0IC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tbGFyZ2VDb250cm9scyxcbiAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5Lm92ZXJsYXlEZWZhdWx0IC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tc3F1YXJlQ29udHJvbHMsXG4gIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS5vdmVybGF5RGVmYXVsdCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLXNsaWRlckNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5Lm92ZXJsYXlEZWZhdWx0IC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tc3F1YXJlQ29udHJvbHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS5vdmVybGF5RGVmYXVsdCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLXNxdWFyZUNvbnRyb2xzID4gYXNpZGUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiA2MnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXkub3ZlcmxheURlZmF1bHQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1zcXVhcmVDb250cm9scyA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG5cbiAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5Lm92ZXJsYXlEZWZhdWx0IC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tc3F1YXJlQ29udHJvbHMgPiBkaXYgPiAqIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VkZWVmMDtcbiAgfVxuXG4gIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS5vdmVybGF5RGVmYXVsdCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWNsb3NlIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cblxuICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWRldGFpbHNQYWlkIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheUNvbnRyb2xsZXItLXN0YXRlV3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1kZXRhaWxzUGFpZCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXlDb250cm9sbGVyLS1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxuXG4gIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tZGV0YWlsc1BhaWQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5Q29udHJvbGxlci0tYnV0dG9uLmNsb3NlT3ZlcmxheS5pY29uLWNyb3NzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGNvbG9yOiAjYjliOWI5O1xuICB9XG5cbiAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1kZXRhaWxzUGFpZCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktdGl0bGVXcmFwcGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzkzOTM5MjtcbiAgfVxuXG4gIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tZGV0YWlsc1BhaWQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LXRpdGxlV3JhcHBlcjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuXG4gIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tZGV0YWlsc1BhaWQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LXRpdGxlV3JhcHBlciAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLXBsdXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDE1cHg7XG4gIH1cblxuICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWRldGFpbHNQYWlkIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS1jb250ZW50V3JhcHBlciBwLFxuICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWRldGFpbHNQYWlkIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS1jb250ZW50V3JhcHBlciBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIDIwMG1zIGVhc2Utb3V0LCBvcGFjaXR5IDQwMG1zIGVhc2U7XG4gIH1cblxuICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWRldGFpbHNQYWlkIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS1jb250ZW50V3JhcHBlciBidXR0b24ge1xuICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICB9XG5cbiAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1kZXRhaWxzUGFpZCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktY29udGVudFdyYXBwZXIuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWFydGlzdHNEZXRhaWxzLWFjdGl2ZSBwLFxuICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWRldGFpbHNQYWlkIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS1jb250ZW50V3JhcHBlci5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tYXJ0d29ya1NwZWNjaWZpY2F0aW9uLWFjdGl2ZSBwLFxuICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWRldGFpbHNQYWlkIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS1jb250ZW50V3JhcHBlci5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tZmFjdFNoZWV0LWFjdGl2ZSBwLFxuICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWRldGFpbHNQYWlkIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS1jb250ZW50V3JhcHBlci5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tYWRkaXRpb25hbC1hY3RpdmUgcCxcbiAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1kZXRhaWxzUGFpZCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktY29udGVudFdyYXBwZXIuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWFydGlzdHNEZXRhaWxzLWFjdGl2ZSBidXR0b24sXG4gIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tZGV0YWlsc1BhaWQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LWNvbnRlbnRXcmFwcGVyLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1hcnR3b3JrU3BlY2NpZmljYXRpb24tYWN0aXZlIGJ1dHRvbixcbiAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1kZXRhaWxzUGFpZCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktY29udGVudFdyYXBwZXIuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWZhY3RTaGVldC1hY3RpdmUgYnV0dG9uLFxuICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWRldGFpbHNQYWlkIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS1jb250ZW50V3JhcHBlci5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tYWRkaXRpb25hbC1hY3RpdmUgYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbiwgb3BhY2l0eSA0MDBtcyAzMDBtcyBlYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWRldGFpbHNQYWlkIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tYXNpZGUtLWlucXVpcmUge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWRldGFpbHNQYWlkIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tYXNpZGUtLWlucXVpcmUgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzkzOTM5MjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1kZXRhaWxzUGFpZCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWFzaWRlLS1zbGlkZXJDb250cm9sbGVycyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBib3R0b206IDYwcHg7XG4gIH1cblxuICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWRldGFpbHNQYWlkIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tYXNpZGUtLXNsaWRlckNvbnRyb2xsZXJzIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheUNvbnRyb2xsZXItLXN0YXRlV3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1kZXRhaWxzUGFpZCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWFzaWRlLS1zbGlkZXJDb250cm9sbGVycyAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXlDb250cm9sbGVyLS1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxuXG4gIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tZGV0YWlsc1BhaWQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1hc2lkZS0tc2xpZGVyQ29udHJvbGxlcnMgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5Q29udHJvbGxlci0tYnV0dG9uLmNsb3NlT3ZlcmxheS5pY29uLWNyb3NzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGNvbG9yOiAjYjliOWI5O1xuICB9XG5cbiAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1kZXRhaWxzUGFpZCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWFzaWRlLS1zbGlkZXJDb250cm9sbGVycyBwIHtcbiAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgfVxuXG4gIC5vdmVybGF5UGFpZCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWNvbnRlbnQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1jb250cm9sbGVycyAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLXNsaWRlckNvbnRyb2xsZXJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm92ZXJsYXlQYWlkIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tY29udGVudCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWJ1dHRvbldyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAub3ZlcmxheVBhaWQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1jb250ZW50IC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tc2lkZWJhciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm92ZXJsYXlQYWlkIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tY29udGVudCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLXNpZGViYXIucmVhZHkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHRyYW5zaXRpb25MYXRlcmFsRnJvbUxlZnQ7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICAgIHRyYW5zaXRpb246IDAuNnMgbGluZWFyIGFsbDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgfVxuXG4gIC5vdmVybGF5UGFpZCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5vdmVybGF5UGFpZCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWNvbnRlbnQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1jb3ZlcnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIwcHggLSA1OHB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGxpbmVhciBhbGw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAub3ZlcmxheVBhaWQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1jb250ZW50IC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tY292ZXJzLnJlYWR5Lm91dCB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgICBhbmltYXRpb24tbmFtZTogdHJhbnNpdGlvbmJhY2tncm91bmRjb2xvcnJldmVyc2U7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICAgIHRyYW5zaXRpb246IDAuNXMgbGluZWFyIGFsbDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgfVxuXG4gIC5mYWlyUGFnZSAuaW50cm9CbG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjBweCAtIDU4cHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5mYWlyUGFnZSAuaW50cm9CbG9jayA+IC5pbnNpZGUge1xuICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgZm9udC1zaXplOiAnJztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAnJztcbiAgICBsaW5lLWhlaWdodDogJyc7XG4gIH1cblxuICAuZmFpclBhZ2UgLmludHJvQmxvY2sgPiAuaW5zaWRlIC5pbnRyb0Jsb2NrLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICB9XG5cbiAgLmZhaXJQYWdlIC5pbnRyb0Jsb2NrID4gLmluc2lkZSAuaW50cm9CbG9jay0tdGl0bGUgLmZpZWxkLWxhYmVsOmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgbGVmdDogLTE5cHg7XG4gIH1cblxuICAuZmFpclBhZ2UgLmludHJvQmxvY2sgLmludHJvQmxvY2stLW1ldGFzQW5kRGV0YWlscyA+IC5pbnNpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmZhaXJQYWdlIC5pbnRyb0Jsb2NrIC5pbnRyb0Jsb2NrLS1tZXRhcyAubGFiZWwsXG4gIC5mYWlyUGFnZSAuaW50cm9CbG9jayAuaW50cm9CbG9jay0tbWV0YXMgLmZpZWxkLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gIC5mYWlyUGFnZSAuaW50cm9CbG9jayAuaW50cm9CbG9jay0tbWV0YXMgLmZpZWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzdlN2U3ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogJyc7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJyc7XG4gICAgbGluZS1oZWlnaHQ6ICcnO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLmZhaXJQYWdlIC5pbnRyb0Jsb2NrIC5pbnRyb0Jsb2NrLS1tZXRhcyAuZmllbGQ6b25seS1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzdlN2U3ZTtcbiAgfVxuXG4gIC5mYWlyUGFnZSAuaW50cm9CbG9jayAuaW50cm9CbG9jay0tZGV0YWlscyB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgfVxuXG4gIC5mYWlyc1BhZ2UgLmRlc2NyaXB0aW9uQmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmZhaXJzUGFnZSAuZmlsdGVyc0Jsb2NrIC5maWx0ZXJzQmxvY2stLXRpdGxlIHtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHggMjBweCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAnJztcbiAgfVxuXG4gIC5mYWlyc1BhZ2UgLmZpbHRlcnNCbG9jayAuZmlsdGVyc0Jsb2NrLS1jaXRpZXMgLmZpbHRlcnNCbG9jay0taXRlbXMge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBoZWlnaHQ6IDUwdmg7XG4gIH1cblxuICAuZmFpcnNQYWdlIC5maWx0ZXJzQmxvY2sgLmZpbHRlcnNCbG9jay0taXRlbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNjYWNhY2E7XG4gIH1cblxuICAuZmFpcnNQYWdlIC5maWx0ZXJzQmxvY2sgLmZpbHRlcnNCbG9jay0tbGFiZWwuZmlsdGVyc0Jsb2NrLS10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5mYWlyc1BhZ2UgLmZpbHRlcnNCbG9jayAuZmlsdHJlclNlbGVjdC0td3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5mYWlyc1BhZ2UgLmZpbHRlcnNCbG9jayAuZmlsdGVyc0Jsb2NrLS10cmlnZ2VyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzRjNGM0ZTtcbiAgICBsaW5lLWhlaWdodDogJyc7XG4gICAgcGFkZGluZzogMCA2MHB4IDAgMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxuXG4gIC5mYWlyc1BhZ2UgLmZpbHRlcnNCbG9jayAuZmlsdGVyc0Jsb2NrLS15ZWFycyB7XG4gICAgcGFkZGluZzogNXB4IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuZmFpcnNQYWdlIC5maWx0ZXJzQmxvY2sgLmZpbHRlcnNCbG9jay0teWVhcnMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjOTc5Nzk3O1xuICB9XG5cbiAgLmZhaXJzUGFnZSAuZmlsdGVyc0Jsb2NrIC5maWx0ZXJzQmxvY2stLXllYXJzIGxpIC5hY3RpdmUge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5mYWlyc1BhZ2UgLmZpbHRlcnNCbG9jayAuZmlsdGVyc0Jsb2NrLS1jaXRpZXMgLmZpbHRlcnNCbG9jay0taXRlbS5hY3RpdmUgOmFmdGVyIHtcbiAgICByaWdodDogNXB4O1xuICB9XG5cbiAgLmZhaXJzUGFnZSAuZmlsdGVyc0Jsb2NrIC5maWx0ZXJzQmxvY2stLWludHJvLmZpbHRlcnNCbG9jay0tY2l0aWVzLFxuICAuZmFpcnNQYWdlIC5maWx0ZXJzQmxvY2sgLmZpbHRlcnNCbG9jay0tY2l0aWVzLmZpbHRlcnNCbG9jay0tY2l0aWVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAudXBjb21pbmdGYWlyc1RpdGxlQmxvY2sge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxuXG4gIC5mZWF0dXJlZEJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgICBwYWRkaW5nOiA1MHB4IDQycHg7XG4gIH1cblxuICAuZmVhdHVyZWRCbG9jayAuZmVhdHVyZWRCbG9jay0taW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICB3aWR0aDogNjElO1xuICB9XG5cbiAgLmZlYXR1cmVkQmxvY2sgLmZlYXR1cmVkQmxvY2stLWltYWdlIGltZyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmZlYXR1cmVkQmxvY2sgLmZlYXR1cmVkQmxvY2stLWltYWdlIC5mZWF0dXJlZEJsb2NrLS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZmVhdHVyZWRCbG9jayAuZmVhdHVyZWRCbG9jay0taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5mZWF0dXJlZEJsb2NrIC5mZWF0dXJlZEJsb2NrLS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29sb3I6ICcnO1xuICAgIGxpbmUtaGVpZ2h0OiAnJztcbiAgfVxuXG4gIC5mZWF0dXJlZEJsb2NrIC5mZWF0dXJlZEJsb2NrLS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cblxuICAuZmVhdHVyZWRCbG9jayAuZmVhdHVyZWRCbG9jay0tbGluayB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDIycHg7XG4gIH1cblxuICAuZnJvbnQgI21haW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuaWUuZnJvbnQgI21haW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuaG9tZSAubmV3c0Jsb2NrIC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cblxuICAuaG9tZSAubmV3c0Jsb2NrIC50aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAuaG9tZSAubmV3c0Jsb2NrIC5kYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmhvbWUgLm5ld3NCbG9jayAuc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmhvbWUgLm5ld3NCbG9jayAuc2xpZGVyLm9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC01MHZ3ICsgMjBweCkpO1xuICB9XG5cbiAgLmllIC5ob21lIC5uZXdzQmxvY2sgLnNsaWRlci5vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cblxuICAuaG9tZSAubmV3c0Jsb2NrIC5maWd1cmVzIHtcbiAgICBmbGV4OiAxIDAgY2FsYyg1MHZ3IC0gIDIwcHgpO1xuICAgIG9yZGVyOiAyO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5pZSAuaG9tZSAubmV3c0Jsb2NrIC5maWd1cmVzIHtcbiAgICBmbGV4OiAxIDAgNTAlO1xuICB9XG5cbiAgLmhvbWUgLm5ld3NCbG9jayAuZmlndXJlcyBkaXZbY2xhc3NePVwidmlzaWJsZS1cIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuaG9tZSAubmV3c0Jsb2NrIC5maWd1cmVzIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgLmhvbWUgLm5ld3NCbG9jayAuY2FwdGlvbnMge1xuICAgIGZsZXg6IDEgMCBjYWxjKDUwdncgLSAgMjBweCk7XG4gICAgb3JkZXI6IDE7XG4gICAgcGFkZGluZzogMTVweCAzMHB4IDIwcHggMzBweDtcbiAgfVxuXG4gIC5pZSAuaG9tZSAubmV3c0Jsb2NrIC5jYXB0aW9ucyB7XG4gICAgZmxleDogMSAwIDUwJTtcbiAgfVxuXG4gIC5ob21lIC5uZXdzQmxvY2sgLmNhcHRpb25zOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJOZXdzXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM5Nzk3OTc7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkZWRlZGU7XG4gIH1cblxuICAuaG9tZSAubmV3c0Jsb2NrIC5jYXB0aW9ucyBmaWdjYXB0aW9uLmFjdGl2ZTpiZWZvcmUge1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDQwMG1zIGVhc2Utb3V0O1xuICB9XG5cbiAgLmhvbWUgLm5ld3NCbG9jayAuY2FwdGlvbnMgZmlnY2FwdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB9XG5cbiAgLmhvbWUgLm5ld3NCbG9jayAuY2FwdGlvbnMgZmlnY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDE7XG4gICAgb3JkZXI6IDE7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZGVkZWRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5ob21lIC5uZXdzQmxvY2sgLm5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5ob21lIC5uZXdzQmxvY2sgLmRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDAgY2FsYyg1MHZ3IC0gMjBweCk7XG4gICAgb3JkZXI6IDM7XG4gICAgcGFkZGluZzogNjVweCA3MHB4O1xuICB9XG5cbiAgLmllIC5ob21lIC5uZXdzQmxvY2sgLmRldGFpbHMge1xuICAgIGZsZXg6IDEgMCA1MCU7XG4gIH1cblxuICAuaG9tZSAubmV3c0Jsb2NrIC5kZXRhaWxzIGFydGljbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuaG9tZSAubmV3c0Jsb2NrIC5kZXRhaWxzIGFydGljbGUuYWN0aXZlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICAuaG9tZSAubmV3c0Jsb2NrIC5kZXRhaWxzIC5zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5ob21lIC5uZXdzQmxvY2sgLmRldGFpbHMgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLmhvbWUgLm5ld3NCbG9jayAuZGV0YWlscyBidXR0b24uYmFjazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiQmFja1wiO1xuICB9XG5cbiAgLmFydGlzdFBhZ2UgLmFydGlzdC0tYmlvZ3JhcGh5IHtcbiAgICBwYWRkaW5nOiAwIDcwcHggMCA4MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjNmU2ZTZlO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLmFydGlzdFBhZ2UgLmFydGlzdC0tYmlvZ3JhcGh5ID4gZGl2IHtcbiAgICBtYXgtd2lkdGg6IDQ5MHB4O1xuICB9XG5cbiAgYm9keS5wYWdlLW5vZGUgLmFydGlzdFBhZ2UgLmNvdmVyQmxvY2sge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIwcHggLSA1OHB4KTtcbiAgfVxuXG4gIGJvZHkucGFnZS1ub2RlIC5hcnRpc3RQYWdlIC5jb3ZlckJsb2NrIC5jb3ZlckJsb2NrLS1pbWFnZSAuZmllbGQgPiBkaXYgPiBkaXYge1xuICAgIGJvdHRvbTogOTBweDtcbiAgfVxuXG4gIC5hcnRpc3RQYWdlIC5jb3ZlckJsb2NrIC5jb3ZlckJsb2NrLS1uYW1lQW5kQmlydGhkYXRlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHggMjBweCA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gIC5hcnRpc3RQYWdlIC5jb3ZlckJsb2NrIC5jb3ZlckJsb2NrLS1uYW1lIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxuXG4gIC5hcnRpc3RQYWdlIC5jb3ZlckJsb2NrIC5jb3ZlckJsb2NrLS1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogI2NhY2FjYTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxuXG4gIC5hcnRpc3RQYWdlIC5tZW51QmxvY2sge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KjIpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0b3A6IDU4cHg7XG4gICAgbGVmdDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgfVxuXG4gIC5hcnRpc3RQYWdlIC5tZW51QmxvY2sgPiBkaXYge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgLmFydGlzdFBhZ2UgLm1lbnVCbG9jayBsaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICM0YzRjNGU7XG4gICAgbGluZS1oZWlnaHQ6ICcnO1xuICAgIGJvcmRlci1jb2xvcjogI2RlZGVkZTtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgLmFydGlzdFBhZ2UgLm1lbnVCbG9jayBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIH1cblxuICAuYXJ0aXN0UGFnZSAubWVudUJsb2NrIGEge1xuICAgIHBhZGRpbmc6IDhweCAzMHB4O1xuICB9XG5cbiAgLmFydGlzdFBhZ2UgLnRpbWVsaW5lIC50aW1lbGluZUxpc3QgLnRpbWVsaW5lSXRlbSAudGltZWxpbmVJdGVtLS1oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG5cbiAgLmFydGlzdFBhZ2UgLnRpbWVsaW5lIC50aW1lbGluZUxpc3QgLnRpbWVsaW5lSXRlbSAudGltZWxpbmVJdGVtLS1oZWFkZXIgLnRpbWVsaW5lSXRlbS0tbGluayB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDI0cHg7XG4gIH1cblxuICAuYXJ0aXN0UGFnZSAudGltZWxpbmUgLnRpbWVsaW5lTGlzdCAudGltZWxpbmVJdGVtIC50aW1lbGluZUl0ZW0tLWhlYWRlciAudGltZWxpbmVJdGVtLS10aXRsZUFuZFllYXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAwIDAgMCA1MHB4O1xuICB9XG5cbiAgLmFydGlzdFBhZ2UgLnRpbWVsaW5lIC50aW1lbGluZUxpc3QgLnRpbWVsaW5lSXRlbSAudGltZWxpbmVJdGVtLS1oZWFkZXIgLnRpbWVsaW5lSXRlbS0tdGl0bGVBbmRZZWFyIC50aW1lbGluZUl0ZW0tLXRpdGxlIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC5hcnRpc3RQYWdlIC50aW1lbGluZSAudGltZWxpbmVMaXN0IC50aW1lbGluZUl0ZW0gLnRpbWVsaW5lSXRlbS0taGVhZGVyIC50aW1lbGluZUl0ZW0tLXRpdGxlQW5kWWVhciAudGltZWxpbmVJdGVtLS15ZWFyIHtcbiAgICBvcmRlcjogMjtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogI2I5YjliOTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmFydGlzdFBhZ2UgLnRpbWVsaW5lIC50aW1lbGluZUxpc3QgLnRpbWVsaW5lSXRlbSAudGltZWxpbmVJdGVtLS1oZWFkZXIgLnRpbWVsaW5lSXRlbS0tZXhjZXJwdCB7XG4gICAgcGFkZGluZzogMCAwIDAgNTBweDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG5cbiAgLmFydGlzdFBhZ2UgLnRpbWVsaW5lIC50aW1lbGluZUxpc3QgLnRpbWVsaW5lSXRlbSAubW9kdWxlSXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLmFydGlzdFBhZ2UgLnRpbWVsaW5lIC50aW1lbGluZUxpc3QgLnRpbWVsaW5lSXRlbSAubW9kdWxlSXRlbTpsYXN0LWNoaWxkLnRpbWVsaW5lSXRlbS0tYXJ0d29yayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5hcnRpc3RQYWdlIC50aW1lbGluZSAudGltZWxpbmVMaXN0IC50aW1lbGluZUl0ZW0gLnRpbWVsaW5lSXRlbS0tdGV4dCA+IGRpdiB7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjNmU2ZTZlO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLmFydGlzdFBhZ2UgLnRpbWVsaW5lIC50aW1lbGluZUxpc3QgLnRpbWVsaW5lSXRlbSAudGltZWxpbmVJdGVtLS1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgbWF4LWhlaWdodDogNTgwcHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIH1cblxuICAuYXJ0aXN0UGFnZSAudGltZWxpbmUgLnRpbWVsaW5lTGlzdCAudGltZWxpbmVJdGVtIC50aW1lbGluZUl0ZW0tLXZpbWVvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLmFydGlzdFBhZ2UgLnRpbWVsaW5lIC50aW1lbGluZUxpc3QgLnRpbWVsaW5lSXRlbSAudGltZWxpbmVJdGVtLS1hcnR3b3JrIC5hcnR3b3Jrc0xpc3Qge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDcwJSArIDE5MHB4KTtcbiAgfVxuXG4gIC5hcnRpc3RQYWdlIC50aW1lbGluZSAudGltZWxpbmVMaXN0IC50aW1lbGluZUl0ZW0gLnRpbWVsaW5lSXRlbS0tYXJ0d29yayAuYXJ0d29ya3NMaXN0IC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWluZm9zID4gZGl2IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyKjIwcHggLSAzKjQxcHggLSAyMXB4IC0gMTAwcHgpO1xuICB9XG5cbiAgLmFydGlzdFBhZ2UgLnRpbWVsaW5lIC50aW1lbGluZUxpc3QgLnRpbWVsaW5lSXRlbSAudGltZWxpbmVJdGVtLS1hcnR3b3JrIC5hcnR3b3Jrc0xpc3QgLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0taW5mb3Mge1xuICAgIG1heC1oZWlnaHQ6IDE0MHB4O1xuICB9XG5cbiAgLmFydGlzdFBhZ2UgLnRpbWVsaW5lIC50aW1lbGluZUxpc3QgLnRpbWVsaW5lSXRlbSAudGltZWxpbmVJdGVtLS1hcnR3b3JrIC5hcnR3b3Jrc0xpc3QgLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0tYXZhaWxhYmlsaXR5V3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5hcnRpc3RQYWdlIC50aW1lbGluZSAudGltZWxpbmVMaXN0IC50aW1lbGluZUl0ZW0gLnRpbWVsaW5lSXRlbS0tYXJ0d29yayAuc2xpZGVzaG93LS1uYXYge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMTE1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC5hcnRpc3RQYWdlIC50aW1lbGluZSAudGltZWxpbmVMaXN0IC50aW1lbGluZUl0ZW0gLnRpbWVsaW5lSXRlbS0tYXJ0d29yayAuc2xpZGVzaG93LS1uYXYgLnNsaWRlc2hvdy0tY29udHJvbHMgbGkgYnV0dG9uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cblxuICAuYXJ0aXN0UGFnZSAudGltZWxpbmUgLnRpbWVsaW5lTGlzdCAudGltZWxpbmVJdGVtIC50aW1lbGluZUl0ZW0tLWFydHdvcmsgLnNsaWRlc2hvdy0tbmF2IC5zbGlkZXNob3ctLWxpbmsge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuXG4gIC5leGhpYml0aW9uUGFnZSAuaGVhZGVyQmxvY2sgLmhlYWRlckJsb2NrLS1pbWFnZSxcbiAgLmV4aGliaXRpb25QYWdlIC5oZWFkZXJCbG9jayAuaGVhZGVyQmxvY2stLXZpZGVvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlIC5oZWFkZXJCbG9jayAuaGVhZGVyQmxvY2stLWltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYlO1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlIC5pbmZvc0Jsb2NrID4gLmluc2lkZSAuaW5mb3NCbG9jay0taXRlbSxcbiAgLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uIC5pbmZvc0Jsb2NrID4gLmluc2lkZSAuaW5mb3NCbG9jay0taXRlbSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjNjU2ZDc4O1xuICAgIGxpbmUtaGVpZ2h0OiAnJztcbiAgfVxuXG4gIC5leGhpYml0aW9uUGFnZSAuaW5mb3NCbG9jayA+IC5pbnNpZGUgLmluZm9zQmxvY2stLWl0ZW06YmVmb3JlLFxuICAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gLmluZm9zQmxvY2sgPiAuaW5zaWRlIC5pbmZvc0Jsb2NrLS1pdGVtOmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjVweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk3OTc5NztcbiAgfVxuXG4gIC5leGhpYml0aW9uUGFnZSAuaW5mb3NCbG9jayA+IC5pbnNpZGUgLmluZm9zQmxvY2stLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KC5pbmZvc0Jsb2NrLS1wZGYpLFxuICAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gLmluZm9zQmxvY2sgPiAuaW5zaWRlIC5pbmZvc0Jsb2NrLS1pdGVtOmZpcnN0LWNoaWxkOm5vdCguaW5mb3NCbG9jay0tcGRmKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAuZXhoaWJpdGlvblBhZ2UgLmluZm9zQmxvY2sgPiAuaW5zaWRlIC5pbmZvc0Jsb2NrLS1pdGVtOmxhc3QtY2hpbGQsXG4gIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiAuaW5mb3NCbG9jayA+IC5pbnNpZGUgLmluZm9zQmxvY2stLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5leGhpYml0aW9uUGFnZSAuaW5mb3NCbG9jayA+IC5pbnNpZGUgLmluZm9zQmxvY2stLWl0ZW0gLnBhbmUtdGl0bGUsXG4gIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiAuaW5mb3NCbG9jayA+IC5pbnNpZGUgLmluZm9zQmxvY2stLWl0ZW0gLnBhbmUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAnJztcbiAgICBsaW5lLWhlaWdodDogJyc7XG4gIH1cblxuICAuZXhoaWJpdGlvblBhZ2UgLmludHJvQmxvY2sgPiAuaW5zaWRlIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cblxuICAuZXhoaWJpdGlvblBhZ2UgLmludHJvQmxvY2sgPiAuaW5zaWRlIC5pbnRyb0Jsb2NrLS10aXRsZSB7XG4gICAgbWFyZ2luOiAwcHggMjVweCAyNXB4O1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlIC5tZW51QmxvY2sgPiAuaW5zaWRlIC5jb250ZW50LS1saW5rcyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgqMik7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRvcDogNThweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlIC5tZW51QmxvY2sgPiAuaW5zaWRlIC5jb250ZW50LS1saW5rcyA+IGRpdiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICAuZXhoaWJpdGlvblBhZ2UgLm1lbnVCbG9jayA+IC5pbnNpZGUgLmNvbnRlbnQtLWxpbmtzIGxpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzRjNGM0ZTtcbiAgICBsaW5lLWhlaWdodDogJyc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVkZWRlO1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICAuZXhoaWJpdGlvblBhZ2UgLm1lbnVCbG9jayA+IC5pbnNpZGUgLmNvbnRlbnQtLWxpbmtzIGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgfVxuXG4gIC5leGhpYml0aW9uUGFnZSAubWVudUJsb2NrID4gLmluc2lkZSAuY29udGVudC0tbGlua3MgYSB7XG4gICAgcGFkZGluZzogOHB4IDMwcHg7XG4gIH1cblxuICAuZXhoaWJpdGlvblBhZ2UgLm1lbnVCbG9jayA+IC5pbnNpZGUgLmNvbnRlbnQtLWxpbmtzLnBsdXMtb3BlbiB1bCB7XG4gICAgY29sdW1uLWNvdW50OiAxO1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlIC5yZWxhdGVkQmxvY2sgPiAuaW5zaWRlIC5wYW5lLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBsaW5lLWhlaWdodDogJyc7XG4gIH1cblxuICAuZXhoaWJpdGlvblBhZ2UgLnJlbGF0ZWRCbG9jayA+IC5pbnNpZGUgLnBhbmUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAnJztcbiAgfVxuXG4gIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb25IZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb25IZWFkZXIgLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uSGVhZGVySW5zaWRlIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuXG4gIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb25IZWFkZXIgLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uTGluayB7XG4gICAgbWFyZ2luOiAwIDAgMCAzNXB4O1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbkhlYWRlciAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb25JbmZvcyB7XG4gICAgcGFkZGluZzogMjBweCAxMDBweCAzM3B4O1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbkhlYWRlciAubWVudUJsb2NrIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCoyKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdG9wOiA1OHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uSGVhZGVyIC5tZW51QmxvY2sgPiBkaXYge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbkhlYWRlciAubWVudUJsb2NrIGxpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzRjNGM0ZTtcbiAgICBsaW5lLWhlaWdodDogJyc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVkZWRlO1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uSGVhZGVyIC5tZW51QmxvY2sgbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbkhlYWRlciAubWVudUJsb2NrIGEge1xuICAgIHBhZGRpbmc6IDhweCAzMHB4O1xuICB9XG5cbiAgLmV4aGliaXRpb25zUGFnZSAuaW50cm9CbG9jayB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjVweCk7XG4gICAgYW5pbWF0aW9uOiByZXNldFRyYW5zZm9ybUFuZE9wYWNpdHkgMC44cyBmb3J3YXJkcztcbiAgfVxuXG4gIC5leGhpYml0aW9uc1BhZ2UgLmludHJvQmxvY2s6bnRoLW9mLXR5cGUoMSkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgfVxuXG4gIC5leGhpYml0aW9uc1BhZ2UgLmludHJvQmxvY2sgLmludHJvQmxvY2stLXRpdGxlIHtcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHggNDRweCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAnJztcbiAgfVxuXG4gIC5leGhpYml0aW9uc1BhZ2UgLmV4aGliaXRpb25zUGFnZS0tZmlsdGVyc0FuZE5ld3NsZXR0ZXIgPiBkaXYgLm1lbnVCbG9jay0taXRlbTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogLTFweDtcbiAgICBib3R0b206IGF1dG87XG4gIH1cblxuICAuZXhoaWJpdGlvbnNQYWdlIC5leGhpYml0aW9uc1BhZ2UtLWZpbHRlcnNBbmROZXdzbGV0dGVyID4gZGl2IC5tZW51QmxvY2stLWl0ZW06YWZ0ZXIsXG4gIC5leGhpYml0aW9uc1BhZ2UgLmV4aGliaXRpb25zUGFnZS0tZmlsdGVyc0FuZE5ld3NsZXR0ZXIgPiBkaXYgLm1lbnVCbG9jay0tcGFzdFllYXJzV3JhcHBlcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAuZXhoaWJpdGlvbnNQYWdlIC5leGhpYml0aW9uc1BhZ2UtLWZpbHRlcnNBbmROZXdzbGV0dGVyID4gZGl2IC5tZW51QmxvY2stLXBhc3RZZWFycyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDMwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICcnO1xuICAgIGxpbmUtaGVpZ2h0OiAnJztcbiAgfVxuXG4gIC5leGhpYml0aW9uc1BhZ2UgLmV4aGliaXRpb25zUGFnZS0tZmlsdGVyc0FuZE5ld3NsZXR0ZXIgPiBkaXYgLm1lbnVCbG9jay0tcGFzdFllYXIge1xuICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgfVxuXG4gIC5leGhpYml0aW9uc1BhZ2UgLmV4aGliaXRpb25zUGFnZS0tZmlsdGVyc0FuZE5ld3NsZXR0ZXIgPiBkaXYgLm1lbnVCbG9jay0tdHJpZ2dlciB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjNDM0YTU0O1xuICAgIGxpbmUtaGVpZ2h0OiAnJztcbiAgfVxuXG4gIC5leGhpYml0aW9uc1BhZ2UgLmV4aGliaXRpb25zUGFnZS0tZmlsdGVyc0FuZE5ld3NsZXR0ZXIgPiBkaXYgLm1lbnVCbG9jay0tdHJpZ2dlciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICM0YzRjNGU7XG4gICAgbGluZS1oZWlnaHQ6ICcnO1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDMwcHg7XG4gIH1cblxuICAuZXhoaWJpdGlvbnNQYWdlIC5leGhpYml0aW9uc1BhZ2UtLWZpbHRlcnNBbmROZXdzbGV0dGVyID4gZGl2IC5tZW51QmxvY2stLWdsb2JhbEV4aGliaXRpb25zIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuc3RhZmYtLWNvdmVyIC5maWVsZCB7XG4gICAgcGFkZGluZy10b3A6IDYwJTtcbiAgfVxuXG4gIC5zdGFmZi0tZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIzMHB4O1xuICB9XG5cbiAgLnN0YWZmUGFnZSAuc3RhZmYtLWVtcGxveWVlc0xpc3QgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1maWVsZC1jb2xsZWN0aW9uLXBvbGUge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAzMHB4IDYwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gIC5zdGFmZlBhZ2UgLnN0YWZmLS1lbXBsb3llZXNMaXN0IC5maWVsZC1uYW1lLWZpZWxkLXBvbGUtdGl0bGU6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTYwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuICB9XG5cbiAgLnN0YWZmUGFnZSAuc3RhZmYtLWVtcGxveWVlc0xpc3QgLmZpZWxkLW5hbWUtZmllbGQtbmFtZS1wb3NpdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG5cbiAgLnN0YWZmUGFnZSAuc3RhZmYtLWVtcGxveWVlc0xpc3QgLmZpZWxkLW5hbWUtZmllbGQtZW1wbG95ZWUtZGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG5cbiAgLnN0YWZmLS1zaG9ydEFkcmVzc01vYmlsZVRhYmxldCB7XG4gICAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAuc3RhZmZQYWdlIC5zdGFmZlBhZ2UtLWhlYWRlciA+IGRpdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgfVxuXG4gIC5zdGFmZlBhZ2UgLnN0YWZmUGFnZS0taGVhZGVyID4gZGl2IC5zdGFmZlBhZ2UtLWhlYWRlck91clN0YWZmIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAuc3RhZmZQYWdlIC5tZW51QmxvY2sge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KjIpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0b3A6IDU4cHg7XG4gICAgbGVmdDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgfVxuXG4gIC5zdGFmZlBhZ2UgLm1lbnVCbG9jayA+IGRpdiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICAuc3RhZmZQYWdlIC5tZW51QmxvY2sgbGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjNGM0YzRlO1xuICAgIGxpbmUtaGVpZ2h0OiAnJztcbiAgICBib3JkZXItY29sb3I6ICNkZWRlZGU7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIC5zdGFmZlBhZ2UgLm1lbnVCbG9jayBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIH1cblxuICAuc3RhZmZQYWdlIC5tZW51QmxvY2sgYSB7XG4gICAgcGFkZGluZzogOHB4IDMwcHg7XG4gIH1cblxuICAuc3RhZmZzTGlzdCAuc3RhZmZzTGlzdC0taXRlbUluZm9zIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMzBweCA0MHB4O1xuICB9XG5cbiAgLnN0YWZmc0xpc3QgLnN0YWZmc0xpc3QtLWdhbGxlcmllc0l0ZW1UaXRsZSB7XG4gICAgZm9udC1zaXplOiAzM3B4O1xuICAgIGNvbG9yOiAjMzkzOTM5O1xuICB9XG5cbiAgLnN0YWZmc0xpc3QgLnN0YWZmc0xpc3QtLWdhbGxlcmllc0l0ZW1QbGFjZSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICB9XG5cbiAgLnN0YWZmc0xpc3QgLnN0YWZmc0xpc3QtLWdhbGxlcmllc0l0ZW1QbGFjZTpiZWZvcmUge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuZmlsdGVyc0Jsb2NrIC5zZWFyY2hGaWx0ZXItLWZpbHRlcnMgLnNlYXJjaEZpbHRlci0taXRlbXMgLnNlYXJjaEZpbHRlci0taXRlbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNjYWNhY2E7XG4gIH1cblxuICAuc2VhcmNoUmVzdWx0c1BhZ2UgLmZpbHRlcnNCbG9jayAuc2VhcmNoRmlsdGVyLS1maWx0ZXJzIC5zZWFyY2hGaWx0ZXItLWl0ZW1zIC5zZWFyY2hGaWx0ZXItLWl0ZW0gYSB7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICM0YzRjNGU7XG4gICAgbGluZS1oZWlnaHQ6ICcnO1xuICAgIHBhZGRpbmc6IDAgMjhweCAwIDQwcHg7XG4gIH1cblxuICAuc2VhcmNoUmVzdWx0c1BhZ2UgLmZpbHRlcnNCbG9jayAuc2VhcmNoRmlsdGVyLS1maWx0ZXJzIC5zZWFyY2hGaWx0ZXItLWl0ZW1zIC5zZWFyY2hGaWx0ZXItLWl0ZW0gYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZWYwO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDgwMG1zLCBvcGFjaXR5IDgwMG1zO1xuICB9XG5cbiAgLnNlYXJjaFJlc3VsdHNQYWdlIC5maWx0ZXJzQmxvY2sgLnNlYXJjaEZpbHRlci0tZmlsdGVycyAuc2VhcmNoRmlsdGVyLS1pdGVtcyAuc2VhcmNoRmlsdGVyLS1pdGVtIC5zZWFyY2hGaWx0ZXItLWNvdW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMjBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogIzk3OTc5NztcbiAgICByaWdodDogODVweDtcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzQmxvY2sgLnNlYXJjaFJlc3VsdHNCbG9jay0taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5hcnRpc3RzTmFtZXNMaXN0LS1pbm5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5hcnRpc3RzTmFtZXNMaXN0LS1pbm5lciAuYXJ0aXN0c05hbWVzTGlzdC0taXRlbXMge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuYXJ0aXN0c05hbWVzTGlzdC0taW5uZXIgLmFydGlzdHNOYW1lc0xpc3QtLWNvbHVtbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJS80IC0gMzBweCooNCAtIDEpIC8gNCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1cHgpO1xuICAgIGFuaW1hdGlvbjogcmVzZXRUcmFuc2Zvcm1BbmRPcGFjaXR5IDAuOHMgZm9yd2FyZHM7XG4gIH1cblxuICAuYXJ0aXN0c05hbWVzTGlzdC0taW5uZXIgLmFydGlzdHNOYW1lc0xpc3QtLWNvbHVtbjpudGgtY2hpbGQoNG4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAuYXJ0aXN0c05hbWVzTGlzdC0taW5uZXIgLmFydGlzdHNOYW1lc0xpc3QtLWNvbHVtbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgfVxuXG4gIC5hcnRpc3RzTmFtZXNMaXN0LS1pbm5lciAuYXJ0aXN0c05hbWVzTGlzdC0tY29sdW1uOm50aC1vZi10eXBlKDIpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XG4gIH1cblxuICAuYXJ0aXN0c05hbWVzTGlzdC0taW5uZXIgLmFydGlzdHNOYW1lc0xpc3QtLWNvbHVtbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuICB9XG5cbiAgLmFydGlzdHNOYW1lc0xpc3QtLWlubmVyIC5hcnRpc3RzTmFtZXNMaXN0LS1jb2x1bW46bnRoLW9mLXR5cGUoNCkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbiAgfVxuXG4gIC5hcnRpc3RzUGFnZSAuYXJ0aXN0c0xpc3QgLmxvYWRNb3JlLS1iYXRjaCxcbiAgLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uIC5hcnRpc3RzTGlzdCAubG9hZE1vcmUtLWJhdGNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5mYWlyUGFnZSAuYXJ0d29ya3NMaXN0IC5maWVsZC1uYW1lLWZpZWxkLWNvbGxlY3Rpb24tYXJ0d29ya3MgPiAuZmllbGQtaXRlbXMsXG4gIC5hcnRpc3RQYWdlIC5hcnR3b3Jrc0xpc3QgLmZpZWxkLW5hbWUtZmllbGQtY29sbGVjdGlvbi1hcnR3b3JrcyA+IC5maWVsZC1pdGVtcyxcbiAgLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uIC5maWVsZC1uYW1lLWZpZWxkLWNvbGxlY3Rpb24tYXJ0d29ya3MgPiAuZmllbGQtaXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLnNlYXJjaFJlc3VsdHNQYWdlIC5hcnR3b3Jrc0xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLmFydGlzdFBhZ2UgLmJvb2tzTGlzdCAubG9hZE1vcmUtLWNvbnRlbnQgLmJvb2tJdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgei1pbmRleDogYXV0bztcbiAgfVxuXG4gIC5hcnRpc3RQYWdlIC5ib29rc0xpc3QgLmxvYWRNb3JlLS1jb250ZW50IC5ib29rSXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLmFydGlzdFBhZ2UgLmJvb2tzTGlzdCAubG9hZE1vcmUtLWNvbnRlbnQgLmJvb2tJdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmJvb2tzTGlzdCAuYm9va3NMaXN0LS1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDU1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cblxuICAuYm9va3NMaXN0IC5ib29rc0xpc3QtLW5hdiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogc29saWQgMnB4ICM2ZTZlNmU7XG4gIH1cblxuICAuYm9va3NMaXN0IC5ib29rc0xpc3QtLW5hdiBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAuYm9va3NMaXN0IC5ib29rc0xpc3QtLW5hdiBsaSBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICM2ZTZlNmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5ib29rc0xpc3QgLmJvb2tzTGlzdC0tbmF2IGxpIGJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIC5ib29rc0xpc3QgLmJvb2tzTGlzdC0tbmF2IGxpIGJ1dHRvbiBbY2xhc3MqPVwiaWNvbi1hcnJvdy1sZWZ0XCJdOmJlZm9yZSB7XG4gICAgdGV4dC1pbmRlbnQ6IC0zcHg7XG4gICAgdmVydGljYWwtYWxpZ246IC0ycHg7XG4gIH1cblxuICAuYm9va3NMaXN0IC5ib29rc0xpc3QtLW5hdiBsaSBidXR0b24gW2NsYXNzKj1cImljb24tYXJyb3ctcmlnaHRcIl06YmVmb3JlIHtcbiAgICB0ZXh0LWluZGVudDogM3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiAtMnB4O1xuICB9XG5cbiAgLmJvb2tzTGlzdCAuYm9va3NMaXN0LS1pdGVtcyB7XG4gICAgbWluLWhlaWdodDogNDEwcHg7XG4gIH1cblxuICAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gLmluc3RhbGxhdGlvblZpZXdzTGlzdCAuaW5zdGFsbGF0aW9uVmlld3NJdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5leGhpYml0aW9uUGFnZSAucmVsYXRlZExpc3QgLnJlbGF0ZWRJdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVkZTtcbiAgfVxuXG4gIC5nbG9iYWxFeGhpYml0aW9uc0xpc3QuYWN0aXZlIHtcbiAgICBtYXJnaW46IDQ3cHggMzBweCAwO1xuICB9XG5cbiAgLmZhaXJQYWdlIC5mYWlyc0xpc3Qge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuXG4gIC5mYWlyc1BhZ2UgLmZhaXJzTGlzdCB7XG4gICAgcGFkZGluZzogMzBweCA0NHB4IDI1cHggMzZweDtcbiAgfVxuXG4gIC5mYWlyc1BhZ2UgLmZhaXJzTGlzdDpiZWZvcmUsXG4gIC5mYWlyc1BhZ2UgLmZhaXJzTGlzdDphZnRlciB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG5cbiAgLmZhaXJzUGFnZSAuZmFpcnNMaXN0IC5mYWlyTGlzdC0tb3ZlcmxheSB7XG4gICAgdG9wOiA1OHB4O1xuICAgIGxlZnQ6IGNhbGMoMzAwcHggKyAyMHB4KTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAuZmFpcnNQYWdlIC5mYWlyc0xpc3QgLmZhaXJMaXN0LS1vdmVybGF5LmxvYWRlZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEwMHZoICsgODBweCkpO1xuICB9XG5cbiAgLmllIC5mYWlyc1BhZ2UgLmZhaXJzTGlzdCAuZmFpckxpc3QtLW92ZXJsYXkubG9hZGVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwNSUpO1xuICB9XG5cbiAgLmdhbGxlcmllc0xpc3Qge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJyc7XG4gICAgbGluZS1oZWlnaHQ6ICcnO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIH1cblxuICAuYXJ0aXN0c05hbWVzTGlzdCAuYXJ0aXN0SXRlbSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG5cbiAgLmFydGlzdHNQYWdlIC5hcnRpc3RzTGlzdCAuYXJ0aXN0SXRlbSAuYXJ0aXN0SXRlbS0tZmlndXJlLFxuICAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gLmFydGlzdHNMaXN0IC5hcnRpc3RJdGVtIC5hcnRpc3RJdGVtLS1maWd1cmUge1xuICAgIGhlaWdodDogMjMwcHg7XG4gIH1cblxuICAuYXJ0aXN0c1BhZ2UgLmFydGlzdHNMaXN0IC5hcnRpc3RJdGVtIC5hcnRpc3RJdGVtLS1uYW1lLFxuICAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gLmFydGlzdHNMaXN0IC5hcnRpc3RJdGVtIC5hcnRpc3RJdGVtLS1uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIHBhZGRpbmc6IDAgMjZweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAuYXJ0aXN0c1BhZ2UgLmFydGlzdHNMaXN0IC5hcnRpc3RJdGVtIC5hcnRpc3RJdGVtLS1kZXNjcmlwdGlvbixcbiAgLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uIC5hcnRpc3RzTGlzdCAuYXJ0aXN0SXRlbSAuYXJ0aXN0SXRlbS0tZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgcGFkZGluZzogMCAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiAuYXJ0aXN0c0xpc3QgLmFydGlzdEl0ZW0gLmFydGlzdEl0ZW0tLWZpZ3VyZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uIC5hcnRpc3RzTGlzdCAuYXJ0aXN0SXRlbSAuYXJ0aXN0SXRlbS0tZmlndXJlIGZpZ3VyZSB7XG4gICAgcGFkZGluZy10b3A6IDYzJTtcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuYXJ0aXN0c0xpc3QgLmFydGlzdEl0ZW0gLmFydGlzdEl0ZW0tLWluZm9zSW5uZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMTAwcHggMzBweCA1MHB4O1xuICB9XG5cbiAgLnNlYXJjaFJlc3VsdHNQYWdlIC5hcnRpc3RzTGlzdCAuYXJ0aXN0SXRlbSAuYXJ0aXN0SXRlbS0taW5mb3NJbm5lcjpiZWZvcmUge1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICByaWdodDogNDBweDtcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuYXJ0aXN0c0xpc3QgLmFydGlzdEl0ZW0gLmFydGlzdEl0ZW0tLW5hbWVBbmRCaXJ0aGRhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAuc2VhcmNoUmVzdWx0c1BhZ2UgLmFydGlzdHNMaXN0IC5hcnRpc3RJdGVtIC5hcnRpc3RJdGVtLS1uYW1lIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gIH1cblxuICAuc2VhcmNoUmVzdWx0c1BhZ2UgLmFydGlzdHNMaXN0IC5hcnRpc3RJdGVtIC5hcnRpc3RJdGVtLS1iaXJ0aGRhdGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjOTc5Nzk3O1xuICAgIGxpbmUtaGVpZ2h0OiAnJztcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuYXJ0aXN0c0xpc3QgLmFydGlzdEl0ZW0gLmFydGlzdEl0ZW0tLWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlIC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWRldGFpbHMsXG4gIC5mYWlyUGFnZSAuYXJ0d29ya3NMaXN0IC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWRldGFpbHMsXG4gIC5hcnRpc3RQYWdlIC5hcnR3b3Jrc0xpc3QgLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0tZGV0YWlscyxcbiAgLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uIC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWRldGFpbHMge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAyMnB4IDEycHggMjJweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC5leGhpYml0aW9uUGFnZSAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1pbmZvcyxcbiAgLmZhaXJQYWdlIC5hcnR3b3Jrc0xpc3QgLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0taW5mb3MsXG4gIC5hcnRpc3RQYWdlIC5hcnR3b3Jrc0xpc3QgLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0taW5mb3MsXG4gIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1pbmZvcyB7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgfVxuXG4gIC5leGhpYml0aW9uUGFnZSAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1pbmZvcyAuYXJ0d29ya0l0ZW0tLWFydGlzdHMsXG4gIC5mYWlyUGFnZSAuYXJ0d29ya3NMaXN0IC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWluZm9zIC5hcnR3b3JrSXRlbS0tYXJ0aXN0cyxcbiAgLmFydGlzdFBhZ2UgLmFydHdvcmtzTGlzdCAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1pbmZvcyAuYXJ0d29ya0l0ZW0tLWFydGlzdHMsXG4gIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1pbmZvcyAuYXJ0d29ya0l0ZW0tLWFydGlzdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZXhoaWJpdGlvblBhZ2UgLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0taW5mb3MgLmFydHdvcmtJdGVtLS10aXRsZSxcbiAgLmZhaXJQYWdlIC5hcnR3b3Jrc0xpc3QgLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0taW5mb3MgLmFydHdvcmtJdGVtLS10aXRsZSxcbiAgLmFydGlzdFBhZ2UgLmFydHdvcmtzTGlzdCAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1pbmZvcyAuYXJ0d29ya0l0ZW0tLXRpdGxlLFxuICAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0taW5mb3MgLmFydHdvcmtJdGVtLS10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlIC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWF2YWlsYWJpbGl0eSxcbiAgLmZhaXJQYWdlIC5hcnR3b3Jrc0xpc3QgLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0tYXZhaWxhYmlsaXR5LFxuICAuYXJ0aXN0UGFnZSAuYXJ0d29ya3NMaXN0IC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWF2YWlsYWJpbGl0eSxcbiAgLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uIC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWF2YWlsYWJpbGl0eSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICcnO1xuICAgIGxpbmUtaGVpZ2h0OiAnJztcbiAgfVxuXG4gIC5leGhpYml0aW9uUGFnZSAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1hdmFpbGFiaWxpdHlEZXRhaWxzLFxuICAuZmFpclBhZ2UgLmFydHdvcmtzTGlzdCAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1hdmFpbGFiaWxpdHlEZXRhaWxzLFxuICAuYXJ0aXN0UGFnZSAuYXJ0d29ya3NMaXN0IC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWF2YWlsYWJpbGl0eURldGFpbHMsXG4gIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1hdmFpbGFiaWxpdHlEZXRhaWxzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJyc7XG4gICAgbGluZS1oZWlnaHQ6ICcnO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5hcnRpc3RQYWdlIC5hcnR3b3Jrc0xpc3QgLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0tdGl0bGUge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gIDEzNXB4KTtcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuYXJ0d29ya3NMaXN0IC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLnNlYXJjaFJlc3VsdHNQYWdlIC5hcnR3b3Jrc0xpc3QgLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0tdGl0bGUgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLnNlYXJjaFJlc3VsdHNQYWdlIC5hcnR3b3Jrc0xpc3QgLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0tZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAnJztcbiAgICBsaW5lLWhlaWdodDogJyc7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuYXJ0d29ya3NMaXN0IC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLXllYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmZhaXJJdGVtIGEgLmZhaXJJdGVtLS10aXRsZUFuZFllYXIsXG4gIC5mYWlySXRlbS0tZHVtbXkgYSAuZmFpckl0ZW0tLXRpdGxlQW5kWWVhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICB9XG5cbiAgLmZhaXJJdGVtIGEgLmZhaXJJdGVtLS10aXRsZSxcbiAgLmZhaXJJdGVtLS1kdW1teSBhIC5mYWlySXRlbS0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuXG4gIC5mYWlySXRlbSBhIC5mYWlySXRlbS0tdGl0bGUgLmxvYWRlci0td3JhcHBlcixcbiAgLmZhaXJJdGVtLS1kdW1teSBhIC5mYWlySXRlbS0tdGl0bGUgLmxvYWRlci0td3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICB9XG5cbiAgLmZhaXJJdGVtIGEgLmZhaXJJdGVtLS15ZWFyLFxuICAuZmFpckl0ZW0tLWR1bW15IGEgLmZhaXJJdGVtLS15ZWFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzdlN2U3ZTtcbiAgICBsaW5lLWhlaWdodDogJyc7XG4gIH1cblxuICAuZmFpckl0ZW0gYSAuZmFpckl0ZW0tLWxvY2F0aW9uQW5kRGF0ZXMsXG4gIC5mYWlySXRlbS0tZHVtbXkgYSAuZmFpckl0ZW0tLWxvY2F0aW9uQW5kRGF0ZXMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjNmU2ZTZlO1xuICAgIGxpbmUtaGVpZ2h0OiAnJztcbiAgfVxuXG4gIC5mYWlySXRlbSBhIC5mYWlySXRlbS0tbG9jYXRpb25BbmREYXRlcyxcbiAgLmZhaXJJdGVtLS1kdW1teSBhIC5mYWlySXRlbS0tbG9jYXRpb25BbmREYXRlcyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM2ZTZlNmU7XG4gICAgbGluZS1oZWlnaHQ6ICcnO1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB9XG5cbiAgLmZhaXJJdGVtIGEgLmZhaXJJdGVtLS1kYXRlc1llYXIsXG4gIC5mYWlySXRlbS0tZHVtbXkgYSAuZmFpckl0ZW0tLWRhdGVzWWVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5leGhpYml0aW9uUGFnZSAubW9kdWxlc0xpc3QgLm1vZHVsZUl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuaWUgLmV4aGliaXRpb25QYWdlIC5tb2R1bGVzTGlzdCAubW9kdWxlSXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlIC5tb2R1bGVzTGlzdCAubW9kdWxlSXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gIC5leGhpYml0aW9uUGFnZSAubW9kdWxlc0xpc3QgLm1vZHVsZUl0ZW0gPiBkaXY6bm90KC5tb2R1bGVJdGVtLS1mdWxsKSB7XG4gICAgZmxleDogMTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gIH1cblxuICAuaWUgLmV4aGliaXRpb25QYWdlIC5tb2R1bGVzTGlzdCAubW9kdWxlSXRlbSA+IGRpdjpub3QoLm1vZHVsZUl0ZW0tLWZ1bGwpIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5leGhpYml0aW9uUGFnZSAubW9kdWxlc0xpc3QgLm1vZHVsZUl0ZW0gPiBkaXYubW9kdWxlSXRlbS0tZnVsbCB7XG4gICAgZmxleDogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZXhoaWJpdGlvblBhZ2UgLm1vZHVsZXNMaXN0IC5tb2R1bGVJdGVtID4gLnRleHRCbG9jayA+ICoge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZXhoaWJpdGlvblBhZ2UgLm1vZHVsZXNMaXN0IC5tb2R1bGVJdGVtID4gLmFydHdvcmtzTGlzdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlZGVlZjA7XG4gIH1cblxuICAuZXhoaWJpdGlvblBhZ2UgLm1vZHVsZXNMaXN0IFtjbGFzcyo9J21vZHVsZUl0ZW0gbWVkaWEtdGV4dCddID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDY2LjY2NiUgLSAxMHB4KTtcbiAgfVxuXG4gIC5leGhpYml0aW9uUGFnZSAubW9kdWxlc0xpc3QgW2NsYXNzKj0nbW9kdWxlSXRlbSBtZWRpYS10ZXh0J10gPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDEwcHgpO1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlIC5tb2R1bGVzTGlzdCBbY2xhc3MqPSdtb2R1bGVJdGVtIHRleHQtbWVkaWEnXSA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMlIC0gMTBweCk7XG4gIH1cblxuICAuZXhoaWJpdGlvblBhZ2UgLm1vZHVsZXNMaXN0IFtjbGFzcyo9J21vZHVsZUl0ZW0gdGV4dC1tZWRpYSddID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDY2LjY2NiUgLSAxMHB4KTtcbiAgfVxuXG4gIC5leGhpYml0aW9uUGFnZSAucmVsYXRlZExpc3QgLnJlbGF0ZWRJdGVtIC5yZWxhdGVkSXRlbS0tY292ZXJbc3JjKj1cImRlZmF1bHQtY292ZXIuanBnXCJdIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKCgxMDB2dyAvIDMgLSAyNXB4KSAqIDAuNjk1Nik7XG4gIH1cblxuICAuZXhoaWJpdGlvblBhZ2UgLnJlbGF0ZWRMaXN0IC5yZWxhdGVkSXRlbSAucmVsYXRlZEl0ZW0tLWRldGFpbHMge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlIC5yZWxhdGVkTGlzdCAucmVsYXRlZEl0ZW0gLnJlbGF0ZWRJdGVtLS1uYW1lLFxuICAuZXhoaWJpdGlvblBhZ2UgLnJlbGF0ZWRMaXN0IC5yZWxhdGVkSXRlbSAucmVsYXRlZEl0ZW0tLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAuZXhoaWJpdGlvblBhZ2UgLnJlbGF0ZWRMaXN0IC5yZWxhdGVkSXRlbSAucmVsYXRlZEl0ZW0tLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZXhoaWJpdGlvblBhZ2UgLnJlbGF0ZWRMaXN0IC5yZWxhdGVkSXRlbSAucmVsYXRlZEl0ZW0tLXR5cGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiAjYWNhZWIxO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlIC5yZWxhdGVkTGlzdCAucmVsYXRlZEl0ZW0gLnJlbGF0ZWRJdGVtLS1hcnJvdyB7XG4gICAgYWxpZ24tc2VsZjogYXV0bztcbiAgfVxuXG4gIC5leGhpYml0aW9uc1BhZ2UgLmV4aGliaXRpb25zTGlzdCAuZXhoaWJpdGlvbkl0ZW0gLmV4aGliaXRpb25JdGVtLS1maWd1cmUsXG4gIC5hcnRpc3RQYWdlIC5leGhpYml0aW9uc0xpc3QgLmV4aGliaXRpb25JdGVtIC5leGhpYml0aW9uSXRlbS0tZmlndXJlIHtcbiAgICBoZWlnaHQ6IDM2dnc7XG4gIH1cblxuICAuZXhoaWJpdGlvbnNQYWdlIC5leGhpYml0aW9uc0xpc3QgLmV4aGliaXRpb25JdGVtIC5leGhpYml0aW9uSXRlbS0tZGV0YWlscyxcbiAgLmFydGlzdFBhZ2UgLmV4aGliaXRpb25zTGlzdCAuZXhoaWJpdGlvbkl0ZW0gLmV4aGliaXRpb25JdGVtLS1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHggMzVweCAzMHB4O1xuICB9XG5cbiAgLmV4aGliaXRpb25zUGFnZSAuZXhoaWJpdGlvbnNMaXN0IC5leGhpYml0aW9uSXRlbSAuZXhoaWJpdGlvbkl0ZW0tLWRldGFpbHNJbm5lcjpiZWZvcmUsXG4gIC5hcnRpc3RQYWdlIC5leGhpYml0aW9uc0xpc3QgLmV4aGliaXRpb25JdGVtIC5leGhpYml0aW9uSXRlbS0tZGV0YWlsc0lubmVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5leGhpYml0aW9uc1BhZ2UgLmV4aGliaXRpb25zTGlzdCAuZXhoaWJpdGlvbkl0ZW0gLmV4aGliaXRpb25JdGVtLS10aXRsZSxcbiAgLmFydGlzdFBhZ2UgLmV4aGliaXRpb25zTGlzdCAuZXhoaWJpdGlvbkl0ZW0gLmV4aGliaXRpb25JdGVtLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cblxuICAuZXhoaWJpdGlvbnNQYWdlIC5leGhpYml0aW9uc0xpc3QgLmV4aGliaXRpb25JdGVtIC5leGhpYml0aW9uSXRlbS0tdGl0bGVBbmRZZWFyLFxuICAuYXJ0aXN0UGFnZSAuZXhoaWJpdGlvbnNMaXN0IC5leGhpYml0aW9uSXRlbSAuZXhoaWJpdGlvbkl0ZW0tLXRpdGxlQW5kWWVhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuZXhoaWJpdGlvbnNQYWdlIC5leGhpYml0aW9uc0xpc3QgLmV4aGliaXRpb25JdGVtIC5leGhpYml0aW9uSXRlbS0teWVhcixcbiAgLmFydGlzdFBhZ2UgLmV4aGliaXRpb25zTGlzdCAuZXhoaWJpdGlvbkl0ZW0gLmV4aGliaXRpb25JdGVtLS15ZWFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogI2I5YjliOTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxuXG4gIC5leGhpYml0aW9uc1BhZ2UgLmV4aGliaXRpb25zTGlzdCAuZXhoaWJpdGlvbkl0ZW0gLmV4aGliaXRpb25JdGVtLS1jaXR5LFxuICAuYXJ0aXN0UGFnZSAuZXhoaWJpdGlvbnNMaXN0IC5leGhpYml0aW9uSXRlbSAuZXhoaWJpdGlvbkl0ZW0tLWNpdHkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjYjliOWI5O1xuICAgIGxpbmUtaGVpZ2h0OiAnJztcbiAgfVxuXG4gIC5leGhpYml0aW9uc1BhZ2UgLmV4aGliaXRpb25zTGlzdCAuZXhoaWJpdGlvbkl0ZW0gLmV4aGliaXRpb25JdGVtLS1jaXR5OmJlZm9yZSxcbiAgLmFydGlzdFBhZ2UgLmV4aGliaXRpb25zTGlzdCAuZXhoaWJpdGlvbkl0ZW0gLmV4aGliaXRpb25JdGVtLS1jaXR5OmJlZm9yZSB7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luOiAwIDEycHggMCA2cHg7XG4gIH1cblxuICAuZXhoaWJpdGlvbnNQYWdlIC5leGhpYml0aW9uc0xpc3QgLmV4aGliaXRpb25JdGVtIC5leGhpYml0aW9uSXRlbS0tZGF0ZXMsXG4gIC5hcnRpc3RQYWdlIC5leGhpYml0aW9uc0xpc3QgLmV4aGliaXRpb25JdGVtIC5leGhpYml0aW9uSXRlbS0tZGF0ZXMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjYjliOWI5O1xuICAgIGxpbmUtaGVpZ2h0OiAnJztcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuYXZhaWxhYmxlX2FydHdvcmtzTGlzdCAuYXZhaWxhYmxlX2FydHdvcmtJdGVtIC5leGhpYml0aW9uSXRlbS0taW5mb3MsXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuYXJ0d29ya19hcnRpY2xlc0xpc3QgLmFydHdvcmtfYXJ0aWNsZUl0ZW0gLmV4aGliaXRpb25JdGVtLS1pbmZvcyxcbiAgLnNlYXJjaFJlc3VsdHNQYWdlIC5leGhpYml0aW9uc0xpc3QgLmV4aGliaXRpb25JdGVtIC5leGhpYml0aW9uSXRlbS0taW5mb3Mge1xuICAgIHBhZGRpbmc6IDI0cHggMzJweDtcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuYXZhaWxhYmxlX2FydHdvcmtzTGlzdCAuYXZhaWxhYmxlX2FydHdvcmtJdGVtIC5leGhpYml0aW9uSXRlbS0tdGl0bGUsXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuYXJ0d29ya19hcnRpY2xlc0xpc3QgLmFydHdvcmtfYXJ0aWNsZUl0ZW0gLmV4aGliaXRpb25JdGVtLS10aXRsZSxcbiAgLnNlYXJjaFJlc3VsdHNQYWdlIC5leGhpYml0aW9uc0xpc3QgLmV4aGliaXRpb25JdGVtIC5leGhpYml0aW9uSXRlbS0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJyc7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJyc7XG4gICAgbGluZS1oZWlnaHQ6ICcnO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuc2VhcmNoUmVzdWx0c1BhZ2UgLmF2YWlsYWJsZV9hcnR3b3Jrc0xpc3QgLmF2YWlsYWJsZV9hcnR3b3JrSXRlbSAuZXhoaWJpdGlvbkl0ZW0tLXN1YnRpdGxlLFxuICAuc2VhcmNoUmVzdWx0c1BhZ2UgLmFydHdvcmtfYXJ0aWNsZXNMaXN0IC5hcnR3b3JrX2FydGljbGVJdGVtIC5leGhpYml0aW9uSXRlbS0tc3VidGl0bGUsXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuZXhoaWJpdGlvbnNMaXN0IC5leGhpYml0aW9uSXRlbSAuZXhoaWJpdGlvbkl0ZW0tLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6ICcnO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICcnO1xuICAgIGxpbmUtaGVpZ2h0OiAnJztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLnNlYXJjaFJlc3VsdHNQYWdlIC5hdmFpbGFibGVfYXJ0d29ya3NMaXN0IC5hdmFpbGFibGVfYXJ0d29ya0l0ZW0gLmV4aGliaXRpb25JdGVtLS1hZGRyZXNzLFxuICAuc2VhcmNoUmVzdWx0c1BhZ2UgLmFydHdvcmtfYXJ0aWNsZXNMaXN0IC5hcnR3b3JrX2FydGljbGVJdGVtIC5leGhpYml0aW9uSXRlbS0tYWRkcmVzcyxcbiAgLnNlYXJjaFJlc3VsdHNQYWdlIC5leGhpYml0aW9uc0xpc3QgLmV4aGliaXRpb25JdGVtIC5leGhpYml0aW9uSXRlbS0tYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAnJztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAnJztcbiAgICBsaW5lLWhlaWdodDogJyc7XG4gIH1cblxuICAuam9iSXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyKjIwcHggLSAzMDBweCk7XG4gIH1cblxuICAuam9iSXRlbSAuam9iSXRlbS0tbGlua3Mge1xuICAgIHdpZHRoOiA5MHB4O1xuICB9XG5cbiAgLmpvYkl0ZW0gLmpvYkl0ZW0tLWxpbmtzIC5leHBhbmRCdXR0b24ge1xuICAgIHRvcDogMjdweDtcbiAgICBsZWZ0OiAyNHB4O1xuICB9XG5cbiAgLmpvYkl0ZW0gLmpvYkl0ZW0tLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI1cHggNDBweCAxMnB4IDA7XG4gIH1cblxuICAuam9iSXRlbSAuam9iSXRlbS0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBmb250LXNpemU6IDI5cHg7XG4gIH1cblxuICAuam9iSXRlbSAuam9iSXRlbS0tY2l0eSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgfVxuXG4gIC5qb2JJdGVtIC5qb2JJdGVtLS1ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgfVxuXG4gIC5qb2JJdGVtW2NsYXNzKj1cImV4cGFuZC1cIl0gLmpvYkl0ZW0tLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xuICB9XG5cbiAgLnN0YWZmSXRlbSB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDMwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgLnN0YWZmSXRlbSAuc3RhZmZJdGVtLS10aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAuc3RhZmZJdGVtIC5zdGFmZkl0ZW0tLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlIC5ib29rc0xpc3QgLmJvb2tJdGVtLFxuICAuYXJ0aXN0UGFnZSAuYm9va3NMaXN0IC5ib29rSXRlbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cblxuICAuZXhoaWJpdGlvblBhZ2UgLmJvb2tzTGlzdCAuYm9va0l0ZW0uYWN0aXZlLFxuICAuYXJ0aXN0UGFnZSAuYm9va3NMaXN0IC5ib29rSXRlbS5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gIC5leGhpYml0aW9uUGFnZSAuYm9va3NMaXN0IC5ib29rSXRlbS5vbGRBY3RpdmUsXG4gIC5hcnRpc3RQYWdlIC5ib29rc0xpc3QgLmJvb2tJdGVtLm9sZEFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlIC5ib29rc0xpc3QgLmJvb2tJdGVtIHNlY3Rpb24sXG4gIC5hcnRpc3RQYWdlIC5ib29rc0xpc3QgLmJvb2tJdGVtIHNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZXhoaWJpdGlvblBhZ2UgLmJvb2tzTGlzdCAuYm9va0l0ZW0gPiBkaXYsXG4gIC5hcnRpc3RQYWdlIC5ib29rc0xpc3QgLmJvb2tJdGVtID4gZGl2LFxuICAuZXhoaWJpdGlvblBhZ2UgLmJvb2tzTGlzdCAuYm9va0l0ZW0gc2VjdGlvbiA+IGRpdixcbiAgLmFydGlzdFBhZ2UgLmJvb2tzTGlzdCAuYm9va0l0ZW0gc2VjdGlvbiA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDUwcHg7XG4gIH1cblxuICAuZXhoaWJpdGlvblBhZ2UgLmJvb2tzTGlzdCAuYm9va0l0ZW0gLmJvb2tJdGVtLS1pbmZvcyxcbiAgLmFydGlzdFBhZ2UgLmJvb2tzTGlzdCAuYm9va0l0ZW0gLmJvb2tJdGVtLS1pbmZvcyB7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlIC5ib29rc0xpc3QgLmJvb2tJdGVtIC5ib29rSXRlbS0tYXJ0aXN0LFxuICAuYXJ0aXN0UGFnZSAuYm9va3NMaXN0IC5ib29rSXRlbSAuYm9va0l0ZW0tLWFydGlzdCxcbiAgLmV4aGliaXRpb25QYWdlIC5ib29rc0xpc3QgLmJvb2tJdGVtIC5ib29rSXRlbS0tYXV0aG9yLFxuICAuYXJ0aXN0UGFnZSAuYm9va3NMaXN0IC5ib29rSXRlbSAuYm9va0l0ZW0tLWF1dGhvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzk3OTc5NztcbiAgICBsaW5lLWhlaWdodDogJyc7XG4gIH1cblxuICAucHJldmlvdXNBY3Rpb24gLmJvb2tzTGlzdC0taXRlbXMgLmJvb2tJdGVtLmFjdGl2ZSB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZXJSaWdodEFuZEZhZGVJbiAxcyBmb3J3YXJkcztcbiAgfVxuXG4gIC5wcmV2aW91c0FjdGlvbiAuYm9va3NMaXN0LS1pdGVtcyAuYm9va0l0ZW0ub2xkQWN0aXZlIHtcbiAgICBhbmltYXRpb246IHNsaWRlclJpZ2h0QW5kRmFkZU91dCAxcyBmb3J3YXJkcztcbiAgfVxuXG4gIC5uZXh0QWN0aW9uIC5ib29rc0xpc3QtLWl0ZW1zIC5ib29rSXRlbS5hY3RpdmUge1xuICAgIGFuaW1hdGlvbjogc2xpZGVyTGVmdEFuZEZhZGVJbiAxcyBmb3J3YXJkcztcbiAgfVxuXG4gIC5uZXh0QWN0aW9uIC5ib29rc0xpc3QtLWl0ZW1zIC5ib29rSXRlbS5vbGRBY3RpdmUge1xuICAgIGFuaW1hdGlvbjogc2xpZGVyTGVmdEFuZEZhZGVPdXQgMXMgZm9yd2FyZHM7XG4gIH1cblxuICAuc2VhcmNoUmVzdWx0c1BhZ2UgLmJvb2tzTGlzdCAuYm9va0l0ZW0gLmJvb2tJdGVtLS1pbm5lcklubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDUwcHg7XG4gIH1cblxuICAuc2VhcmNoUmVzdWx0c1BhZ2UgLmJvb2tzTGlzdCAuYm9va0l0ZW0gLmJvb2tJdGVtLS1jb3ZlciBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDQyNXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuYm9va3NMaXN0IC5ib29rSXRlbSAuYm9va0l0ZW0tLWluZm9zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuc2VhcmNoUmVzdWx0c1BhZ2UgLmJvb2tzTGlzdCAuYm9va0l0ZW0gLmJvb2tJdGVtLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAnJztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAnJztcbiAgICBsaW5lLWhlaWdodDogJyc7XG4gIH1cblxuICAuc2VhcmNoUmVzdWx0c1BhZ2UgLmJvb2tzTGlzdCAuYm9va0l0ZW0gLmJvb2tJdGVtLS1hcnRpc3Qge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAnJztcbiAgfVxuXG4gIC5hcnRpY2xlSXRlbSB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG5cbiAgLmFydGljbGVJdGVtIC5hcnRpY2xlSXRlbS0taW50cm8ge1xuICAgIHBhZGRpbmc6IDAgMCAwIDYycHg7XG4gIH1cblxuICAuYXJ0aWNsZUl0ZW0gLmFydGljbGVJdGVtLS1kYXRlQW5kVGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxuXG4gIC5hcnRpY2xlSXRlbSAuYXJ0aWNsZUl0ZW0tLWRhdGUge1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICcnO1xuICAgIGxpbmUtaGVpZ2h0OiAnJztcbiAgfVxuXG4gIC5hcnRpY2xlSXRlbSAuYXJ0aWNsZUl0ZW0tLXRpdGxlIHtcbiAgICBvcmRlcjogMTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJyc7XG4gICAgbGluZS1oZWlnaHQ6ICcnO1xuICB9XG5cbiAgLmFydGljbGVJdGVtIC5hcnRpY2xlSXRlbS0tZXhjZXJwdCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuYXJ0aWNsZUl0ZW0gLmFydGljbGVJdGVtLS1jb250ZW50ID4gZGl2IHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjNmU2ZTZlO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLmFydGljbGVJdGVtIC5hcnRpY2xlSXRlbS0tY29udGVudCA+IGRpdiA+IGRpdiB7XG4gICAgbWF4LXdpZHRoOiA0OTBweDtcbiAgfVxuXG4gIC5hcnRpY2xlSXRlbS5hcnRpY2xlSXRlbS0tcHJlc3NSZWxlYXNlIC5hcnRpY2xlSXRlbS0tZGF0ZUFuZFRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY0NXB4KSB7XG4gIC5uZXdzbGV0dGVyIHtcbiAgICBwYWRkaW5nOiAxMDBweCAxMzBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCoyKTtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNThweCAtIDIwcHggKyAxMHB4KTtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG5cbiAgLm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItLXN1cHRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE2O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM5Nzk3OTc7XG4gICAgbGluZS1oZWlnaHQ6ICcnO1xuICB9XG5cbiAgLm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJyc7XG4gICAgbGluZS1oZWlnaHQ6ICcnO1xuICB9XG5cbiAgLm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItLWRlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDMxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLS1pbnB1dDphZnRlciB7XG4gICAgaGVpZ2h0OiAzcHg7XG4gIH1cblxuICAubmV3c2xldHRlciBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICcnO1xuICAgIGxpbmUtaGVpZ2h0OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiA0cHg7XG4gIH1cblxuICAubmV3c2xldHRlciAubmV3c2xldHRlci0tYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMTE1cHg7XG4gIH1cblxuICAubmV3c2xldHRlciAubmV3c2xldHRlci0tYWN0aW9uIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cblxuICAubmV3c2xldHRlciAubmV3c2xldHRlci0tY29uZmlybSB7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDU0MHB4O1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAnJztcbiAgICBsaW5lLWhlaWdodDogJyc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtaW4taGVpZ2h0OiA1NTBweCkge1xuICAudmlld2luZ1Jvb21Mb2dpbiB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAudmlld2luZ1Jvb21Mb2dpbiAudmlld2luZ1Jvb21Mb2dpbi0tZm9ybXMuc3RlcC0xIC52aWV3aW5nUm9vbUxvZ2luLS1zdGVwMSAudmlld2luZ1Jvb21Mb2dpbi0taW5wdXQ6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnZpZXdpbmdSb29tTG9naW4gLnZpZXdpbmdSb29tTG9naW4tLWZvcm1zLnN0ZXAtMiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgLnZpZXdpbmdSb29tTG9naW4gLnZpZXdpbmdSb29tTG9naW4tLWZvcm1zLnN0ZXAtMiAudmlld2luZ1Jvb21Mb2dpbi0tc3RlcDIgLnZpZXdpbmdSb29tTG9naW4tLWlucHV0OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC52aWV3aW5nUm9vbUxvZ2luIC52aWV3aW5nUm9vbUxvZ2luLS1zdGVwIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0zMHB4O1xuICB9XG5cbiAgLnZpZXdpbmdSb29tTG9naW4gLnZpZXdpbmdSb29tTG9naW4tLXN0ZXBOdW1iZXIsXG4gIC52aWV3aW5nUm9vbUxvZ2luIC52aWV3aW5nUm9vbUxvZ2luLS1hY3Rpb25zLFxuICAudmlld2luZ1Jvb21Mb2dpbiAudmlld2luZ1Jvb21Mb2dpbi0tc3RlcDIgLnZpZXdpbmdSb29tTG9naW4tLXRpdGxlLFxuICAudmlld2luZ1Jvb21Mb2dpbiAudmlld2luZ1Jvb21Mb2dpbi0tc3RlcDMgLnZpZXdpbmdSb29tTG9naW4tLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC52aWV3aW5nUm9vbUxvZ2luIC52aWV3aW5nUm9vbUxvZ2luLS1zdGVwMiAudmlld2luZ1Jvb21Mb2dpbi0tYWN0aW9ucyAudmlld2luZ1Jvb21Mb2dpbi0tcHJldmlvdXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC52aWV3aW5nUm9vbUxvZ2luIC52aWV3aW5nUm9vbUxvZ2luLS1zdGVwMiAudmlld2luZ1Jvb21Mb2dpbi0tYWN0aW9ucyAudmlld2luZ1Jvb21Mb2dpbi0tY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudmlld2luZ1Jvb21Mb2dpbiAudmlld2luZ1Jvb21Mb2dpbi0tc3RlcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC52aWV3aW5nUm9vbUxvZ2luIC52aWV3aW5nUm9vbUxvZ2luLS1zdGVwSW5uZXIge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuXG4gIC52aWV3aW5nUm9vbUxvZ2luIC52aWV3aW5nUm9vbUxvZ2luLS1zdGVwTnVtYmVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjOTc5Nzk3O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAudmlld2luZ1Jvb21Mb2dpbiAudmlld2luZ1Jvb21Mb2dpbi0tc3RlcE51bWJlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogLTE1cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk3OTc5NztcbiAgfVxuXG4gIC52aWV3aW5nUm9vbUxvZ2luIC52aWV3aW5nUm9vbUxvZ2luLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC52aWV3aW5nUm9vbUxvZ2luIC52aWV3aW5nUm9vbUxvZ2luLS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLnZpZXdpbmdSb29tTG9naW4gLnZpZXdpbmdSb29tTG9naW4tLWlucHV0c0dyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG5cbiAgLnZpZXdpbmdSb29tTG9naW4gLnZpZXdpbmdSb29tTG9naW4tLXN0ZXAyIC52aWV3aW5nUm9vbUxvZ2luLS1pbnB1dHNHcm91cCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuXG4gIC52aWV3aW5nUm9vbUxvZ2luIC52aWV3aW5nUm9vbUxvZ2luLS1pbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC52aWV3aW5nUm9vbUxvZ2luIC52aWV3aW5nUm9vbUxvZ2luLS1pbnB1dDpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuXG4gIC52aWV3aW5nUm9vbUxvZ2luIC52aWV3aW5nUm9vbUxvZ2luLS1pbnB1dDphZnRlciB7XG4gICAgd2lkdGg6IDAlO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJvdHRvbTogMzJweDtcbiAgfVxuXG4gIC52aWV3aW5nUm9vbUxvZ2luIC52aWV3aW5nUm9vbUxvZ2luLS1pbnB1dCBpbnB1dCB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICcnO1xuICAgIGxpbmUtaGVpZ2h0OiAnJztcbiAgfVxuXG4gIC52aWV3aW5nUm9vbUxvZ2luIC52aWV3aW5nUm9vbUxvZ2luLS1jaGVja2JveHMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzLCB0cmFuc2Zvcm0gMC42cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjhzO1xuICB9XG5cbiAgLnZpZXdpbmdSb29tTG9naW4gLnZpZXdpbmdSb29tTG9naW4tLWNoZWNrYm94cyBpbnB1dDpjaGVja2VkICsgLnZpZXdpbmdSb29tTG9naW4tLWNoZWNrYm94IGRpdjpiZWZvcmUge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gIH1cblxuICAudmlld2luZ1Jvb21Mb2dpbiAudmlld2luZ1Jvb21Mb2dpbi0tY2hlY2tib3gge1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAudmlld2luZ1Jvb21Mb2dpbiAudmlld2luZ1Jvb21Mb2dpbi0tY2hlY2tib3ggZGl2IHtcbiAgICB0b3A6IDE3cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC52aWV3aW5nUm9vbUxvZ2luIC52aWV3aW5nUm9vbUxvZ2luLS1jaGVja2JveCBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAnJztcbiAgICBsaW5lLWhlaWdodDogJyc7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAudmlld2luZ1Jvb21Mb2dpbiAudmlld2luZ1Jvb21Mb2dpbi0tc3RlcDMgLnZpZXdpbmdSb29tTG9naW4tLWlucHV0IHtcbiAgICBtYXJnaW46IDc1cHggMDtcbiAgfVxuXG4gIC52aWV3aW5nUm9vbUxvZ2luIC52aWV3aW5nUm9vbUxvZ2luLS1lcnJvciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLnZpZXdpbmdSb29tTG9naW4gLnZpZXdpbmdSb29tTG9naW4tLWFjdGlvbnMgYnV0dG9uLFxuICAudmlld2luZ1Jvb21Mb2dpbiAudmlld2luZ1Jvb21Mb2dpbi0tYWN0aW9ucyAudmlld2luZ1Jvb21Mb2dpbi0tY2xvc2Uge1xuICAgIHBhZGRpbmc6IDE0cHggMjJweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuXG4gIC52aWV3aW5nUm9vbUxvZ2luIC52aWV3aW5nUm9vbUxvZ2luLS1yZWRpcmVjdGluZyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHRvcDogNzYlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gIC52aXNpYmxlLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG5cbiAgLnZpc2libGUtbGFyZ2UtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5oaWRkZW4tbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaGVhZGVyIC5oZWFkZXItLW1lbnVJY29uIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdG9wOiA0cHg7XG4gIH1cblxuICAuaGVhZGVyIC5oZWFkZXItLW1lbnVJY29uIGRpdixcbiAgLmhlYWRlciAuaGVhZGVyLS1tZW51SWNvbiBkaXY6YmVmb3JlLFxuICAuaGVhZGVyIC5oZWFkZXItLW1lbnVJY29uIGRpdjphZnRlciB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gIH1cblxuICBib2R5Lm1lbnUtb3BlbiAuaGVhZGVyLS1tZW51SWNvbiBkaXY6YmVmb3JlIHtcbiAgICB0b3A6IC0zcHg7XG4gIH1cblxuICBib2R5Lm1lbnUtb3BlbiAuaGVhZGVyLS1tZW51SWNvbiBkaXY6YWZ0ZXIge1xuICAgIHRvcDogM3B4O1xuICB9XG5cbiAgYm9keS5wYWdlLWFydGlzdHMtIC5oZWFkZXItLXBsdXNJY29uLFxuICBib2R5LnBhZ2UtYXJ0aXN0cyAuaGVhZGVyLS1wbHVzSWNvbixcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aXN0IC5oZWFkZXItLXBsdXNJY29uLFxuICBib2R5LnBhZ2Utam9icyAuaGVhZGVyLS1wbHVzSWNvbixcbiAgYm9keS5ub2RlLXR5cGUtZXhoaWJpdGlvbiAuaGVhZGVyLS1wbHVzSWNvbixcbiAgYm9keS5wYWdlLWV4aGliaXRpb25zLSAuaGVhZGVyLS1wbHVzSWNvbixcbiAgYm9keS5wYWdlLXN0YWZmIC5oZWFkZXItLXBsdXNJY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZzogMTZweCAzMHB4IDEycHg7XG4gIH1cblxuICAuaGVhZGVyOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cblxuICAuaGVhZGVyIC5oZWFkZXItLWxvZ28ge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBtYXJnaW4tbGVmdDogMzRweDtcbiAgfVxuXG4gIC5oZWFkZXIgLmhlYWRlci0tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIH1cblxuICAubWFpbk1lbnUgLm1haW5NZW51LS1jb2x1bW5zIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAwIDAgMzBweCA1NnB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB9XG5cbiAgLm1haW5NZW51IC5tYWluTWVudS0tY29sdW1uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAubWFpbk1lbnUgLm1haW5NZW51LS1jb2x1bW5Jbm5lciB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLm1haW5NZW51IC5tYWluTWVudS0tbWFpbiAubWFpbk1lbnUtLWNvbHVtbklubmVyLFxuICAubWFpbk1lbnUgLm1haW5NZW51LS1tb3JlIC5tYWluTWVudS0tY29sdW1uSW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIH1cblxuICAubWFpbk1lbnUgLm1haW5NZW51LS1tYWluIGxpLFxuICAubWFpbk1lbnUgLm1haW5NZW51LS1tb3JlIGxpIHtcbiAgICBwYWRkaW5nOiA3cHggMHB4IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWRlO1xuICB9XG5cbiAgLm1haW5NZW51IC5tYWluTWVudS0tbWFpbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tYWluTWVudSAubWFpbk1lbnUtLW1vcmUge1xuICAgIHdpZHRoOiAyMzJweDtcbiAgfVxuXG4gIC5tYWluTWVudSAubWFpbk1lbnUtLW1vcmUgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICM5Nzk3OTc7XG4gICAgbGluZS1oZWlnaHQ6ICcnO1xuICB9XG5cbiAgLm1haW5NZW51IC5tYWluTWVudS0tbW9yZSAubmV3c2xldHRlclN1YnNjcmliZUJ1dHRvbkJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuXG4gIC5tYWluTWVudSAubWFpbk1lbnUtLW1vcmUgLm1lbnUtbW9yZS1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG5cbiAgLm1haW5NZW51IC5tYWluTWVudS0tdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBib2R5Lm1lbnUtb3BlbiAubWFpbk1lbnUtLWNvbHVtbnMge1xuICAgIGFuaW1hdGlvbjogcmVzZXRUcmFuc2Zvcm1BbmRPcGFjaXR5IDAuOHMgZm9yd2FyZHMgMC4ycztcbiAgfVxuXG4gIC5tYWluTWVudSAubWFpbk1lbnUtLW1pc2NJdGVtcyA+IGxpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1haW5NZW51IGxpLm1haW5NZW51LS1zb2NpYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cblxuICAubWFpbk1lbnUgbGkubWFpbk1lbnUtLXNvY2lhbCBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLm1haW5NZW51IGxpLm1haW5NZW51LS1zb2NpYWwgYTpiZWZvcmUge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgfVxuXG4gIC5tYWluTWVudSBsaS5tYWluTWVudS0tY29weXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5tYWluTWVudSB7XG4gICAgdG9wOiA3MHB4O1xuICB9XG5cbiAgLm1haW5NZW51IC5tYWluTWVudS0taW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNzBweCk7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIC5tYWluTWVudSAubWFpbk1lbnUtLWNvbHVtbnMge1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAubWFpbk1lbnUgLm1haW5NZW51LS1nYWxsZXJpZXMge1xuICAgIGZsZXg6IDM7XG4gIH1cblxuICAuZml4ZWRCbG9ja1BsYWNlaG9sZGVyLS1wbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuc2Nyb2xsQmFzZWRPcGFjaXR5IHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXM7XG4gIH1cblxuICBib2R5Lm5vdC1sb2dnZWQtaW4ucGFnZS11c2VyIGZvcm0ge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMHB4IC0gNzBweCk7XG4gIH1cblxuICAuZXhwYW5kQnV0dG9uIHtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiAtNTNweDtcbiAgfVxuXG4gIC5leHBhbmRCdXR0b246aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuZnJvbnQgLmZvb3RlciB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gKDIwcHggKiAyKSk7XG4gIH1cblxuICAuZm9vdGVyIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDMwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICgzMHB4ICogMikpO1xuICAgIGhlaWdodDogMzc2cHg7XG4gIH1cblxuICAuZm9vdGVyIC5mb290ZXItLW5ld3NsZXR0ZXIge1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gIH1cblxuICAuZm9vdGVyIC5mb290ZXItLW5ld3NsZXR0ZXJCdXR0b24ge1xuICAgIHdpZHRoOiAyNzBweDtcbiAgfVxuXG4gIC5mb290ZXIgLmZvb3Rlci0tbmV3c2xldHRlckJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuZm9vdGVyIC5mb290ZXItLW5ld3NsZXR0ZXJCdXR0b246aG92ZXI6YWZ0ZXIge1xuICAgIHdpZHRoOiAwO1xuICB9XG5cbiAgLmZvb3RlciAuZm9vdGVyLS1zb2NpYWwge1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICB9XG5cbiAgLmZvb3RlciAuZm9vdGVyLS1zb2NpYWxJbm5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAuZm9vdGVyIC5mb290ZXItLXNvY2lhbExpbms6aG92ZXIgLmZvb3Rlci0tc29jaWFsTGFiZWwge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG5cbiAgLmZvb3RlciAuZm9vdGVyLS1zb2NpYWxMYWJlbCB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgfVxuXG4gIC5mb290ZXIgLmZvb3Rlci0tY29weXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYxZjFmO1xuICB9XG5cbiAgLmlucXVpcmVPdmVybGF5LS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4IC0gMzBweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAzMHB4ICogMik7XG4gICAgdG9wOiA3MHB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZzogMCAyOHB4O1xuICB9XG5cbiAgLmlucXVpcmVPdmVybGF5LS13cmFwcGVyLmZ1bGxzY3JlZW4gLmlucXVpcmVPdmVybGF5LS1zdGVwLmlucXVpcmVPdmVybGF5LS1zdGVwMSxcbiAgLmlucXVpcmVPdmVybGF5LS13cmFwcGVyLmZ1bGxzY3JlZW4gLmlucXVpcmVPdmVybGF5LS1zdGVwLmlucXVpcmVPdmVybGF5LS1zdGVwMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC8yKTtcbiAgfVxuXG4gIC5pbnF1aXJlT3ZlcmxheS0td3JhcHBlci5mdWxsc2NyZWVuIC5pbnF1aXJlT3ZlcmxheS0tc3VibWl0dGVkIHtcbiAgICBtYXJnaW46IGNhbGMoMTUwcHggLSA3MHB4KSBjYWxjKDIwMHB4IC0gMzBweCkgY2FsYygxNTBweCAtIDMwcHgpIGNhbGMoMTgwcHggLSAzMHB4KTtcbiAgfVxuXG4gIC5pbnF1aXJlT3ZlcmxheS0td3JhcHBlciAuaW5xdWlyZU92ZXJsYXktLWJhY2sge1xuICAgIHRvcDogY2FsYyg3MHB4ICsgMjBweCk7XG4gICAgcmlnaHQ6IGNhbGMoMzBweCArIDIwcHgpO1xuICB9XG5cbiAgLmlucXVpcmVPdmVybGF5LS1mb3Jtcy5zdGVwLTEge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyJSk7XG4gIH1cblxuICAuaW5xdWlyZU92ZXJsYXktLWZvcm1zLnN0ZXAtMyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgLmlucXVpcmVPdmVybGF5LS1zdGVwIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4IC0gMzBweCk7XG4gIH1cblxuICAuaW5xdWlyZU92ZXJsYXktLXN0ZXAuaW5xdWlyZU92ZXJsYXktLXN0ZXAxLFxuICAuaW5xdWlyZU92ZXJsYXktLXN0ZXAuaW5xdWlyZU92ZXJsYXktLXN0ZXAyIHtcbiAgICBoZWlnaHQ6IGNhbGMoKDEwMHZoIC0gNzBweCAtIDMwcHgpLzIpO1xuICB9XG5cbiAgLmlucXVpcmVPdmVybGF5LS1zdGVwSW5uZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBsZWZ0OiAxNzVweDtcbiAgICB3aWR0aDogNzUwcHg7XG4gIH1cblxuICAuaW5xdWlyZU92ZXJsYXktLXN0ZXAxIC5pbnF1aXJlT3ZlcmxheS0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5pbnF1aXJlT3ZlcmxheS0tc3RlcDEgLmlucXVpcmVPdmVybGF5LS1zdGVwSW5uZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IGF1dG87XG4gIH1cblxuICAuaW5xdWlyZU92ZXJsYXktLXN0ZXAyIC5pbnF1aXJlT3ZlcmxheS0taW5wdXRzR3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuaW5xdWlyZU92ZXJsYXktLXN0ZXAyIC5pbnF1aXJlT3ZlcmxheS0tc3RlcElubmVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG5cbiAgLmlucXVpcmVPdmVybGF5LS1zdGVwMyAuaW5xdWlyZU92ZXJsYXktLXN0ZXBJbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gIC5pbnF1aXJlT3ZlcmxheS0tc3VibWl0dGVkIHtcbiAgICBtYXJnaW46IDE1MHB4IDIwMHB4IDE1MHB4IDE4MHB4O1xuICB9XG5cbiAgLmludmFsaWQtY29udGVudCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDcwcHggLSAzMHB4KTtcbiAgfVxuXG4gIC5pbnZhbGlkLWNvbnRlbnQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG5cbiAgYm9keTphZnRlciB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG5cbiAgI21haW4ge1xuICAgIHBhZGRpbmc6IDcwcHggMzBweCAzMHB4O1xuICB9XG5cbiAgLmNvbnRlbnQtLXNpZGViYXIsXG4gIC5jb250ZW50LS1tYWluLFxuICAuc2VhcmNoUmVzdWx0c1BhZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMHB4IC0gNzBweCk7XG4gIH1cblxuICAub3ZlcmxheSAub3ZlcmxheS0tY29udGVudDphZnRlcixcbiAgLm92ZXJsYXkgLm92ZXJsYXktLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxuXG4gIC5vdmVybGF5OmFmdGVyLFxuICAub3ZlcmxheTpiZWZvcmUsXG4gIC5vdmVybGF5IC5vdmVybGF5LS1jb250ZW50IHtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHRvcDogNzBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCAqIDIpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzBweCAtIDcwcHgpO1xuICB9XG5cbiAgLnBhZ2UtcHJvdGVjdGVkLW5vZGUgLmNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDcwcHggLSAzMHB4KTtcbiAgfVxuXG4gIC5wYWdlLXByb3RlY3RlZC1ub2RlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcztcbiAgfVxuXG4gIC5wYWdlLXByb3RlY3RlZC1ub2RlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTM5Mzk7XG4gICAgY29sb3I6ICMzOTM5Mzk7XG4gIH1cblxuICAubWFpbk1lbnUge1xuICAgIHotaW5kZXg6IDIwO1xuICB9XG5cbiAgLnBhZ2UtNDA0IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4IC0gMzBweCk7XG4gIH1cblxuICAucGFnZS00MDQtLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDE5MHB4IDE3NXB4O1xuICB9XG5cbiAgLnBhZ2UtNDA0LS1zb2NpYWwgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5wYWdlLTQwNC0tc29jaWFsIGE6YmVmb3JlIHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gIH1cblxuICAucGFnZS00MDQtLXNvY2lhbCBhOmFmdGVyIHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgdG9wOiAtMThweDtcbiAgICBsZWZ0OiA0cHg7XG4gIH1cblxuICAuYXJ0aXN0UGFnZSA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5hcnRpc3RQYWdlID4gZGl2IC5hcnRpc3RQYWdlLS1pbnRyb0FuZE1lbnUge1xuICAgIHdpZHRoOiAzODVweDtcbiAgfVxuXG4gIC5hcnRpc3RQYWdlID4gZGl2IC5uZXdzbGV0dGVyU3Vic2NyaWJlQnV0dG9uQmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiA2NXB4O1xuICB9XG5cbiAgLmFydGlzdFBhZ2UgPiBkaXYgLmFydGlzdFBhZ2UtLWNvdmVyQW5kQ29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM4NXB4O1xuICAgIGZsZXg6IDM7XG4gIH1cblxuICAuYXJ0aXN0UGFnZSA+IGRpdiAuY292ZXJCbG9jayAuZml4ZWRCbG9ja1BsYWNlaG9sZGVyLS1ibG9jayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IGNhbGMoMzg1cHggKyAzMHB4KTtcbiAgICB0b3A6IDcwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gIH1cblxuICAuYXJ0aXN0UGFnZSA+IGRpdiAuY292ZXJCbG9jayAuZml4ZWRCbG9ja1BsYWNlaG9sZGVyLS1wbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBib2R5Lm5vZGUtdHlwZS1hcnRpc3QgLmFydGlzdFBhZ2UgPiBkaXYgLmNvdmVyQmxvY2sgLmZpeGVkQmxvY2tQbGFjZWhvbGRlci0tcGxhY2Vob2xkZXIge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4IC0gMzBweCk7XG4gIH1cblxuICAuYXJ0aXN0c1BhZ2UgLmFydGlzdHNQYWdlLS1kZXNjcmlwdGlvbk5ld3NsZXR0ZXJBbmRBcnRpc3RzTmFtZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgfVxuXG4gIC5hcnRpc3RzUGFnZSAuYXJ0aXN0c1BhZ2UtLWRlc2NyaXB0aW9uTmV3c2xldHRlckFuZEFydGlzdHNOYW1lcyAuZml4ZWRCbG9ja1BsYWNlaG9sZGVyLS1ibG9jayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNzBweDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KjIpO1xuICB9XG5cbiAgLmFydGlzdHNQYWdlIC5hcnRpc3RzUGFnZS0tZGVzY3JpcHRpb25OZXdzbGV0dGVyQW5kQXJ0aXN0c05hbWVzIC5maXhlZEJsb2NrUGxhY2Vob2xkZXItLWJsb2NrID4gLmluc2lkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5hcnRpc3RzUGFnZSAuYXJ0aXN0c1BhZ2UtLWRlc2NyaXB0aW9uQW5kTmV3c2xldHRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogY2FsYygxMDAlLzQgLSAyMHB4Kig0IC0gMSkgLyA0KTtcbiAgICBwYWRkaW5nOiA3NXB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZGVlZjA7XG4gIH1cblxuICAuYXJ0aXN0c1BhZ2UgLmFydGlzdHNQYWdlLS1kZXNjcmlwdGlvbkFuZE5ld3NsZXR0ZXIgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuaWUgLmFydGlzdHNQYWdlIC5hcnRpc3RzUGFnZS0tZGVzY3JpcHRpb25BbmROZXdzbGV0dGVyIHtcbiAgICBwYWRkaW5nOiA3NXB4IDQwcHg7XG4gIH1cblxuICAuaWUgLmFydGlzdHNQYWdlIC5hcnRpc3RzUGFnZS0tZGVzY3JpcHRpb25BbmROZXdzbGV0dGVyID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5hcnRpc3RzUGFnZSAuZGVzY3JpcHRpb25CbG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LWhlaWdodDogNDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5hcnRpc3RzUGFnZSAubmV3c2xldHRlclN1YnNjcmliZUJ1dHRvbkJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmFydGlzdHNQYWdlIC5hcnRpc3RzTmFtZXNMaXN0IHtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgLmFydGlzdHNQYWdlIC5hcnRpc3RzTGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNXB4KTtcbiAgICBhbmltYXRpb246IHJlc2V0VHJhbnNmb3JtQW5kT3BhY2l0eSAwLjhzIGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgfVxuXG4gIC5hcnRpc3RzUGFnZSAuYXJ0aXN0c0xpc3Q6bnRoLW9mLXR5cGUoMSkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gIH1cblxuICAuYXJ0aXN0c1BhZ2UgLmFydGlzdHNMaXN0LmxvYWRNb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuXG4gIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiA+IGRpdiAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb25IZWFkZXIge1xuICAgIHdpZHRoOiAzODVweDtcbiAgfVxuXG4gIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiA+IGRpdiAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb25Db250ZW50IHtcbiAgICBmbGV4OiAzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjVweCk7XG4gICAgYW5pbWF0aW9uOiByZXNldFRyYW5zZm9ybUFuZE9wYWNpdHkgMC44cyBmb3J3YXJkcztcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gIH1cblxuICAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gPiBkaXYgLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uQ29udGVudDpudGgtb2YtdHlwZSgxKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgfVxuXG4gIC5leGhpYml0aW9uUGFnZSAuZXhoaWJpdGlvblBhZ2UtLWNvbnRlbnRXcmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzMHB4KTtcbiAgfVxuXG4gIC5leGhpYml0aW9uUGFnZSAuZXhoaWJpdGlvblBhZ2UtLWludHJvQW5kSW5mb3Mge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMHB4IC0gNzBweCk7XG4gIH1cblxuICAuZXhoaWJpdGlvblBhZ2UgLmhlYWRlckJsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMTQlO1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlIC5oZWFkZXJFbXB0eSB7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gIH1cblxuICAuZXhoaWJpdGlvblBhZ2UgLmZpeGVkQmxvY2tQbGFjZWhvbGRlci0tcGxhY2Vob2xkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAoMzBweCAqIDIpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlIC5maXhlZEJsb2NrUGxhY2Vob2xkZXItLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA3MHB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCAtIDMwcHgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoMzBweCAqIDIpKTtcbiAgfVxuXG4gIC5leGhpYml0aW9uUGFnZSAuY292ZXJCbG9jayB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ3JTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlIC5pbnRyb0Jsb2NrID4gLmluc2lkZSB7XG4gICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgICBtYXJnaW4tbGVmdDogMTQwcHg7XG4gIH1cblxuICAuZXhoaWJpdGlvblBhZ2UgLmluZm9zQmxvY2sgPiAuaW5zaWRlIHtcbiAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlIC5tb2R1bGVJdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLmV4aGliaXRpb25zUGFnZSA+IGRpdiAuZXhoaWJpdGlvbnNQYWdlLS1maWx0ZXJzQW5kTmV3c2xldHRlciB7XG4gICAgbWluLXdpZHRoOiAzODVweDtcbiAgfVxuXG4gIC5leGhpYml0aW9uc1BhZ2UgPiBkaXYgLm5ld3NsZXR0ZXJTdWJzY3JpYmVCdXR0b25CbG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDY1cHg7XG4gIH1cblxuICAuZXhoaWJpdGlvbnNQYWdlID4gZGl2IC5leGhpYml0aW9uc0xpc3Qge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzODVweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDM4NXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IHJlc2V0VHJhbnNmb3JtQW5kT3BhY2l0eSAwLjhzIGZvcndhcmRzIDFzO1xuICB9XG5cbiAgLmZhaXJQYWdlIC5jb3ZlckJsb2NrIC5maXhlZEJsb2NrUGxhY2Vob2xkZXItLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA3MHB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTAwdmggLSAzMHB4IC0gNzBweCk7XG4gIH1cblxuICAuZmFpclBhZ2UgLmZhaXJQYWdlLS1oZWFkZXJDb3ZlciArIC5mYWlyUGFnZS0taW50cm9BbmRBcnR3b3Jrc0FuZFVwY29taW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbjogdHJhbnNpdGlvbm9wYWNpdHkgMC4zcyBmb3J3YXJkcyAxLjVzO1xuICB9XG5cbiAgLmZhaXJQYWdlIC5pbnRyb0Jsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLmZhaXJQYWdlIC5mYWlyUGFnZS0tdXBjb21pbmdUaXRsZUFuZE5ld3NsZXR0ZXJBbmRGYWlycyA+IGRpdiB7XG4gICAgcGFkZGluZzogOTBweCA3MHB4O1xuICB9XG5cbiAgLmZhaXJQYWdlIC5mYWlyUGFnZS0tdXBjb21pbmdUaXRsZUFuZE5ld3NsZXR0ZXIge1xuICAgIG1hcmdpbi1yaWdodDogMjAwcHg7XG4gIH1cblxuICAuZmFpclBhZ2UgLnVwY29taW5nRmFpcnNUaXRsZUJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAyOXB4O1xuICB9XG5cbiAgLmZhaXJzUGFnZSA+IGRpdiAuZmFpcnNQYWdlLS1kZXNjcmlwdGlvbkFuZEZpbHRlcnNBbmROZXdzbGV0dGVyIHtcbiAgICB3aWR0aDogMzg1cHg7XG4gIH1cblxuICAuZmFpcnNQYWdlID4gZGl2IC5mYWlyc1BhZ2UtLWRlc2NyaXB0aW9uQW5kRmlsdGVyc0FuZE5ld3NsZXR0ZXIgLmZpeGVkQmxvY2tQbGFjZWhvbGRlci0tYmxvY2sge1xuICAgIHdpZHRoOiAzODVweDtcbiAgICB0b3A6IDcwcHg7XG4gICAgbGVmdDogMzBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzMHB4IC0gNzBweCk7XG4gIH1cblxuICAuZmFpcnNQYWdlID4gZGl2IC5mYWlyc1BhZ2UtLWRlc2NyaXB0aW9uQW5kRmlsdGVyc0FuZE5ld3NsZXR0ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzODVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWYxZjtcbiAgICBhbmltYXRpb246IHdpZHRoVG9PIDAuOHMgZm9yd2FyZHMgMC4zcztcbiAgfVxuXG4gIC5mYWlyc1BhZ2UgPiBkaXYgLm5ld3NsZXR0ZXJTdWJzY3JpYmVCdXR0b25CbG9jayB7XG4gICAgbGVmdDogNjVweDtcbiAgfVxuXG4gIC5qb2JzUGFnZSA+IGRpdiAuam9ic1BhZ2UtLWRlc2NyaXB0aW9uQW5kRmlsdGVycyB7XG4gICAgd2lkdGg6IDM4NXB4O1xuICB9XG5cbiAgLmpvYnNQYWdlID4gZGl2IC5qb2JzUGFnZS0tZGVzY3JpcHRpb25BbmRGaWx0ZXJzIC5maWx0ZXJzQmxvY2sge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjVweCk7XG4gICAgYW5pbWF0aW9uOiByZXNldFRyYW5zZm9ybUFuZE9wYWNpdHkgMC44cyBmb3J3YXJkcztcbiAgfVxuXG4gIC5qb2JzUGFnZSA+IGRpdiAuam9ic1BhZ2UtLWRlc2NyaXB0aW9uQW5kRmlsdGVycyAuZmlsdGVyc0Jsb2NrOm50aC1vZi10eXBlKDEpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICB9XG5cbiAgLmpvYnNQYWdlID4gZGl2IC5qb2JzUGFnZS0tZGVzY3JpcHRpb25BbmRGaWx0ZXJzIC5maWx0ZXJzQmxvY2sgbGkge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzRjNGM0ZTtcbiAgICBsaW5lLWhlaWdodDogJyc7XG4gIH1cblxuICAuam9ic1BhZ2UgPiBkaXYgLmpvYnNQYWdlLS1kZXNjcmlwdGlvbkFuZEZpbHRlcnMgLmZpbHRlcnNCbG9jayBsaTpmaXJzdC1jaGlsZCBhIHNwYW4ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgfVxuXG4gIC5qb2JzUGFnZSA+IGRpdiAuam9ic1BhZ2UtLWRlc2NyaXB0aW9uQW5kRmlsdGVycyAuZmlsdGVyc0Jsb2NrIGxpOmhvdmVyOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiAzODVweDtcbiAgfVxuXG4gIC5qb2JzUGFnZSA+IGRpdiAuam9ic1BhZ2UtLWRlc2NyaXB0aW9uQW5kRmlsdGVycyAuZmlsdGVyc0Jsb2NrIGEge1xuICAgIHBhZGRpbmc6IDAgNjVweDtcbiAgfVxuXG4gIC5qb2JzUGFnZSA+IGRpdiAuam9ic1BhZ2UtLWRlc2NyaXB0aW9uQW5kRmlsdGVycyAuZmlsdGVyc0Jsb2NrIGEgc3BhbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxM3B4IDAgMTNweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogI2NhY2FjYTtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgfVxuXG4gIC5qb2JzUGFnZSA+IGRpdiAuam9ic0xpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAzODVweDtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICB9XG5cbiAgLmpvYnNQYWdlID4gZGl2IC5jb250ZW50LS1zaWRlYmFyIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzBweCAtIDcwcHgpO1xuICB9XG5cbiAgLmpvYnNQYWdlID4gZGl2IC52aWV3LWpvYnMgLnZpZXctZW1wdHkge1xuICAgIHRvcDogNTBweDtcbiAgfVxuXG4gIC5wYWdlLWV4aGliaXRpb25zLXByZXNzLXJlbGVhc2UgLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uID4gZGl2IC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbkhlYWRlciB7XG4gICAgd2lkdGg6IDM4NXB4O1xuICB9XG5cbiAgLnBhZ2UtZXhoaWJpdGlvbnMtcHJlc3MtcmVsZWFzZSAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gPiBkaXYgLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uQ29udGVudCB7XG4gICAgZmxleDogMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1cHgpO1xuICAgIGFuaW1hdGlvbjogcmVzZXRUcmFuc2Zvcm1BbmRPcGFjaXR5IDAuOHMgZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICB9XG5cbiAgLnBhZ2UtZXhoaWJpdGlvbnMtcHJlc3MtcmVsZWFzZSAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gPiBkaXYgLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uQ29udGVudDpudGgtb2YtdHlwZSgxKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgfVxuXG4gIC5wYWdlLWV4aGliaXRpb25zLXByZXNzLXJlbGVhc2UgLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uID4gZGl2IC5pbmZvc0Jsb2NrID4gLmluc2lkZSB7XG4gICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgfVxuXG4gIC5wYWdlLWV4aGliaXRpb25zLXByZXNzLXJlbGVhc2UgLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uID4gZGl2IC5pbmZvc0Jsb2NrID4gLmluc2lkZSAuaW5mb3NCbG9jay0taXRlbTpmaXJzdC1jaGlsZDpub3QoLmluZm9zQmxvY2stLXBkZikge1xuICAgIHBhZGRpbmctdG9wOiAxMTRweDtcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSA+IGRpdiAuZmlsdGVyc0Jsb2NrIHtcbiAgICB3aWR0aDogMzg1cHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzBweCAtIDcwcHgpO1xuICB9XG5cbiAgLnNlYXJjaFJlc3VsdHNQYWdlID4gZGl2IC5zZWFyY2hSZXN1bHRzQmxvY2sge1xuICAgIHBhZGRpbmctbGVmdDogMzg1cHg7XG4gIH1cblxuICAuc2VhcmNoUmVzdWx0c1BhZ2UgLmxvYWRNb3JlLS1idXR0b25XcmFwcGVyIHtcbiAgICBtYXJnaW46IDIwcHggYXV0byA4MHB4O1xuICB9XG5cbiAgLnN0YWZmUGFnZSA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5zdGFmZlBhZ2UgPiBkaXYgLnN0YWZmUGFnZS0taGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzODVweDtcbiAgfVxuXG4gIC5zdGFmZlBhZ2UgPiBkaXYgLnN0YWZmc0xpc3Qge1xuICAgIGZsZXg6IDM7XG4gIH1cblxuICAucGFnZS12aWV3aW5nLXJvb20gLmZhaXJQYWdlIC5pbnRyb0Jsb2NrIC5pbnRyb0Jsb2NrLS1kZXRhaWxzLFxuICAubm9kZS10eXBlLXZpZXdpbmctcm9vbSAuZmFpclBhZ2UgLmludHJvQmxvY2sgLmludHJvQmxvY2stLWRldGFpbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIH1cblxuICAuaW1hZ2VzQmxvY2ssXG4gIC5pbWFnZXNCbG9jayAuaW1hZ2VzQmxvY2stLWltYWdlLFxuICAuaW1hZ2VzQmxvY2sgLnNsaWRlci0tc2xpZGVDb3ZlciBkaXYge1xuICAgIG1pbi1oZWlnaHQ6IDcyMHB4O1xuICB9XG5cbiAgLnNvY2lhbEJsb2NrIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjNzO1xuICB9XG5cbiAgLnNvY2lhbEJsb2NrIC5zb2NpYWxCbG9jay0tYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcywgb3BhY2l0eSAwLjNzO1xuICB9XG5cbiAgLnNvY2lhbEJsb2NrIC5zb2NpYWxCbG9jay0tYnV0dG9uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cblxuICAuc29jaWFsQmxvY2sgLnNvY2lhbEJsb2NrLS1saW5rcyB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgfVxuXG4gIC5zb2NpYWxCbG9jayAuc29jaWFsQmxvY2stLWxpbms6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogI2I5YjliOTtcbiAgfVxuXG4gIC50ZXh0QmxvY2sge1xuICAgIHBhZGRpbmc6IDUwcHggODBweDtcbiAgfVxuXG4gIC52aWRlb0Jsb2NrIGlmcmFtZSB7XG4gICAgbWluLWhlaWdodDogNzIwcHg7XG4gIH1cblxuICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXkge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cblxuICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWRldGFpbHNQYWlkIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tYXNpZGUtLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjlweDtcbiAgfVxuXG4gIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS5vdmVybGF5RGVmYXVsdCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuXG4gIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS5vdmVybGF5RGVmYXVsdCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWNvdmVycyB7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS5vdmVybGF5RGVmYXVsdCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWNvdmVycyAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWNvdmVycy0td3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5Lm92ZXJsYXlEZWZhdWx0IC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tY292ZXJzIGZpZ3VyZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzODVweCApO1xuICB9XG5cbiAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5Lm92ZXJsYXlEZWZhdWx0IC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0taW5mb3Mge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMzg1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogNTBweCA3MHB4IDUwcHggODBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwcHgpO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRyYW5zaXRpb246IDAuNnMgbGluZWFyIGFsbDtcbiAgfVxuXG4gIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS5vdmVybGF5RGVmYXVsdCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWluZm9zLnJlYWR5IHtcbiAgICB0cmFuc2l0aW9uOiA2MDBtcyAxMDAwbXMgZWFzZS1pbiBhbGw7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIH1cblxuICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXkub3ZlcmxheURlZmF1bHQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1pbmZvcyAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWFydGlzdCB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5Lm92ZXJsYXlEZWZhdWx0IC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0taW5mb3NDb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDAwMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5Lm92ZXJsYXlEZWZhdWx0IC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0taW5mb3NDb250ZW50ID4gcDpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXkub3ZlcmxheURlZmF1bHQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1zb2NpYWxCbG9jay5zb2NpYWxCbG9ja0xhcmdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBsZWZ0OiAtNTZweDtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXkub3ZlcmxheURlZmF1bHQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1zb2NpYWxCbG9jay5zb2NpYWxCbG9ja0xhcmdlIC5zb2NpYWxCbG9jay0tYnV0dG9uIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwO1xuICB9XG5cbiAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5Lm92ZXJsYXlEZWZhdWx0IC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tc29jaWFsQmxvY2suc29jaWFsQmxvY2tMYXJnZSAuc29jaWFsQmxvY2stLWxpbmtzIHtcbiAgICB0b3A6IDYwcHg7XG4gICAgbGVmdDogMHB4O1xuICB9XG5cbiAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5Lm92ZXJsYXlEZWZhdWx0IC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0taW5mb3NIZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5Lm92ZXJsYXlEZWZhdWx0IC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tdGl0bGUgPiBidXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS5vdmVybGF5RGVmYXVsdCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWxhcmdlQ29udHJvbHMgYnV0dG9uLFxuICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXkub3ZlcmxheURlZmF1bHQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1zcXVhcmVDb250cm9scyBidXR0b24sXG4gIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS5vdmVybGF5RGVmYXVsdCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLXNsaWRlckNvbnRyb2xzIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgZmxleDogaW5pdGlhbDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXkub3ZlcmxheURlZmF1bHQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1sYXJnZUNvbnRyb2xzIGJ1dHRvbjpiZWZvcmUsXG4gIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS5vdmVybGF5RGVmYXVsdCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLXNxdWFyZUNvbnRyb2xzIGJ1dHRvbjpiZWZvcmUsXG4gIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS5vdmVybGF5RGVmYXVsdCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLXNsaWRlckNvbnRyb2xzIGJ1dHRvbjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXkub3ZlcmxheURlZmF1bHQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1zcXVhcmVDb250cm9scyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS5vdmVybGF5RGVmYXVsdCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWxhcmdlQ29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS5vdmVybGF5RGVmYXVsdCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWxhcmdlQ29udHJvbHMgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS5vdmVybGF5RGVmYXVsdCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWxhcmdlQ29udHJvbHMgKiB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXkub3ZlcmxheURlZmF1bHQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1zbGlkZU51bWJlck1vYmlsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDU3cHg7XG4gIH1cblxuICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLXNpZGViYXIucmVhZHkgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1kZXRhaWxzUGFpZCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWRldGFpbHNQYWlkIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS10aXRsZVdyYXBwZXIgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1wbHVzIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAtOHB4O1xuICB9XG5cbiAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1kZXRhaWxzUGFpZCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWFzaWRlLS1zbGlkZXJDb250cm9sbGVycy5oYXNTbGlkZXJDb250cm9sIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzkzOTM5MjtcbiAgfVxuXG4gIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tZGV0YWlsc1BhaWQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1hc2lkZS0tc2xpZGVyQ29udHJvbGxlcnM6bm90KC5oYXNTbGlkZXJDb250cm9sKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5MzkzOTI7XG4gIH1cblxuICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWRldGFpbHNQYWlkIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tYXNpZGUtLXNsaWRlckNvbnRyb2xsZXJzOm5vdCguaGFzU2xpZGVyQ29udHJvbCkgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5Q29udHJvbGxlci0tc3RhdGVXcmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgLm92ZXJsYXlQYWlkIC5jbG9zZU92ZXJsYXkudG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgYm9keS5wYWdlLW5vZGUgLmZhaXJQYWdlIC5pbnRyb0Jsb2NrIC5pbnRyb0Jsb2NrLS1kZXRhaWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMzJweDtcbiAgfVxuXG4gIC5mYWlyUGFnZSAuaW50cm9CbG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzBweCAtIDcwcHgpO1xuICB9XG5cbiAgLmZhaXJQYWdlIC5pbnRyb0Jsb2NrID4gLmluc2lkZSB7XG4gICAgcGFkZGluZzogODVweCAwIDg1cHggMTcwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZmFpclBhZ2UgLmludHJvQmxvY2sgPiAuaW5zaWRlIC5pbnRyb0Jsb2NrLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICcnO1xuICAgIGxpbmUtaGVpZ2h0OiAnJztcbiAgfVxuXG4gIC5mYWlyUGFnZSAuaW50cm9CbG9jayAuaW50cm9CbG9jay0tbWV0YXMge1xuICAgIG9yZGVyOiAyO1xuICAgIHdpZHRoOiAyMjBweDtcbiAgfVxuXG4gIC5mYWlyUGFnZSAuaW50cm9CbG9jayAuaW50cm9CbG9jay0tbWV0YXMgLmxhYmVsLFxuICAuZmFpclBhZ2UgLmludHJvQmxvY2sgLmludHJvQmxvY2stLW1ldGFzIC5maWVsZC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBjb2xvcjogI2VkZWVmMDtcbiAgICBsaW5lLWhlaWdodDogJyc7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuZmFpclBhZ2UgLmludHJvQmxvY2sgLmludHJvQmxvY2stLW1ldGFzIC5maWVsZCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICNiOWI5Yjk7XG4gICAgbGluZS1oZWlnaHQ6ICcnO1xuICB9XG5cbiAgLmZhaXJQYWdlIC5pbnRyb0Jsb2NrIC5pbnRyb0Jsb2NrLS1kZXRhaWxzIHtcbiAgICBtYXgtd2lkdGg6IDgxMHB4O1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4td2lkdGg6IDM4MHB4O1xuICAgIGNvbHVtbi1nYXA6IDUwcHg7XG4gICAgbWF4LXdpZHRoOiA0MzBweDtcbiAgfVxuXG4gIC5mYWlyUGFnZSAuaW50cm9CbG9jayAuc29jaWFsQmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogN3B4O1xuICAgIGxlZnQ6IC0xMDJweDtcbiAgfVxuXG4gIC5mYWlyUGFnZSAuaW50cm9CbG9jayAuaW50cm9CbG9jay0tbm90aWZ5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogLTExMHB4O1xuICB9XG5cbiAgLmZhaXJQYWdlIC5pbnRyb0Jsb2NrIC5pbnRyb0Jsb2NrLS1ub3RpZnkgPiBhOmFmdGVyIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNiOWI5Yjk7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcztcbiAgfVxuXG4gIC5mYWlyUGFnZSAuaW50cm9CbG9jayAuaW50cm9CbG9jay0tbm90aWZ5ID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cblxuICAuZmFpclBhZ2UgLmludHJvQmxvY2sgLmludHJvQmxvY2stLW5vdGlmeSA+IGE6aG92ZXI6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZhaXJzUGFnZSAuZGVzY3JpcHRpb25CbG9jayB7XG4gICAgcGFkZGluZzogNjlweCA4MHB4O1xuICB9XG5cbiAgLmZhaXJzUGFnZSAuZGVzY3JpcHRpb25CbG9jayAucGFuZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICB9XG5cbiAgLmZhaXJzUGFnZSAuZmlsdGVyc0Jsb2NrIC5maWx0ZXJzQmxvY2stLXRpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xuICAgIHBhZGRpbmctbGVmdDogNjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cblxuICAuZmFpcnNQYWdlIC5maWx0ZXJzQmxvY2sgLmZpbHRlcnNCbG9jay0taXRlbTpiZWZvcmUge1xuICAgIGxlZnQ6IDY1cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzMHB4KTtcbiAgfVxuXG4gIC5mYWlyc1BhZ2UgLmZpbHRlcnNCbG9jayAuZmlsdGVyc0Jsb2NrLS10cmlnZ2VyIHtcbiAgICBwYWRkaW5nOiAwIDY1cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICM0YzRjNGU7XG4gICAgbGluZS1oZWlnaHQ6ICcnO1xuICB9XG5cbiAgLmZhaXJzUGFnZSAuZmlsdGVyc0Jsb2NrIC5maWx0ZXJzQmxvY2stLXRyaWdnZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWVmMDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCA4MDBtcywgb3BhY2l0eSA4MDBtcztcbiAgfVxuXG4gIC5mYWlyc1BhZ2UgLmZpbHRlcnNCbG9jayAuZmlsdGVyc0Jsb2NrLS10cmlnZ2VyOmhvdmVyOmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5mYWlyc1BhZ2UgLmZpbHRlcnNCbG9jayAuZmlsdGVyc0Jsb2NrLS15ZWFycyBsaTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmZhaXJzUGFnZSAuZmlsdGVyc0Jsb2NrIC5maWx0ZXJzQmxvY2stLXllYXJzIHtcbiAgICBwYWRkaW5nOiAwIDY1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5mYWlyc1BhZ2UgLmZpbHRlcnNCbG9jayAuZmlsdGVyc0Jsb2NrLS1jb3VudCB7XG4gICAgcmlnaHQ6IDcwcHg7XG4gIH1cblxuICAuZmFpcnNQYWdlIC5maWx0ZXJzQmxvY2sgLmZpbHRlcnNCbG9jay0tY2l0aWVzIC5maWx0ZXJzQmxvY2stLWl0ZW0uYWN0aXZlIDphZnRlciB7XG4gICAgcmlnaHQ6IDcycHg7XG4gIH1cblxuICAuZmFpcnNQYWdlIC5maWx0ZXJzQmxvY2sgLmZpbHRlcnNCbG9jay0tYmFjayB7XG4gICAgbWFyZ2luOiAzMHB4IDY1cHggMHB4IDY1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZmFpcnNQYWdlIC5maWx0ZXJzQmxvY2sgLmZpbHRlcnNCbG9jay0taW50cm8uZmlsdGVyc0Jsb2NrLS1jaXRpZXMsXG4gIC5mYWlyc1BhZ2UgLmZpbHRlcnNCbG9jayAuZmlsdGVyc0Jsb2NrLS1jaXRpZXMuZmlsdGVyc0Jsb2NrLS1jaXRpZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC51cGNvbWluZ0ZhaXJzVGl0bGVCbG9jayB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICB9XG5cbiAgLmZlYXR1cmVkQmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgcGFkZGluZzogMTMwcHggMTEwcHggMTMwcHggMTMwcHg7XG4gIH1cblxuICAuZmVhdHVyZWRCbG9jayAuZmVhdHVyZWRCbG9jay0taW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMTYwcHg7XG4gICAgd2lkdGg6IDU4JTtcbiAgfVxuXG4gIC5mZWF0dXJlZEJsb2NrIC5mZWF0dXJlZEJsb2NrLS1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogJyc7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJyc7XG4gICAgbGluZS1oZWlnaHQ6ICcnO1xuICB9XG5cbiAgLmZlYXR1cmVkQmxvY2sgLmZlYXR1cmVkQmxvY2stLWxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA5cHg7XG4gICAgbGVmdDogLTIycHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk3OTc5NztcbiAgfVxuXG4gIC5mZWF0dXJlZEJsb2NrIC5mZWF0dXJlZEJsb2NrLS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDQycHg7XG4gIH1cblxuICAuZmVhdHVyZWRCbG9jayAuZmVhdHVyZWRCbG9jay0tbGluayB7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gIH1cblxuICAuZmVhdHVyZWRCbG9jayAuZmVhdHVyZWRCbG9jay0tbGluayBzcGFuIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5mZWF0dXJlZEJsb2NrIC5mZWF0dXJlZEJsb2NrLS1saW5rOmFmdGVyIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNkZWRlZGU7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcztcbiAgfVxuXG4gIC5mZWF0dXJlZEJsb2NrIC5mZWF0dXJlZEJsb2NrLS1saW5rOmhvdmVyOmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ob21lIC5oaWdobGlnaHRzQmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICAuaG9tZSAuaGlnaGxpZ2h0c0Jsb2NrIC5oaWdobGlnaHRzQmxvY2stLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmhvbWUgLmhpZ2hsaWdodHNCbG9jayAuc2xpZGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NS41JTtcbiAgfVxuXG4gIC5ob21lIC5oaWdobGlnaHRzQmxvY2sgZmlnY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMTAlO1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBwYWRkaW5nOiAyNXB4IDQ1cHggMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG5cbiAgLmhvbWUgLmhpZ2hsaWdodHNCbG9jayAuc2xpZGUtLWZpZ3VyZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1LjUlO1xuICB9XG5cbiAgLmhvbWUgLmhpZ2hsaWdodHNCbG9jayAuc2xpZGUtLWNvdmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDUuNSU7XG4gIH1cblxuICAuaG9tZSAuaGlnaGxpZ2h0c0Jsb2NrIC5zbGlkZS0tbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmhvbWUgLmhpZ2hsaWdodHNCbG9jayAuc2xpZGUtLWNvbnRyb2xzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ob21lIC5oaWdobGlnaHRzQmxvY2sgLnNsaWRlLS1jb250cm9scyBidXR0b24ge1xuICAgIHdpZHRoOiA2MnB4O1xuICAgIGhlaWdodDogNjJweDtcbiAgICBjb2xvcjogIzk3OTc5NztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxuXG4gIC5ob21lIC5oaWdobGlnaHRzQmxvY2sgLnNsaWRlLS1jb250cm9scyBsaTpudGgtY2hpbGQoMSkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmhvbWUgLmhpZ2hsaWdodHNCbG9jayAuc2xpZGUtLWNvbnRyb2xzIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLmhvbWUgLm5ld3NCbG9jayAuc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjOTc5Nzk3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxuXG4gIC5ob21lIC5uZXdzQmxvY2sgLmRhdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAuaG9tZSAubmV3c0Jsb2NrIC5kYXRlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5ob21lIC5uZXdzQmxvY2sgLnNsaWRlciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS41cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcbiAgfVxuXG4gIC5ob21lIC5uZXdzQmxvY2sgLnNsaWRlci5vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtNTB2dyArIDMwcHgpKTtcbiAgfVxuXG4gIC5pZSAuaG9tZSAubmV3c0Jsb2NrIC5zbGlkZXIub3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01NCUpO1xuICB9XG5cbiAgLmhvbWUgLm5ld3NCbG9jayAuc2xpZGVyOm5vdCguc2xpZGVyLWlzcmVhZHkpIGJ1dHRvbi5iYWNrIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLmhvbWUgLm5ld3NCbG9jayAuc2xpZGVyLnNsaWRlci1pc3JlYWR5IGJ1dHRvbi5iYWNrIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmhvbWUgLm5ld3NCbG9jayAuY2FwdGlvbnMgZmlnY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMjBweCAwIDQwcHg7XG4gIH1cblxuICAuaG9tZSAubmV3c0Jsb2NrIC5kZXRhaWxzIC5zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5ob21lIC5uZXdzQmxvY2sgLmRldGFpbHMgYnV0dG9uLmJhY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkJhY2sgdG8gTmV3c1wiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMTZweCA3cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbGluZS1oZWlnaHQ6ICcnO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICMwMDAwMDA7XG4gIH1cblxuICAuaG9tZSAubmV3c0Jsb2NrIC5kZXRhaWxzIGJ1dHRvbi5iYWNrIHtcbiAgICBtYXJnaW46IDI2cHggMCAwO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLmhvbWUgLm5ld3NCbG9jayAuZGV0YWlscyBidXR0b24uYmFjazphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogLTM4cHg7XG4gICAgd2lkdGg6IDBweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLmhvbWUgLm5ld3NCbG9jayAuZGV0YWlscyBidXR0b24uYmFjazpob3ZlcjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYXJ0aXN0UGFnZSAuYXJ0aXN0LS1iaW9ncmFwaHkgPiBkaXYgPiBkaXYge1xuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICB9XG5cbiAgYm9keS5wYWdlLW5vZGUgLmFydGlzdFBhZ2UgLmNvdmVyQmxvY2sge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDMwcHggLSA3MHB4KTtcbiAgfVxuXG4gIGJvZHkucGFnZS1ub2RlIC5hcnRpc3RQYWdlIC5jb3ZlckJsb2NrIC5jb3ZlckJsb2NrLS1pbWFnZSAuZmllbGQgPiBkaXYgPiBkaXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDcwcHg7XG4gICAgbGVmdDogMzg1cHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLmFydGlzdFBhZ2UgLmNvdmVyQmxvY2sgLmNvdmVyQmxvY2stLW5hbWVBbmRCaXJ0aGRhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYXJ0aXN0UGFnZSAuaW50cm9CbG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuYXJ0aXN0UGFnZSAubWVudUJsb2NrIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1cHgpO1xuICAgIGFuaW1hdGlvbjogcmVzZXRUcmFuc2Zvcm1BbmRPcGFjaXR5IDAuOHMgZm9yd2FyZHM7XG4gIH1cblxuICAuYXJ0aXN0UGFnZSAubWVudUJsb2NrOm50aC1vZi10eXBlKDEpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICB9XG5cbiAgLmFydGlzdFBhZ2UgLm1lbnVCbG9jayBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjNGM0YzRlO1xuICAgIGxpbmUtaGVpZ2h0OiAnJztcbiAgfVxuXG4gIC5hcnRpc3RQYWdlIC5tZW51QmxvY2sgbGk6Zmlyc3QtY2hpbGQgYSBzcGFuIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIH1cblxuICAuYXJ0aXN0UGFnZSAubWVudUJsb2NrIGxpOmhvdmVyOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiAzODVweDtcbiAgfVxuXG4gIC5hcnRpc3RQYWdlIC5tZW51QmxvY2sgYSB7XG4gICAgcGFkZGluZzogMCA2NXB4O1xuICB9XG5cbiAgLmFydGlzdFBhZ2UgLm1lbnVCbG9jayBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTNweCAwIDEzcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNjYWNhY2E7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gIH1cblxuICAuYXJ0aXN0UGFnZSAudGltZWxpbmUgLnRpbWVsaW5lTGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gIC5hcnRpc3RQYWdlIC50aW1lbGluZSAudGltZWxpbmVMaXN0IC50aW1lbGluZUl0ZW0gLnNvY2lhbEJsb2NrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4NXB4O1xuICAgIGxlZnQ6IDUwcHg7XG4gIH1cblxuICAuYXJ0aXN0UGFnZSAudGltZWxpbmUgLnRpbWVsaW5lTGlzdCAudGltZWxpbmVJdGVtIC50aW1lbGluZUl0ZW0tLWhlYWRlciB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG5cbiAgLmFydGlzdFBhZ2UgLnRpbWVsaW5lIC50aW1lbGluZUxpc3QgLnRpbWVsaW5lSXRlbSAudGltZWxpbmVJdGVtLS1oZWFkZXIgLnRpbWVsaW5lSXRlbS0tbGluayB7XG4gICAgbGVmdDogNTBweDtcbiAgICB0b3A6IDM4cHg7XG4gIH1cblxuICAuYXJ0aXN0UGFnZSAudGltZWxpbmUgLnRpbWVsaW5lTGlzdCAudGltZWxpbmVJdGVtIC50aW1lbGluZUl0ZW0tLWhlYWRlciAudGltZWxpbmVJdGVtLS10aXRsZUFuZFllYXIge1xuICAgIHBhZGRpbmc6IDAgMCAwIDEwMHB4O1xuICB9XG5cbiAgLmFydGlzdFBhZ2UgLnRpbWVsaW5lIC50aW1lbGluZUxpc3QgLnRpbWVsaW5lSXRlbSAudGltZWxpbmVJdGVtLS1oZWFkZXIgLnRpbWVsaW5lSXRlbS0tdGl0bGVBbmRZZWFyIC50aW1lbGluZUl0ZW0tLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gIH1cblxuICAuYXJ0aXN0UGFnZSAudGltZWxpbmUgLnRpbWVsaW5lTGlzdCAudGltZWxpbmVJdGVtIC50aW1lbGluZUl0ZW0tLWhlYWRlciAudGltZWxpbmVJdGVtLS10aXRsZUFuZFllYXIgLnRpbWVsaW5lSXRlbS0teWVhciB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG5cbiAgLmFydGlzdFBhZ2UgLnRpbWVsaW5lIC50aW1lbGluZUxpc3QgLnRpbWVsaW5lSXRlbSAudGltZWxpbmVJdGVtLS1oZWFkZXIgLnRpbWVsaW5lSXRlbS0tZXhjZXJwdCB7XG4gICAgcGFkZGluZzogMCAwIDAgMTAwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMzOTM5Mzk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cblxuICAuYXJ0aXN0UGFnZSAudGltZWxpbmUgLnRpbWVsaW5lTGlzdCAudGltZWxpbmVJdGVtIC5tb2R1bGVJdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gIH1cblxuICAuYXJ0aXN0UGFnZSAudGltZWxpbmUgLnRpbWVsaW5lTGlzdCAudGltZWxpbmVJdGVtIC5tb2R1bGVJdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmFydGlzdFBhZ2UgLnRpbWVsaW5lIC50aW1lbGluZUxpc3QgLnRpbWVsaW5lSXRlbSAubW9kdWxlSXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgLmFydGlzdFBhZ2UgLnRpbWVsaW5lIC50aW1lbGluZUxpc3QgLnRpbWVsaW5lSXRlbSAubW9kdWxlSXRlbTpsYXN0LWNoaWxkLnRpbWVsaW5lSXRlbS0tYXJ0d29yayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5hcnRpc3RQYWdlIC50aW1lbGluZSAudGltZWxpbmVMaXN0IC50aW1lbGluZUl0ZW0gLnRpbWVsaW5lSXRlbS0tdGV4dCA+IGRpdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuYXJ0aXN0UGFnZSAudGltZWxpbmUgLnRpbWVsaW5lTGlzdCAudGltZWxpbmVJdGVtIC50aW1lbGluZUl0ZW0tLWltYWdlIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLmFydGlzdFBhZ2UgLnRpbWVsaW5lIC50aW1lbGluZUxpc3QgLnRpbWVsaW5lSXRlbSAudGltZWxpbmVJdGVtLS12aW1lbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5hcnRpc3RQYWdlIC50aW1lbGluZSAudGltZWxpbmVMaXN0IC50aW1lbGluZUl0ZW0gLnRpbWVsaW5lSXRlbS0tYXJ0d29yayAuYXJ0d29ya3NMaXN0IC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWluZm9zID4gZGl2IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyKjMwcHggLSAzODVweCAtIDMqNDFweCAtIDM1cHggLSAxMDBweCk7XG4gIH1cblxuICAuYXJ0aXN0UGFnZSAudGltZWxpbmUgLnRpbWVsaW5lTGlzdCAudGltZWxpbmVJdGVtIC50aW1lbGluZUl0ZW0tLWFydHdvcmsgLmFydHdvcmtzTGlzdCAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1pbmZvcyB7XG4gICAgbWF4LWhlaWdodDogMTM5cHg7XG4gICAgZmxleDogYXV0bztcbiAgfVxuXG4gIC5qb2JzUGFnZSAuZGVzY3JpcHRpb25CbG9jayA+IC5pbnNpZGUge1xuICAgIHBhZGRpbmc6IDQwcHggNjVweDtcbiAgfVxuXG4gIC5qb2JzUGFnZSAuZGVzY3JpcHRpb25CbG9jayA+IC5pbnNpZGUgLnBhbmUtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cblxuICAuam9ic1BhZ2UgLmRlc2NyaXB0aW9uQmxvY2sgPiAuaW5zaWRlIC5wYW5lLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5leGhpYml0aW9uUGFnZSAuaGVhZGVyQmxvY2sgLmhlYWRlckJsb2NrLS1pbWFnZSxcbiAgLmV4aGliaXRpb25QYWdlIC5oZWFkZXJCbG9jayAuaGVhZGVyQmxvY2stLXZpZGVvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlIC5oZWFkZXJCbG9jayAuaGVhZGVyQmxvY2stLWltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDclO1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlIC5pbmZvc0Jsb2NrID4gLmluc2lkZSAuaW5mb3NCbG9jay0taXRlbTpiZWZvcmUsXG4gIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiAuaW5mb3NCbG9jayA+IC5pbnNpZGUgLmluZm9zQmxvY2stLWl0ZW06YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFiMmJkO1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlIC5pbmZvc0Jsb2NrID4gLmluc2lkZSAuaW5mb3NCbG9jay0taXRlbSAucGFuZS10aXRsZSxcbiAgLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uIC5pbmZvc0Jsb2NrID4gLmluc2lkZSAuaW5mb3NCbG9jay0taXRlbSAucGFuZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29sb3I6ICM2NTZkNzg7XG4gICAgbGluZS1oZWlnaHQ6ICcnO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlIC5pbnRyb0Jsb2NrID4gLmluc2lkZSB7XG4gICAgcGFkZGluZzogMTEwcHggMDtcbiAgfVxuXG4gIC5leGhpYml0aW9uUGFnZSAuaW50cm9CbG9jayA+IC5pbnNpZGUgLmludHJvQmxvY2stLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBsaW5lLWhlaWdodDogJyc7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5leGhpYml0aW9uUGFnZSAuaW50cm9CbG9jayA+IC5pbnNpZGUgLmludHJvQmxvY2stLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBsaW5lLWhlaWdodDogJyc7XG4gIH1cblxuICAuZXhoaWJpdGlvblBhZ2UgLmludHJvQmxvY2sgPiAuaW5zaWRlIC5pbnRyb0Jsb2NrLS1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzM5MzkzOTtcbiAgICBsaW5lLWhlaWdodDogJyc7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi13aWR0aDogMzgwcHg7XG4gICAgY29sdW1uLWdhcDogNTBweDtcbiAgfVxuXG4gIC5leGhpYml0aW9uUGFnZSAubWVudUJsb2NrID4gLmluc2lkZSAubWVudUJsb2NrLS1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDlweDtcbiAgICBsZWZ0OiA2NXB4O1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlIC5tZW51QmxvY2sgPiAuaW5zaWRlIC5tZW51QmxvY2stLXNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMzg1cHg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDYwcHgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wOSwgMC42OCwgMC41MykgMTAwbXMsIG9wYWNpdHkgNDAwbXMgNDAwbXMsIHZpc2liaWxpdHkgMHMgODAwbXMsIHotaW5kZXggMHMgODAwbXM7XG4gIH1cblxuICAuZXhoaWJpdGlvblBhZ2UgLm1lbnVCbG9jayA+IC5pbnNpZGUgLm1lbnVCbG9jay0tc2lkZWJhcltjbGFzcyo9J21lbnVCbG9jay1vcGVuJ10ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGN1YmljLWJlemllcigwLjQzLCAwLjE4LCAwLjQ2LCAxLjA2KSAxMDBtcywgdmlzaWJpbGl0eSAwcyAwcztcbiAgfVxuXG4gIC5leGhpYml0aW9uUGFnZSAubWVudUJsb2NrID4gLmluc2lkZSAubWVudUJsb2NrLS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDgwMG1zIDBtcywgdmlzaWJpbGl0eSAwcyA4MDBtcywgei1pbmRleCAwcyA4MDBtcztcbiAgfVxuXG4gIC5leGhpYml0aW9uUGFnZSAubWVudUJsb2NrID4gLmluc2lkZSAubWVudUJsb2NrLS1vdmVybGF5W2NsYXNzKj0nbWVudUJsb2NrLW9wZW4nXSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZSwgdmlzaWJpbGl0eSAwcyAwcztcbiAgfVxuXG4gIC5leGhpYml0aW9uUGFnZSAubWVudUJsb2NrID4gLmluc2lkZSAuYnV0dG9uVG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlIC5tZW51QmxvY2sgPiAuaW5zaWRlIC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjN2U3ZTdlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlIC5tZW51QmxvY2sgPiAuaW5zaWRlIC5jb250ZW50IC5idXR0b25Ub2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlIC5tZW51QmxvY2sgPiAuaW5zaWRlIC5jb250ZW50LS1kYXRlcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMzOTM5Mzk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbWFyZ2luOiAwIDcwcHggOHB4IDYwcHg7XG4gIH1cblxuICAuZXhoaWJpdGlvblBhZ2UgLm1lbnVCbG9jayA+IC5pbnNpZGUgLmNvbnRlbnQtLWxvY2F0aW9uLFxuICAuZXhoaWJpdGlvblBhZ2UgLm1lbnVCbG9jayA+IC5pbnNpZGUgLmNvbnRlbnQtLW9wZW5pbmctdGltZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICM3ZTdlN2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbWFyZ2luOiAwIDcwcHggMCA2MHB4O1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlIC5tZW51QmxvY2sgPiAuaW5zaWRlIC5jb250ZW50LS1saW5rcyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNXB4KTtcbiAgICBhbmltYXRpb246IHJlc2V0VHJhbnNmb3JtQW5kT3BhY2l0eSAwLjhzIGZvcndhcmRzO1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlIC5tZW51QmxvY2sgPiAuaW5zaWRlIC5jb250ZW50LS1saW5rczpudGgtb2YtdHlwZSgxKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgfVxuXG4gIC5leGhpYml0aW9uUGFnZSAubWVudUJsb2NrID4gLmluc2lkZSAuY29udGVudC0tbGlua3MgbGkge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzRjNGM0ZTtcbiAgICBsaW5lLWhlaWdodDogJyc7XG4gIH1cblxuICAuZXhoaWJpdGlvblBhZ2UgLm1lbnVCbG9jayA+IC5pbnNpZGUgLmNvbnRlbnQtLWxpbmtzIGxpOmZpcnN0LWNoaWxkIGEgc3BhbiB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlIC5tZW51QmxvY2sgPiAuaW5zaWRlIC5jb250ZW50LS1saW5rcyBsaTpob3ZlcjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogMzg1cHg7XG4gIH1cblxuICAuZXhoaWJpdGlvblBhZ2UgLm1lbnVCbG9jayA+IC5pbnNpZGUgLmNvbnRlbnQtLWxpbmtzIGEge1xuICAgIHBhZGRpbmc6IDAgNjVweDtcbiAgfVxuXG4gIC5leGhpYml0aW9uUGFnZSAubWVudUJsb2NrID4gLmluc2lkZSAuY29udGVudC0tbGlua3MgYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDEzcHggMCAxM3B4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2FjYWNhO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlIC5tZW51QmxvY2sgPiAuaW5zaWRlIC5jb250ZW50LS1saW5rcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuXG4gIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb25IZWFkZXIgLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uSGVhZGVySW5zaWRlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDM4NXB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbkhlYWRlciAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb25MaW5rIHtcbiAgICBtYXJnaW46IDAgMCAwIDY1cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjVweCk7XG4gICAgYW5pbWF0aW9uOiByZXNldFRyYW5zZm9ybUFuZE9wYWNpdHkgMC44cyBmb3J3YXJkcztcbiAgfVxuXG4gIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb25IZWFkZXIgLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uTGluazpudGgtb2YtdHlwZSgxKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbkhlYWRlciAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb25JbmZvcyB7XG4gICAgcGFkZGluZzogM3B4IDY1cHggMzBweCA2NXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1cHgpO1xuICAgIGFuaW1hdGlvbjogcmVzZXRUcmFuc2Zvcm1BbmRPcGFjaXR5IDAuOHMgZm9yd2FyZHM7XG4gIH1cblxuICAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uSGVhZGVyIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbkluZm9zOm50aC1vZi10eXBlKDEpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gIH1cblxuICAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uSGVhZGVyIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbkluZm9zIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvblRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbkhlYWRlciAubWVudUJsb2NrIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1cHgpO1xuICAgIGFuaW1hdGlvbjogcmVzZXRUcmFuc2Zvcm1BbmRPcGFjaXR5IDAuOHMgZm9yd2FyZHM7XG4gIH1cblxuICAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uSGVhZGVyIC5tZW51QmxvY2s6bnRoLW9mLXR5cGUoMSkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gIH1cblxuICAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uSGVhZGVyIC5tZW51QmxvY2sgbGkge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzRjNGM0ZTtcbiAgICBsaW5lLWhlaWdodDogJyc7XG4gIH1cblxuICAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uSGVhZGVyIC5tZW51QmxvY2sgbGk6Zmlyc3QtY2hpbGQgYSBzcGFuIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIH1cblxuICAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uSGVhZGVyIC5tZW51QmxvY2sgbGk6aG92ZXI6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IDM4NXB4O1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbkhlYWRlciAubWVudUJsb2NrIGEge1xuICAgIHBhZGRpbmc6IDAgNjVweDtcbiAgfVxuXG4gIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb25IZWFkZXIgLm1lbnVCbG9jayBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTNweCAwIDEzcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNjYWNhY2E7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gIH1cblxuICAuZXhoaWJpdGlvbnNQYWdlIC5pbnRyb0Jsb2NrIC5pbnRyb0Jsb2NrLS10aXRsZSB7XG4gICAgcGFkZGluZzogNzVweCA2NXB4IDMwcHggNjVweDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBsaW5lLWhlaWdodDogJyc7XG4gIH1cblxuICAuZXhoaWJpdGlvbnNQYWdlIC5pbnRyb0Jsb2NrIC5pbnRyb0Jsb2NrLS1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzM5MzkzOTtcbiAgICBsaW5lLWhlaWdodDogJyc7XG4gICAgY29sdW1uLXdpZHRoOiAzODBweDtcbiAgICBjb2x1bW4tZ2FwOiA1MHB4O1xuICB9XG5cbiAgLmV4aGliaXRpb25zUGFnZSAuZXhoaWJpdGlvbnNQYWdlLS1maWx0ZXJzQW5kTmV3c2xldHRlciA+IGRpdiAubWVudUJsb2NrLS1pdGVtOmJlZm9yZSxcbiAgLmV4aGliaXRpb25zUGFnZSAuZXhoaWJpdGlvbnNQYWdlLS1maWx0ZXJzQW5kTmV3c2xldHRlciA+IGRpdiAubWVudUJsb2NrLS1wYXN0WWVhcnNXcmFwcGVyOmJlZm9yZSxcbiAgLmV4aGliaXRpb25zUGFnZSAuZXhoaWJpdGlvbnNQYWdlLS1maWx0ZXJzQW5kTmV3c2xldHRlciA+IGRpdiAubWVudUJsb2NrLS1pdGVtOmFmdGVyLFxuICAuZXhoaWJpdGlvbnNQYWdlIC5leGhpYml0aW9uc1BhZ2UtLWZpbHRlcnNBbmROZXdzbGV0dGVyID4gZGl2IC5tZW51QmxvY2stLXBhc3RZZWFyc1dyYXBwZXI6YWZ0ZXIge1xuICAgIGxlZnQ6IDY1cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzMHB4KTtcbiAgfVxuXG4gIC5leGhpYml0aW9uc1BhZ2UgLmV4aGliaXRpb25zUGFnZS0tZmlsdGVyc0FuZE5ld3NsZXR0ZXIgPiBkaXYgLm1lbnVCbG9jay0tcGFzdFllYXJzIHtcbiAgICBtYXJnaW46IDAgNjVweDtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cblxuICAuZXhoaWJpdGlvbnNQYWdlIC5leGhpYml0aW9uc1BhZ2UtLWZpbHRlcnNBbmROZXdzbGV0dGVyID4gZGl2IC5tZW51QmxvY2stLXBhc3RZZWFyOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxuXG4gIC5leGhpYml0aW9uc1BhZ2UgLmV4aGliaXRpb25zUGFnZS0tZmlsdGVyc0FuZE5ld3NsZXR0ZXIgPiBkaXYgLm1lbnVCbG9jay0tdHJpZ2dlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWVmMDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCA4MDBtcywgb3BhY2l0eSA4MDBtcztcbiAgfVxuXG4gIC5leGhpYml0aW9uc1BhZ2UgLmV4aGliaXRpb25zUGFnZS0tZmlsdGVyc0FuZE5ld3NsZXR0ZXIgPiBkaXYgLm1lbnVCbG9jay0tdHJpZ2dlcjpob3ZlcjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuZXhoaWJpdGlvbnNQYWdlIC5leGhpYml0aW9uc1BhZ2UtLWZpbHRlcnNBbmROZXdzbGV0dGVyID4gZGl2IC5tZW51QmxvY2stLXRyaWdnZXIge1xuICAgIHBhZGRpbmc6IDAgNjVweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzRjNGM0ZTtcbiAgICBsaW5lLWhlaWdodDogJyc7XG4gIH1cblxuICAuc3RhZmYtLWNvdmVyIC5maWVsZCB7XG4gICAgcGFkZGluZy10b3A6IDUwJTtcbiAgfVxuXG4gIC5zdGFmZi0tZGV0YWlscyB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICB9XG5cbiAgLnN0YWZmUGFnZSAuc3RhZmYtLWVtcGxveWVlc0xpc3QgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1maWVsZC1jb2xsZWN0aW9uLXBvbGUge1xuICAgIHBhZGRpbmc6IDAgMjBweCA0MHB4IDEyMHB4O1xuICB9XG5cbiAgLnN0YWZmUGFnZSAuc3RhZmYtLWVtcGxveWVlc0xpc3QgLmZpZWxkLW5hbWUtZmllbGQtcG9sZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAuc3RhZmZQYWdlIC5zdGFmZi0tZW1wbG95ZWVzTGlzdCAuZmllbGQtbmFtZS1maWVsZC1wb2xlLXRpdGxlOmJlZm9yZSB7XG4gICAgdG9wOiA1cHg7XG4gIH1cblxuICAuc3RhZmYtLXNob3J0QWRyZXNzTW9iaWxlVGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnN0YWZmc0Rlc2NyaXB0aW9uID4gLmluc2lkZSB7XG4gICAgcGFkZGluZzogNDBweCA2NXB4O1xuICB9XG5cbiAgLnN0YWZmc0Rlc2NyaXB0aW9uID4gLmluc2lkZSAucGFuZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuXG4gIC5zdGFmZnNEZXNjcmlwdGlvbiA+IC5pbnNpZGUgLnBhbmUtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLnN0YWZmUGFnZSAuc3RhZmZQYWdlLS1oZWFkZXIgPiBkaXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMzg1cHg7XG4gIH1cblxuICAuc3RhZmZQYWdlIC5zdGFmZlBhZ2UtLWhlYWRlciA+IGRpdiAuc3RhZmZQYWdlLS1oZWFkZXJPdXJTdGFmZiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjVweCk7XG4gICAgYW5pbWF0aW9uOiByZXNldFRyYW5zZm9ybUFuZE9wYWNpdHkgMC44cyBmb3J3YXJkcztcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIHBhZGRpbmc6IDQwcHggNjVweCAwIDY1cHg7XG4gIH1cblxuICAuc3RhZmZQYWdlIC5zdGFmZlBhZ2UtLWhlYWRlciA+IGRpdiAuc3RhZmZQYWdlLS1oZWFkZXJPdXJTdGFmZjpudGgtb2YtdHlwZSgxKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICB9XG5cbiAgLnN0YWZmUGFnZSAubWVudUJsb2NrIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1cHgpO1xuICAgIGFuaW1hdGlvbjogcmVzZXRUcmFuc2Zvcm1BbmRPcGFjaXR5IDAuOHMgZm9yd2FyZHM7XG4gIH1cblxuICAuc3RhZmZQYWdlIC5tZW51QmxvY2s6bnRoLW9mLXR5cGUoMSkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gIH1cblxuICAuc3RhZmZQYWdlIC5tZW51QmxvY2sgbGkge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzRjNGM0ZTtcbiAgICBsaW5lLWhlaWdodDogJyc7XG4gIH1cblxuICAuc3RhZmZQYWdlIC5tZW51QmxvY2sgbGk6Zmlyc3QtY2hpbGQgYSBzcGFuIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIH1cblxuICAuc3RhZmZQYWdlIC5tZW51QmxvY2sgbGk6aG92ZXI6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IDM4NXB4O1xuICB9XG5cbiAgLnN0YWZmUGFnZSAubWVudUJsb2NrIGEge1xuICAgIHBhZGRpbmc6IDAgNjVweDtcbiAgfVxuXG4gIC5zdGFmZlBhZ2UgLm1lbnVCbG9jayBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTNweCAwIDEzcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNjYWNhY2E7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gIH1cblxuICAuc3RhZmZzTGlzdCAuc3RhZmZzTGlzdC0tZ2FsbGVyaWVzSXRlbUNvdmVyIC5maWVsZCB7XG4gICAgcGFkZGluZy10b3A6IDUwJTtcbiAgfVxuXG4gIC5zdGFmZnNMaXN0IC5zdGFmZnNMaXN0LS1nYWxsZXJpZXNJdGVtVGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgIGNvbG9yOiAjNmU2ZTZlO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuXG4gIC5zdGFmZnNMaXN0IC5zdGFmZnNMaXN0LS1nYWxsZXJpZXNJdGVtUGxhY2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGNvbG9yOiAjNmU2ZTZlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5uZXdzbGV0dGVyU3Vic2NyaWJlQnV0dG9uQmxvY2s6aG92ZXIgLm5ld3NsZXR0ZXJTdWJzY3JpYmVCdXR0b25CbG9jay0taWNvbjpiZWZvcmUge1xuICAgIGNvbG9yOiAjNGM0YzRlO1xuICB9XG5cbiAgLm5ld3NsZXR0ZXJTdWJzY3JpYmVCdXR0b25CbG9jazpob3ZlciAubmV3c2xldHRlclN1YnNjcmliZUJ1dHRvbkJsb2NrLS1sYWJlbCB7XG4gICAgY29sb3I6ICMzOTM5Mzk7XG4gIH1cblxuICAubmV3c2xldHRlclN1YnNjcmliZUJ1dHRvbkJsb2NrOmhvdmVyIC5uZXdzbGV0dGVyU3Vic2NyaWJlQnV0dG9uQmxvY2stLWxhYmVsOmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5pZSAubmV3c2xldHRlclN1YnNjcmliZUJ1dHRvbkJsb2NrOmhvdmVyIC5uZXdzbGV0dGVyU3Vic2NyaWJlQnV0dG9uQmxvY2stLWxhYmVsOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm5ld3NsZXR0ZXJTdWJzY3JpYmVCdXR0b25CbG9jayAubmV3c2xldHRlclN1YnNjcmliZUJ1dHRvbkJsb2NrLS1sYWJlbCB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgfVxuXG4gIC5uZXdzbGV0dGVyU3Vic2NyaWJlQnV0dG9uQmxvY2sgLm5ld3NsZXR0ZXJTdWJzY3JpYmVCdXR0b25CbG9jay0tbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xuICB9XG5cbiAgLm5ld3NsZXR0ZXJTdWJzY3JpYmVCdXR0b25CbG9jayAubmV3c2xldHRlclN1YnNjcmliZUJ1dHRvbkJsb2NrLS1pY29uOmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuZmlsdGVyc0Jsb2NrIC5uZXdzbGV0dGVyU3Vic2NyaWJlQnV0dG9uQmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICB9XG5cbiAgLnNlYXJjaFJlc3VsdHNQYWdlIC5maWx0ZXJzQmxvY2sgLnNlYXJjaEZpbHRlci0tZmlsdGVycyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnNlYXJjaFJlc3VsdHNQYWdlIC5maWx0ZXJzQmxvY2sgLnNlYXJjaEZpbHRlci0tZmlsdGVycyAuc2VhcmNoRmlsdGVyLS10b3RhbFJlc3VsdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA3cHggMCAwIDgwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM2ZTZlNmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbWF4LXdpZHRoOiAyMjVweDtcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuZmlsdGVyc0Jsb2NrIC5zZWFyY2hGaWx0ZXItLWZpbHRlcnMgLnNlYXJjaEZpbHRlci0taXRlbXMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuZmlsdGVyc0Jsb2NrIC5zZWFyY2hGaWx0ZXItLWZpbHRlcnMgLnNlYXJjaEZpbHRlci0taXRlbXMgLnNlYXJjaEZpbHRlci0taXRlbTpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2NhY2FjYTtcbiAgICBsZWZ0OiA4MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7XG4gIH1cblxuICAuc2VhcmNoUmVzdWx0c1BhZ2UgLmZpbHRlcnNCbG9jayAuc2VhcmNoRmlsdGVyLS1maWx0ZXJzIC5zZWFyY2hGaWx0ZXItLWl0ZW1zIC5zZWFyY2hGaWx0ZXItLWl0ZW06YmVmb3JlIHtcbiAgICBsZWZ0OiA4MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7XG4gIH1cblxuICAuc2VhcmNoUmVzdWx0c1BhZ2UgLmZpbHRlcnNCbG9jayAuc2VhcmNoRmlsdGVyLS1maWx0ZXJzIC5zZWFyY2hGaWx0ZXItLWl0ZW1zIC5zZWFyY2hGaWx0ZXItLWl0ZW0gYSB7XG4gICAgcGFkZGluZzogMCA4MHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjNGM0YzRlO1xuICAgIGxpbmUtaGVpZ2h0OiAnJztcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuZmlsdGVyc0Jsb2NrIC5zZWFyY2hGaWx0ZXItLWZpbHRlcnMgLnNlYXJjaEZpbHRlci0taXRlbXMgLnNlYXJjaEZpbHRlci0taXRlbSBhOmhvdmVyOmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuZmlsdGVyc0Jsb2NrIC5zZWFyY2hJbnB1dCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAzNXB4IDcwcHggMDtcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuZmlsdGVyc0Jsb2NrIC5zZWFyY2hJbnB1dCAuc2VhcmNoSW5wdXQtLXdyYXBwZXIge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnNlYXJjaFJlc3VsdHNQYWdlIC5maWx0ZXJzQmxvY2sgLnNlYXJjaElucHV0IC5zZWFyY2hJbnB1dC0td3JhcHBlciAuc2VhcmNoSW5wdXQtLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjY2FjYWNhO1xuICAgIGxpbmUtaGVpZ2h0OiAnJztcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuZmlsdGVyc0Jsb2NrIC5zZWFyY2hJbnB1dCAuc2VhcmNoSW5wdXQtLXdyYXBwZXIgLnNlYXJjaElucHV0LS10ZXJtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6ICcnO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICcnO1xuICAgIGxpbmUtaGVpZ2h0OiAnJztcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuZmlsdGVyc0Jsb2NrIC5zZWFyY2hJbnB1dCAuc2VhcmNoSW5wdXQtLXdyYXBwZXIgLnNlYXJjaElucHV0LS10ZXJtLm5nLW5vdC1lbXB0eSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICB9XG5cbiAgLnNlYXJjaFJlc3VsdHNQYWdlIC5maWx0ZXJzQmxvY2sgLnNlYXJjaElucHV0IC5zZWFyY2hJbnB1dC0td3JhcHBlciAuc2VhcmNoSW5wdXQtLWxvYWRlciAubG9hZGVyLS13cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTI0cHg7XG4gICAgbGVmdDogLTIwcHg7XG4gIH1cblxuICAuc2VhcmNoUmVzdWx0c1BhZ2UgLmZpbHRlcnNCbG9jayAuc2VhcmNoSW5wdXQgLnNlYXJjaElucHV0LS13cmFwcGVyIC5zZWFyY2hJbnB1dC0tZXJhc2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNlYXJjaFJlc3VsdHNQYWdlIC5maWx0ZXJzQmxvY2sgLnNlYXJjaElucHV0IC5zZWFyY2hJbnB1dC0tc3VnZ2VzdGlvbnMge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMHB4IC0gNThweCAtIDM3MHB4IC0gNTBweCk7XG4gIH1cblxuICAuc2VhcmNoUmVzdWx0c1BhZ2UgLmZpbHRlcnNCbG9jayAuc2VhcmNoSW5wdXQgLnNlYXJjaElucHV0LS1zdWdnZXN0aW9ucyAuc2VhcmNoSW5wdXQtLXN1Z2dlc3Rpb25zVGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJyc7XG4gICAgbGluZS1oZWlnaHQ6ICcnO1xuICB9XG5cbiAgLnNlYXJjaFJlc3VsdHNQYWdlIC5maWx0ZXJzQmxvY2sgLnNlYXJjaElucHV0IC5zZWFyY2hJbnB1dC0tc3VnZ2VzdGlvbnMgbGkge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzZlNmU2ZTtcbiAgICBsaW5lLWhlaWdodDogJyc7XG4gIH1cblxuICAuc2VhcmNoUmVzdWx0c1BhZ2UgLmZpbHRlcnNCbG9jayAuc2VhcmNoSW5wdXQgLnNlYXJjaElucHV0LS1zdWdnZXN0aW9ucyAuc2VhcmNoSW5wdXQtLW5vUmVzdWx0cyB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjNmU2ZTZlO1xuICAgIGxpbmUtaGVpZ2h0OiAnJztcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuZmlsdGVyc0Jsb2NrIC5zbGlkZXItLWluZm9ybWF0aW9uc0Jsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDcwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAzODVweDtcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuZmlsdGVyc0Jsb2NrIC5zbGlkZXItLWluZm9ybWF0aW9uc0Jsb2NrIC5zbGlkZXItLXRyaWdnZXJBbmRMaW5rIHtcbiAgICBvcmRlcjogMjtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuZmlsdGVyc0Jsb2NrIC5zbGlkZXItLWluZm9ybWF0aW9uc0Jsb2NrIC5zbGlkZXItLXRyaWdnZXJBbmRMaW5rIC5zbGlkZXItLXNsaWRlclRyaWdnZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuc2VhcmNoUmVzdWx0c1BhZ2UgLmZpbHRlcnNCbG9jayAuc2xpZGVyLS1pbmZvcm1hdGlvbnNCbG9jayAuc2xpZGVyLS10cmlnZ2VyQW5kTGluayAuc2xpZGVyLS1zbGlkZXJUcmlnZ2VyIC5zbGlkZXJUcmlnZ2VyLS1wcmV2aW91czpiZWZvcmUsXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuZmlsdGVyc0Jsb2NrIC5zbGlkZXItLWluZm9ybWF0aW9uc0Jsb2NrIC5zbGlkZXItLXRyaWdnZXJBbmRMaW5rIC5zbGlkZXItLXNsaWRlclRyaWdnZXIgLnNsaWRlclRyaWdnZXItLW5leHQ6YmVmb3JlLFxuICAuc2VhcmNoUmVzdWx0c1BhZ2UgLmZpbHRlcnNCbG9jayAuc2xpZGVyLS1pbmZvcm1hdGlvbnNCbG9jayAuc2xpZGVyLS10cmlnZ2VyQW5kTGluayAuc2xpZGVyLS1zbGlkZXJUcmlnZ2VyIC5zbGlkZXJUcmlnZ2VyLS1wcmV2aW91czphZnRlcixcbiAgLnNlYXJjaFJlc3VsdHNQYWdlIC5maWx0ZXJzQmxvY2sgLnNsaWRlci0taW5mb3JtYXRpb25zQmxvY2sgLnNsaWRlci0tdHJpZ2dlckFuZExpbmsgLnNsaWRlci0tc2xpZGVyVHJpZ2dlciAuc2xpZGVyVHJpZ2dlci0tbmV4dDphZnRlciB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgbGVmdDogMTJweDtcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuZmlsdGVyc0Jsb2NrIC5zbGlkZXItLWluZm9ybWF0aW9uc0Jsb2NrIC5zbGlkZXItLXRyaWdnZXJBbmRMaW5rIC5zbGlkZXItLXNsaWRlclRyaWdnZXIgLnNsaWRlclRyaWdnZXItLXByZXZpb3VzOmJlZm9yZSxcbiAgLnNlYXJjaFJlc3VsdHNQYWdlIC5maWx0ZXJzQmxvY2sgLnNsaWRlci0taW5mb3JtYXRpb25zQmxvY2sgLnNsaWRlci0tdHJpZ2dlckFuZExpbmsgLnNsaWRlci0tc2xpZGVyVHJpZ2dlciAuc2xpZGVyVHJpZ2dlci0tbmV4dDpiZWZvcmUge1xuICAgIHRvcDogOHB4O1xuICB9XG5cbiAgLnNlYXJjaFJlc3VsdHNQYWdlIC5maWx0ZXJzQmxvY2sgLnNsaWRlci0taW5mb3JtYXRpb25zQmxvY2sgLnNsaWRlci0tdHJpZ2dlckFuZExpbmsgLnNsaWRlci0tc2xpZGVyVHJpZ2dlciAuc2xpZGVyVHJpZ2dlci0tcHJldmlvdXM6YWZ0ZXIsXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuZmlsdGVyc0Jsb2NrIC5zbGlkZXItLWluZm9ybWF0aW9uc0Jsb2NrIC5zbGlkZXItLXRyaWdnZXJBbmRMaW5rIC5zbGlkZXItLXNsaWRlclRyaWdnZXIgLnNsaWRlclRyaWdnZXItLW5leHQ6YWZ0ZXIge1xuICAgIHRvcDogMjBweDtcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuZmlsdGVyc0Jsb2NrIC5zbGlkZXItLWluZm9ybWF0aW9uc0Jsb2NrIC5zbGlkZXItLXRyaWdnZXJBbmRMaW5rIC5zbGlkZXItLXNsaWRlclRyaWdnZXIgLnNsaWRlclRyaWdnZXItLXByZXZpb3VzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuZmlsdGVyc0Jsb2NrIC5zbGlkZXItLWluZm9ybWF0aW9uc0Jsb2NrIC5zbGlkZXItLXRyaWdnZXJBbmRMaW5rIC5zbGlkZXItLXNsaWRlclRyaWdnZXIgLnNsaWRlclRyaWdnZXItLW5leHQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZWRlZGU7XG4gIH1cblxuICAuc2VhcmNoUmVzdWx0c1BhZ2UgLmZpbHRlcnNCbG9jayAuc2xpZGVyLS1pbmZvcm1hdGlvbnNCbG9jayAuc2xpZGVyLS10cmlnZ2VyQW5kTGluayAuc2xpZGVyLS1zbGlkZXJUcmlnZ2VyIC5zbGlkZXJUcmlnZ2VyLS1uZXh0OmJlZm9yZSxcbiAgLnNlYXJjaFJlc3VsdHNQYWdlIC5maWx0ZXJzQmxvY2sgLnNsaWRlci0taW5mb3JtYXRpb25zQmxvY2sgLnNsaWRlci0tdHJpZ2dlckFuZExpbmsgLnNsaWRlci0tc2xpZGVyVHJpZ2dlciAuc2xpZGVyVHJpZ2dlci0tbmV4dDphZnRlciB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMXB4O1xuICB9XG5cbiAgLnNlYXJjaFJlc3VsdHNQYWdlIC5maWx0ZXJzQmxvY2sgLnNsaWRlci0taW5mb3JtYXRpb25zQmxvY2sgLnNsaWRlci0tdHJpZ2dlckFuZExpbmsgLnNsaWRlci0tc2xpZGVyVHJpZ2dlciAuc2xpZGVyVHJpZ2dlci0tbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzk3OTc5NztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTA5cHg7XG4gICAgbGVmdDogMzJweDtcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuZmlsdGVyc0Jsb2NrIC5zbGlkZXItLWluZm9ybWF0aW9uc0Jsb2NrIC5zbGlkZXItLXRyaWdnZXJBbmRMaW5rIC5zbGlkZXItLXNsaWRlclRyaWdnZXIgLnNsaWRlclRyaWdnZXItLW51bWJlcjpiZWZvcmUsXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuZmlsdGVyc0Jsb2NrIC5zbGlkZXItLWluZm9ybWF0aW9uc0Jsb2NrIC5zbGlkZXItLXRyaWdnZXJBbmRMaW5rIC5zbGlkZXItLXNsaWRlclRyaWdnZXIgLnNsaWRlclRyaWdnZXItLW51bWJlcjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuZmlsdGVyc0Jsb2NrIC5zbGlkZXItLWluZm9ybWF0aW9uc0Jsb2NrIC5zbGlkZXItLXRyaWdnZXJBbmRMaW5rIC5zbGlkZXItLWxpbmsge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogNzBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBsZWZ0OiAyODVweDtcbiAgICBib3R0b206IDcwcHg7XG4gIH1cblxuICAuc2VhcmNoUmVzdWx0c1BhZ2UgLmZpbHRlcnNCbG9jayAuc2xpZGVyLS1pbmZvcm1hdGlvbnNCbG9jayAuc2xpZGVyLS10cmlnZ2VyQW5kTGluayAuc2xpZGVyLS1saW5rOmJlZm9yZSxcbiAgLnNlYXJjaFJlc3VsdHNQYWdlIC5maWx0ZXJzQmxvY2sgLnNsaWRlci0taW5mb3JtYXRpb25zQmxvY2sgLnNsaWRlci0tdHJpZ2dlckFuZExpbmsgLnNsaWRlci0tbGluazphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzVweDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLnNlYXJjaFJlc3VsdHNQYWdlIC5maWx0ZXJzQmxvY2sgLnNsaWRlci0taW5mb3JtYXRpb25zQmxvY2sgLnNsaWRlci0tdHJpZ2dlckFuZExpbmsgLnNsaWRlci0tbGluazpiZWZvcmUge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGxlZnQ6IC0xNDBweDtcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuZmlsdGVyc0Jsb2NrIC5zbGlkZXItLWluZm9ybWF0aW9uc0Jsb2NrIC5zbGlkZXItLXRyaWdnZXJBbmRMaW5rIC5zbGlkZXItLWxpbms6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuZmlsdGVyc0Jsb2NrIC5zbGlkZXItLWluZm9ybWF0aW9uc0Jsb2NrIC5zbGlkZXItLXRyaWdnZXJBbmRMaW5rIC5zbGlkZXItLWxpbmsgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDI2cHggNTBweCAyNnB4IDUwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuZmlsdGVyc0Jsb2NrIC5zbGlkZXItLWluZm9ybWF0aW9uc0Jsb2NrIC5zbGlkZXItLXRpdGxlQW5kRXhjZXJwdCB7XG4gICAgb3JkZXI6IDE7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuc2VhcmNoUmVzdWx0c1BhZ2UgLmZpbHRlcnNCbG9jayAuc2xpZGVyLS1pbmZvcm1hdGlvbnNCbG9jayAuc2xpZGVyLS10aXRsZUFuZEV4Y2VycHQgLnNsaWRlci0tdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzZlNmU2ZTtcbiAgICBsaW5lLWhlaWdodDogJyc7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWRlO1xuICB9XG5cbiAgLnNlYXJjaFJlc3VsdHNQYWdlIC5maWx0ZXJzQmxvY2sgLnNsaWRlci0taW5mb3JtYXRpb25zQmxvY2sgLnNsaWRlci0tdGl0bGVBbmRFeGNlcnB0IC5zbGlkZXItLXRpdGxlIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLnNlYXJjaFJlc3VsdHNQYWdlIC5maWx0ZXJzQmxvY2sgLnNsaWRlci0taW5mb3JtYXRpb25zQmxvY2sgLnNsaWRlci0tdGl0bGVBbmRFeGNlcnB0IC5zbGlkZXItLWV4Y2VycHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzQmxvY2sgLnNlYXJjaFJlc3VsdHNCbG9jay0tY2F0ZWdvcnlIZWFkZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Y3ZjdmNztcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuc2VhcmNoUmVzdWx0c0Jsb2NrIC5zZWFyY2hSZXN1bHRzQmxvY2stLWxvYWRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG5cbiAgLnNlYXJjaFJlc3VsdHNCbG9jayAuc2VhcmNoUmVzdWx0c0Jsb2NrLS1jYXRlZ29yeVRpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cblxuICAuc2VhcmNoUmVzdWx0c1BhZ2UgLnNsaWRlci0tc2xpZGVDb3ZlciB7XG4gICAgbGVmdDogMzg1cHg7XG4gIH1cblxuICAuYXJ0aXN0c05hbWVzTGlzdC0taW5uZXIge1xuICAgIHBhZGRpbmc6IDExM3B4O1xuICB9XG5cbiAgLmFydGlzdHNQYWdlIC5hcnRpc3RzTGlzdCAuYXJ0aXN0SXRlbSxcbiAgLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uIC5hcnRpc3RzTGlzdCAuYXJ0aXN0SXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGU7XG4gIH1cblxuICAuYXJ0aXN0c1BhZ2UgLmFydGlzdHNMaXN0IC5hcnRpc3RJdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlLzQgLSAyMHB4Kig0IC0gMSkgLyA0KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAuYXJ0aXN0c1BhZ2UgLmFydGlzdHNMaXN0IC5hcnRpc3RJdGVtOm50aC1jaGlsZCg0bikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiAuYXJ0aXN0c0xpc3QgLmFydGlzdEl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUvMyAtIDIwcHgqKDMgLSAxKSAvIDMpO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiAuYXJ0aXN0c0xpc3QgLmFydGlzdEl0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmFydGljbGVzTGlzdCAuYXJ0aWNsZUl0ZW0ge1xuICAgIGJvcmRlci1jb2xvcjogI2VkZWVmMDtcbiAgfVxuXG4gIC5mYWlyUGFnZSAuYXJ0d29ya3NMaXN0IC5maWVsZC1uYW1lLWZpZWxkLWNvbGxlY3Rpb24tYXJ0d29ya3MgPiAuZmllbGQtaXRlbXMgPiBkaXYsXG4gIC5hcnRpc3RQYWdlIC5hcnR3b3Jrc0xpc3QgLmZpZWxkLW5hbWUtZmllbGQtY29sbGVjdGlvbi1hcnR3b3JrcyA+IC5maWVsZC1pdGVtcyA+IGRpdixcbiAgLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uIC5maWVsZC1uYW1lLWZpZWxkLWNvbGxlY3Rpb24tYXJ0d29ya3MgPiAuZmllbGQtaXRlbXMgPiBkaXYsXG4gIC5mYWlyUGFnZSAuYXJ0d29ya3NMaXN0IC5maWVsZC1uYW1lLWZpZWxkLWNvbGxlY3Rpb24tYXJ0d29ya3MgPiAuZmllbGQtaXRlbXMgPiBhcnRpY2xlLFxuICAuYXJ0aXN0UGFnZSAuYXJ0d29ya3NMaXN0IC5maWVsZC1uYW1lLWZpZWxkLWNvbGxlY3Rpb24tYXJ0d29ya3MgPiAuZmllbGQtaXRlbXMgPiBhcnRpY2xlLFxuICAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gLmZpZWxkLW5hbWUtZmllbGQtY29sbGVjdGlvbi1hcnR3b3JrcyA+IC5maWVsZC1pdGVtcyA+IGFydGljbGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUvMiAtIDMwcHgqKDIgLSAxKSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLmZhaXJQYWdlIC5hcnR3b3Jrc0xpc3QgLmZpZWxkLW5hbWUtZmllbGQtY29sbGVjdGlvbi1hcnR3b3JrcyA+IC5maWVsZC1pdGVtcyA+IGRpdjpudGgtY2hpbGQoMm4pLFxuICAuYXJ0aXN0UGFnZSAuYXJ0d29ya3NMaXN0IC5maWVsZC1uYW1lLWZpZWxkLWNvbGxlY3Rpb24tYXJ0d29ya3MgPiAuZmllbGQtaXRlbXMgPiBkaXY6bnRoLWNoaWxkKDJuKSxcbiAgLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uIC5maWVsZC1uYW1lLWZpZWxkLWNvbGxlY3Rpb24tYXJ0d29ya3MgPiAuZmllbGQtaXRlbXMgPiBkaXY6bnRoLWNoaWxkKDJuKSxcbiAgLmZhaXJQYWdlIC5hcnR3b3Jrc0xpc3QgLmZpZWxkLW5hbWUtZmllbGQtY29sbGVjdGlvbi1hcnR3b3JrcyA+IC5maWVsZC1pdGVtcyA+IGFydGljbGU6bnRoLWNoaWxkKDJuKSxcbiAgLmFydGlzdFBhZ2UgLmFydHdvcmtzTGlzdCAuZmllbGQtbmFtZS1maWVsZC1jb2xsZWN0aW9uLWFydHdvcmtzID4gLmZpZWxkLWl0ZW1zID4gYXJ0aWNsZTpudGgtY2hpbGQoMm4pLFxuICAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gLmZpZWxkLW5hbWUtZmllbGQtY29sbGVjdGlvbi1hcnR3b3JrcyA+IC5maWVsZC1pdGVtcyA+IGFydGljbGU6bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLnNlYXJjaFJlc3VsdHNQYWdlIC5hcnR3b3Jrc0xpc3QgLmFydHdvcmtJdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlLzMgLSAyMHB4KigzIC0gMSkgLyAzKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAuc2VhcmNoUmVzdWx0c1BhZ2UgLmFydHdvcmtzTGlzdCAuYXJ0d29ya0l0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmFydGlzdFBhZ2UgLmJvb2tzTGlzdCAubG9hZE1vcmUtLWNvbnRlbnQgLmJvb2tJdGVtIC5ib29rSXRlbS0taW5mb3NXcmFwcGVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgLmJvb2tzTGlzdCAuYm9va3NMaXN0LS1uYXYge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IGNhbGMoMjQuNSUgLSAyM3B4KTtcbiAgfVxuXG4gIC5ib29rc0xpc3QgLmJvb2tzTGlzdC0tbmF2IGxpIHtcbiAgICB3aWR0aDogNDZweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2FjYWNhO1xuICB9XG5cbiAgLmJvb2tzTGlzdCAuYm9va3NMaXN0LS1uYXYgbGkgYnV0dG9uIHtcbiAgICBjb2xvcjogI2NhY2FjYTtcbiAgfVxuXG4gIC5ib29rc0xpc3QgLmJvb2tzTGlzdC0taXRlbXMge1xuICAgIHBhZGRpbmctYm90dG9tOiA5NCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuYm9va3NMaXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuYm9va3NMaXN0IC5ib29rSXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJS8zIC0gMjBweCooMyAtIDEpIC8gMyk7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiBjYWxjKCggMTAwdncgLSA1MDBweCkgLyAzKTtcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuYm9va3NMaXN0IC5ib29rSXRlbTpudGgtY2hpbGQoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAuaWUgLnNlYXJjaFJlc3VsdHNQYWdlIC5ib29rc0xpc3QgLmJvb2tJdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gLmluc3RhbGxhdGlvblZpZXdzTGlzdCAuaW5zdGFsbGF0aW9uVmlld3NJdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5leGhpYml0aW9uUGFnZSAucmVsYXRlZExpc3QgLnJlbGF0ZWRJdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlLzQgLSAyMHB4Kig0IC0gMSkgLyA0KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAuZXhoaWJpdGlvblBhZ2UgLnJlbGF0ZWRMaXN0IC5yZWxhdGVkSXRlbTpudGgtY2hpbGQoNG4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAuZXhoaWJpdGlvbnNMaXN0IC5leGhpYml0aW9uSXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICB9XG5cbiAgLmF2YWlsYWJsZV9hcnR3b3Jrc0xpc3QgLmF2YWlsYWJsZV9hcnR3b3JrSXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICB9XG5cbiAgLmFydHdvcmtfYXJ0aWNsZXNMaXN0IC5hcnR3b3JrX2FydGljbGVJdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIH1cblxuICAuZ2xvYmFsRXhoaWJpdGlvbnNMaXN0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICB9XG5cbiAgLmdsb2JhbEV4aGliaXRpb25zTGlzdC5hY3RpdmUge1xuICAgIG1hcmdpbjogNzRweCA3NXB4IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLnNlYXJjaFJlc3VsdHNQYWdlIC5leGhpYml0aW9uc0xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLnNlYXJjaFJlc3VsdHNQYWdlIC5leGhpYml0aW9uc0xpc3QgLmV4aGliaXRpb25JdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlLzIgLSAyMHB4KigyIC0gMSkgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAuc2VhcmNoUmVzdWx0c1BhZ2UgLmV4aGliaXRpb25zTGlzdCAuZXhoaWJpdGlvbkl0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLnNlYXJjaFJlc3VsdHNQYWdlIC5hdmFpbGFibGVfYXJ0d29ya3NMaXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuYXZhaWxhYmxlX2FydHdvcmtzTGlzdCAuYXZhaWxhYmxlX2FydHdvcmtJdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlLzIgLSAyMHB4KigyIC0gMSkgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAuc2VhcmNoUmVzdWx0c1BhZ2UgLmF2YWlsYWJsZV9hcnR3b3Jrc0xpc3QgLmF2YWlsYWJsZV9hcnR3b3JrSXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAuc2VhcmNoUmVzdWx0c1BhZ2UgLmFydHdvcmtfYXJ0aWNsZXNMaXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuYXJ0d29ya19hcnRpY2xlc0xpc3QgLmFydHdvcmtfYXJ0aWNsZUl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUvMiAtIDIwcHgqKDIgLSAxKSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuYXJ0d29ya19hcnRpY2xlc0xpc3QgLmFydHdvcmtfYXJ0aWNsZUl0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmZhaXJzUGFnZSAuZmFpcnNMaXN0IHtcbiAgICBwYWRkaW5nOiAyNXB4IDk2cHggNDVweDtcbiAgfVxuXG4gIC5mYWlyc1BhZ2UgLmZhaXJzTGlzdDpiZWZvcmUsXG4gIC5mYWlyc1BhZ2UgLmZhaXJzTGlzdDphZnRlciB7XG4gICAgdG9wOiAtMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxuXG4gIC5mYWlyc1BhZ2UgLmZhaXJzTGlzdCAuZmFpckxpc3QtLW92ZXJsYXkge1xuICAgIHRvcDogNzBweDtcbiAgICBsZWZ0OiBjYWxjKDM4NXB4ICsgMzBweCk7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG5cbiAgLmdhbGxlcmllc0xpc3Qge1xuICAgIGZsZXg6IDM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTcwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA3MHB4KTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgfVxuXG4gIC5nYWxsZXJpZXNMaXN0OmFmdGVyLFxuICAuZ2FsbGVyaWVzTGlzdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICB9XG5cbiAgLmdhbGxlcmllc0xpc3Q6YWZ0ZXIge1xuICAgIGxlZnQ6IDMzLjMzJTtcbiAgfVxuXG4gIC5nYWxsZXJpZXNMaXN0OmJlZm9yZSB7XG4gICAgbGVmdDogNjYuNjYlO1xuICB9XG5cbiAgLmdhbGxlcmllc0xpc3Q6aG92ZXI6YWZ0ZXIsXG4gIC5nYWxsZXJpZXNMaXN0OmhvdmVyOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG5cbiAgLmdhbGxlcmllc0xpc3QgLnZpZXctY29udGVudCA+IGRpdiB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMzBweCkgLyA0KTtcbiAgfVxuXG4gIC5nYWxsZXJ5SXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgfVxuXG4gIC5nYWxsZXJ5SXRlbSAuZ2FsbGVyeUl0ZW0tLWlubmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmdhbGxlcnlJdGVtIC5nYWxsZXJ5SXRlbS0tY292ZXJGdWxsLFxuICAuZ2FsbGVyeUl0ZW0gLmdhbGxlcnlJdGVtLS1jb3ZlciB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuZ2FsbGVyeUl0ZW0gLmdhbGxlcnlJdGVtLS1jb3ZlckZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIH1cblxuICAuZ2FsbGVyeUl0ZW0gLmdhbGxlcnlJdGVtLS1jb3ZlciB7XG4gICAgd2lkdGg6IDMwMCU7XG4gICAgdG9wOiAtNzBweDtcbiAgfVxuXG4gIC5nYWxsZXJ5SXRlbSAuZ2FsbGVyeUl0ZW0tLWluZm9zIHtcbiAgICBib3R0b206IDgwcHg7XG4gIH1cblxuICAuZ2FsbGVyeUl0ZW0gLmdhbGxlcnlJdGVtLS1pbmZvc0lubmVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG4gIH1cblxuICAuZ2FsbGVyeUl0ZW0gLmdhbGxlcnlJdGVtLS10aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2ZTZlNmU7XG4gIH1cblxuICAuZ2FsbGVyeUl0ZW0gLmdhbGxlcnlJdGVtLS1hZGRyZXNzIHtcbiAgICBtYXJnaW46IDE4cHggMCAxNHB4O1xuICB9XG5cbiAgLmdhbGxlcnlJdGVtIC5nYWxsZXJ5SXRlbS0tbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAnJztcbiAgICBsaW5lLWhlaWdodDogJyc7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgfVxuXG4gIC5nYWxsZXJpZXNMaXN0OmhvdmVyIC5nYWxsZXJ5SXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5nYWxsZXJpZXNMaXN0IC5nYWxsZXJ5SXRlbTpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5nYWxsZXJpZXNMaXN0IC5nYWxsZXJ5SXRlbTpob3ZlciAuZ2FsbGVyeUl0ZW0tLWNvdmVyV3JhcHBlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5nYWxsZXJpZXNMaXN0IC5nYWxsZXJ5SXRlbTpob3ZlciAuZ2FsbGVyeUl0ZW0tLWNvdmVyRnVsbCB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG5cbiAgLmdhbGxlcmllc0xpc3QgLmdhbGxlcnlJdGVtOmhvdmVyIC5nYWxsZXJ5SXRlbS0taW5mb3Mge1xuICAgIGJvdHRvbTogMTEwcHg7XG4gIH1cblxuICAuZ2FsbGVyaWVzTGlzdCAuZ2FsbGVyeUl0ZW06aG92ZXIgLmdhbGxlcnlJdGVtLS1saW5rIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmdhbGxlcmllc0xpc3QgLmdhbGxlcnlJdGVtOmhvdmVyIC5nYWxsZXJ5SXRlbS0tbGluazphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBib2R5Lm1lbnUtb3BlbiAuZ2FsbGVyaWVzTGlzdCAudmlldy1jb250ZW50ID4gZGl2IC5nYWxsZXJ5SXRlbS0taW5mb3NJbm5lciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIGJvZHkubWVudS1vcGVuIC5nYWxsZXJpZXNMaXN0IC52aWV3LWNvbnRlbnQgPiBkaXY6Zmlyc3QtY2hpbGQgLmdhbGxlcnlJdGVtLS1pbmZvc0lubmVyIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICB9XG5cbiAgYm9keS5tZW51LW9wZW4gLmdhbGxlcmllc0xpc3QgLnZpZXctY29udGVudCA+IGRpdjpudGgtY2hpbGQoMikgLmdhbGxlcnlJdGVtLS1pbmZvc0lubmVyIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjdzO1xuICB9XG5cbiAgYm9keS5tZW51LW9wZW4gLmdhbGxlcmllc0xpc3QgLnZpZXctY29udGVudCA+IGRpdjpudGgtY2hpbGQoMikgLmdhbGxlcnlJdGVtLS1jb3ZlcldyYXBwZXIge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG5cbiAgYm9keS5tZW51LW9wZW4gLmdhbGxlcmllc0xpc3QgLnZpZXctY29udGVudCA+IGRpdjpsYXN0LWNoaWxkIC5nYWxsZXJ5SXRlbS0taW5mb3NJbm5lciB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC45cztcbiAgfVxuXG4gIGJvZHkubWVudS1vcGVuIC5nYWxsZXJpZXNMaXN0IC52aWV3LWNvbnRlbnQgPiBkaXY6bGFzdC1jaGlsZCAuZ2FsbGVyeUl0ZW0tLWNvdmVyV3JhcHBlciB7XG4gICAgbGVmdDogLTIwMCU7XG4gIH1cblxuICAuYXJ0aXN0c05hbWVzTGlzdCAuYXJ0aXN0SXRlbSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cblxuICAuYXJ0aXN0c05hbWVzTGlzdCAuYXJ0aXN0SXRlbSBhIHtcbiAgICBwYWRkaW5nOiA0cHggMDtcbiAgfVxuXG4gIC5hcnRpc3RzTmFtZXNMaXN0IC5hcnRpc3RJdGVtIGE6YmVmb3JlLFxuICAuYXJ0aXN0c05hbWVzTGlzdCAuYXJ0aXN0SXRlbSBhOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuYXJ0aXN0c05hbWVzTGlzdCAuYXJ0aXN0SXRlbSBhOmJlZm9yZSB7XG4gICAgd2lkdGg6IDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWVmMDtcbiAgICBib3R0b206IDJweDtcbiAgfVxuXG4gIC5hcnRpc3RzTmFtZXNMaXN0IC5hcnRpc3RJdGVtIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcrJztcbiAgICBib3R0b206IC01cHg7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiAjZGVkZWRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgdGV4dC1pbmRlbnQ6IDFweDtcbiAgfVxuXG4gIC5hcnRpc3RzTmFtZXNMaXN0IC5hcnRpc3RJdGVtIGE6aG92ZXI6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5hcnRpc3RzTmFtZXNMaXN0IC5hcnRpc3RJdGVtIGE6aG92ZXI6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYXJ0aXN0c1BhZ2UgLmFydGlzdHNMaXN0IC5hcnRpc3RJdGVtIC5hcnRpc3RJdGVtLS1maWd1cmU6aG92ZXIgZmlndXJlLFxuICAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gLmFydGlzdHNMaXN0IC5hcnRpc3RJdGVtIC5hcnRpc3RJdGVtLS1maWd1cmU6aG92ZXIgZmlndXJlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICB9XG5cbiAgLmFydGlzdHNQYWdlIC5hcnRpc3RzTGlzdCAuYXJ0aXN0SXRlbSAuYXJ0aXN0SXRlbS0tbmFtZSxcbiAgLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uIC5hcnRpc3RzTGlzdCAuYXJ0aXN0SXRlbSAuYXJ0aXN0SXRlbS0tbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICBmb250LXNpemU6ICcnO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29sb3I6ICcnO1xuICAgIGxpbmUtaGVpZ2h0OiAnJztcbiAgfVxuXG4gIC5hcnRpc3RzUGFnZSAuYXJ0aXN0c0xpc3QgLmFydGlzdEl0ZW0gLmFydGlzdEl0ZW0tLWRlc2NyaXB0aW9uLFxuICAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gLmFydGlzdHNMaXN0IC5hcnRpc3RJdGVtIC5hcnRpc3RJdGVtLS1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuYXJ0aXN0c0xpc3QgLmFydGlzdEl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIH1cblxuICAuc2VhcmNoUmVzdWx0c1BhZ2UgLmFydGlzdHNMaXN0IC5hcnRpc3RJdGVtIC5hcnRpc3RJdGVtLS1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuYXJ0aXN0c0xpc3QgLmFydGlzdEl0ZW0gLmFydGlzdEl0ZW0tLWNvdmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuYXJ0aXN0c0xpc3QgLmFydGlzdEl0ZW0gLmFydGlzdEl0ZW0tLWNvdmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICB3aWR0aDogMDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzO1xuICB9XG5cbiAgLnNlYXJjaFJlc3VsdHNQYWdlIC5hcnRpc3RzTGlzdCAuYXJ0aXN0SXRlbSAuYXJ0aXN0SXRlbS0tY292ZXI6aG92ZXI6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuYXJ0aXN0c0xpc3QgLmFydGlzdEl0ZW0gLmFydGlzdEl0ZW0tLWNvdmVyOmFjdGl2ZTpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cblxuICAuc2VhcmNoUmVzdWx0c1BhZ2UgLmFydGlzdHNMaXN0IC5hcnRpc3RJdGVtIC5hcnRpc3RJdGVtLS1pbmZvcyB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDE2dnc7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuYXJ0aXN0c0xpc3QgLmFydGlzdEl0ZW0gLmFydGlzdEl0ZW0tLWluZm9zSW5uZXIge1xuICAgIHBhZGRpbmc6IDUycHggNjVweDtcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuYXJ0aXN0c0xpc3QgLmFydGlzdEl0ZW0gLmFydGlzdEl0ZW0tLWluZm9zSW5uZXI6YmVmb3JlIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcmlnaHQ6IDQ1cHg7XG4gIH1cblxuICAuc2VhcmNoUmVzdWx0c1BhZ2UgLmFydGlzdHNMaXN0IC5hcnRpc3RJdGVtIC5hcnRpc3RJdGVtLS1uYW1lIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cblxuICAuc2VhcmNoUmVzdWx0c1BhZ2UgLmFydGlzdHNMaXN0IC5hcnRpc3RJdGVtIC5hcnRpc3RJdGVtLS1iaXJ0aGRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAnJztcbiAgICBsaW5lLWhlaWdodDogJyc7XG4gIH1cblxuICAuZXhoaWJpdGlvblBhZ2UgLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0tZGV0YWlscyxcbiAgLmZhaXJQYWdlIC5hcnR3b3Jrc0xpc3QgLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0tZGV0YWlscyxcbiAgLmFydGlzdFBhZ2UgLmFydHdvcmtzTGlzdCAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1kZXRhaWxzLFxuICAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0tZGV0YWlscyB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogJyc7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJyc7XG4gICAgbGluZS1oZWlnaHQ6ICcnO1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlIC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWluZm9zLFxuICAuZmFpclBhZ2UgLmFydHdvcmtzTGlzdCAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1pbmZvcyxcbiAgLmFydGlzdFBhZ2UgLmFydHdvcmtzTGlzdCAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1pbmZvcyxcbiAgLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uIC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWluZm9zIHtcbiAgICB3aWR0aDogNjUlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjOTc5Nzk3O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlIC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWluZm9zID4gZGl2OmZpcnN0LWNoaWxkLFxuICAuZmFpclBhZ2UgLmFydHdvcmtzTGlzdCAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1pbmZvcyA+IGRpdjpmaXJzdC1jaGlsZCxcbiAgLmFydGlzdFBhZ2UgLmFydHdvcmtzTGlzdCAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1pbmZvcyA+IGRpdjpmaXJzdC1jaGlsZCxcbiAgLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uIC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWluZm9zID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogIzQzNGE1NDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxuXG4gIC5leGhpYml0aW9uUGFnZSAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1kZXNjcmlwdGlvbixcbiAgLmZhaXJQYWdlIC5hcnR3b3Jrc0xpc3QgLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0tZGVzY3JpcHRpb24sXG4gIC5hcnRpc3RQYWdlIC5hcnR3b3Jrc0xpc3QgLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0tZGVzY3JpcHRpb24sXG4gIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZXhoaWJpdGlvblBhZ2UgLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0tYXZhaWxhYmlsaXR5V3JhcHBlcixcbiAgLmZhaXJQYWdlIC5hcnR3b3Jrc0xpc3QgLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0tYXZhaWxhYmlsaXR5V3JhcHBlcixcbiAgLmFydGlzdFBhZ2UgLmFydHdvcmtzTGlzdCAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1hdmFpbGFiaWxpdHlXcmFwcGVyLFxuICAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0tYXZhaWxhYmlsaXR5V3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5leGhpYml0aW9uUGFnZSAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1hdmFpbGFiaWxpdHk6bm90KC5hcnR3b3JrSXRlbS0tYXZhaWxhYmlsaXR5U29sZCksXG4gIC5mYWlyUGFnZSAuYXJ0d29ya3NMaXN0IC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWF2YWlsYWJpbGl0eTpub3QoLmFydHdvcmtJdGVtLS1hdmFpbGFiaWxpdHlTb2xkKSxcbiAgLmFydGlzdFBhZ2UgLmFydHdvcmtzTGlzdCAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1hdmFpbGFiaWxpdHk6bm90KC5hcnR3b3JrSXRlbS0tYXZhaWxhYmlsaXR5U29sZCksXG4gIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1hdmFpbGFiaWxpdHk6bm90KC5hcnR3b3JrSXRlbS0tYXZhaWxhYmlsaXR5U29sZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5leGhpYml0aW9uUGFnZSAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1hdmFpbGFiaWxpdHk6bm90KC5hcnR3b3JrSXRlbS0tYXZhaWxhYmlsaXR5U29sZCk6YWZ0ZXIsXG4gIC5mYWlyUGFnZSAuYXJ0d29ya3NMaXN0IC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWF2YWlsYWJpbGl0eTpub3QoLmFydHdvcmtJdGVtLS1hdmFpbGFiaWxpdHlTb2xkKTphZnRlcixcbiAgLmFydGlzdFBhZ2UgLmFydHdvcmtzTGlzdCAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1hdmFpbGFiaWxpdHk6bm90KC5hcnR3b3JrSXRlbS0tYXZhaWxhYmlsaXR5U29sZCk6YWZ0ZXIsXG4gIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1hdmFpbGFiaWxpdHk6bm90KC5hcnR3b3JrSXRlbS0tYXZhaWxhYmlsaXR5U29sZCk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3M7XG4gIH1cblxuICAuZXhoaWJpdGlvblBhZ2UgLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0tYXZhaWxhYmlsaXR5Om5vdCguYXJ0d29ya0l0ZW0tLWF2YWlsYWJpbGl0eVNvbGQpOmhvdmVyOmFmdGVyLFxuICAuZmFpclBhZ2UgLmFydHdvcmtzTGlzdCAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1hdmFpbGFiaWxpdHk6bm90KC5hcnR3b3JrSXRlbS0tYXZhaWxhYmlsaXR5U29sZCk6aG92ZXI6YWZ0ZXIsXG4gIC5hcnRpc3RQYWdlIC5hcnR3b3Jrc0xpc3QgLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0tYXZhaWxhYmlsaXR5Om5vdCguYXJ0d29ya0l0ZW0tLWF2YWlsYWJpbGl0eVNvbGQpOmhvdmVyOmFmdGVyLFxuICAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0tYXZhaWxhYmlsaXR5Om5vdCguYXJ0d29ya0l0ZW0tLWF2YWlsYWJpbGl0eVNvbGQpOmhvdmVyOmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5leGhpYml0aW9uUGFnZSAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1hdmFpbGFiaWxpdHlEZXRhaWxzLFxuICAuZmFpclBhZ2UgLmFydHdvcmtzTGlzdCAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1hdmFpbGFiaWxpdHlEZXRhaWxzLFxuICAuYXJ0aXN0UGFnZSAuYXJ0d29ya3NMaXN0IC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWF2YWlsYWJpbGl0eURldGFpbHMsXG4gIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1hdmFpbGFiaWxpdHlEZXRhaWxzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAuc2VhcmNoUmVzdWx0c1BhZ2UgLmFydHdvcmtzTGlzdCAuYXJ0d29ya0l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3O1xuICB9XG5cbiAgLnNlYXJjaFJlc3VsdHNQYWdlIC5hcnR3b3Jrc0xpc3QgLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0tY292ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW47XG4gIH1cblxuICAuc2VhcmNoUmVzdWx0c1BhZ2UgLmFydHdvcmtzTGlzdCAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1jb3Zlcjpob3ZlcjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1vdXQ7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG5cbiAgLnNlYXJjaFJlc3VsdHNQYWdlIC5hcnR3b3Jrc0xpc3QgLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0taW5mb3Mge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAyNXB4O1xuICB9XG5cbiAgLmZhaXJzUGFnZSAuZmFpckl0ZW0gYSxcbiAgLmZhaXJzUGFnZSAuZmFpckl0ZW0tLWR1bW15IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5mYWlyc1BhZ2UgLmZhaXJJdGVtIGE6YmVmb3JlLFxuICAuZmFpcnNQYWdlIC5mYWlySXRlbS0tZHVtbXkgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTk2cHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyOTI5O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZS1vdXQ7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAuZmFpcnNQYWdlIC5mYWlySXRlbSBhOmhvdmVyOmJlZm9yZSxcbiAgLmZhaXJzUGFnZSAuZmFpckl0ZW0tLWR1bW15IGE6aG92ZXI6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDM4NXB4IC0gMiozMHB4KTtcbiAgfVxuXG4gIC5mYWlySXRlbSBhLFxuICAuZmFpckl0ZW0tLWR1bW15IGEge1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBib3JkZXItY29sb3I6ICMzOTM5Mzk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLmZhaXJJdGVtIGEgLmZhaXJJdGVtLS10aXRsZUFuZFllYXIsXG4gIC5mYWlySXRlbS0tZHVtbXkgYSAuZmFpckl0ZW0tLXRpdGxlQW5kWWVhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgfVxuXG4gIC5mYWlySXRlbSBhIC5mYWlySXRlbS0teWVhcixcbiAgLmZhaXJJdGVtLS1kdW1teSBhIC5mYWlySXRlbS0teWVhciB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG5cbiAgLmZhaXJJdGVtIGEgLmZhaXJJdGVtLS1kYXlzTGVmdCxcbiAgLmZhaXJJdGVtLS1kdW1teSBhIC5mYWlySXRlbS0tZGF5c0xlZnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbGluZS1oZWlnaHQ6ICcnO1xuICB9XG5cbiAgLmZhaXJJdGVtIGEgLmZhaXJJdGVtLS1kYXlzTGVmdDphZnRlcixcbiAgLmZhaXJJdGVtLS1kdW1teSBhIC5mYWlySXRlbS0tZGF5c0xlZnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDNweDtcbiAgICByaWdodDogLTEzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgfVxuXG4gIC5leGhpYml0aW9uUGFnZSAubW9kdWxlc0xpc3QgLm1vZHVsZUl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICAuZXhoaWJpdGlvblBhZ2UgLm1vZHVsZXNMaXN0IC5tb2R1bGVJdGVtID4gZGl2Om5vdCgubW9kdWxlSXRlbS0tZnVsbCkge1xuICAgIGZsZXg6IDE7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICB9XG5cbiAgLmllIC5leGhpYml0aW9uUGFnZSAubW9kdWxlc0xpc3QgLm1vZHVsZUl0ZW0gPiBkaXY6bm90KC5tb2R1bGVJdGVtLS1mdWxsKSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuZXhoaWJpdGlvblBhZ2UgLm1vZHVsZXNMaXN0IFtjbGFzcyo9J21vZHVsZUl0ZW0gbWVkaWEtdGV4dCddID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDY2LjY2NiUgLSAxNXB4KTtcbiAgfVxuXG4gIC5leGhpYml0aW9uUGFnZSAubW9kdWxlc0xpc3QgW2NsYXNzKj0nbW9kdWxlSXRlbSBtZWRpYS10ZXh0J10gPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDE1cHgpO1xuICB9XG5cbiAgLmllIC5leGhpYml0aW9uUGFnZSAubW9kdWxlc0xpc3QgW2NsYXNzKj0nbW9kdWxlSXRlbSBtZWRpYS10ZXh0J10gPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjYlIC0gMTBweCk7XG4gIH1cblxuICAuaWUgLmV4aGliaXRpb25QYWdlIC5tb2R1bGVzTGlzdCBbY2xhc3MqPSdtb2R1bGVJdGVtIG1lZGlhLXRleHQnXSA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxMHB4KTtcbiAgfVxuXG4gIC5leGhpYml0aW9uUGFnZSAubW9kdWxlc0xpc3QgW2NsYXNzKj0nbW9kdWxlSXRlbSB0ZXh0LW1lZGlhJ10gPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDE1cHgpO1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlIC5tb2R1bGVzTGlzdCBbY2xhc3MqPSdtb2R1bGVJdGVtIHRleHQtbWVkaWEnXSA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgIG1heC13aWR0aDogY2FsYyg2Ni42NjYlIC0gMTVweCk7XG4gIH1cblxuICAuZXhoaWJpdGlvblBhZ2UgLnJlbGF0ZWRMaXN0IC5yZWxhdGVkSXRlbSAucmVsYXRlZEl0ZW0tLWNvdmVyW3NyYyo9XCJkZWZhdWx0LWNvdmVyLmpwZ1wiXSB7XG4gICAgbWF4LWhlaWdodDogY2FsYygoMTAwdncgLyA0IC0gMzBweCkgKiAwLjY5NTYpO1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlIC5yZWxhdGVkTGlzdCAucmVsYXRlZEl0ZW0gLnJlbGF0ZWRJdGVtLS1uYW1lLFxuICAuZXhoaWJpdGlvblBhZ2UgLnJlbGF0ZWRMaXN0IC5yZWxhdGVkSXRlbSAucmVsYXRlZEl0ZW0tLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzM5MzkzOTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuXG4gIC5leGhpYml0aW9uUGFnZSAucmVsYXRlZExpc3QgLnJlbGF0ZWRJdGVtIC5yZWxhdGVkSXRlbS0tZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiByZ2JhKDU3LCA1NywgNTcsIDAuNSk7XG4gIH1cblxuICAuZXhoaWJpdGlvbnNQYWdlIC5leGhpYml0aW9uc0xpc3QgLmV4aGliaXRpb25JdGVtLFxuICAuYXJ0aXN0UGFnZSAuZXhoaWJpdGlvbnNMaXN0IC5leGhpYml0aW9uSXRlbSB7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgMTAwbXMgY3ViaWMtYmV6aWVyKDAuMTUsIDAuNDEsIDAuNTcsIDAuODkpO1xuICB9XG5cbiAgLmV4aGliaXRpb25zUGFnZSAuZXhoaWJpdGlvbnNMaXN0IC5leGhpYml0aW9uSXRlbTpob3ZlcixcbiAgLmFydGlzdFBhZ2UgLmV4aGliaXRpb25zTGlzdCAuZXhoaWJpdGlvbkl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMTUsIDAuNDEsIDAuNTcsIDAuODkpO1xuICB9XG5cbiAgLmV4aGliaXRpb25zUGFnZSAuZXhoaWJpdGlvbnNMaXN0IC5leGhpYml0aW9uSXRlbTpob3ZlciAuZXhoaWJpdGlvbkl0ZW0tLWZpZ3VyZSxcbiAgLmFydGlzdFBhZ2UgLmV4aGliaXRpb25zTGlzdCAuZXhoaWJpdGlvbkl0ZW06aG92ZXIgLmV4aGliaXRpb25JdGVtLS1maWd1cmUge1xuICAgIG9wYWNpdHk6IC44O1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC4xNSwgMC40MSwgMC41NywgMC44OSk7XG4gIH1cblxuICAuZXhoaWJpdGlvbnNQYWdlIC5leGhpYml0aW9uc0xpc3QgLmV4aGliaXRpb25JdGVtOmhvdmVyIC5leGhpYml0aW9uSXRlbS0tZGV0YWlsczpiZWZvcmUsXG4gIC5hcnRpc3RQYWdlIC5leGhpYml0aW9uc0xpc3QgLmV4aGliaXRpb25JdGVtOmhvdmVyIC5leGhpYml0aW9uSXRlbS0tZGV0YWlsczpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDQwMG1zIDEwMG1zIGN1YmljLWJlemllcigwLjQsIDAuNzYsIDAuNzksIDAuODgpO1xuICB9XG5cbiAgLmV4aGliaXRpb25zUGFnZSAuZXhoaWJpdGlvbnNMaXN0IC5leGhpYml0aW9uSXRlbSAuZXhoaWJpdGlvbkl0ZW0tLWZpZ3VyZSxcbiAgLmFydGlzdFBhZ2UgLmV4aGliaXRpb25zTGlzdCAuZXhoaWJpdGlvbkl0ZW0gLmV4aGliaXRpb25JdGVtLS1maWd1cmUge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIGhlaWdodDogMzZ2dztcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgMTAwbXMgY3ViaWMtYmV6aWVyKDAuMTUsIDAuNDEsIDAuNTcsIDAuODkpO1xuICB9XG5cbiAgLmV4aGliaXRpb25zUGFnZSAuZXhoaWJpdGlvbnNMaXN0IC5leGhpYml0aW9uSXRlbSAuZXhoaWJpdGlvbkl0ZW0tLWRldGFpbHMsXG4gIC5hcnRpc3RQYWdlIC5leGhpYml0aW9uc0xpc3QgLmV4aGliaXRpb25JdGVtIC5leGhpYml0aW9uSXRlbS0tZGV0YWlscyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDMwcHggNzVweCA2MHB4IDc1cHg7XG4gIH1cblxuICAuZXhoaWJpdGlvbnNQYWdlIC5leGhpYml0aW9uc0xpc3QgLmV4aGliaXRpb25JdGVtIC5leGhpYml0aW9uSXRlbS0tZGV0YWlsczpiZWZvcmUsXG4gIC5hcnRpc3RQYWdlIC5leGhpYml0aW9uc0xpc3QgLmV4aGliaXRpb25JdGVtIC5leGhpYml0aW9uSXRlbS0tZGV0YWlsczpiZWZvcmUsXG4gIC5leGhpYml0aW9uc1BhZ2UgLmV4aGliaXRpb25zTGlzdCAuZXhoaWJpdGlvbkl0ZW0gLmV4aGliaXRpb25JdGVtLS1kZXRhaWxzOmFmdGVyLFxuICAuYXJ0aXN0UGFnZSAuZXhoaWJpdGlvbnNMaXN0IC5leGhpYml0aW9uSXRlbSAuZXhoaWJpdGlvbkl0ZW0tLWRldGFpbHM6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuZXhoaWJpdGlvbnNQYWdlIC5leGhpYml0aW9uc0xpc3QgLmV4aGliaXRpb25JdGVtIC5leGhpYml0aW9uSXRlbS0tZGV0YWlsczphZnRlcixcbiAgLmFydGlzdFBhZ2UgLmV4aGliaXRpb25zTGlzdCAuZXhoaWJpdGlvbkl0ZW0gLmV4aGliaXRpb25JdGVtLS1kZXRhaWxzOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogLjY7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI2ZmZmZmZjtcbiAgfVxuXG4gIC5leGhpYml0aW9uc1BhZ2UgLmV4aGliaXRpb25zTGlzdCAuZXhoaWJpdGlvbkl0ZW0gLmV4aGliaXRpb25JdGVtLS1kZXRhaWxzOmJlZm9yZSxcbiAgLmFydGlzdFBhZ2UgLmV4aGliaXRpb25zTGlzdCAuZXhoaWJpdGlvbkl0ZW0gLmV4aGliaXRpb25JdGVtLS1kZXRhaWxzOmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3BhY2l0eTogLjQ7XG4gICAgd2lkdGg6IDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggNDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC43NiwgMC43OSwgMC44OCk7XG4gIH1cblxuICAuZXhoaWJpdGlvbnNQYWdlIC5leGhpYml0aW9uc0xpc3QgLmV4aGliaXRpb25JdGVtIC5leGhpYml0aW9uSXRlbS0tdGl0bGUsXG4gIC5hcnRpc3RQYWdlIC5leGhpYml0aW9uc0xpc3QgLmV4aGliaXRpb25JdGVtIC5leGhpYml0aW9uSXRlbS0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cblxuICAuZXhoaWJpdGlvbnNQYWdlIC5leGhpYml0aW9uc0xpc3QgLmV4aGliaXRpb25JdGVtIC5leGhpYml0aW9uSXRlbS0tY2l0eUFuZERhdGVzLFxuICAuYXJ0aXN0UGFnZSAuZXhoaWJpdGlvbnNMaXN0IC5leGhpYml0aW9uSXRlbSAuZXhoaWJpdGlvbkl0ZW0tLWNpdHlBbmREYXRlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuZXhoaWJpdGlvbnNQYWdlIC5leGhpYml0aW9uc0xpc3QgLmV4aGliaXRpb25JdGVtIC5leGhpYml0aW9uSXRlbS0teWVhcixcbiAgLmFydGlzdFBhZ2UgLmV4aGliaXRpb25zTGlzdCAuZXhoaWJpdGlvbkl0ZW0gLmV4aGliaXRpb25JdGVtLS15ZWFyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cblxuICAuZXhoaWJpdGlvbnNQYWdlIC5leGhpYml0aW9uc0xpc3QgLmV4aGliaXRpb25JdGVtIC5leGhpYml0aW9uSXRlbS0tY2l0eSxcbiAgLmFydGlzdFBhZ2UgLmV4aGliaXRpb25zTGlzdCAuZXhoaWJpdGlvbkl0ZW0gLmV4aGliaXRpb25JdGVtLS1jaXR5IHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbGluZS1oZWlnaHQ6ICcnO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC5leGhpYml0aW9uc1BhZ2UgLmV4aGliaXRpb25zTGlzdCAuZXhoaWJpdGlvbkl0ZW0gLmV4aGliaXRpb25JdGVtLS1jaXR5OmJlZm9yZSxcbiAgLmFydGlzdFBhZ2UgLmV4aGliaXRpb25zTGlzdCAuZXhoaWJpdGlvbkl0ZW0gLmV4aGliaXRpb25JdGVtLS1jaXR5OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5leGhpYml0aW9uc1BhZ2UgLmV4aGliaXRpb25zTGlzdCAuZXhoaWJpdGlvbkl0ZW0gLmV4aGliaXRpb25JdGVtLS1kYXRlcyxcbiAgLmFydGlzdFBhZ2UgLmV4aGliaXRpb25zTGlzdCAuZXhoaWJpdGlvbkl0ZW0gLmV4aGliaXRpb25JdGVtLS1kYXRlcyB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG5cbiAgLnNlYXJjaFJlc3VsdHNQYWdlIC5hdmFpbGFibGVfYXJ0d29ya3NMaXN0IC5hdmFpbGFibGVfYXJ0d29ya0l0ZW0sXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuYXJ0d29ya19hcnRpY2xlc0xpc3QgLmFydHdvcmtfYXJ0aWNsZUl0ZW0sXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuZXhoaWJpdGlvbnNMaXN0IC5leGhpYml0aW9uSXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y3Zjc7XG4gIH1cblxuICAuc2VhcmNoUmVzdWx0c1BhZ2UgLmF2YWlsYWJsZV9hcnR3b3Jrc0xpc3QgLmF2YWlsYWJsZV9hcnR3b3JrSXRlbSAuZXhoaWJpdGlvbkl0ZW0tLWNvdmVyLFxuICAuc2VhcmNoUmVzdWx0c1BhZ2UgLmFydHdvcmtfYXJ0aWNsZXNMaXN0IC5hcnR3b3JrX2FydGljbGVJdGVtIC5leGhpYml0aW9uSXRlbS0tY292ZXIsXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuZXhoaWJpdGlvbnNMaXN0IC5leGhpYml0aW9uSXRlbSAuZXhoaWJpdGlvbkl0ZW0tLWNvdmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc2VhcmNoUmVzdWx0c1BhZ2UgLmF2YWlsYWJsZV9hcnR3b3Jrc0xpc3QgLmF2YWlsYWJsZV9hcnR3b3JrSXRlbSAuZXhoaWJpdGlvbkl0ZW0tLWNvdmVyOmJlZm9yZSxcbiAgLnNlYXJjaFJlc3VsdHNQYWdlIC5hcnR3b3JrX2FydGljbGVzTGlzdCAuYXJ0d29ya19hcnRpY2xlSXRlbSAuZXhoaWJpdGlvbkl0ZW0tLWNvdmVyOmJlZm9yZSxcbiAgLnNlYXJjaFJlc3VsdHNQYWdlIC5leGhpYml0aW9uc0xpc3QgLmV4aGliaXRpb25JdGVtIC5leGhpYml0aW9uSXRlbS0tY292ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW47XG4gIH1cblxuICAuc2VhcmNoUmVzdWx0c1BhZ2UgLmF2YWlsYWJsZV9hcnR3b3Jrc0xpc3QgLmF2YWlsYWJsZV9hcnR3b3JrSXRlbSAuZXhoaWJpdGlvbkl0ZW0tLWNvdmVyOmhvdmVyOmJlZm9yZSxcbiAgLnNlYXJjaFJlc3VsdHNQYWdlIC5hcnR3b3JrX2FydGljbGVzTGlzdCAuYXJ0d29ya19hcnRpY2xlSXRlbSAuZXhoaWJpdGlvbkl0ZW0tLWNvdmVyOmhvdmVyOmJlZm9yZSxcbiAgLnNlYXJjaFJlc3VsdHNQYWdlIC5leGhpYml0aW9uc0xpc3QgLmV4aGliaXRpb25JdGVtIC5leGhpYml0aW9uSXRlbS0tY292ZXI6aG92ZXI6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2Utb3V0O1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuYXZhaWxhYmxlX2FydHdvcmtzTGlzdCAuYXZhaWxhYmxlX2FydHdvcmtJdGVtIC5leGhpYml0aW9uSXRlbS0tc3VidGl0bGUsXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuYXJ0d29ya19hcnRpY2xlc0xpc3QgLmFydHdvcmtfYXJ0aWNsZUl0ZW0gLmV4aGliaXRpb25JdGVtLS1zdWJ0aXRsZSxcbiAgLnNlYXJjaFJlc3VsdHNQYWdlIC5leGhpYml0aW9uc0xpc3QgLmV4aGliaXRpb25JdGVtIC5leGhpYml0aW9uSXRlbS0tc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAuam9iSXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyKjMwcHggLSAzODVweCk7XG4gIH1cblxuICAuam9iSXRlbSAuam9iSXRlbS0tbGlua3Mge1xuICAgIHdpZHRoOiAxMTVweDtcbiAgfVxuXG4gIC5qb2JJdGVtIC5qb2JJdGVtLS1saW5rcyAuZXhwYW5kQnV0dG9uIHtcbiAgICB0b3A6IDQ1cHg7XG4gICAgbGVmdDogNTFweDtcbiAgfVxuXG4gIC5qb2JJdGVtIC5zb2NpYWxCbG9jayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOTVweDtcbiAgICBsZWZ0OiA1MnB4O1xuICB9XG5cbiAgLmpvYkl0ZW0gLmpvYkl0ZW0tLWNvbnRlbnQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZzogNDBweCA0MHB4IDI1cHggMDtcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgfVxuXG4gIC5qb2JJdGVtIC5qb2JJdGVtLS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuXG4gIC5qb2JJdGVtIC5qb2JJdGVtLS1jaXR5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxuXG4gIC5qb2JJdGVtW2NsYXNzKj1cImV4cGFuZC1cIl0gLmpvYkl0ZW0tLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLnN0YWZmSXRlbSB7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgfVxuXG4gIC5zdGFmZkl0ZW0gLnN0YWZmSXRlbS0tdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgfVxuXG4gIC5zdGFmZkl0ZW0gLnN0YWZmSXRlbS0tY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlIC5ib29rc0xpc3QgLmJvb2tJdGVtLFxuICAuYXJ0aXN0UGFnZSAuYm9va3NMaXN0IC5ib29rSXRlbSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlIC5ib29rc0xpc3QgLmJvb2tJdGVtIHNlY3Rpb24sXG4gIC5hcnRpc3RQYWdlIC5ib29rc0xpc3QgLmJvb2tJdGVtIHNlY3Rpb24ge1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDIyLjclIDA7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlZGVlZjA7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlZGVlZjA7XG4gIH1cblxuICAuZXhoaWJpdGlvblBhZ2UgLmJvb2tzTGlzdCAuYm9va0l0ZW0gPiBkaXYsXG4gIC5hcnRpc3RQYWdlIC5ib29rc0xpc3QgLmJvb2tJdGVtID4gZGl2LFxuICAuZXhoaWJpdGlvblBhZ2UgLmJvb2tzTGlzdCAuYm9va0l0ZW0gc2VjdGlvbiA+IGRpdixcbiAgLmFydGlzdFBhZ2UgLmJvb2tzTGlzdCAuYm9va0l0ZW0gc2VjdGlvbiA+IGRpdiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuZXhoaWJpdGlvblBhZ2UgLmJvb2tzTGlzdCAuYm9va0l0ZW0gLmJvb2tJdGVtLS1maWd1cmUsXG4gIC5hcnRpc3RQYWdlIC5ib29rc0xpc3QgLmJvb2tJdGVtIC5ib29rSXRlbS0tZmlndXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA3MSU7XG4gIH1cblxuICAuZXhoaWJpdGlvblBhZ2UgLmJvb2tzTGlzdCAuYm9va0l0ZW0gLmJvb2tJdGVtLS1maWd1cmUgPiBhLFxuICAuYXJ0aXN0UGFnZSAuYm9va3NMaXN0IC5ib29rSXRlbSAuYm9va0l0ZW0tLWZpZ3VyZSA+IGEsXG4gIC5leGhpYml0aW9uUGFnZSAuYm9va3NMaXN0IC5ib29rSXRlbSAuYm9va0l0ZW0tLWZpZ3VyZSA+IHNwYW4sXG4gIC5hcnRpc3RQYWdlIC5ib29rc0xpc3QgLmJvb2tJdGVtIC5ib29rSXRlbS0tZmlndXJlID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlIC5ib29rc0xpc3QgLmJvb2tJdGVtIC5ib29rSXRlbS0tZmlndXJlIGltZyxcbiAgLmFydGlzdFBhZ2UgLmJvb2tzTGlzdCAuYm9va0l0ZW0gLmJvb2tJdGVtLS1maWd1cmUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlIC5ib29rc0xpc3QgLmJvb2tJdGVtIC5ib29rSXRlbS0taW5mb3NXcmFwcGVyLFxuICAuYXJ0aXN0UGFnZSAuYm9va3NMaXN0IC5ib29rSXRlbSAuYm9va0l0ZW0tLWluZm9zV3JhcHBlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIycHggMCAyMnB4IDM1cHg7XG4gIH1cblxuICAuZXhoaWJpdGlvblBhZ2UgLmJvb2tzTGlzdCAuYm9va0l0ZW0gLmJvb2tJdGVtLS1hcnRpc3QsXG4gIC5hcnRpc3RQYWdlIC5ib29rc0xpc3QgLmJvb2tJdGVtIC5ib29rSXRlbS0tYXJ0aXN0LFxuICAuZXhoaWJpdGlvblBhZ2UgLmJvb2tzTGlzdCAuYm9va0l0ZW0gLmJvb2tJdGVtLS1hdXRob3IsXG4gIC5hcnRpc3RQYWdlIC5ib29rc0xpc3QgLmJvb2tJdGVtIC5ib29rSXRlbS0tYXV0aG9yIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjOTc5Nzk3O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlIC5ib29rc0xpc3QgLmJvb2tJdGVtIC5ib29rSXRlbS0tcHJpY2UsXG4gIC5hcnRpc3RQYWdlIC5ib29rc0xpc3QgLmJvb2tJdGVtIC5ib29rSXRlbS0tcHJpY2Uge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM2ZTZlNmU7XG4gICAgbGluZS1oZWlnaHQ6ICcnO1xuICAgIGJvcmRlci1jb2xvcjogI2I5YjliOTtcbiAgfVxuXG4gIC5leGhpYml0aW9uUGFnZSAuYm9va3NMaXN0IC5ib29rSXRlbSAuYm9va0l0ZW0tLXByaWNlOmFmdGVyLFxuICAuYXJ0aXN0UGFnZSAuYm9va3NMaXN0IC5ib29rSXRlbSAuYm9va0l0ZW0tLXByaWNlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlIC5ib29rc0xpc3QgLmJvb2tJdGVtIC5ib29rSXRlbS0tcHJpY2U6aG92ZXI6YWZ0ZXIsXG4gIC5hcnRpc3RQYWdlIC5ib29rc0xpc3QgLmJvb2tJdGVtIC5ib29rSXRlbS0tcHJpY2U6aG92ZXI6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnNlYXJjaFJlc3VsdHNQYWdlIC5ib29rc0xpc3QgLmJvb2tJdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci1jb2xvcjogI2Y3ZjdmNztcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuYm9va3NMaXN0IC5ib29rSXRlbSAuYm9va0l0ZW0tLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnNlYXJjaFJlc3VsdHNQYWdlIC5ib29rc0xpc3QgLmJvb2tJdGVtIC5ib29rSXRlbS0taW5uZXJJbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogY2FsYygoKCAxMDB2dyAtIDUwMHB4KSAvIDMgKSAqIDEuMzQpO1xuICB9XG5cbiAgLmllIC5zZWFyY2hSZXN1bHRzUGFnZSAuYm9va3NMaXN0IC5ib29rSXRlbSAuYm9va0l0ZW0tLWlubmVySW5uZXIge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cblxuICAuc2VhcmNoUmVzdWx0c1BhZ2UgLmJvb2tzTGlzdCAuYm9va0l0ZW0gLmJvb2tJdGVtLS1jb3ZlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnNlYXJjaFJlc3VsdHNQYWdlIC5ib29rc0xpc3QgLmJvb2tJdGVtIC5ib29rSXRlbS0tY292ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW47XG4gIH1cblxuICAuc2VhcmNoUmVzdWx0c1BhZ2UgLmJvb2tzTGlzdCAuYm9va0l0ZW0gLmJvb2tJdGVtLS1jb3Zlcjpob3ZlcjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1vdXQ7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG5cbiAgLnNlYXJjaFJlc3VsdHNQYWdlIC5ib29rc0xpc3QgLmJvb2tJdGVtIC5ib29rSXRlbS0tY292ZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogY2FsYygoIDEwMHZ3IC0gNTAwcHgpIC8gMyk7XG4gICAgbWF4LWhlaWdodDogY2FsYygoIDEwMHZ3IC0gNTAwcHgpIC8gMyAqIC45KTtcbiAgfVxuXG4gIC5pZSAuc2VhcmNoUmVzdWx0c1BhZ2UgLmJvb2tzTGlzdCAuYm9va0l0ZW0gLmJvb2tJdGVtLS1jb3ZlciB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuYm9va3NMaXN0IC5ib29rSXRlbSAuYm9va0l0ZW0tLWNvdmVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDkwJTtcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuYm9va3NMaXN0IC5ib29rSXRlbSAuYm9va0l0ZW0tLWluZm9zV3JhcHBlciB7XG4gICAgaGVpZ2h0OiBjYWxjKCgoIDEwMHZ3IC0gNTAwcHgpIC8gMyApICogLjM1KTtcbiAgfVxuXG4gIC5pZSAuc2VhcmNoUmVzdWx0c1BhZ2UgLmJvb2tzTGlzdCAuYm9va0l0ZW0gLmJvb2tJdGVtLS1pbmZvc1dyYXBwZXIge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgZmxleDogMCAwIDEwMHB4O1xuICB9XG5cbiAgLnNlYXJjaFJlc3VsdHNQYWdlIC5ib29rc0xpc3QgLmJvb2tJdGVtIC5ib29rSXRlbS0taW5mb3NJbm5lciB7XG4gICAgcGFkZGluZzogMjBweCAwIDIwcHggMzBweDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuYm9va3NMaXN0IC5ib29rSXRlbSAuYm9va0l0ZW0tLWluZm9zSW5uZXIgPiAqIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAuc2VhcmNoUmVzdWx0c1BhZ2UgLmJvb2tzTGlzdCAuYm9va0l0ZW0gLmJvb2tJdGVtLS1pbmZvc0lubmVyID4gLmJvb2tJdGVtLS10aXRsZUFuZEFydGlzdCB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cblxuICAuc2VhcmNoUmVzdWx0c1BhZ2UgLmJvb2tzTGlzdCAuYm9va0l0ZW0gLmJvb2tJdGVtLS1hcnRpc3Qge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjOTc5Nzk3O1xuICAgIGxpbmUtaGVpZ2h0OiAnJztcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuYm9va3NMaXN0IC5ib29rSXRlbSAuYm9va0l0ZW0tLXByaWNlIHtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzZlNmU2ZTtcbiAgICBsaW5lLWhlaWdodDogJyc7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjliOWI5O1xuICB9XG5cbiAgLmFydGljbGVJdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgfVxuXG4gIC5hcnRpY2xlSXRlbSAuYXJ0aWNsZUl0ZW0tLWludHJvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzMHB4O1xuICB9XG5cbiAgLmFydGljbGVJdGVtIC5hcnRpY2xlSXRlbS0tc291cmNlcyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG5cbiAgLmFydGljbGVJdGVtIC5hcnRpY2xlSXRlbS0tZGF0ZSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICcnO1xuICAgIGxpbmUtaGVpZ2h0OiAnJztcbiAgfVxuXG4gIC5hcnRpY2xlSXRlbSAuYXJ0aWNsZUl0ZW0tLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJyc7XG4gICAgbGluZS1oZWlnaHQ6ICcnO1xuICB9XG5cbiAgLmFydGljbGVJdGVtIC5hcnRpY2xlSXRlbS0tZXhjZXJwdCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMzOTM5Mzk7XG4gICAgbGluZS1oZWlnaHQ6ICcnO1xuICB9XG5cbiAgLmFydGljbGVJdGVtIC5hcnRpY2xlSXRlbS0tY29udGVudCA+IGRpdiB7XG4gICAgY29sdW1uLWdhcDogNTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDk1cHg7XG4gIH1cblxuICAuYXJ0aWNsZUl0ZW0gLnNvY2lhbEJsb2NrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1M3B4O1xuICAgIGxlZnQ6IC01M3B4O1xuICB9XG5cbiAgLmFydGljbGVJdGVtLmFydGljbGVJdGVtLS1wcmVzc1JlbGVhc2UgLmFydGljbGVJdGVtLS1kYXRlQW5kVGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gIH1cblxuICAuYXJ0aWNsZUl0ZW0uYXJ0aWNsZUl0ZW0tLXByZXNzUmVsZWFzZSAuYXJ0aWNsZUl0ZW0tLWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExODBweCkgYW5kIChtaW4taGVpZ2h0OiA3NjBweCkge1xuICAubmV3c2xldHRlciB7XG4gICAgcGFkZGluZzogMTkwcHggMTc1cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgqMik7XG4gICAgbGVmdDogMzBweDtcbiAgfVxuXG4gIC5uZXdzbGV0dGVyLnN1Y2Nlc3MgLm5ld3NsZXR0ZXItLWNvbmZpcm0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gIC5uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLS1pbnB1dCB7XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgfVxuXG4gIC5uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLS1jb25maXJtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxlZnQ6IDE3NXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTB2dyk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExODBweCkgYW5kIChtaW4taGVpZ2h0OiA4OTZweCkge1xuICAudmlld2luZ1Jvb21Mb2dpbiAudmlld2luZ1Jvb21Mb2dpbi0tc3RlcCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCAtIDMwcHgpO1xuICB9XG5cbiAgLnZpZXdpbmdSb29tTG9naW4gLnZpZXdpbmdSb29tTG9naW4tLXN0ZXBJbm5lciB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGxlZnQ6IDE3NXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDc1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gIC5zY3JvbGxCYXNlZE9wYWNpdHkge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIGJvZHkubWVudS1vcGVuLFxuICBib2R5Lm5ld3NsZXR0ZXItb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5qb2JzUGFnZSA+IGRpdiAuam9ic1BhZ2UtLWRlc2NyaXB0aW9uQW5kRmlsdGVycyAuZmlsdGVyc0Jsb2NrIGxpLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWVmMDtcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSA+IGRpdiAuZmlsdGVyc0Jsb2NrIC5zZWFyY2hJbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLnNlYXJjaFJlc3VsdHNQYWdlID4gZGl2IC5maWx0ZXJzQmxvY2sgLnNsaWRlci0taW5mb3JtYXRpb25zQmxvY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMjBweDtcbiAgfVxuXG4gIC5hcnRpc3RQYWdlIC5tZW51QmxvY2sgbGkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZWYwO1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlIC5tZW51QmxvY2sgPiAuaW5zaWRlIC5jb250ZW50LS1saW5rcyBsaS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVlZjA7XG4gIH1cblxuICAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uSGVhZGVyIC5tZW51QmxvY2sgbGkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZWYwO1xuICB9XG5cbiAgLnN0YWZmUGFnZSAubWVudUJsb2NrIGxpLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWVmMDtcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzQmxvY2sgLnNlYXJjaFJlc3VsdHNCbG9jay0tY2F0ZWdvcnk6Zmlyc3QtY2hpbGQge1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICB9XG5cbiAgLmFydGlzdFBhZ2UgLmJvb2tzTGlzdCAubG9hZE1vcmUtLWNvbnRlbnQgLmJvb2tJdGVtLS1maWd1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDcxJTtcbiAgfVxuXG4gIC5hcnRpc3RQYWdlIC5ib29rc0xpc3QgLmxvYWRNb3JlLS1jb250ZW50IC5ib29rSXRlbS0tZmlndXJlID4gYSxcbiAgLmFydGlzdFBhZ2UgLmJvb2tzTGlzdCAubG9hZE1vcmUtLWNvbnRlbnQgLmJvb2tJdGVtLS1maWd1cmUgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG5cbiAgLmFydGlzdFBhZ2UgLmJvb2tzTGlzdCAubG9hZE1vcmUtLWNvbnRlbnQgLmJvb2tJdGVtLS1maWd1cmUgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAudmlzaWJsZS1zbWFsbCB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxuXG4gIC52aXNpYmxlLXNtYWxsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuaGlkZGVuLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1haW5NZW51IC5tYWluTWVudS0tbWFpbiBsaSAuc2VhcmNoTGluayxcbiAgLm1haW5NZW51IC5tYWluTWVudS0tbW9yZSBsaSAuc2VhcmNoTGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tYWluTWVudSAubWFpbk1lbnUtLW1haW4gW2NsYXNzPVwiMFwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tYWluTWVudSAubWFpbk1lbnUtLW1pc2NJdGVtcyA+IGxpLnZpZXdpbmdSb29tLS1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1haW5NZW51IC5tYWluTWVudS0taW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTNweCAtIDVweCk7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG5cbiAgKlthY2NvcmRpb25dLm9wZW4tc21hbGwge1xuICAgIG1heC1oZWlnaHQ6IDIwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mcm9udCAuZm9vdGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG5cbiAgLmZvb3RlciAuZm9vdGVyLS1uZXdzbGV0dGVyRGVzY3JpcHRpb24gPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5mb290ZXIgLmZvb3Rlci0tc29jaWFsTGluay5pY29uLWZhY2Vib29rLFxuICAuZm9vdGVyIC5mb290ZXItLXNvY2lhbExpbmsuaWNvbi1nb29nbGUtcGx1cyxcbiAgLmZvb3RlciAuZm9vdGVyLS1zb2NpYWxMaW5rLmljb24taW5zdGFncmFtIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cblxuICAuZm9vdGVyIC5mb290ZXItLXNvY2lhbExpbmsuaWNvbi1nb29nbGUtcGx1cyxcbiAgLmZvb3RlciAuZm9vdGVyLS1zb2NpYWxMaW5rLmljb24taW5zdGFncmFtLFxuICAuZm9vdGVyIC5mb290ZXItLXNvY2lhbExpbmsuaWNvbi13ZWlibyB7XG4gICAgdG9wOiAxcHg7XG4gIH1cblxuICAuZm9vdGVyIC5mb290ZXItLXNvY2lhbExpbmtbY2xhc3MqPVwiaWNvbi1cIl06YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5pbnF1aXJlT3ZlcmxheS0tcmFkaW8gbGFiZWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAuaW5xdWlyZU92ZXJsYXktLXN1Ym1pdHRlZCAuaW5xdWlyZU92ZXJsYXktLXN1Ym1pdHRlZElubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5pbnZhbGlkLWNvbnRlbnQge1xuICAgIHRvcDogLTEwcHg7XG4gIH1cblxuICBib2R5Lm1lbnUtb3BlbiAubmV3c2xldHRlcixcbiAgYm9keS5wbHVzLW9wZW4gLm5ld3NsZXR0ZXIsXG4gIGJvZHkubmV3c2xldHRlci1vcGVuIC5uZXdzbGV0dGVyIHtcbiAgICB6LWluZGV4OiA2MDI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgYm9keS5tZW51LW9wZW4gLmhlYWRlcjphZnRlcixcbiAgYm9keS5wbHVzLW9wZW4gLmhlYWRlcjphZnRlcixcbiAgYm9keS5uZXdzbGV0dGVyLW9wZW4gLmhlYWRlcjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGJvZHkucGx1cy1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgYm9keS5tZW51LW9wZW4gLmhlYWRlci0tbG9nbyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLS1pbm5lcjpiZWZvcmUsXG4gIC5uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLS1pbm5lcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxuXG4gIC5uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLS1pbm5lcjpiZWZvcmUge1xuICAgIGxlZnQ6IC01cHg7XG4gIH1cblxuICAubmV3c2xldHRlciAubmV3c2xldHRlci0taW5uZXI6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtNXB4O1xuICB9XG5cbiAgLm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItLXN1Ym1pdCB7XG4gICAgcGFkZGluZy10b3A6IDExcHg7XG4gIH1cblxuICAucGFnZS1wcm90ZWN0ZWQtbm9kZSAuaGVhZGVyLFxuICAucGFnZS1wcm90ZWN0ZWQtbm9kZSAubWFpbk1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLnBhZ2UtcHJvdGVjdGVkLW5vZGUgLmhlYWRlci0taW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjFmMWY7XG4gIH1cblxuICAucGFnZS1wcm90ZWN0ZWQtbm9kZSAuaGVhZGVyLS1tZW51SWNvbixcbiAgLnBhZ2UtcHJvdGVjdGVkLW5vZGUgLmhlYWRlci0tbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wYWdlLXByb3RlY3RlZC1ub2RlIC5oZWFkZXItLWxvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cblxuICAucGFnZS1wcm90ZWN0ZWQtbm9kZSAuY29udGFpbmVyIHtcbiAgICB0b3A6IC0xMHB4O1xuICB9XG5cbiAgLnBhZ2UtcHJvdGVjdGVkLW5vZGUgLmZpZWxkc2V0LXdyYXBwZXI6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvdHRvbTogOHB4O1xuICB9XG5cbiAgLm1haW5NZW51IHtcbiAgICB6LWluZGV4OiA3O1xuICB9XG5cbiAgLmZvb3RlciB7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIC5leGhpYml0aW9uUGFnZSAubW9kdWxlSXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgNXB4ICNmZmZmZmY7XG4gIH1cblxuICAuZXhoaWJpdGlvbnNQYWdlID4gZGl2IC5leGhpYml0aW9uc1BhZ2UtLWZpbHRlcnNBbmROZXdzbGV0dGVyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5leGhpYml0aW9uc1BhZ2UgPiBkaXYgLm5ld3NsZXR0ZXJTdWJzY3JpYmVCdXR0b25CbG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wYWdlLWZhaXJzIC5mYWlyc1BhZ2UtLWRlc2NyaXB0aW9uQW5kRmlsdGVyc0FuZE5ld3NsZXR0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1cHggLSA1cHgpO1xuICB9XG5cbiAgLnBhZ2UtZmFpcnMucGx1cy1vcGVuIC5mYWlyc1BhZ2UtLWRlc2NyaXB0aW9uQW5kRmlsdGVyc0FuZE5ld3NsZXR0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cblxuICAucGFnZS1leGhpYml0aW9ucy1wcmVzcy1yZWxlYXNlIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLnBhZ2UtZXhoaWJpdGlvbnMtcHJlc3MtcmVsZWFzZSAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gPiBkaXYgLmluZm9zQmxvY2sgPiAuaW5zaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM5cHg7XG4gIH1cblxuICAucGFnZS1leGhpYml0aW9ucy1wcmVzcy1yZWxlYXNlIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiA+IGRpdiAuaW5mb3NCbG9jayA+IC5pbnNpZGUgLmluZm9zQmxvY2stLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KC5pbmZvc0Jsb2NrLS1wZGYpIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgfVxuXG4gIC5wYWdlLWV4aGliaXRpb25zLXByZXNzLXJlbGVhc2UgLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uID4gZGl2IC5pbmZvc0Jsb2NrID4gLmluc2lkZSAuaW5mb3NCbG9jay0taXRlbTpiZWZvcmUge1xuICAgIGxlZnQ6IC0zOXB4O1xuICB9XG5cbiAgLm5vZGUtdHlwZS1wcml2YXRlLXJvb20gLmZhaXJQYWdlIC5pbnRyb0Jsb2NrLS1tZXRhc0FuZERldGFpbHMgLmluc2lkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLm5vZGUtdHlwZS1wcml2YXRlLXJvb20gLmZhaXJQYWdlIC5pbnRyb0Jsb2NrLS1tZXRhcyB7XG4gICAgb3JkZXI6IDI7XG4gIH1cblxuICAubm9kZS10eXBlLXByaXZhdGUtcm9vbSAuZmFpclBhZ2UgLmludHJvQmxvY2stLWRldGFpbHMge1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgLnNlYXJjaFJlc3VsdHNQYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC52aWV3aW5nUm9vbUxvZ2luIC52aWV3aW5nUm9vbUxvZ2luLS1jaGVja2JveCBsYWJlbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5wYWdlLXZpZXdpbmctcm9vbSAuZmFpclBhZ2UgLmludHJvQmxvY2stLW1ldGFzQW5kRGV0YWlscyAuaW5zaWRlLFxuICAubm9kZS10eXBlLXZpZXdpbmctcm9vbSAuZmFpclBhZ2UgLmludHJvQmxvY2stLW1ldGFzQW5kRGV0YWlscyAuaW5zaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAucGFnZS12aWV3aW5nLXJvb20gLmZhaXJQYWdlIC5pbnRyb0Jsb2NrLS1tZXRhcyxcbiAgLm5vZGUtdHlwZS12aWV3aW5nLXJvb20gLmZhaXJQYWdlIC5pbnRyb0Jsb2NrLS1tZXRhcyB7XG4gICAgb3JkZXI6IDI7XG4gIH1cblxuICAucGFnZS12aWV3aW5nLXJvb20gLmZhaXJQYWdlIC5pbnRyb0Jsb2NrLS1kZXRhaWxzLFxuICAubm9kZS10eXBlLXZpZXdpbmctcm9vbSAuZmFpclBhZ2UgLmludHJvQmxvY2stLWRldGFpbHMge1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1kZXRhaWxzUGFpZCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWFzaWRlLS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cblxuICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWRldGFpbHNQYWlkIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tYXNpZGUtLWNvbnRlbnQgLmRlZmF1bHQge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgfVxuXG4gIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS5vdmVybGF5RGVmYXVsdCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWNyZWRpdHMtLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5Lm92ZXJsYXlEZWZhdWx0IC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0taW5mb3MgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1hcnRpc3Qge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAzMnB4IC0gMTIwcHggLSA1cHgpO1xuICB9XG5cbiAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5Lm92ZXJsYXlEZWZhdWx0IC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tc21hbGxQbHVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS5vdmVybGF5RGVmYXVsdCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLXNvY2lhbEJsb2NrIC5zb2NpYWxCbG9jay0tbGlua3MgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cblxuICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXkub3ZlcmxheURlZmF1bHQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1zbGlkZU51bWJlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tZGV0YWlsc1BhaWQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1hcnRpc3RzIHtcbiAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1kZXRhaWxzUGFpZCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWZhY3RGaWxlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1kZXRhaWxzUGFpZCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktY29udGVudFdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG5cbiAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1kZXRhaWxzUGFpZCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktY29udGVudFdyYXBwZXIuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWFydGlzdHNEZXRhaWxzLWFjdGl2ZSxcbiAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1kZXRhaWxzUGFpZCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktY29udGVudFdyYXBwZXIuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWFydHdvcmtTcGVjY2lmaWNhdGlvbi1hY3RpdmUsXG4gIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tZGV0YWlsc1BhaWQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LWNvbnRlbnRXcmFwcGVyLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1mYWN0U2hlZXQtYWN0aXZlLFxuICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWRldGFpbHNQYWlkIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS1jb250ZW50V3JhcHBlci5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tYWRkaXRpb25hbC1hY3RpdmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLm92ZXJsYXlQYWlkIC5jbG9zZU92ZXJsYXkudG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm92ZXJsYXlQYWlkIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tdGl0bGUge1xuICAgIHBhZGRpbmc6IDhweCAwIDA7XG4gIH1cblxuICAub3ZlcmxheVBhaWQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1jcmVkaXRzLS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5mYWlyUGFnZSAuaW50cm9CbG9jayAuaW50cm9CbG9jay0tbWV0YXMgLmZpZWxkOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIHdpZHRoOiA3MnB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZTdlN2U7XG4gIH1cblxuICAuZmFpclBhZ2UgLmludHJvQmxvY2sgLmludHJvQmxvY2stLW1ldGFzIC5maWVsZDpvbmx5LW9mLXR5cGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgd2lkdGg6IDcycHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdlN2U3ZTtcbiAgfVxuXG4gIC5mYWlyUGFnZSAubmV3c2xldHRlclN1YnNjcmliZUJ1dHRvbkJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxuXG4gIC5mYWlyc1BhZ2UgLmZpbHRlcnNCbG9jayAuZmlsdGVyc0Jsb2NrLS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5mYWlyc1BhZ2UgLmZpbHRlcnNCbG9jayAuZmlsdGVyc0Jsb2NrLS1pdGVtICsgLmZpbHRlcnNCbG9jay0taXRlbSB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNjYWNhY2E7XG4gIH1cblxuICAuZmFpcnNQYWdlIC5maWx0ZXJzQmxvY2sgLmZpbHRlcnNCbG9jay0tdHJpZ2dlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmZhaXJzUGFnZSAuZmlsdGVyc0Jsb2NrIC5maWx0ZXJzQmxvY2stLWJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZmFpcnNQYWdlIC5maWx0ZXJzQmxvY2sgLmZpbHRlcnNCbG9jay0tcmVzZXQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAuZmVhdHVyZWRCbG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmhvbWUgLmhpZ2hsaWdodHNCbG9jayAuaGlnaGxpZ2h0c0Jsb2NrLS10aXRsZSA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmhvbWUgLm5ld3NCbG9jayB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNhY2E7XG4gIH1cblxuICAuaG9tZSAubmV3c0Jsb2NrIC50aXRsZSB7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgfVxuXG4gIC5ob21lIC5uZXdzQmxvY2sgLnNsaWRlci5zd2lwZVJpZ2h0IGZpZ3VyZS5hY3RpdmUge1xuICAgIGFuaW1hdGlvbjogdHJhbnNpdGlvbkxhdGVyYWxGcm9tUmlnaHQgMC42cyBlYXNlIGZvcndhcmRzO1xuICB9XG5cbiAgLmhvbWUgLm5ld3NCbG9jayAuc2xpZGVyLnN3aXBlUmlnaHQgZmlndXJlLnByZXZBY3RpdmUge1xuICAgIGFuaW1hdGlvbjogdHJhbnNpdGlvbkxhdGVyYWxUb1JpZ2h0IDAuNnMgZWFzZSBmb3J3YXJkcztcbiAgfVxuXG4gIC5ob21lIC5uZXdzQmxvY2sgLnNsaWRlci5zd2lwZUxlZnQgZmlndXJlLmFjdGl2ZSB7XG4gICAgYW5pbWF0aW9uOiB0cmFuc2l0aW9uTGF0ZXJhbEZyb21MZWZ0IDAuNnMgZWFzZSBmb3J3YXJkcztcbiAgfVxuXG4gIC5ob21lIC5uZXdzQmxvY2sgLnNsaWRlci5zd2lwZUxlZnQgZmlndXJlLnByZXZBY3RpdmUge1xuICAgIGFuaW1hdGlvbjogdHJhbnNpdGlvbkxhdGVyYWxUb0xlZnQgMC42cyBlYXNlIGZvcndhcmRzO1xuICB9XG5cbiAgLmhvbWUgLm5ld3NCbG9jayAuc2xpZGVyLnN3aXBlTGVmdCBmaWd1cmUuYWN0aXZlLnByZXZBY3RpdmUsXG4gIC5ob21lIC5uZXdzQmxvY2sgLnNsaWRlci5zd2lwZVJpZ2h0IGZpZ3VyZS5hY3RpdmUucHJldkFjdGl2ZSB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG5cbiAgLmhvbWUgLm5ld3NCbG9jayAuc2xpZGVyLnNsaWRlclByb2dyZXNzYmFyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgei1pbmRleDogMjtcbiAgICBhbmltYXRpb246IHdpZHRoVG8xMDAgNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH1cblxuICAuaG9tZSAubmV3c0Jsb2NrIC5zbGlkZXIub3BlbiAuY2FwdGlvbnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLmhvbWUgLm5ld3NCbG9jayAuc2xpZGVyLm9wZW4gLmRldGFpbHMgLnRpdGxlLFxuICAuaG9tZSAubmV3c0Jsb2NrIC5zbGlkZXIub3BlbiAuZGV0YWlscyAuc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaG9tZSAubmV3c0Jsb2NrIC5maWd1cmVzIGZpZ3VyZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5ob21lIC5uZXdzQmxvY2sgLmZpZ3VyZXMgZmlndXJlLmFjdGl2ZSxcbiAgLmhvbWUgLm5ld3NCbG9jayAuZmlndXJlcyBmaWd1cmUucHJldkFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5ob21lIC5uZXdzQmxvY2sgLmZpZ3VyZXMgZGl2W2NsYXNzXj1cInZpc2libGUtXCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuaG9tZSAubmV3c0Jsb2NrIC5maWd1cmVzIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogODB2aDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gIC5ob21lIC5uZXdzQmxvY2sgLmRldGFpbHMge1xuICAgIHBhZGRpbmc6IDE1cHggMTNweDtcbiAgfVxuXG4gIC5ob21lIC5uZXdzQmxvY2sgLmRldGFpbHMtLWlubmVyIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hcnRpc3RQYWdlIC5hcnRpc3QtLWJpb2dyYXBoeSB7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cblxuICAuYXJ0aXN0UGFnZSAuY292ZXJCbG9jayAuY292ZXJCbG9jay0tbmFtZUFuZEJpcnRoZGF0ZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgW2NsYXNzKj0ncGFnZS1hcnRpc3RzLSddOm5vdCgubm9kZS10eXBlLWFydGlzdCkgaGVhZGVyLmhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVlZjA7XG4gIH1cblxuICAuYXJ0aXN0UGFnZSAudGltZWxpbmUgLnRpbWVsaW5lTGlzdCAudGltZWxpbmVJdGVtIC50aW1lbGluZUl0ZW0tLWhlYWRlci5oYXNZZWFyIC50aW1lbGluZUl0ZW0tLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQycHg7XG4gICAgbGVmdDogMTFweDtcbiAgfVxuXG4gIC5hcnRpc3RQYWdlIC50aW1lbGluZSAudGltZWxpbmVMaXN0IC50aW1lbGluZUl0ZW0gLnRpbWVsaW5lSXRlbS0tYXJ0d29yayAuYXJ0d29ya3NMaXN0IC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWF2YWlsYWJpbGl0eVdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgfVxuXG4gIC5hcnRpc3RQYWdlIC50aW1lbGluZSAudGltZWxpbmVMaXN0IC50aW1lbGluZUl0ZW0gLnRpbWVsaW5lSXRlbS0tYXJ0d29yayAuYXJ0d29ya3NMaXN0IC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWF2YWlsYWJpbGl0eVdyYXBwZXIgLmFydHdvcmtJdGVtLS1hdmFpbGFiaWxpdHlEZXRhaWxzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1NXB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuYXJ0aXN0c1BhZ2UgLm1lbnVCbG9jayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTNweDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDVweCoyKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTAwJSAtIDIwcHgpKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICBib3gtc2hhZG93OiAwcHggMTBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgfVxuXG4gIC5pZSAuYXJ0aXN0c1BhZ2UgLm1lbnVCbG9jayB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuXG4gIC5hcnRpc3RzUGFnZSAubWVudUJsb2NrID4gZGl2IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUzcHggLSA1cHgpO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxuXG4gIC5hcnRpc3RzUGFnZSAubWVudUJsb2NrIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBsaW5lLWhlaWdodDogJyc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1jb2xvcjogI2NhY2FjYTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICAuYXJ0aXN0c1BhZ2UgLm1lbnVCbG9jayBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG5cbiAgLmFydGlzdHNQYWdlIC5tZW51QmxvY2sgbGk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVlZjA7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjhzLCBvcGFjaXR5IDAuOHM7XG4gIH1cblxuICAuYXJ0aXN0c1BhZ2UgLm1lbnVCbG9jayBsaS5hY3RpdmU6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogcmVzZXRXaWR0aEFuZE9wYWNpdHkgMC44cyBmb3J3YXJkcyAxLjNzO1xuICB9XG5cbiAgLmFydGlzdHNQYWdlIC5tZW51QmxvY2sgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICB9XG5cbiAgLmFydGlzdHNQYWdlIC5tZW51QmxvY2sgYSBzcGFuIGk6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzk3OTc5NztcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG5cbiAgLmFydGlzdHNQYWdlIC5tZW51QmxvY2sgbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjYWNhY2E7XG4gIH1cblxuICAuYXJ0aXN0c1BhZ2UgLm1lbnVCbG9jayAuYXJ0aXN0c05hbWVzTGlzdC0tY29sdW1uOmxhc3QtY2hpbGQgbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gIC5leGhpYml0aW9uc1BhZ2UgLmludHJvQmxvY2sgLmludHJvQmxvY2stLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmV4aGliaXRpb25zUGFnZSAuZXhoaWJpdGlvbnNQYWdlLS1maWx0ZXJzQW5kTmV3c2xldHRlciA+IGRpdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluO1xuICB9XG5cbiAgLmV4aGliaXRpb25zUGFnZSAuZXhoaWJpdGlvbnNQYWdlLS1maWx0ZXJzQW5kTmV3c2xldHRlciA+IGRpdiAubWVudUJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW47XG4gIH1cblxuICAuZXhoaWJpdGlvbnNQYWdlIC5leGhpYml0aW9uc1BhZ2UtLWZpbHRlcnNBbmROZXdzbGV0dGVyID4gZGl2IC5wbHVzLW9wZW4ge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgei1pbmRleDogMjAwMDA7XG4gIH1cblxuICAuZXhoaWJpdGlvbnNQYWdlIC5leGhpYml0aW9uc1BhZ2UtLWZpbHRlcnNBbmROZXdzbGV0dGVyID4gZGl2IC5tZW51QmxvY2stLWl0ZW06bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAuZXhoaWJpdGlvbnNQYWdlIC5leGhpYml0aW9uc1BhZ2UtLWZpbHRlcnNBbmROZXdzbGV0dGVyID4gZGl2IC5tZW51QmxvY2stLXRyaWdnZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGJvZHkucGx1cy1vcGVuIC5hcnRpc3RQYWdlIC5tZW51QmxvY2sge1xuICAgIGFuaW1hdGlvbjogb3ZlcmZsb3dzdGF0ZSAxcyBmb3J3YXJkcztcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuZmlsdGVyc0Jsb2NrIC5zZWFyY2hGaWx0ZXItLWZpbHRlcnMgLnNlYXJjaEZpbHRlci0taXRlbXMgLnNlYXJjaEZpbHRlci0taXRlbSBhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuc2VhcmNoUmVzdWx0c1BhZ2UgLmZpbHRlcnNCbG9jayAuc2VhcmNoSW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2VhcmNoUmVzdWx0c0Jsb2NrIC5zZWFyY2hSZXN1bHRzQmxvY2stLWNhdGVnb3J5SGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLnNlYXJjaFJlc3VsdHNCbG9jayAuc2VhcmNoUmVzdWx0c0Jsb2NrLS1jYXRlZ29yeUhlYWRlcltjbGFzcyo9XCJzZWFyY2hSZXN1bHRzQmxvY2stLW9wZW4tXCJdIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzQmxvY2sgLnNlYXJjaFJlc3VsdHNCbG9jay0tY2F0ZWdvcnlUb2dnbGUge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2U7XG4gIH1cblxuICAuc2VhcmNoUmVzdWx0c0Jsb2NrIC5zZWFyY2hSZXN1bHRzQmxvY2stLWNhdGVnb3J5VG9nZ2xlOmJlZm9yZSxcbiAgLnNlYXJjaFJlc3VsdHNCbG9jayAuc2VhcmNoUmVzdWx0c0Jsb2NrLS1jYXRlZ29yeVRvZ2dsZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMHB4O1xuICAgIHRvcDogOXB4O1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjY2FjYWNhO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2FjYWNhO1xuICB9XG5cbiAgLnNlYXJjaFJlc3VsdHNCbG9jayAuc2VhcmNoUmVzdWx0c0Jsb2NrLS1jYXRlZ29yeVRvZ2dsZTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlO1xuICB9XG5cbiAgLnNlYXJjaFJlc3VsdHNCbG9jayAuc2VhcmNoUmVzdWx0c0Jsb2NrLS1vcGVuLWJvb2sgLnNlYXJjaFJlc3VsdHNCbG9jay0tY2F0ZWdvcnlUb2dnbGUsXG4gIC5zZWFyY2hSZXN1bHRzQmxvY2sgLnNlYXJjaFJlc3VsdHNCbG9jay0tb3Blbi1leGhpYml0aW9uIC5zZWFyY2hSZXN1bHRzQmxvY2stLWNhdGVnb3J5VG9nZ2xlLFxuICAuc2VhcmNoUmVzdWx0c0Jsb2NrIC5zZWFyY2hSZXN1bHRzQmxvY2stLW9wZW4tYXZhaWxhYmxlX2FydHdvcmsgLnNlYXJjaFJlc3VsdHNCbG9jay0tY2F0ZWdvcnlUb2dnbGUsXG4gIC5zZWFyY2hSZXN1bHRzQmxvY2sgLnNlYXJjaFJlc3VsdHNCbG9jay0tb3Blbi1hcnR3b3JrX2FydGljbGUgLnNlYXJjaFJlc3VsdHNCbG9jay0tY2F0ZWdvcnlUb2dnbGUsXG4gIC5zZWFyY2hSZXN1bHRzQmxvY2sgLnNlYXJjaFJlc3VsdHNCbG9jay0tb3Blbi1hcnR3b3JrIC5zZWFyY2hSZXN1bHRzQmxvY2stLWNhdGVnb3J5VG9nZ2xlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cblxuICAuc2VhcmNoUmVzdWx0c0Jsb2NrIC5zZWFyY2hSZXN1bHRzQmxvY2stLW9wZW4tYm9vayAuc2VhcmNoUmVzdWx0c0Jsb2NrLS1jYXRlZ29yeVRvZ2dsZTpiZWZvcmUsXG4gIC5zZWFyY2hSZXN1bHRzQmxvY2sgLnNlYXJjaFJlc3VsdHNCbG9jay0tb3Blbi1leGhpYml0aW9uIC5zZWFyY2hSZXN1bHRzQmxvY2stLWNhdGVnb3J5VG9nZ2xlOmJlZm9yZSxcbiAgLnNlYXJjaFJlc3VsdHNCbG9jayAuc2VhcmNoUmVzdWx0c0Jsb2NrLS1vcGVuLWF2YWlsYWJsZV9hcnR3b3JrIC5zZWFyY2hSZXN1bHRzQmxvY2stLWNhdGVnb3J5VG9nZ2xlOmJlZm9yZSxcbiAgLnNlYXJjaFJlc3VsdHNCbG9jayAuc2VhcmNoUmVzdWx0c0Jsb2NrLS1vcGVuLWFydHdvcmtfYXJ0aWNsZSAuc2VhcmNoUmVzdWx0c0Jsb2NrLS1jYXRlZ29yeVRvZ2dsZTpiZWZvcmUsXG4gIC5zZWFyY2hSZXN1bHRzQmxvY2sgLnNlYXJjaFJlc3VsdHNCbG9jay0tb3Blbi1hcnR3b3JrIC5zZWFyY2hSZXN1bHRzQmxvY2stLWNhdGVnb3J5VG9nZ2xlOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG5cbiAgLmFydGlzdFBhZ2UgLmJvb2tzTGlzdCAubG9hZE1vcmUtLWNvbnRlbnQgLmJvb2tJdGVtIC5ib29rSXRlbS0taW5mb3NXcmFwcGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlIC5yZWxhdGVkTGlzdCAucmVsYXRlZEl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnNlYXJjaFJlc3VsdHNQYWdlIC5hcnRpc3RzTGlzdCAuYXJ0aXN0SXRlbSAuYXJ0aXN0SXRlbS0taW5mb3NJbm5lciAuaWNvbi1hcnJvdy1yaWdodC1jaXJjbGVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuYXJ0aXN0c0xpc3QgLmFydGlzdEl0ZW0gLmFydGlzdEl0ZW0tLWluZm9zSW5uZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlIC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWRldGFpbHMsXG4gIC5mYWlyUGFnZSAuYXJ0d29ya3NMaXN0IC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWRldGFpbHMsXG4gIC5hcnRpc3RQYWdlIC5hcnR3b3Jrc0xpc3QgLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0tZGV0YWlscyxcbiAgLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uIC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWRldGFpbHMge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlIC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWF2YWlsYWJpbGl0eVdyYXBwZXIsXG4gIC5mYWlyUGFnZSAuYXJ0d29ya3NMaXN0IC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWF2YWlsYWJpbGl0eVdyYXBwZXIsXG4gIC5hcnRpc3RQYWdlIC5hcnR3b3Jrc0xpc3QgLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0tYXZhaWxhYmlsaXR5V3JhcHBlcixcbiAgLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uIC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWF2YWlsYWJpbGl0eVdyYXBwZXIge1xuICAgIG1hcmdpbjogOHB4IDAgMCAwO1xuICB9XG5cbiAgLnNlYXJjaFJlc3VsdHNQYWdlIC5hcnR3b3Jrc0xpc3QgLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0tdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgLnNlYXJjaFJlc3VsdHNQYWdlIC5hcnR3b3Jrc0xpc3QgLmFydHdvcmtJdGVtIC5hcnR3b3JrSXRlbS0teWVhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICctJztcbiAgfVxuXG4gIC5mYWlyUGFnZSAuZmFpcnNMaXN0IC52aWV3cy1yb3c6Zmlyc3QtY2hpbGQgLmZhaXJJdGVtIHtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIH1cblxuICAuZXhoaWJpdGlvblBhZ2UgLm1vZHVsZXNMaXN0IC5tb2R1bGVJdGVtOm5vdCg6bGFzdC1jaGlsZCkgPiBkaXYubW9kdWxlSXRlbS0tZnVsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlIC5tb2R1bGVzTGlzdCBbY2xhc3MqPSdtb2R1bGVJdGVtLS1sZWZ0IG1lZGlhJ10sXG4gIC5leGhpYml0aW9uUGFnZSAubW9kdWxlc0xpc3QgW2NsYXNzKj0nbW9kdWxlSXRlbS0tcmlnaHQgbWVkaWEnXSB7XG4gICAgbWFyZ2luOiA0cHggMDtcbiAgfVxuXG4gIC5leGhpYml0aW9uUGFnZSAucmVsYXRlZExpc3QgLnJlbGF0ZWRJdGVtIC5yZWxhdGVkSXRlbS0tdHlwZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAuZXhoaWJpdGlvblBhZ2UgLnJlbGF0ZWRMaXN0IC5yZWxhdGVkSXRlbSAucmVsYXRlZEl0ZW0tLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG5cbiAgLmV4aGliaXRpb25zUGFnZSAuZXhoaWJpdGlvbnNMaXN0IC5leGhpYml0aW9uSXRlbSAuZXhoaWJpdGlvbkl0ZW0tLWRhdGVzLXllYXIsXG4gIC5hcnRpc3RQYWdlIC5leGhpYml0aW9uc0xpc3QgLmV4aGliaXRpb25JdGVtIC5leGhpYml0aW9uSXRlbS0tZGF0ZXMteWVhciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICB9XG5cbiAgLnN0YWZmSXRlbSAuc3RhZmZJdGVtLS10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlIC5ib29rc0xpc3QgLmJvb2tJdGVtLFxuICAuYXJ0aXN0UGFnZSAuYm9va3NMaXN0IC5ib29rSXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gIC5leGhpYml0aW9uUGFnZSAuYm9va3NMaXN0IC5ib29rSXRlbSAuYm9va0l0ZW0tLWluZm9zV3JhcHBlcixcbiAgLmFydGlzdFBhZ2UgLmJvb2tzTGlzdCAuYm9va0l0ZW0gLmJvb2tJdGVtLS1pbmZvc1dyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5leGhpYml0aW9uUGFnZSAuYm9va3NMaXN0IC5ib29rSXRlbSAuYm9va0l0ZW0tLWluZm9zLFxuICAuYXJ0aXN0UGFnZSAuYm9va3NMaXN0IC5ib29rSXRlbSAuYm9va0l0ZW0tLWluZm9zIHtcbiAgICBwYWRkaW5nOiAwIDIycHg7XG4gIH1cblxuICAuc2VhcmNoUmVzdWx0c1BhZ2UgLmJvb2tzTGlzdCAuYm9va0l0ZW0gLmJvb2tJdGVtLS1pbmZvc1dyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuYm9va3NMaXN0IC5ib29rSXRlbSAuYm9va0l0ZW0tLXRpdGxlQW5kQXJ0aXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIH1cblxuICAuc2VhcmNoUmVzdWx0c1BhZ2UgLmJvb2tzTGlzdCAuYm9va0l0ZW0gLmJvb2tJdGVtLS1hcnRpc3Qge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAuYXJ0aWNsZUl0ZW0uYXJ0aWNsZUl0ZW0tLXByZXNzUmVsZWFzZS5leHBhbmQtYWx3YXlzIC5hcnRpY2xlSXRlbS0tY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxuXG4gIC5hcnRpY2xlSXRlbS5hcnRpY2xlSXRlbS0tcHJlc3NSZWxlYXNlIC5hcnRpY2xlSXRlbS0tZGF0ZUFuZFRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk5cHgpIGFuZCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gIC5hcnRpc3RzUGFnZSAubWVudUJsb2NrIGxpLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWVmMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gIC5hcnRpc3RQYWdlIC50aW1lbGluZSAudGltZWxpbmVMaXN0IC50aW1lbGluZUl0ZW0gLnRpbWVsaW5lSXRlbS0tYXJ0d29yayAuYXJ0d29ya3NMaXN0IC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWF2YWlsYWJpbGl0eVdyYXBwZXIgLmFydHdvcmtJdGVtLS1hdmFpbGFiaWxpdHkge1xuICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gIC52aXNpYmxlLW1lZGl1bSB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxuXG4gIC52aXNpYmxlLW1lZGl1bS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmhpZGRlbi1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaGVhZGVyIC5oZWFkZXItLW1lbnVJY29uIGRpdjpiZWZvcmUge1xuICAgIHRvcDogLTdweDtcbiAgfVxuXG4gIC5oZWFkZXIgLmhlYWRlci0tbWVudUljb24gZGl2OmFmdGVyIHtcbiAgICB0b3A6IDdweDtcbiAgfVxuXG4gIC5tYWluTWVudSAubWFpbk1lbnUtLWNvbHVtbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAubWFpbk1lbnUgLm1haW5NZW51LS1jb2x1bW4ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUvMyAtIDIwcHgqKDMgLSAxKSAvIDMpO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAubWFpbk1lbnUgLm1haW5NZW51LS1jb2x1bW46bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLm1haW5NZW51IC5tYWluTWVudS0tY29sdW1uSW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5tYWluTWVudSAubWFpbk1lbnUtLW1haW4gW2NsYXNzKj0nZHotc2VhcmNoLW92ZXJsYXktdHJpZ2dlciddLFxuICAubWFpbk1lbnUgLm1haW5NZW51LS1tYWluIC5tZW51LTExMDYgYSxcbiAgLm1haW5NZW51IC5tYWluTWVudS0tbWFpbiBbY2xhc3M9XCIwXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1haW5NZW51IC5tYWluTWVudS0tbWlzYyB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5tYWluTWVudSAubWFpbk1lbnUtLW1pc2MgLm1haW5NZW51LS1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLm1haW5NZW51IC5tYWluTWVudS0tbWlzY0l0ZW1zID4gbGkubm8tY29va2llIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG5cbiAgLm1haW5NZW51IGxpLm1haW5NZW51LS1jb3B5cmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC5mcm9udCAuZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogODdweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmlucXVpcmVPdmVybGF5LS1mb3Jtcy5zdGVwLTEge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5pbnF1aXJlT3ZlcmxheS0tZm9ybXMuc3RlcC0yIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMzLjMzJSk7XG4gIH1cblxuICAuaW5xdWlyZU92ZXJsYXktLWZvcm1zLnN0ZXAtMyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02Ni42NiUpO1xuICB9XG5cbiAgLm1haW5NZW51IHtcbiAgICB6LWluZGV4OiAyMDE7XG4gIH1cblxuICAuam9ic1BhZ2UgPiBkaXYgLmpvYnNQYWdlLS1kZXNjcmlwdGlvbkFuZEZpbHRlcnMgLmZpbHRlcnNCbG9jayB1bCB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1nYXA6IDA7XG4gICAgY29sdW1uLXJ1bGU6IDFweCBzb2xpZCAjZGVkZWRlO1xuICB9XG5cbiAgLmpvYnNQYWdlID4gZGl2IC5qb2JzUGFnZS0tZGVzY3JpcHRpb25BbmRGaWx0ZXJzIC5maWx0ZXJzQmxvY2sgbGkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxuXG4gIC5wYWdlLWV4aGliaXRpb25zLXByZXNzLXJlbGVhc2UgLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAucGFnZS1leGhpYml0aW9ucy1wcmVzcy1yZWxlYXNlIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnBhZ2UtZXhoaWJpdGlvbnMtcHJlc3MtcmVsZWFzZSAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gPiBkaXYgLmluZm9zQmxvY2sgPiAuaW5zaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ5cHg7XG4gIH1cblxuICAucGFnZS1leGhpYml0aW9ucy1wcmVzcy1yZWxlYXNlIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiA+IGRpdiAuaW5mb3NCbG9jayA+IC5pbnNpZGUgLmluZm9zQmxvY2stLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KC5pbmZvc0Jsb2NrLS1wZGYpIHtcbiAgICBwYWRkaW5nLXRvcDogNDRweDtcbiAgfVxuXG4gIC5wYWdlLWV4aGliaXRpb25zLXByZXNzLXJlbGVhc2UgLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uID4gZGl2IC5pbmZvc0Jsb2NrID4gLmluc2lkZSAuaW5mb3NCbG9jay0taXRlbTpiZWZvcmUge1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgLnNlYXJjaFJlc3VsdHNQYWdlID4gZGl2IC5maWx0ZXJzQmxvY2sgLnNlYXJjaElucHV0IHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5Lm92ZXJsYXlEZWZhdWx0IC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cblxuICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXkub3ZlcmxheURlZmF1bHQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1pbmZvcyAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWFydGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1NHB4O1xuICB9XG5cbiAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5Lm92ZXJsYXlEZWZhdWx0IC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0taW5mb3NDb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwNXB4O1xuICB9XG5cbiAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5Lm92ZXJsYXlEZWZhdWx0IC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0taW5mb3NDb250ZW50ID4gcDpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXkub3ZlcmxheURlZmF1bHQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1wbHVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxM3B4O1xuICAgIGxlZnQ6IDM1cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG5cbiAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5Lm92ZXJsYXlEZWZhdWx0IC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tcGx1czpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXkub3ZlcmxheURlZmF1bHQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1zcXVhcmVDb250cm9scyAuc29jaWFsQmxvY2stLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDtcbiAgfVxuXG4gIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS5vdmVybGF5RGVmYXVsdCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLXNxdWFyZUNvbnRyb2xzIC5zb2NpYWxCbG9jay0tYnV0dG9uID4gZGl2OmJlZm9yZSB7XG4gICAgbGVmdDogN3B4O1xuICB9XG5cbiAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5Lm92ZXJsYXlEZWZhdWx0IC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tc3F1YXJlQ29udHJvbHMgLnNvY2lhbEJsb2NrLS1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGxlZnQ6IC0xMzBweDtcbiAgICB0b3A6IDEycHg7XG4gIH1cblxuICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXkub3ZlcmxheURlZmF1bHQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1zcXVhcmVDb250cm9scyAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWFycm93cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVlZjA7XG4gIH1cblxuICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXkub3ZlcmxheURlZmF1bHQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1zbGlkZU51bWJlck1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5Lm92ZXJsYXlEZWZhdWx0IC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tc2xpZGVOdW1iZXJNb2JpbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA5cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tc2lkZWJhci5yZWFkeSAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWRldGFpbHNQYWlkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWRldGFpbHNQYWlkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tZGV0YWlsc1BhaWQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1hc2lkZS0tY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDg2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuaWUgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1kZXRhaWxzUGFpZCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWFzaWRlLS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cblxuICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWRldGFpbHNQYWlkIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheUNvbnRyb2xsZXItLXN0YXRlV3JhcHBlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogODJweDtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgfVxuXG4gIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tZGV0YWlsc1BhaWQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5Q29udHJvbGxlci0tc3RhdGVXcmFwcGVyIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheUNvbnRyb2xsZXItLXN0YXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgfVxuXG4gIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tZGV0YWlsc1BhaWQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5Q29udHJvbGxlci0tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDgycHg7XG4gIH1cblxuICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWRldGFpbHNQYWlkIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS10aXRsZVdyYXBwZXIgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1wbHVzOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTgxZCc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWRldGFpbHNQYWlkIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tYXJ0aXN0c0RldGFpbHMtYWN0aXZlIGJ1dHRvbi5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tcGx1czo6YmVmb3JlLFxuICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWRldGFpbHNQYWlkIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tYXJ0d29ya1NwZWNjaWZpY2F0aW9uLWFjdGl2ZSBidXR0b24uYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLXBsdXM6OmJlZm9yZSxcbiAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1kZXRhaWxzUGFpZCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWZhY3RTaGVldC1hY3RpdmUgYnV0dG9uLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1wbHVzOjpiZWZvcmUsXG4gIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tZGV0YWlsc1BhaWQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1hZGRpdGlvbmFsLWFjdGl2ZSBidXR0b24uYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLXBsdXM6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5MzkzOTI7XG4gIH1cblxuICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWRldGFpbHNQYWlkIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tYXNpZGUtLWlucXVpcmUge1xuICAgIGhlaWdodDogODJweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzkzOTM5MjtcbiAgfVxuXG4gIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tZGV0YWlsc1BhaWQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1hc2lkZS0taW5xdWlyZSBidXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tZGV0YWlsc1BhaWQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1hc2lkZS0tc2xpZGVyQ29udHJvbGxlcnM6bm90KC5oYXNTbGlkZXJDb250cm9sKSAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXlDb250cm9sbGVyLS1zdGF0ZVdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWRldGFpbHNQYWlkIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tYXNpZGUtLXNsaWRlckNvbnRyb2xsZXJzOm5vdCguaGFzU2xpZGVyQ29udHJvbCkgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5Q29udHJvbGxlci0tc3RhdGVXcmFwcGVyIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tYXNpZGUtLWlucXVpcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1kZXRhaWxzUGFpZCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWFzaWRlLS1zbGlkZXJDb250cm9sbGVyczpub3QoLmhhc1NsaWRlckNvbnRyb2wpIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheUNvbnRyb2xsZXItLXN0YXRlV3JhcHBlciAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWFzaWRlLS1pbnF1aXJlIHNwYW4ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1kZXRhaWxzUGFpZCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWFzaWRlLS1zbGlkZXJDb250cm9sbGVycyAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXlDb250cm9sbGVyLS1zdGF0ZVdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzkzOTM5MjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA4MnB4O1xuICB9XG5cbiAgLmllIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tZGV0YWlsc1BhaWQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1hc2lkZS0tc2xpZGVyQ29udHJvbGxlcnMgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5Q29udHJvbGxlci0tc3RhdGVXcmFwcGVyIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG5cbiAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1kZXRhaWxzUGFpZCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWFzaWRlLS1zbGlkZXJDb250cm9sbGVycyAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXlDb250cm9sbGVyLS1idXR0b24ge1xuICAgIGhlaWdodDogODJweDtcbiAgfVxuXG4gIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tZGV0YWlsc1BhaWQgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1hc2lkZS0tc2xpZGVyQ29udHJvbGxlcnMgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5Q29udHJvbGxlci0tYnV0dG9uLmljb24tYXJyb3ctbGVmdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1kZXRhaWxzUGFpZCAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWFzaWRlLS1zbGlkZXJDb250cm9sbGVycyAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXlDb250cm9sbGVyLS1idXR0b24uaWNvbi1hcnJvdy1sZWZ0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0yNnB4O1xuICAgIGhlaWdodDogODJweDtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTM5MzkyO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAub3ZlcmxheVBhaWQgLmNsb3NlT3ZlcmxheS50b3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTM5MzkyO1xuICB9XG5cbiAgLmZhaXJQYWdlIC5pbnRyb0Jsb2NrIC5pbnRyb0Jsb2NrLS1tZXRhcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyMzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU3cHgpO1xuICB9XG5cbiAgLmhvbWUgLmhpZ2hsaWdodHNCbG9jayBmaWdjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEzcHggMjBweCAzMHB4O1xuICAgIG1heC1oZWlnaHQ6IDExMHB4O1xuICB9XG5cbiAgLmhvbWUgLmhpZ2hsaWdodHNCbG9jayAuc2xpZGUtLW5hdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNlZGVlZjA7XG4gIH1cblxuICAuaG9tZSAuaGlnaGxpZ2h0c0Jsb2NrIC5zbGlkZS0tbmF2ID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzk3OTc5NztcbiAgICBsaW5lLWhlaWdodDogJyc7XG4gIH1cblxuICAuaG9tZSAuaGlnaGxpZ2h0c0Jsb2NrIC5zbGlkZS0tbmF2ID4gc3BhbjpiZWZvcmUsXG4gIC5ob21lIC5oaWdobGlnaHRzQmxvY2sgLnNsaWRlLS1uYXYgPiBzcGFuOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzM3B4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZWYwO1xuICB9XG5cbiAgLmhvbWUgLmhpZ2hsaWdodHNCbG9jayAuc2xpZGUtLW5hdiA+IHNwYW46YmVmb3JlIHtcbiAgICB0b3A6IC0zM3B4O1xuICB9XG5cbiAgLmhvbWUgLm5ld3NCbG9jayAuZGV0YWlscyBidXR0b24uYmFjayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGMoLTUwdncgKyAxOXB4KTtcbiAgICBib3R0b206IDU1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICBib2R5LnBhZ2Utbm9kZS5zYWZhcmkgLmFydGlzdFBhZ2UgLmNvdmVyQmxvY2sge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIwcHggLSA1OHB4IC0gMzBweCk7XG4gIH1cblxuICAuYXJ0aXN0UGFnZSAubWVudUJsb2NrIHVsIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogMDtcbiAgICBjb2x1bW4tcnVsZTogMXB4IHNvbGlkICNkZWRlZGU7XG4gIH1cblxuICAuYXJ0aXN0UGFnZSAubWVudUJsb2NrIGxpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIH1cblxuICAuYXJ0aXN0UGFnZSAudGltZWxpbmUgLnRpbWVsaW5lTGlzdCAudGltZWxpbmVJdGVtIC50aW1lbGluZUl0ZW0tLWFydHdvcmsgLmFydHdvcmtzTGlzdCAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1kZXRhaWxzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlIC5tZW51QmxvY2sgPiAuaW5zaWRlIC5zb2NpYWxCbG9jayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTNweDtcbiAgICBsZWZ0OiAyMnB4O1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlIC5tZW51QmxvY2sgPiAuaW5zaWRlIC5jb250ZW50LS1saW5rcyB1bCB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1nYXA6IDA7XG4gICAgY29sdW1uLXJ1bGU6IDFweCBzb2xpZCAjZGVkZWRlO1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlIC5tZW51QmxvY2sgPiAuaW5zaWRlIC5jb250ZW50LS1saW5rcyBsaSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbkhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb25IZWFkZXIgLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uTGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDZweDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uSGVhZGVyIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbkxpbms6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGVmdDogLTMwcHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cblxuICAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uSGVhZGVyIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbkluZm9zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uSGVhZGVyIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbkluZm9zIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvblNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjY2FjYWNhO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbkhlYWRlciAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb25JbmZvcyAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb25EYXRlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb25IZWFkZXIgLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uSW5mb3MgLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uQWRkcmVzcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb25IZWFkZXIgLm1lbnVCbG9jayB1bCB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1nYXA6IDA7XG4gICAgY29sdW1uLXJ1bGU6IDFweCBzb2xpZCAjZGVkZWRlO1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbkhlYWRlciAubWVudUJsb2NrIGxpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIH1cblxuICAuZXhoaWJpdGlvbnNQYWdlIC5leGhpYml0aW9uc1BhZ2UtLWZpbHRlcnNBbmROZXdzbGV0dGVyID4gZGl2IC5tZW51QmxvY2stLXRyaWdnZXIuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZWYwO1xuICB9XG5cbiAgLnN0YWZmUGFnZSAubWVudUJsb2NrIHVsIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogMDtcbiAgICBjb2x1bW4tcnVsZTogMXB4IHNvbGlkICNkZWRlZGU7XG4gIH1cblxuICAuc3RhZmZQYWdlIC5tZW51QmxvY2sgbGkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuZmlsdGVyc0Jsb2NrIC5zZWFyY2hGaWx0ZXItLWZpbHRlcnMgbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLnNlYXJjaFJlc3VsdHNQYWdlIC5maWx0ZXJzQmxvY2sgLnNlYXJjaEZpbHRlci0tZmlsdGVycyAuc2VhcmNoRmlsdGVyLS10b3RhbFJlc3VsdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM5Nzk3OTc7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuZmlsdGVyc0Jsb2NrIC5zZWFyY2hGaWx0ZXItLWZpbHRlcnMgLnNlYXJjaEZpbHRlci0tdG90YWxSZXN1bHQgc3BhbjpudGgtY2hpbGQoMik6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICc6JztcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuZmlsdGVyc0Jsb2NrIC5zZWFyY2hGaWx0ZXItLWZpbHRlcnMgLnNlYXJjaEZpbHRlci0tdG90YWxSZXN1bHQgLnNlYXJjaEZpbHRlci0tdG90YWxSZXN1bHRUZXJtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cblxuICAuc2VhcmNoUmVzdWx0c1BhZ2UgLmZpbHRlcnNCbG9jayAuc2VhcmNoRmlsdGVyLS1maWx0ZXJzIC5zZWFyY2hGaWx0ZXItLWl0ZW1zIHtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2NhY2FjYTtcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuZmlsdGVyc0Jsb2NrIC5zZWFyY2hGaWx0ZXItLWZpbHRlcnMgLnNlYXJjaEZpbHRlci0taXRlbXMgLnNlYXJjaEZpbHRlci0taXRlbS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVlZjA7XG4gIH1cblxuICAuc2VhcmNoUmVzdWx0c1BhZ2UgLmZpbHRlcnNCbG9jayAuc2VhcmNoRmlsdGVyLS1maWx0ZXJzIC5zZWFyY2hGaWx0ZXItLWl0ZW1zIC5zZWFyY2hGaWx0ZXItLWl0ZW0gLnNlYXJjaEZpbHRlci0tY291bnQge1xuICAgIHJpZ2h0OiAyOHB4O1xuICB9XG5cbiAgLnNlYXJjaFJlc3VsdHNQYWdlIC5maWx0ZXJzQmxvY2sgLnNlYXJjaElucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG5cbiAgLnNlYXJjaFJlc3VsdHNQYWdlIC5maWx0ZXJzQmxvY2sgLnNlYXJjaElucHV0IC5zZWFyY2hJbnB1dC0td3JhcHBlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNhY2E7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIH1cblxuICAuc2VhcmNoUmVzdWx0c0Jsb2NrIC5zZWFyY2hSZXN1bHRzQmxvY2stLWxvYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzQmxvY2sgLnNlYXJjaFJlc3VsdHNCbG9jay0tb3Blbi1ib29rLFxuICAuc2VhcmNoUmVzdWx0c0Jsb2NrIC5zZWFyY2hSZXN1bHRzQmxvY2stLW9wZW4tZXhoaWJpdGlvbixcbiAgLnNlYXJjaFJlc3VsdHNCbG9jayAuc2VhcmNoUmVzdWx0c0Jsb2NrLS1vcGVuLWF2YWlsYWJsZV9hcnR3b3JrLFxuICAuc2VhcmNoUmVzdWx0c0Jsb2NrIC5zZWFyY2hSZXN1bHRzQmxvY2stLW9wZW4tYXJ0d29ya19hcnRpY2xlLFxuICAuc2VhcmNoUmVzdWx0c0Jsb2NrIC5zZWFyY2hSZXN1bHRzQmxvY2stLW9wZW4tYXJ0d29yayB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmFydGlzdHNQYWdlIC5hcnRpc3RzTGlzdCAuYXJ0aXN0SXRlbSxcbiAgLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uIC5hcnRpc3RzTGlzdCAuYXJ0aXN0SXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJS8zIC0gMjBweCooMyAtIDEpIC8gMyk7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cblxuICAuYXJ0aXN0c1BhZ2UgLmFydGlzdHNMaXN0IC5hcnRpc3RJdGVtOm50aC1jaGlsZCgzbiksXG4gIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiAuYXJ0aXN0c0xpc3QgLmFydGlzdEl0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmZhaXJQYWdlIC5hcnR3b3Jrc0xpc3QgLmZpZWxkLW5hbWUtZmllbGQtY29sbGVjdGlvbi1hcnR3b3JrcyA+IC5maWVsZC1pdGVtcyA+IGRpdixcbiAgLmFydGlzdFBhZ2UgLmFydHdvcmtzTGlzdCAuZmllbGQtbmFtZS1maWVsZC1jb2xsZWN0aW9uLWFydHdvcmtzID4gLmZpZWxkLWl0ZW1zID4gZGl2LFxuICAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gLmZpZWxkLW5hbWUtZmllbGQtY29sbGVjdGlvbi1hcnR3b3JrcyA+IC5maWVsZC1pdGVtcyA+IGRpdixcbiAgLmZhaXJQYWdlIC5hcnR3b3Jrc0xpc3QgLmZpZWxkLW5hbWUtZmllbGQtY29sbGVjdGlvbi1hcnR3b3JrcyA+IC5maWVsZC1pdGVtcyA+IGFydGljbGUsXG4gIC5hcnRpc3RQYWdlIC5hcnR3b3Jrc0xpc3QgLmZpZWxkLW5hbWUtZmllbGQtY29sbGVjdGlvbi1hcnR3b3JrcyA+IC5maWVsZC1pdGVtcyA+IGFydGljbGUsXG4gIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiAuZmllbGQtbmFtZS1maWVsZC1jb2xsZWN0aW9uLWFydHdvcmtzID4gLmZpZWxkLWl0ZW1zID4gYXJ0aWNsZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJS8yIC0gMjBweCooMiAtIDEpIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLmZhaXJQYWdlIC5hcnR3b3Jrc0xpc3QgLmZpZWxkLW5hbWUtZmllbGQtY29sbGVjdGlvbi1hcnR3b3JrcyA+IC5maWVsZC1pdGVtcyA+IGRpdjpudGgtY2hpbGQoMm4pLFxuICAuYXJ0aXN0UGFnZSAuYXJ0d29ya3NMaXN0IC5maWVsZC1uYW1lLWZpZWxkLWNvbGxlY3Rpb24tYXJ0d29ya3MgPiAuZmllbGQtaXRlbXMgPiBkaXY6bnRoLWNoaWxkKDJuKSxcbiAgLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uIC5maWVsZC1uYW1lLWZpZWxkLWNvbGxlY3Rpb24tYXJ0d29ya3MgPiAuZmllbGQtaXRlbXMgPiBkaXY6bnRoLWNoaWxkKDJuKSxcbiAgLmZhaXJQYWdlIC5hcnR3b3Jrc0xpc3QgLmZpZWxkLW5hbWUtZmllbGQtY29sbGVjdGlvbi1hcnR3b3JrcyA+IC5maWVsZC1pdGVtcyA+IGFydGljbGU6bnRoLWNoaWxkKDJuKSxcbiAgLmFydGlzdFBhZ2UgLmFydHdvcmtzTGlzdCAuZmllbGQtbmFtZS1maWVsZC1jb2xsZWN0aW9uLWFydHdvcmtzID4gLmZpZWxkLWl0ZW1zID4gYXJ0aWNsZTpudGgtY2hpbGQoMm4pLFxuICAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gLmZpZWxkLW5hbWUtZmllbGQtY29sbGVjdGlvbi1hcnR3b3JrcyA+IC5maWVsZC1pdGVtcyA+IGFydGljbGU6bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLnNlYXJjaFJlc3VsdHNQYWdlIC5hcnR3b3Jrc0xpc3QgLmFydHdvcmtJdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlLzIgLSAyMHB4KigyIC0gMSkgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAuc2VhcmNoUmVzdWx0c1BhZ2UgLmFydHdvcmtzTGlzdCAuYXJ0d29ya0l0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmJvb2tzTGlzdCAuYm9va3NMaXN0LS1wcmljZSB7XG4gICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlIC5yZWxhdGVkTGlzdCAucmVsYXRlZEl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUvMyAtIDIwcHgqKDMgLSAxKSAvIDMpO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlIC5yZWxhdGVkTGlzdCAucmVsYXRlZEl0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmdhbGxlcmllc0xpc3QgLnZpZXctY29udGVudCA+IGRpdjpmaXJzdC1jaGlsZCxcbiAgLmdhbGxlcmllc0xpc3QgLnZpZXctY29udGVudCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogY2FsYygxMDAlLzMgLSAyMHB4KigzIC0gMSkgLyAzKTtcbiAgfVxuXG4gIC5nYWxsZXJpZXNMaXN0IC52aWV3LWNvbnRlbnQgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgLmdhbGxlcnlJdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2FjYWNhO1xuICB9XG5cbiAgLnNlYXJjaFJlc3VsdHNQYWdlIC5hcnRpc3RzTGlzdCAuYXJ0aXN0SXRlbSAuYXJ0aXN0SXRlbS0tbmFtZUFuZEJpcnRoZGF0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB9XG5cbiAgLnNlYXJjaFJlc3VsdHNQYWdlIC5hcnRpc3RzTGlzdCAuYXJ0aXN0SXRlbSAuYXJ0aXN0SXRlbS0tbmFtZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlIC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWRldGFpbHMgLmFydHdvcmtJdGVtLS1pbmZvczpub3QoOm9ubHktY2hpbGQpLFxuICAuZmFpclBhZ2UgLmFydHdvcmtzTGlzdCAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1kZXRhaWxzIC5hcnR3b3JrSXRlbS0taW5mb3M6bm90KDpvbmx5LWNoaWxkKSxcbiAgLmFydGlzdFBhZ2UgLmFydHdvcmtzTGlzdCAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS1kZXRhaWxzIC5hcnR3b3JrSXRlbS0taW5mb3M6bm90KDpvbmx5LWNoaWxkKSxcbiAgLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uIC5hcnR3b3JrSXRlbSAuYXJ0d29ya0l0ZW0tLWRldGFpbHMgLmFydHdvcmtJdGVtLS1pbmZvczpub3QoOm9ubHktY2hpbGQpIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxuXG4gIC5wYWdlLWV4aGliaXRpb25zLWluLXRoZS1uZXdzIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiAuZmllbGQtbmFtZS1maWVsZC1wcmVzcy1hcnRpY2xlcyA+IC5maWVsZC1pdGVtcyA+IC5maWVsZC1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2VkZWVmMDtcbiAgfVxuXG4gIC5leGhpYml0aW9uUGFnZSAubW9kdWxlc0xpc3QgLm1vZHVsZUl0ZW1bY2xhc3MqPSdib29rJ10ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuZXhoaWJpdGlvblBhZ2UgLm1vZHVsZXNMaXN0IC5tb2R1bGVJdGVtW2NsYXNzKj0nYm9vayddIGRpdi50ZXh0QmxvY2sge1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlIC5tb2R1bGVzTGlzdCAubW9kdWxlSXRlbVtjbGFzcyo9J2Jvb2snXSBkaXYuYm9va3NMaXN0IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICAuaWUgLmV4aGliaXRpb25QYWdlIC5tb2R1bGVzTGlzdCAubW9kdWxlSXRlbVtjbGFzcyo9J2Jvb2snXSBkaXYuYm9va3NMaXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5leGhpYml0aW9uUGFnZSAubW9kdWxlc0xpc3QgLm1vZHVsZUl0ZW1bY2xhc3MqPSdib29rJ10gZGl2LmJvb2tzTGlzdCAuYm9va0l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlIC5tb2R1bGVzTGlzdCAubW9kdWxlSXRlbVtjbGFzcyo9J2Jvb2snXSBkaXYuYm9va3NMaXN0IC5ib29rSXRlbS0tZmlndXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDA7XG4gICAgbWluLXdpZHRoOiA0MCU7XG4gIH1cblxuICAuZXhoaWJpdGlvblBhZ2UgLm1vZHVsZXNMaXN0IC5tb2R1bGVJdGVtW2NsYXNzKj0nYm9vayddIGRpdi5ib29rc0xpc3QgLmJvb2tJdGVtLS1maWd1cmUgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlIC5tb2R1bGVzTGlzdCAubW9kdWxlSXRlbVtjbGFzcyo9J2Jvb2snXSBkaXYuYm9va3NMaXN0IC5ib29rSXRlbS0tZmlndXJlIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuXG4gIC5leGhpYml0aW9uUGFnZSAubW9kdWxlc0xpc3QgLm1vZHVsZUl0ZW1bY2xhc3MqPSdib29rJ10gZGl2LmJvb2tzTGlzdCAuYm9va0l0ZW0tLWluZm9zV3JhcHBlciB7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgcGFkZGluZzogNDVweCAwO1xuICAgIG1hcmdpbjogMCBpbmhlcml0O1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDJweCAjZGVkZWRlO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjZGVkZWRlO1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlIC5tb2R1bGVzTGlzdCAubW9kdWxlSXRlbVtjbGFzcyo9J2Jvb2snXSBkaXYuYm9va3NMaXN0IC5ib29rSXRlbS0tcHJpY2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlci1jb2xvcjogI2NhY2FjYTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogI2NhY2FjYTtcbiAgICBsaW5lLWhlaWdodDogJyc7XG4gIH1cblxuICAuZXhoaWJpdGlvblBhZ2UgLm1vZHVsZXNMaXN0IC5tb2R1bGVJdGVtW2NsYXNzKj0nYm9vayddIGRpdi5ib29rc0xpc3QgLmJvb2tJdGVtLS1wcmljZSBhIHtcbiAgICBwYWRkaW5nOiA4cHggMTVweCA2cHg7XG4gIH1cblxuICAuZXhoaWJpdGlvbnNQYWdlIC5leGhpYml0aW9uc0xpc3QgLmV4aGliaXRpb25JdGVtIC5leGhpYml0aW9uSXRlbS0tdGl0bGUsXG4gIC5hcnRpc3RQYWdlIC5leGhpYml0aW9uc0xpc3QgLmV4aGliaXRpb25JdGVtIC5leGhpYml0aW9uSXRlbS0tdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG5cbiAgLmpvYkl0ZW0gLnNvY2lhbEJsb2NrIC5zb2NpYWxCbG9jay0tYnV0dG9uIHtcbiAgICB0b3A6IDRweDtcbiAgfVxuXG4gIC5qb2JJdGVtIC5zb2NpYWxCbG9jayAuc29jaWFsQmxvY2stLWxpbmtzIHtcbiAgICB0b3A6IDQ4cHg7XG4gIH1cblxuICAuZXhoaWJpdGlvblBhZ2UuZXhoaWJpdGlvblBhZ2UgLmJvb2tzTGlzdCAuYm9va0l0ZW0sXG4gIC5leGhpYml0aW9uUGFnZS5hcnRpc3RQYWdlIC5ib29rc0xpc3QgLmJvb2tJdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlIC5ib29rc0xpc3QgLmJvb2tJdGVtIHNlY3Rpb24sXG4gIC5hcnRpc3RQYWdlIC5ib29rc0xpc3QgLmJvb2tJdGVtIHNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5leGhpYml0aW9uUGFnZSAuYm9va3NMaXN0IC5ib29rSXRlbSAuYm9va0l0ZW0tLWFydGlzdEhpZ2hsaWdodCxcbiAgLmFydGlzdFBhZ2UgLmJvb2tzTGlzdCAuYm9va0l0ZW0gLmJvb2tJdGVtLS1hcnRpc3RIaWdobGlnaHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICM5Nzk3OTc7XG4gICAgbGluZS1oZWlnaHQ6ICcnO1xuICB9XG5cbiAgLmV4aGliaXRpb25QYWdlIC5ib29rc0xpc3QgLmJvb2tJdGVtIC5ib29rSXRlbS0tcHJpY2UsXG4gIC5hcnRpc3RQYWdlIC5ib29rc0xpc3QgLmJvb2tJdGVtIC5ib29rSXRlbS0tcHJpY2Uge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMjBweCAwIDAgMTVweDtcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuYm9va3NMaXN0IC5ib29rSXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuYm9va3NMaXN0IC5ib29rSXRlbSAuYm9va0l0ZW0tLWNvdmVyIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuc2VhcmNoUmVzdWx0c1BhZ2UgLmJvb2tzTGlzdCAuYm9va0l0ZW0gLmJvb2tJdGVtLS1pbmZvc1dyYXBwZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAuc2VhcmNoUmVzdWx0c1BhZ2UgLmJvb2tzTGlzdCAuYm9va0l0ZW0gLmJvb2tJdGVtLS1pbmZvc0lubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuYm9va3NMaXN0IC5ib29rSXRlbSAuYm9va0l0ZW0tLWFydGlzdEhpZ2hsaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzk3OTc5NztcbiAgICBsaW5lLWhlaWdodDogJyc7XG4gIH1cblxuICAuc2VhcmNoUmVzdWx0c1BhZ2UgLmJvb2tzTGlzdCAuYm9va0l0ZW0gLmJvb2tJdGVtLS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuYm9va3NMaXN0IC5ib29rSXRlbSAuYm9va0l0ZW0tLXByaWNlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbGluZS1oZWlnaHQ6ICcnO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzUGFnZSAuYm9va3NMaXN0IC5ib29rSXRlbSAuYm9va0l0ZW0tLXNob3Age1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogI2NhY2FjYTtcbiAgICBsaW5lLWhlaWdodDogJyc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkgYW5kIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuYXJ0aXN0c1BhZ2UgLm1lbnVCbG9jayB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgqMik7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRvcDogNThweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLmFydGlzdHNQYWdlIC5tZW51QmxvY2sgPiBkaXYge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgLmFydGlzdHNQYWdlIC5tZW51QmxvY2sgbGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjNGM0YzRlO1xuICAgIGxpbmUtaGVpZ2h0OiAnJztcbiAgICBib3JkZXItY29sb3I6ICNkZWRlZGU7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIC5hcnRpc3RzUGFnZSAubWVudUJsb2NrIGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgfVxuXG4gIC5hcnRpc3RzUGFnZSAubWVudUJsb2NrIGEge1xuICAgIHBhZGRpbmc6IDhweCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk5cHgpIGFuZCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gIC5hcnRpc3RzUGFnZSAubWVudUJsb2NrIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1cHgpO1xuICAgIGFuaW1hdGlvbjogcmVzZXRUcmFuc2Zvcm1BbmRPcGFjaXR5IDAuOHMgZm9yd2FyZHM7XG4gIH1cblxuICAuYXJ0aXN0c1BhZ2UgLm1lbnVCbG9jazpudGgtb2YtdHlwZSgxKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgfVxuXG4gIC5hcnRpc3RzUGFnZSAubWVudUJsb2NrIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICM0YzRjNGU7XG4gICAgbGluZS1oZWlnaHQ6ICcnO1xuICB9XG5cbiAgLmFydGlzdHNQYWdlIC5tZW51QmxvY2sgbGk6Zmlyc3QtY2hpbGQgYSBzcGFuIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIH1cblxuICAuYXJ0aXN0c1BhZ2UgLm1lbnVCbG9jayBsaTpob3ZlcjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogMzg1cHg7XG4gIH1cblxuICAuYXJ0aXN0c1BhZ2UgLm1lbnVCbG9jayBhIHtcbiAgICBwYWRkaW5nOiAwIDY1cHg7XG4gIH1cblxuICAuYXJ0aXN0c1BhZ2UgLm1lbnVCbG9jayBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTNweCAwIDEzcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNjYWNhY2E7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkgYW5kIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAuYXJ0aXN0c1BhZ2UgLm1lbnVCbG9jayB1bCB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1nYXA6IDA7XG4gICAgY29sdW1uLXJ1bGU6IDFweCBzb2xpZCAjZGVkZWRlO1xuICB9XG5cbiAgLmFydGlzdHNQYWdlIC5tZW51QmxvY2sgbGkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuc2VhcmNoUmVzdWx0c1BhZ2UgLmJvb2tzTGlzdCAuYm9va0l0ZW0gLmJvb2tJdGVtLS1pbmZvc0lubmVyID4gLmJvb2tJdGVtLS10aXRsZUFuZEFydGlzdCA+ICoge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxufVxuXG5AbWVkaWEgc21hbGwtb25seSB7XG4gIGJvZHk6YWZ0ZXIge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtaGVpZ2h0OiA3MTVweCkge1xuICAuYXJ0aXN0c05hbWVzTGlzdCAuYXJ0aXN0SXRlbSBhIHtcbiAgICBwYWRkaW5nOiAycHggMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC1oZWlnaHQ6IDYyMHB4KSB7XG4gIC5hcnRpc3RzTmFtZXNMaXN0IC5hcnRpc3RJdGVtIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn0iLCIvKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIFJlc2V0cyBkZWZhdWx0IGJyb3dzZXIgc3R5bGluZ1xuICpcbiAqIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gKiB2Mi4wIHwgMjAxMTAxMjZcbiAqIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgICBib3JkZXI6IDAlO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIG1hcmdpbjogMCU7XG4gICAgcGFkZGluZzogMCU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cbm9sLFxudWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLFxucSB7XG4gICAgcXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbn1cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwJTtcbn1cblxuc3ViLCBzdXAge1xuXG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG4iLCJib2R5Lm5vLWFuaW1hdGlvbiB7XG4gICAgKiB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmFuaW1hdGlvbi11cC1hbmQtZmFkZS1pbihAaXRlbXM6IDEsIEBpbml0aWFsRGVsYXk6IDApIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNXB4KTtcbiAgICBhbmltYXRpb246IHJlc2V0VHJhbnNmb3JtQW5kT3BhY2l0eSAwLjhzIGZvcndhcmRzO1xuICAgIC5hbmltYXRpb24tZGVsYXkoQGl0ZW1zLCAwLjFzLCBAaW5pdGlhbERlbGF5KTtcbn1cblxuLmFuaW1hdGlvbi1kb3duLWFuZC1mYWRlLW91dChAaXRlbXM6IDEsIEBpbml0aWFsRGVsYXk6IDApIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIGFuaW1hdGlvbjogZG93bkFuZEZhZGVPdXQgMC44cyBmb3J3YXJkcztcbiAgICAuYW5pbWF0aW9uLWRlbGF5KEBpdGVtcywgMC4xcywgQGluaXRpYWxEZWxheSk7XG59XG5cbi5hbmltYXRpb24tcmlnaHQtYW5kLWZhZGUtaW4oQGl0ZW1zOiAxLCBAaW5pdGlhbERlbGF5OiAwKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjVweCk7XG4gICAgYW5pbWF0aW9uOiByZXNldFRyYW5zZm9ybUFuZE9wYWNpdHkgMC44cyBmb3J3YXJkcztcbiAgICAuYW5pbWF0aW9uLWRlbGF5KEBpdGVtcywgMC4xcywgQGluaXRpYWxEZWxheSk7XG59XG5cbi5hbmltYXRpb24tbGVmdC1hbmQtZmFkZS1vdXQoQGl0ZW1zOiAxLCBAaW5pdGlhbERlbGF5OiAwKSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICBhbmltYXRpb246IGxlZnRBbmRGYWRlT3V0IDAuOHMgZm9yd2FyZHM7XG4gICAgLmFuaW1hdGlvbi1kZWxheShAaXRlbXMsIDAuMXMsIEBpbml0aWFsRGVsYXkpO1xufVxuXG4uYW5pbWF0aW9uLWRlbGF5KEBuLCBAZGVsYXksIEBpbml0aWFsRGVsYXk6IDAsIEBpOiAxKSB3aGVuIChAaSA9PCBAbikge1xuICAgICY6bnRoLW9mLXR5cGUoQHtpfSkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6ICgoQGkgLSAxKSAqIEBkZWxheSkgKyBAaW5pdGlhbERlbGF5O1xuICAgIH1cbiAgICAuYW5pbWF0aW9uLWRlbGF5KEBuLCBAZGVsYXksIDAsIChAaSArIDEpKTtcbn1cblxuQGtleWZyYW1lcyByZXNldFRyYW5zZm9ybUFuZE9wYWNpdHkge1xuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJlc2V0T3BhY2l0eSB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcmVzZXRXaWR0aEFuZE9wYWNpdHkge1xuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJlc2V0QmFja2dyb3VuZFpvb20ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxlZnRBbmRGYWRlT3V0IHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBkb3duQW5kRmFkZU91dCB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJpZ2h0QW5kRmFkZU91dCB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlclJpZ2h0QW5kRmFkZU91dCB7XG4gICAgMCUge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlckxlZnRBbmRGYWRlT3V0IHtcbiAgICAwJSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlclJpZ2h0QW5kRmFkZUluIHtcbiAgICAwJSB7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVyTGVmdEFuZEZhZGVJbiB7XG4gICAgMCUge1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgd2lkdGhUb08ge1xuICB0byB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB3aWR0aFRvMTAwIHtcbiAgdG8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFpclRvcFRvQm90dG9tIHtcbiAgdG8ge1xuICAgIHRvcDogY2FsYyh+XCIxMDB2aCArIDUwMHB4XCIpO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyB0cmFuc2l0aW9uYmFja2dyb3VuZGNvbG9yIHtcbiAgICBmcm9tIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIHdoaXRlO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICBAZ3JleS0yMzg7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRyYW5zaXRpb25iYWNrZ3JvdW5kY29sb3JyZXZlcnNlIHtcbiAgICBmcm9tIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIEBncmV5LTIzODtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgYmxhY2s7XG4gICAgfVxufVxuXG5cbkBrZXlmcmFtZXMgb3ZlcmZsb3dzdGF0ZSB7XG4gICAgZnJvbSB7XG4gICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIH1cbn1cblxuQGtleWZyYW1lcyB0cmFuc2l0aW9uYmFja2dyb3VuZGNvbG9ycmV2ZXJzZXdoaXRlIHtcbiAgICBmcm9tIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIEBncmV5LTIzODtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgd2hpdGU7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRyYW5zaXRpb25MYXRlcmFsRnJvbUxlZnQge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm0gOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybSA6IHRyYW5zbGF0ZVgoMCUpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB0cmFuc2l0aW9uTGF0ZXJhbFRvTGVmdCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybSA6IHRyYW5zbGF0ZVgoMCUpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybSA6IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB0cmFuc2l0aW9uTGF0ZXJhbEZyb21SaWdodCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybSA6IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybSA6IHRyYW5zbGF0ZVgoMCUpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB0cmFuc2l0aW9uTGF0ZXJhbFRvUmlnaHQge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm0gOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm0gOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIHRyYW5zaXRpb25vcGFjaXR5IHtcbiAgICBmcm9tIHtvcGFjaXR5OiAwO31cbiAgICB0byB7b3BhY2l0eTogMTt9XG59XG5cbkBrZXlmcmFtZXMgdHJhbnNpdGlvbm9wYWNpdHlyZXZlcnNlIHtcbiAgICBmcm9tIHtvcGFjaXR5OiAxO31cbiAgICB0byB7b3BhY2l0eTogMDt9XG59XG5cbkBrZXlmcmFtZXMgdHJhbnNpdGlvbmFzaWRlIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5cbkBrZXlmcmFtZXMgY292ZXJab29tT3V0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG4iLCIucGFuZWxzLWZsZXhpYmxlLWNvbHVtbixcbi5wYW5lbHMtZmxleGlibGUtcmVnaW9uLFxuLnBhbmVsLWRpc3BsYXkgLnBhbmVsLXBhbmVsLFxuLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5pbnNpZGUucGFuZWxzLWZsZXhpYmxlLWNvbHVtbi1pbnNpZGUsXG4uaW5zaWRlLnBhbmVscy1mbGV4aWJsZS1yZWdpb24taW5zaWRlLFxuLnBhbmVsLWZsZXhpYmxlLWluc2lkZSAucGFuZWxzLWZsZXhpYmxlLXJvdyxcbi5wYW5lbHMtZmxleGlibGUtaW5zaWRlIC5wYW5lbHMtZmxleGlibGUtcm93LFxuLnBhbmVscy1mbGV4aWJsZS1jb2x1bW4taW5zaWRlIC5wYW5lbHMtZmxleGlibGUtcm93LFxuLmZpZWxkLWNvbGxlY3Rpb24tY29udGFpbmVyLFxuLmZpZWxkLWNvbGxlY3Rpb24tdmlldyB7XG4gICAgcGFkZGluZzogMCU7XG59XG5cbi5maWVsZC1jb2xsZWN0aW9uLWNvbnRhaW5lciAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0sXG4ucGFuZWwtZmxleGlibGUgLnBhbmVsLXNlcGFyYXRvcixcbi5maWVsZC1jb2xsZWN0aW9uLWNvbnRhaW5lcixcbi5maWVsZC1jb2xsZWN0aW9uLXZpZXcsXG4uZmllbGQtaXRlbSxcbi5ldmVuLFxudWwgbGkubGVhZixcbi5wYW5lbC1kaXNwbGF5IC5wYW5lbC1wYW5lbCAuaW5zaWRlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5maWVsZC1jb2xsZWN0aW9uLWNvbnRhaW5lcixcbi5maWVsZC1jb2xsZWN0aW9uLXZpZXcge1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbi5jbGVhcmZpeDphZnRlcixcbi50YWJzLFxuaHRtbC5qcyBib2R5IGRpdi5jb250ZXh0dWFsLWxpbmtzLXdyYXBwZXIsXG4uZmllbGQtY29sbGVjdGlvbi1jb250YWluZXIgdWwuYWN0aW9uLWxpbmtzLWZpZWxkLWNvbGxlY3Rpb24tYWRkIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5saSBhLmFjdGl2ZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbnVsIGxpLmxlYWYge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xufVxuXG4uZmllbGQgLmZpZWxkLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLmtydW1vLXJvb3Qge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB6LWluZGV4OiAxMDAwO1xufVxuXG5odG1sIGJvZHkuYWRtaW4tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb250ZXh0dWFsLWxpbmtzLXJlZ2lvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbn0iLCJAZm9udC1ib29rOiAgIDQwMDtcbkBmb250LXJvbWFuOiAgNTAwO1xuQGZvbnQtbWVkaXVtOiA2MDA7XG5AZm9udC1oZWF2eTogIDgwMDtcbkBmb250LWJsYWNrOiAgOTAwO1xuQGxoLW5vbmU6ICAgICAxO1xuQGxoLXNtYWxsOiAgICAxLjI1O1xuQGxoLWJpZzogICAgICAxLjU7XG5cbi5mb250RmFjZShAZm9udC1mYW1pbHksIEBmaWxlLXBhdGgsIEB3ZWlnaHQ6IG5vcm1hbCwgQHN0eWxlOiBub3JtYWwpIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseTtcbiAgICAgICAgc3JjOiB1cmwoJ0B7ZmlsZS1wYXRofS5lb3QnKTtcbiAgICAgICAgc3JjOiB1cmwoJ0B7ZmlsZS1wYXRofS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJ0B7ZmlsZS1wYXRofS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCdAe2ZpbGUtcGF0aH0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJ0B7ZmlsZS1wYXRofS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAd2VpZ2h0O1xuICAgICAgICBmb250LXN0eWxlOiBAc3R5bGU7XG4gICAgfVxufVxuXG4uZm9udChAZm9udC1zaXplOiBAdGV4dC1mb250LXNpemUsIEBmb250LXdlaWdodDogQHRleHQtZm9udC13ZWlnaHQsIEBjb2xvcjogQHRleHQtY29sb3IsIEB0ZXh0LWxpbmUtaGVpZ2h0OiBAdGV4dC1saW5lLWhlaWdodCkge1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IEB0ZXh0LWxpbmUtaGVpZ2h0O1xufVxuXG4uYm9vayhAZm9udC1zaXplOiAnJywgQGNvbG9yOiAnJywgQGxpbmUtaGVpZ2h0OiAnJykge1xuICAgIC5mb250KEBmb250LXNpemUsIEBmb250LWJvb2ssIEBjb2xvciwgQGxpbmUtaGVpZ2h0KVxufVxuXG4ucm9tYW4oQGZvbnQtc2l6ZTogJycsIEBjb2xvcjogJycsIEBsaW5lLWhlaWdodDogJycpIHtcbiAgICAuZm9udChAZm9udC1zaXplLCBAZm9udC1yb21hbiwgQGNvbG9yLCBAbGluZS1oZWlnaHQpXG59XG5cbi5tZWRpdW0oQGZvbnQtc2l6ZTogJycsIEBjb2xvcjogJycsIEBsaW5lLWhlaWdodDogJycpIHtcbiAgICAuZm9udChAZm9udC1zaXplLCBAZm9udC1tZWRpdW0sIEBjb2xvciwgQGxpbmUtaGVpZ2h0KVxufVxuXG4uaGVhdnkoQGZvbnQtc2l6ZTogJycsIEBjb2xvcjogJycsIEBsaW5lLWhlaWdodDogJycpIHtcbiAgICAuZm9udChAZm9udC1zaXplLCBAZm9udC1oZWF2eSwgQGNvbG9yLCBAbGluZS1oZWlnaHQpXG59XG5cbi5ibGFjayhAZm9udC1zaXplOiAnJywgQGNvbG9yOiAnJywgQGxpbmUtaGVpZ2h0OiAnJykge1xuICAgIC5mb250KEBmb250LXNpemUsIEBmb250LWJsYWNrLCBAY29sb3IsIEBsaW5lLWhlaWdodClcbn1cblxuLyogT2xkIGZvbnRzIHVzaW5nIEF2ZW5pciBTVEQgKi9cbi8vIC5mb250RmFjZSgnQXZlbmlyJywgJy4uL3Jlcy9mb250cy9BdmVuaXJMVFN0ZC1Cb29rJywgQGZvbnQtYm9vayk7XG4vLyAuZm9udEZhY2UoJ0F2ZW5pcicsICcuLi9yZXMvZm9udHMvQXZlbmlyTFRTdGQtQm9va09ibGlxdWUnLCBAZm9udC1ib29rLCBpdGFsaWMpO1xuLy8gLmZvbnRGYWNlKCdBdmVuaXInLCAnLi4vcmVzL2ZvbnRzL0F2ZW5pckxUU3RkLVJvbWFuJywgQGZvbnQtcm9tYW4pO1xuLy8gLmZvbnRGYWNlKCdBdmVuaXInLCAnLi4vcmVzL2ZvbnRzL0F2ZW5pckxUU3RkLU9ibGlxdWUnLCBAZm9udC1yb21hbiwgaXRhbGljKTtcbi8vIC5mb250RmFjZSgnQXZlbmlyJywgJy4uL3Jlcy9mb250cy9BdmVuaXJMVFN0ZC1NZWRpdW0nLCBAZm9udC1tZWRpdW0pO1xuLy8gLmZvbnRGYWNlKCdBdmVuaXInLCAnLi4vcmVzL2ZvbnRzL0F2ZW5pckxUU3RkLU1lZGl1bU9ibGlxdWUnLCBAZm9udC1tZWRpdW0sIGl0YWxpYyk7XG4vLyAuZm9udEZhY2UoJ0F2ZW5pcicsICcuLi9yZXMvZm9udHMvQXZlbmlyTFRTdGQtSGVhdnknLCBAZm9udC1oZWF2eSk7XG4vLyAuZm9udEZhY2UoJ0F2ZW5pcicsICcuLi9yZXMvZm9udHMvQXZlbmlyTFRTdGQtSGVhdnlPYmxpcXVlJywgQGZvbnQtaGVhdnksIGl0YWxpYyk7XG4vLyAuZm9udEZhY2UoJ0F2ZW5pcicsICcuLi9yZXMvZm9udHMvQXZlbmlyTFRTdGQtQmxhY2snLCBAZm9udC1ibGFjayk7XG4vLyAuZm9udEZhY2UoJ0F2ZW5pcicsICcuLi9yZXMvZm9udHMvQXZlbmlyTFRTdGQtQmxhY2tPYmxpcXVlJywgQGZvbnQtYmxhY2ssIGl0YWxpYyk7XG5cbi8qIE5ldyBmb250cyB1c2luZyBBdmVuaXIgTmV4dCAqL1xuLmZvbnRGYWNlKCdBdmVuaXInLCAnLi4vcmVzL2ZvbnRzL0F2ZW5pck5leHQtUmVndWxhcicsIEBmb250LWJvb2spO1xuLmZvbnRGYWNlKCdBdmVuaXInLCAnLi4vcmVzL2ZvbnRzL0F2ZW5pck5leHQtSXRhbGljJywgQGZvbnQtYm9vaywgaXRhbGljKTtcbi5mb250RmFjZSgnQXZlbmlyJywgJy4uL3Jlcy9mb250cy9BdmVuaXJOZXh0LU1lZGl1bScsIEBmb250LXJvbWFuKTtcbi5mb250RmFjZSgnQXZlbmlyJywgJy4uL3Jlcy9mb250cy9BdmVuaXJOZXh0LU1lZGl1bUl0YWxpYycsIEBmb250LXJvbWFuLCBpdGFsaWMpO1xuLmZvbnRGYWNlKCdBdmVuaXInLCAnLi4vcmVzL2ZvbnRzL0F2ZW5pck5leHQtTWVkaXVtJywgQGZvbnQtbWVkaXVtKTtcbi5mb250RmFjZSgnQXZlbmlyJywgJy4uL3Jlcy9mb250cy9BdmVuaXJOZXh0LU1lZGl1bUl0YWxpYycsIEBmb250LW1lZGl1bSwgaXRhbGljKTtcbi5mb250RmFjZSgnQXZlbmlyJywgJy4uL3Jlcy9mb250cy9BdmVuaXJOZXh0LURlbWlCb2xkJywgQGZvbnQtaGVhdnkpO1xuLmZvbnRGYWNlKCdBdmVuaXInLCAnLi4vcmVzL2ZvbnRzL0F2ZW5pck5leHQtRGVtaUJvbGRJdGFsaWMnLCBAZm9udC1oZWF2eSwgaXRhbGljKTtcbi5mb250RmFjZSgnQXZlbmlyJywgJy4uL3Jlcy9mb250cy9BdmVuaXJOZXh0LUJvbGQnLCBAZm9udC1ibGFjayk7XG4uZm9udEZhY2UoJ0F2ZW5pcicsICcuLi9yZXMvZm9udHMvQXZlbmlyTmV4dC1Cb2xkSXRhbGljJywgQGZvbnQtYmxhY2ssIGl0YWxpYyk7XG4iLCJAbGFyZ2UtYnA6IDExODA7XG5AbWVkaXVtLWJwOiA5MDA7XG5Ac21zbWFsbHQtYnA6MzAwO1xuXG5AYmVsb3ctbGFyZ2UtYnA6IChAbGFyZ2UtYnAgLSAxKTtcbkBzbWFsbC1vbmx5LWJwOiAoQG1lZGl1bS1icCAtIDEpO1xuXG5AbGFyZ2U6ICAgICAgICB+XCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHtsYXJnZS1icH1weClcIjtcbkBiZWxvdy1sYXJnZTogIH5cIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAe2JlbG93LWxhcmdlLWJwfXB4KVwiO1xuQG1lZGl1bTogICAgICAgflwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB7bWVkaXVtLWJwfXB4KVwiO1xuQG1lZGl1bS1vbmx5OiAgflwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB7bWVkaXVtLWJwfXB4KSBhbmQgKG1heC13aWR0aDogQHtiZWxvdy1sYXJnZS1icH1weClcIjtcbkBzbWFsbC1vbmx5OiAgIH5cIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAe3NtYWxsLW9ubHktYnB9cHgpXCI7XG5Ac21zbWFsbDogICAgICB+XCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHtzbXNtYWxsdC1icH1weClcIjtcblxuLnZpc2libGUtc21hbGwsXG4udmlzaWJsZS1tZWRpdW0sXG4udmlzaWJsZS1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpc2libGUtc21hbGwge1xuICAgIEBtZWRpYSBAc21hbGwtb25seSB7XG4gICAgICAgIGRpc3BsYXkgOmluaGVyaXQ7XG4gICB9XG59XG5cbi52aXNpYmxlLW1lZGl1bSB7XG4gICAgQG1lZGlhIEBtZWRpdW0tb25seSB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICB9XG59XG5cbi52aXNpYmxlLWxhcmdlIHtcbiAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgIH1cbn1cblxuXG4udmlzaWJsZS1zbWFsbC1mbGV4IHtcbiAgICBAbWVkaWEgQHNtYWxsLW9ubHkge1xuICAgICAgICBkaXNwbGF5IDpmbGV4O1xuICAgfVxufVxuXG4udmlzaWJsZS1tZWRpdW0tZmxleCB7XG4gICAgQG1lZGlhIEBtZWRpdW0tb25seSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICB9XG59XG5cbi52aXNpYmxlLWxhcmdlLWZsZXgge1xuICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgfVxufVxuXG4uaGlkZGVuLXNtYWxsLFxuLmhpZGRlbi1tZWRpdW0sXG4uaGlkZGVuLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xufVxuXG4uaGlkZGVuLXNtYWxsIHtcbiAgICBAbWVkaWEgQHNtYWxsLW9ubHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgfVxufVxuXG4uaGlkZGVuLW1lZGl1bSB7XG4gICAgQG1lZGlhIEBtZWRpdW0tb25seSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICB9XG59XG5cbi5oaWRkZW4tbGFyZ2Uge1xuICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgfVxufVxuIiwiLmFydGljbGVJdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JleS0yMzg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIH1cblxuICAgIC5hcnRpY2xlSXRlbS0taW50cm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMzhweDtcblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA2MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVJdGVtLS1zb3VyY2VzIHtcbiAgICAgICAgLmJvb2soMTdweCwgQGdyZXktMTg1KTtcblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlSXRlbS0tZGF0ZUFuZFRpdGxlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZUl0ZW0tLWRhdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAuaGVhdnkoMTRweCwgQGdyZXktMjAyKTtcblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIC5yb21hbigyMnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgLnJvbWFuKDM0cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVJdGVtLS10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnJvbWFuKDIwcHgsIEBibGFjaywgQGxoLXNtYWxsKTtcblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIC5yb21hbigyMnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgLnJvbWFuKDM0cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVJdGVtLS1leGNlcnB0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgICAgICAucm9tYW4oMTRweCwgQGdyZXktMTI2KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIC5ib29rKDE2cHgsIEBncmV5LTU3KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlSXRlbS0tY29udGVudCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMzAwMG1zIGN1YmljLWJlemllciguMDgsLjgyLC4xNywxKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMCAzMnB4IDAgMzhweDtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAuYm9vaygxNnB4LCBAZ3JleS01NywgQGxoLXNtYWxsKTtcblxuICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDI1cHg7XG4gICAgICAgICAgICAgICAgLmJvb2soMTZweCwgQGdyZXktMTEwLCAyMHB4KTtcblxuICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ5MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogNTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDk1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZUl0ZW0tLWZpbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIC5wc2V1ZG8oKTtcbiAgICAgICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgICAgIC5zaXplKDEwMCUsIDFweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleS0yMjI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2NsYXNzKj1cImV4cGFuZC1cIl0ge1xuICAgICAgICAuYXJ0aWNsZUl0ZW0tLWNvbnRlbnQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAzMDAwbXMgY3ViaWMtYmV6aWVyKC40NSwuMDUsLjU1LC45NSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsQmxvY2sge1xuICAgICAgICAuYWJzb2x1dGUoNTBweCwgLTU0cHgpO1xuXG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgLmFic29sdXRlKDUzcHgsIC01M3B4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFydGljbGVJdGVtLmFydGljbGVJdGVtLS1wcmVzc1JlbGVhc2Uge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAmLmV4cGFuZC1hbHdheXMge1xuICAgICAgICAuYXJ0aWNsZUl0ZW0tLWNvbnRlbnQge1xuICAgICAgICAgICAgQG1lZGlhIEBzbWFsbC1vbmx5IHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbEJsb2NrLS13cmFwcGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NXB4KTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZUl0ZW0tLWV4Y2VycHQge1xuICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgfVxuXG4gICAgLmFydGljbGVJdGVtLS1kYXRlQW5kVGl0bGUge1xuICAgICAgICBAbWVkaWEgQHNtYWxsLW9ubHkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVJdGVtLS1kYXRlIHtcbiAgICAgICAgLmJvb2soMTdweCwgQGdyZXktMTg1KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZUl0ZW0tLWNvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG59XG4iLCIuaGVhZGVyIHtcbiAgICAuaGVhZGVyLS1tZW51SWNvbiB7XG4gICAgICAgIC5hYnNvbHV0ZS10b3BMZWZ0KDZweCwgMnB4KTtcbiAgICAgICAgLnNpemUoMzJweCk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICAucG9zaXRpb24oLTJweCwgLTVweCk7XG4gICAgICAgICAgICAuc2l6ZSgzNnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgLnNpemUoMzBweCk7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICAuY2VudGVyKCk7XG4gICAgICAgIH1cblxuICAgICAgICBkaXYsXG4gICAgICAgIGRpdjpiZWZvcmUsXG4gICAgICAgIGRpdjphZnRlciB7XG4gICAgICAgICAgICAuc2l6ZSgyMHB4LCAycHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJsYWNrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuXG4gICAgICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgICAgIC5zaXplKDE0cHgsIDFweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkaXY6YmVmb3JlLFxuICAgICAgICBkaXY6YWZ0ZXIge1xuICAgICAgICAgICAgLnBzZXVkbygpO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBsZWZ0IDAuM3MsIHRvcCAwLjNzO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IC02cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtLW9ubHkge1xuICAgICAgICAgICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRpdjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDZweDtcblxuICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0tb25seSB7XG4gICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkubWVudS1vcGVuIHtcbiAgICAuaGVhZGVyLS1tZW51SWNvbiB7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdjpiZWZvcmUsXG4gICAgICAgIGRpdjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICBkaXY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGl2OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB0b3A6IDRweDtcblxuICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zaXplKEB3aWR0aCwgQGhlaWdodCkge1xuICAgIHdpZHRoOiBAd2lkdGg7XG4gICAgaGVpZ2h0OiBAaGVpZ2h0O1xufVxuXG4uc2l6ZShAc2l6ZSkge1xuICAgIHdpZHRoOiBAc2l6ZTtcbiAgICBoZWlnaHQ6IEBzaXplO1xufVxuXG4ucG9zaXRpb24oQHRvcCwgQGxlZnQpIHtcbiAgICB0b3A6IEB0b3A7XG4gICAgbGVmdDogQGxlZnQ7XG59XG5cbi5hYnNvbHV0ZShAdG9wOiAwLCBAbGVmdDogMCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IEB0b3A7XG4gICAgbGVmdDogQGxlZnQ7XG59XG5cbi5hYnNvbHV0ZS10b3BMZWZ0KEB0b3A6IDAsIEBsZWZ0OiAwKSB7XG4gICAgLmFic29sdXRlKEB0b3AsIEBsZWZ0KTtcbn1cblxuLmFic29sdXRlLXRvcFJpZ2h0KEB0b3A6IDAsIEByaWdodDogMCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IEB0b3A7XG4gICAgcmlnaHQ6IEByaWdodDtcbn1cblxuLmFic29sdXRlLWJvdHRvbUxlZnQoQGJvdHRvbTogMCwgQGxlZnQ6IDApIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiBAYm90dG9tO1xuICAgIGxlZnQ6IEBsZWZ0O1xufVxuXG4uYWJzb2x1dGUtYm90dG9tUmlnaHQoQGJvdHRvbTogMCwgQHJpZ2h0OiAwKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogQGJvdHRvbTtcbiAgICByaWdodDogQHJpZ2h0O1xufVxuXG4uZml4ZWQoQHRvcDogMCwgQGxlZnQ6IDApIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiBAdG9wO1xuICAgIGxlZnQ6IEBsZWZ0O1xufVxuXG4uY2VudGVyKCkge1xuICAgIC5hYnNvbHV0ZSg1MCUsIDUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5jZW50ZXJYKCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uY2VudGVyWSgpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ucHNldWRvKCkge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBzZXVkbyhAdG9wLCBAbGVmdCkge1xuICAgIC5wc2V1ZG8oKTtcbiAgICAucG9zaXRpb24gKEB0b3AsIEBsZWZ0KTtcbn1cblxuLmNvdmVyLWJhY2tncm91bmQoKSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uY29udGFpbi1iYWNrZ3JvdW5kKCkge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5hY2NlbGVyYXRlKCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwO1xufVxuXG4uZmxleC1pdGVtKEBpdGVtcy1wZXItbGluZSwgQHNwYWNlKSB7XG4gICAgd2lkdGg6IGNhbGMoflwiMTAwJS9Ae2l0ZW1zLXBlci1saW5lfSAtIEB7c3BhY2V9KihAe2l0ZW1zLXBlci1saW5lfSAtIDEpIC8gQHtpdGVtcy1wZXItbGluZX1cIik7XG4gICAgbWFyZ2luLXJpZ2h0OiBAc3BhY2U7XG5cbiAgICAmOm50aC1jaGlsZChAe2l0ZW1zLXBlci1saW5lfW4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmFycm93TGluayhAc2l6ZSkge1xuICAgIC5zaXplKEBzaXplKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoflwiQHtzaXplfS8yXCIpO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIC5wc2V1ZG8oNTAlLGNhbGMoflwiQHtzaXplfSo3LzI0XCIpKTtcbiAgICAgICAgLnNpemUoY2FsYyh+XCJAe3NpemV9KjcvMjRcIiksIDFweCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNhbGMoflwiQHtzaXplfSo3LzI0XCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmxhY2s7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbn1cbiIsIi5oZWFkZXIge1xuICAgIC5oZWFkZXItLXBsdXNJY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLmFic29sdXRlLXRvcFJpZ2h0KDEwcHgsIDApO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC5zaXplKDI0cHgpO1xuICAgICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAYmxhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICAuc2l6ZSgyOHB4KTtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgQGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIC5jZW50ZXIoKTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcblxuICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGl2OmJlZm9yZSxcbiAgICAgICAgZGl2OmFmdGVyIHtcbiAgICAgICAgICAgIC5wc2V1ZG8oKTtcbiAgICAgICAgICAgIC5zaXplKDEwcHgsIDJweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmxhY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgbGVmdDogLTVweDtcblxuICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAuc2l6ZSgxMnB4LCAycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGl2OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkucGx1cy1vcGVuIHtcbiAgICAuaGVhZGVyLS1wbHVzSWNvbiB7XG4gICAgICAgIGRpdjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LnBhZ2UtZXhoaWJpdGlvbnM6bm90KC5wYWdlLWV4aGliaXRpb25zLSkgLmhlYWRlci0tcGx1c0ljb24sXG5ib2R5LnBhZ2UtYXJ0aXN0czpub3QoLnBhZ2UtYXJ0aXN0cy0pIC5oZWFkZXItLXBsdXNJY29uLFxuYm9keS5wYWdlLWZhaXJzIC5oZWFkZXItLXBsdXNJY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5cbmJvZHkucGFnZS1hcnRpc3RzLSAuaGVhZGVyLS1wbHVzSWNvbixcbmJvZHkucGFnZS1hcnRpc3RzIC5oZWFkZXItLXBsdXNJY29uLFxuYm9keS5ub2RlLXR5cGUtYXJ0aXN0IC5oZWFkZXItLXBsdXNJY29uLFxuYm9keS5wYWdlLWpvYnMgLmhlYWRlci0tcGx1c0ljb24sXG5ib2R5Lm5vZGUtdHlwZS1leGhpYml0aW9uIC5oZWFkZXItLXBsdXNJY29uLFxuYm9keS5wYWdlLWV4aGliaXRpb25zLSAuaGVhZGVyLS1wbHVzSWNvbixcbmJvZHkucGFnZS1zdGFmZiAuaGVhZGVyLS1wbHVzSWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4iLCIuaGVhZGVyIHtcbiAgICAuZml4ZWQoKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiBAc21hbGwtbWwgQHNtYWxsLW1sIEBzbWFsbC1tbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG5cbiAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgIHBhZGRpbmc6IDExcHggQG1lZGl1bS1tbDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgcGFkZGluZzogMTZweCBAbGFyZ2UtbWwgMTJweDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgLmZpeGVkKCk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiBAc21hbGwtbWw7XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgaGVpZ2h0OiBAbWVkaXVtLW1sO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IEBsYXJnZS1tbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItLWlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci0tbG9nbyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLnJvbWFuKDI0cHgsIEBibGFjayk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci0tbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC5hYnNvbHV0ZS10b3BSaWdodCgwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuXG4gICAgICAgICAgICAmLm1lbnUtMTE1OCBhIHtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWVudS0xOTEge1xuICAgICAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1yZXN1bHRzICYge1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIC5yb21hbigxNXB4LCBAYmxhY2spOyAvLyBiZWZvcmUgMThcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5tZW51LW9wZW4ge1xuICAgIC5oZWFkZXItLW1lbnUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cbiIsIi5tYWluTWVudSB7XG4gICAgLm1haW5NZW51LS1jb2x1bW5zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAbWVkaWEgQG1lZGl1bS1vbmx5IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDMwcHggNTZweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbk1lbnUtLWNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICBAbWVkaWEgQG1lZGl1bS1vbmx5IHtcbiAgICAgICAgICAgIC5mbGV4LWl0ZW0oMywgQG1lZGl1bS1tbCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAucm9tYW4oMjBweCwgQGJsYWNrKTtcblxuICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluTWVudS0tY29sdW1uSW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IEBncmV5LTE4NTtcblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQG1lZGl1bS1vbmx5IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW5NZW51LS1jb2x1bW5TZWFyY2hPbmx5IHtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JleS0xODU7XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluTWVudS0tY29sdW1uSW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW5NZW51LS1tYWluLFxuICAgIC5tYWluTWVudS0tbW9yZSB7XG4gICAgICAgIC5tYWluTWVudS0tY29sdW1uSW5uZXIge1xuICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAwcHggNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmV5LTIyMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgQHNtYWxsLW9ubHkge1xuICAgICAgICAgICAgICAgIC5zZWFyY2hMaW5rIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbk1lbnUtLW1haW4ge1xuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbk1lbnUtLWNvbHVtbklubmVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDY0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgW2NsYXNzKj0nZHotc2VhcmNoLW92ZXJsYXktdHJpZ2dlciddLFxuICAgICAgICAubWVudS0xMTA2IGEsXG4gICAgICAgIFtjbGFzcz1cIjBcIl0ge1xuICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0tb25seSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBbY2xhc3M9XCIwXCJdIHtcbiAgICAgICAgICAgIEBtZWRpYSBAc21hbGwtb25seSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm1haW5NZW51LS1tb3JlIHtcbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICB3aWR0aDogMjMycHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JleS0xMTA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgICAgIC5tZWRpdW0oMTZweCwgQGdyZXktMTUxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmV3c2xldHRlclN1YnNjcmliZUJ1dHRvbkJsb2Nre1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnUtbW9yZS1tZW51e1xuICAgICAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluTWVudS0tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIC5oZWF2eSg5cHgsIEBncmV5LTIyMik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5tZW51LW9wZW4ge1xuICAgIC5tYWluTWVudS0tY29sdW1ucyB7XG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiByZXNldFRyYW5zZm9ybUFuZE9wYWNpdHkgMC44cyBmb3J3YXJkcyAwLjJzO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1haW5NZW51IHtcbiAgICAubWFpbk1lbnUtLW1pc2Mge1xuICAgICAgICBAbWVkaWEgQG1lZGl1bS1vbmx5IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbk1lbnUtLWNvbHVtbklubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluTWVudS0tc2VhcmNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtLW9ubHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW5NZW51LS1taXNjSXRlbXMge1xuICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmV5LTE4NTtcblxuICAgICAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5uby1jb29raWV7XG4gICAgICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0tb25seSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi52aWV3aW5nUm9vbS0tbGlua3tcbiAgICAgICAgICAgICAgICBAbWVkaWEgQHNtYWxsLW9ubHkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluTWVudS0tc2VhcmNoIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMnB4IDAgM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgLnJvbWFuKDIwcHgsIEBibGFjayk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAuY2VudGVyWSgpO1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpLm1haW5NZW51LS1zb2NpYWwsXG4gICAgbGkubWFpbk1lbnUtLWNvcHlyaWdodCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgbGkubWFpbk1lbnUtLXNvY2lhbCB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMCAycHg7XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBncmV5LTIyMjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgICAgICAgICAgLnNpemUoMzJweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICAgICAgICAgIC5zaXplKDM0cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpLm1haW5NZW51LS1jb3B5cmlnaHQge1xuICAgICAgICAuYm9vaygxMHB4KTtcblxuICAgICAgICBAbWVkaWEgQG1lZGl1bS1vbmx5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JleS0yMjI7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tcGx1czpiZWZvcmUsXG4gICAgLmljb24tbG9jay1maWxsZWQ6YmVmb3JlLFxuICAgIC5pY29uLWdsYXNzZXM6YmVmb3JlIHtcbiAgICAgICAgLmFic29sdXRlLXRvcFJpZ2h0KDE5cHgsIDE2cHgpO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgY29sb3I6IEBncmV5LTE4NTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHRvcDogMjNweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tZ2xhc3NlczpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHRvcDogMjNweDtcbiAgICAgICAgcmlnaHQ6IDI0cHg7XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1haW5NZW51IHtcbiAgICBsaSA+IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLnNpemUoMTAwJSwxMDAlKTtcbiAgICB9XG5cbiAgICAuZml4ZWQoQHNtYWxsLWhlYWRlciwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAuc2l6ZSgxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcblxuICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgdG9wOiBAbWVkaXVtLWhlYWRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgdG9wOiBAbGFyZ2UtaGVhZGVyO1xuICAgIH1cblxuICAgIC5tYWluTWVudS0taW5uZXIge1xuICAgICAgICBAbWVkaWEgQHNtYWxsLW9ubHkge1xuICAgICAgICAgICAgLnNpemUoMTAwJSwgY2FsYyh+XCIxMDAlIC0gQHtzbWFsbC1oZWFkZXJ9IC0gQHtzbWFsbC1tbH1cIikpO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgLnNpemUoMTAwJSwgY2FsYyh+XCIxMDAlIC0gQHttZWRpdW0taGVhZGVyfVwiKSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgLnNpemUoMTAwJSwgY2FsYyh+XCIxMDAlIC0gQHtsYXJnZS1oZWFkZXJ9XCIpKTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbk1lbnUtLWNvbHVtbnMge1xuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbk1lbnUtLWdhbGxlcmllcyB7XG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIGZsZXg6IDM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkubWVudS1vcGVuIHtcbiAgICAubWFpbk1lbnUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuIiwiKlthY2NvcmRpb25dIHtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXM7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5hY2NlbGVyYXRlKCk7XG5cbiAgICAmLmFjY29yZGlvbk9wZW4ge1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgICYub3Blbi1zbWFsbCB7XG4gICAgICAgIEBtZWRpYSBAc21hbGwtb25seSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW4tbWVkaXVtIHtcbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZpeGVkQmxvY2tQbGFjZWhvbGRlci0tcGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLnNjcm9sbEJhc2VkT3BhY2l0eSB7XG4gICAgQG1lZGlhIEBiZWxvdy1sYXJnZSB7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzO1xuICAgIH1cbn1cblxuLmxvY2F0aW9uIHtcbiAgICAubG9jYXRpb24taGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubG9jYWxpdHkgKyAucmVnaW9uOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiLCBcIjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgfVxufVxuXG4ubG9jYXRpb24taGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4iLCJib2R5Lm5vdC1sb2dnZWQtaW4ucGFnZS11c2VyIHtcbiAgICBmb3JtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKH5cIjEwMHZoIC0gQHtzbWFsbC1tbH0gLSBAe3NtYWxsLWhlYWRlcn1cIik7XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyh+XCIxMDB2aCAtIEB7bWVkaXVtLW1sfSAtIEB7bWVkaXVtLWhlYWRlcn1cIik7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyh+XCIxMDB2aCAtIEB7bGFyZ2UtbWx9IC0gQHtsYXJnZS1oZWFkZXJ9XCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAuY2VudGVyKCk7XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JleS0xNTE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hcnRpc3RQYWdlIC52aWV3LWVtcHR5LFxuLmpvYnNQYWdlIC52aWV3LWVtcHR5LFxuLmxvYWRNb3JlLS1ub1Jlc3VsdCxcbi5zZWFyY2gtLWxvYWRlciB7XG5cdC5jZW50ZXIoKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSguNSk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0LmJvb2soMjBweCwgQGdyZXktMTI2KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbjogcmVzZXRPcGFjaXR5IDAuNXMgZm9yd2FyZHM7XG5cblx0QG1lZGlhIEBtZWRpdW0ge1xuXHRcdC5ib29rKDQwcHgsIEBncmV5LTIwMik7XG5cdH1cblxuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG59XG4iLCIuZXhwYW5kQnV0dG9uIHtcbiAgICAuYWJzb2x1dGUoLTNweCwgLTMwcHgpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAuc2l6ZSgyNHB4KTtcblxuICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgLnBvc2l0aW9uKDAsIC01NHB4KTtcbiAgICAgICAgLnNpemUoMzRweCk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBibGFjaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTlweDtcbiAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgfVxuXG4gICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgIC5wb3NpdGlvbig0cHgsIC01M3B4KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgICAuY2VudGVyKCk7XG4gICAgfVxuXG4gICAgZGl2OmJlZm9yZSxcbiAgICBkaXY6YWZ0ZXIge1xuICAgICAgICAucHNldWRvKCk7XG4gICAgICAgIC5zaXplKDEwcHgsIDFweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmV5LTE4NTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgICAgICAgbGVmdDogLTVweDtcblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICAuc2l6ZSgxNnB4LCAycHgpO1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgbGVmdDogLThweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICBkaXY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxufVxuXG5bY2xhc3MqPVwiZXhwYW5kLVwiXSB7XG4gICAgLmV4cGFuZEJ1dHRvbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgZGl2OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbltkei10b2dnbGUtdW5yb2xsXTpob3ZlciB7XG4gICAgLmV4cGFuZEJ1dHRvbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuIiwiLmZyb250IC5mb290ZXJ7XG4gICAgQG1lZGlhIEBzbWFsbC1vbmx5IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIEBtZWRpdW0tb25seSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODdweDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgIH1cblxuICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoflwiMTAwJSAtIChAe21lZGl1bS1tbH0gKiAyKVwiKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoflwiMTAwJSAtIChAe21lZGl1bS1tbH0gKiAyKVwiKTtcbiAgICB9XG59XG4uZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXktMzE7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIC8vaGVpZ2h0OiAzMzVweDtcblxuICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgQG1lZGl1bS1tbCBAbWVkaXVtLW1sO1xuICAgICAgICB3aWR0aDogY2FsYyh+XCIxMDAlIC0gKEB7bWVkaXVtLW1sfSAqIDIpXCIpO1xuICAgICAgICBoZWlnaHQ6IDMxMXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICBtYXJnaW46IDAgMCBAbGFyZ2UtbWwgQGxhcmdlLW1sO1xuICAgICAgICB3aWR0aDogY2FsYyh+XCIxMDAlIC0gKEB7bGFyZ2UtbWx9ICogMilcIik7XG4gICAgICAgIGhlaWdodDogMzc2cHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlci0tbmV3c2xldHRlciB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAzNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG5cblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgICB9XG5cblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLS1uZXdzbGV0dGVyVGl0bGUge1xuICAgICAgICAucm9tYW4oMjVweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci0tbmV3c2xldHRlckRlc2NyaXB0aW9uIHtcbiAgICAgICAgLmJvb2soMTZweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAbWVkaWEgQHNtYWxsLW9ubHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLS1uZXdzbGV0dGVyQnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgICAgIHBhZGRpbmc6IDEycHggODBweCAxMHB4O1xuICAgICAgICBjb2xvcjogQGdyZXktMzE7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCA4MHB4IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNzBweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIC5wc2V1ZG8oKTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgLnNpemUoMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci0tc29jaWFsIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDQwcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGdyZXktNzY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzQzNDM0MztcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleS0zMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItLXNvY2lhbElubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci0tc29jaWFsTGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnNpemUoMzBweCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgQHNtYWxsLW9ubHkge1xuICAgICAgICAgICAgJi5pY29uLWZhY2Vib29rLFxuICAgICAgICAgICAgJi5pY29uLWdvb2dsZS1wbHVzLFxuICAgICAgICAgICAgJi5pY29uLWluc3RhZ3JhbSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmljb24tZ29vZ2xlLXBsdXMsXG4gICAgICAgICAgICAmLmljb24taW5zdGFncmFtLFxuICAgICAgICAgICAgJi5pY29uLXdlaWJvIHtcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltjbGFzcyo9XCJpY29uLVwiXSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICAuc2l6ZSgyNXB4LCAzMHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmZvb3Rlci0tc29jaWFsTGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItLXNvY2lhbExhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgLmJsYWNrKDEycHgsIEBncmV5LTE1MSwgMSk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci0tY29weXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmJvb2soMTFweCwgQGdyZXktMTI2KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTExMTtcblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXktMzE7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaW5xdWlyZU92ZXJsYXktLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IGNhbGMoflwiMTAwdmggLSBAe3NtYWxsLWhlYWRlcn0gLSBAe3NtYWxsLW1sfVwiKTtcbiAgICB3aWR0aDogY2FsYyh+XCIxMDB2dyAtIEB7c21hbGwtbWx9ICogMlwiKTtcbiAgICB0b3A6IEBzbWFsbC1oZWFkZXI7XG4gICAgbGVmdDogQHNtYWxsLW1sO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgcGFkZGluZzogMjhweCAyOHB4IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXktMzE7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgNjAwbXMgZWFzZTtcblxuICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKH5cIjEwMHZoIC0gQHttZWRpdW0taGVhZGVyfSAtIEB7bWVkaXVtLW1sfVwiKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoflwiMTAwdncgLSBAe21lZGl1bS1tbH0gKiAyXCIpO1xuICAgICAgICB0b3A6IEBtZWRpdW0taGVhZGVyO1xuICAgICAgICBsZWZ0OiBAbWVkaXVtLW1sO1xuICAgICAgICBwYWRkaW5nOiAwIDI4cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgIGhlaWdodDogY2FsYyh+XCIxMDB2aCAtIEB7bGFyZ2UtaGVhZGVyfSAtIEB7bGFyZ2UtbWx9XCIpO1xuICAgICAgICB3aWR0aDogY2FsYyh+XCIxMDB2dyAtIEB7bGFyZ2UtbWx9ICogMlwiKTtcbiAgICAgICAgdG9wOiBAbGFyZ2UtaGVhZGVyO1xuICAgICAgICBsZWZ0OiBAbGFyZ2UtbWw7XG4gICAgICAgIHBhZGRpbmc6IDAgMjhweDtcbiAgICB9XG5cbiAgICAmLmZ1bGxzY3JlZW4ge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAuaW5xdWlyZU92ZXJsYXktLWJhY2t7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnF1aXJlT3ZlcmxheS0tc3RlcCB7XG4gICAgICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICAgICAgJi5pbnF1aXJlT3ZlcmxheS0tc3RlcDEsXG4gICAgICAgICAgICAgICAgJi5pbnF1aXJlT3ZlcmxheS0tc3RlcDIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoflwiMTAwdmggLzJcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlucXVpcmVPdmVybGF5LS1zdWJtaXR0ZWQge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKH5cIjEwMHZoIC0gMzhweFwiKTtcblxuICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTAwcHggY2FsYyh+XCIyMDBweCAtIEB7bWVkaXVtLW1sfVwiKSAxMDBweCBjYWxjKH5cIjEzMHB4IC0gQHttZWRpdW0tbWx9XCIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGNhbGMoflwiMTUwcHggLSBAe2xhcmdlLWhlYWRlcn1cIikgY2FsYyh+XCIyMDBweCAtIEB7bGFyZ2UtbWx9XCIpIGNhbGMoflwiMTUwcHggLSBAe2xhcmdlLW1sfVwiKSBjYWxjKH5cIjE4MHB4IC0gQHtsYXJnZS1tbH1cIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgdG9wOiAxMjAlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgNjAwbXMgZWFzZTtcblxuICAgICAgICAuaW5xdWlyZU92ZXJsYXktLWJhY2sge1xuICAgICAgICAgICAgdG9wOiAxMjAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDYwMG1zIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5xdWlyZU92ZXJsYXktLWJhY2t7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCA2MDBtcyBlYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogY2FsYyh+XCJAe3NtYWxsLWhlYWRlcn0gKyAxMHB4XCIpO1xuICAgICAgICByaWdodDogY2FsYyh+XCJAe3NtYWxsLW1sfSArIDEwcHhcIik7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgdG9wOiBjYWxjKH5cIkB7bWVkaXVtLWhlYWRlcn0gKyAyMHB4XCIpO1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoflwiQHttZWRpdW0tbWx9ICsgMjBweFwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgdG9wOiBjYWxjKH5cIkB7bGFyZ2UtaGVhZGVyfSArIDIwcHhcIik7XG4gICAgICAgICAgICByaWdodDogY2FsYyh+XCJAe2xhcmdlLW1sfSArIDIwcHhcIik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tBdmFpbGFiaWxpdHkge1xuICAgICAgICAuY2VudGVyKCk7XG5cbiAgICAgICAgLmxvYWRlci0td3JhcHBlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC41KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja0F2YWlsYWJpbGl0eS0tdW5hdmFpbGFibGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5jZW50ZXIoKTtcbiAgICB9XG59XG5cbi5pbnF1aXJlT3ZlcmxheSB7XG4gICAgLmFuaW1hdGlvbi11cC1hbmQtZmFkZS1pbigpO1xufVxuXG4uaW5xdWlyZU92ZXJsYXktLWZvcm1zIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cztcblxuICAgIEBtZWRpYSBAbWVkaXVtLW9ubHkge1xuICAgICAgICAmLnN0ZXAtMSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN0ZXAtMiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMzLjMzJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN0ZXAtMyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY2LjY2JSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgJi5zdGVwLTEge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3RlcC0zIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlucXVpcmVPdmVybGF5LS1zdGVwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuXG4gICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoflwiMTAwdmggLSBAe21lZGl1bS1oZWFkZXJ9IC0gQHttZWRpdW0tbWx9XCIpO1xuICAgIH1cblxuICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoflwiMTAwdmggLSBAe2xhcmdlLWhlYWRlcn0gLSBAe2xhcmdlLW1sfVwiKTtcblxuICAgICAgICAmLmlucXVpcmVPdmVybGF5LS1zdGVwMSxcbiAgICAgICAgJi5pbnF1aXJlT3ZlcmxheS0tc3RlcDIge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKH5cIigxMDB2aCAtIEB7bGFyZ2UtaGVhZGVyfSAtIEB7bGFyZ2UtbWx9KS8yXCIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5xdWlyZU92ZXJsYXktLXN0ZXBJbm5lciB7XG4gICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAuY2VudGVyKCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGVmdDogMTc1cHg7XG4gICAgICAgIHdpZHRoOiA3NTBweDtcbiAgICB9XG59XG5cbi5pbnF1aXJlT3ZlcmxheS0tc3RlcE51bWJlciB7XG4gICAgLmJvb2soMTZweCwgQGdyZXktMTEwLCBAbGgtbm9uZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgLnBzZXVkbygpO1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmV5LTExMDtcbiAgICAgICAgLnNpemUoN3B4LCAxcHgpO1xuICAgIH1cbn1cblxuLmlucXVpcmVPdmVybGF5LS10aXRsZSB7XG4gICAgLnJvbWFuKDI3cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGgtc21hbGw7XG5cbiAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBsaC1ub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuLmlucXVpcmVPdmVybGF5LS1zdWJ0aXRsZSB7XG4gICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAucm9tYW4oNDJweCwgQGdyZXktNzYpO1xuICAgICAgICBsaW5lLWhlaWdodDogQGxoLW5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxufVxuXG4uaW5xdWlyZU92ZXJsYXktLWRlc2NyaXB0aW9uIHtcbiAgICAuYm9vaygxNXB4LCBAZ3JleS0xNTEsIEBsaC1zbWFsbCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuLmlucXVpcmVPdmVybGF5LS1oZWxwIHtcbiAgICAuYm9vaygxNXB4LCBAZ3JleS0xNTEsIEBsaC1zbWFsbCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmlucXVpcmVPdmVybGF5LS1pbnB1dHNHcm91cCB7XG4gICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbn1cblxuLmlucXVpcmVPdmVybGF5LS1pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIC5wc2V1ZG8oKTtcbiAgICAgICAgYm90dG9tOiAyNnB4O1xuICAgICAgICAuc2l6ZSgxMDAlLCAycHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleS01NztcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC41cztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIGJvdHRvbTogMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDNweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLmJvb2soMjJweCwgQHdoaXRlKTtcblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICAuYm9vayg0MnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5xdWlyZU92ZXJsYXktLWlucHV0UmVxdWlyZWQ6YmVmb3JlIHtcbiAgICAucHNldWRvKCk7XG4gICAgLmFic29sdXRlLXRvcFJpZ2h0KDAsIDApO1xuICAgIGNvbnRlbnQ6ICcqJztcbiAgICBjb2xvcjogQGdyZXktNTc7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuXG4gICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxufVxuXG4uaW5xdWlyZU92ZXJsYXktLXJhZGlvcyB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG5cbiAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgIGNvbHVtbnM6IDI7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIGNvbHVtbnM6IGF1dG87XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICY6Y2hlY2tlZCArIC5pbnF1aXJlT3ZlcmxheS0tcmFkaW8gZGl2OmJlZm9yZSB7XG4gICAgICAgICAgICAucHNldWRvKDNweCwgM3B4KTtcbiAgICAgICAgICAgIC5zaXplKDZweCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgICAgICAuc2l6ZSgyMnB4KTtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuXG4gICAgICAgIC5pbnF1aXJlT3ZlcmxheS0tcmFkaW8ge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5xdWlyZU92ZXJsYXktLXJhZGlvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcblxuICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgICAgLmFic29sdXRlKDdweCwgMCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAuc2l6ZSgxNnB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAZ3JleS0xNTE7XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICAgICAgLnNpemUoMzBweCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgICAgLmJvb2soMTJweCk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAbWVkaWEgQHNtYWxsLW9ubHkge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDJweDtcbiAgICAgICAgICAgIC5yb21hbigzOHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAbGgtbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlucXVpcmVPdmVybGF5LS1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICAucm9tYW4oMThweCwgQGdyZXktMzEsIEBsaC1ub25lKTtcbiAgICAgICAgLnNpemUoMTIwcHgsIDUycHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICAuc2l6ZSgxNDBweCwgNTBweCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlucXVpcmVPdmVybGF5LS1wcmV2aW91cyB7XG4gICAgICAgICAgICBjb2xvcjogQGdyZXktMTI2O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXktNTc7XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JleS0xMjY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleS01NztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlucXVpcmVPdmVybGF5LS1zdWJtaXRMb2FkaW5nIHtcbiAgICAuY2VudGVyWSgpO1xuICAgIGxlZnQ6IDEwMHB4O1xuXG4gICAgJixcbiAgICBzdmcge1xuICAgICAgICAuc2l6ZSgzMHB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgIGxlZnQ6IDE1MHB4O1xuXG4gICAgICAgICYsXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAuc2l6ZSg1MHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlucXVpcmVPdmVybGF5LS1lcnJvciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgLmJvb2soMTJweCwgQHJlZC1wZXJzaW1tb24pO1xuXG4gICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgQGxhcmdlIHtcbiAgICAuaW5xdWlyZU92ZXJsYXktLXN0ZXAxIHtcbiAgICAgICAgLmlucXVpcmVPdmVybGF5LS1hY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5xdWlyZU92ZXJsYXktLXN0ZXBJbm5lciB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5xdWlyZU92ZXJsYXktLXN0ZXAyIHtcbiAgICAgICAgLmlucXVpcmVPdmVybGF5LS1pbnB1dHNHcm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlucXVpcmVPdmVybGF5LS1zdGVwSW5uZXIge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucXVpcmVPdmVybGF5LS1zdGVwMyB7XG4gICAgICAgIC5pbnF1aXJlT3ZlcmxheS0tc3RlcElubmVyIHtcbiAgICAgICAgICAgIC5jZW50ZXJZKCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbnF1aXJlT3ZlcmxheS0tc3VibWl0dGVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBjYWxjKH5cIjEwMHZoIC0gQHtzbWFsbC1oZWFkZXJ9IC0gQHtzbWFsbC1tbH0gLSAzOHB4XCIpO1xuICAgIC5hbmltYXRpb24tdXAtYW5kLWZhZGUtaW4oKTtcblxuICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgbWFyZ2luOiAxMDBweCAyMDBweCAxMDBweCAxMzBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICBtYXJnaW46IDE1MHB4IDIwMHB4IDE1MHB4IDE4MHB4O1xuICAgIH1cblxuICAgIC5pbnF1aXJlT3ZlcmxheS0tc3VibWl0dGVkSW5uZXIge1xuICAgICAgICAuY2VudGVyWSgpO1xuICAgICAgICB0b3A6IDQwJTtcblxuICAgICAgICBAbWVkaWEgQHNtYWxsLW9ubHkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5xdWlyZU92ZXJsYXktLXRpdGxlcyB7XG4gICAgICAgIC5jZW50ZXIoKTtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIC5ib29rKDE1cHgsIEBncmV5LTc2LCBAbGgtbm9uZSk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIC5yb21hbigyMnB4LCBAd2hpdGUsIEBsaC1ub25lKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnF1aXJlT3ZlcmxheS0tZXhwbG9yZVdyYXBwZXIge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgICAgICAucm9tYW4oNDJweCwgQHdoaXRlLCBAbGgtbm9uZSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA2MHB4IDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnF1aXJlT3ZlcmxheS0tZXhwbG9yZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgLnJvbWFuKDIycHgsIEBncmV5LTMxLCBAbGgtbm9uZSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG59XG4iLCIqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmVtIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmlucHV0IHtcbiAgICBmb250LWZhbWlseTogQHRleHQtZm9udC1mYW1pbHk7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXJcIjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLm1lc3NhZ2VzLmVycm9yIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICByaWdodDogMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgbGVmdDogY2FsYyh+XCIxMDAlIC0gNDBweFwiKTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbjo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbjo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZXdpbmdSb29tTG9naW4sXG4ubmV3c2xldHRlciB7XG4gICAgaW5wdXQge1xuICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCBAZ3JleS0zMSBpbnNldDtcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBAd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5pbnZhbGlkLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKH5cIjEwMHZoIC0gQHtzbWFsbC1oZWFkZXJ9IC0gQHtzbWFsbC1tbH0gKyAxMHB4XCIpO1xuICAgIHBhZGRpbmc6IDUwcHggMjZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXktMzE7XG4gICAgY29sb3I6IEB3aGl0ZTtcblxuICAgIEBtZWRpYSBAc21hbGwtb25seSB7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKH5cIjEwMHZoIC0gQHttZWRpdW0taGVhZGVyfSAtIEB7bWVkaXVtLW1sfVwiKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYyh+XCIxMDB2aCAtIEB7bGFyZ2UtaGVhZGVyfSAtIEB7bGFyZ2UtbWx9XCIpO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICAuY2VudGVyKCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImJvZHkge1xuICAgIGJhY2tncm91bmQgOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogQHRleHQtZm9udC1mYW1pbHk7XG4gICAgLmZvbnQoKTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgICAgIGhlaWdodDogQHNtYWxsLW1sO1xuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIGhlaWdodDogQG1lZGl1bS1tbDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiBAbGFyZ2UtbWw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5vdmVybGF5LW9wZW57XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgICYubWVudS1vcGVuLFxuICAgICYucGx1cy1vcGVuLFxuICAgICYubmV3c2xldHRlci1vcGVuIHtcbiAgICAgICAgLm5ld3NsZXR0ZXJ7XG4gICAgICAgICAgICBAbWVkaWEgQHNtYWxsLW9ubHkge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDYwMjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXI6YWZ0ZXIge1xuICAgICAgICAgICAgQG1lZGlhIEBzbWFsbC1vbmx5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tZW51LW9wZW4sXG4gICAgJi5uZXdzbGV0dGVyLW9wZW4ge1xuICAgICAgICBAbWVkaWEgQGJlbG93LWxhcmdlIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAubmV3c2xldHRlcntcbiAgICAgICAgICAgIC8vIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wbHVzLW9wZW4ge1xuICAgICAgICBAbWVkaWEgQHNtYWxsLW9ubHkge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWVudS1vcGVuIHtcbiAgICAgICAgLmhlYWRlci0tbG9nbyB7XG4gICAgICAgICAgICBAbWVkaWEgQHNtYWxsLW9ubHkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItLXBsdXNJY29uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNwYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNtYWluIHtcbiAgICBwYWRkaW5nOiBAc21hbGwtaGVhZGVyIEBzbWFsbC1tbCBAc21hbGwtbWw7XG5cbiAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgIHBhZGRpbmc6IEBtZWRpdW0taGVhZGVyIEBtZWRpdW0tbWwgQG1lZGl1bS1tbDtcbiAgICB9XG5cbiAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgcGFkZGluZzogQGxhcmdlLWhlYWRlciBAbGFyZ2UtbWwgQGxhcmdlLW1sO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtLW1haW4sXG4uc2VhcmNoUmVzdWx0c1BhZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoflwiMTAwdmggLSBAe3NtYWxsLW1sfSAtIEB7c21hbGwtaGVhZGVyfVwiKTtcblxuICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYyh+XCIxMDB2aCAtIEB7bWVkaXVtLW1sfSAtIEB7bWVkaXVtLWhlYWRlcn1cIik7XG4gICAgfVxufVxuXG4uY29udGVudC0tc2lkZWJhcixcbi5jb250ZW50LS1tYWluLFxuLnNlYXJjaFJlc3VsdHNQYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYyh+XCIxMDB2aCAtIEB7bGFyZ2UtbWx9IC0gQHtsYXJnZS1oZWFkZXJ9XCIpO1xuICAgIH1cbn1cblxuYm9keS5ub3Njcm9sbCB7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi5sb2FkTW9yZSB7XG4gICAgLmxvYWRNb3JlLS1idXR0b25XcmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0byAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIC5wc2V1ZG8oKTtcbiAgICAgICAgICAgIC5jZW50ZXJZKCk7XG4gICAgICAgICAgICAuc2l6ZSgxMDAlLCAxcHgpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXktMjIyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvYWRNb3JlLS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnNpemUoMTcwcHgsIDQ4cHgpO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDI0cHggMTJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGdyZXktMjIyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgICAgIC5yb21hbigxNnB4KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgLnBzZXVkbygpO1xuICAgICAgICAgICAgLmNlbnRlcigpO1xuICAgICAgICAgICAgLnNpemUoMTY4cHgsIDQ2cHgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBncmV5LTE4NTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDEuNXMsIGhlaWdodCAxLjVzLCBvcGFjaXR5IDEuNXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBncmV5LTE4NTtcblxuICAgICAgICAgICAgICAgIC5sb2FkTW9yZS0tbG9hZE1vcmVUZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGdyZXktMTEwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIC5zaXplKDI2OHB4LCAxNDZweCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2FkTW9yZS0tbG9hZE1vcmVUZXh0IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6IEBncmV5LTIyMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2FkTW9yZS0tbGF6eSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAubG9hZGVyLS13cmFwcGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2FkTW9yZS0tY29udGVudCB7XG4gICAgICAgIC5sb2FkZXItLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MHZoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvYWRNb3JlLS1sb2FkaW5nVGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC5sb2FkZXItLXdyYXBwZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvYWRNb3JlLS1ub01vcmUge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5sb2FkTW9yZS0tYmF0Y2gge1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIC5hbmltYXRpb24tZG93bi1hbmQtZmFkZS1vdXQoKTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAuYW5pbWF0aW9uLXVwLWFuZC1mYWRlLWluKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9hZE1vcmUtLWNvbnRlbnQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgfVxufVxuIiwiLmxvYWRlcntcbiAgICBhbmltYXRpb246IHJvdGF0ZSAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG4ubG9hZGVyLS1wYXRoQmxhY2ssXG4ubG9hZGVyLS1wYXRoV2hpdGUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEsIDIwMDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICBhbmltYXRpb246IGRhc2ggMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG59XG5cbi5sb2FkZXItLXBhdGhCbGFjayB7XG4gICAgc3Ryb2tlOiBAYmxhY2s7XG59XG5cbi5sb2FkZXItLXBhdGhXaGl0ZSB7XG4gICAgc3Ryb2tlOiBAd2hpdGU7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZGFzaCB7XG4gICAgMCUge1xuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAxLCAyMDA7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA4OSwgMjAwO1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogLTM1cHg7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA4OSwgMjAwO1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogLTEyNHB4O1xuICAgIH1cbn1cbiIsIkBuZXdzbGV0dGVyLW1lZGl1bTogflwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB7bWVkaXVtLWJwfXB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY0NXB4KVwiO1xuQG5ld3NsZXR0ZXItbGFyZ2U6ICB+XCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHtsYXJnZS1icH1weCkgYW5kIChtaW4taGVpZ2h0OiA3NjBweClcIjtcblxuLm5ld3NsZXR0ZXIge1xuICAgIC5maXhlZChAc21hbGwtaGVhZGVyLCBAc21hbGwtbWwpO1xuICAgIHdpZHRoOiBjYWxjKH5cIjEwMCUgLSBAe3NtYWxsLW1sfSoyXCIpO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoflwiMTAwdmggLSBAe3NtYWxsLWhlYWRlcn0gLSBAe3NtYWxsLW1sfVwiKTtcbiAgICBwYWRkaW5nOiA0NXB4IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXktMzE7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwdmgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzO1xuXG4gICAgQG1lZGlhIEBuZXdzbGV0dGVyLW1lZGl1bSB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDEzMHB4O1xuICAgICAgICB3aWR0aDogY2FsYyh+XCIxMDAlIC0gQHttZWRpdW0tbWx9KjJcIik7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoflwiMTAwdmggLSBAe21lZGl1bS1oZWFkZXJ9IC0gQHttZWRpdW0tbWx9ICsgMTBweFwiKTtcbiAgICAgICAgbGVmdDogQG1lZGl1bS1tbDtcbiAgICB9XG5cbiAgICBAbWVkaWEgQG5ld3NsZXR0ZXItbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nOiAxOTBweCAxNzVweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoflwiMTAwJSAtIEB7bGFyZ2UtbWx9KjJcIik7XG4gICAgICAgIGxlZnQ6IEBsYXJnZS1tbDtcbiAgICB9XG5cbiAgICAmLnN1Ym1pdHRlZCB7XG4gICAgICAgIC5uZXdzbGV0dGVyLS1pbnB1dCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3VjY2VzcyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTA1JSk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDIuNXM7XG5cbiAgICAgICAgLm5ld3NsZXR0ZXItLWZvcm0ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHZ3KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXdzbGV0dGVyLS1jb25maXJtIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgQG1lZGlhIEBuZXdzbGV0dGVyLWxhcmdlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJlc2V0IHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAubmV3c2xldHRlci0taW5uZXIge1xuICAgICAgICBAbWVkaWEgQHNtYWxsLW9ubHkge1xuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAucHNldWRvKCk7XG4gICAgICAgICAgICAgICAgLnNpemUoQHNtYWxsLW1sLCAxMDB2aCk7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC1Ac21hbGwtbWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtQHNtYWxsLW1sO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItLWZvcm0ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcywgb3BhY2l0eSAwLjVzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyLS1zdXB0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIEBuZXdzbGV0dGVyLW1lZGl1bSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC5ib29rKDE2LCBAZ3JleS0xNTEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgLnBzZXVkbygtMnB4LCAtMTVweCk7XG4gICAgICAgICAgICBjb250ZW50OiAn4oCTJztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyLS10aXRsZSB7XG4gICAgICAgIC5ib29rKDIycHgpO1xuXG4gICAgICAgIEBtZWRpYSBAbmV3c2xldHRlci1tZWRpdW0ge1xuICAgICAgICAgICAgLnJvbWFuKDQycHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgLmJvb2soMTVweCwgQGdyZXktMTUxLCBAbGgtc21hbGwpO1xuXG4gICAgICAgIEBtZWRpYSBAbmV3c2xldHRlci1tZWRpdW0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyLS1pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuXG4gICAgICAgIEBtZWRpYSBAbmV3c2xldHRlci1sYXJnZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAucHNldWRvKCk7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAuc2l6ZSgwcHgsIDJweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleS0xNTE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcblxuICAgICAgICAgICAgQG1lZGlhIEBuZXdzbGV0dGVyLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgLmJvb2soMjJweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG5cbiAgICAgICAgQG1lZGlhIEBuZXdzbGV0dGVyLW1lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgICAgICAgICAgLnJvbWFuKDQycHgpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItLWVycm9yIHtcbiAgICAgICAgY29sb3I6IEByZWQtcGVyc2ltbW9uO1xuICAgICAgICAuYWJzb2x1dGUtYm90dG9tTGVmdCgtMjlweCwgMCk7XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAgIEBtZWRpYSBAbmV3c2xldHRlci1tZWRpdW0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3c2xldHRlci0tYWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDMycHggMTJweDtcbiAgICAgICAgLnJvbWFuKDE4cHgpO1xuXG4gICAgICAgIEBtZWRpYSBAbmV3c2xldHRlci1tZWRpdW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItLXN1Ym1pdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgQHNtYWxsLW9ubHkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3c2xldHRlci0tY2xvc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleS01NztcbiAgICAgICAgY29sb3I6IEBncmV5LTE4NTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAubmV3c2xldHRlci0tY29uZmlybSB7XG4gICAgICAgIC5jZW50ZXIoKTtcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxNTB2dyk7XG4gICAgICAgIHRvcDogMjUlO1xuICAgICAgICAuYm9vaygyMnB4LCBAd2hpdGUsIEBsaC1zbWFsbCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMsIG9wYWNpdHkgMC44cztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcblxuICAgICAgICBAbWVkaWEgQG5ld3NsZXR0ZXItbWVkaXVtIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDU0MHB4O1xuICAgICAgICAgICAgLnJvbWFuKDQycHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBuZXdzbGV0dGVyLWxhcmdlIHtcbiAgICAgICAgICAgIC5jZW50ZXJZKCk7XG4gICAgICAgICAgICBsZWZ0OiAxNzVweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTB2dyk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5Lm5ld3NsZXR0ZXItb3BlbiB7XG4gICAgLm5ld3NsZXR0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItLWZvcm0ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItLWlucHV0OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLm92ZXJsYXkge1xuXG4gICAgJjphZnRlcixcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1NTBtcyBlYXNlLWluO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNjAwbXMgODBtcyBlYXNlLWluO1xuICAgIH1cblxuICAgIC5vdmVybGF5LS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuXG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIC5wc2V1ZG8oKTtcbiAgICAgICAgICAgIC5maXhlZCgwLDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIHdpZHRoOiBAc21hbGwtbWw7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogQG1lZGl1bS1tbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IEBsYXJnZS1tbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC0tbG9hZGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSguNSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJlYWR5LFxuICAgICYubG9hZGluZyB7XG4gICAgICAgIC5vdmVybGF5LS1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxvYWRpbmcge1xuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm92ZXJsYXktLWNvbnRlbnQge1xuICAgICAgICAgICAgLnNlYXJjaC0tbG9hZGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yZWFkeSxcbiAgICAmLmxvYWRpbmcsXG4gICAgJi5wcmVwYXJlIHtcbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yZWFkeSB7XG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA2MDBtcyAzNTBtcyBlYXNlLWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTUwbXMgMzAwbXMgZWFzZS1pbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIsXG4gICAgJjpiZWZvcmUsXG4gICAgLm92ZXJsYXktLWNvbnRlbnQge1xuICAgICAgICBsZWZ0OiBAc21hbGwtbWw7XG4gICAgICAgIHRvcDogQHNtYWxsLWhlYWRlcjtcbiAgICAgICAgd2lkdGg6Y2FsYyh+XCIxMDAlIC0gQHtzbWFsbC1tbH0gKiAyXCIpO1xuICAgICAgICBoZWlnaHQ6Y2FsYyh+XCIxMDAlIC0gQHtzbWFsbC1tbH0gLSBAe3NtYWxsLWhlYWRlcn1cIik7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYmFja2dyb3VuZDpAd2hpdGU7XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgbGVmdDogQG1lZGl1bS1tbDtcbiAgICAgICAgICAgIHRvcDogQG1lZGl1bS1oZWFkZXI7XG4gICAgICAgICAgICB3aWR0aDpjYWxjKH5cIjEwMCUgLSBAe21lZGl1bS1tbH0gKiAyXCIpO1xuICAgICAgICAgICAgaGVpZ2h0OmNhbGMoflwiMTAwJSAtIEB7bWVkaXVtLW1sfSAtIEB7bWVkaXVtLWhlYWRlcn1cIik7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIGxlZnQ6IEBsYXJnZS1tbDtcbiAgICAgICAgICAgIHRvcDogQGxhcmdlLWhlYWRlcjtcbiAgICAgICAgICAgIHdpZHRoOmNhbGMoflwiMTAwJSAtIEB7bGFyZ2UtbWx9ICogMlwiKTtcbiAgICAgICAgICAgIGhlaWdodDpjYWxjKH5cIjEwMCUgLSBAe2xhcmdlLW1sfSAtIEB7bGFyZ2UtaGVhZGVyfVwiKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wYWdlLXByb3RlY3RlZC1ub2RlIHtcbiAgICBAbWVkaWEgQHNtYWxsLW9ubHkge1xuICAgICAgICAuaGVhZGVyLFxuICAgICAgICAubWFpbk1lbnUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLS1pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleS0zMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItLW1lbnVJY29uLFxuICAgICAgICAuaGVhZGVyLS1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLS1sb2dvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKH5cIjEwMHZoIC0gQHtzbWFsbC1oZWFkZXJ9IC0gQHtzbWFsbC1tbH0gKyAxMHB4XCIpO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDI2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXktMzE7XG5cbiAgICAgICAgQG1lZGlhIEBzbWFsbC1vbmx5IHtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKH5cIjEwMHZoIC0gQHttZWRpdW0taGVhZGVyfSAtIEB7bWVkaXVtLW1sfVwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyh+XCIxMDB2aCAtIEB7bGFyZ2UtaGVhZGVyfSAtIEB7bGFyZ2UtbWx9XCIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0td3JhcHBlciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgLmNlbnRlclkoKTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAucHNldWRvKCk7XG4gICAgICAgICAgICBjb250ZW50OiAnRW50ZXInO1xuICAgICAgICAgICAgLmJvb2soMjBweCwgQGdyZXktMTUxKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICBAbWVkaWEgQHNtYWxsLW9ubHkge1xuICAgICAgICAgICAgICAgIC5jZW50ZXJYKCk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDcxcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAyN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIC5wc2V1ZG8oLTg2cHgsIDApO1xuICAgICAgICAgICAgICAgIC5jZW50ZXJYKCk7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ0RhdmlkIFp3aXJuZXInO1xuICAgICAgICAgICAgICAgIC5yb21hbigzNHB4LCBAd2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkc2V0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICAgICAgLmJvb2soMTVweCwgQGdyZXktMTEwKTtcblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICAgICAgdG9wOiAxMjVweDtcbiAgICAgICAgICAgIC5ib29rKDE4cHgsIEB3aGl0ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgJi5pbnB1dC1lcnJvcjphZnRlciB7XG4gICAgICAgICAgICAucHNldWRvKCk7XG4gICAgICAgICAgICBib3R0b206IDEyNXB4O1xuICAgICAgICAgICAgY29udGVudDogJ1RoZSBwYXNzd29yZCBpcyBpbmNvcnJlY3QuIFBsZWFzZSB0cnkgYWdhaW4uJztcbiAgICAgICAgICAgIGNvbG9yOiBAcmVkLXBlcnNpbW1vbjtcblxuICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTU4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGdyZXktMTUxO1xuICAgICAgICAuYm9vaygyMHB4LCBAZ3JleS0xNTEpO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI5cHggMCAyN3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXktNTc7XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgLmFic29sdXRlLXRvcExlZnQoKTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKH5cIjEwMCUgLSAxOTVweFwiKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6IEBncmV5LTMxO1xuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIC5hYnNvbHV0ZS10b3BSaWdodCgpO1xuICAgICAgICAgICAgd2lkdGg6IDE5NXB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXktNTc7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBncmV5LTU3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiArIGEge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0LmVycm9yIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQHJlZC1wZXJzaW1tb247XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgLnBzZXVkbygpO1xuICAgICAgICAgICAgY29udGVudDogJ1RoZSBwYXNzd29yZCBpcyBpbmNvcnJlY3QsIHBsZWFzZSB0cnkgYWdhaW4nO1xuICAgICAgICAgICAgY29sb3I6IEByZWQtcGVyc2ltbW9uO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiYm9keTpub3QoLmllKSBbZGF0YS1zY3JvbGxdIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNjAwbXMgZWFzZSwgb3BhY2l0eSA2MDBtcyBlYXNlO1xuXG4gICAgJi5pbnZpc2libGUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjB2aCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuIiwiLnd5c2l3eWcge1xuICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICBwLFxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgcDpsYXN0LWNoaWxkLFxuICAgIHVsOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC1oZWF2eTtcbiAgICB9XG5cbiAgICBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICB1IHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIC5wc2V1ZG8oMTBweCwgLTlweCk7XG4gICAgICAgICAgICAuc2l6ZSg0cHgsIDFweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleS03NjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogQGJsYWNrO1xuICAgIH1cblxuICAgIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG59XG4iLCIuaW5xdWlyZU92ZXJsYXktLXdyYXBwZXIge1xuICAgIHotaW5kZXg6IDU1MDtcbn1cblxuLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LFxuLnZpZXdpbmdSb29tTG9naW4ge1xuICAgIHotaW5kZXg6IDUwMTtcbiAgICAuaWUgJiB7XG4gICAgICAgIHotaW5kZXg6IDYwMTtcbiAgICB9XG59XG5cbi5uZXdzbGV0dGVyIHtcbiAgICB6LWluZGV4OiA1MDtcbn1cblxuYm9keSB7XG4gICAgJi5tZW51LW9wZW4ge1xuICAgICAgICAubWFpbk1lbnV7XG4gICAgICAgICAgICB6LWluZGV4OiA2MDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5uZXdzbGV0dGVyLW9wZW57XG4gICAgICAgICAgICAubmV3c2xldHRlcntcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA2MDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5uZXdzbGV0dGVyLW9wZW57XG4gICAgICAgICYuaWUgLmhlYWRlcntcbiAgICAgICAgICAgIHotaW5kZXg6IDUwMDtcbiAgICAgICAgfVxuICAgICAgICAubmV3c2xldHRlcntcbiAgICAgICAgICAgIHotaW5kZXg6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuLmhlYWRlciB7XG4gICAgei1pbmRleDogNTAwO1xuICAgIC5pZSAmIHtcbiAgICAgICAgei1pbmRleDogNjAxO1xuICAgIH1cbn1cblxuLm1haW5NZW51IHtcbiAgICBAbWVkaWEgQG1lZGl1bS1vbmx5IHtcbiAgICAgICAgei1pbmRleDogMjAxO1xuICAgIH1cbn1cblxuYm9keTphZnRlciB7XG4gICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICB6LWluZGV4OiAyMDA7XG4gICAgfVxufVxuXG5cblxuLm92ZXJsYXk6bm90KC5pbmFjdGl2ZSkge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICB6LWluZGV4OiAxMDI7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgei1pbmRleDogMTAxO1xuICAgIH1cbiAgICAub3ZlcmxheS0tY29udGVudCB7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAuc2VhcmNoLS1sb2FkZXIge1xuICAgICAgICAgICAgei1pbmRleDogMjAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbk1lbnUge1xuICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICB9XG59XG5cbi5tZW51QmxvY2stLXNpZGViYXIge1xuICAgIHotaW5kZXg6IDEwO1xufVxuXG4ubWFpbk1lbnUge1xuICAgIEBtZWRpYSBAc21hbGwtb25seSB7XG4gICAgICAgIHotaW5kZXg6IDc7XG4gICAgfVxufVxuXG5cblxuLmhlYWRlci0tbWVudUljb24sXG4uZmFpcnNQYWdlID4gZGl2IC5mYWlyc1BhZ2UtLWRlc2NyaXB0aW9uQW5kRmlsdGVyc0FuZE5ld3NsZXR0ZXI6YmVmb3JlIHtcbiAgICB6LWluZGV4OiA3O1xufVxuXG5cblxuLmZvb3RlciB7XG4gICAgQG1lZGlhIEBzbWFsbC1vbmx5IHtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICB9XG59XG5cbi5tZW51QmxvY2stLXNpZGViYXJbY2xhc3MqPSdtZW51QmxvY2stb3BlbiddLFxuLmV4aGliaXRpb25QYWdlIC5tZW51QmxvY2sgLm1lbnVCbG9jay0tbW9iaWxlLFxuLmNvbnRlbnQtLXNpZGViYXIsXG4ubWVudUJsb2NrIHtcbiAgICB6LWluZGV4OiA0O1xufVxuXG4uaWUgLm1lbnVCbG9jayAge1xuICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG59XG5cbmJvZHk6YWZ0ZXIge1xuICAgIEBtZWRpYSBzbWFsbC1vbmx5IHtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICB9XG59XG5cbi5tZW51QmxvY2stLW92ZXJsYXlbY2xhc3MqPSdtZW51QmxvY2stb3BlbiddLFxuLnNsaWRlIC5zbGlkZS0tbmF2LFxuLmhpZ2hsaWdodHNCbG9jay0tdGl0bGUsXG4uc29jaWFsQmxvY2sge1xuICAgIHotaW5kZXg6IDM7XG59XG5cbi5ib29rc0xpc3QgLmJvb2tzTGlzdC0tbmF2LFxuLmJvb2tzTGlzdCAuYm9va3NMaXN0LS1pdGVtcyAuYWN0aXZlLFxuLmZhaXJzUGFnZSA+IGRpdiAuZmFpcnNMaXN0OmFmdGVyLFxuLmFydGlzdFBhZ2UgLnRpbWVsaW5lIC50aW1lbGluZUxpc3QgLnRpbWVsaW5lSXRlbVtjbGFzcyo9XCJleHBhbmQtXCJdIC50aW1lbGluZUl0ZW0tLWFydHdvcmsgLnNsaWRlc2hvdy0tbmF2IHtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4uZmVhdHVyZWRCbG9jayxcbi5ib29rc0xpc3QtLWl0ZW1zLFxuLmFydHdvcmtJdGVtLS1hdmFpbGFiaWxpdHkgYSxcbi5hcnR3b3JrSXRlbS0tYXZhaWxhYmlsaXR5IHNwYW4sXG4uZ2FsbGVyaWVzTGlzdCAuZ2FsbGVyeUl0ZW0tLWluZm9zLFxuLnNlYXJjaFJlc3VsdHNQYWdlIC5maWx0ZXJzQmxvY2sgLnNlYXJjaElucHV0LFxuLnNlYXJjaFJlc3VsdHNQYWdlIC5maWx0ZXJzQmxvY2sgLnNsaWRlci0taW5mb3JtYXRpb25zQmxvY2ssXG4uZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uSGVhZGVyIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbkxpbmsge1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5nYWxsZXJ5SXRlbS0tY292ZXIsXG4uZmFpclBhZ2UgLmNvdmVyQmxvY2ssXG4ubG9hZE1vcmUtLWJ1dHRvbldyYXBwZXI6YmVmb3JlLFxuLnNlYXJjaFJlc3VsdHNQYWdlIC5zbGlkZXItLXNsaWRlQ292ZXIgZGl2ID4gZGl2LFxuLmxvYWRNb3JlIC5sb2FkTW9yZS0tYnV0dG9uOmFmdGVyIHtcbiAgICB6LWluZGV4OiAtMTtcbn1cblxuLy8gLmlucXVpcmVPdmVybGF5LS13cmFwcGVye1xuLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4vLyB9XG5cbiIsIi5wYWdlLTQwNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXktMzE7XG4gICAgaGVpZ2h0OiBjYWxjKH5cIjEwMHZoIC0gQHtzbWFsbC1oZWFkZXJ9IC0gQHtzbWFsbC1tbH1cIik7XG5cbiAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgIGhlaWdodDogY2FsYyh+XCIxMDB2aCAtIEB7bWVkaXVtLWhlYWRlcn0gLSBAe21lZGl1bS1tbH1cIik7XG4gICAgfVxuXG4gICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgIGhlaWdodDogY2FsYyh+XCIxMDB2aCAtIEB7bGFyZ2UtaGVhZGVyfSAtIEB7bGFyZ2UtbWx9XCIpO1xuICAgIH1cbn1cblxuLnBhZ2UtNDA0LS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA0NXB4IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXktMzE7XG4gICAgY29sb3I6IEB3aGl0ZTtcblxuICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMTMwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgIHBhZGRpbmc6IDE5MHB4IDE3NXB4O1xuICAgIH1cbn1cblxuLnBhZ2UtNDA0LS1zdXB0aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC5ib29rKDE2LCBAZ3JleS0xNTEpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICAucHNldWRvKC0ycHgsIC0xNXB4KTtcbiAgICAgICAgY29udGVudDogJ+KAkyc7XG4gICAgfVxufVxuXG4ucGFnZS00MDQtLXRpdGxlIHtcbiAgICAuYm9vaygyMnB4KTtcblxuICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgLnJvbWFuKDQycHgpO1xuICAgIH1cbn1cblxuLnBhZ2UtNDA0LS1uZXdzbGV0dGVyQW5kU29jaWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAubmV3c2xldHRlclN1YnNjcmliZUJ1dHRvbkJsb2NrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi5wYWdlLTQwNC0tc29jaWFsIHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMnB4O1xuICAgIGNvbG9yOiBAZ3JleS0xODU7XG5cbiAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgY29sb3I6IEBncmV5LTU3O1xuXG4gICAgICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICAgICAgLnNpemUoMzJweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgICAgIC5zaXplKDM0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgIC5zaXplKDM2cHgpO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmV5LTE4NTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgICAgIC5zaXplKDMycHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgICAgICAuc2l6ZSgzNHB4KTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xOHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtNDA0LS1leHBsb3JlV3JhcHBlciB7XG4gICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgLnJvbWFuKDQycHgsIEB3aGl0ZSwgQGxoLW5vbmUpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLTQwNC0tZXhwbG9yZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLnJvbWFuKDIycHgsIEBncmV5LTMxLCBAbGgtbm9uZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFydGlzdFBhZ2UgPiBkaXYge1xuICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5hcnRpc3RQYWdlLS1pbnRyb0FuZE1lbnUge1xuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleS0yNDc7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzODVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyU3Vic2NyaWJlQnV0dG9uQmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpc3RQYWdlLS1jb3ZlckFuZENvbnRlbnQge1xuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzODVweDtcbiAgICAgICAgICAgIGZsZXg6IDM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY292ZXJCbG9jayB7XG4gICAgICAgIC5maXhlZEJsb2NrUGxhY2Vob2xkZXItLWJsb2NrIHtcbiAgICAgICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKH5cIjM4NXB4ICsgQHtsYXJnZS1tbH1cIik7XG4gICAgICAgICAgICAgICAgdG9wOiBAbGFyZ2UtaGVhZGVyO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBAbGFyZ2UtbWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb3ZlckJsb2NrLS1pbWFnZSAuZmllbGQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyh+XCIxMDB2aCAtIEB7bGFyZ2UtaGVhZGVyfSAtIEB7bGFyZ2UtbWx9XCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpeGVkQmxvY2tQbGFjZWhvbGRlci0tcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBib2R5Lm5vZGUtdHlwZS1hcnRpc3QgJiB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoflwiMTAwdmggLSBAe2xhcmdlLWhlYWRlcn0gLSBAe2xhcmdlLW1sfVwiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYXJ0aXN0c1BhZ2Uge1xuICAgIC5hcnRpc3RzUGFnZS0tZGVzY3JpcHRpb25OZXdzbGV0dGVyQW5kQXJ0aXN0c05hbWVzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IEBtZWRpdW0tbWw7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuZml4ZWRCbG9ja1BsYWNlaG9sZGVyLS1ibG9jayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleS0yNDc7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgICAgIC5maXhlZChAbGFyZ2UtaGVhZGVyLCBAbGFyZ2UtbWwpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKH5cIjEwMCUgLSBAe2xhcmdlLW1sfSoyXCIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5pbnNpZGUge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpc3RzUGFnZS0tZGVzY3JpcHRpb25BbmROZXdzbGV0dGVyIHtcbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoflwiMTAwJS80IC0gQHttZWRpdW0tbWx9Kig0IC0gMSkgLyA0XCIpO1xuICAgICAgICAgICAgcGFkZGluZzogNzVweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIEBncmV5LTIzODtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pZSAmIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3NXB4IDQwcHg7XG4gICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbkJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDIwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXJTdWJzY3JpYmVCdXR0b25CbG9jayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGlzdHNOYW1lc0xpc3Qge1xuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aXN0c0xpc3Qge1xuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIC5hbmltYXRpb24tdXAtYW5kLWZhZGUtaW4oKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgICAgICAgfVxuXG4gICAgICAgICYubG9hZE1vcmUge1xuICAgICAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IEBsYXJnZS1tbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2FkTW9yZS0tYmF0Y2gge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG59XG4iLCIuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gPiBkaXYge1xuICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbkhlYWRlciB7XG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDM4NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uQ29udGVudCB7XG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgZmxleDogMztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIC5hbmltYXRpb24tdXAtYW5kLWZhZGUtaW4oKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5leGhpYml0aW9uUGFnZSB7XG4gICAgLmV4aGliaXRpb25QYWdlLS1oZWFkZXJXcmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5leGhpYml0aW9uUGFnZS0tY29udGVudFdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKH5cIkB7bGFyZ2UtbWx9XCIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV4aGliaXRpb25QYWdlLS1pbnRyb0FuZEluZm9zIHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYyh+XCIxMDB2aCAtIEB7c21hbGwtbWx9IC0gQHtzbWFsbC1oZWFkZXJ9XCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleS0yNDc7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyh+XCIxMDB2aCAtIEB7bWVkaXVtLW1sfSAtIEB7bWVkaXVtLWhlYWRlcn1cIik7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoflwiMTAwdmggLSBAe2xhcmdlLW1sfSAtIEB7bGFyZ2UtaGVhZGVyfVwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmluc2lkZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXJCbG9jayB7XG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjE0JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXJFbXB0eSB7XG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLUBsYXJnZS1tbCAqIDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZml4ZWRCbG9ja1BsYWNlaG9sZGVyLS1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgLmFic29sdXRlKCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyh+XCIxMDB2dyAtIChAe2xhcmdlLW1sfSAqIDIpXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpeGVkQmxvY2tQbGFjZWhvbGRlci0tYmxvY2sge1xuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIC5maXhlZChAbGFyZ2UtaGVhZGVyLCBAbGFyZ2UtbWwpO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKH5cIjEwMHZoIC0gQHtsYXJnZS1oZWFkZXJ9IC0gQHtsYXJnZS1tbH1cIik7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyh+XCIxMDAlIC0gKEB7bGFyZ2UtbWx9ICogMilcIik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY292ZXJCbG9jayB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBAc21hbGwtbWw7XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2JTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IEBtZWRpdW0tbWw7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NyU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBAbGFyZ2UtbWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudUJsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIGJvZHkucGx1cy1vcGVuICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludHJvQmxvY2sge1xuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuaW5zaWRlIHtcbiAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg2MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvc0Jsb2NrIHtcbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5pbnNpZGUge1xuICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kdWxlSXRlbSB7XG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgQG1lZGlhIEBzbWFsbC1vbmx5IHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCA1cHggQHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmV4aGliaXRpb25zUGFnZSA+IGRpdiB7XG4gICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5leGhpYml0aW9uc1BhZ2UtLWZpbHRlcnNBbmROZXdzbGV0dGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXktMjQ3O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKH5cIjEwMCUgLSAxMHB4XCIpO1xuXG4gICAgICAgIEBtZWRpYSBAc21hbGwtb25seSB7XG4gICAgICAgICAgICBoZWlnaHQ6MDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKH5cIjEwMHZoIC0gQHttZWRpdW0tbWx9IC0gQHttZWRpdW0taGVhZGVyfVwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzODVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyU3Vic2NyaWJlQnV0dG9uQmxvY2sge1xuICAgICAgICBAbWVkaWEgQHNtYWxsLW9ubHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5leGhpYml0aW9uc0xpc3Qge1xuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyh+XCIxMDAlIC0gMzAwcHhcIik7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyh+XCIxMDAlIC0gMzg1cHhcIik7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzg1cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcmVzZXRUcmFuc2Zvcm1BbmRPcGFjaXR5IDAuOHMgZm9yd2FyZHMgMXM7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZmFpclBhZ2Uge1xuICAgIC5jb3ZlckJsb2NrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJsYWNrO1xuXG4gICAgICAgIC5maXhlZEJsb2NrUGxhY2Vob2xkZXItLWJsb2NrIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKH5cIjEwMHZoIC0gQHtzbWFsbC1tbH0gLSBAe3NtYWxsLWhlYWRlcn0gLSAyMjRweFwiKTtcblxuICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKH5cIjEwMHZoIC0gQHttZWRpdW0tbWx9IC0gQHttZWRpdW0taGVhZGVyfVwiKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICAgICAgLmZpeGVkKEBsYXJnZS1oZWFkZXIsIEBsYXJnZS1tbCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoflwiMTAwdmggLSBAe2xhcmdlLW1sfSAtIEB7bGFyZ2UtaGVhZGVyfVwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYWlyUGFnZS0taW50cm9BbmRBcnR3b3Jrc0FuZFVwY29taW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuXG4gICAgICAgIC5mYWlySXRlbTpudGgtY2hpbGQoNSkgfiAuZmFpckl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYWlyUGFnZS0taGVhZGVyQ292ZXIgKyAuZmFpclBhZ2UtLWludHJvQW5kQXJ0d29ya3NBbmRVcGNvbWluZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBAc21hbGwtbWw7XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IEBtZWRpdW0tbWw7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBAbGFyZ2UtbWw7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiB0cmFuc2l0aW9ub3BhY2l0eSAwLjNzIGZvcndhcmRzIDEuNXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50cm9CbG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IEBzbWFsbC1tbDtcblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBAbWVkaXVtLW1sO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBAbGFyZ2UtbWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFpclBhZ2UtLXVwY29taW5nVGl0bGVBbmROZXdzbGV0dGVyQW5kRmFpcnMgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleS0zMTtcbiAgICAgICAgcGFkZGluZzogMzhweDtcblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZzogMzlweCA0NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA5MHB4IDcwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFpclBhZ2UtLXVwY29taW5nVGl0bGVBbmROZXdzbGV0dGVyIHtcbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXBjb21pbmdGYWlyc1RpdGxlQmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE5cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI5cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFpcnNMaXN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGFnZS1mYWlyc3tcbiAgICAuZmFpcnNQYWdlLS1kZXNjcmlwdGlvbkFuZEZpbHRlcnNBbmROZXdzbGV0dGVye1xuICAgICAgICBAbWVkaWEgQHNtYWxsLW9ubHkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoflwiMTAwJSAtIEB7c21hbGwtbWx9IC0gQHtzbWFsbC1tbH1cIik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5wbHVzLW9wZW57XG4gICAgICAgIC5mYWlyc1BhZ2UtLWRlc2NyaXB0aW9uQW5kRmlsdGVyc0FuZE5ld3NsZXR0ZXJ7XG4gICAgICAgICAgICBAbWVkaWEgQHNtYWxsLW9ubHkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mYWlyc1BhZ2UgPiBkaXYge1xuICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuZmFpcnNQYWdlLS1kZXNjcmlwdGlvbkFuZEZpbHRlcnNBbmROZXdzbGV0dGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXktMjQ3O1xuICAgICAgICAvL292ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICB3aWR0aDogMzg1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZml4ZWRCbG9ja1BsYWNlaG9sZGVyLS1ibG9jayB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAvL1NUT1BcblxuICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgICAgIC5maXhlZChAbWVkaXVtLWhlYWRlciwgQG1lZGl1bS1tbCk7XG4gICAgICAgICAgICAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKH5cIjEwMHZoIC0gQHttZWRpdW0tbWx9IC0gQHttZWRpdW0taGVhZGVyfVwiKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4NXB4O1xuICAgICAgICAgICAgICAgIC5wb3NpdGlvbihAbGFyZ2UtaGVhZGVyLCBAbGFyZ2UtbWwpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyh+XCIxMDB2aCAtIEB7bGFyZ2UtbWx9IC0gQHtsYXJnZS1oZWFkZXJ9XCIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGRpdiAge1xuICAgICAgICAgICAgICAgIC5zaXplKDIwMCUsIDEwMCUpO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgICAgICAgICAuZmlsdGVyc0Jsb2NrLS1pbm5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZhaXJGaWx0ZXItYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmlsdGVyc0Jsb2NrLS1jaXRpZXN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIC5wc2V1ZG8oKTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgLnNpemUoMzg1cHgsIDEwMCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmV5LTMxO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogd2lkdGhUb08gMC44cyBmb3J3YXJkcyAwLjNzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uQmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXJTdWJzY3JpYmVCdXR0b25CbG9jayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIC8vYm90dG9tOiAtODBweDtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICAgICAgLmllICYge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgbGVmdDogNjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYWlyc0xpc3Qge1xuICAgICAgICBmbGV4OiAzO1xuICAgIH1cbn1cbiIsIi5qb2JzUGFnZSA+IGRpdiB7XG4gICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5qb2JzUGFnZS0tZGVzY3JpcHRpb25BbmRGaWx0ZXJzIHtcbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXktMjQ3O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICB3aWR0aDogMzg1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb25CbG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyc0Jsb2NrIHtcbiAgICAgICAgICAgIC5tZW51QmxvY2tNb2RlbCgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpvYnNMaXN0IHtcbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzODVweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb250ZW50LS1zaWRlYmFyIHtcbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyh+XCIxMDB2aCAtIEB7bWVkaXVtLW1sfSAtIEB7bWVkaXVtLWhlYWRlcn1cIik7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoflwiMTAwdmggLSBAe2xhcmdlLW1sfSAtIEB7bGFyZ2UtaGVhZGVyfVwiKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LWpvYnMgLnZpZXctZW1wdHkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDEyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubWVudUJsb2NrTW9kZWwoKSB7XG4gICAgLmZpeGVkKEBzbWFsbC1oZWFkZXIsIEBzbWFsbC1tbCk7XG4gICAgLnNpemUoY2FsYyh+XCIxMDAlIC0gQHtzbWFsbC1tbH0qMlwiKSwgMTAwJSk7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh+XCItMTAwJSAtIDIwcHhcIikpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleS0yNDc7XG5cbiAgICAuaWUgJiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAuc2l6ZShjYWxjKH5cIjEwMCUgLSBAe21lZGl1bS1tbH0qMlwiKSwgYXV0byk7XG4gICAgICAgIHRvcDogQG1lZGl1bS1oZWFkZXI7XG4gICAgICAgIGxlZnQ6IEBtZWRpdW0tbWw7XG4gICAgICAgIHJpZ2h0OiBAbWVkaXVtLW1sO1xuICAgIH1cblxuICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAuYW5pbWF0aW9uLXVwLWFuZC1mYWRlLWluKCk7XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIGhlaWdodDogY2FsYyh+XCIxMDAlIC0gQHtzbWFsbC1oZWFkZXJ9IC0gQHtzbWFsbC1tbH1cIik7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBAbWVkaWEgQG1lZGl1bS1vbmx5IHtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDA7XG4gICAgICAgICAgICBjb2x1bW4tcnVsZTogMXB4IHNvbGlkIEBncmV5LTIyMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAubWVkaXVtKDE4cHgsIEBibGFjayk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAZ3JleS0yMDI7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIC5tZWRpdW0oMThweCwgQGdyZXktNzYpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAZ3JleS0yMjI7XG4gICAgICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0tb25seSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgLm1lZGl1bSgxNXB4LCBAZ3JleS03Nik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGEgc3BhbiB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcblxuICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIEBtZWRpYSBAYmVsb3ctbGFyZ2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmV5LTIzODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgLnBzZXVkbygwLDApO1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXktMjM4O1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC44cywgb3BhY2l0eSAwLjhzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiByZXNldFdpZHRoQW5kT3BhY2l0eSAwLjhzIGZvcndhcmRzIDEuM3M7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDY1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcblxuICAgICAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDAgMTNweDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGdyZXktMjAyO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIC5yb21hbigxM3B4LCBAZ3JleS0xNTEsIEBsaC1iaWcpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkucGx1cy1vcGVuIC5tZW51QmxvY2ssXG5ib2R5LnBsdXMtb3BlbiAuYXJ0aXN0c1BhZ2UgLm1lbnVCbG9jayxcbmJvZHkucGx1cy1vcGVuIC5hcnRpc3RQYWdlIC5tZW51QmxvY2ssXG5ib2R5LnBsdXMtb3BlbiAuam9ic1BhZ2UgPiBkaXYgLmpvYnNQYWdlLS1kZXNjcmlwdGlvbkFuZEZpbHRlcnMgLmZpbHRlcnNCbG9jay5tZW51QmxvY2ssXG5ib2R5LnBsdXMtb3BlbiAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uSGVhZGVyIC5tZW51QmxvY2sge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAuaWUgJiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbmJvZHkucGx1cy1vcGVuIC5hcnRpc3RQYWdlIC5tZW51QmxvY2sge1xuICAgIEBtZWRpYSBAc21hbGwtb25seSB7XG4gICAgICAgIGFuaW1hdGlvbjogb3ZlcmZsb3dzdGF0ZSAxcyBmb3J3YXJkcztcbiAgICB9XG59XG4iLCIucGFnZS1leGhpYml0aW9ucy1wcmVzcy1yZWxlYXNlIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiA+IGRpdiB7XG4gICAgLmNvbnRlbnQtLW1haW4ge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBAc21hbGwtb25seSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgQG1lZGlhIEBtZWRpdW0tb25seSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbkhlYWRlciB7XG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDM4NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uQ29udGVudCB7XG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgZmxleDogMztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIC5hbmltYXRpb24tdXAtYW5kLWZhZGUtaW4oKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvc0Jsb2NrIHtcbiAgICAgICAgPiAuaW5zaWRlIHtcbiAgICAgICAgICAgIEBtZWRpYSBAc21hbGwtb25seSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzOXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgQG1lZGl1bS1vbmx5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ5cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5mb3NCbG9jay0taXRlbSB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDpub3QoLmluZm9zQmxvY2stLXBkZikge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQHNtYWxsLW9ubHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQG1lZGl1bS1vbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAc21hbGwtb25seSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtLW9ubHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mb3NCbG9jay0tbG9jYXRpb24ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm5vZGUtdHlwZS1wcml2YXRlLXJvb20gLmZhaXJQYWdlIHtcbiAgICBAbWVkaWEgQHNtYWxsLW9ubHkge1xuICAgICAgICAuaW50cm9CbG9jay0tbWV0YXNBbmREZXRhaWxzIC5pbnNpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAuaW50cm9CbG9jay0tbWV0YXMge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAuaW50cm9CbG9jay0tZGV0YWlscyB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYWlyUGFnZS0tdXBjb21pbmdUaXRsZUFuZE5ld3NsZXR0ZXJBbmRGYWlycyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLnNlYXJjaFJlc3VsdHNQYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgQHNtYWxsLW9ubHkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cblxuICAgICYgPiBkaXYge1xuICAgICAgICBAbWVkaWEgQGxhcmdle1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXJzQmxvY2sge1xuXG4gICAgICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIC5zaXplKDM1MHB4LCBjYWxjKH5cIjEwMHZoIC0gQHttZWRpdW0tbWx9IC0gQHttZWRpdW0taGVhZGVyfVwiKSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXktMjQ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgICAgICAuc2l6ZSgzODVweCwgY2FsYyh+XCIxMDB2aCAtIEB7bGFyZ2UtbWx9IC0gQHtsYXJnZS1oZWFkZXJ9XCIpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaElucHV0IHtcblxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBiZWxvdy1sYXJnZSB7XG4gICAgICAgICAgICAgICAgICAgIC5hYnNvbHV0ZSgyMHB4LCBAbWVkaXVtLW1sKTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IEBtZWRpdW0tbWw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0tb25seSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXktMjQ3O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGlkZXItLWluZm9ybWF0aW9uc0Jsb2NrIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgQGJlbG93LWxhcmdlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IEBtZWRpdW0tbWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaFJlc3VsdHNCbG9jayB7XG4gICAgICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNTBweDtcbiAgICAgICAgICAgICAgICBmbGV4OiAzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM4NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5sb2FkTW9yZS0tYnV0dG9uV3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIucGFuZS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLnN0YWZmUGFnZSA+IGRpdiB7XG4gICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLnN0YWZmUGFnZS0taGVhZGVyIHtcbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleS0yNDc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzODVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGFmZnNMaXN0IHtcbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBmbGV4OiAzO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHZpZXdpbmctcm9vbS1tZWRpdW06IH5cIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAe21lZGl1bS1icH1weCkgYW5kIChtaW4taGVpZ2h0OiA1NTBweClcIjtcbkB2aWV3aW5nLXJvb20tbGFyZ2U6ICB+XCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHtsYXJnZS1icH1weCkgYW5kIChtaW4taGVpZ2h0OiA4OTZweClcIjtcblxuLnZpZXdpbmdSb29tTG9naW4ge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoflwiMTAwdmggLSBAe3NtYWxsLWhlYWRlcn0gLSBAe3NtYWxsLW1sfVwiKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG5cbiAgICBwYWRkaW5nOiAyOHB4IDI4cHggMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleS0zMTtcbiAgICBjb2xvcjogQHdoaXRlO1xuXG4gICAgQG1lZGlhIEB2aWV3aW5nLXJvb20tbWVkaXVtIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgLy9oZWlnaHQ6IGNhbGMoflwiMTAwdmggLSBAe21lZGl1bS1oZWFkZXJ9IC0gQHttZWRpdW0tbWx9XCIpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIEBtZWRpYSBAdmlld2luZy1yb29tLWxhcmdlIHtcbiAgICAgICAgLy9oZWlnaHQ6IGNhbGMoflwiMTAwdmggLSBAe2xhcmdlLWhlYWRlcn0gLSBAe2xhcmdlLW1sfVwiKTtcbiAgICB9XG5cbiAgICAudmlld2luZ1Jvb21Mb2dpbi0tcXVpdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAudmlld2luZ1Jvb21Mb2dpbi0tYmFja3tcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAudmlld2luZ1Jvb21Mb2dpbi0tZm9ybXMge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAxcztcblxuICAgICAgICAmLnNlbmRpbmcge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yZWRpcmVjdGluZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAudmlld2luZ1Jvb21Mb2dpbi0tc3RlcCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZXdpbmdSb29tTG9naW4tLXJlZGlyZWN0aW5nIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEB2aWV3aW5nLXJvb20tbWVkaXVtIHtcbiAgICAgICAgICAgICYuc3RlcC0xIHtcbiAgICAgICAgICAgICAgICAudmlld2luZ1Jvb21Mb2dpbi0tc3RlcDEgLnZpZXdpbmdSb29tTG9naW4tLWlucHV0OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN0ZXAtMiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgICAgICAgLnZpZXdpbmdSb29tTG9naW4tLXN0ZXAyIC52aWV3aW5nUm9vbUxvZ2luLS1pbnB1dDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3aW5nUm9vbUxvZ2luLS1zdGVwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cbiAgICAgICAgQG1lZGlhIEB2aWV3aW5nLXJvb20tbWVkaXVtIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyh+XCIxMDB2aFwiKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQHZpZXdpbmctcm9vbS1sYXJnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoflwiMTAwdmggLSBAe2xhcmdlLWhlYWRlcn0gLSBAe2xhcmdlLW1sfVwiKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3aW5nUm9vbUxvZ2luLS1zdGVwTnVtYmVyLFxuICAgIC52aWV3aW5nUm9vbUxvZ2luLS1hY3Rpb25zLFxuICAgIC52aWV3aW5nUm9vbUxvZ2luLS1zdGVwMiAudmlld2luZ1Jvb21Mb2dpbi0tdGl0bGUsXG4gICAgLnZpZXdpbmdSb29tTG9naW4tLXN0ZXAzIC52aWV3aW5nUm9vbUxvZ2luLS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIEB2aWV3aW5nLXJvb20tbWVkaXVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdpbmdSb29tTG9naW4tLXN0ZXAyIC52aWV3aW5nUm9vbUxvZ2luLS1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLnZpZXdpbmdSb29tTG9naW4tLXByZXZpb3VzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAdmlld2luZy1yb29tLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdpbmdSb29tTG9naW4tLWNsb3NlIHtcbiAgICAgICAgICAgIEBtZWRpYSBAdmlld2luZy1yb29tLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3aW5nUm9vbUxvZ2luLS1zdGVwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICAgICAgICBAbWVkaWEgQHZpZXdpbmctcm9vbS1tZWRpdW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3aW5nUm9vbUxvZ2luLS1zdGVwSW5uZXIge1xuICAgICAgICBAbWVkaWEgQHZpZXdpbmctcm9vbS1tZWRpdW0ge1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIC5jZW50ZXIoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAdmlld2luZy1yb29tLWxhcmdlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGxlZnQ6IDE3NXB4O1xuICAgICAgICAgICAgLmNlbnRlclkoKTtcbiAgICAgICAgICAgIHdpZHRoOiA3NTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3aW5nUm9vbUxvZ2luLS1zdGVwTnVtYmVyIHtcbiAgICAgICAgQG1lZGlhIEB2aWV3aW5nLXJvb20tbWVkaXVtIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogQGdyZXktMTUxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIC5wc2V1ZG8oMTBweCwgLTE1cHgpO1xuICAgICAgICAgICAgICAgIC5zaXplKDEwcHgsIDFweCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXktMTUxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdpbmdSb29tTG9naW4tLXRpdGxlIHtcbiAgICAgICAgLnJvbWFuKDI0cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogQGxoLXNtYWxsO1xuXG4gICAgICAgIEBtZWRpYSBAdmlld2luZy1yb29tLW1lZGl1bSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBsaC1ub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3aW5nUm9vbUxvZ2luLS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIC5ib29rKDE1cHgsIEBncmV5LTE1MSwgQGxoLXNtYWxsKTtcblxuICAgICAgICBAbWVkaWEgQHZpZXdpbmctcm9vbS1tZWRpdW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdpbmdSb29tTG9naW4tLWlucHV0c0dyb3VwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICBAbWVkaWEgQHZpZXdpbmctcm9vbS1tZWRpdW0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3aW5nUm9vbUxvZ2luLS1zdGVwMiB7XG4gICAgICAgIC52aWV3aW5nUm9vbUxvZ2luLS1pbnB1dHNHcm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgQHZpZXdpbmctcm9vbS1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld2luZ1Jvb21Mb2dpbi0taW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgQG1lZGlhIEB2aWV3aW5nLXJvb20tbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAucHNldWRvKCk7XG4gICAgICAgICAgICAuYWJzb2x1dGUtdG9wUmlnaHQoMCwgMCk7XG4gICAgICAgICAgICBjb250ZW50OiAnKic7XG4gICAgICAgICAgICBjb2xvcjogQGdyZXktNTc7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAdmlld2luZy1yb29tLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAucHNldWRvKCk7XG4gICAgICAgICAgICBib3R0b206IDI2cHg7XG4gICAgICAgICAgICAuc2l6ZSgxMDAlLCAycHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXktNTc7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcblxuICAgICAgICAgICAgQG1lZGlhIEB2aWV3aW5nLXJvb20tbWVkaXVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDNweCAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuYm9vaygyMnB4LCBAd2hpdGUpO1xuXG5cbiAgICAgICAgICAgIEBtZWRpYSBAdmlld2luZy1yb29tLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgLnJvbWFuKDQycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdpbmdSb29tTG9naW4tLWNoZWNrYm94cyB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICBjb2x1bW5zOiAyO1xuXG4gICAgICAgIEBtZWRpYSBAdmlld2luZy1yb29tLW1lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cywgdHJhbnNmb3JtIDAuNnM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjhzO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJjpjaGVja2VkICsgLnZpZXdpbmdSb29tTG9naW4tLWNoZWNrYm94IGRpdjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIC5wc2V1ZG8oMnB4LCAycHgpO1xuICAgICAgICAgICAgICAgIC5zaXplKDhweCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEB2aWV3aW5nLXJvb20tbWVkaXVtIHtcbiAgICAgICAgICAgICAgICAgICAgLnNpemUoMjJweCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld2luZ1Jvb21Mb2dpbi0tY2hlY2tib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG5cbiAgICAgICAgQG1lZGlhIEB2aWV3aW5nLXJvb20tbWVkaXVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICAuYWJzb2x1dGUoN3B4LCAwKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgLnNpemUoMTZweCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAZ3JleS0xNTE7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAdmlld2luZy1yb29tLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICAgICAgICAgIC5zaXplKDMwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDs7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICAgICAgICAuYm9vaygxMnB4KTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgQG1lZGlhIEBzbWFsbC1vbmx5IHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgQHZpZXdpbmctcm9vbS1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDJweDtcbiAgICAgICAgICAgICAgICAucm9tYW4oMzhweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBsaC1ub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdpbmdSb29tTG9naW4tLXN0ZXAzIHtcbiAgICAgICAgLnZpZXdpbmdSb29tTG9naW4tLWlucHV0IHtcbiAgICAgICAgICAgIEBtZWRpYSBAdmlld2luZy1yb29tLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA3NXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld2luZ1Jvb21Mb2dpbi0tZXJyb3Ige1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgIC5ib29rKDEycHgsIEByZWQtcGVyc2ltbW9uKTtcblxuICAgICAgICBAbWVkaWEgQHZpZXdpbmctcm9vbS1tZWRpdW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdpbmdSb29tTG9naW4tLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAgIGJ1dHRvbixcbiAgICAgICAgLnZpZXdpbmdSb29tTG9naW4tLWNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMzJweCAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICAucm9tYW4oMThweCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAdmlld2luZy1yb29tLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAyMnB4IDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdpbmdSb29tTG9naW4tLXN1Ym1pdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICB9XG5cbiAgICAudmlld2luZ1Jvb21Mb2dpbi0tcHJldmlvdXMsXG4gICAgLnZpZXdpbmdSb29tTG9naW4tLWNsb3NlLFxuICAgIC52aWV3aW5nUm9vbUxvZ2luLS1za2lwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXktNTc7XG4gICAgICAgIGNvbG9yOiBAZ3JleS0xODU7XG4gICAgfVxuXG4gICAgLnZpZXdpbmdSb29tTG9naW4tLXJlZGlyZWN0aW5nIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgIC5maXhlZCg1MCUsIDUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgQG1lZGlhIEB2aWV3aW5nLXJvb20tbWVkaXVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIHRvcDogNzYlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdpbmdSb29tTG9naW4tLXRoYW5rcyB7XG4gICAgICAgIC5yb21hbigyNHB4KTtcblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGFnZS12aWV3aW5nLXJvb20gLmZhaXJQYWdlLFxuLm5vZGUtdHlwZS12aWV3aW5nLXJvb20gLmZhaXJQYWdlIHtcbiAgICAuaW50cm9CbG9jayAuaW50cm9CbG9jay0tZGV0YWlscyB7XG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBAc21hbGwtb25seSB7XG4gICAgICAgIC5pbnRyb0Jsb2NrLS1tZXRhc0FuZERldGFpbHMgLmluc2lkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnRyb0Jsb2NrLS1tZXRhcyB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnRyb0Jsb2NrLS1kZXRhaWxzIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZhaXJQYWdlLS11cGNvbWluZ1RpdGxlQW5kTmV3c2xldHRlckFuZEZhaXJzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiLmZhaXJQYWdlIC5jb3ZlckJsb2NrLFxuLmV4aGliaXRpb25QYWdlIC5jb3ZlckJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZmllbGQgZGl2IHtcbiAgICAgICAgLmFic29sdXRlKCk7XG4gICAgICAgIC5zaXplKDEwMCUpO1xuICAgICAgICAuY292ZXItYmFja2dyb3VuZCgpO1xuICAgIH1cbn1cbiIsIi5pbWFnZXNCbG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJixcbiAgICAuaW1hZ2VzQmxvY2stLWltYWdlLFxuICAgIC5zbGlkZXItLXNsaWRlQ292ZXIgZGl2IHtcbiAgICAgICAgLmNvdmVyLWJhY2tncm91bmQoKTtcbiAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlc0Jsb2NrLS1zbGlkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmltYWdlc0Jsb2NrLS10cmlnZ2VyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5zbGlkZXItLXNsaWRlQ292ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDgwMG1zIGxpbmVhcjtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcyBsaW5lYXIgNTBtcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXItLXNsaWRlclRyaWdnZXIge1xuICAgICAgICBkaXYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4IEB3aGl0ZTtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpZGVyVHJpZ2dlci0tcHJldmlvdXMsXG4gICAgICAgICAgICAuc2xpZGVyVHJpZ2dlci0tbmV4dCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIC5zaXplKDEycHgsIDJweCk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgLnBzZXVkbygpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKH5cIjUwJSAtIDFweFwiKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyh+XCI1MCUgLSA2cHhcIik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpZGVyVHJpZ2dlci0tbmV4dCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXJUcmlnZ2VyLS1udW1iZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zb2NpYWxCbG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLnNvY2lhbEJsb2NrLS1idXR0b24ge1xuICAgICAgICAgICAgbGVmdDogMTlweDtcbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgYm9yZGVyIDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmW2NsYXNzKj1cInNvY2lhbEJsb2NrLW9wZW4tXCJdIC5zb2NpYWxCbG9jay0tbGlua3N7XG4gICAgICAgICAgICBsZWZ0OiAxOXB4O1xuICAgICAgICAgICAgdG9wOiA0OXB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuM3M7XG4gICAgfVxuXG4gICAgJltjbGFzcyo9XCJzb2NpYWxCbG9jay1vcGVuLVwiXSB7XG4gICAgICAgIC5zb2NpYWxCbG9jay0tYnV0dG9uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWxCbG9jay0tbGlua3Mge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRvcDogMzhweDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbEJsb2NrLS13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5zb2NpYWxCbG9jay0tYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC5hYnNvbHV0ZSgpO1xuICAgICAgICAuc2l6ZSgzNHB4KTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgQGJsYWNrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcywgb3BhY2l0eSAwLjNzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkaXY6YmVmb3JlIHtcbiAgICAgICAgICAgIC5wc2V1ZG8oLTVweCwgNnB4KTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiLi4uXCI7XG4gICAgICAgICAgICAubWVkaXVtKDIxcHgsIEBibGFjayk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgICAgfVxuICAgICAgICAgLmllICYgZGl2OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3AgOiAxMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbEJsb2NrLS1saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAuYWJzb2x1dGUoMjVweCwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWxCbG9jay0tbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5zaXplKDM0cHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIC5hYnNvbHV0ZSgwLCAwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JleS0yMjI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JleS0xODU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5bY2xhc3MqPVwiZXhwYW5kLVwiXSB7XG4gICAgLnNvY2lhbEJsb2NrIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cbiIsIi50ZXh0QmxvY2sge1xuICAgIHBhZGRpbmc6IDM1cHggMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleS0yNDc7XG5cbiAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDM1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggODBweDtcbiAgICB9XG59XG4iLCIudmlkZW9CbG9jayB7XG4gICAgdmlkZW8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaWZyYW1lwqB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMjQ1cHg7XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDU1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGJvcmRlciA6IDFweCBzb2xpZCAjOTM5MzkyO1xuXG4ub3ZlcmxheVdyYXBwZXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYXJ0d29ya1NsaWRlc2hvd092ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAxMjAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgIHRyYW5zaXRpb246IHRvcCA4MDBtcyBlYXNlO1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG5cbiAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiBAbWVkaXVtLWhlYWRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcblxuICAgIH1cblxuICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IEBsYXJnZS1oZWFkZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG5cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLm91dCB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgICAgICAgdHJhbnNpdGlvbiA6IDAuNXMgbGluZWFyIGFsbDtcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgfVxuXG4gICAgJi5vdmVybGF5RGVmYXVsdCB7XG4gICAgICAgICYub3V0IHtcblxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHRyYW5zaXRpb25iYWNrZ3JvdW5kY29sb3JyZXZlcnNld2hpdGU7XG4gICAgICAgIH1cbiAgICAgfVxuXG4gICAgICYub3ZlcmxheVBhaWQge1xuICAgICAgICAmLm91dCB7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogdHJhbnNpdGlvbmJhY2tncm91bmRjb2xvcnJldmVyc2U7XG4gICAgICAgIH1cbiAgICAgfVxuXG4gICAgJi5yZWFkeSB7XG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB0cmFuc2l0aW9uYmFja2dyb3VuZGNvbG9yO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbiA6IDAuNXMgbGluZWFyIGFsbDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tbG9hZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAmLnJlYWR5IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24gOiBsaW5lYXIgMC40cyBvcGFjaXR5O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHotaW5kZXggOiAtMVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvYWRlci0td3JhcHBlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC41KTtcbiAgICAgICAgfVxuICAgICB9XG5cblxuICAgIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tYXJ0d29ya1RpdGxlIHtcbiAgICAgICAgZW0ge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAuaGVhdnkoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tY292ZXJzIHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIC8vIGhlaWdodDogY2FsYyh+XCIxMDAlIC0gMTYzcHhcIik7XG4gICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgICAgICAvLyAuc2l6ZSgxMDAlLCAxMDAlKTtcbiAgICAgICAgICAgICAgICAvL2hlaWdodDogY2FsYyh+XCIxMDB2aCAtIEB7bWVkaXVtLW1sfSAtIEB7bWVkaXVtLWhlYWRlcn1cIik7XG4gICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbiA6IDAuNXMgbGluZWFyIGFsbDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmVhZHkub3V0ICB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogdHJhbnNpdGlvbmJhY2tncm91bmRjb2xvcnJldmVyc2U7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbiA6IDAuNXMgbGluZWFyIGFsbDtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWNvdmVycy0td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uIDogMC41cyBsaW5lYXIgYWxsO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICYucmVhZHkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC45cztcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHRyYW5zaXRpb25vcGFjaXR5O1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gOiAwLjVzIGxpbmVhciBhbGw7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuXG4gICAgICAgICAgICAgICAgICAgICYub3V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogdHJhbnNpdGlvbm9wYWNpdHlyZXZlcnNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gOiAwLjVzIGxpbmVhciBvcGFjaXR5O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1kZXRhaWxzUGFpZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAvLyBvdmVyZmxvdy15IDogYXV0bztcbiAgICAvLyAuaWUgJiB7XG4gICAgLy8gICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAvLyB9XG5cblxuXG4gICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogb3ZlcmZsb3dzdGF0ZTtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICAgICAgICB0cmFuc2l0aW9uIDogMC42cyBsaW5lYXIgYWxsO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIC8vb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhhc1NsaWRlckNvbnRyb2wgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1hc2lkZS0tY29udGVudHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vdmVybGF5Q29udGVudE1vcmV7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tYXNpZGUtLWNvbnRlbnR7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTI5cHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0taGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tOiBAYm9yZGVyO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tYXNpZGUtLWNvbnRlbnQge1xuXG4gICAgICAgIEBtZWRpYSBAc21hbGwtb25seSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG5cblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG5cbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBtYXJnaW4gOiAwIGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgycHg7XG5cbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cblxuICAgICAgICAgICAgLmllICZ7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJlYWR5IHtcblxuICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC42cztcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogdHJhbnNpdGlvbmFzaWRlO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uIDogMC42cyBsaW5lYXIgYWxsO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm91dCB7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB0cmFuc2l0aW9ub3BhY2l0eXJldmVyc2U7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3IgOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlZmF1bHQge1xuICAgICAgICAgICAgY29sb3IgOiBibGFjaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIEBtZWRpYSBAc21hbGwtb25seXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cblxuXG5cbiIsIi5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS5vdmVybGF5RGVmYXVsdCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWNyZWRpdHMtLXRpdGxle1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgICAgQG1lZGlhIEBzbWFsbC1vbmx5IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1jcmVkaXRzIHtcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIC5oZWF2eSgpO1xuICAgICAgICB9XG5cbiAgICAgICAgaSwgZW0ge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1jb250ZW50IHtcbiAgICAgICAgQG1lZGlhIEBtZWRpdW0tb25seSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWNvdmVycyB7XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1jb3ZlcnMtLXdyYXBwZXIge1xuICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogODB2aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAuYWJzb2x1dGUoKTtcbiAgICAgICAgICAgIHRvcDogNTdweDtcbiAgICAgICAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAZ3JleS0yMzg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyZXktMjM4O1xuXG4gICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwdmg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmV5LTIzOCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoflwiMTAwJSAtIDM4NXB4IFwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0taW5mb3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKH5cIjEwMHZoIC0gMTE3cHhcIik7XG4gICAgICAgIC5ib29rKDEzcHgsIEBncmV5LTE1MSwgQGxoLXNtYWxsKTtcblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwdmg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMzg1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDcwcHggNTBweCA4MHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwMHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC42cyBsaW5lYXIgYWxsO1xuXG4gICAgICAgICAgICAmLnJlYWR5IHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiA2MDBtcyAxMDAwbXMgZWFzZS1pbiBhbGw7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWFydGlzdCB7XG4gICAgICAgICAgICAubWVkaXVtKDE2cHgsIEBibGFjaywgNDBweCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAc21hbGwtb25seSB7XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyh+XCIxMDB2dyAtIDMycHggLSAxMjBweCAtIDVweFwiKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0tb25seSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1NHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLXRpdGxlQW5kWWVhciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmV5LTIzODtcbiAgICAgICAgICAgIC5ib29rKDE0cHgsIEBncmV5LTIwMiwgQGxoLW5vbmUpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vLXdyYXA7XG5cbiAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWluZm9zQ29udGVudCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAZ3JleS0yMzg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDMycHggMjRweCAwO1xuXG4gICAgICAgICYgPiBwIHtcbiAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtLW9ubHkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMDVweDtcblxuICAgICAgICAgICAgJiA+IHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMHZoO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogODRweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IEBibGFjaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICYgPiBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tc21hbGxQbHVzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgQHNtYWxsLW9ubHkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLXBsdXMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtLW9ubHkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgICBsZWZ0OiAzNXB4O1xuICAgICAgICAgICAgLnNpemUoMzBweCk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAuY2VudGVyKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLXNvY2lhbEJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC5zaXplKDU3cHgpO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDBweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgQGdyZXktMjM4O1xuICAgICAgICBjb2xvcjogQGdyZXktMTUxO1xuXG4gICAgICAgICYuc29jaWFsQmxvY2tMYXJnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNTZweDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAuc29jaWFsQmxvY2stLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBibGFjaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc29jaWFsQmxvY2stLWxpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbEJsb2NrLS1idXR0b24ge1xuICAgICAgICAgICAgLmNlbnRlclgoKTtcbiAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWxCbG9jay0tbGlua3Mge1xuICAgICAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICAgICAgbGVmdDogMTJweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIEBzbWFsbC1vbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1zbGlkZXJDb250cm9sc0FuZE51bWJlcnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAgICAgICA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1pbmZvc0hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS10aXRsZVdyYXBwZXIge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1zdWJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoflwiMTAwdncgLSAxMjBweCAtIDVweFwiKTtcblxuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgLm1lZGl1bSgxNnB4LCBAYmxhY2ssIDQwcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuXG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IHAge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tbGFyZ2VDb250cm9scyxcbiAgICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLXNxdWFyZUNvbnRyb2xzLFxuICAgIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tc2xpZGVyQ29udHJvbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmV5LTIzODtcblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JleS0xNzY7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAZ3JleS0yMzg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGZsZXg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLXNxdWFyZUNvbnRyb2xzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgPiBhc2lkZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0b3A6IDYycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcblxuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAZ3JleS0yMzg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0tb25seSB7XG5cbiAgICAgICAgICAgIC5zb2NpYWxCbG9jay0tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAYmxhY2s7XG5cbiAgICAgICAgICAgICAgICA+IGRpdjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNvY2lhbEJsb2NrLS1saW5rcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMzBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tYXJyb3dzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyZXktMjM4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1sYXJnZUNvbnRyb2xzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tc2xpZGVOdW1iZXIge1xuICAgICAgICBAbWVkaWEgQHNtYWxsLW9ubHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tc2xpZGVOdW1iZXJNb2JpbGUge1xuICAgICAgICAubWVkaXVtKDE2cHgsIEBncmV5LTE3NiwgQGxoLW5vbmUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0tb25seSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1N3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0tb25seSB7XG4gICAgICAgICAgICAgICAgLnBzZXVkbygpO1xuICAgICAgICAgICAgICAgIC5hYnNvbHV0ZSg5cHgsIDApO1xuICAgICAgICAgICAgICAgIC5zaXplKDIwcHgsIDM1cHgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXJyZW50U2xpZGVOdW1iZXIge1xuICAgICAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1jbG9zZSB7XG4gICAgICAgIC5zaXplKDU3cHgpO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiBAZ3JleS0xNTE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAZ3JleS0yMzg7XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tc2lkZWJhcntcbiAgICAmLnJlYWR5e1xuICAgICAgICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWRldGFpbHNQYWlkIHtcbiAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtLW9ubHkge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tZGV0YWlsc1BhaWQge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGNvbG9yIDogQGdyZXktMTI2O1xuXG4gICAgQG1lZGlhIEBtZWRpdW0tb25seSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiBAZ3JleS0xMjY7XG4gICAgfVxuXG4gICAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1hc2lkZS0tY29udGVudHtcbiAgICAgICAgQG1lZGlhIEBtZWRpdW0tb25seSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgLmllICZ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5Q29udHJvbGxlci0tc3RhdGVXcmFwcGVyIHtcbiAgICAgICAgQG1lZGlhIEBtZWRpdW0tb25seSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDgycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5Q29udHJvbGxlci0tc3RhdGV7XG4gICAgICAgICAgICBAbWVkaWEgQG1lZGl1bS1vbmx5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5Q29udHJvbGxlci0tYnV0dG9uIHtcbiAgICAgICAgQG1lZGlhIEBtZWRpdW0tb25seSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDgycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG5cbiAgICAgICAgICAgICYuY2xvc2VPdmVybGF5Lmljb24tY3Jvc3Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgY29sb3IgOiBAZ3JleS0xODU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4uYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWRldGFpbHNQYWlke1xuXG4gICAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1hcnRpc3RzIHtcbiAgICAgICAgY29sb3IgOiBAZ3JleS0xMjY7XG5cbiAgICAgICAgQG1lZGlhIEBzbWFsbC1vbmx5IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWZhY3RGaWxlIHtcbiAgICAgICAgQG1lZGlhIEBzbWFsbC1vbmx5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktdGl0bGVXcmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IEBib3JkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLXBsdXMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtLW9ubHkge1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlODFkJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogLThweDtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1hcnRpc3RzRGV0YWlscy1hY3RpdmUsXG4gICAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1hcnR3b3JrU3BlY2NpZmljYXRpb24tYWN0aXZlLFxuICAgIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tZmFjdFNoZWV0LWFjdGl2ZSxcbiAgICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWFkZGl0aW9uYWwtYWN0aXZlIHtcbiAgICAgICAgYnV0dG9uLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1wbHVzOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZTgxYSc7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQG1lZGl1bS1vbmx5IHtcblxuICAgICAgICAgICAgYnV0dG9uLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1wbHVzOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IEBib3JkZXI7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tZmFjdEZpbGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS1jb250ZW50V3JhcHBlciB7XG5cbiAgICAgICAgQG1lZGlhIEBzbWFsbC1vbmx5IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgdHJhbnNpdGlvbiA6IDAuNXMgbGluZWFyIGFsbDtcblxuICAgICAgICBwLGJ1dHRvbiB7XG4gICAgICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgIC8vIHRyYW5zaXRpb24gOiAwLjJzIGxpbmVhciBsaW5lLWhlaWdodCwgMC4xcyAwLjJzIGxpbmVhciBvcGFjaXR5O1xuICAgICAgICAgICAgICAgIC8vdHJhbnNpdGlvbiA6IDAuNXMgbGluZWFyIG9wYWNpdHkgMC41cyAsIDAuNXMgbGluZWFyIG1hcmdpbi1ib3R0b20gICwgMC41cyBsaW5lYXIgbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIDIwMG1zIGVhc2Utb3V0LCBvcGFjaXR5IDQwMG1zIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b257XG5cbiAgICAgICAgICAgIHBhZGRpbmcgOiAxMHB4IDIwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nIDogMHB4IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJvcmRlciA6IEBib3JkZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICYuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWFydGlzdHNEZXRhaWxzLWFjdGl2ZSxcbiAgICAgICAgJi5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tYXJ0d29ya1NwZWNjaWZpY2F0aW9uLWFjdGl2ZSxcbiAgICAgICAgJi5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tZmFjdFNoZWV0LWFjdGl2ZSxcbiAgICAgICAgJi5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tYWRkaXRpb25hbC1hY3RpdmUge1xuXG4gICAgICAgICAgICBAbWVkaWEgQHNtYWxsLW9ubHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgcCxidXR0b24ge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4sIG9wYWNpdHkgNDAwbXMgMzAwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1jcmVkaXRzLS10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1hc2lkZS0taW5xdWlyZXtcblxuICAgICAgICBAbWVkaWEgQG1lZGl1bS1vbmx5IHtcbiAgICAgICAgICAgIGhlaWdodDogODJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBAYm9yZGVyO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbSA6IDIwcHg7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZyA6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXIgOiBAYm9yZGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWFzaWRlLS1zbGlkZXJDb250cm9sbGVycyB7XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKH5cIjEwMCUgLSA0MHB4XCIpO1xuICAgICAgICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oYXNTbGlkZXJDb250cm9sIHtcblxuICAgICAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogQGJvcmRlcjtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguaGFzU2xpZGVyQ29udHJvbCl7XG4gICAgICAgICAgICBAbWVkaWEgQG1lZGl1bS1vbmx5IHtcbiAgICAgICAgICAgICAgICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXlDb250cm9sbGVyLS1zdGF0ZVdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgOiAwIDtcblxuICAgICAgICAgICAgICAgICAgICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWFzaWRlLS1pbnF1aXJle1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbiAgOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IEBib3JkZXI7XG4gICAgICAgICAgICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTFweCk7XG4gICAgICAgICAgICAgICAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5Q29udHJvbGxlci0tc3RhdGVXcmFwcGVye1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5Q29udHJvbGxlci0tc3RhdGVXcmFwcGVyIHtcbiAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtLW9ubHkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBAYm9yZGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgycHg7XG5cblxuICAgICAgICAgICAgICAgIC5pZSAmIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXlDb250cm9sbGVyLS1idXR0b24ge1xuICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0tb25seSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MnB4O1xuXG4gICAgICAgICAgICAgICAgJi5pY29uLWFycm93LWxlZnR7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IEBib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgJi5jbG9zZU92ZXJsYXkuaWNvbi1jcm9zcyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvciA6IEBncmV5LTE4NTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLm92ZXJsYXlQYWlke1xuICAgIC5jbG9zZU92ZXJsYXl7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuXG4gICAgICAgIC5vdmVybGF5UGFpZCYge1xuICAgICAgICAgICAgY29sb3IgOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vdmVybGF5UGFpZERlZmF1bHQmIHtcbiAgICAgICAgICAgIGNvbG9yIDogQGdyZXktMTg1O1xuICAgICAgICB9XG5cbiAgICAgICAgJi50b3Age1xuICAgICAgICAgICAgQG1lZGlhIEBzbWFsbC1vbmx5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0tb25seSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQgOiBibGFjaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IEBib3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS10aXRsZSB7XG4gICAgICAgIGVtLCBpIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LWhlYXZ5O1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbiA6IDA7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMDtcblxuICAgICAgICBAbWVkaWEgQHNtYWxsLW9ubHkge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tY3JlZGl0cy0tdGl0bGV7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICBAbWVkaWEgQHNtYWxsLW9ubHkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWNyZWRpdHMsXG4gICAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1tYXRlcmlhbHMsXG4gICAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1kaW1lbnNpb25zLFxuICAgIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tYWRkaXRpb25hbCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAuaGVhdnkoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGksIGVtIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tY29udGVudCB7XG4gICAgICAgIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tY29udHJvbGxlcnMge1xuXG4gICAgICAgICAgICAuc29jaWFsQmxvY2sge1xuICAgICAgICAgICAgICAgICYuc21hbGxbY2xhc3MqPVwic29jaWFsQmxvY2stb3Blbi1cIl17XG4gICAgICAgICAgICAgICAgICAgIC5zb2NpYWxCbG9jay0tbGlua3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyh+JzUwJSAtIDE3cHgnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zb2NpYWxCbG9jay0tYnV0dG9uIGRpdjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tc2xpZGVyQ29udHJvbGxlcnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZCA6IGJsYWNrO1xuICAgICAgICAgICAgICAgICYuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLXNsaWRlcl9zb2xve1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheUNvbnRyb2xsZXItLWJ1dHRvbjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5Q29udHJvbGxlci0tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0JTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yIDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBAYm9yZGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICYuaWNvbi1jcm9zc3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zIDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50IDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4gOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OkBib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zb2NpYWxCbG9jay0tYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZGl2OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheUNvbnRyb2xsZXItLXN0YXRlIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NiU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1jb3ZlcnMge1xuICAgICAgICAgICAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1jb3ZlcnMtLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gOiAwLjVzIGxpbmVhciBhbGw7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICYucmVhZHkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC45cztcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHRyYW5zaXRpb25vcGFjaXR5O1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gOiAwLjVzIGxpbmVhciBhbGw7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuXG4gICAgICAgICAgICAgICAgICAgICYub3V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogdHJhbnNpdGlvbm9wYWNpdHlyZXZlcnNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICAuc2l6ZSgxMDAlLCAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gOiAwLjVzIGxpbmVhciBvcGFjaXR5O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9wb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1idXR0b25XcmFwcGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IEBib3JkZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vdmVybGF5QnV0dG9uQm90dG9tQmFye1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFydHdvcmtTbGlkZXNob3dPdmVybGF5LS1zaWRlYmFyIHtcbiAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmVhZHl7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB0cmFuc2l0aW9uTGF0ZXJhbEZyb21MZWZ0O1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNnM7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gOiAwLjZzIGxpbmVhciBhbGw7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuICAgIC5hcnR3b3JrU2xpZGVzaG93T3ZlcmxheS0tY29udGVudCB7XG4gICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICAuYXJ0d29ya1NsaWRlc2hvd092ZXJsYXktLWNvdmVycyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoflwiMTAwJSAtIDE2M3B4XCIpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICAgICAgLnNpemUoMTAwJSwgMTAwJSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKH5cIjEwMHZoIC0gQHttZWRpdW0tbWx9IC0gQHttZWRpdW0taGVhZGVyfVwiKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uIDogMC41cyBsaW5lYXIgYWxsO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5yZWFkeS5vdXQgIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB0cmFuc2l0aW9uYmFja2dyb3VuZGNvbG9ycmV2ZXJzZTtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uIDogMC41cyBsaW5lYXIgYWxsO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiYm9keS5wYWdlLW5vZGUgLmZhaXJQYWdlIC5pbnRyb0Jsb2NrIC5pbnRyb0Jsb2NrLS1kZXRhaWxzIHtcbiAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTMycHg7XG4gICAgfVxufVxuXG4uZmFpclBhZ2UgLmludHJvQmxvY2sge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoflwiMTAwdmggLSBAe3NtYWxsLW1sfSAtIEB7c21hbGwtaGVhZGVyfVwiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleS0zMTtcblxuICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQG1lZGl1bS1tbDtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYyh+XCIxMDB2aCAtIEB7bWVkaXVtLW1sfSAtIEB7bWVkaXVtLWhlYWRlcn1cIik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IEBsYXJnZS1tbDtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYyh+XCIxMDB2aCAtIEB7bGFyZ2UtbWx9IC0gQHtsYXJnZS1oZWFkZXJ9XCIpO1xuICAgIH1cblxuICAgICYgPiAuaW5zaWRlIHtcbiAgICAgICAgcGFkZGluZzogMzVweCAyNXB4IDIwcHg7XG4gICAgICAgIC5yb21hbigxNnB4LCBAd2hpdGUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICAuYm9vaygpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4NXB4IDAgODVweCAxNzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmludHJvQmxvY2stLXRpdGxlIHtcbiAgICAgICAgICAgIC5ib29rKDMzcHgsIEB3aGl0ZSwgQGxoLXNtYWxsKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgICAgIC5yb21hbig0MnB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLmJsYWNrKDE2cHgsIEBncmV5LTE1MSk7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIC5wc2V1ZG8oOHB4LCAtMTFweCk7XG4gICAgICAgICAgICAgICAgICAgIC5zaXplKDZweCwgMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXktMTUxO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE5cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50cm9CbG9jay0tbWV0YXNBbmREZXRhaWxzID4gLmluc2lkZSB7XG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50cm9CbG9jay0tbWV0YXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtLW9ubHkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU3cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCxcbiAgICAgICAgLmZpZWxkLWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgIC5ibGFjaygpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIC5ibGFjaygxNnB4LCBAZ3JleS0yMzgpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgQHNtYWxsLW9ubHkge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAucHNldWRvKCk7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgICAgICAgICAgICAgIC5zaXplKDcycHgsIDFweCk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmV5LTEyNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyZXktMTI2O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgLnJvbWFuKCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgICAgIC5yb21hbigxNHB4LCBAZ3JleS0xODUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6b25seS1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgQHNtYWxsLW9ubHkge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wc2V1ZG8oKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNpemUoNzJweCwgMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmV5LTEyNjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmV5LTEyNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1jb250YWN0IC5maWVsZC1pdGVtIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC1pdGVtIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludHJvQmxvY2stLWRldGFpbHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAuYmxhY2soKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MTBweDtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgICAgIGNvbHVtbi13aWR0aDogMzgwcHg7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA1MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWxCbG9jayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAuYWJzb2x1dGUoN3B4LCAtMTAycHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbEJsb2NrLS1idXR0b24ge1xuICAgICAgICBib3JkZXItY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcblxuICAgICAgICBkaXY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsQmxvY2stLWxpbmsge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogQGdyZXktMTI2O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IEBncmV5LTE4NTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnRyb0Jsb2NrLS1ub3RpZnkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgLmFic29sdXRlKDAsMCk7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IC0xMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBhICB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JleS0xODU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBsaC1ub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgICAgICAucHNldWRvKDAsIDApO1xuICAgICAgICAgICAgICAgICAgICAuc2l6ZSgwJSwgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBncmV5LTE4NTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBibGFjaztcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IHAgIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAucm9tYW4oMTNweCwgQGdyZXktNzYsIEBsaC1ub25lKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZmFpclBhZ2UgLm5ld3NsZXR0ZXJTdWJzY3JpYmVCdXR0b25CbG9jayB7XG4gICAgQG1lZGlhIEBzbWFsbC1vbmx5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyU3Vic2NyaWJlQnV0dG9uQmxvY2stLWxhYmVsLFxuICAgIC5uZXdzbGV0dGVyU3Vic2NyaWJlQnV0dG9uQmxvY2stLWljb24ge1xuICAgICAgICBib3JkZXItY29sb3I6IEBncmV5LTIyMjtcbiAgICB9XG5cbiAgICAubmV3c2xldHRlclN1YnNjcmliZUJ1dHRvbkJsb2NrLS1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiBAZ3JleS0yMjI7XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXJTdWJzY3JpYmVCdXR0b25CbG9jay0taWNvbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JleS0yMjI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZmFpcnNQYWdlIC5kZXNjcmlwdGlvbkJsb2NrIHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgIHBhZGRpbmc6IDY5cHggODBweDtcbiAgICB9XG5cbiAgICAucGFuZS10aXRsZSB7XG4gICAgICAgIC5yb21hbigzNnB4LCBAYmxhY2spO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFuZS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIuZmFpcnNQYWdlIC5maWx0ZXJzQmxvY2sge1xuXHQvL292ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAvLyAuZmlsdGVyc0Jsb2NrLS1maWx0ZXJzIHtcbiAgICAvLyAgICAgQG1lZGlhIEBzbWFsbC1vbmx5IHtcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmV5LTI0NztcbiAgICAvLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgLy8gICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbjtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cblxuICAgIC8vIC5wbHVzLW9wZW4ge1xuICAgIC8vICAgICBAbWVkaWEgQHNtYWxsLW9ubHkge1xuICAgIC8vICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2Utb3V0O1xuICAgIC8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cblxuXHQuZmlsdGVyc0Jsb2NrLS10aXRsZSB7XG4gICAgICAgIEBtZWRpYSBAc21hbGwtb25seSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAzMHB4IDIwcHggMzBweDtcblxuICAgICAgICAgICAgLnJvbWFuKDMycHgsIEBibGFjayk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDY1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmlsdGVyc0Jsb2NrLS1jaXRpZXMgLmZpbHRlcnNCbG9jay0taXRlbXN7XG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgIGhlaWdodDogNTB2aDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmlsdGVyc0Jsb2NrLS1pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQG1lZGlhIEBzbWFsbC1vbmx5IHtcbiAgICAgICAgICAgICsgLmZpbHRlcnNCbG9jay0taXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IEBncmV5LTIwMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgICAgICAucHNldWRvKCk7XG4gICAgICAgICAgICAgICAgLnNpemUoMTAwJSwgMCk7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IEBncmV5LTIwMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNjVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyh+XCIxMDAlIC0gMTMwcHhcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyc0Jsb2NrLS1sYWJlbC5maWx0ZXJzQmxvY2stLXRyaWdnZXJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdHJlclNlbGVjdC0td3JhcHBlcntcblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhaXJzRmlsdGVyU2VsZWN0LS1zZWxlY3RXcmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgPiBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAubWVkaXVtKDE4cHgsIEBibGFjayk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAuZmlsdGVyU2VsZWN0e1xuICAgICAgICAubWVkaXVtKDE4cHgsIEBibGFjayk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5maWx0ZXJzQmxvY2stLXRyaWdnZXIge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5tZWRpdW0oMThweCwgQGJsYWNrKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG5cbiAgICAgICAgQG1lZGlhIEBzbWFsbC1vbmx5IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIC5tZWRpdW0oMThweCwgQGdyZXktNzYpO1xuICAgICAgICAgICAgcGFkZGluZzogMCA2MHB4IDAgMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDY1cHg7XG4gICAgICAgICAgICAubWVkaXVtKDE1cHgsIEBncmV5LTc2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBhbmltYXRpb246IHJlc2V0V2lkdGhBbmRPcGFjaXR5IDAuOHMgZm9yd2FyZHMgMS4zcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgICAgIC5wc2V1ZG8oMCwgMCk7XG4gICAgICAgICAgICAgICAgLnNpemUoMCwgMTAwJSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleS0yMzg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggODAwbXMsIG9wYWNpdHkgODAwbXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIGZpbHRyZS5sZXNzXG4gICAgLmZpbHRlcnNCbG9jay0teWVhcnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JleS0xNTE7XG5cbiAgICAgICAgICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDY1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlcnNCbG9jay0tY291bnQge1xuICAgICAgICAuYWJzb2x1dGUtdG9wUmlnaHQoMCwgMjBweCk7XG4gICAgICAgIGNvbG9yOiBAZ3JleS0xNTE7XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICByaWdodDogNzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXJzQmxvY2stLWNpdGllcyAuZmlsdGVyc0Jsb2NrLS1pdGVtLmFjdGl2ZXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIDphZnRlciB7XG4gICAgICAgICAgICAucHNldWRvKDIycHgsIC05cHgpO1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgLnNpemUoNXB4KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBibGFjaztcblxuICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyc0Jsb2NrLS1iYWNrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgbWFyZ2luOiAzMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAuaGVhdnkoMTVweCwgQGdyZXktMTUxLCBAbGgtbm9uZSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICBAbWVkaWEgQHNtYWxsLW9ubHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDY1cHggMHB4IDY1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAuY2VudGVyWSgpO1xuICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXJzQmxvY2stLXJlc2V0IHtcbiAgICAgICAgcGFkZGluZzogMCA2NXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBtZWRpYSBAc21hbGwtb25seSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5yZXNldEZpbHRlckJ1dHRvbi0tbGFiZWwge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGdyZXktMTUxO1xuICAgICAgICAgICAgcGFkZGluZzogMTFweCAyNXB4O1xuICAgICAgICAgICAgLmJvb2soMTZweCwgQGdyZXktMTUxKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyAgdGFiXG5cbiAgICAuZmlsdGVyc0Jsb2NrLS1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmZpbHRlcnNCbG9jay0taW50cm8sXG4gICAgLmZpbHRlcnNCbG9jay0tY2l0aWVzIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAmLmZpbHRlcnNCbG9jay0tY2l0aWVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IC8vU1RPUFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWUgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXktMjQ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuXG5cbn1cbiIsIi51cGNvbWluZ0ZhaXJzVGl0bGVCbG9jayB7XG4gICAgLnJvbWFuKDIycHgsIEBncmV5LTE1MSwgQGxoLXNtYWxsKTtcblxuICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgfVxufVxuIiwiLmZlYXR1cmVkQmxvY2sge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleS0yNDc7XG5cbiAgICBAbWVkaWEgQHNtYWxsLW9ubHkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgcGFkZGluZzogNTBweCA0MnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICBwYWRkaW5nOiAxMzBweCAxMTBweCAxMzBweCAxMzBweDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWRCbG9jay0taW1hZ2Uge1xuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogNjElO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDU4JTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDEycHggMCAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvL2JveC1zaGFkb3c6IDEwcHggMTBweCAyMHB4IDBweCBAZ3JleS0xNTE7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmVhdHVyZWRCbG9jay0taGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlZEJsb2NrLS1pbmZvcyB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkQmxvY2stLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZWRCbG9jay0tbGFiZWwge1xuICAgICAgICAuaGVhdnkoMTRweCwgQGdyZXktMTUxKTtcblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICAuYmxhY2soMTZweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5yb21hbigpO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAucHNldWRvKDlweCwgLTIycHgpO1xuICAgICAgICAgICAgICAgIC5zaXplKDEwcHgsIDFweCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXktMTUxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkQmxvY2stLXRpdGxlIHtcbiAgICAgICAgLnJvbWFuKDI1cHgsIEBibGFjaywgQGxoLXNtYWxsKTtcblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkQmxvY2stLWJvZHkge1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBsaC1zbWFsbDtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LWJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkQmxvY2stLWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAdGV4dC1jb2xvcjtcblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgLnBzZXVkbygwLCAwKTtcbiAgICAgICAgICAgICAgICAuc2l6ZSgwJSwgMTAwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGdyZXktMjIyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3M7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaG9tZSAuaGlnaGxpZ2h0c0Jsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgQHNtc21hbGwge1xuICAgICAgICBtYXJnaW4tdG9wOiBAbWVkaXVtLW1sO1xuICAgIH1cblxuICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiBAbGFyZ2UtbWw7XG4gICAgfVxuXG4gICAgLmhpZ2hsaWdodHNCbG9jay0tdGl0bGUge1xuICAgICAgICAucm9tYW4oMjVweCwgQGJsYWNrLCBAbGgtbm9uZSk7XG4gICAgICAgIG1hcmdpbjogMjVweCAxM3B4IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIEBzbWFsbC1vbmx5IHtcbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQHNtc21hbGwge1xuICAgICAgICAgICAgLmFic29sdXRlKDAsIDApO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDE1cHggMTNweCAzMHB4O1xuICAgICAgICAgICAgLmJsYWNrKDE2cHgsIEBncmV5LTE1MSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnVuaXF1ZSAuc2xpZGUtLW5hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSBAc21zbWFsbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh+XCI1NiUgKyAxMTBweFwiKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDUuNSU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnVuaXF1ZSAuc2xpZGUtLW5hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTNweCAxNXB4IDEzcHg7XG5cbiAgICAgICAgQG1lZGlhIEBzbXNtYWxsIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQG1lZGl1bS1vbmx5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTNweCAyMHB4IDMwcHg7XG5cbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDExMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICAuYWJzb2x1dGUtYm90dG9tUmlnaHQoMCwgMTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggNDVweCAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlLS1maWd1cmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQG1lZGlhIEBzbXNtYWxsIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAuYWJzb2x1dGUoMCwgMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh+XCI1NiUgKyAxMTBweFwiKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDUuNSU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBAbWVkaWEgQHNtc21hbGwge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgLnNsaWRlLS1jb3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMgbGluZWFyIDUwbXM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNsaWRlLS1jb3ZlcixcbiAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZS0tY292ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2OSU7XG5cbiAgICAgICAgQG1lZGlhIEBzbXNtYWxsIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcyBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NS41JTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlLS1zdWJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIEBzbXNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLmJsYWNrKDE2cHgsIGZhZGUoQGJsYWNrLCA1MCUpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZS0tdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLnJvbWFuKDI1cHgsIEBibGFjaywgQGxoLW5vbmUpO1xuICAgICAgICB0ZXh0LWluZGVudDogLTJweDtcblxuICAgICAgICBAbWVkaWEgQHNtc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAucm9tYW4oMzJweCwgQGJsYWNrLCBAbGgtbm9uZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGUtLWRhdGUsXG4gICAgLnNsaWRlLS1sb2NhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLnJvbWFuKDE0cHgsIGZhZGUoQGJsYWNrLCA1MCUpKTtcbiAgICB9XG5cbiAgICAuc2xpZGUtLWxvY2F0aW9uOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAuc2l6ZSgxcHgsIDE2cHgpO1xuICAgICAgICBtYXJnaW46IDAgOHB4IDAgMnB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleS0yMjI7XG4gICAgfVxuXG4gICAgLnNsaWRlLS1sb2NhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuc2xpZGUtLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0tb25seSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAuYWJzb2x1dGUtYm90dG9tUmlnaHQoMCwgMCk7XG4gICAgICAgICAgICAuc2l6ZShhdXRvLCA5MHB4KTtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IEBncmV5LTIzODtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAuY2VudGVyWSgpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICA+IHNwYW7CoHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtLW9ubHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIC5jZW50ZXIoKTtcbiAgICAgICAgICAgICAgICAuYm9vaygxNnB4LCBAZ3JleS0xNTEpO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIC5wc2V1ZG8oMzNweCwgNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgLnNpemUoMXB4LCAyNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXktMjM4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMzNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGUtLWNvbnRyb2xzIHtcbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAuc2l6ZSg5MHB4LCA5MHB4KTtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JleS0xNTE7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjZweDtcblxuICAgICAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICAgICAgLnNpemUoNjJweCwgNjJweCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBncmV5LTE1MTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24tYXJyb3ctbGVmdDpiZWZvcmV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbi1hcnJvdy1yaWdodDpiZWZvcmV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZyb250ICNtYWlue1xuXHQvL21hcmdpbi1ib3R0b206IGNhbGMoMzM1cHggKyAyN3B4KTtcblx0YmFja2dyb3VuZCA6IHdoaXRlO1xuXHQuaWUmIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdEBtZWRpYSBAbWVkaXVtIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHQgIC8vICBtYXJnaW4tYm90dG9tOiBjYWxjKDMxMXB4ICsgMHB4KTtcblx0ICAgIC5pZSYge1xuXHQgICAgXHRtYXJnaW4tYm90dG9tOiAwO1xuXHQgICAgfVxuXHR9XG59IiwiQGtleWZyYW1lcyBwYXJhbGxheCB7XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuLmhvbWUgLm5ld3NCbG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgQHNtYWxsLW9ubHkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyZXktMjAyO1xuICAgIH1cblxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLmhlYXZ5KDE0cHgsIGZhZGUoQGJsYWNrLCA1MCUpKTtcblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICAuYmxhY2soMTZweCwgZmFkZShAYmxhY2ssIDUwJSksIEBsaC1zbWFsbCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIC5yb21hbigxNHB4LCBAZ3JleS0xNTEgLCBAbGgtc21hbGwpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLnJvbWFuKDI1cHgsIEBibGFjaywgQGxoLW5vbmUpO1xuICAgICAgICB0ZXh0LWluZGVudDogLTJweDtcblxuICAgICAgICBAbWVkaWEgQHNtYWxsLW9ubHkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLnJvbWFuKDMycHgsIEBibGFjaywgQGxoLW5vbmUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC5yb21hbigxNHB4LCBmYWRlKEBibGFjaywgNTAlKSk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLnNpemUoMXB4LCAxNnB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCA4cHggMCA0cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXktMjIyO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubmV3cy0tY292ZXJ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAuc2l6ZSgxMDAlKTtcbiAgICAgICAgLmNvdmVyLWJhY2tncm91bmQoKTtcbiAgICB9XG4gICAgLm5ld3MtLWNvdmVySW5uZXIge1xuICAgICAgICAuc2l6ZSgxMTAlLCAxMDAlKTtcbiAgICAgICAgLmNvdmVyLWJhY2tncm91bmQoKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSk7XG4gICAgfVxuICAgIC5zbGlkZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcblxuICAgICAgICBAbWVkaWEgQHNtYWxsLW9ubHkge1xuICAgICAgICAgICAgJi5zd2lwZVJpZ2h0IHtcbiAgICAgICAgICAgICAgICBmaWd1cmUuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiB0cmFuc2l0aW9uTGF0ZXJhbEZyb21SaWdodCAwLjZzIGVhc2UgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZmlndXJlLnByZXZBY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHRyYW5zaXRpb25MYXRlcmFsVG9SaWdodCAwLjZzIGVhc2UgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN3aXBlTGVmdCB7XG4gICAgICAgICAgICAgICAgZmlndXJlLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogdHJhbnNpdGlvbkxhdGVyYWxGcm9tTGVmdCAwLjZzIGVhc2UgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZmlndXJlLnByZXZBY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHRyYW5zaXRpb25MYXRlcmFsVG9MZWZ0IDAuNnMgZWFzZSBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3dpcGVMZWZ0LFxuICAgICAgICAgICAgJi5zd2lwZVJpZ2h0IHtcbiAgICAgICAgICAgICAgICBmaWd1cmUuYWN0aXZlLnByZXZBY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNsaWRlclByb2dyZXNzYmFyIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIC5wc2V1ZG8oKTtcbiAgICAgICAgICAgICAgICAgICAgLnNpemUoMCwgNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAYmxhY2ssIDE1JSk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogd2lkdGhUbzEwMCA1cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ0NSwgMC4wNTAsIDAuNTUwLCAwLjk1MCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKH5cIi01MHZ3ICsgQHttZWRpdW0tbWx9XCIpKTtcblxuICAgICAgICAgICAgICAgIC5pZSAmIHtcbiAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKH5cIi01MHZ3ICsgQHtsYXJnZS1tbH1cIikpO1xuXG4gICAgICAgICAgICAgICAgLmllICYge1xuICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01NCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcHRpb25zIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgQHNtYWxsLW9ubHkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIC50aXRsZSxcbiAgICAgICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQHNtYWxsLW9ubHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmlndXJlIGltZyB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24uYmFjayB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmlndXJlLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLm5ld3MtLWNvdmVySW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHBhcmFsbGF4IDJzO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUwLCAwLjU1MCwgMC45NTApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5zbGlkZXItaXNyZWFkeSkge1xuICAgICAgICAgICAgYnV0dG9uLmJhY2sge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpZGVyLWlzcmVhZHkge1xuICAgICAgICAgICAgYnV0dG9uLmJhY2sge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWd1cmVzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgY2FsYyh+XCI1MHZ3IC0gIEB7bWVkaXVtLW1sfVwiKTtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAuaWUgJiB7XG4gICAgICAgICAgICAgICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgLmFic29sdXRlKCk7XG4gICAgICAgICAgICAuc2l6ZSgxMDAlKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHM7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgQG1lZGlhIEBzbWFsbC1vbmx5IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAmLnByZXZBY3RpdmUge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBAc21hbGwtb25seSB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGl2W2NsYXNzXj1cInZpc2libGUtXCJdIHtcbiAgICAgICAgICAgIEBtZWRpYSBAc21hbGwtb25seSB7XG4gICAgICAgICAgICAgICAgLnNpemUoMTAwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgLnNpemUoMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEgQHNtYWxsLW9ubHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FwdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDEzcHggMjBweCAxM3B4O1xuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBjYWxjKH5cIjUwdncgLSAgQHttZWRpdW0tbWx9XCIpO1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHggMjBweCAzMHB4O1xuICAgICAgICAgICAgLmllICYge1xuICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJOZXdzXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgLnJvbWFuKDMycHgsIEBncmV5LTE1MSwgQGxoLXNtYWxsKTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggQGdyZXktMjIyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggNDAwbXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICAgICAgICAgIC5wc2V1ZG8oMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgIC5zaXplKDAsIDVweCk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IEBncmV5LTIyMjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggMTNweDtcblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgLnNpemUoMTZweCwgMTZweCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAZ3JleS0xNTE7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLnBzZXVkbygzcHgsIDNweCk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgLnNpemUoNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgQHNtYWxsLW9ubHkge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbGV4OiAxIDAgY2FsYyh+XCI1MHZ3IC0gQHttZWRpdW0tbWx9XCIpO1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICBwYWRkaW5nOiA2NXB4IDcwcHg7XG4gICAgICAgICAgICAuaWUgJiB7XG4gICAgICAgICAgICAgICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBsaC1zbWFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbi5iYWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggQGJsYWNrO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJCYWNrIHRvIG5ld3NcIjtcbiAgICAgICAgICAgICAgICAuYm9vaygxNnB4LCBAYmxhY2spO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIkJhY2tcIjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJCYWNrIHRvIE5ld3NcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTZweCA3cHg7XG4gICAgICAgICAgICAgICAgICAgIC5ib29rKDE2cHgsIEBibGFjayk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IEBibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtLW9ubHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKH5cIi01MHZ3ICsgMTlweFwiKTtcbiAgICAgICAgICAgICAgICBib3R0b206IDU1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjZweCAwIDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0zOHB4O1xuICAgICAgICAgICAgICAgICAgICAuc2l6ZSgwcHgsIDM4cHgpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZ3JleS0yNDc7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3M7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRldGFpbHMtLWlubmVyIHtcbiAgICAgICAgQG1lZGlhIEBzbWFsbC1vbmx5IHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFydGlzdFBhZ2UgLmFydGlzdC0tYmlvZ3JhcGh5IHtcblx0cGFkZGluZzogMCAzNXB4IDAgNDBweDtcbiAgICAuYW5pbWF0aW9uLXVwLWFuZC1mYWRlLWluKDEsMCk7XG4gICAgLmJvb2soMTZweCwgQGdyZXktNTcsIEBsaC1zbWFsbCk7XG5cblx0QG1lZGlhIEBzbWFsbC1vbmx5IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgfVxuXG4gICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICBwYWRkaW5nOiAwIDcwcHggMCA4MHB4O1xuICAgICAgICAuYm9vaygxNnB4LCBAZ3JleS0xMTAsIDIwcHgpO1xuXG4gICAgICAgICYgPiBkaXYge1xuXHRcdCAgbWF4LXdpZHRoOiA0OTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiBkaXYgPiBkaXYge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gZml4IGZvciBzYWZhcmlcbmJvZHkucGFnZS1ub2RlLnNhZmFyaSAuYXJ0aXN0UGFnZSAuY292ZXJCbG9ja3tcbiAgICBAbWVkaWEgQG1lZGl1bS1vbmx5IHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKH5cIjEwMHZoIC0gQHttZWRpdW0tbWx9IC0gQHttZWRpdW0taGVhZGVyfSAtIDMwcHhcIik7XG4gICAgfVxufVxuXG5ib2R5LnBhZ2Utbm9kZSAuYXJ0aXN0UGFnZSAuY292ZXJCbG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiBjYWxjKH5cIjEwMHZoIC0gQHtzbWFsbC1tbH0gLSBAe3NtYWxsLWhlYWRlcn0gLSAxMDlweFwiKTtcblxuICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKH5cIjEwMHZoIC0gQHttZWRpdW0tbWx9IC0gQHttZWRpdW0taGVhZGVyfVwiKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKH5cIjEwMHZoIC0gQHtsYXJnZS1tbH0gLSBAe2xhcmdlLWhlYWRlcn1cIik7XG4gICAgfVxuXG4gICAgLmNvdmVyQmxvY2stLWltYWdlIC5maWVsZCB7XG4gICAgICAgICYgPiBkaXYgPiBkaXYge1xuICAgICAgICAgICAgLmFic29sdXRlKDAsMCk7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMTEwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIC5jb3Zlci1iYWNrZ3JvdW5kKCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICBhbmltYXRpb246IHJlc2V0QmFja2dyb3VuZFpvb20gMTVzIGZvcndhcmRzIGN1YmljLWJlemllcigwLjczLCAwLjcxLCAwLjY1LCAwLjk5KTtcblxuICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogOTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIEBsYXJnZXtcbiAgICAgICAgICAgICAgICAuZml4ZWQoQGxhcmdlLWhlYWRlciwgMzg1cHgpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBAbGFyZ2UtbWw7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBAbGFyZ2UtbWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY292ZXJCbG9jay0tbmFtZUFuZEJpcnRoZGF0ZSB7XG4gICAgICAgIC5hYnNvbHV0ZSgwLDApO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uYXJ0aXN0UGFnZSAuY292ZXJCbG9jayB7XG4gICAgLmNvdmVyQmxvY2stLW5hbWVBbmRCaXJ0aGRhdGUge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHggMzBweCA0MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyZXktMjIyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG5cbiAgICAgICAgQG1lZGlhIEBzbWFsbC1vbmx5IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcblxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4IDIwcHggNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmV5LTI0NztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY292ZXJCbG9jay0tbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLnJvbWFuKDI0cHgsIEBibGFjaywgQGxoLXNtYWxsKTtcblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICAucm9tYW4oMjhweCwgQGJsYWNrLCBAbGgtc21hbGwpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvdmVyQmxvY2stLXNlY3Rpb257XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIC5yb21hbigyOHB4LCBAZ3JleS0yMDIsIEBsaC1zbWFsbCk7XG4gICAgICAgIH1cblxuICAgICAgICAmIGRpdiwgaDEsIGgyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3ZlckJsb2NrLS1iaXJ0aGRhdGUge1xuICAgICAgICAuaGVhdnkoMTVweCwgQGdyZXktMTg1LCBAbGgtc21hbGwpO1xuICAgIH1cbn1cbiIsIi5hcnRpc3RQYWdlIC5pbnRyb0Jsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC5hbmltYXRpb24tdXAtYW5kLWZhZGUtaW4oMSwgMHMpO1xuXG4gICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiA3NXB4IDY1cHggMzBweCA2NXB4O1xuXG4gICAgICAgIC5pbnRyb0Jsb2NrLS1uYW1lIHtcbiAgICAgICAgICAgIC5yb21hbigzMnB4LCBAYmxhY2ssIEBsaC1ub25lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnRyb0Jsb2NrLS1iaXJ0aGRhdGUge1xuICAgICAgICAgICAgLmhlYXZ5KDE1cHgsIEBncmV5LTE4NSwgQGxoLXNtYWxsKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hcnRpc3RQYWdlIC5tZW51QmxvY2sge1xuICAgIC5tZW51QmxvY2tNb2RlbCgpO1xufVxuIiwiW2NsYXNzKj0ncGFnZS1hcnRpc3RzLSddOm5vdCgubm9kZS10eXBlLWFydGlzdCl7XG4gICAgICAgIGhlYWRlci5oZWFkZXJ7XG4gICAgICAgICAgICBAbWVkaWEgQHNtYWxsLW9ubHkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JleS0yMzg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbn1cblxuLmFydGlzdFBhZ2UgLnRpbWVsaW5lIHtcbiAgICAudGltZWxpbmVMaXN0IHtcbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudGltZWxpbmVJdGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JleS0yMzg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAuc29jaWFsQmxvY2sge1xuICAgICAgICAgICAgICAgIC5hYnNvbHV0ZSg3M3B4LCAwKTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgICAgICAgICAuYWJzb2x1dGUoODVweCwgNTBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGltZWxpbmVJdGVtLS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGFzWWVhciB7XG4gICAgICAgICAgICAgICAgICAgIC50aW1lbGluZUl0ZW0tLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBzbWFsbC1vbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWJzb2x1dGUoNDJweCwgMTFweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGltZWxpbmVJdGVtLS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgLmFic29sdXRlKDI4cHgsIDExcHgpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGltZWxpbmVJdGVtLS10aXRsZUFuZFllYXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRpbWVsaW5lSXRlbS0tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAucm9tYW4oMjJweCwgQGJsYWNrLCBAbGgtbm9uZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50aW1lbGluZUl0ZW0tLXllYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaGVhdnkoMTRweCwgQGdyZXktMTg1LCBAbGgtbm9uZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJvbWFuKDIwcHgsIEBncmV5LTE4NSwgQGxoLW5vbmUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aW1lbGluZUl0ZW0tLWV4Y2VycHQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDgwcHggMCA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAuYm9vaygxNnB4LCBmYWRlKEBncmV5LTU3LCA3MCUpLCBAbGgtc21hbGwpO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLmJvb2soMTZweCwgQGdyZXktNTcsIEBsaC1zbWFsbCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aW1lbGluZUl0ZW0tLW1vZHVsZXMge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMTAwMG1zIGN1YmljLWJlemllciguMDgsLjgyLC4xNywxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltjbGFzcyo9XCJleHBhbmQtXCJdIHtcbiAgICAgICAgICAgICAgICAudGltZWxpbmVJdGVtLS1tb2R1bGVzIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwMHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDMwMDBtcyBjdWJpYy1iZXppZXIoLjQ1LC4wNSwuNTUsLjk1KSwgbWluLWhlaWdodCA1MDBtcyBjdWJpYy1iZXppZXIoLjQ1LC4wNSwuNTUsLjk1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbY2xhc3MqPVwic29jaWFsQmxvY2stb3Blbi1cIl0ge1xuICAgICAgICAgICAgICAgIC50aW1lbGluZUl0ZW0tLW1vZHVsZXMge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgLm1vZHVsZUl0ZW0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYudGltZWxpbmVJdGVtLS1hcnR3b3Jre1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYudGltZWxpbmVJdGVtLS1hcnR3b3Jre1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYudGltZWxpbmVJdGVtLS1hcnR3b3Jre1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aW1lbGluZUl0ZW0tLXRleHQgPiBkaXYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIC5ib29rKDE2cHgsIEBncmV5LTU3LCBAbGgtc21hbGwpO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIC5ib29rKDE2cHgsIEBncmV5LTExMCwgMjBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aW1lbGluZUl0ZW0tLWltYWdlIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1ODBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKH5cIjEwMCUgLSAxMDBweFwiKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGltZWxpbmVJdGVtLS12aW1lbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aW1lbGluZUl0ZW0tLWFydHdvcmsge1xuICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JleS0yMzg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFydHdvcmtzTGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKH5cIjcwJSArIDI1MHB4XCIpO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKH5cIjcwJSArIDE5MHB4XCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFydHdvcmtJdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hYnNvbHV0ZSgwLDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNpemUoMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5vbGRBY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFydHdvcmtJdGVtLS1pbmZvcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyZXktMjM4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKH5cIjEwMHZ3IC0gMipAe3NtYWxsLW1sfSAtIDMqNDFweCAtIDIxcHggLSAyMHB4XCIpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyh+XCIxMDB2dyAtIDIqQHttZWRpdW0tbWx9IC0gMyo0MXB4IC0gMjFweCAtIDEwMHB4XCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoflwiMTAwdncgLSAyKkB7bGFyZ2UtbWx9IC0gMzg1cHggLSAzKjQxcHggLSAzNXB4IC0gMTAwcHhcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hcnR3b3JrSXRlbS0tZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtLW9ubHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFydHdvcmtJdGVtLS1pbmZvcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFydHdvcmtJdGVtLS1hdmFpbGFiaWxpdHlXcmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hcnR3b3JrSXRlbS0tYXZhaWxhYmlsaXR5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAc21hbGwtb25seSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFydHdvcmtJdGVtLS1hdmFpbGFiaWxpdHlEZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBzbWFsbC1vbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJldmlvdXNBY3Rpb24gLmFydHdvcmtzTGlzdCAuYXJ0d29ya0l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHNsaWRlclJpZ2h0QW5kRmFkZUluIDFzIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5vbGRBY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZXJSaWdodEFuZEZhZGVPdXQgMXMgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmV4dEFjdGlvbiAuYXJ0d29ya3NMaXN0IC5hcnR3b3JrSXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGVyTGVmdEFuZEZhZGVJbiAxcyBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYub2xkQWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGVyTGVmdEFuZEZhZGVPdXQgMXMgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2xpZGVzaG93LS1uYXYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAuYWJzb2x1dGUoKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JleS0yMDI7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDExNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zbGlkZXNob3ctLWNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAZ3JleS0yMDI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIEBncmV5LTI0NztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgbGkgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2l6ZSg1MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zaXplKDQwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zbGlkZXNob3ctLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNpemUoNTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNpemUoNDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ib29rKDI1cHgsIEBncmV5LTE4NSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpub3QoLmhhc0V4Y2VycHQpIHtcblxuXG4gICAgICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgLnRpbWVsaW5lSXRlbS0tbW9kdWxlc3tcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tb2R1bGVJdGVtOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgIC50aW1lbGluZUl0ZW0tLXRleHQ6Zmlyc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIC50aW1lbGluZUl0ZW0tLXRpdGxlQW5kWWVhciAudGltZWxpbmVJdGVtLS10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYXJ0aXN0c1BhZ2UgLmRlc2NyaXB0aW9uQmxvY2sgPiAuaW5zaWRlIHtcbiAgICAucGFuZS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIC5yb21hbigzMnB4LCBAYmxhY2spO1xuICAgIH1cblxuICAgIC5wYW5lLWNvbnRlbnQge1xuICAgICAgICAucm9tYW4oMTZweCwgQGdyZXktMTEwLCBAbGgtc21hbGwpO1xuICAgIH1cbn1cbiIsIkBtZWRpYSBAc21hbGwtb25seSB7XG4gICAgLmFydGlzdHNQYWdlIC5tZW51QmxvY2sge1xuICAgICAgICAubWVudUJsb2NrTW9kZWwoKTtcblxuICAgICAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBAZ3JleS0yMDI7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aXN0c05hbWVzTGlzdC0tY29sdW1uOmxhc3QtY2hpbGQgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmpvYnNQYWdlIC5kZXNjcmlwdGlvbkJsb2NrID4gLmluc2lkZSB7XG4gICAgcGFkZGluZzogNDBweDtcblxuICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDY1cHg7XG4gICAgfVxuXG4gICAgLnBhbmUtdGl0bGUge1xuICAgICAgICAucm9tYW4oMzJweCwgQGJsYWNrKTtcblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgXHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIFx0fVxuICAgIH1cblxuICAgIC5wYW5lLWNvbnRlbnQge1xuICAgICAgICAucm9tYW4oMTVweCwgQGdyZXktMTEwLCBAbGgtc21hbGwpO1xuXG4gICAgXHRAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgXHRmb250LXNpemU6IDE2cHg7XG4gICAgXHR9XG4gICAgfVxufVxuIiwiLmV4aGliaXRpb25QYWdlIC5oZWFkZXJCbG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmhlYWRlckJsb2NrLS1pbWFnZSxcbiAgICAuaGVhZGVyQmxvY2stLXZpZGVvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQHNtYWxsLW1sO1xuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IEBtZWRpdW0tbWw7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IEBsYXJnZS1tbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXJCbG9jay0taW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcblxuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NiU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NyU7XG4gICAgICAgIH1cblxuICAgICAgICBkaXZbc3R5bGVdIHtcbiAgICAgICAgICAgIC5hYnNvbHV0ZSgpO1xuICAgICAgICAgICAgLnNpemUoMTAwJSwgMTAwJSk7XG4gICAgICAgICAgICAuY292ZXItYmFja2dyb3VuZCgpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmV4aGliaXRpb25QYWdlIC5pbmZvc0Jsb2NrID4gLmluc2lkZSxcbi5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiAuaW5mb3NCbG9jayA+IC5pbnNpZGUge1xuICAgIHBhZGRpbmc6IDAgMjVweDtcblxuICAgIC5pbmZvc0Jsb2NrLS1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgLmJvb2soMTZweCwgQGJsYWNrLCBAbGgtc21hbGwpO1xuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIC5ib29rKDE0cHgsIEBncmV5LW5ldmFkYSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAucHNldWRvKC0xNHB4LCAtMjRweCk7XG4gICAgICAgICAgICAuc2l6ZSg3NnB4LCAxcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXktMjAyO1xuXG4gICAgICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyh+XCIxMDAlICsgMjVweFwiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleS0xNTE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYWIyYmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkOm5vdCguaW5mb3NCbG9jay0tcGRmKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcblxuICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcblxuICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFuZS10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAuYmxhY2soMTRweCwgQGJsYWNrKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgICAgICAubWVkaXVtKDEycHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgICAgICAuYmxhY2soMTZweCwgQGdyZXktbmV2YWRhKTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvc0Jsb2NrLS1sb2NhdGlvbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtZXhoaWJpdGlvbi1hZGRyZXNzIC5maWVsZC1pdGVtcyA+IC5maWVsZC1pdGVtICsgLmZpZWxkLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZm9zQmxvY2stLWFydGlzdHMge1xuICAgICAgICAudmlldy1jb250ZW50ID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiLCBcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvc0Jsb2NrLS1wZGYge1xuICAgICAgICBhOmJlZm9yZSB7XG4gICAgICAgICAgICAuYWJzb2x1dGUoMjZweCwgLTdweCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgICBjb2xvcjogQGdyZXktMTg1O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gLmluZm9zQmxvY2sgPiAuaW5zaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuaW5mb3NCbG9jay0taXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KC5pbmZvc0Jsb2NrLS1wZGYpIHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiA0NXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IDExNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmV4aGliaXRpb25QYWdlIC5pbnRyb0Jsb2NrID4gLmluc2lkZSB7XG4gICAgcGFkZGluZy10b3A6IDQycHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nOiAxMTBweCAwO1xuICAgIH1cblxuICAgIC5pbnRyb0Jsb2NrLS1zdWJ0aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmJvb2soMzNweCwgQGJsYWNrKTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0ycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIC5yb21hbig0MnB4LCBAYmxhY2spO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pZSAmIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50cm9CbG9jay0tdGl0bGUge1xuICAgICAgICBtYXJnaW46IDBweCAyNXB4IDEwcHg7XG4gICAgICAgIC5ib29rKDMzcHgsIEBibGFjayk7XG4gICAgICAgIHRleHQtaW5kZW50OiAtMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW46IDBweCAyNXB4IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIC5yb21hbig0MnB4LCBAYmxhY2spO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludHJvQmxvY2stLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDEwcHggMjVweCAwO1xuICAgICAgICAucm9tYW4oMTZweCwgQGJsYWNrLCBAbGgtc21hbGwpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAuYmxhY2soKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGVtLCBpIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgLmJvb2soMTZweCwgQGdyZXktNTcpO1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICAgICAgY29sdW1uLXdpZHRoOiAzODBweDtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZXhoaWJpdGlvblBhZ2UgLm1lbnVCbG9jayA+IC5pbnNpZGUge1xuICAgIC5tZW51QmxvY2stLWJ1dHRvbnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC5hYnNvbHV0ZSgxMDlweCwgNjVweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsQmxvY2sge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtLW9ubHkge1xuICAgICAgICAgICAgLmFic29sdXRlKDUzcHgsIDIycHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnVCbG9jay0tc2lkZWJhciB7XG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgLmZpeGVkKCk7XG4gICAgICAgICAgICAuc2l6ZSgzODVweCwgMTAwdmgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXktMjQ3O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDYwcHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGN1YmljLWJlemllcigwLjU1LCAwLjA5LCAwLjY4LCAwLjUzKSAxMDBtcywgb3BhY2l0eSA0MDBtcyA0MDBtcywgdmlzaWJpbGl0eSAwcyA4MDBtcywgei1pbmRleCAwcyA4MDBtcztcblxuICAgICAgICAgICAgJltjbGFzcyo9J21lbnVCbG9jay1vcGVuJ10ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGN1YmljLWJlemllcigwLjQzLCAwLjE4LCAwLjQ2LCAxLjA2KSAxMDBtcywgdmlzaWJpbGl0eSAwcyAwcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51QmxvY2stLW92ZXJsYXkge1xuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIC5maXhlZCgpO1xuICAgICAgICAgICAgLnNpemUoMTAwdncsIDEwMHZoKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQGJsYWNrLCA3NSUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMgMG1zLCB2aXNpYmlsaXR5IDBzIDgwMG1zLCB6LWluZGV4IDBzIDgwMG1zO1xuXG4gICAgICAgICAgICAmW2NsYXNzKj0nbWVudUJsb2NrLW9wZW4nXSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZSwgdmlzaWJpbGl0eSAwcyAwcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b25Ub2dnbGUge1xuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLnNpemUoMzRweCk7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5taW51cyxcbiAgICAgICAgJi5wbHVzIHtcbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgLnBzZXVkbygpO1xuICAgICAgICAgICAgICAgIC5zaXplKDE0cHgsIDJweCk7XG4gICAgICAgICAgICAgICAgLmNlbnRlcigpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucGx1cyB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICAuYnV0dG9uVG9nZ2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAuY2VudGVyWSgpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICAgICAgICAubWVkaXVtKDE0cHgsIEBncmV5LTEyNiwgQGxoLXNtYWxsKTtcblxuICAgICAgICAgICAgLmJ1dHRvblRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgLmFic29sdXRlKDAsMCk7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LS1kYXRlcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC5tZWRpdW0oMTZweCwgQGdyZXktNTcsIEBsaC1zbWFsbCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgNzBweCA4cHggNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LS1sb2NhdGlvbixcbiAgICAuY29udGVudC0tb3BlbmluZy10aW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLm1lZGl1bSgxM3B4LCBAZ3JleS0xMjYsIEBsaC1zbWFsbCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgNzBweCAwIDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC0tbGlua3Mge1xuICAgICAgICAubWVudUJsb2NrTW9kZWwoKTtcblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucGx1cy1vcGVuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWNvdW50OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5leGhpYml0aW9uUGFnZSAucmVsYXRlZEJsb2NrID4gLmluc2lkZSB7XG5cbiAgICAucGFuZS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMCAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5yb21hbigzMnB4LCBAYmxhY2spO1xuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIC5yb21hbigzNnB4LCBAYmxhY2spO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgLnJvbWFuKDQycHgsIEBibGFjayk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb25IZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JleS0yMjI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIEBtZWRpdW0tb25seSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleS0yNDc7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uSGVhZGVySW5zaWRlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHdpZHRoOiAzODVweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uTGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA0MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIC5ib29rKDE0cHgsIEBncmV5LTEyNiwgQGxoLW5vbmUpO1xuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtLW9ubHkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0NnB4O1xuICAgICAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA2NXB4O1xuICAgICAgICAgICAgLmFuaW1hdGlvbi11cC1hbmQtZmFkZS1pbigxLCAwLjVzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIC5jZW50ZXJZKCk7XG4gICAgICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICAgICAgLmhlYXZ5KDEwcHgsIEBncmV5LTEyNiwgQGxoLW5vbmUpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcblxuICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0tb25seSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb25JbmZvcyB7XG4gICAgICAgIHBhZGRpbmc6IDNweCAxMHB4IDMwcHggNDBweDtcblxuICAgICAgICBAbWVkaWEgQG1lZGl1bS1vbmx5IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTAwcHggMzNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDY1cHggMzBweCA2NXB4O1xuICAgICAgICAgICAgLmFuaW1hdGlvbi11cC1hbmQtZmFkZS1pbigxLCAwLjVzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvblRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC5yb21hbigyOHB4LCBAYmxhY2ssIEBsaC1ub25lKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICAgICAgLnJvbWFuKDI4cHgsIEBibGFjaywgQGxoLW5vbmUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb25TZWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtLW9ubHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIC5yb21hbigyOHB4LCBAZ3JleS0yMDIsIEBsaC1zbWFsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb25EYXRlcyB7XG4gICAgICAgICAgICBAbWVkaWEgQG1lZGl1bS1vbmx5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVkaXVtKDE2cHgsIEBncmV5LTU3LCBAbGgtc21hbGwpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uQWRkcmVzcyB7XG4gICAgICAgICAgICBAbWVkaWEgQG1lZGl1bS1vbmx5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVkaXVtKDEzcHgsIEBncmV5LTEyNiwgQGxoLXNtYWxsKTtcbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAubWVudUJsb2NrIHtcbiAgICAgICAgLm1lbnVCbG9ja01vZGVsKCk7XG4gICAgfVxufVxuIiwiLmV4aGliaXRpb25zUGFnZSAuaW50cm9CbG9jayB7XG5cbiAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgIC5hbmltYXRpb24tdXAtYW5kLWZhZGUtaW4oMSwgMC41cyk7XG4gICAgfVxuXG4gICAgLmludHJvQmxvY2stLXRpdGxlIHtcblxuICAgICAgICBAbWVkaWEgQHNtYWxsLW9ubHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6NTBweCAzMHB4IDQ0cHggMzBweDtcbiAgICAgICAgICAgIC5yb21hbigzMnB4LCBAYmxhY2spO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3NXB4IDY1cHggMzBweCA2NXB4O1xuICAgICAgICAgICAgLnJvbWFuKDMycHgsIEBibGFjayk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50cm9CbG9jay0tY29udGVudCB7XG4gICAgICAgIC5yb21hbigxNnB4LCBAYmxhY2spO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAuYmxhY2soKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgLmJvb2soMTZweCwgQGdyZXktNTcpO1xuICAgICAgICAgICAgY29sdW1uLXdpZHRoOiAzODBweDtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZXhoaWJpdGlvbnNQYWdlIC5leGhpYml0aW9uc1BhZ2UtLWZpbHRlcnNBbmROZXdzbGV0dGVyID4gZGl2IHtcblxuICAgIEBtZWRpYSBAc21hbGwtb25seSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmV5LTI0NztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW47XG4gICAgfVxuXG4gICAgLm1lbnVCbG9ja3tcbiAgICAgICAgQG1lZGlhIEBzbWFsbC1vbmx5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmV5LTI0NztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wbHVzLW9wZW4ge1xuICAgICAgICBAbWVkaWEgQHNtYWxsLW9ubHkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2Utb3V0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgei1pbmRleDogMjAwMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudUJsb2NrLS1pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICAgICAgICBAbWVkaWEgQHNtYWxsLW9ubHkge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudUJsb2NrLS1pdGVtLFxuICAgIC5tZW51QmxvY2stLXBhc3RZZWFyc1dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGhlaWd0aDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCBAZ3JleS0yMDI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNjVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyh+XCIxMDAlIC0gMTMwcHhcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudUJsb2NrLS1wYXN0WWVhcnNXcmFwcGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyBlYXNlIDAuNXM7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjY29yZGlvbk9wZW4ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudUJsb2NrLS1wYXN0WWVhciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZSAwLjFzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnVCbG9jay0tcGFzdFllYXJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLm1lZGl1bSgxNnB4LCBAZ3JleS0xNTEpO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDMwcHg7XG4gICAgICAgICAgICAucm9tYW4oMTVweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA2NXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnVCbG9jay0tcGFzdFllYXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbiAgICAgICAgbWFyZ2luOiAwIDhweDtcblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnVCbG9jay0tdHJpZ2dlciB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5tZWRpdW0oMThweCwgQGJsYWNrKTtcbiAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgLnJvbWFuKDE2cHgsIEBncmV5LW1ha28pO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0tb25seSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXktMjM4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcmVzZXRXaWR0aEFuZE9wYWNpdHkgMC44cyBmb3J3YXJkcyAxLjNzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleS0yMzg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggODAwbXMsIG9wYWNpdHkgODAwbXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQHNtYWxsLW9ubHkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgLm1lZGl1bSgxOHB4LCBAZ3JleS03Nik7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDY1cHg7XG4gICAgICAgICAgICAubWVkaXVtKDE1cHgsIEBncmV5LTc2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51QmxvY2stLWdsb2JhbEV4aGliaXRpb25zIHtcbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnN0YWZmLS1jb3ZlciB7XG4gICAgLmZpZWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgIC5jb3Zlci1iYWNrZ3JvdW5kKCk7XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zdGFmZi0tZGV0YWlscyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgIH1cblxuICAgICYgPiAuaW5zaWRlID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGdyZXktMTg1O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLWxhYmVsIHtcbiAgICAgICAgICAgIC5oZWF2eSgxNnB4LCBAZ3JleS0xMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLWl0ZW1zIHtcbiAgICAgICAgICAgIC5yb21hbigxNHB4LCBAZ3JleS0xODUsIEBsaC1ub25lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnN0YWZmUGFnZSB7XG4gICAgLnN0YWZmLS1lbXBsb3llZXNMaXN0IHtcbiAgICAgICAgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1maWVsZC1jb2xsZWN0aW9uLXBvbGUge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4IDI1cHggNDBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JleS0yMjI7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMzBweCA2MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCA0MHB4IDEyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtcG9sZS10aXRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAucm9tYW4oMjJweCwgQGJsYWNrKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgLnBzZXVkbygwLC0zMHB4KTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgICAgICAgLnJvbWFuKDIycHgsIEBncmV5LTE4NSk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTYwcHg7XG4gICAgICAgICAgICAgICAgICAgIC5zaXplKDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLW5hbWUtcG9zaXRpb24ge1xuICAgICAgICAgICAgLnJvbWFuKDE0cHgsIEBncmV5LTMxLCBAbGgtbm9uZSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1lbXBsb3llZS1kZXRhaWxzIHtcbiAgICAgICAgICAgIC5ib29rKDE0cHgsIEBncmV5LTE4NSwgQGxoLW5vbmUpO1xuXG4gICAgICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc3RhZmYtLXRpdGxlQW5kU2hvcnRBZHJlc3NBbmRNZW51ID4gLmluc2lkZSB7XG4gICAgcGFkZGluZzogNDBweCA2NXB4O1xuXG4gICAgLnN0YWZmLS10aXRsZSB7XG4gICAgICAgIC5yb21hbigzMnB4LCBAYmxhY2spO1xuICAgIH1cblxuICAgIC5zdGFmZi0tc2hvcnRBZHJlc3Mge1xuICAgICAgICAubWVkaXVtKDE2cHgsIEBncmV5LTE4NSwgQGxoLXNtYWxsKTtcbiAgICB9XG59XG5cbi5zdGFmZi0tc2hvcnRBZHJlc3NNb2JpbGVUYWJsZXQge1xuICAgIHBhZGRpbmc6IDMwcHggMTBweCAzMHB4IDQwcHg7XG4gICAgLnJvbWFuKDI4cHgsIEBibGFjayk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmV5LTIyMjtcblxuICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXktMjQ3O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi5zdGFmZnNEZXNjcmlwdGlvbiA+IC5pbnNpZGUge1xuICAgIHBhZGRpbmc6IDQwcHg7XG5cbiAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgcGFkZGluZzogNDBweCA2NXB4O1xuICAgIH1cblxuICAgIC5wYW5lLXRpdGxlIHtcbiAgICAgICAgLnJvbWFuKDMycHgsIEBibGFjayk7XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhbmUtY29udGVudCB7XG4gICAgICAgIC5yb21hbigxNXB4LCBAZ3JleS0xMTAsIEBsaC1zbWFsbCk7XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc3RhZmZQYWdlIHtcbiAgICAuc3RhZmZQYWdlLS1oZWFkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleS0yNDc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzg1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdGFmZlBhZ2UtLWhlYWRlck91clN0YWZmIHtcbiAgICAgICAgICAgICAgICAucm9tYW4oMzJweCwgQGJsYWNrKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHggMjBweCA0MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JleS0yMjI7XG4gICAgICAgICAgICAgICAgLmFuaW1hdGlvbi11cC1hbmQtZmFkZS1pbigxKTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgICAgICAgICAuYW5pbWF0aW9uLXVwLWFuZC1mYWRlLWluKDEsIDAuNXMpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDY1cHggMCA2NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51QmxvY2sge1xuICAgICAgICAubWVudUJsb2NrTW9kZWwoKTtcbiAgICB9XG59XG4iLCIuc3RhZmZzTGlzdCB7XG5cbiAgICAuc3RhZmZzTGlzdC0tZ2FsbGVyaWVzSXRlbUNvdmVyIHtcbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NSU7XG4gICAgICAgICAgICAuY292ZXItYmFja2dyb3VuZCgpO1xuXG4gICAgICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0YWZmc0xpc3QtLWl0ZW1JbmZvcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMjBweCA1MHB4IDIwcHggMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBsaC1ub25lO1xuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAzMHB4IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RhZmZzTGlzdC0tZ2FsbGVyaWVzSXRlbVRpdGxlIHtcbiAgICAgICAgLnJvbWFuKDIwcHgsIEBibGFjayk7XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgICAgICAgY29sb3I6IEBncmV5LTU3O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmV5LTIyMjtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JleS0xMTA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RhZmZzTGlzdC0tZ2FsbGVyaWVzSXRlbVBsYWNlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAucm9tYW4oMTNweCwgQGdyZXktMjAyKTtcblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogQGdyZXktMTEwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAuY2VudGVyWSgpO1xuICAgICAgICAgICAgY29udGVudDogJz4nO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAuc2l6ZSgyNXB4KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC5yb21hbigyMHB4LCBAYmxhY2spO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAuc2l6ZSg0NXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5uZXdzbGV0dGVyU3Vic2NyaWJlQnV0dG9uQmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLm5ld3NsZXR0ZXJTdWJzY3JpYmVCdXR0b25CbG9jay0taWNvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JleS03NjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5ld3NsZXR0ZXJTdWJzY3JpYmVCdXR0b25CbG9jay0tbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAuaWUgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXJTdWJzY3JpYmVCdXR0b25CbG9jay0tbGFiZWwsXG4gICAgLm5ld3NsZXR0ZXJTdWJzY3JpYmVCdXR0b25CbG9jay0taWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBncmV5LTE1MTtcbiAgICB9XG5cbiAgICAubmV3c2xldHRlclN1YnNjcmliZUJ1dHRvbkJsb2NrLS1sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTFweCAyNXB4O1xuICAgICAgICAuYm9vaygxNnB4LCBAZ3JleS0xNTEpO1xuXG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgLnBzZXVkbygwLCAwKTtcbiAgICAgICAgICAgICAgICAuc2l6ZSgwLCAxMDAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleS0yMjI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgLmllICYge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3c2xldHRlclN1YnNjcmliZUJ1dHRvbkJsb2NrLS1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuc2l6ZSg0OHB4KTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgLmFic29sdXRlKDEwcHgsIDdweCk7XG4gICAgICAgICAgICBjb2xvcjogQGdyZXktMTUxO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBhZ2Utc2VhcmNoLXJlc3VsdHMgLnNlYXJjaFJlc3VsdHNQYWdlIC5maWx0ZXJzQmxvY2sge1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgICYgPiBkaXYgPiBkaXYgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5zZWFyY2hSZXN1bHRzUGFnZSAuZmlsdGVyc0Jsb2NrIHtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAmID4gZGl2ID4gZGl2ID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoflwiMTAwdmggLSBAe2xhcmdlLW1sfSAtIEB7bGFyZ2UtaGVhZGVyfVwiKTtcbiAgICB9XG4gICAgLm5ld3NsZXR0ZXJTdWJzY3JpYmVCdXR0b25CbG9ja3tcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2hGaWx0ZXItLWZpbHRlcnN7XG4gICAgICAgIC8vIC5tZW51QmxvY2tNb2RlbCgpO1xuXG4gICAgICAgIGxpOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBAbWVkaWEgQG1lZGl1bS1vbmx5IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnBsdXMtb3BlbntcbiAgICAgICAgICAgIHRyYW5zZm9ybSA6IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICAgICAgei1pbmRleDogMzA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoRmlsdGVyLS10b3RhbFJlc3VsdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAbWVkaWEgQG1lZGl1bS1vbmx5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogQGdyZXktMTUxO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG5cbiAgICAgICAgICAgICAgICBzcGFuOm50aC1jaGlsZCgyKTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoRmlsdGVyLS10b3RhbFJlc3VsdFRlcm0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDdweCAwIDAgODBweDtcbiAgICAgICAgICAgICAgICAuYm9vaygxNnB4LCBAZ3JleS0xMTAsIEBsaC1zbWFsbCk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaEZpbHRlci0tdG90YWxSZXN1bHRUZXJtIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGdyZXktMjAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaEZpbHRlci0taXRlbXMge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtLW9ubHkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCBAZ3JleS0yMDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWFyY2hGaWx0ZXItLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0tb25seSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleS0yMzg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucHNldWRvKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2l6ZSgxMDAlLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggQGdyZXktMjAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKH5cIjEwMCUgLSAxNjBweFwiKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnBzZXVkbygpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNpemUoMTAwJSwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IEBncmV5LTIwMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKH5cIjEwMCUgLSAxNjBweFwiKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgLm1lZGl1bSgxOHB4LCBAYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQHNtYWxsLW9ubHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAubWVkaXVtKDE4cHgsIEBncmV5LTc2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjhweCAwIDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZWRpdW0oMTVweCwgQGdyZXktNzYpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmVzZXRXaWR0aEFuZE9wYWNpdHkgMC44cyBmb3J3YXJkcyAxLjNzO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wc2V1ZG8oMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNpemUoMCwgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleS0yMzg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggODAwbXMsIG9wYWNpdHkgODAwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlYXJjaEZpbHRlci0tY291bnR7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmFic29sdXRlLXRvcFJpZ2h0KDAsIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JleS0xNTE7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogODVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtLW9ubHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoSW5wdXQge1xuICAgICAgICBwYWRkaW5nOiAzM3B4IDQwcHggMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtLW9ubHkge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggNzBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBzbWFsbC1vbmx5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoSW5wdXQtLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA1cHggMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAZ3JleS0yMDI7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtLW9ubHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JleS0yMDI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VhcmNoSW5wdXQtLWljb24ge1xuICAgICAgICAgICAgICAgIC5zaXplKDMwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAuaGVhdnkoMjNweCwgQGdyZXktMTUxKTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgICAgICAgICAucm9tYW4oMjFweCwgQGdyZXktMjAyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2hJbnB1dC0tdGVybSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgLnNpemUoMTAwJSwgMzBweCk7XG4gICAgICAgICAgICAgICAgLm1lZGl1bSgyNHB4LCBAYmxhY2ssIEBsaC1ub25lKTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGggOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAuYm9vaygpO1xuXG4gICAgICAgICAgICAgICAgICAgICYubmctbm90LWVtcHR5e1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoflwiMTAwJSAtIDgwcHhcIik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2hJbnB1dC0tbG9hZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLnNpemUoMzBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG5cbiAgICAgICAgICAgICAgICAubG9hZGVyLS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgICAgICAgICAgICAgICAgICAuYWJzb2x1dGUoLTIycHgsIC0yNnB4KTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hYnNvbHV0ZSgtMjRweCwgLTIwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VhcmNoSW5wdXQtLWVyYXNlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIC5zaXplKDMwcHgpO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIC5zaXplKDMwcHgsIDJweCk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmV5LTIwMjtcbiAgICAgICAgICAgICAgICAgICAgLnBzZXVkbygwLDVweCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoSW5wdXQtLXN1Z2dlc3Rpb25zIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoflwiMTAwdmggLSBAe21lZGl1bS1tbH0gLSBAe21lZGl1bS1oZWFkZXJ9IC0gMzcwcHhcIik7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKH5cIjEwMHZoIC0gQHttZWRpdW0tbWx9IC0gQHttZWRpdW0taGVhZGVyfSAtIDM3MHB4IC0gNTBweFwiKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaElucHV0LS1zdWdnZXN0aW9uc1RpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIC5tZWRpdW0oMjBweCwgQGdyZXktMTg1LCBAbGgtbm9uZSk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIC5yb21hbigxNHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIC5tZWRpdW0oMjBweCwgQGdyZXktNTcsIEBsaC1ub25lKTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAucm9tYW4oMTRweCwgQGdyZXktMTEwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2hJbnB1dC0tbm9SZXN1bHRzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgICAgICAgICAgICAgLm1lZGl1bSgyMHB4LCBAZ3JleS01NywgQGxoLW5vbmUpO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgLnJvbWFuKDE0cHgsIEBncmV5LTExMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlci0taW5mb3JtYXRpb25zQmxvY2sge1xuICAgICAgICAuc2l6ZSgzMzBweCwxODBweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZzogNzBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAzODVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXItLXRyaWdnZXJBbmRMaW5rIHtcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmV5LTIwMjtcblxuICAgICAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGlkZXItLXNsaWRlclRyaWdnZXIge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLnNsaWRlclRyaWdnZXItLXByZXZpb3VzLFxuICAgICAgICAgICAgICAgICYgLnNsaWRlclRyaWdnZXItLW5leHQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIC5zaXplKDMwcHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zaXplKDIwcHgsIDJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleS0xNTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAucHNldWRvKDAsOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDZweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNsaWRlclRyaWdnZXItLXByZXZpb3VzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IC04cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2xpZGVyVHJpZ2dlci0tbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQGdyZXktMjIyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTFweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNsaWRlclRyaWdnZXItLW51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgIC5yb21hbigyMHB4LCBAZ3JleS0xNTEsIEBsaC1ub25lKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnJvbWFuKDE0cHgsIEBncmV5LTE1MSwgQGxoLW5vbmUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmFic29sdXRlKC0xMDlweCwgMzJweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2l6ZSgxcHgsIDI1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXktMjM4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLnBzZXVkbygwLDE1cHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMzVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpZGVyLS1saW5rIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQGdyZXktMjM4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI4NXB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDcwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnBzZXVkbygzNXB4LCAwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zaXplKDE0MHB4LCAxcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2l6ZSgxMHB4LCAxcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGRpdiwgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKH5cIjEwMHZ3IC0gMzYwcHhcIik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLmNlbnRlclkoKTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAucm9tYW4oMjBweCwgQGdyZXktMTUxLCBAbGgtbm9uZSk7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI2cHggNTBweCAyNnB4IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXItLXRpdGxlQW5kRXhjZXJwdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiBAbWVkaXVtLW1sO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKH5cIjk1cHggLSBAe21lZGl1bS1tbH1cIik7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWRlci0tdGl0bGUge1xuICAgICAgICAgICAgICAgIC5yb21hbigxNXB4LCBAZ3JleS0xNTEsIEBsaC1zbWFsbCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBlbSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAucm9tYW4oMTRweCwgQGdyZXktMTEwKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmV5LTIyMjtcblxuICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpZGVyLS1leGNlcnB0IHtcbiAgICAgICAgICAgICAgICAucm9tYW4oMTVweCwgQGJsYWNrLCBAbGgtc21hbGwpO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5zZWFyY2hSZXN1bHRzQmxvY2sge1xuICAgIC5zZWFyY2hSZXN1bHRzQmxvY2stLWNhdGVnb3J5OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQG1lZGlhIEBiZWxvdy1sYXJnZSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2hSZXN1bHRzQmxvY2stLWNhdGVnb3J5SGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAZ3JleS0yMjI7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG5cbiAgICAgICAgQG1lZGlhIEBzbWFsbC1vbmx5IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICZbY2xhc3MqPVwic2VhcmNoUmVzdWx0c0Jsb2NrLS1vcGVuLVwiXSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGdyZXktMjQ3O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2hSZXN1bHRzQmxvY2stLWxvYWRlcntcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtLW9ubHkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubG9hZGVyLS13cmFwcGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoUmVzdWx0c0Jsb2NrLS1jYXRlZ29yeVRpdGxlIHtcbiAgICAgICAgLnJvbWFuKDI0cHgsIEBibGFjayk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaFJlc3VsdHNCbG9jay0tY2F0ZWdvcnlDb3VudCB7XG4gICAgICAgIGNvbG9yOiBAZ3JleS0yMDI7XG4gICAgfVxuXG4gICAgLnNlYXJjaFJlc3VsdHNCbG9jay0tY2F0ZWdvcnlUb2dnbGUge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG5cbiAgICAgICAgQG1lZGlhIEBzbWFsbC1vbmx5IHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2U7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgLnBzZXVkbygpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCBAZ3JleS0yMDI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IEBncmV5LTIwMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaFJlc3VsdHNCbG9jay0tcmVzdWx0c3tcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5zZWFyY2hSZXN1bHRzQmxvY2stLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ib29rc0xpc3Quc2VhcmNoUmVzdWx0c0Jsb2NrLS1vcGVuLWJvb2ssXG4gICAgLmV4aGliaXRpb25zTGlzdC5zZWFyY2hSZXN1bHRzQmxvY2stLW9wZW4tZXhoaWJpdGlvbiwgICAgIFxuICAgIC5hcnR3b3JrX2FydGljbGVzTGlzdC5zZWFyY2hSZXN1bHRzQmxvY2stLW9wZW4tYXJ0d29ya19hcnRpY2xlLCBcbiAgICAuYXZhaWxhYmxlX2FydHdvcmtzTGlzdC5zZWFyY2hSZXN1bHRzQmxvY2stLW9wZW4tYXZhaWxhYmxlX2FydHdvcmssIFxuICAgIC5hcnR3b3Jrc0xpc3Quc2VhcmNoUmVzdWx0c0Jsb2NrLS1vcGVuLWFydHdvcmt7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNlYXJjaFJlc3VsdHNCbG9jay0tb3Blbi1ib29rLCBcbiAgICAuc2VhcmNoUmVzdWx0c0Jsb2NrLS1vcGVuLWV4aGliaXRpb24sIFxuICAgIC5zZWFyY2hSZXN1bHRzQmxvY2stLW9wZW4tYXZhaWxhYmxlX2FydHdvcmssIFxuICAgIC5zZWFyY2hSZXN1bHRzQmxvY2stLW9wZW4tYXJ0d29ya19hcnRpY2xlLCBcbiAgICAuc2VhcmNoUmVzdWx0c0Jsb2NrLS1vcGVuLWFydHdvcmsge1xuICAgICAgICAmLnJlZHVjZUljb246YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogJ1xcZTgxZSc7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0tb25seSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgQHNtYWxsLW9ubHkge1xuICAgICAgICAgICAgLnNlYXJjaFJlc3VsdHNCbG9jay0tY2F0ZWdvcnlUb2dnbGUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zZWFyY2hGaWx0ZXJNb2JpbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBncmV5LTI0NztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uc2VhcmNoRmlsdGVyTW9iaWxlLS1zdW1tYXJ5IHtcbiAgICBjb2xvcjogQGJsYWNrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLnNlYXJjaEZpbHRlck1vYmlsZS0tdGVybSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxN3B4O1xufVxuXG4uc2VhcmNoRmlsdGVyTW9iaWxlLS1jb3VudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG9wYWNpdHk6IC4yNTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDhweCAwO1xufVxuXG4uc2VhcmNoRmlsdGVyTW9iaWxlLS1maWx0ZXJzV3JhcHBlciB7XG4gICAgd2lkdGg6IGNhbGMoflwiMTAwJSAtIDcwcHhcIik7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3NnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMzAwbXMgZWFzZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgLnBzZXVkbygpO1xuICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggQGdyZXktMjAyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgLnBzZXVkbygpO1xuICAgICAgICB3aWR0aDogY2FsYyh+XCIxMDAlIC0gNTJweFwiKTtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWFyZ2luOiAxcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jdXJyZW50KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBoZWlnaHQ6IDUycHggKiA1O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaEZpbHRlck1vYmlsZS0tZmlsdGVyLmFjdGl2ZSAuc2VhcmNoRmlsdGVyTW9iaWxlLS1maWx0ZXJUcmlnZ2VyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBncmV5LTIzODtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaEZpbHRlck1vYmlsZS0tZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlcjogc29saWQgMXB4IEBncmV5LTIwMjtcblxuICAgICYgKyAuc2VhcmNoRmlsdGVyTW9iaWxlLS1maWx0ZXIge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cbn1cblxuLnNlYXJjaEZpbHRlck1vYmlsZS0tZmlsdGVyVHJpZ2dlciB7XG4gICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiIsIi5zZWFyY2hSZXN1bHRzUGFnZSAuc2xpZGVyLS1zbGlkZUNvdmVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoflwiMTAwdmggLSBAe21lZGl1bS1tbH0gLSBAe21lZGl1bS1oZWFkZXJ9XCIpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGVhc2UgMXM7XG4gICAgLmFic29sdXRlKDAsMCk7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgIGxlZnQ6IDM4NXB4O1xuICAgIH1cblxuICAgICYgZGl2ID4gZGl2IHtcbiAgICAgICAgLmFic29sdXRlKDAsMCk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIC5jb3Zlci1iYWNrZ3JvdW5kKCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIGxpbmVhciAxcztcbiAgICB9XG5cbiAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlIDBzO1xuXG4gICAgICAgICYgZGl2ID4gZGl2IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMHMgbGluZWFyIDBzO1xuXG4gICAgICAgICAgICAub3ZlcmxheS5hbmltYXRlICYge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYXJ0aXN0c05hbWVzTGlzdC0taW5uZXIge1xuICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nOiAxMTNweDtcbiAgICB9XG5cbiAgICAuYXJ0aXN0c05hbWVzTGlzdC0taXRlbXMge1xuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpc3RzTmFtZXNMaXN0LS1jb2x1bW4ge1xuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICAuZmxleC1pdGVtKDQsIDMwcHgpO1xuICAgICAgICAgICAgLmFuaW1hdGlvbi11cC1hbmQtZmFkZS1pbig0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hcnRpc3RzUGFnZSAuYXJ0aXN0c0xpc3QsXG4uZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gLmFydGlzdHNMaXN0IHtcbiAgICAubG9hZE1vcmUtLWJhdGNoIHtcbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpc3RJdGVtIHtcbiAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtLW9ubHkge1xuICAgICAgICAgICAgLmZsZXgtaXRlbSgzLCBAbWVkaXVtLW1sKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JleS0yMjI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcnRpc3RzUGFnZSAuYXJ0aXN0c0xpc3Qge1xuICAgIC5hcnRpc3RJdGVtIHtcbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICAuZmxleC1pdGVtKDQsIEBtZWRpdW0tbWwpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gLmFydGlzdHNMaXN0IHtcbiAgICAuYXJ0aXN0SXRlbSB7XG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgLmZsZXgtaXRlbSgzLCBAbWVkaXVtLW1sKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYXJ0aWNsZXNMaXN0IHtcbiAgICAuYW5pbWF0aW9uLXVwLWFuZC1mYWRlLWluKDEsMCk7XG5cbiAgICAuYXJ0aWNsZUl0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyZXktMjAyO1xuXG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAZ3JleS0yMzg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZmFpclBhZ2UgLmFydHdvcmtzTGlzdCAuZmllbGQtbmFtZS1maWVsZC1jb2xsZWN0aW9uLWFydHdvcmtzID4gLmZpZWxkLWl0ZW1zLFxuLmFydGlzdFBhZ2UgLmFydHdvcmtzTGlzdCAuZmllbGQtbmFtZS1maWVsZC1jb2xsZWN0aW9uLWFydHdvcmtzID4gLmZpZWxkLWl0ZW1zLFxuLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uIC5maWVsZC1uYW1lLWZpZWxkLWNvbGxlY3Rpb24tYXJ0d29ya3MgPiAuZmllbGQtaXRlbXMge1xuICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICYgPiBkaXYsXG4gICAgJiA+IGFydGljbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0tb25seSB7XG4gICAgICAgICAgICAuZmxleC1pdGVtKDIsIEBtZWRpdW0tbWwpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICAuZmxleC1pdGVtKDIsIEBsYXJnZS1tbCk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyZXktMjIyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogQGxhcmdlLW1sO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gLmZpZWxkLWNvbGxlY3Rpb24tY29udGFpbmVyIHtcblxuICAgIFxuXG5cbiAgICBcbiAgICAvKlxuICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5maWVsZC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtLW9ubHkge1xuICAgICAgICAgICAgLmZsZXgtaXRlbSgyLCBAbWVkaXVtLW1sKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgLmZsZXgtaXRlbSgyLCBAbGFyZ2UtbWwpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmV5LTIyMjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IEBsYXJnZS1tbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAqL1xufSIsIi5zZWFyY2hSZXN1bHRzUGFnZSAuYXJ0d29ya3NMaXN0IHtcbiAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAuYXJ0d29ya0l0ZW0ge1xuICAgICAgICBAbWVkaWEgQG1lZGl1bS1vbmx5IHtcbiAgICAgICAgICAgIC5mbGV4LWl0ZW0oMiwgMjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIC5mbGV4LWl0ZW0oMywgMjBweCk7IFxuICAgICAgICB9XG5cbiAgICAgICAgLmllICYge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyBcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hcnRpc3RQYWdlIC5ib29rc0xpc3Qge1xuICAgIC5hbmltYXRpb24tdXAtYW5kLWZhZGUtaW4oMSwwKTtcblxuICAgIC5sb2FkTW9yZS0tYmF0Y2gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLmxvYWRNb3JlLS1jb250ZW50IHtcbiAgICAgICAgLmJvb2tJdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggQGdyZXktMjM4O1xuXG4gICAgICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoflwiNTAlIC0gMjBweFwiKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoflwiNTAlIC0gMjBweFwiKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYm9va0l0ZW0tLWZpZ3VyZSB7XG4gICAgICAgICAgICBAbWVkaWEgQGJlbG93LWxhcmdlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYSxcbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIEBiZWxvdy1sYXJnZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIEBiZWxvdy1sYXJnZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYm9va0l0ZW0gLmJvb2tJdGVtLS1pbmZvc1dyYXBwZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IEBncmV5LTIzODtcblxuICAgICAgICAgICAgQG1lZGlhIEBzbWFsbC1vbmx5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG4iLCIuYm9va3NMaXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGRpdltzbGlkZXItYm9va10ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuYm9va3NMaXN0LS1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDU1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiBjYWxjKH5cIjI0LjUlIC0gMjNweFwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggQGdyZXktMTEwO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGdyZXktMjAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGdyZXktMTEwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JleS0yMDI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgW2NsYXNzKj1cImljb24tYXJyb3ctbGVmdFwiXTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgW2NsYXNzKj1cImljb24tYXJyb3ctcmlnaHRcIl06YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9va3NMaXN0LS1pdGVtcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDk0JTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5ib29rc0xpc3QtLXByaWNlIHtcbiAgICAgICAgQG1lZGlhIEBtZWRpdW0tb25seSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2VhcmNoUmVzdWx0c1BhZ2UgLmJvb2tzTGlzdCB7XG4gICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAuYm9va0l0ZW0ge1xuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIC5mbGV4LWl0ZW0oMywgMjBweCk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyh+XCIoIDEwMHZ3IC0gNTAwcHgpIC8gM1wiKTtcblxuICAgICAgICAgICAgLmllICYge1xuICAgICAgICAgICAgXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gLmluc3RhbGxhdGlvblZpZXdzTGlzdCB7XG4gICAgLmluc3RhbGxhdGlvblZpZXdzSXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IEBzbWFsbC1tbDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IEBtZWRpdW0tbWw7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IEBsYXJnZS1tbDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5leGhpYml0aW9uUGFnZSAucmVsYXRlZExpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLnJlbGF0ZWRJdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAbWVkaWEgQHNtYWxsLW9ubHkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQG1lZGl1bS1vbmx5IHtcbiAgICAgICAgICAgIC5mbGV4LWl0ZW0oMywgQG1lZGl1bS1tbCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmV5LTIyMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgLmZsZXgtaXRlbSg0LCBAbWVkaXVtLW1sKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5leGhpYml0aW9uc0xpc3Qge1xuICAgIC5leGhpYml0aW9uSXRlbSB7XG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlIC5wYW5lLWV4aGliaXRpb25zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5hdmFpbGFibGVfYXJ0d29ya3NMaXN0IHtcbiAgICAuYXZhaWxhYmxlX2FydHdvcmtJdGVtIHtcbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRpc2FibGUgLnBhbmUtZXhoaWJpdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmFydHdvcmtfYXJ0aWNsZXNMaXN0IHtcbiAgICAuYXJ0d29ya19hcnRpY2xlSXRlbSB7XG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlIC5wYW5lLWV4aGliaXRpb25zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIuZ2xvYmFsRXhoaWJpdGlvbnNMaXN0IHtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICB3aWR0aDogMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHRyYW5zZm9ybSAxcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcblxuICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogNDdweCAzMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogNzRweCA3NXB4IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2VhcmNoUmVzdWx0c1BhZ2UgLmV4aGliaXRpb25zTGlzdCB7XG4gICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAuZXhoaWJpdGlvbkl0ZW0ge1xuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIC5mbGV4LWl0ZW0oMiwgMjBweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnNlYXJjaFJlc3VsdHNQYWdlIC5hdmFpbGFibGVfYXJ0d29ya3NMaXN0IHtcbiAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5hdmFpbGFibGVfYXJ0d29ya0l0ZW0ge1xuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIC5mbGV4LWl0ZW0oMiwgMjBweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2hSZXN1bHRzUGFnZSAuYXJ0d29ya19hcnRpY2xlc0xpc3Qge1xuICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLmFydHdvcmtfYXJ0aWNsZUl0ZW0ge1xuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIC5mbGV4LWl0ZW0oMiwgMjBweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZmFpclBhZ2UgLmZhaXJzTGlzdCB7XG4gICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgLnZpZXctZW1wdHkge1xuICAgICAgICBjb2xvcjogQGdyZXktMjIyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuIiwiLmZhaXJzUGFnZSAuZmFpcnNMaXN0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDM2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXktMzE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDQ0cHggMjVweCAzNnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDk2cHggNDVweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgLmZpeGVkKEBzbWFsbC1oZWFkZXIsIDApO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAuc2l6ZShAc21hbGwtbWwsIDEwMHZoKTtcblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICB0b3A6IEBtZWRpdW0tbWw7XG4gICAgICAgICAgICB3aWR0aDogQG1lZGl1bS1tbDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgdG9wOiAtQGxhcmdlLW1sO1xuICAgICAgICAgICAgd2lkdGg6IEBsYXJnZS1tbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuZmFpckxpc3QtLW92ZXJsYXkge1xuICAgICAgICAuZml4ZWQoQHNtYWxsLWhlYWRlciwgQHNtYWxsLW1sKTtcbiAgICAgICAgYm90dG9tOiBAc21hbGwtbWw7XG4gICAgICAgIHJpZ2h0OiBAc21hbGwtbWw7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleS0zMTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA1MHB4IDMwcHggQGdyZXktMzE7XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgdG9wOiBAbWVkaXVtLWhlYWRlcjtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoflwiMzAwcHggKyBAe21lZGl1bS1tbH1cIik7XG4gICAgICAgICAgICBib3R0b206IEBtZWRpdW0tbWw7XG4gICAgICAgICAgICByaWdodDogQG1lZGl1bS1tbDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgdG9wOiBAbGFyZ2UtaGVhZGVyO1xuICAgICAgICAgICAgbGVmdDogY2FsYyh+XCIzODVweCArIEB7bGFyZ2UtbWx9XCIpO1xuICAgICAgICAgICAgYm90dG9tOiBAbGFyZ2UtbWw7XG4gICAgICAgICAgICByaWdodDogQGxhcmdlLW1sO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sb2FkZWQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtMTAwdmggKTtcblxuICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKH5cIi0xMDB2aCArIDgwcHhcIikpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWUgJiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDUlKTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtMTA1JSApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2FkZXItLXdyYXBwZXIge1xuICAgICAgICAgICAgLmNlbnRlcigpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoLjUpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmdhbGxlcmllc0xpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnJvbWFuKDE1cHgpO1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmxhY2s7XG4gICAgfVxuXG4gICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgIGZsZXg6IDM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtQGxhcmdlLWhlYWRlcjtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKH5cIjEwMCUgKyBAe2xhcmdlLWhlYWRlcn1cIik7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuXG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIC5wc2V1ZG8oKTtcbiAgICAgICAgICAgIC5zaXplKDRweCwgMTAwJSk7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMzMuMzMlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogNjYuNjYlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAuYWJzb2x1dGUoKTtcbiAgICAgICAgLnNpemUoMTAwJSk7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBAbWVkaWEgQG1lZGl1bS1vbmx5IHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKH5cIjEwMCUvMyAtIEB7bWVkaXVtLW1sfSooMyAtIDEpIC8gM1wiKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyh+XCIoMTAwdncgLSBAe2xhcmdlLW1sfSkgLyA0XCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5Lm1lbnUtb3BlbiB7XG4gICAgLmdhbGxlcmllc0xpc3Qge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbiIsIi5nYWxsZXJ5SXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQG1lZGlhIEBtZWRpdW0tb25seSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIEBncmV5LTIwMjtcbiAgICB9XG5cbiAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgfVxuXG4gICAgLmdhbGxlcnlJdGVtLS1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5zaXplKDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiAxMzBweCA0MHB4O1xuXG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nYWxsZXJ5SXRlbS0tY292ZXJGdWxsLFxuICAgIC5nYWxsZXJ5SXRlbS0tY292ZXIge1xuICAgICAgICAuc2l6ZSgxMDAlKTtcbiAgICAgICAgLmNvdmVyLWJhY2tncm91bmQoKTtcblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdhbGxlcnlJdGVtLS1jb3ZlckZ1bGwge1xuICAgICAgICAuYWJzb2x1dGUoKTtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIC5zaXplKDEwMCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdhbGxlcnlJdGVtLS1jb3ZlcldyYXBwZXIge1xuICAgICAgICAuYWJzb2x1dGUoKTtcbiAgICAgICAgLnNpemUoMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgICB9XG5cbiAgICAuZ2FsbGVyeUl0ZW0tLWNvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuXG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDMwMCU7XG4gICAgICAgICAgICB0b3A6IC1AbGFyZ2UtaGVhZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdhbGxlcnlJdGVtLS1pbmZvcyB7XG4gICAgICAgIC5hYnNvbHV0ZS1ib3R0b21MZWZ0KDQwcHgsIDQwcHgpO1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuN3M7XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBib3R0b206IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2FsbGVyeUl0ZW0tLWluZm9zSW5uZXIge1xuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdhbGxlcnlJdGVtLS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JleS0xMTA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2FsbGVyeUl0ZW0tLWFkZHJlc3Mge1xuICAgICAgICBtYXJnaW46IDE2cHggMCAxMnB4O1xuXG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAxOHB4IDAgMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nYWxsZXJ5SXRlbS0tbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLmJvb2soMThweCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgLnBzZXVkbygpO1xuICAgICAgICAgICAgLmFic29sdXRlLWJvdHRvbUxlZnQoLTdweCwgMCk7XG4gICAgICAgICAgICAuc2l6ZSgwJSwgM3B4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3M7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2FsbGVyaWVzTGlzdCB7XG4vLyAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IH5cIkB7YmVsb3ctbGFyZ2UtYnB9cHhcIikge1xuLy8gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICB9XG5cbiAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuZ2FsbGVyeUl0ZW0ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2FsbGVyeUl0ZW06aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgLmdhbGxlcnlJdGVtLS1jb3ZlcldyYXBwZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nYWxsZXJ5SXRlbS0tY292ZXJGdWxsIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nYWxsZXJ5SXRlbS0taW5mb3Mge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nYWxsZXJ5SXRlbS0tbGluayB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkubWVudS1vcGVuIHtcbiAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgLmdhbGxlcmllc0xpc3QgLnZpZXctY29udGVudCA+IGRpdiB7XG4gICAgICAgICAgICAuZ2FsbGVyeUl0ZW0tLWluZm9zSW5uZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC5nYWxsZXJ5SXRlbS0taW5mb3NJbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgLmdhbGxlcnlJdGVtLS1pbmZvc0lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC43cztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZ2FsbGVyeUl0ZW0tLWNvdmVyV3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAuZ2FsbGVyeUl0ZW0tLWluZm9zSW5uZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjlzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5nYWxsZXJ5SXRlbS0tY292ZXJXcmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTIwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFydGlzdHNOYW1lc0xpc3QgLmFydGlzdEl0ZW0ge1xuICAgIC5tZWRpdW0oMTlweCwgQGdyZXktNTcpO1xuXG4gICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnNpemUoMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IDdweCAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDA7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgLnBzZXVkbygpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgLnNpemUoMCUsIDFweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleS0yMzg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JleS0yMjI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGdyZXktMjIyO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA3MTVweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDYyMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFydGlzdHNQYWdlIC5hcnRpc3RzTGlzdCAuYXJ0aXN0SXRlbSxcbi5leGhpYml0aW9uUGFnZS0tc3Vic2VjdGlvbiAuYXJ0aXN0c0xpc3QgLmFydGlzdEl0ZW0ge1xuICAgIC5hcnRpc3RJdGVtLS1jb3ZlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5hcnRpc3RJdGVtLS1maWd1cmUge1xuICAgICAgICAvL2hlaWdodDogMzcycHg7XG4gICAgICAgIGhlaWdodDogNTV2dztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgLnNpemUoMTAwJSk7XG4gICAgICAgICAgICAuY292ZXItYmFja2dyb3VuZCgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmFydGlzdEl0ZW0tLW5hbWUge1xuICAgICAgICBtYXJnaW46IDE3cHggMCAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgIC5oZWF2eSgxN3B4LCBAYmxhY2ssIEBsaC1ub25lKTtcblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgICAgICAgLmJsYWNrKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aXN0SXRlbS0tZGVzY3JpcHRpb24ge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIC5ib29rKDE2cHgsIEBncmV5LWJvbWJheSwgQGxoLXNtYWxsKTtcblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gLmFydGlzdHNMaXN0IC5hcnRpc3RJdGVtIHtcbiAgICAuYXJ0aXN0SXRlbS0tZmlndXJlIHtcbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjMlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zZWFyY2hSZXN1bHRzUGFnZSAuYXJ0aXN0c0xpc3QgLmFydGlzdEl0ZW0ge1xuICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleS0yNDc7XG4gICAgfVxuXG4gICAgLmFydGlzdEl0ZW0tLWlubmVyIHtcbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGlzdEl0ZW0tLWNvdmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nLXRvcDogNzAlO1xuICAgICAgICAuY292ZXItYmFja2dyb3VuZCgpO1xuXG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgLnBzZXVkbygwLDApO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuYXJ0aXN0SXRlbS0taW5mb3Mge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2dnc7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGlzdEl0ZW0tLWluZm9zSW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDUycHggMjBweCAxNHB4O1xuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTAwcHggMzBweCA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MnB4IDY1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQHNtYWxsLW9ubHkge1xuICAgICAgICAgICAgLmljb24tYXJyb3ctcmlnaHQtY2lyY2xlZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTRweDtcbiAgICAgICAgICAgIC5zaXplKDMwcHgpO1xuICAgICAgICAgICAgLmNlbnRlclkoKTtcblxuICAgICAgICAgICAgQG1lZGlhIEBzbWFsbC1vbmx5IHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICAgICAgLnNpemUoNDJweCk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgICAgIC5zaXplKDEwcHgsIDIwcHgpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGlzdEl0ZW0tLW5hbWVBbmRCaXJ0aGRhdGUge1xuICAgICAgICBAbWVkaWEgQG1lZGl1bS1vbmx5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpc3RJdGVtLS1uYW1lIHtcbiAgICAgICAgLnJvbWFuKDI1cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogQGxoLW5vbmU7XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0tb25seSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpc3RJdGVtLS1iaXJ0aGRhdGUge1xuICAgICAgICAuaGVhdnkoMTVweCwgQGdyZXktMjAyKTtcblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICAucm9tYW4oMThweCwgQGdyZXktMTUxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgLmJvb2soMTZweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aXN0SXRlbS0tZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogQGxoLXNtYWxsO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmV4aGliaXRpb25QYWdlIC5hcnR3b3JrSXRlbSxcbi5mYWlyUGFnZSAuYXJ0d29ya3NMaXN0IC5hcnR3b3JrSXRlbSxcbi5hcnRpc3RQYWdlIC5hcnR3b3Jrc0xpc3QgLmFydHdvcmtJdGVtLFxuLmV4aGliaXRpb25QYWdlLS1zdWJzZWN0aW9uIC5hcnR3b3JrSXRlbSB7XG4gICAgLmFydHdvcmtJdGVtLS1maWd1cmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleS0yNDc7XG5cbiAgICAgICAgJixcbiAgICAgICAgJi5hcnR3b3JrSXRlbS0tZmlndXJlQXJ0d29yayB7XG4gICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MCU7XG4gICAgICAgICAgICAgICAgLmNvbnRhaW4tYmFja2dyb3VuZCgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBbY2xhc3MqPSd2aXNpYmxlLSddIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hcnR3b3JrSXRlbS0tZmlndXJlVGh1bWJuYWlsIHtcbiAgICAgICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoflwiNzAlICsgMTJweFwiKTtcbiAgICAgICAgICAgICAgICAuY292ZXItYmFja2dyb3VuZCgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBbY2xhc3MqPSd2aXNpYmxlLSddIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hcnR3b3JrSXRlbS0tZmlndXJlV2hpdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IEBncmV5LTIzODtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnR3b3JrSXRlbS0tZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgcGFkZGluZzogMjBweCAyMXB4IDI1cHg7XG4gICAgICAgIC5ib29rKDE2cHgsIEBncmV5LTE1MSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAbGgtc21hbGw7XG5cbiAgICAgICAgQG1lZGlhIEBzbWFsbC1vbmx5IHtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMTJweCAyMnB4IDEycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICAubWVkaXVtKCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0d29ya0l0ZW0tLWluZm9zOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0tb25seSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0d29ya0l0ZW0tLWluZm9zIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgLm1lZGl1bSgxNHB4LCBAZ3JleS0xNTEsIDE4cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydHdvcmtJdGVtLS1hcnRpc3RzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcblxuICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0d29ya0l0ZW0tLXRpdGxlIHtcbiAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGVtLCBpIHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LWhlYXZ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJ0d29ya0l0ZW0tLXllYXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgLmhlYXZ5KDE3cHgsIEB0ZXh0LWNvbG9yKTtcblxuICAgICAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICAgICAgLmhlYXZ5KDE0cHgsIEBncmV5LW1ha28sIDE4cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydHdvcmtJdGVtLS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnR3b3JrSXRlbS0tcHJpY2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC5hcnR3b3JrSXRlbS0tYXZhaWxhYmlsaXR5V3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCAwIDZweCAxMHB4O1xuXG4gICAgICAgIEBtZWRpYSBAc21hbGwtb25seSB7XG4gICAgICAgICAgICBtYXJnaW46IDhweCAwIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnR3b3JrSXRlbS0tYXZhaWxhYmlsaXR5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBncmV5LTIwMjtcbiAgICAgICAgLnJvbWFuKDE4cHgsIEBncmV5LTIwMik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIC5ib29rKDIycHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICAmOm5vdCguYXJ0d29ya0l0ZW0tLWF2YWlsYWJpbGl0eVNvbGQpIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLnBzZXVkbygwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgLnNpemUoMCwgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmV5LTI0NztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5hcnR3b3JrSXRlbS0tYXZhaWxhYmlsaXR5U29sZCk6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSxcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0d29ya0l0ZW0tLWF2YWlsYWJpbGl0eVNvbGQge1xuICAgICAgICBib3JkZXItY29sb3I6IEByZWQtcGVyc2ltbW9uO1xuICAgICAgICBjb2xvcjogQHJlZC1wZXJzaW1tb247XG4gICAgfVxuXG4gICAgLmFydHdvcmtJdGVtLS1hdmFpbGFiaWxpdHlEZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgLmhlYXZ5KDE0cHgsIEByZWQtcGVyc2ltbW9uKTtcblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICAubWVkaXVtKDEycHgpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0d29ya0l0ZW0tLWF2YWlsYWJpbGl0eU9uUmVzZXJ2ZSB7XG4gICAgICAgIGNvbG9yOiBAZ3JleS0xNTE7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBncmV5LTE1MTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFydGlzdFBhZ2UgLmFydHdvcmtzTGlzdCAuYXJ0d29ya0l0ZW0gLmFydHdvcmtJdGVtLS10aXRsZSB7XG4gICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoflwiMTAwJSAtICAxMzVweFwiKTtcbiAgICB9XG59XG4iLCIuc2VhcmNoUmVzdWx0c1BhZ2UgLmFydHdvcmtzTGlzdCAuYXJ0d29ya0l0ZW0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyZXktMjQ3O1xuICAgIH1cblxuICAgIC5hcnR3b3JrSXRlbS0tY292ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmV5LTIyMjtcbiAgICAgICAgLmNvdmVyLWJhY2tncm91bmQoKTtcblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAucHNldWRvKDAsMCk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuYXJ0d29ya0l0ZW0tLWluZm9zIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydHdvcmtJdGVtLS10aXRsZSB7XG4gICAgICAgIC5ib29rKDE2cHgpO1xuICAgICAgICBAbWVkaWEgQHNtYWxsLW9ubHkge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBlbSwgaSB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LWhlYXZ5O1xuXG4gICAgICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LW1lZGl1bTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnR3b3JrSXRlbS0tZGVzY3JpcHRpb24ge1xuICAgICAgICAucm9tYW4oMTRweCwgQGdyZXktMTg1KTtcblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICAubWVkaXVtKDE0cHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAbGgtc21hbGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0d29ya0l0ZW0tLXllYXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAbWVkaWEgQHNtYWxsLW9ubHkge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGtleWZyYW1lcyB0cmFuc2l0aW9uZmFpcnMge1xuICAgIGZyb20ge1xuICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1cHgpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgb3BhY2l0eTogMTtcbiAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcblxuICAgIH1cbn1cbi5mYWlyc1BhZ2UgLmZhaXJJdGVtIGEsIC5mYWlyc1BhZ2UgLmZhaXJJdGVtLS1kdW1teSBhIHtcbiAgICBvcGFjaXR5OjA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1cHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCA4MDBtcyBlYXNlO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogdHJhbnNpdGlvbmZhaXJzO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNnM7XG4gICAgICAgIHRyYW5zaXRpb24gOiAwLjZzIGxpbmVhciBhbGw7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIH1cblxuICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAuc2l6ZSgxMDAlKTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC05NnB4KTtcbiAgICAgICAgICAgIC5hYnNvbHV0ZSgwLCAwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTI5Mjk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyh+XCIxMDB2dyAtIDM4NXB4IC0gMipAe2xhcmdlLW1sfVwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5mYWlySXRlbSBhLFxuLmZhaXJJdGVtLS1kdW1teSBhIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmV5LTEyNjtcbiAgICAucm9tYW4oMTRweCwgQGdyZXktMTI2LCBAbGgtbm9uZSk7XG5cbiAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAZ3JleS01NztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIC5mYWlySXRlbS0tdGl0bGVBbmRZZWFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFpckl0ZW0tLWxvY2F0aW9uQW5kRGF0ZXNBbmREYXlzTGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAuZmFpckl0ZW0tLXRpdGxlIHtcbiAgICAgICAgLnJvbWFuKDIycHgsIEB3aGl0ZSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMzBweDtcblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2FkZXItLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMik7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFpckl0ZW0tLXllYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLnJvbWFuKDI4cHgsIEBncmV5LTEyNik7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYWlySXRlbS0tbG9jYXRpb25BbmREYXRlcyB7XG4gICAgICAgIC5ib29rKDE2cHgsIEBncmV5LTE1MSk7XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgLmJvb2soMTRweCwgQGdyZXktMTEwKTtcblxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgLmJvb2soMTVweCwgQGdyZXktMTEwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZhaXJJdGVtLS1sb2NhdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICB9XG5cbiAgICAuZmFpckl0ZW0tLWRhdGVzWWVhciB7XG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFpckl0ZW0tLWRheXNMZWZ0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgLnJvbWFuKDE1cHgsIEB3aGl0ZSk7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIC5wc2V1ZG8oKTtcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTEzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgICAgIC5zaXplKDZweCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmZhaXJJdGVtLS1kdW1teSBhIHtcbiAgICAuZmFpckl0ZW0tLXRpdGxlLFxuICAgIC5mYWlySXRlbS0tbG9jYXRpb24sXG4gICAgLmZhaXJJdGVtLS1kYXRlcyB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIH1cbn1cblxuLmZhaXJJdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG4iLCIuZmFpclBhZ2UgLmZhaXJzTGlzdCB7XG4gICAgLnZpZXdzLXJvdzpmaXJzdC1jaGlsZCAuZmFpckl0ZW0ge1xuICAgICAgICBAbWVkaWEgQHNtYWxsLW9ubHkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGFnZS1leGhpYml0aW9ucy1pbi10aGUtbmV3cyAuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24ge1xuXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtcHJlc3MtYXJ0aWNsZXMge1xuICAgICAgICA+IC5maWVsZC1pdGVtcyB7XG4gICAgICAgICAgICA+IC5maWVsZC1pdGVtIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgQG1lZGl1bS1vbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IEBncmV5LTIzODtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZXhoaWJpdGlvblBhZ2UtLXN1YnNlY3Rpb24gLmluc3RhbGxhdGlvblZpZXdzTGlzdCAuaW5zdGFsbGF0aW9uVmlld3NJdGVtIHtcblxuICAgICYuaW1hZ2UgPiBkaXYge1xuICAgICAgICAvLy5jb3Zlci1iYWNrZ3JvdW5kKCk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmV4aGliaXRpb25QYWdlIC5tb2R1bGVzTGlzdCB7XG5cbiAgICAubW9kdWxlSXRlbSB7XG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgLmllICYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IEBtZWRpdW0tbWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IEBsYXJnZS1tbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICA+IGRpdi5tb2R1bGVJdGVtLS1mdWxsIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgQHNtYWxsLW9ubHkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBAc21hbGwtbWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXY6bm90KC5tb2R1bGVJdGVtLS1mdWxsKSB7XG4gICAgICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoflwiNTAlIC0gMTBweFwiKTtcblxuICAgICAgICAgICAgICAgIC5pZSAmIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoflwiNTAlIC0gMTVweFwiKTtcblxuICAgICAgICAgICAgICAgIC5pZSAmIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2Lm1vZHVsZUl0ZW0tLWZ1bGwge1xuICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAudGV4dEJsb2NrIHtcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuYXJ0d29ya3NMaXN0IHtcbiAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggQGdyZXktMjM4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2NsYXNzKj0nbW9kdWxlSXRlbS0tcmlnaHQnXSB7XG4gICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA2MG1zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2NsYXNzKj0nbW9kdWxlSXRlbSBtZWRpYS10ZXh0J10ge1xuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyh+XCI2Ni42NjYlIC0gMTBweFwiKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoflwiMzMuMzMzJSAtIDEwcHhcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKH5cIjY2LjY2NiUgLSAxNXB4XCIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyh+XCIzMy4zMzMlIC0gMTVweFwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pZSAmIHtcbiAgICAgICAgICAgICAgICA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyh+XCI2Ni42NjYlIC0gMTBweFwiKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyh+XCIzMy4zMzMlIC0gMTBweFwiKTtcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2NsYXNzKj0nbW9kdWxlSXRlbSB0ZXh0LW1lZGlhJ10ge1xuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyh+XCIzMy4zMzMlIC0gMTBweFwiKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoflwiNjYuNjY2JSAtIDEwcHhcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKH5cIjMzLjMzMyUgLSAxNXB4XCIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyh+XCI2Ni42NjYlIC0gMTVweFwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtjbGFzcyo9J21vZHVsZUl0ZW0tLWxlZnQgbWVkaWEnXSxcbiAgICBbY2xhc3MqPSdtb2R1bGVJdGVtLS1yaWdodCBtZWRpYSddIHtcbiAgICAgICAgQG1lZGlhIEBzbWFsbC1vbmx5IHtcbiAgICAgICAgICAgIG1hcmdpbjogNHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTcGVjaWFsIGNhc2UgZm9yIGJvb2tzIG9uIHRhYmxldCA6XG4gICAgLm1vZHVsZUl0ZW1bY2xhc3MqPSdib29rJ10ge1xuICAgICAgICBAbWVkaWEgQG1lZGl1bS1vbmx5IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBkaXYudGV4dEJsb2Nre1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpdi5ib29rc0xpc3Qge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5pZSAmIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJvb2tJdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ib29rSXRlbS0tZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleDowO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQwJTtcblxuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY2VudGVyKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJvb2tJdGVtLS1pbmZvc1dyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OjE7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDJweCBAZ3JleS0yMjI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCBAZ3JleS0yMjI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJvb2tJdGVtLS1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBncmV5LTIwMjtcbiAgICAgICAgICAgICAgICAgICAgLmJvb2soMjJweCwgQGdyZXktMjAyKTtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4IDZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmV4aGliaXRpb25QYWdlIC5yZWxhdGVkTGlzdCAucmVsYXRlZEl0ZW0ge1xuICAgIC5yZWxhdGVkSXRlbS0tY292ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmW3NyYyo9XCJkZWZhdWx0LWNvdmVyLmpwZ1wiXcKge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYyh+XCIoMTAwdncgLSAxMHB4KSAqIDAuNjk1NlwiKTtcblxuICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoflwiKDEwMHZ3IC8gMyAtIDI1cHgpICogMC42OTU2XCIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKH5cIigxMDB2dyAvIDQgLSAzMHB4KSAqIDAuNjk1NlwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWxhdGVkSXRlbS0tZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDI1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVsYXRlZEl0ZW0tLW5hbWUsXG4gICAgLnJlbGF0ZWRJdGVtLS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgLmhlYXZ5KDE0cHgsIEBncmV5LTU3LCAxOHB4KTtcblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIC5yb21hbigxOHB4LCBAZ3JleS01NywgMjRweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVsYXRlZEl0ZW0tLXR5cGUge1xuICAgICAgICBAbWVkaWEgQHNtYWxsLW9ubHkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWxhdGVkSXRlbS0tbmFtZSB7XG4gICAgICAgIEBtZWRpYSBAc21hbGwtb25seSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVsYXRlZEl0ZW0tLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBjb2xvcjogZmFkZShAZ3JleS01NywgNTAlKTtcblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIGNvbG9yOiBmYWRlKEBncmV5LTU3LCA1MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlbGF0ZWRJdGVtLS10eXBlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgLmJvb2soMTNweCwgQGdyZXktYm9tYmF5LCAxOHB4KTtcblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICAuaGVhdnkoMTRweCwgQGdyZXktYm9tYmF5LCAyNHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWxhdGVkSXRlbS0tYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5zaXplKDMwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBmbGV4OiAwIDAgMzBweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggQGdyZXktMjIyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAucHNldWRvKDUwJSwgMjglKTtcbiAgICAgICAgICAgIC5zaXplKDEwcHgsIDJweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmV5LTIyMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZXhoaWJpdGlvbnNQYWdlIC5leGhpYml0aW9uc0xpc3QgLmV4aGliaXRpb25JdGVtLFxuLmFydGlzdFBhZ2UgLmV4aGliaXRpb25zTGlzdCAuZXhoaWJpdGlvbkl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyAxMDBtcyBjdWJpYy1iZXppZXIoMC4xNSwgMC40MSwgMC41NywgMC44OSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLC43KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC4xNSwgMC40MSwgMC41NywgMC44OSk7XG4gICAgICAgIH1cblxuICAgICAgICAuZXhoaWJpdGlvbkl0ZW0tLWZpZ3VyZSB7XG4gICAgICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMTUsIDAuNDEsIDAuNTcsIDAuODkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5leGhpYml0aW9uSXRlbS0tZGV0YWlsczpiZWZvcmUge1xuICAgICAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggNDAwbXMgMTAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC43NiwgMC43OSwgMC44OCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAmOmFmdGVyIHtcbiAgICAvLyAgICAgY29udGVudDogJyc7XG4gICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gICAgIHBhZGRpbmctdG9wOiA3NSU7XG5cbiAgICAvLyAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgICAgICAgIHBhZGRpbmctdG9wOiA1MCU7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAuZXhoaWJpdGlvbkl0ZW0tLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5leGhpYml0aW9uSXRlbS0tZmlndXJlIHtcbiAgICAgICAgaGVpZ2h0OiA2OHZ3O1xuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIGhlaWdodDogMzZ2dztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2dnc7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgMTAwbXMgY3ViaWMtYmV6aWVyKDAuMTUsIDAuNDEsIDAuNTcsIDAuODkpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBbY2xhc3MqPVwidmlzaWJsZS1cIl0sXG4gICAgICAgID4gW2NsYXNzKj1cImhpZGRlbi1cIl0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuZXhoaWJpdGlvbkl0ZW0tLWNvdmVyIHtcbiAgICAgICAgLmNvdmVyLWJhY2tncm91bmQoKTtcbiAgICAgICAgLnNpemUoMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmV5LTEyNjtcblxuICAgIH1cblxuICAgIC5leGhpYml0aW9uSXRlbS0tZGV0YWlscyB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAyNXB4IDMwcHg7XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgcGFkZGluZzoyMHB4IDMwcHggMzVweCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOjMwcHggNzVweCA2MHB4IDc1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoflwiMTAwJSAtIDE1MHB4XCIpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCBAd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJsYWNrO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDQwMG1zICBjdWJpYy1iZXppZXIoMC40LCAwLjc2LCAwLjc5LCAwLjg4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5leGhpYml0aW9uSXRlbS0tZGV0YWlsc0lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIC5hYnNvbHV0ZS1ib3R0b21SaWdodCg0MHB4LCAxOHB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcblxuICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhoaWJpdGlvbkl0ZW0tLXRpdGxlIHtcbiAgICAgICAgLnJvbWFuKDIycHgsIEBibGFjaywgQGxoLXNtYWxsKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgICAgICBAbWVkaWEgQG1lZGl1bS1vbmx5IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhoaWJpdGlvbkl0ZW0tLXRpdGxlQW5kWWVhciB7XG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5leGhpYml0aW9uSXRlbS0tY2l0eUFuZERhdGVzIHtcbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhoaWJpdGlvbkl0ZW0tLXllYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAucm9tYW4oMzJweCwgQGdyZXktMTg1LCBAbGgtc21hbGwpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV4aGliaXRpb25JdGVtLS1jaXR5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgICAgICAgLnJvbWFuKDE2cHgsIEBncmV5LTE1MSwgQGxoLW5vbmUpO1xuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIC5yb21hbigyMHB4LCBAZ3JleS0xODUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgIC5yb21hbigyMHB4LCBAd2hpdGUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogQGxoLW5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEycHggMCA2cHg7XG4gICAgICAgICAgICAuc2l6ZSgxcHgsIDEzcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXktMTUxO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IC0xcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgICAgICAuc2l6ZSgxcHgsIDE0cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4IDAgNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV4aGliaXRpb25JdGVtLS1kYXRlcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgICAgICAgLnJvbWFuKDE2cHgsIEBncmV5LTE1MSwgQGxoLW5vbmUpO1xuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIC5yb21hbigyMHB4LCBAZ3JleS0xODUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhoaWJpdGlvbkl0ZW0tLWRhdGVzLXllYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBtZWRpYSBAc21hbGwtb25seSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5leGhpYml0aW9uSXRlbS0tc2VwYXJhdG9yIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbn1cbiIsIi5nbG9iYWxFeGhpYml0aW9uc0xpc3QgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmV5LTIyMjtcblxuICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgIC5oZWF2eSgpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2VhcmNoUmVzdWx0c1BhZ2UgLmF2YWlsYWJsZV9hcnR3b3Jrc0xpc3QgLmF2YWlsYWJsZV9hcnR3b3JrSXRlbSxcbi5zZWFyY2hSZXN1bHRzUGFnZSAuYXJ0d29ya19hcnRpY2xlc0xpc3QgLmFydHdvcmtfYXJ0aWNsZUl0ZW0sXG4uc2VhcmNoUmVzdWx0c1BhZ2UgLmV4aGliaXRpb25zTGlzdCAuZXhoaWJpdGlvbkl0ZW0ge1xuICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyZXktMjQ3O1xuICAgIH1cblxuICAgIC5leGhpYml0aW9uSXRlbS0tY292ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzAlO1xuICAgICAgICAuY292ZXItYmFja2dyb3VuZCgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleS0yMjI7XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAucHNldWRvKDAsMCk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV4aGliaXRpb25JdGVtLS1pbmZvcyB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV4aGliaXRpb25JdGVtLS10aXRsZSB7XG4gICAgICAgIC5oZWF2eSgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgLm1lZGl1bSgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5leGhpYml0aW9uSXRlbS0tc3VidGl0bGUge1xuICAgICAgICAuYmxhY2soMTRweCwgQGdyZXktMTg1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIC5tZWRpdW0oKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhoaWJpdGlvbkl0ZW0tLWFkZHJlc3Mge1xuICAgICAgICAucm9tYW4oMTRweCwgQGdyZXktMTg1KTtcblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICAuYm9vaygpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmpvYkl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiBjYWxjKH5cIjEwMHZ3IC0gMipAe3NtYWxsLW1sfVwiKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzLCBvcGFjaXR5IDAuNXM7XG4gICAgLmFuaW1hdGlvbi11cC1hbmQtZmFkZS1pbigxMCwwKTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggQGdyZXktMjM4O1xuXG4gICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICB3aWR0aDogY2FsYyh+XCIxMDB2dyAtIDIqQHttZWRpdW0tbWx9IC0gMzAwcHhcIik7XG4gICAgfVxuXG4gICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKH5cIjEwMHZ3IC0gMipAe2xhcmdlLW1sfSAtIDM4NXB4XCIpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAuam9iSXRlbS0tY29udGVudCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgLmpvYkl0ZW0tLWxpbmtzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNDBweDtcblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDExNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmV4cGFuZEJ1dHRvbiB7XG4gICAgICAgICAgICB0b3A6IDM0cHg7XG4gICAgICAgICAgICBsZWZ0OiAycHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgICAgICB0b3A6IDI3cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICAgICAgdG9wOiA0NXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsQmxvY2sge1xuICAgICAgICAuYWJzb2x1dGUoNjNweCwgMjVweCk7XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICAuYWJzb2x1dGUoOTVweCwgNTJweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsQmxvY2stLWJ1dHRvbixcbiAgICAgICAgLnNvY2lhbEJsb2NrLS1saW5rcyB7XG4gICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbEJsb2NrLS1idXR0b24ge1xuICAgICAgICAgICAgQG1lZGlhIEBtZWRpdW0tb25seSB7XG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsQmxvY2stLWxpbmtzIHtcbiAgICAgICAgICAgIEBtZWRpYSBAbWVkaXVtLW9ubHkge1xuICAgICAgICAgICAgICAgIHRvcDogNDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qb2JJdGVtLS1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDM1cHggMjhweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBsaC1ub25lO1xuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggNDBweCAxMnB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDQwcHggMjVweCAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5qb2JJdGVtLS1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi1ib3R0b20gMC4zcztcbiAgICB9XG5cbiAgICAuam9iSXRlbS0tdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5yb21hbigyMXB4LCBAYmxhY2ssIEBsaC1zbWFsbCk7XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuam9iSXRlbS0tY2l0eSB7XG4gICAgICAgIC5yb21hbigxN3B4LCBAZ3JleS0xODUpO1xuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qb2JJdGVtLS1ib2R5IHtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLmJvb2soMTZweCwgQGdyZXktNzYsIEBsaC1zbWFsbCk7XG5cbiAgICAgICAgcCwgdWwge1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbY2xhc3MqPVwiZXhwYW5kLVwiXSB7XG4gICAgICAgIC5qb2JJdGVtLS1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpvYkl0ZW0tLWhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmpvYkl0ZW0tLWJvZHkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmpvYkl0ZW0uaXRlbUhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmpvYkl0ZW0uaXRlbURpc2FwcGVhcmluZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4iLCIuc3RhZmZJdGVtIHtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHggMjVweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JleS0yMjI7XG4gICAgLmFuaW1hdGlvbi11cC1hbmQtZmFkZS1pbig2KTtcblxuICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDMwcHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICB9XG5cbiAgICAuc3RhZmZJdGVtLS10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnJvbWFuKDI1cHgsIEBibGFjayk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSBAc21hbGwtb25seSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0YWZmSXRlbS0tY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZXhoaWJpdGlvblBhZ2UgLmJvb2tzTGlzdCAuYm9va0l0ZW0sXG4uYXJ0aXN0UGFnZSAuYm9va3NMaXN0IC5ib29rSXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JleS0yMDI7XG5cbiAgICAuZXhoaWJpdGlvblBhZ2Ume1xuICAgICAgICBAbWVkaWEgQG1lZGl1bS1vbmx5IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgQHNtYWxsLW9ubHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYub2xkQWN0aXZlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICBzZWN0aW9uIHtcbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0tb25seSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDIyLjclIDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggQGdyZXktMjM4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IEBncmV5LTIzODtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiBkaXYsXG4gICAgc2VjdGlvbiA+IGRpdiB7XG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvb2tJdGVtLS1maWd1cmUge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzElO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBhLFxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib29rSXRlbS0taW5mb3NXcmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIEBzbWFsbC1vbmx5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDAgMjJweCAzNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvb2tJdGVtLS1pbmZvcyB7XG4gICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgQG1lZGlhIEBzbWFsbC1vbmx5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuYm9va0l0ZW0tLWFydGlzdEhpZ2hsaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0tb25seSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAubWVkaXVtKDI2cHgsIEBncmV5LTE1MSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9va0l0ZW0tLXRpdGxlIHtcbiAgICAgICAgLmhlYXZ5KDE0cHgsIEBncmV5LW1ha28sIDE4cHgpO1xuICAgIH1cblxuICAgIC5ib29rSXRlbS0tYXJ0aXN0LFxuICAgIC5ib29rSXRlbS0tYXV0aG9yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICAgICAgICAubWVkaXVtKDE2cHgsIEBncmV5LTE1MSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICAubWVkaXVtKDE0cHgsIEBncmV5LTE1MSwgMThweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogQGdyZXktbWFrbztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib29rSXRlbS0tcHJpY2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAucm9tYW4oMTZweCwgQGdyZXktNTcpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JleS0xNTE7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtLW9ubHkge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgIC5ib29rKDIycHgsIEBncmV5LTExMCk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBncmV5LTE4NTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgLnBzZXVkbygwLCAwKTtcbiAgICAgICAgICAgICAgICAuc2l6ZSgwLCAxMDAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleS0yNDc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweCA4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBAbWVkaXVtIHtcbiAgICAucHJldmlvdXNBY3Rpb24gLmJvb2tzTGlzdC0taXRlbXMgLmJvb2tJdGVtIHtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZXJSaWdodEFuZEZhZGVJbiAxcyBmb3J3YXJkcztcbiAgICAgICAgfVxuXG4gICAgICAgICYub2xkQWN0aXZlIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGVyUmlnaHRBbmRGYWRlT3V0IDFzIGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5leHRBY3Rpb24gLmJvb2tzTGlzdC0taXRlbXMgLmJvb2tJdGVtIHtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZXJMZWZ0QW5kRmFkZUluIDFzIGZvcndhcmRzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vbGRBY3RpdmUge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZXJMZWZ0QW5kRmFkZU91dCAxcyBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zZWFyY2hSZXN1bHRzUGFnZSAuYm9va3NMaXN0IC5ib29rSXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmV5LTIyMjtcblxuICAgIEBtZWRpYSBAbWVkaXVtLW9ubHkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBib3JkZXItY29sb3I6IEBncmV5LTI0NztcbiAgICB9XG5cbiAgICAuYm9va0l0ZW0tLWlubmVyIHtcbiAgICAgICAgLmllICYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9va0l0ZW0tLWlubmVySW5uZXIge1xuICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyh+XCIoKCAxMDB2dyAtIDUwMHB4KSAvIDMgKSAqIDEuMzRcIik7XG5cblxuICAgICAgICAgICAgLmllICYge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9va0l0ZW0tLWNvdmVyIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgLnBzZXVkbygwLDApO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtLW9ubHkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoflwiKCAxMDB2dyAtIDUwMHB4KSAvIDNcIik7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKH5cIiggMTAwdncgLSA1MDBweCkgLyAzICogLjlcIik7XG5cbiAgICAgICAgICAgIC5pZSAmIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuXG4gICAgICAgICAgICBAbWVkaWEgQG1lZGl1bSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDI1cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogOTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgIC5ib29rSXRlbS0taW5mb3NXcmFwcGVyIHtcbiAgICAgICAgQG1lZGlhIEBzbWFsbC1vbmx5IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbWVkaXVtLW9ubHkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGFyZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKH5cIigoIDEwMHZ3IC0gNTAwcHgpIC8gMyApICogLjM1XCIpO1xuXG4gICAgICAgICAgICAuaWUgJiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9va0l0ZW0tLWluZm9zIHtcbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9va0l0ZW0tLWluZm9zSW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBncmV5LTI0NztcblxuICAgICAgICBAbWVkaWEgQG1lZGl1bS1vbmx5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAzMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAuYm9va0l0ZW0tLXRpdGxlQW5kQXJ0aXN0IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICA+IC5ib29rSXRlbS0tdGl0bGVBbmRBcnRpc3QgPiAqIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9va0l0ZW0tLWFydGlzdEhpZ2hsaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0tb25seSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAubWVkaXVtKDI2cHgsIEBncmV5LTE1MSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9va0l0ZW0tLXRpdGxlQW5kQXJ0aXN0IHtcbiAgICAgICAgQG1lZGlhIEBzbWFsbC1vbmx5IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib29rSXRlbS0tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIC5oZWF2eSgxNnB4LCBAYmxhY2spO1xuICAgICAgICBsaW5lLWhlaWdodDogQGxoLW5vbmU7XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0tb25seSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgLm1lZGl1bSgpO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuYm9va0l0ZW0tLWFydGlzdCB7XG4gICAgICAgIC5ibGFjaygxNHB4LCBAZ3JleS0xODUpO1xuXG4gICAgICAgIEBtZWRpYSBAc21hbGwtb25seSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0ge1xuICAgICAgICAgICAgLm1lZGl1bSgxNnB4LCBAYmxhY2spO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICAuYm9vaygxNHB4LCBAZ3JleS0xNTEpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9va0l0ZW0tLXByaWNlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAxNXB4IDEwcHg7XG4gICAgICAgIC5yb21hbigxOHB4LCBAZ3JleS0xNTEpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JleS0yMDI7XG5cbiAgICAgICAgQG1lZGlhIEBtZWRpdW0tb25seSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgLm1lZGl1bSgxNnB4LCBAYmxhY2spO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBsYXJnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgICAgLmJvb2soMjJweCwgQGdyZXktMTEwKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGdyZXktMTg1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvb2tJdGVtLS1zaG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgQG1lZGl1bS1vbmx5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBncmV5LTIwMjtcbiAgICAgICAgICAgIC5ib29rKDIycHgsIEBncmV5LTIwMik7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXX0= */

/*09-07-2020*/
.footer--home-location .jobItem .galleryHomeMob .fpLoc-add{display:none}
.footer--home-location .jobItem:first-child .galleryHomeMob .fpLoc-add{display:block}