/* flickity-fade */

.flickity-enabled.is-fade .flickity-slider > * {
  pointer-events: none;
  z-index: 0;
}

.flickity-enabled.is-fade .flickity-slider > .is-selected {
  pointer-events: auto;
  z-index: 1;
}

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none; }
  .pswp * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .pswp img {
    max-width: none; }

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
          transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--open {
  display: block; }

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab; }

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing; }

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  /* for open/close transition */
  -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
          transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
          transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  -webkit-transition: none;
  transition: none; }

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden; }

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden; }

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0; }

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden; }

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222; }

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0; }

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC; }

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline; }

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*
	
	1. Buttons

 */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  -webkit-transition: opacity 0.2s;
          transition: opacity 0.2s;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .pswp__button:focus, .pswp__button:hover {
    opacity: 1; }
  .pswp__button:active {
    outline: none;
    opacity: 0.9; }
  .pswp__button::-moz-focus-inner {
    padding: 0;
    border: 0; }

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1; }

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url(img/default-skin.png) 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px; }

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url(___0b305248cdd3deaea93060d7e211c00e___); }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none; } }

.pswp__button--close {
  background-position: 0 -44px; }

.pswp__button--share {
  background-position: -44px -44px; }

.pswp__button--fs {
  display: none; }

.pswp--supports-fs .pswp__button--fs {
  display: block; }

.pswp--fs .pswp__button--fs {
  background-position: -44px 0; }

.pswp__button--zoom {
  display: none;
  background-position: -88px 0; }

.pswp--zoom-allowed .pswp__button--zoom {
  display: block; }

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0; }

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden; }

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute; }

.pswp__button--arrow--left {
  left: 0; }

.pswp__button--arrow--right {
  right: 0; }

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: '';
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute; }

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px; }

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px; }

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
          transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__share-modal--hidden {
  display: none; }

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
          box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  -webkit-transform: translateY(6px);
      -ms-transform: translateY(6px);
          transform: translateY(6px);
  -webkit-transition: -webkit-transform 0.25s;
          transition: transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform; }
  .pswp__share-tooltip a {
    display: block;
    padding: 8px 12px;
    color: #000;
    text-decoration: none;
    font-size: 14px;
    line-height: 18px; }
    .pswp__share-tooltip a:hover {
      text-decoration: none;
      color: #000; }
    .pswp__share-tooltip a:first-child {
      /* round corners on the first/last list item */
      border-radius: 2px 2px 0 0; }
    .pswp__share-tooltip a:last-child {
      border-radius: 0 0 2px 2px; }

.pswp__share-modal--fade-in {
  opacity: 1; }
  .pswp__share-modal--fade-in .pswp__share-tooltip {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px; }

a.pswp__share--facebook:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid transparent;
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none; }

a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF; }
  a.pswp__share--facebook:hover:before {
    border-bottom-color: #3E5C9A; }

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF; }

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D; }

a.pswp__share--download:hover {
  background: #DDD; }

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px; }

/*
	
	4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px; }
  .pswp__caption small {
    font-size: 11px;
    color: #BBB; }

.pswp__caption__center {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #CCC; }

.pswp__caption--empty {
  display: none; }

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden; }

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
          transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr; }

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px; }

.pswp__preloader--active {
  opacity: 1; }
  .pswp__preloader--active .pswp__preloader__icn {
    /* We use .gif in browsers that don't support CSS animation */
    background: url(img/preloader.gif) 0 0 no-repeat; }

.pswp--css_animation .pswp__preloader--active {
  opacity: 1; }
  .pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
    -webkit-animation: clockwise 500ms linear infinite;
            animation: clockwise 500ms linear infinite; }
  .pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
    -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
            animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; }

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0; }

.pswp--css_animation .pswp__preloader__cut {
  /* 
			The idea of animating inner circle is based on Polymer ("material") loading indicator 
			 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
		*/
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden; }

.pswp--css_animation .pswp__preloader__donut {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0; }

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right; } }

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

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

@-webkit-keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
            transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
            transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

/*
	
	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550; }

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%; }

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
          transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible; }

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5); }

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3); }

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0; }

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0; }

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001; }

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none; }

.pswp__element--disabled {
  display: none !important; }

.pswp--minimal--dark .pswp__top-bar {
  background: none; }

/* stylelint-disable */
/*
Base mixins and Functions ONLY in here
No CSS output!
Remember these tools/utilities will be made availabe to all your components,
any CSS you output in here will add massive bloat to your project.
If you need common css, add to main.scss
========================================================================== */
/* ============================================================================================
	Vertical Spacing
============================================================================================= */
/* ============================================================================================
	Breakpoints
============================================================================================= */
/* ============================================================================================
	Colours
============================================================================================= */
/* ============================================================================================
	Z-Index
============================================================================================= */
/* =========================================================================
  cubic-bezier curve variables
========================================================================== */
/* =========================================================================
  Font variables
========================================================================== */
/* =========================================================================
  Grid Variables (size vars must match the breakpoint vars)
========================================================================== */
@media (min-width: 320px) {
  body::after {
    content: '{"xsmall":{"value": "320px", "active": true}, "small":{"value": "768px", "active": false}, "medium":{"value": "1024px", "active": false}, "xmedium":{"value": "1200px", "active": false}, "large":{"value": "1440px", "active": false}, "xlarge":{"value": "1920px", "active": false}, "xxlarge":{"value": "2000px", "active": false}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

@media (min-width: 768px) {
  body::after {
    content: '{"xsmall":{"value": "320px", "active": true}, "small":{"value": "768px", "active": true}, "medium":{"value": "1024px", "active": false}, "xmedium":{"value": "1200px", "active": false}, "large":{"value": "1440px", "active": false}, "xlarge":{"value": "1920px", "active": false}, "xxlarge":{"value": "2000px", "active": false}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

@media (min-width: 1024px) {
  body::after {
    content: '{"xsmall":{"value": "320px", "active": true}, "small":{"value": "768px", "active": true}, "medium":{"value": "1024px", "active": true}, "xmedium":{"value": "1200px", "active": false}, "large":{"value": "1440px", "active": false}, "xlarge":{"value": "1920px", "active": false}, "xxlarge":{"value": "2000px", "active": false}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

@media (min-width: 1200px) {
  body::after {
    content: '{"xsmall":{"value": "320px", "active": true}, "small":{"value": "768px", "active": true}, "medium":{"value": "1024px", "active": true}, "xmedium":{"value": "1200px", "active": true}, "large":{"value": "1440px", "active": false}, "xlarge":{"value": "1920px", "active": false}, "xxlarge":{"value": "2000px", "active": false}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

@media (min-width: 1440px) {
  body::after {
    content: '{"xsmall":{"value": "320px", "active": true}, "small":{"value": "768px", "active": true}, "medium":{"value": "1024px", "active": true}, "xmedium":{"value": "1200px", "active": true}, "large":{"value": "1440px", "active": true}, "xlarge":{"value": "1920px", "active": false}, "xxlarge":{"value": "2000px", "active": false}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

@media (min-width: 1920px) {
  body::after {
    content: '{"xsmall":{"value": "320px", "active": true}, "small":{"value": "768px", "active": true}, "medium":{"value": "1024px", "active": true}, "xmedium":{"value": "1200px", "active": true}, "large":{"value": "1440px", "active": true}, "xlarge":{"value": "1920px", "active": true}, "xxlarge":{"value": "2000px", "active": false}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

@media (min-width: 2000px) {
  body::after {
    content: '{"xsmall":{"value": "320px", "active": true}, "small":{"value": "768px", "active": true}, "medium":{"value": "1024px", "active": true}, "xmedium":{"value": "1200px", "active": true}, "large":{"value": "1440px", "active": true}, "xlarge":{"value": "1920px", "active": true}, "xxlarge":{"value": "2000px", "active": true}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

/* ==========================================================================
	Site Transition
	Apply transitions consistently across the project
========================================================================== */
/* ==========================================================================
	Variable Spacing (v-spacing)
	Use with values set in _config.scss
========================================================================== */
/* ==========================================================================
	Tracking
	Convert XD, illustrator, indesign and
	photoshop tracking into letter spacing.
========================================================================== */
/* ============================================================================================================
	Line Height Crop (lhCrop)
	Removes the additional line height from top of text - https://codyhouse.co/blog/post/line-height-crop
	Use to make sure the top of your text lines up with other elements along side it.
	Enter a unitless line height (same as the type line hight)
============================================================================================================= */
/* ===========================================================================================
	Unitless Line Height
	Converts a pixel, percentage, rem or em value to a unitless value based on a given font size.
	Ideal for working out unitless line heights.
	Stolen from Foundation https://get.foundation/sites/docs/sass-functions.html#unitless-calc

	@param {Number} $value - Value to convert to a unitless line height
	@param {Number} $base - The font size to use to work out the line height - defaults to $global-font-size
	@return {Number} - Unitless number
=========================================================================================== */
/* ==================================================================================
	Removes the unit (e.g. px, em, rem) from a value, returning the number only.

	@param {Number} $num - Number to strip unit from.
	@returns {Number} The same number, sans unit.
=================================================================================== */
/* ==================================================================================
	used to create resonsive type

	@param {Number} $min-font-size - Number of the miniumum font size with units.
	@param {Number} $max-font-size - Number of the maximum font size with units.
	@param {Number} $line-height - Number of the lineheight with units.
	@returns font size using the v-space mixin and a unitless lineheight.
=================================================================================== */
/* ==================================================================================
	used to retreive varbailes from the $six-ccs-variables array

	$type = type is the name you set for your nested varaible array
	$size = is the nested variable you wish to get.
	@returns the value of teh specified variable
=================================================================================== */
/* ==================================================================================
	loops through varbailes from the $six-ccs-variables array & out put css var

	$value = used to get the correct value
=================================================================================== */
/* ==================================================================================
	used to retreive css var based on the breakpoint passed

	$breakpoint = used to specify media query
=================================================================================== */
/* ==================================================================================
	sibling fade: fade out siblings around a hovered item
=================================================================================== */
/*
Fix for 100vh elements being covered by iOS Safari toolbar
This is a bit hacky. More info: https://allthingssmitty.com/2020/05/11/css-fix-for-100vh-in-mobile-webkit/
The height doesn't adjust when the address bar is hidden.
*/
/* ==========================================================================================================
	Character Style Mixins
=========================================================================================================== */
.u-uppercase {
  text-transform: uppercase; }

/* ==============================================================================================
	WYSIWYG Mixin and class
	Apply to content that is using a WYSIWYG editor field.
	Redefines all the typographic HTML elements that TinyMce outputs. (h1,img,p,ul etc.)
=============================================================================================== */
/*
Form Mixins
Create mixins first so they can be reused on Woo forms or other places where you can't add your own classes
========================================================================== */
/* ==========================================================================================================
	Grid Mixins
=========================================================================================================== */
/* Font Definitions */
@font-face{
    font-display:fallback;
    font-family:"Antique Legacy";
    font-style:normal;
    font-weight:700;
    src:url("../../../../assets/fonts/Antique-Legacy-Bold.woff2") format("woff2"),url(../../../../assets/fonts/Antique-Legacy-Bold.woff) format("woff")
}
@font-face{
    font-display:fallback;
    font-family:"Antique Legacy";
    font-style:italic;
    font-weight:700;
    src:url("../../../../assets/fonts/Antique-Legacy-Bold-Italic.woff2") format("woff2"),url(../../../../assets/fonts/Antique-Legacy-Bold-Italic.woff) format("woff")
}
@font-face{
    font-display:fallback;
    font-family:"Antique Legacy";
    font-style:normal;
    font-weight:600;
    src:url(../../../../assets/fonts/Antique-Legacy-Semibold.woff2) format("woff2"),url(../../../../assets/fonts/Antique-Legacy-Semibold.woff) format("woff")
}
@font-face{
    font-display:fallback;
    font-family:"Antique Legacy";
    font-style:italic;
    font-weight:600;
    src:url(../../../../assets/fonts/Antique-Legacy-Semibold-Italic.woff2) format("woff2"),url(../../../../assets/fonts/Antique-Legacy-Semibold-Italic.woff) format("woff")
}
@font-face{
    font-display:fallback;
    font-family:"Atacama VAR";
    font-style:normal;
    src:url(../../../../assets/fonts/AtacamaVAR-VF.woff2) format("woff2")
}
@font-face{
    font-display:fallback;
    font-family:"Atacama VAR";
    font-style:italic;
    src:url(../../../../assets/fonts/AtacamaItalicVAR-VF.woff2) format("woff2")
}
@font-face{
    font-display:fallback;
    font-family:"SwissDin VAR";
    font-style:normal;
    src:url(../../../../assets/fonts/SwissDin-VAR-VF.woff2) format("woff2")
}
@font-face{
    font-display:fallback;
    font-family:"Schmalfette";
    font-style:normal;
    src:url(../../../../assets/fonts/Schmalfette.woff) format("woff2")
}

/* =========================================================================
  CSS Global Variables
========================================================================== */
:root {
  --six-cols: 8;
  --six-margin: 17px;
  --six-gutter: 20px;
  /* Large Exhibition header size: @link https://utopia.fyi/generator-mk-ii?c=400,30,1.067,1400,115,1.067,2,2, */
  --large-fluid-type: clamp(1.875rem, -0.25rem + 8vw, 7.1875rem);
  /* Medium Exhibition header size: @link https://utopia.fyi/generator-mk-ii?c=400,28,1.067,1400,105,1.067,2,2, */
  --medium-fluid-type: clamp(1.75rem, -0.17rem + 7.7vw, 6.26rem);
  /* Small Exhibition header size: @link https://utopia.fyi/generator-mk-ii?c=400,25,1.067,1400,85,1.067,2,2, */
  --small-fluid-type: clamp(1.5625rem, 0.0625rem + 6vw, 5.3125rem);
  /* xSmall Exhibition header size:
	https://utopia.fyi/type/calculator?c=400,25,1.067,1400,75,1.067,2,2,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l */
  --xsmall-fluid-type: clamp(1.56rem, 0.31rem + 5vw, 4.69rem);
  --six-sticky-offset: 0;
  --six-device-height: 100%; }
  @media (min-width: 1024px) {
    :root {
      --six-cols: 20;
      --six-margin: 24px; } }
  @media (min-width: 1440px) {
    :root {
      --six-gutter: 40px; } }

.g-full {
  -ms-grid-column: 1;
  -ms-grid-column-span: -2;
  grid-column: 1 / -1;
  position: relative;
  width: calc(100% + var(--six-margin));
  width: calc(100% + (var(--six-margin) * 2));
  left: calc(var(--six-margin) * -1); }

.u-will-change--transform {
  will-change: transform; }

.u-site-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 30;
  background-color: #000;
  transition: 500ms opacity cubic-bezier(0.25, 1, 0.5, 1);
  opacity: 0;
  pointer-events: none; }
  .u-site-overlay.is-active {
    pointer-events: auto;
    opacity: 0.5;}

.u-animate-filter {
  transition: 500ms opacity cubic-bezier(0.25, 1, 0.5, 1); }
  .u-animate-filter.is-filtering {
    opacity: 0;
    pointer-events: none; }

:target::before {
  content: "";
  display: block;
  height: var(--six-header-height);
  margin-top: calc(var(--six-header-height) * -1); }

/* ==========================================================================
	CSS Reset
	Based on https://dev.to/hankchizljaw/a-modern-css-reset-6p3
	with minor tweaks
========================================================================== */
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box; }
  *:focus,
  *::before:focus,
  *::after:focus {
    outline: none; }

/* Remove default padding on lists with classes */
ul,
ol {
  padding: 0;
  margin: 0;
  list-style: none; }

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

/* Set core root defaults */
html {
  scroll-behavior: smooth; }

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

a:not([class]) {
  text-decoration-skip-ink: auto; }

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

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

:root {
  --lh-t-adjust: 1;
  --lh-b-adjust: 1; }

img.lazy, img.lazyloading {
  transition: opacity 1200ms cubic-bezier(0.25, 1, 0.5, 1);
  opacity: 0; }

img.lazyloaded {
  opacity: 1; }

/* Makes LazyImage rules work with Flickity lazyloading. Fade in image when loaded */
img.flickity-will-lazyload {
  transition: opacity 300ms cubic-bezier(0.25, 1, 0.5, 1);
  opacity: 1; }

img.flickity-will-lazyload.flickity-lazyloaded,
img.flickity-will-lazyload.flickity-lazyerror {
  opacity: 1; }

.intrinsic-image {
  backface-visibility: hidden;
  background-color: #fbfbfb;
  position: relative;
  transform: translate3d(0, 0, 0); }
  .intrinsic-image img {
    backface-visibility: hidden;
    display: block;
    height: auto;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }

body:not(.wp-admin) table:not(.variations) {
  text-transform: uppercase;
  text-align: left;
  width: 100%; }
  @media (max-width: 1023px) {
    body:not(.wp-admin) table:not(.variations) th {
      display: none; }
    body:not(.wp-admin) table:not(.variations) td {
      display: block; }
      body:not(.wp-admin) table:not(.variations) td::before {
        content: attr(data-title);
        display: inline-block;
        width: 20%; } }
  body:not(.wp-admin) table:not(.variations) tr {
    border-bottom: 1px solid #000; }
  body:not(.wp-admin) table:not(.variations) th,
  body:not(.wp-admin) table:not(.variations) td {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-size: calc(0.00238 * 100vw + 15.2381px);
    line-height: 1.6;
    padding-top: calc(0.00298 * 100vw + 14.04762px);
    padding-bottom: calc(0.00298 * 100vw + 14.04762px);
    vertical-align: top; }
    body:not(.wp-admin) table:not(.variations) th em,
    body:not(.wp-admin) table:not(.variations) td em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 700; }
      body:not(.wp-admin) table:not(.variations) th em em,
      body:not(.wp-admin) table:not(.variations) td em em {
        font-style: normal;
        font-weight: 700; }
      body:not(.wp-admin) table:not(.variations) th em strong,
      body:not(.wp-admin) table:not(.variations) td em strong {
        font-family: "Atacama VAR",serif;
        font-style: normal;
        font-weight: 450; }
        body:not(.wp-admin) table:not(.variations) th em strong em,
        body:not(.wp-admin) table:not(.variations) td em strong em {
          font-style: normal;
          font-weight: 450; }
    body:not(.wp-admin) table:not(.variations) th strong,
    body:not(.wp-admin) table:not(.variations) td strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      body:not(.wp-admin) table:not(.variations) th strong em,
      body:not(.wp-admin) table:not(.variations) td strong em {
        font-family: "Atacama VAR",serif;
        font-style: normal;
        font-weight: 450; }
        body:not(.wp-admin) table:not(.variations) th strong em em,
        body:not(.wp-admin) table:not(.variations) td strong em em {
          font-style: normal;
          font-weight: 450; }
      body:not(.wp-admin) table:not(.variations) th strong strong,
      body:not(.wp-admin) table:not(.variations) td strong strong {
        font-weight: 450; }
    @media (min-width: 1921px) {
      body:not(.wp-admin) table:not(.variations) th,
      body:not(.wp-admin) table:not(.variations) td {
        font-size: 20px; } }
    @media (max-width: 499px) {
      body:not(.wp-admin) table:not(.variations) th,
      body:not(.wp-admin) table:not(.variations) td {
        font-size: 16px; } }
    @media (max-width: 767px) {
      body:not(.wp-admin) table:not(.variations) th,
      body:not(.wp-admin) table:not(.variations) td {
        letter-spacing: 0.01em; } }
    @media (min-width: 1921px) {
      body:not(.wp-admin) table:not(.variations) th,
      body:not(.wp-admin) table:not(.variations) td {
        padding-top: 20px; } }
    @media (max-width: 499px) {
      body:not(.wp-admin) table:not(.variations) th,
      body:not(.wp-admin) table:not(.variations) td {
        padding-top: 15px; } }
    @media (min-width: 1921px) {
      body:not(.wp-admin) table:not(.variations) th,
      body:not(.wp-admin) table:not(.variations) td {
        padding-bottom: 20px; } }
    @media (max-width: 499px) {
      body:not(.wp-admin) table:not(.variations) th,
      body:not(.wp-admin) table:not(.variations) td {
        padding-bottom: 15px; } }

/* ==========================================================================
	Print
========================================================================== */
@media print {
  header,
  nav,
  footer {
    display: none; }
  img {
    max-width: 500px; }
  body {
    font: 12pt Georgia, "Times New Roman", Times, serif;
    line-height: 1.3; } }

/*
Form Styles (inc Gravity Forms)
These will get you started but are far from complete
Remember to turn off CSS output in Gravity Forms Settings
========================================================================== */
/*
Styles for default form elements, Gravity Form and WooCommerce forms
-- don't apply to WP Admin
========================================================================== */
body {
  /* Inherit fonts for inputs and buttons */ }
  body input,
  body textarea,
  body select {
    font: inherit; }
  body textarea {
    width: 100%;
    resize: vertical;
    border: 1px solid #000;
    outline: none;
    padding: 10px;
    font-size: calc(0.00119 * 100vw + 15.61905px);
    line-height: 1.61111;
    letter-spacing: 0.02em;
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 700; }
    @media (min-width: 1921px) {
      body textarea {
        font-size: 18px; } }
    @media (max-width: 499px) {
      body textarea {
        font-size: 16px; } }
    body textarea em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 700; }
      body textarea em em {
        font-style: normal;
        font-weight: 700; }
      body textarea em strong {
        font-family: "Atacama VAR",serif;
        font-style: normal;
        font-weight: 450; }
        body textarea em strong em {
          font-style: normal;
          font-weight: 450; }
    body textarea strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      body textarea strong em {
        font-family: "Atacama VAR",serif;
        font-style: normal;
        font-weight: 450; }
        body textarea strong em em {
          font-style: normal;
          font-weight: 450; }
      body textarea strong strong {
        font-weight: 450; }
    body textarea:focus {
      outline: none; }
  body form {
    width: 100%;
    float: left; }
    body form .hf-fields-wrap {
      width: 100%;
      float: left; }
      body form .hf-fields-wrap > p,
      body form .hf-fields-wrap .left-wrap > p,
      body form .hf-fields-wrap .right-wrap > p {
        width: 100%;
        float: left;
        cursor: pointer;
        position: relative;
        margin-bottom: calc(0.00893 * 100vw + 47.14286px);
        /* Prevent yellow Chrome autofill bkgs from showing
	_______________________________________________ */ }
        @media (min-width: 1921px) {
          body form .hf-fields-wrap > p,
          body form .hf-fields-wrap .left-wrap > p,
          body form .hf-fields-wrap .right-wrap > p {
            margin-bottom: 65px; } }
        @media (max-width: 499px) {
          body form .hf-fields-wrap > p,
          body form .hf-fields-wrap .left-wrap > p,
          body form .hf-fields-wrap .right-wrap > p {
            margin-bottom: 50px; } }
        body form .hf-fields-wrap > p ::placeholder,
        body form .hf-fields-wrap .left-wrap > p ::placeholder,
        body form .hf-fields-wrap .right-wrap > p ::placeholder {
          color: inherit; }
        body form .hf-fields-wrap > p label,
        body form .hf-fields-wrap .left-wrap > p label,
        body form .hf-fields-wrap .right-wrap > p label {
          pointer-events: none;
          text-transform: capitalize;
          position: absolute;
          left: 0;
          top: 8px;
          color: #000;
          transition: top 500ms cubic-bezier(0.25, 1, 0.5, 1), opacity 500ms cubic-bezier(0.25, 1, 0.5, 1);
          font-size: calc(0.00119 * 100vw + 15.61905px);
          line-height: 1.61111;
          letter-spacing: 0.02em;
          font-family: "Atacama VAR",serif;
          font-style: normal;
          font-weight: 700;
          line-height: 1; }
          @media (min-width: 1921px) {
            body form .hf-fields-wrap > p label,
            body form .hf-fields-wrap .left-wrap > p label,
            body form .hf-fields-wrap .right-wrap > p label {
              font-size: 18px; } }
          @media (max-width: 499px) {
            body form .hf-fields-wrap > p label,
            body form .hf-fields-wrap .left-wrap > p label,
            body form .hf-fields-wrap .right-wrap > p label {
              font-size: 16px; } }
          body form .hf-fields-wrap > p label em,
          body form .hf-fields-wrap .left-wrap > p label em,
          body form .hf-fields-wrap .right-wrap > p label em {
            font-family: "Atacama VAR",serif;
            font-style: normal;
            font-weight: 700; }
            body form .hf-fields-wrap > p label em em,
            body form .hf-fields-wrap .left-wrap > p label em em,
            body form .hf-fields-wrap .right-wrap > p label em em {
              font-style: normal;
              font-weight: 700; }
            body form .hf-fields-wrap > p label em strong,
            body form .hf-fields-wrap .left-wrap > p label em strong,
            body form .hf-fields-wrap .right-wrap > p label em strong {
              font-family: "Atacama VAR",serif;
              font-style: normal;
              font-weight: 450; }
              body form .hf-fields-wrap > p label em strong em,
              body form .hf-fields-wrap .left-wrap > p label em strong em,
              body form .hf-fields-wrap .right-wrap > p label em strong em {
                font-style: normal;
                font-weight: 450; }
          body form .hf-fields-wrap > p label strong,
          body form .hf-fields-wrap .left-wrap > p label strong,
          body form .hf-fields-wrap .right-wrap > p label strong {
            font-family: "Atacama VAR",serif;
            font-style: normal;
            font-weight: 450; }
            body form .hf-fields-wrap > p label strong em,
            body form .hf-fields-wrap .left-wrap > p label strong em,
            body form .hf-fields-wrap .right-wrap > p label strong em {
              font-family: "Atacama VAR",serif;
              font-style: normal;
              font-weight: 450; }
              body form .hf-fields-wrap > p label strong em em,
              body form .hf-fields-wrap .left-wrap > p label strong em em,
              body form .hf-fields-wrap .right-wrap > p label strong em em {
                font-style: normal;
                font-weight: 450; }
            body form .hf-fields-wrap > p label strong strong,
            body form .hf-fields-wrap .left-wrap > p label strong strong,
            body form .hf-fields-wrap .right-wrap > p label strong strong {
              font-weight: 450; }
          @media (min-width: 1440px) {
            body form .hf-fields-wrap > p label,
            body form .hf-fields-wrap .left-wrap > p label,
            body form .hf-fields-wrap .right-wrap > p label {
              top: 6px; } }
          body form .hf-fields-wrap > p label > span,
          body form .hf-fields-wrap .left-wrap > p label > span,
          body form .hf-fields-wrap .right-wrap > p label > span {
            display: none; }
          body form .hf-fields-wrap > p label.grey,
          body form .hf-fields-wrap .left-wrap > p label.grey,
          body form .hf-fields-wrap .right-wrap > p label.grey {
            color: #716f6f; }
        body form .hf-fields-wrap > p input[type="email"],
        body form .hf-fields-wrap > p input[type="text"],
        body form .hf-fields-wrap > p input[type="tel"],
        body form .hf-fields-wrap .left-wrap > p input[type="email"],
        body form .hf-fields-wrap .left-wrap > p input[type="text"],
        body form .hf-fields-wrap .left-wrap > p input[type="tel"],
        body form .hf-fields-wrap .right-wrap > p input[type="email"],
        body form .hf-fields-wrap .right-wrap > p input[type="text"],
        body form .hf-fields-wrap .right-wrap > p input[type="tel"] {
          display: flex;
          position: relative;
          background: transparent;
          border-top: 0;
          border-right: 0;
          border-left: 0;
          border-radius: 0;
          width: 100%;
          height: 30px;
          border-bottom: 1px solid black;
          transition: border-bottom 400ms cubic-bezier(0.25, 1, 0.5, 1);
          resize: none;
          padding: 5px 5px 8px 0;
          color: #000;
          font-size: calc(0.00119 * 100vw + 15.61905px);
          line-height: 1.61111;
          letter-spacing: 0.02em;
          font-family: "Atacama VAR",serif;
          font-style: normal;
          font-weight: 700;
          transition: color 500ms cubic-bezier(0.25, 1, 0.5, 1);
          line-height: 1; }
          @media (min-width: 1921px) {
            body form .hf-fields-wrap > p input[type="email"],
            body form .hf-fields-wrap > p input[type="text"],
            body form .hf-fields-wrap > p input[type="tel"],
            body form .hf-fields-wrap .left-wrap > p input[type="email"],
            body form .hf-fields-wrap .left-wrap > p input[type="text"],
            body form .hf-fields-wrap .left-wrap > p input[type="tel"],
            body form .hf-fields-wrap .right-wrap > p input[type="email"],
            body form .hf-fields-wrap .right-wrap > p input[type="text"],
            body form .hf-fields-wrap .right-wrap > p input[type="tel"] {
              font-size: 18px; } }
          @media (max-width: 499px) {
            body form .hf-fields-wrap > p input[type="email"],
            body form .hf-fields-wrap > p input[type="text"],
            body form .hf-fields-wrap > p input[type="tel"],
            body form .hf-fields-wrap .left-wrap > p input[type="email"],
            body form .hf-fields-wrap .left-wrap > p input[type="text"],
            body form .hf-fields-wrap .left-wrap > p input[type="tel"],
            body form .hf-fields-wrap .right-wrap > p input[type="email"],
            body form .hf-fields-wrap .right-wrap > p input[type="text"],
            body form .hf-fields-wrap .right-wrap > p input[type="tel"] {
              font-size: 16px; } }
          body form .hf-fields-wrap > p input[type="email"] em,
          body form .hf-fields-wrap > p input[type="text"] em,
          body form .hf-fields-wrap > p input[type="tel"] em,
          body form .hf-fields-wrap .left-wrap > p input[type="email"] em,
          body form .hf-fields-wrap .left-wrap > p input[type="text"] em,
          body form .hf-fields-wrap .left-wrap > p input[type="tel"] em,
          body form .hf-fields-wrap .right-wrap > p input[type="email"] em,
          body form .hf-fields-wrap .right-wrap > p input[type="text"] em,
          body form .hf-fields-wrap .right-wrap > p input[type="tel"] em {
            font-family: "Atacama VAR",serif;
            font-style: normal;
            font-weight: 700; }
            body form .hf-fields-wrap > p input[type="email"] em em,
            body form .hf-fields-wrap > p input[type="text"] em em,
            body form .hf-fields-wrap > p input[type="tel"] em em,
            body form .hf-fields-wrap .left-wrap > p input[type="email"] em em,
            body form .hf-fields-wrap .left-wrap > p input[type="text"] em em,
            body form .hf-fields-wrap .left-wrap > p input[type="tel"] em em,
            body form .hf-fields-wrap .right-wrap > p input[type="email"] em em,
            body form .hf-fields-wrap .right-wrap > p input[type="text"] em em,
            body form .hf-fields-wrap .right-wrap > p input[type="tel"] em em {
              font-style: normal;
              font-weight: 700; }
            body form .hf-fields-wrap > p input[type="email"] em strong,
            body form .hf-fields-wrap > p input[type="text"] em strong,
            body form .hf-fields-wrap > p input[type="tel"] em strong,
            body form .hf-fields-wrap .left-wrap > p input[type="email"] em strong,
            body form .hf-fields-wrap .left-wrap > p input[type="text"] em strong,
            body form .hf-fields-wrap .left-wrap > p input[type="tel"] em strong,
            body form .hf-fields-wrap .right-wrap > p input[type="email"] em strong,
            body form .hf-fields-wrap .right-wrap > p input[type="text"] em strong,
            body form .hf-fields-wrap .right-wrap > p input[type="tel"] em strong {
              font-family: "Atacama VAR",serif;
              font-style: normal;
              font-weight: 450; }
              body form .hf-fields-wrap > p input[type="email"] em strong em,
              body form .hf-fields-wrap > p input[type="text"] em strong em,
              body form .hf-fields-wrap > p input[type="tel"] em strong em,
              body form .hf-fields-wrap .left-wrap > p input[type="email"] em strong em,
              body form .hf-fields-wrap .left-wrap > p input[type="text"] em strong em,
              body form .hf-fields-wrap .left-wrap > p input[type="tel"] em strong em,
              body form .hf-fields-wrap .right-wrap > p input[type="email"] em strong em,
              body form .hf-fields-wrap .right-wrap > p input[type="text"] em strong em,
              body form .hf-fields-wrap .right-wrap > p input[type="tel"] em strong em {
                font-style: normal;
                font-weight: 450; }
          body form .hf-fields-wrap > p input[type="email"] strong,
          body form .hf-fields-wrap > p input[type="text"] strong,
          body form .hf-fields-wrap > p input[type="tel"] strong,
          body form .hf-fields-wrap .left-wrap > p input[type="email"] strong,
          body form .hf-fields-wrap .left-wrap > p input[type="text"] strong,
          body form .hf-fields-wrap .left-wrap > p input[type="tel"] strong,
          body form .hf-fields-wrap .right-wrap > p input[type="email"] strong,
          body form .hf-fields-wrap .right-wrap > p input[type="text"] strong,
          body form .hf-fields-wrap .right-wrap > p input[type="tel"] strong {
            font-family: "Atacama VAR",serif;
            font-style: normal;
            font-weight: 450; }
            body form .hf-fields-wrap > p input[type="email"] strong em,
            body form .hf-fields-wrap > p input[type="text"] strong em,
            body form .hf-fields-wrap > p input[type="tel"] strong em,
            body form .hf-fields-wrap .left-wrap > p input[type="email"] strong em,
            body form .hf-fields-wrap .left-wrap > p input[type="text"] strong em,
            body form .hf-fields-wrap .left-wrap > p input[type="tel"] strong em,
            body form .hf-fields-wrap .right-wrap > p input[type="email"] strong em,
            body form .hf-fields-wrap .right-wrap > p input[type="text"] strong em,
            body form .hf-fields-wrap .right-wrap > p input[type="tel"] strong em {
              font-family: "Atacama VAR",serif;
              font-style: normal;
              font-weight: 450; }
              body form .hf-fields-wrap > p input[type="email"] strong em em,
              body form .hf-fields-wrap > p input[type="text"] strong em em,
              body form .hf-fields-wrap > p input[type="tel"] strong em em,
              body form .hf-fields-wrap .left-wrap > p input[type="email"] strong em em,
              body form .hf-fields-wrap .left-wrap > p input[type="text"] strong em em,
              body form .hf-fields-wrap .left-wrap > p input[type="tel"] strong em em,
              body form .hf-fields-wrap .right-wrap > p input[type="email"] strong em em,
              body form .hf-fields-wrap .right-wrap > p input[type="text"] strong em em,
              body form .hf-fields-wrap .right-wrap > p input[type="tel"] strong em em {
                font-style: normal;
                font-weight: 450; }
            body form .hf-fields-wrap > p input[type="email"] strong strong,
            body form .hf-fields-wrap > p input[type="text"] strong strong,
            body form .hf-fields-wrap > p input[type="tel"] strong strong,
            body form .hf-fields-wrap .left-wrap > p input[type="email"] strong strong,
            body form .hf-fields-wrap .left-wrap > p input[type="text"] strong strong,
            body form .hf-fields-wrap .left-wrap > p input[type="tel"] strong strong,
            body form .hf-fields-wrap .right-wrap > p input[type="email"] strong strong,
            body form .hf-fields-wrap .right-wrap > p input[type="text"] strong strong,
            body form .hf-fields-wrap .right-wrap > p input[type="tel"] strong strong {
              font-weight: 450; }
          body form .hf-fields-wrap > p input[type="email"]:focus,
          body form .hf-fields-wrap > p input[type="text"]:focus,
          body form .hf-fields-wrap > p input[type="tel"]:focus,
          body form .hf-fields-wrap .left-wrap > p input[type="email"]:focus,
          body form .hf-fields-wrap .left-wrap > p input[type="text"]:focus,
          body form .hf-fields-wrap .left-wrap > p input[type="tel"]:focus,
          body form .hf-fields-wrap .right-wrap > p input[type="email"]:focus,
          body form .hf-fields-wrap .right-wrap > p input[type="text"]:focus,
          body form .hf-fields-wrap .right-wrap > p input[type="tel"]:focus {
            border-bottom-color: rgba(0, 0, 0, 0.4);
            outline: 0; }
        body form .hf-fields-wrap > p textarea,
        body form .hf-fields-wrap .left-wrap > p textarea,
        body form .hf-fields-wrap .right-wrap > p textarea {
          width: 100%;
          min-height: 250px;
          border: 1px solid #000;
          border-radius: 0;
          padding: 8px 18px;
          background-color: transparent !important;
          margin-top: 28px;
          font-family: "Atacama VAR",serif;
          font-style: normal;
          font-weight: 700;
          font-size: calc(0.00238 * 100vw + 15.2381px);
          line-height: 1.6; }
          body form .hf-fields-wrap > p textarea em,
          body form .hf-fields-wrap .left-wrap > p textarea em,
          body form .hf-fields-wrap .right-wrap > p textarea em {
            font-family: "Atacama VAR",serif;
            font-style: normal;
            font-weight: 700; }
            body form .hf-fields-wrap > p textarea em em,
            body form .hf-fields-wrap .left-wrap > p textarea em em,
            body form .hf-fields-wrap .right-wrap > p textarea em em {
              font-style: normal;
              font-weight: 700; }
            body form .hf-fields-wrap > p textarea em strong,
            body form .hf-fields-wrap .left-wrap > p textarea em strong,
            body form .hf-fields-wrap .right-wrap > p textarea em strong {
              font-family: "Atacama VAR",serif;
              font-style: normal;
              font-weight: 450; }
              body form .hf-fields-wrap > p textarea em strong em,
              body form .hf-fields-wrap .left-wrap > p textarea em strong em,
              body form .hf-fields-wrap .right-wrap > p textarea em strong em {
                font-style: normal;
                font-weight: 450; }
          body form .hf-fields-wrap > p textarea strong,
          body form .hf-fields-wrap .left-wrap > p textarea strong,
          body form .hf-fields-wrap .right-wrap > p textarea strong {
            font-family: "Atacama VAR",serif;
            font-style: normal;
            font-weight: 450; }
            body form .hf-fields-wrap > p textarea strong em,
            body form .hf-fields-wrap .left-wrap > p textarea strong em,
            body form .hf-fields-wrap .right-wrap > p textarea strong em {
              font-family: "Atacama VAR",serif;
              font-style: normal;
              font-weight: 450; }
              body form .hf-fields-wrap > p textarea strong em em,
              body form .hf-fields-wrap .left-wrap > p textarea strong em em,
              body form .hf-fields-wrap .right-wrap > p textarea strong em em {
                font-style: normal;
                font-weight: 450; }
            body form .hf-fields-wrap > p textarea strong strong,
            body form .hf-fields-wrap .left-wrap > p textarea strong strong,
            body form .hf-fields-wrap .right-wrap > p textarea strong strong {
              font-weight: 450; }
          @media (min-width: 1921px) {
            body form .hf-fields-wrap > p textarea,
            body form .hf-fields-wrap .left-wrap > p textarea,
            body form .hf-fields-wrap .right-wrap > p textarea {
              font-size: 20px; } }
          @media (max-width: 499px) {
            body form .hf-fields-wrap > p textarea,
            body form .hf-fields-wrap .left-wrap > p textarea,
            body form .hf-fields-wrap .right-wrap > p textarea {
              font-size: 16px; } }
          @media (max-width: 767px) {
            body form .hf-fields-wrap > p textarea,
            body form .hf-fields-wrap .left-wrap > p textarea,
            body form .hf-fields-wrap .right-wrap > p textarea {
              letter-spacing: 0.01em; } }
        body form .hf-fields-wrap > p textarea + label,
        body form .hf-fields-wrap .left-wrap > p textarea + label,
        body form .hf-fields-wrap .right-wrap > p textarea + label {
          top: 0; }
        body form .hf-fields-wrap > p input::placeholder,
        body form .hf-fields-wrap > p textarea::placeholder,
        body form .hf-fields-wrap .left-wrap > p input::placeholder,
        body form .hf-fields-wrap .left-wrap > p textarea::placeholder,
        body form .hf-fields-wrap .right-wrap > p input::placeholder,
        body form .hf-fields-wrap .right-wrap > p textarea::placeholder {
          color: #fff;
          font-size: 0;
          opacity: 0; }
        body form .hf-fields-wrap > p input:focus,
        body form .hf-fields-wrap > p input:active,
        body form .hf-fields-wrap > p input:not(:placeholder-shown),
        body form .hf-fields-wrap .left-wrap > p input:focus,
        body form .hf-fields-wrap .left-wrap > p input:active,
        body form .hf-fields-wrap .left-wrap > p input:not(:placeholder-shown),
        body form .hf-fields-wrap .right-wrap > p input:focus,
        body form .hf-fields-wrap .right-wrap > p input:active,
        body form .hf-fields-wrap .right-wrap > p input:not(:placeholder-shown) {
          outline: 0;
          border-color: #606060; }
          body form .hf-fields-wrap > p input:focus + label,
          body form .hf-fields-wrap > p input:active + label,
          body form .hf-fields-wrap > p input:not(:placeholder-shown) + label,
          body form .hf-fields-wrap .left-wrap > p input:focus + label,
          body form .hf-fields-wrap .left-wrap > p input:active + label,
          body form .hf-fields-wrap .left-wrap > p input:not(:placeholder-shown) + label,
          body form .hf-fields-wrap .right-wrap > p input:focus + label,
          body form .hf-fields-wrap .right-wrap > p input:active + label,
          body form .hf-fields-wrap .right-wrap > p input:not(:placeholder-shown) + label {
            opacity: 0;
            top: 10px; }
        body form .hf-fields-wrap > p input[type="submit"],
        body form .hf-fields-wrap .left-wrap > p input[type="submit"],
        body form .hf-fields-wrap .right-wrap > p input[type="submit"] {
          cursor: pointer;
          all: unset;
          text-transform: uppercase;
          transition: 400ms opacity cubic-bezier(0.25, 1, 0.5, 1);
          font-family: "Lausanne-300", sans-serif;
          font-style: normal;
          font-weight: 300;
          font-size: calc(0.00298 * 100vw + 19.04762px);
          line-height: 1.2;
          letter-spacing: 0.02em; }
          body form .hf-fields-wrap > p input[type="submit"] em,
          body form .hf-fields-wrap .left-wrap > p input[type="submit"] em,
          body form .hf-fields-wrap .right-wrap > p input[type="submit"] em {
            font-family: "Lausanne-300-italic", sans-serif;
            font-style: normal;
            font-weight: 300; }
            body form .hf-fields-wrap > p input[type="submit"] em em,
            body form .hf-fields-wrap .left-wrap > p input[type="submit"] em em,
            body form .hf-fields-wrap .right-wrap > p input[type="submit"] em em {
              font-style: normal;
              font-weight: 300; }
            body form .hf-fields-wrap > p input[type="submit"] em strong,
            body form .hf-fields-wrap .left-wrap > p input[type="submit"] em strong,
            body form .hf-fields-wrap .right-wrap > p input[type="submit"] em strong {
              font-family: "Atacama VAR",serif;
              font-style: normal;
              font-weight: 450; }
              body form .hf-fields-wrap > p input[type="submit"] em strong em,
              body form .hf-fields-wrap .left-wrap > p input[type="submit"] em strong em,
              body form .hf-fields-wrap .right-wrap > p input[type="submit"] em strong em {
                font-style: normal;
                font-weight: 450; }
          body form .hf-fields-wrap > p input[type="submit"] strong,
          body form .hf-fields-wrap .left-wrap > p input[type="submit"] strong,
          body form .hf-fields-wrap .right-wrap > p input[type="submit"] strong {
            font-family: "Atacama VAR",serif;
            font-style: normal;
            font-weight: 450; }
            body form .hf-fields-wrap > p input[type="submit"] strong em,
            body form .hf-fields-wrap .left-wrap > p input[type="submit"] strong em,
            body form .hf-fields-wrap .right-wrap > p input[type="submit"] strong em {
              font-family: "Atacama VAR",serif;
              font-style: normal;
              font-weight: 450; }
              body form .hf-fields-wrap > p input[type="submit"] strong em em,
              body form .hf-fields-wrap .left-wrap > p input[type="submit"] strong em em,
              body form .hf-fields-wrap .right-wrap > p input[type="submit"] strong em em {
                font-style: normal;
                font-weight: 450; }
            body form .hf-fields-wrap > p input[type="submit"] strong strong,
            body form .hf-fields-wrap .left-wrap > p input[type="submit"] strong strong,
            body form .hf-fields-wrap .right-wrap > p input[type="submit"] strong strong {
              font-weight: 450; }
          @media (min-width: 1921px) {
            body form .hf-fields-wrap > p input[type="submit"],
            body form .hf-fields-wrap .left-wrap > p input[type="submit"],
            body form .hf-fields-wrap .right-wrap > p input[type="submit"] {
              font-size: 25px; } }
          @media (max-width: 499px) {
            body form .hf-fields-wrap > p input[type="submit"],
            body form .hf-fields-wrap .left-wrap > p input[type="submit"],
            body form .hf-fields-wrap .right-wrap > p input[type="submit"] {
              font-size: 20px; } }
          @media (hover: hover) {
            body form .hf-fields-wrap > p input[type="submit"]:hover,
            body form .hf-fields-wrap .left-wrap > p input[type="submit"]:hover,
            body form .hf-fields-wrap .right-wrap > p input[type="submit"]:hover {
              opacity: 0.4; } }
        body form .hf-fields-wrap > p input:-webkit-autofill,
        body form .hf-fields-wrap > p input:-webkit-autofill:hover,
        body form .hf-fields-wrap > p input:-webkit-autofill:focus,
        body form .hf-fields-wrap > p textarea:-webkit-autofill,
        body form .hf-fields-wrap > p textarea:-webkit-autofill:hover,
        body form .hf-fields-wrap > p textarea:-webkit-autofill:focus,
        body form .hf-fields-wrap > p select:-webkit-autofill,
        body form .hf-fields-wrap > p select:-webkit-autofill:hover,
        body form .hf-fields-wrap > p select:-webkit-autofill:focus,
        body form .hf-fields-wrap .left-wrap > p input:-webkit-autofill,
        body form .hf-fields-wrap .left-wrap > p input:-webkit-autofill:hover,
        body form .hf-fields-wrap .left-wrap > p input:-webkit-autofill:focus,
        body form .hf-fields-wrap .left-wrap > p textarea:-webkit-autofill,
        body form .hf-fields-wrap .left-wrap > p textarea:-webkit-autofill:hover,
        body form .hf-fields-wrap .left-wrap > p textarea:-webkit-autofill:focus,
        body form .hf-fields-wrap .left-wrap > p select:-webkit-autofill,
        body form .hf-fields-wrap .left-wrap > p select:-webkit-autofill:hover,
        body form .hf-fields-wrap .left-wrap > p select:-webkit-autofill:focus,
        body form .hf-fields-wrap .right-wrap > p input:-webkit-autofill,
        body form .hf-fields-wrap .right-wrap > p input:-webkit-autofill:hover,
        body form .hf-fields-wrap .right-wrap > p input:-webkit-autofill:focus,
        body form .hf-fields-wrap .right-wrap > p textarea:-webkit-autofill,
        body form .hf-fields-wrap .right-wrap > p textarea:-webkit-autofill:hover,
        body form .hf-fields-wrap .right-wrap > p textarea:-webkit-autofill:focus,
        body form .hf-fields-wrap .right-wrap > p select:-webkit-autofill,
        body form .hf-fields-wrap .right-wrap > p select:-webkit-autofill:hover,
        body form .hf-fields-wrap .right-wrap > p select:-webkit-autofill:focus {
          box-shadow: 0 0 0 0 #606060 inset;
          -webkit-box-shadow: 0 0 0 0 #606060 inset;
          transition: background-color 5000s ease-in-out 0s; }
        body form .hf-fields-wrap > p input[type="checkbox"],
        body form .hf-fields-wrap .left-wrap > p input[type="checkbox"],
        body form .hf-fields-wrap .right-wrap > p input[type="checkbox"] {
          display: none; }
        body form .hf-fields-wrap > p input[type="checkbox"] + *,
        body form .hf-fields-wrap .left-wrap > p input[type="checkbox"] + *,
        body form .hf-fields-wrap .right-wrap > p input[type="checkbox"] + * {
          cursor: pointer;
          margin-bottom: 5px;
          display: block; }
        body form .hf-fields-wrap > p input[type="checkbox"] + *::before,
        body form .hf-fields-wrap .left-wrap > p input[type="checkbox"] + *::before,
        body form .hf-fields-wrap .right-wrap > p input[type="checkbox"] + *::before {
          content: "";
          display: inline-block;
          width: 20px;
          height: 20px;
          border: 3px solid #000;
          background-color: transparent;
          margin-right: --grid-gutter;
          vertical-align: bottom; }
        body form .hf-fields-wrap > p input[type="checkbox"]:checked + *::before,
        body form .hf-fields-wrap .left-wrap > p input[type="checkbox"]:checked + *::before,
        body form .hf-fields-wrap .right-wrap > p input[type="checkbox"]:checked + *::before {
          background-color: #000; }
        body form .hf-fields-wrap > p:last-of-type,
        body form .hf-fields-wrap .left-wrap > p:last-of-type,
        body form .hf-fields-wrap .right-wrap > p:last-of-type {
          margin-bottom: 0; }
        body form .hf-fields-wrap > p.inactive,
        body form .hf-fields-wrap .left-wrap > p.inactive,
        body form .hf-fields-wrap .right-wrap > p.inactive {
          pointer-events: none; }
        body form .hf-fields-wrap > p.hidden,
        body form .hf-fields-wrap .left-wrap > p.hidden,
        body form .hf-fields-wrap .right-wrap > p.hidden {
          display: none; }
        body form .hf-fields-wrap > p.intro-info,
        body form .hf-fields-wrap .left-wrap > p.intro-info,
        body form .hf-fields-wrap .right-wrap > p.intro-info {
          max-width: 700px; }
      @supports not (display: grid) {
        body form .hf-fields-wrap .field-wrapper {
          display: block;
          width: 100%;
          padding-left: var(--six-margin);
          padding-right: var(--six-margin); } }
      @supports (display: grid) {
        body form .hf-fields-wrap .field-wrapper {
          display: -ms-grid;
          display: grid;
          grid-template-columns: repeat(var(--six-cols), 1fr);
          column-gap: var(--six-gutter);
          box-sizing: border-box;
          padding-left: var(--six-margin);
          padding-right: var(--six-margin); } }
      body form .hf-fields-wrap .left-wrap,
      body form .hf-fields-wrap .right-wrap {
        -ms-grid-column: 1;
        -ms-grid-column-span: -2;
        grid-column: 1 / -1; }
      @media (max-width: 1023px) {
        body form .hf-fields-wrap .left-wrap {
          margin-bottom: calc(0.00893 * 100vw + 47.14286px); } }
  @media (max-width: 1023px) and (min-width: 1921px) {
    body form .hf-fields-wrap .left-wrap {
      margin-bottom: 65px; } }
  @media (max-width: 1023px) and (max-width: 499px) {
    body form .hf-fields-wrap .left-wrap {
      margin-bottom: 50px; } }
      @media (min-width: 1024px) {
        body form .hf-fields-wrap .left-wrap {
          -ms-grid-column: 1;
          -ms-grid-column-span: 9;
          grid-column: 1 / 10; } }
      @media (min-width: 1024px) {
        body form .hf-fields-wrap .right-wrap {
          -ms-grid-column: 12;
          -ms-grid-column-span: -13;
          grid-column: 12 / -1; } }
  body .gfield_required {
    margin-left: 0.1rem;
    position: absolute;
    display: none; }
  body .validation_message {
    display: none; }
  body .hf-message {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 100;
    color: #fff;
    padding: 16px 12px 12px;
    text-align: center;
    text-transform: uppercase;
    animation: fadeOut 400ms 10s cubic-bezier(0.25, 1, 0.5, 1) forwards;
    font-family: "Lausanne-300", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 1.21429;
    letter-spacing: 0.02em;
    line-height: 1; }
    body .hf-message em {
      font-family: "Lausanne-300-italic", sans-serif;
      font-style: normal;
      font-weight: 300; }
      body .hf-message em em {
        font-style: normal;
        font-weight: 300; }
      body .hf-message em strong {
        font-family: "Atacama VAR",serif;
        font-style: normal;
        font-weight: 450; }
        body .hf-message em strong em {
          font-style: normal;
          font-weight: 450; }
    body .hf-message strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      body .hf-message strong em {
        font-family: "Atacama VAR",serif;
        font-style: normal;
        font-weight: 450; }
        body .hf-message strong em em {
          font-style: normal;
          font-weight: 450; }
      body .hf-message strong strong {
        font-weight: 450; }
    body .hf-message strong,
    body .hf-message b {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      body .hf-message strong em,
      body .hf-message b em {
        font-family: "Atacama VAR",serif;
        font-style: normal;
        font-weight: 450; }
        body .hf-message strong em em,
        body .hf-message b em em {
          font-style: normal;
          font-weight: 450; }
      body .hf-message strong strong,
      body .hf-message b strong {
        font-weight: 450; }
  body .hf-message-success {
    background-color: #fff;
    border-top: 0;
    color: #000; }
  body .hf-message-error {
    background-color: #d61212; }
  body form textarea[aria-invalid="true"],
  body .woocommerce-invalid input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
  body .woocommerce-invalid textarea[aria-invalid="true"],
  body form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"])[aria-invalid="true"] {
    border-color: #d61212;
    color: #d61212; }
    body form textarea[aria-invalid="true"] *,
    body .woocommerce-invalid input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]) *,
    body .woocommerce-invalid textarea[aria-invalid="true"] *,
    body form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"])[aria-invalid="true"] * {
      color: #d61212; }
  body .sixform_checkbox--error .jcf-checkbox {
    border-color: #d61212; }
  body input[type="number"]::-webkit-inner-spin-button,
  body input[type="number"]::-webkit-outer-spin-button {
    font-size: 100px;
    opacity: 1;
    transform: translateX(7px); }

@keyframes fadeOut {
  100% {
    opacity: 0; } }

.core-block-wrapper {
  margin-bottom: calc(0.00774 * 100vw + 34.52381px); }
  @supports not (display: grid) {
    .core-block-wrapper {
      display: block;
      width: 100%;
      padding-left: var(--six-margin);
      padding-right: var(--six-margin); } }
  @supports (display: grid) {
    .core-block-wrapper {
      display: -ms-grid;
      display: grid;
      grid-template-columns: repeat(var(--six-cols), 1fr);
      column-gap: var(--six-gutter);
      box-sizing: border-box;
      padding-left: var(--six-margin);
      padding-right: var(--six-margin); } }
  @media (min-width: 1921px) {
    .core-block-wrapper {
      margin-bottom: 50px; } }
  @media (max-width: 499px) {
    .core-block-wrapper {
      margin-bottom: 37px; } }
  .core-block-wrapper .core-block-inner {
    -ms-grid-column: 1;
    -ms-grid-column-span: -2;
    grid-column: 1 / -1; }
    @media (min-width: 1024px) {
      .core-block-wrapper .core-block-inner {
        -ms-grid-column: 12;
        -ms-grid-column-span: -13;
        grid-column: 12 / -1; } }
  .core-block-wrapper p {
    text-indent: 25px;
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 700;
    font-size: calc(0.00238 * 100vw + 15.2381px);
    line-height: 1.6;
    font-family: "Lausanne-300", sans-serif;
    font-style: normal;
    font-weight: 300; }
    .core-block-wrapper p em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 700; }
      .core-block-wrapper p em em {
        font-style: normal;
        font-weight: 700; }
      .core-block-wrapper p em strong {
        font-family: "Atacama VAR",serif;
        font-style: normal;
        font-weight: 450; }
        .core-block-wrapper p em strong em {
          font-style: normal;
          font-weight: 450; }
    .core-block-wrapper p strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .core-block-wrapper p strong em {
        font-family: "Atacama VAR",serif;
        font-style: normal;
        font-weight: 450; }
        .core-block-wrapper p strong em em {
          font-style: normal;
          font-weight: 450; }
      .core-block-wrapper p strong strong {
        font-weight: 450; }
    @media (min-width: 1921px) {
      .core-block-wrapper p {
        font-size: 20px; } }
    @media (max-width: 499px) {
      .core-block-wrapper p {
        font-size: 16px; } }
    @media (max-width: 767px) {
      .core-block-wrapper p {
        letter-spacing: 0.01em; } }
    .core-block-wrapper p em {
      font-family: "Lausanne-300-italic", sans-serif;
      font-style: normal;
      font-weight: 300; }
      .core-block-wrapper p em em {
        font-style: normal;
        font-weight: 300; }
      .core-block-wrapper p em strong {
        font-family: "Atacama VAR",serif;
        font-style: normal;
        font-weight: 450; }
        .core-block-wrapper p em strong em {
          font-style: normal;
          font-weight: 450; }
    .core-block-wrapper p strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .core-block-wrapper p strong em {
        font-family: "Atacama VAR",serif;
        font-style: normal;
        font-weight: 450; }
        .core-block-wrapper p strong em em {
          font-style: normal;
          font-weight: 450; }
      .core-block-wrapper p strong strong {
        font-weight: 450; }
    @media (min-width: 1024px) {
      .core-block-wrapper p {
        text-indent: 40px; } }
  .core-block-wrapper strong {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 450; }
    .core-block-wrapper strong em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .core-block-wrapper strong em em {
        font-style: normal;
        font-weight: 450; }
    .core-block-wrapper strong strong {
      font-weight: 450; }
  .core-block-wrapper kbd {
    display: inline-block;
    font-family: inherit;
    text-decoration: underline;
    text-underline-offset: 4px;
    text-transform: uppercase;
    min-width: 60px; }
  .core-block-wrapper a {
    color: #716f6f;
    text-decoration: underline;
    transition: 400ms opacity cubic-bezier(0.25, 1, 0.5, 1); }
    @media (hover: hover) {
      .core-block-wrapper a:hover {
        opacity: 0.4; } }
  .core-block-wrapper.image .wp-block-image {
    margin-bottom: calc(0.01786 * 100vw + 34.28571px); }
    @media (min-width: 1921px) {
      .core-block-wrapper.image .wp-block-image {
        margin-bottom: 70px; } }
    @media (max-width: 499px) {
      .core-block-wrapper.image .wp-block-image {
        margin-bottom: 40px; } }
    .core-block-wrapper.image .wp-block-image > figure {
      display: -ms-grid;
      display: grid;
      grid-template-columns: repeat(var(--six-cols), 1fr);
      column-gap: var(--six-gutter);
      box-sizing: border-box; }
      @media (min-width: 1024px) {
        .core-block-wrapper.image .wp-block-image > figure {
          grid-template-columns: repeat(9, 1fr); } }
    .core-block-wrapper.image .wp-block-image img {
      width: 100%;
      height: auto;
      -ms-grid-column: 2;
      -ms-grid-column-span: 6;
      grid-column: 2 / 8; }
      @media (min-width: 1024px) {
        .core-block-wrapper.image .wp-block-image img {
          grid-column: 3 / 8;
          grid-row: 1; } }
    .core-block-wrapper.image .wp-block-image figcaption {
      border-top: 0;
      text-align: center;
      line-height: 1;
      padding-top: 20px;
      margin-top: 10px;
      -ms-grid-column: 1;
      -ms-grid-column-span: -2;
      grid-column: 1 / -1; }
      @media (min-width: 1024px) {
        .core-block-wrapper.image .wp-block-image figcaption {
          grid-column: 2 / 9;
          grid-row: 2; } }
    .core-block-wrapper.image .wp-block-image figcaption sup {
      font-size: 10px;
      margin-top: 5px;
      text-transform: uppercase;
      display: block; }
  .core-block-wrapper.q-and-a-module p {
    text-indent: 0;
    margin-bottom: calc(0.00595 * 100vw + 18.09524px); }
    @media (min-width: 1921px) {
      .core-block-wrapper.q-and-a-module p {
        margin-bottom: 30px; } }
    @media (max-width: 499px) {
      .core-block-wrapper.q-and-a-module p {
        margin-bottom: 20px; } }

link {
  display: block; }

.core-block-wrapper:not(.core-block-wrapper.image) + *:not(.core-block-wrapper):not(.l-Article__written-by) {
  margin-top: calc(0.04167 * 100vw + 51.66667px); }
  @media (min-width: 1921px) {
    .core-block-wrapper:not(.core-block-wrapper.image) + *:not(.core-block-wrapper):not(.l-Article__written-by) {
      margin-top: 135px; } }
  @media (max-width: 499px) {
    .core-block-wrapper:not(.core-block-wrapper.image) + *:not(.core-block-wrapper):not(.l-Article__written-by) {
      margin-top: 65px; } }

.parallax-reveal {
  width: 100%;
  max-width: 100vw;
  min-height: 100vh;
  opacity: 0;
  pointer-events: none;
  transition: 2000ms opacity 2000ms cubic-bezier(0.25, 1, 0.5, 1); }
  .parallax-reveal.is-active {
    opacity: 1;
    pointer-events: auto; }
  .parallax-reveal.has-resized .parallax-reveal__content {
    position: static;
    height: initial;
    top: unset;
    left: unset; }

@media (min-width: 1440px) and (max-width: 1999px) {
  .parallax-reveal.has-resized .single-artist-links {
    padding-bottom: 115px; } }
  @media (min-width: 1024px) {
    .parallax-reveal:not(.has-resized) .parallax-reveal__panel .c-Biography__sidebar {
      position: absolute;
      top: calc(0.00595 * 100vw + 27.09524px); } }
  @media (min-width: 1024px) and (min-width: 1921px) {
    .parallax-reveal:not(.has-resized) .parallax-reveal__panel .c-Biography__sidebar {
      top: 39px; } }
  @media (min-width: 1024px) and (max-width: 499px) {
    .parallax-reveal:not(.has-resized) .parallax-reveal__panel .c-Biography__sidebar {
      top: 29px; } }
  @media (min-width: 1024px) {
    .parallax-reveal:not(.has-resized) .parallax-reveal__panel .c-Biography__image-wrap {
      position: relative;
      top: 6px; } }

.parallax-reveal__panel {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  backface-visibility: hidden; }

.parallax-reveal__header {
  position: relative;
  z-index: 10; }

.parallax-reveal__content {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0; }

/*! Flickity v2.2.2
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: 0; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333; }

.flickity-button:hover {
  background: #fff;
  cursor: pointer; }

.flickity-button:focus {
  outline: 0;
  box-shadow: 0 0 0 5px #19f; }

.flickity-button:active {
  opacity: .6; }

.flickity-button:disabled {
  opacity: .3;
  cursor: auto;
  pointer-events: none; }

.flickity-button-icon {
  fill: currentColor; }

.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  transform: translateY(-50%); }

.flickity-prev-next-button.previous {
  left: 10px; }

.flickity-prev-next-button.next {
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: .25;
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  opacity: 1; }

/* ==========================================================================
	Layout
=========================================================================== */
/* ==========================================================================
	Header
========================================================================== */
/* Blocks */
.l-Header {
  width: 100%;
  position: fixed;
  z-index: 30;
  left: 0;
  top: 0;
  overflow: hidden;
  opacity: 0;
  animation: fadeIn 400ms 1s cubic-bezier(0.25, 1, 0.5, 1) forwards normal; }
  .menu-dark-state .l-Header .l-Header__logo svg,
  .menu-dark-state .l-Header .l-Header__burger-text,
  .menu-dark-state .l-Header .l-Header__search-desktop span,
  .menu-dark-state .l-Header .l-Header__search-mobile-active,
  .menu-dark-state .l-Header .l-Header__search-mobile svg,
  .dark-state .l-Header .l-Header__search-mobile svg,
  .dark-state .l-Header .l-Header__logo svg,
  .dark-state .l-Header .l-Header__burger-text,
  .dark-state .l-Header .l-Header__search-desktop span {
    color: #000; }
  @media (hover: hover) {
    .menu-dark-state .l-Header .l-Header__search-desktop span:hover {
      color: #606060; } }
  .menu-dark-state .l-Header .l-Header__search-desktop-circle,
  .dark-state .l-Header .l-Header__search-desktop-circle {
    border-color: #000; }
  .menu-dark-state .l-Header .l-Header__page-text.left,
  .dark-state .l-Header .l-Header__page-text.left,
  .l-Header .l-Header__page-text.is-active.left {
    color: #000; }
    @media (hover: hover) {
      .menu-dark-state .l-Header .l-Header__page-text.left:hover,
      .dark-state .l-Header .l-Header__page-text.left:hover,
      .l-Header .l-Header__page-text.is-active.left:hover {
        color: #606060; } }
  .menu-dark-state .l-Header .l-Header__page-text.right,
  .menu-dark-state .l-Header .l-Header__page-text.right a,
  .dark-state .l-Header .l-Header__page-text.right,
  .dark-state .l-Header .l-Header__page-text.right a,
  .l-Header .l-Header__page-text.is-active.right,
  .l-Header .l-Header__page-text.is-active.right a {
    color: #606060;
    text-decoration: none; }
  .menu-dark-state .l-Header .l-Header__page-text.right a,
  .dark-state .l-Header .l-Header__page-text.right a,
  .l-Header .l-Header__page-text.is-active.right a {
    transition: 500ms color cubic-bezier(0.25, 1, 0.5, 1); }
    @media (hover: hover) {
      .menu-dark-state .l-Header .l-Header__page-text.right a:hover,
      .dark-state .l-Header .l-Header__page-text.right a:hover,
      .l-Header .l-Header__page-text.is-active.right a:hover {
        color: #000; } }
  .header-white-bg .l-Header {
    background-color: #fff; }
    .header-white-bg .l-Header .l-Header__burger-row {
      background-color: #000; }
    .header-white-bg .l-Header .l-Header__search-mobile {
      color: #000; }
    .header-white-bg .l-Header .l-Header__search-desktop-circle {
      border-color: #000; }

.l-Header_inner {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  padding-top: 30px;
  padding-right: 20px;
  padding-bottom: 30px;
  padding-left: 20px; }
  @media (min-width: 1024px) {
    .l-Header_inner {
      padding-top: 30px;
      padding-right: 30px;
      padding-bottom: 30px;
      padding-left: 30px; } }

.l-Header__left,
.l-Header__right {
  display: flex;
  width: 100%;
  position: relative; }

.l-Header__left {
  justify-content: flex-start; }

.l-Header__right {
  justify-content: flex-end; }

/* Elements */
.l-Header__burger {
  width: 100%;
  display: inline-flex;
  align-items: center;
  align-content: center;
  position: relative;
  z-index: 30;
  pointer-events: auto; }
  .l-Header__burger.is-active .l-Header__burger-row {
    transition: 600ms background-color cubic-bezier(0.25, 1, 0.5, 1), 200ms transform 200ms cubic-bezier(0.25, 1, 0.5, 1), 200ms top cubic-bezier(0.25, 1, 0.5, 1); }
  .l-Header__burger.is-active .l-Header__burger-row:first-child {
    top: 50%;
    transform: translateY(-50%) rotate(-45deg); }
  .l-Header__burger.is-active .l-Header__burger-row:last-child {
    top: 50%;
    transform: translateY(-50%) rotate(45deg); }

.l-Header__burger-el {
  width: 24px;
  height: 12px;
  position: relative;
  cursor: pointer; }
  @media (min-width: 768px) {
    .l-Header__burger-el {
      top: -2px; } }
  .l-Header__burger-el::before, .l-Header__burger-el::after {
    content: "";
    position: fixed;
    top: 10px;
    height: 50px;
    width: 80px;
    transition: 500ms background-color cubic-bezier(0.25, 1, 0.5, 1); }
    @media (min-width: 768px) {
      .l-Header__burger-el::before, .l-Header__burger-el::after {
        display: none; } }
  .l-Header__burger-el.overflow-needed::before {
    left: 0;
    background: linear-gradient(to right, white 55%, rgba(255, 255, 255, 0) 75%); }
  .l-Header__burger-el.overflow-needed::after {
    right: 0;
    background: linear-gradient(to left, white 65%, rgba(255, 255, 255, 0) 75%); }

.l-Header__burger-row {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #fff;
  transition: 500ms background-color cubic-bezier(0.25, 1, 0.5, 1), 500ms transform cubic-bezier(0.25, 1, 0.5, 1), 300ms top 500ms cubic-bezier(0.25, 1, 0.5, 1);
  transform-origin: center, center;
  transform: translateY(-50%); }
  .l-Header__burger-row.l-Header__burger-row:first-child {
    top: 1px; }
  .l-Header__burger-row.l-Header__burger-row:last-child {
    top: 11px; }
  .dark-state .l-Header__burger-row,
  .menu-dark-state .l-Header__burger-row {
    background-color: #000; }

.l-Header__burger-text {
  position: relative;
  text-transform: uppercase;
  margin-left: 28px;
  color: #fff;
  cursor: pointer;
  transition: 500ms color cubic-bezier(0.25, 1, 0.5, 1);
  font-size: calc(0.00119 * 100vw + 15.61905px);
  line-height: 1.61111;
  letter-spacing: 0.02em;
  font-family: "Atacama VAR",serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1; }
  @media (min-width: 1921px) {
    .l-Header__burger-text {
      font-size: 18px; } }
  @media (max-width: 499px) {
    .l-Header__burger-text {
      font-size: 16px; } }
  .l-Header__burger-text em {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 700; }
    .l-Header__burger-text em em {
      font-style: normal;
      font-weight: 700; }
    .l-Header__burger-text em strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .l-Header__burger-text em strong em {
        font-style: normal;
        font-weight: 450; }
  .l-Header__burger-text strong {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 450; }
    .l-Header__burger-text strong em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .l-Header__burger-text strong em em {
        font-style: normal;
        font-weight: 450; }
    .l-Header__burger-text strong strong {
      font-weight: 450; }
  @media (max-width: 767px) {
    .l-Header__burger-text {
      display: none; } }
  @media (hover: hover) {
    .l-Header__burger-text:hover {
      color: #606060; } }

.l-Header__logo {
  display: flex;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  color: #fff;
  z-index: 40; }
  .l-Header__logo svg {
    position: relative;
    width: 186px;
    height: 14px;
    top: -2px;
    transition: 500ms color cubic-bezier(0.25, 1, 0.5, 1); }

.l-Header__search {
  width: 100%;
  display: inline-flex;
  align-items: center;
  align-content: center;
  justify-content: flex-end;
  z-index: 30;
  pointer-events: auto;
  margin-right: 25px;
  padding-right: 28px; }
  @media (hover: hover) {
    .l-Header__search:hover .l-Header__search__text {
      color: #606060; } }
  .l-Header__search .l-Header__search-desktop {
    color: #fff; }
  .l-Header__search.is-active .l-Header__search-desktop-circle {
    background-color: #000; }
  .l-Header__search.is-active .l-Header__search-mobile svg {
    opacity: 0; }
  .l-Header__search.is-active .l-Header__search-mobile-active {
    opacity: 1; }

.l-Header__search-desktop span {
  display: flex;
  align-items: center;
  align-content: center;
  text-transform: uppercase;
  justify-content: flex-end;
  cursor: pointer;
  transition: 500ms color cubic-bezier(0.25, 1, 0.5, 1);
  font-size: calc(0.00119 * 100vw + 15.61905px);
  line-height: 1.61111;
  letter-spacing: 0.02em;
  font-family: "Atacama VAR",serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1; }
  @media (min-width: 1921px) {
    .l-Header__search-desktop span {
      font-size: 18px; } }
  @media (max-width: 499px) {
    .l-Header__search-desktop span {
      font-size: 16px; } }
  .l-Header__search-desktop span em {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 700; }
    .l-Header__search-desktop span em em {
      font-style: normal;
      font-weight: 700; }
    .l-Header__search-desktop span em strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .l-Header__search-desktop span em strong em {
        font-style: normal;
        font-weight: 450; }
  .l-Header__search-desktop span strong {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 450; }
    .l-Header__search-desktop span strong em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .l-Header__search-desktop span strong em em {
        font-style: normal;
        font-weight: 450; }
    .l-Header__search-desktop span strong strong {
      font-weight: 450; }
  @media (max-width: 767px) {
    .l-Header__search-desktop span {
      display: none; } }
  @media (hover: hover) {
    .l-Header__search-desktop span:hover {
      color: #606060; } }

.l-Header__search-desktop-circle {
  width: 25px;
  height: 25px;
  position: absolute;
  top: 40%;
  right: 0;
  transform: translateY(-50%);
  border-radius: 50%;
  border: 1px solid #fff;
  cursor: pointer;
  transition: 500ms border cubic-bezier(0.25, 1, 0.5, 1); }
  @media (max-width: 767px) {
    .l-Header__search-desktop-circle {
      display: none; } }

.l-Header__search-mobile {
  width: 18px;
  height: 18px;
  display: flex;
  position: relative;
  position: absolute;
  right: 0;
  color: #fff;
  z-index: 10; }
  @media (min-width: 768px) {
    .l-Header__search-mobile {
      display: none; } }
  .l-Header__search-mobile svg {
    transition: 500ms opacity cubic-bezier(0.25, 1, 0.5, 1), 500ms color cubic-bezier(0.25, 1, 0.5, 1); }
  .l-Header__search-mobile .l-Header__search-mobile-active {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    z-index: +1; }
    .l-Header__search-mobile .l-Header__search-mobile-active::before, .l-Header__search-mobile .l-Header__search-mobile-active::after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      width: 100%;
      height: 1px;
      background-color: #000; }
    .l-Header__search-mobile .l-Header__search-mobile-active::before {
      transform: translate(-50%, -50%) rotate(45deg); }
    .l-Header__search-mobile .l-Header__search-mobile-active::after {
      transform: translate(-50%, -50%) rotate(-45deg); }

.l-Header__animate-out {
  position: relative;
  top: 0;
  transition: 500ms top cubic-bezier(0.25, 1, 0.5, 1), 500ms color cubic-bezier(0.25, 1, 0.5, 1); }
  .l-Header__animate-out.is-active {
    top: -60px; }

.l-Header__animate-out-logo {
  transition: 500ms top cubic-bezier(0.25, 1, 0.5, 1), 500ms transform cubic-bezier(0.25, 1, 0.5, 1); }
  .l-Header__animate-out-logo.is-active {
    transform: translateX(-50%) translateY(-60px); }

.l-Header__page-text {
  position: absolute;
  width: 100%;
  top: 80px;
  white-space: nowrap;
  z-index: -1;
  transition: 500ms top cubic-bezier(0.25, 1, 0.5, 1), 500ms color cubic-bezier(0.25, 1, 0.5, 1);
  font-family: "Lausanne-300", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: calc(0.00595 * 100vw + 18.09524px);
  line-height: 1.33333;
  letter-spacing: 0.005em; }
  .l-Header__page-text em {
    font-family: "Lausanne-300-italic", sans-serif;
    font-style: normal;
    font-weight: 300; }
    .l-Header__page-text em em {
      font-style: normal;
      font-weight: 300; }
    .l-Header__page-text em strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .l-Header__page-text em strong em {
        font-style: normal;
        font-weight: 450; }
  .l-Header__page-text strong {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 450; }
    .l-Header__page-text strong em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .l-Header__page-text strong em em {
        font-style: normal;
        font-weight: 450; }
    .l-Header__page-text strong strong {
      font-weight: 450; }
  @media (min-width: 1921px) {
    .l-Header__page-text {
      font-size: 30px; } }
  @media (max-width: 499px) {
    .l-Header__page-text {
      font-size: 20px; } }
  @media (max-width: 767px) {
    .l-Header__page-text {
      letter-spacing: 0.01em; } }
  .l-Header__page-text.left {
    left: 53px;
    width: initial;
    color: #fff;
    text-transform: uppercase;
    height: 30px; }
    @media (max-width: 767px) {
      .l-Header__page-text.left {
        left: 40px; } }
    @media (min-width: 768px) {
      .l-Header__page-text.left {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .l-Header__page-text.left {
    max-width: 82vw; } }
    @media (min-width: 1024px) {
      .l-Header__page-text.left {
        max-width: 75vw; } }
    .l-Header__page-text.left.is-long {
      animation: loopAnim 20s 2s linear alternate infinite; }
  .l-Header__page-text.right {
    right: 53px;
    text-align: right;
    color: #fff; }
    @media (max-width: 1439px) {
      .l-Header__page-text.right {
        display: none; } }
    .l-Header__page-text.right .js-enquire-btn {
      text-transform: uppercase;
      cursor: pointer; }
  .l-Header__page-text.is-active {
    top: -6px; }
    @media (min-width: 1024px) {
      .l-Header__page-text.is-active {
        top: -7px; } }
    @media (min-width: 1440px) {
      .l-Header__page-text.is-active {
        top: -9px; } }

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

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

/* Modifiers */
/* ==========================================================================
	Main
=========================================================================== */
/* Blocks */
.l-Main {
  position: relative;
  z-index: 1;
  background-color: #141414; }
  @supports not (display: grid) {
    .l-Main {
      display: block;
      width: 100%;
      padding-left: var(--six-margin);
      padding-right: var(--six-margin); } }
  @supports (display: grid) {
    .l-Main {
      display: -ms-grid;
      display: grid;
      grid-template-columns: repeat(var(--six-cols), 1fr);
      column-gap: var(--six-gutter);
      box-sizing: border-box;
      padding-left: var(--six-margin);
      padding-right: var(--six-margin); } }
  @media (min-width: 1200px) {
    .l-Main {
      border-bottom: none; } }
  @media (min-width: 1200px) {
    .home.no-additional-posts .l-Main {
      border-bottom: none; } }

/* ==========================================================================
	Footer
========================================================================== */
/* Blocks */
.l-Footer {
  width: 100%;
  background-color: transparent;
  padding-top: 0;
  padding-right: var(--six-margin);
  padding-bottom: 0;
  padding-left: var(--six-margin);
  z-index: 0;
  transition: visibility 0s linear 200ms, opacity 200ms ease; }
  @media (max-width: 1199px) {
    .l-Footer {
      border-top: 0; } }
  @media (min-width: 1200px) {
    .l-Footer {
      position: fixed;
      left: 0;
      bottom: 0;
      visibility: hidden;
      opacity: 0; } }
  .l-Footer.is-active {
    visibility: visible;
    transition: visibility 0s linear 0s, opacity 200ms ease;
    opacity: 1; }
    .l-Footer.is-active .l-Footer__top,
    .l-Footer.is-active .l-Footer__bottom {
      bottom: 0;
      opacity: 1; }

.l-Footer__top,
.l-Footer__bottom {
  position: relative;
  transition: 500ms bottom cubic-bezier(0.25, 1, 0.5, 1), 500ms opacity cubic-bezier(0.25, 1, 0.5, 1); }
  @media (min-width: 1200px) {
    .l-Footer__top,
    .l-Footer__bottom {
      opacity: 0;
      bottom: -20px; } }

.l-Footer__top {
  width: 100%;
  padding-bottom: 50px; }
  @media (max-width: 1199px) {
    .l-Footer__top {
      padding-bottom: 80px; } }
  @supports not (display: grid) {
    .l-Footer__top {
      display: block;
      width: 100%; } }
  @supports (display: grid) {
    .l-Footer__top {
      display: -ms-grid;
      display: grid;
      grid-template-columns: repeat(var(--six-cols), 1fr);
      column-gap: var(--six-gutter);
      box-sizing: border-box; } }
  .l-Footer__top .l-Footer__col {
    -ms-grid-column: 1;
    -ms-grid-column-span: -2;
    grid-column: 1 / -1; }
    @media (max-width: 1199px) {
      .l-Footer__top .l-Footer__col:nth-child(1), .l-Footer__top .l-Footer__col:nth-child(2) {
        margin-bottom: 30px; } }
    @media (min-width: 768px) {
      .l-Footer__top .l-Footer__col:nth-child(1) {
        -ms-grid-column: 1;
        -ms-grid-column-span: 4;
        grid-column: 1 / 5; } }
    @media (min-width: 1024px) {
      .l-Footer__top .l-Footer__col:nth-child(1) {
        -ms-grid-column: 1;
        -ms-grid-column-span: 9;
        grid-column: 1 / 10; } }

@media (min-width: 1024px) and (max-width: 1439px) {
  .l-Footer__top .l-Footer__col:nth-child(1) {
    margin-bottom: 20px; } }
    @media (min-width: 1440px) {
      .l-Footer__top .l-Footer__col:nth-child(1) {
        -ms-grid-column: 1;
        -ms-grid-column-span: 4;
        grid-column: 1 / 5; } }
    @media (min-width: 768px) {
      .l-Footer__top .l-Footer__col:nth-child(2) {
        -ms-grid-column: 5;
        -ms-grid-column-span: -6;
        grid-column: 5 / -1; } }
    @media (min-width: 1024px) {
      .l-Footer__top .l-Footer__col:nth-child(2) {
        -ms-grid-column: 11;
        -ms-grid-column-span: 9;
        grid-column: 11 / 20; } }

@media (min-width: 1024px) and (max-width: 1439px) {
  .l-Footer__top .l-Footer__col:nth-child(2) {
    margin-bottom: 20px; } }
    @media (min-width: 1440px) {
      .l-Footer__top .l-Footer__col:nth-child(2) {
        -ms-grid-column: 6;
        -ms-grid-column-span: 5;
        grid-column: 6 / 11; } }
    @media (min-width: 1920px) {
      .l-Footer__top .l-Footer__col:nth-child(2) {
        -ms-grid-column: 6;
        -ms-grid-column-span: 4;
        grid-column: 6 / 10; } }
    @media (max-width: 767px) {
      .l-Footer__top .l-Footer__col:nth-child(3) {
        margin-bottom: 30px; } }
    @media (min-width: 768px) {
      .l-Footer__top .l-Footer__col:nth-child(3) {
        -ms-grid-column: 1;
        -ms-grid-column-span: 4;
        grid-column: 1 / 5; } }
    @media (min-width: 1024px) {
      .l-Footer__top .l-Footer__col:nth-child(3) {
        -ms-grid-column: 1;
        -ms-grid-column-span: 9;
        grid-column: 1 / 10; } }
    @media (min-width: 1440px) {
      .l-Footer__top .l-Footer__col:nth-child(3) {
        -ms-grid-column: 12;
        -ms-grid-column-span: 4;
        grid-column: 12 / 16; } }
    @media (min-width: 768px) {
      .l-Footer__top .l-Footer__col:nth-child(4) {
        align-self: flex-start;
        -ms-grid-column: 5;
        -ms-grid-column-span: -6;
        grid-column: 5 / -1; } }
    @media (min-width: 1024px) {
      .l-Footer__top .l-Footer__col:nth-child(4) {
        -ms-grid-column: 11;
        -ms-grid-column-span: 9;
        grid-column: 11 / 20; } }
    @media (min-width: 1440px) {
      .l-Footer__top .l-Footer__col:nth-child(4) {
        -ms-grid-column: 16;
        -ms-grid-column-span: 4;
        grid-column: 16 / 20; } }
    .l-Footer__top .l-Footer__col.l-Footer__col--social {
      height: 100%;
      display: block; }
      .l-Footer__top .l-Footer__col.l-Footer__col--social .l-Footer__col-header {
        margin-bottom: 5px;
        display: block; }
        @media (max-width: 767px) {
          .l-Footer__top .l-Footer__col.l-Footer__col--social .l-Footer__col-header + .l-Footer__col-header {
            display: none; } }
      .l-Footer__top .l-Footer__col.l-Footer__col--social .l-SocialList {
        position: static; }

.l-Footer__bottom {
  width: 100%; }
  @supports not (display: grid) {
    .l-Footer__bottom {
      display: block;
      width: 100%; } }
  @supports (display: grid) {
    .l-Footer__bottom {
      display: -ms-grid;
      display: grid;
      grid-template-columns: repeat(var(--six-cols), 1fr);
      column-gap: var(--six-gutter);
      box-sizing: border-box; } }
  .l-Footer__bottom .l-Footer__col {
    -ms-grid-column: 1;
    -ms-grid-column-span: -2;
    grid-column: 1 / -1; }
    @media (max-width: 1023px) {
      .l-Footer__bottom .l-Footer__col:nth-child(1) {
        margin-bottom: 30px; } }
    @media (min-width: 1024px) {
      .l-Footer__bottom .l-Footer__col:nth-child(1) {
        -ms-grid-column: 1;
        -ms-grid-column-span: 9;
        grid-column: 1 / 10; } }
    @media (min-width: 768px) {
      .l-Footer__bottom .l-Footer__col:nth-child(2) {
        flex-wrap: nowrap; } }
    @media (min-width: 1024px) {
      .l-Footer__bottom .l-Footer__col:nth-child(2) {
        -ms-grid-column: 11;
        -ms-grid-column-span: -12;
        grid-column: 11 / -1; } }
    @media (min-width: 1440px) {
      .l-Footer__bottom .l-Footer__col:nth-child(2) {
        -ms-grid-column: 12;
        -ms-grid-column-span: -13;
        grid-column: 12 / -1; } }

.l-Footer__col {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 100%;
  align-content: flex-start; }
  .l-Footer__col .l-Footer__col-header {
    width: 100%;
    text-transform: uppercase;
    line-height: 1;
    font-size: calc(0.00119 * 100vw + 15.61905px);
    line-height: 1.61111;
    letter-spacing: 0.02em;
    font-family: "Lausanne-300", sans-serif;
    font-style: normal;
    font-weight: 300;
    line-height: 25px; }
    @media (min-width: 1921px) {
      .l-Footer__col .l-Footer__col-header {
        font-size: 18px; } }
    @media (max-width: 499px) {
      .l-Footer__col .l-Footer__col-header {
        font-size: 16px; } }
    .l-Footer__col .l-Footer__col-header em {
      font-family: "Lausanne-300-italic", sans-serif;
      font-style: normal;
      font-weight: 300; }
      .l-Footer__col .l-Footer__col-header em em {
        font-style: normal;
        font-weight: 300; }
      .l-Footer__col .l-Footer__col-header em strong {
        font-family: "Atacama VAR",serif;
        font-style: normal;
        font-weight: 450; }
        .l-Footer__col .l-Footer__col-header em strong em {
          font-style: normal;
          font-weight: 450; }
    .l-Footer__col .l-Footer__col-header strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .l-Footer__col .l-Footer__col-header strong em {
        font-family: "Atacama VAR",serif;
        font-style: normal;
        font-weight: 450; }
        .l-Footer__col .l-Footer__col-header strong em em {
          font-style: normal;
          font-weight: 450; }
      .l-Footer__col .l-Footer__col-header strong strong {
        font-weight: 450; }
  .l-Footer__col .l-Footer__address,
  .l-Footer__col .l-Footer__hours,
  .l-Footer__col .l-Footer__email-address,
  .l-Footer__col .l-Footer__phone-number {
    width: 100%;
    text-decoration: none;
    color: #000;
    font-size: calc(0.00119 * 100vw + 15.61905px);
    line-height: 1.61111;
    letter-spacing: 0.02em;
    font-family: "Lausanne-300", sans-serif;
    font-style: normal;
    font-weight: 300;
    line-height: 25px; }
    @media (min-width: 1921px) {
      .l-Footer__col .l-Footer__address,
      .l-Footer__col .l-Footer__hours,
      .l-Footer__col .l-Footer__email-address,
      .l-Footer__col .l-Footer__phone-number {
        font-size: 18px; } }
    @media (max-width: 499px) {
      .l-Footer__col .l-Footer__address,
      .l-Footer__col .l-Footer__hours,
      .l-Footer__col .l-Footer__email-address,
      .l-Footer__col .l-Footer__phone-number {
        font-size: 16px; } }
    .l-Footer__col .l-Footer__address em,
    .l-Footer__col .l-Footer__hours em,
    .l-Footer__col .l-Footer__email-address em,
    .l-Footer__col .l-Footer__phone-number em {
      font-family: "Lausanne-300-italic", sans-serif;
      font-style: normal;
      font-weight: 300; }
      .l-Footer__col .l-Footer__address em em,
      .l-Footer__col .l-Footer__hours em em,
      .l-Footer__col .l-Footer__email-address em em,
      .l-Footer__col .l-Footer__phone-number em em {
        font-style: normal;
        font-weight: 300; }
      .l-Footer__col .l-Footer__address em strong,
      .l-Footer__col .l-Footer__hours em strong,
      .l-Footer__col .l-Footer__email-address em strong,
      .l-Footer__col .l-Footer__phone-number em strong {
        font-family: "Atacama VAR",serif;
        font-style: normal;
        font-weight: 450; }
        .l-Footer__col .l-Footer__address em strong em,
        .l-Footer__col .l-Footer__hours em strong em,
        .l-Footer__col .l-Footer__email-address em strong em,
        .l-Footer__col .l-Footer__phone-number em strong em {
          font-style: normal;
          font-weight: 450; }
    .l-Footer__col .l-Footer__address strong,
    .l-Footer__col .l-Footer__hours strong,
    .l-Footer__col .l-Footer__email-address strong,
    .l-Footer__col .l-Footer__phone-number strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .l-Footer__col .l-Footer__address strong em,
      .l-Footer__col .l-Footer__hours strong em,
      .l-Footer__col .l-Footer__email-address strong em,
      .l-Footer__col .l-Footer__phone-number strong em {
        font-family: "Atacama VAR",serif;
        font-style: normal;
        font-weight: 450; }
        .l-Footer__col .l-Footer__address strong em em,
        .l-Footer__col .l-Footer__hours strong em em,
        .l-Footer__col .l-Footer__email-address strong em em,
        .l-Footer__col .l-Footer__phone-number strong em em {
          font-style: normal;
          font-weight: 450; }
      .l-Footer__col .l-Footer__address strong strong,
      .l-Footer__col .l-Footer__hours strong strong,
      .l-Footer__col .l-Footer__email-address strong strong,
      .l-Footer__col .l-Footer__phone-number strong strong {
        font-weight: 450; }
  .l-Footer__col--contact p {
    line-height: 25px; }
  .l-Footer__col .l-Footer__hours + .l-Footer__address {
    margin-top: 20px; }
  .l-Footer__col .l-Footer__address a,
  .l-Footer__col .l-Footer__hours a {
    text-decoration: none;
    color: #000;
    transition: color 500ms cubic-bezier(0.25, 1, 0.5, 1); }
    @media (hover: hover) {
      .l-Footer__col .l-Footer__address a:hover,
      .l-Footer__col .l-Footer__hours a:hover {
        color: #606060; } }
  .l-Footer__col .l-Footer__email-address,
  .l-Footer__col .l-Footer__phone-number {
    transition: color 500ms cubic-bezier(0.25, 1, 0.5, 1); }
    @media (hover: hover) {
      .l-Footer__col .l-Footer__email-address:hover,
      .l-Footer__col .l-Footer__phone-number:hover {
        color: #606060; } }
  .l-Footer__col .l-SocialList {
    width: 100%;
    align-self: flex-end;
    position: relative; }
    @media (min-width: 768px) {
      .l-Footer__col .l-SocialList {
        top: -4px; } }
    @media (min-width: 1440px) {
      .l-Footer__col .l-SocialList {
        top: -7px; } }

.l-Footer__tertiary-info {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }
  .l-Footer__tertiary-info > span {
    display: flex; }
    @media (max-width: 767px) {
      .l-Footer__tertiary-info > span {
        width: 100%; } }
    @media (min-width: 768px) {
      .l-Footer__tertiary-info > span {
        margin-left: 8px; }
        .l-Footer__tertiary-info > span > a:first-child {
          margin-right: 8px; } }
    .l-Footer__tertiary-info > span .l-Footer__tertiary-link:nth-of-type(2), .l-Footer__tertiary-info > span .l-Footer__tertiary-link:nth-of-type(3) {
      position: relative;
      margin-left: 6px;
      padding-left: 8px; }
      .l-Footer__tertiary-info > span .l-Footer__tertiary-link:nth-of-type(2)::before, .l-Footer__tertiary-info > span .l-Footer__tertiary-link:nth-of-type(3)::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        background-color: #000;
        height: 15px;
        width: 1px; }
        @media (min-width: 768px) {
          .l-Footer__tertiary-info > span .l-Footer__tertiary-link:nth-of-type(2)::before, .l-Footer__tertiary-info > span .l-Footer__tertiary-link:nth-of-type(3)::before {
            left: -4px; } }
    .l-Footer__tertiary-info > span .l-Footer__tertiary-link.l-Footer__credit {
      display: inline-flex; }
      @media (min-width: 768px) {
        .l-Footer__tertiary-info > span .l-Footer__tertiary-link.l-Footer__credit {
          display: none; } }

.l-Footer__copywrite,
.l-Footer__tertiary-link,
.l-Footer__credit {
  font-family: "Lausanne-300", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 1.21429;
  letter-spacing: 0.02em; }
  .l-Footer__copywrite em,
  .l-Footer__tertiary-link em,
  .l-Footer__credit em {
    font-family: "Lausanne-300-italic", sans-serif;
    font-style: normal;
    font-weight: 300; }
    .l-Footer__copywrite em em,
    .l-Footer__tertiary-link em em,
    .l-Footer__credit em em {
      font-style: normal;
      font-weight: 300; }
    .l-Footer__copywrite em strong,
    .l-Footer__tertiary-link em strong,
    .l-Footer__credit em strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .l-Footer__copywrite em strong em,
      .l-Footer__tertiary-link em strong em,
      .l-Footer__credit em strong em {
        font-style: normal;
        font-weight: 450; }
  .l-Footer__copywrite strong,
  .l-Footer__tertiary-link strong,
  .l-Footer__credit strong {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 450; }
    .l-Footer__copywrite strong em,
    .l-Footer__tertiary-link strong em,
    .l-Footer__credit strong em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .l-Footer__copywrite strong em em,
      .l-Footer__tertiary-link strong em em,
      .l-Footer__credit strong em em {
        font-style: normal;
        font-weight: 450; }
    .l-Footer__copywrite strong strong,
    .l-Footer__tertiary-link strong strong,
    .l-Footer__credit strong strong {
      font-weight: 450; }
  .l-Footer__copywrite strong,
  .l-Footer__copywrite b,
  .l-Footer__tertiary-link strong,
  .l-Footer__tertiary-link b,
  .l-Footer__credit strong,
  .l-Footer__credit b {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 450; }
    .l-Footer__copywrite strong em,
    .l-Footer__copywrite b em,
    .l-Footer__tertiary-link strong em,
    .l-Footer__tertiary-link b em,
    .l-Footer__credit strong em,
    .l-Footer__credit b em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .l-Footer__copywrite strong em em,
      .l-Footer__copywrite b em em,
      .l-Footer__tertiary-link strong em em,
      .l-Footer__tertiary-link b em em,
      .l-Footer__credit strong em em,
      .l-Footer__credit b em em {
        font-style: normal;
        font-weight: 450; }
    .l-Footer__copywrite strong strong,
    .l-Footer__copywrite b strong,
    .l-Footer__tertiary-link strong strong,
    .l-Footer__tertiary-link b strong,
    .l-Footer__credit strong strong,
    .l-Footer__credit b strong {
      font-weight: 450; }

.l-Footer__tertiary-link,
.l-Footer__credit {
  text-decoration: none;
  color: #000;
  transition: color 500ms cubic-bezier(0.25, 1, 0.5, 1); }
  @media (hover: hover) {
    .l-Footer__tertiary-link:hover,
    .l-Footer__credit:hover {
      color: #606060; } }

@media (max-width: 767px) {
  .l-Footer__copywrite {
    width: 100%;
    margin-bottom: 30px; } }

.l-Footer__credit {
  flex: 1 0 auto; }
  @media (max-width: 767px) {
    .l-Footer__credit {
      display: none; } }

.l-SocialList {
  display: flex; }
  .l-SocialList .l-SocialList-link {
    color: #000;
    font-size: calc(0.00119 * 100vw + 15.61905px);
    line-height: 1.61111;
    letter-spacing: 0.02em;
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 700;
    line-height: 1; }
    @media (min-width: 1921px) {
      .l-SocialList .l-SocialList-link {
        font-size: 18px; } }
    @media (max-width: 499px) {
      .l-SocialList .l-SocialList-link {
        font-size: 16px; } }
    .l-SocialList .l-SocialList-link em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 700; }
      .l-SocialList .l-SocialList-link em em {
        font-style: normal;
        font-weight: 700; }
      .l-SocialList .l-SocialList-link em strong {
        font-family: "Atacama VAR",serif;
        font-style: normal;
        font-weight: 450; }
        .l-SocialList .l-SocialList-link em strong em {
          font-style: normal;
          font-weight: 450; }
    .l-SocialList .l-SocialList-link strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .l-SocialList .l-SocialList-link strong em {
        font-family: "Atacama VAR",serif;
        font-style: normal;
        font-weight: 450; }
        .l-SocialList .l-SocialList-link strong em em {
          font-style: normal;
          font-weight: 450; }
      .l-SocialList .l-SocialList-link strong strong {
        font-weight: 450; }
    .l-SocialList .l-SocialList-link > a {
      color: #000;
      text-decoration: none;
      transition: color 500ms cubic-bezier(0.25, 1, 0.5, 1); }
      @media (hover: hover) {
        .l-SocialList .l-SocialList-link > a:hover {
          color: #606060; } }

/* ==========================================================================
	Page Header
========================================================================== */
/* Blocks */
.l-PageHeader {
  width: 100%;
  display: flex; }
  .l-PageHeader ~ .l-Main {
    margin-top: calc(0.03571 * 100vw + 173.57143px); }
    @media (min-width: 1921px) {
      .l-PageHeader ~ .l-Main {
        margin-top: 245px; } }
    @media (max-width: 499px) {
      .l-PageHeader ~ .l-Main {
        margin-top: 185px; } }
    @media (max-height: 999px) {
      .l-PageHeader ~ .l-Main {
        margin-top: 90px; } }
  .l-PageHeader--static {
    grid-column: 1 / -1;
    padding-bottom: 25px; }
    .l-PageHeader--static .l-PageHeader__inner {
      position: static; }
    .l-PageHeader--static .l-Title {
      padding: 0; }

.l-PageHeader__inner {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  align-items: flex-end;
  align-content: flex-end;
  z-index: -1;
  padding-top: calc(0.02976 * 100vw + 115.47619px);
  padding-bottom: calc(0.00298 * 100vw + 24.04762px); }
  @media (min-width: 1921px) {
    .l-PageHeader__inner {
      padding-top: 175px; } }
  @media (max-width: 499px) {
    .l-PageHeader__inner {
      padding-top: 125px; } }
  @media (min-width: 1921px) {
    .l-PageHeader__inner {
      padding-bottom: 30px; } }
  @media (max-width: 499px) {
    .l-PageHeader__inner {
      padding-bottom: 25px; } }
  .l-PageHeader__inner--white {
    background-color: #fff; }

@media (min-width: 1200px) and (max-height: 999px) {
  .l-PageHeader__inner {
    padding-top: 90px; } }

.l-PageHeader__title {
  --lh-t-adjust: 1;
  --lh-b-adjust: 0.5;
  text-transform: uppercase;
  width: 100%;
  padding-right: var(--six-margin);
  padding-left: var(--six-margin);
  font-family: "Lausanne-300", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: calc(0.01488 * 100vw + 25.2381px);
  line-height: 1; }
  .l-PageHeader__title em {
    font-family: "Lausanne-300-italic", sans-serif;
    font-style: normal;
    font-weight: 300; }
    .l-PageHeader__title em em {
      font-style: normal;
      font-weight: 300; }
    .l-PageHeader__title em strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .l-PageHeader__title em strong em {
        font-style: normal;
        font-weight: 450; }
  .l-PageHeader__title strong {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 450; }
    .l-PageHeader__title strong em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .l-PageHeader__title strong em em {
        font-style: normal;
        font-weight: 450; }
    .l-PageHeader__title strong strong {
      font-weight: 450; }
  @media (min-width: 1921px) {
    .l-PageHeader__title {
      font-size: 55px; } }
  @media (max-width: 499px) {
    .l-PageHeader__title {
      font-size: 30px; } }
  .l-PageHeader__title strong,
  .l-PageHeader__title b {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 450; }
    .l-PageHeader__title strong em,
    .l-PageHeader__title b em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .l-PageHeader__title strong em em,
      .l-PageHeader__title b em em {
        font-style: normal;
        font-weight: 450; }
    .l-PageHeader__title strong strong,
    .l-PageHeader__title b strong {
      font-weight: 450; }
  .l-PageHeader__title::before {
    content: "";
    display: block;
    height: 0;
    width: 0;
    margin-top: calc((var(--lh-t-adjust) - 1) * 0.5em); }
  .l-PageHeader__title::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
    margin-top: calc((var(--lh-b-adjust) - 1) * 0.5em); }

.l-PageHeader__bar {
  position: absolute;
  bottom: 0; }

.l-PageHeader--shallow .l-PageHeader__inner {
  padding-top: calc(0.02381 * 100vw + 72.38095px);
  padding-bottom: calc(0.02976 * 100vw + 40.47619px); }
  @media (min-width: 1921px) {
    .l-PageHeader--shallow .l-PageHeader__inner {
      padding-top: 120px; } }
  @media (max-width: 499px) {
    .l-PageHeader--shallow .l-PageHeader__inner {
      padding-top: 80px; } }
  @media (min-width: 1921px) {
    .l-PageHeader--shallow .l-PageHeader__inner {
      padding-bottom: 100px; } }
  @media (max-width: 499px) {
    .l-PageHeader--shallow .l-PageHeader__inner {
      padding-bottom: 50px; } }

@media (min-width: 1200px) and (max-height: 999px) {
  .l-PageHeader--shallow .l-PageHeader__inner {
    padding-top: 90px; } }

.l-PageHeader--shallow ~ .l-Main {
  margin-top: calc(0.04464 * 100vw + 170.71429px); }
  @media (min-width: 1921px) {
    .l-PageHeader--shallow ~ .l-Main {
      margin-top: 260px; } }
  @media (max-width: 499px) {
    .l-PageHeader--shallow ~ .l-Main {
      margin-top: 185px; } }
  @media (max-height: 999px) {
    .l-PageHeader--shallow ~ .l-Main {
      margin-top: 90px; } }

.l-Title {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding-left: var(--six-margin);
  padding-right: var(--six-margin);
  position: relative;
  width: calc(100% + var(--six-margin));
  width: calc(100% + (var(--six-margin) * 2));
  left: calc(var(--six-margin) * -1); }
  .l-Title .l-Title__title,
  .l-Title .l-Title__count,
  .l-Title .l-Title__dates {
    color: #000;
    text-transform: uppercase;
    font-family: "Lausanne-300", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: calc(0.01488 * 100vw + 25.2381px);
    line-height: 1; }
    .l-Title .l-Title__title em,
    .l-Title .l-Title__count em,
    .l-Title .l-Title__dates em {
      font-family: "Lausanne-300-italic", sans-serif;
      font-style: normal;
      font-weight: 300; }
      .l-Title .l-Title__title em em,
      .l-Title .l-Title__count em em,
      .l-Title .l-Title__dates em em {
        font-style: normal;
        font-weight: 300; }
      .l-Title .l-Title__title em strong,
      .l-Title .l-Title__count em strong,
      .l-Title .l-Title__dates em strong {
        font-family: "Atacama VAR",serif;
        font-style: normal;
        font-weight: 450; }
        .l-Title .l-Title__title em strong em,
        .l-Title .l-Title__count em strong em,
        .l-Title .l-Title__dates em strong em {
          font-style: normal;
          font-weight: 450; }
    .l-Title .l-Title__title strong,
    .l-Title .l-Title__count strong,
    .l-Title .l-Title__dates strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .l-Title .l-Title__title strong em,
      .l-Title .l-Title__count strong em,
      .l-Title .l-Title__dates strong em {
        font-family: "Atacama VAR",serif;
        font-style: normal;
        font-weight: 450; }
        .l-Title .l-Title__title strong em em,
        .l-Title .l-Title__count strong em em,
        .l-Title .l-Title__dates strong em em {
          font-style: normal;
          font-weight: 450; }
      .l-Title .l-Title__title strong strong,
      .l-Title .l-Title__count strong strong,
      .l-Title .l-Title__dates strong strong {
        font-weight: 450; }
    @media (min-width: 1921px) {
      .l-Title .l-Title__title,
      .l-Title .l-Title__count,
      .l-Title .l-Title__dates {
        font-size: 55px; } }
    @media (max-width: 499px) {
      .l-Title .l-Title__title,
      .l-Title .l-Title__count,
      .l-Title .l-Title__dates {
        font-size: 30px; } }
    .l-Title .l-Title__title strong,
    .l-Title .l-Title__title b,
    .l-Title .l-Title__count strong,
    .l-Title .l-Title__count b,
    .l-Title .l-Title__dates strong,
    .l-Title .l-Title__dates b {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .l-Title .l-Title__title strong em,
      .l-Title .l-Title__title b em,
      .l-Title .l-Title__count strong em,
      .l-Title .l-Title__count b em,
      .l-Title .l-Title__dates strong em,
      .l-Title .l-Title__dates b em {
        font-family: "Atacama VAR",serif;
        font-style: normal;
        font-weight: 450; }
        .l-Title .l-Title__title strong em em,
        .l-Title .l-Title__title b em em,
        .l-Title .l-Title__count strong em em,
        .l-Title .l-Title__count b em em,
        .l-Title .l-Title__dates strong em em,
        .l-Title .l-Title__dates b em em {
          font-style: normal;
          font-weight: 450; }
      .l-Title .l-Title__title strong strong,
      .l-Title .l-Title__title b strong,
      .l-Title .l-Title__count strong strong,
      .l-Title .l-Title__count b strong,
      .l-Title .l-Title__dates strong strong,
      .l-Title .l-Title__dates b strong {
        font-weight: 450; }
  .l-Title .l-Title__title {
    --lh-t-adjust: 1;
    --lh-b-adjust: 0.5; }
    .l-Title .l-Title__title::before {
      content: "";
      display: block;
      height: 0;
      width: 0;
      margin-top: calc((var(--lh-t-adjust) - 1) * 0.5em); }
    .l-Title .l-Title__title::after {
      content: "";
      display: block;
      height: 0;
      width: 0;
      margin-top: calc((var(--lh-b-adjust) - 1) * 0.5em); }
  .l-Title + .c-ScrollProgressBar__trigger {
    opacity: 0; }

.l-Title--below {
  border-top: 0;
  padding-top: calc(0.00595 * 100vw + 28.09524px); }
  @media (min-width: 1921px) {
    .l-Title--below {
      padding-top: 40px; } }
  @media (max-width: 499px) {
    .l-Title--below {
      padding-top: 30px; } }

.l-Title--above {
  border-bottom: 1px solid #000;
  padding-bottom: calc(0.00595 * 100vw + 13.09524px); }
  @media (min-width: 1921px) {
    .l-Title--above {
      padding-bottom: 25px; } }
  @media (max-width: 499px) {
    .l-Title--above {
      padding-bottom: 15px; } }

@supports not (display: grid) {
  .l-Title--grid {
    display: block;
    width: 100%;
    padding-left: var(--six-margin);
    padding-right: var(--six-margin); } }

@supports (display: grid) {
  .l-Title--grid {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(var(--six-cols), 1fr);
    column-gap: var(--six-gutter);
    box-sizing: border-box;
    padding-left: var(--six-margin);
    padding-right: var(--six-margin); } }

.l-Title--grid .l-Title__title,
.l-Title--grid .l-Title__count,
.l-Title--grid .l-Title__dates {
  -ms-grid-column: 1;
  -ms-grid-column-span: -2;
  grid-column: 1 / -1; }

@media (max-width: 1199px) {
  .l-Title--grid .l-Title__title {
    margin-bottom: 30px; } }

@media (min-width: 1200px) {
  .l-Title--grid .l-Title__title {
    -ms-grid-column: 1;
    -ms-grid-column-span: 9;
    grid-column: 1 / 10; } }

@media (min-width: 1200px) {
  .l-Title--grid .l-Title__count,
  .l-Title--grid .l-Title__dates {
    align-self: flex-end;
    -ms-grid-column: 12;
    -ms-grid-column-span: -13;
    grid-column: 12 / -1; } }

/* ==========================================================================
	Exhibition Archive
========================================================================== */
/* Blocks */
.l-ExhibitionList {
  position: relative; }
  .l-ExhibitionList .c-ExhibitionPostItem:first-of-type .c-ExhibitionPostItem__inner {
    border-top: none; }
  .l-ExhibitionList .c-ScrollProgressBar__trigger {
    opacity: 0; }

.l-ExhibitionList__inner {
  width: 100%;
  position: relative; }

.l-ExhibitionList__header {
  width: 100%;
  padding-left: var(--six-margin);
  padding-right: var(--six-margin);
  position: sticky;
  position: -webkit-sticky;
  top: 78px;
  z-index: +1;
  background-color: #fff;
  padding-top: calc(0.0119 * 100vw + 16.19048px); }
  @media (min-width: 1921px) {
    .l-ExhibitionList__header {
      padding-top: 40px; } }
  @media (max-width: 499px) {
    .l-ExhibitionList__header {
      padding-top: 20px; } }
  @media (max-width: 767px) {
    .l-ExhibitionList__header {
      top: 72px; } }

.l-ExhibitionList__content {
  padding-bottom: calc(0.04762 * 100vw + 4.7619px); }
  @media (min-width: 1921px) {
    .l-ExhibitionList__content {
      padding-bottom: 100px; } }
  @media (max-width: 499px) {
    .l-ExhibitionList__content {
      padding-bottom: 20px; } }

/* ==========================================================================
	Exhibition Single
========================================================================== */
/* Blocks */
.l-ExhibitionSingle {
  position: relative; }

.l-ExhibitionSingle__sign-off {
  border-top: 0; }
  .l-ExhibitionSingle__sign-off .c-ExhibitionPostDetails__bar {
    display: none; }

/* ==========================================================================
	CriticalText Single & InFilm Single
========================================================================== */
/* Blocks */
.l-Article {
  position: relative; }
  .l-Article__content {
    margin-top: calc(0.04167 * 100vw + 51.66667px);
    margin-bottom: calc(0.04167 * 100vw + 51.66667px); }
    @supports not (display: grid) {
      .l-Article__content {
        display: block;
        width: 100%;
        padding-left: var(--six-margin);
        padding-right: var(--six-margin); } }
    @supports (display: grid) {
      .l-Article__content {
        display: -ms-grid;
        display: grid;
        grid-template-columns: repeat(var(--six-cols), 1fr);
        column-gap: var(--six-gutter);
        box-sizing: border-box;
        padding-left: var(--six-margin);
        padding-right: var(--six-margin); } }
    @media (min-width: 1921px) {
      .l-Article__content {
        margin-top: 135px; } }
    @media (max-width: 499px) {
      .l-Article__content {
        margin-top: 65px; } }
    @media (min-width: 1921px) {
      .l-Article__content {
        margin-bottom: 135px; } }
    @media (max-width: 499px) {
      .l-Article__content {
        margin-bottom: 65px; } }
    @media (min-width: 1200px) {
      .l-Article__content {
        grid-template-rows: auto max-content; } }
    .l-Article__content.shallow-offset {
      margin-top: calc(0.01488 * 100vw + 35.2381px); }
      @media (min-width: 1921px) {
        .l-Article__content.shallow-offset {
          margin-top: 65px; } }
      @media (max-width: 499px) {
        .l-Article__content.shallow-offset {
          margin-top: 40px; } }
  .l-Article__left-col {
    -ms-grid-column: 1;
    -ms-grid-column-span: -2;
    grid-column: 1 / -1; }
    @media (min-width: 1200px) {
      .l-Article__left-col {
        grid-column: 1 / 8;
        grid-row: 1 / -1; } }
    .l-Article__left-col .c-Quote {
      padding-left: 0;
      padding-right: 0;
      margin-bottom: 0;
      padding-bottom: calc(0.02679 * 100vw + 61.42857px); }
      @media (min-width: 1921px) {
        .l-Article__left-col .c-Quote {
          padding-bottom: 115px; } }
      @media (max-width: 499px) {
        .l-Article__left-col .c-Quote {
          padding-bottom: 70px; } }
  @media (min-width: 1200px) {
    .l-Article__sticky-col {
      position: sticky;
      top: 140px; } }
  @media (min-width: 1200px) {
    .l-Article__sticky-col > div {
      padding-bottom: 140px; } }
  .l-Article__right-col {
    -ms-grid-column: 1;
    -ms-grid-column-span: -2;
    grid-column: 1 / -1; }
    @media (min-width: 1200px) {
      .l-Article__right-col {
        grid-column: 8 / -1;
        grid-row: 1 / 3; } }
  .l-Article__bottom {
    -ms-grid-column: 1;
    -ms-grid-column-span: -2;
    grid-column: 1 / -1;
    display: flex;
    gap: 10px;
    margin-top: 50px;
    position: relative;
    z-index: 10; }
    @media (min-width: 1200px) {
      .l-Article__bottom {
        grid-column: 1 / 8;
        grid-row: 2 / 3; } }
    .l-Article__bottom .back-top-link {
      min-width: 190px; }
      @media (min-width: 1200px) {
        .l-Article__bottom .back-top-link {
          min-width: 162px;
          width: 45%; } }
  .l-Article__inner {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(var(--six-cols), 1fr);
    column-gap: var(--six-gutter);
    box-sizing: border-box; }
    @media (min-width: 1200px) {
      .l-Article__inner {
        grid-template-columns: repeat(13, 1fr); } }
    .l-Article__inner > div {
      -ms-grid-column: 1;
      -ms-grid-column-span: -2;
      grid-column: 1 / -1; }
      @media (min-width: 1200px) {
        .l-Article__inner > div {
          grid-column: 5 / -1; } }
    .l-Article__inner > link {
      margin: 0 !important;
      -ms-grid-column: 1;
      -ms-grid-column-span: -2;
      grid-column: 1 / -1; }
      @media (min-width: 1200px) {
        .l-Article__inner > link {
          grid-column: 5 / -1; } }
    .l-Article__inner > .c-ContentWithCaption {
      -ms-grid-column: 1;
      -ms-grid-column-span: -2;
      grid-column: 1 / -1; }
      @media (min-width: 1200px) {
        .l-Article__inner > .c-ContentWithCaption {
          grid-column: 2 / -1; } }
    .l-Article__inner > .c-MediaItem {
      margin-top: calc(0.01786 * 100vw + 44.28571px);
      margin-bottom: calc(0.01786 * 100vw + 44.28571px); }
      @media (min-width: 1921px) {
        .l-Article__inner > .c-MediaItem {
          margin-top: 80px; } }
      @media (max-width: 499px) {
        .l-Article__inner > .c-MediaItem {
          margin-top: 50px; } }
      @media (min-width: 1921px) {
        .l-Article__inner > .c-MediaItem {
          margin-bottom: 80px; } }
      @media (max-width: 499px) {
        .l-Article__inner > .c-MediaItem {
          margin-bottom: 50px; } }
    .l-Article__inner .core-block-wrapper {
      display: block;
      margin: 0;
      padding: 0; }
      .l-Article__inner .core-block-wrapper:first-of-type .core-block-inner p {
        text-indent: 0; }
      .l-Article__inner .core-block-wrapper.is-last p::after {
        content: "";
        width: 14px;
        height: 14px;
        border-radius: 20px;
        background-color: #000;
        margin-left: 10px;
        display: inline-block; }
  .l-Article__written-by {
    text-transform: uppercase;
    text-indent: 25px;
    margin-top: 22px;
    font-family: "Lausanne-300", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: calc(0.00595 * 100vw + 18.09524px);
    line-height: 1.33333;
    letter-spacing: 0.005em;
    -ms-grid-column: 1;
    -ms-grid-column-span: -2;
    grid-column: 1 / -1;
    margin-bottom: calc(0.02083 * 100vw + 33.33333px); }
    .l-Article__written-by em {
      font-family: "Lausanne-300-italic", sans-serif;
      font-style: normal;
      font-weight: 300; }
      .l-Article__written-by em em {
        font-style: normal;
        font-weight: 300; }
      .l-Article__written-by em strong {
        font-family: "Atacama VAR",serif;
        font-style: normal;
        font-weight: 450; }
        .l-Article__written-by em strong em {
          font-style: normal;
          font-weight: 450; }
    .l-Article__written-by strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .l-Article__written-by strong em {
        font-family: "Atacama VAR",serif;
        font-style: normal;
        font-weight: 450; }
        .l-Article__written-by strong em em {
          font-style: normal;
          font-weight: 450; }
      .l-Article__written-by strong strong {
        font-weight: 450; }
    @media (min-width: 1921px) {
      .l-Article__written-by {
        font-size: 30px; } }
    @media (max-width: 499px) {
      .l-Article__written-by {
        font-size: 20px; } }
    @media (max-width: 767px) {
      .l-Article__written-by {
        letter-spacing: 0.01em; } }
    @media (min-width: 1921px) {
      .l-Article__written-by {
        margin-bottom: 75px; } }
    @media (max-width: 499px) {
      .l-Article__written-by {
        margin-bottom: 40px; } }
    @media (min-width: 1200px) {
      .l-Article__written-by {
        text-indent: 40px;
        grid-column: 5 / -1;
        margin-bottom: 0; } }
  .l-Article .back-top-link {
    cursor: pointer;
    text-decoration: none;
    color: #000;
    font-family: "Lausanne-300", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: calc(0.00298 * 100vw + 19.04762px);
    line-height: 1.2;
    letter-spacing: 0.02em;
    transition: color 500ms cubic-bezier(0.25, 1, 0.5, 1); }
    .l-Article .back-top-link em {
      font-family: "Lausanne-300-italic", sans-serif;
      font-style: normal;
      font-weight: 300; }
      .l-Article .back-top-link em em {
        font-style: normal;
        font-weight: 300; }
      .l-Article .back-top-link em strong {
        font-family: "Atacama VAR",serif;
        font-style: normal;
        font-weight: 450; }
        .l-Article .back-top-link em strong em {
          font-style: normal;
          font-weight: 450; }
    .l-Article .back-top-link strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .l-Article .back-top-link strong em {
        font-family: "Atacama VAR",serif;
        font-style: normal;
        font-weight: 450; }
        .l-Article .back-top-link strong em em {
          font-style: normal;
          font-weight: 450; }
      .l-Article .back-top-link strong strong {
        font-weight: 450; }
    @media (min-width: 1921px) {
      .l-Article .back-top-link {
        font-size: 25px; } }
    @media (max-width: 499px) {
      .l-Article .back-top-link {
        font-size: 20px; } }
    .l-Article .back-top-link svg {
      color: #000;
      position: relative;
      top: -3px;
      width: 22px;
      height: 12px;
      margin-right: 15px;
      transform: rotate(-90deg); }
    @media (hover: hover) {
      .l-Article .back-top-link:hover {
        color: #606060; } }

.l-PostGrid {
  width: 100%;
  position: relative; }
  @media (max-width: 767px) {
    .l-PostGrid {
      margin-top: 40px; } }
  .l-PostGrid .c-LoadMore__inner,
  .l-PostGrid .c-AutoGridLayout__layout {
    opacity: 1;
    transition: 400ms opacity 200ms cubic-bezier(0.25, 1, 0.5, 1); }
    .l-PostGrid .c-LoadMore__inner.masonry-is-loaded,
    .l-PostGrid .c-AutoGridLayout__layout.masonry-is-loaded {
      opacity: 1;
      height: auto !important; }
    .l-PostGrid .c-LoadMore__inner .c-ArtworkCaption__enquire-wrap,
    .l-PostGrid .c-AutoGridLayout__layout .c-ArtworkCaption__enquire-wrap {
      opacity: 1; }
  .l-PostGrid .c-LoadMore__inner .c-AutoGridLayout__layout--C .c-AutoGridLayout__col {
    position: static !important; }
    @media (max-width: 767px) {
      .l-PostGrid .c-LoadMore__inner .c-AutoGridLayout__layout--C .c-AutoGridLayout__col {
        grid-column: 1 / -1; } }
  .l-PostGrid .c-LoadMore__standard-grid {
    opacity: 1;
    margin-left: 0; }
  .l-PostGrid .l-PostGrid__cell {
    width: calc(50% - var(--six-gutter));
    margin-left: var(--six-gutter);
    margin-bottom: calc(0.0119 * 100vw + 46.19048px); }
    @media (min-width: 1921px) {
      .l-PostGrid .l-PostGrid__cell {
        margin-bottom: 70px; } }
    @media (max-width: 499px) {
      .l-PostGrid .l-PostGrid__cell {
        margin-bottom: 50px; } }
    @media (min-width: 1024px) {
      .l-PostGrid .l-PostGrid__cell {
        width: calc(25% - var(--six-gutter)); } }
  .l-PostGrid .l-PostGrid__cell-featured {
    width: calc(100% - var(--six-gutter));
    margin-left: var(--six-gutter);
    padding-top: calc(0.03274 * 100vw + 4.52381px); }
    @media (min-width: 1921px) {
      .l-PostGrid .l-PostGrid__cell-featured {
        padding-top: 70px; } }
    @media (max-width: 499px) {
      .l-PostGrid .l-PostGrid__cell-featured {
        padding-top: 15px; } }
    .l-PostGrid .l-PostGrid__cell-featured > div {
      position: relative;
      width: calc(100% + var(--six-margin));
      width: calc(100% + (var(--six-margin) * 2));
      left: calc(var(--six-margin) * -1); }
  .l-PostGrid .l-TwoCol .l-PostGrid__cell {
    width: 100%;
    margin-left: 0; }

.l-PostGrid--padding {
  padding-left: var(--six-margin);
  padding-right: var(--six-margin); }

.l-FixedHeader__header {
  width: 100%;
  clip-path: inset(0 0 0 0);
  padding-bottom: calc(0.02381 * 100vw + 72.38095px); }
  @media (min-width: 1921px) {
    .l-FixedHeader__header {
      padding-bottom: 120px; } }
  @media (max-width: 499px) {
    .l-FixedHeader__header {
      padding-bottom: 80px; } }

.l-FixedHeader__title {
  --lh-t-adjust: 1;
  --lh-b-adjust: 0.5;
  top: 0;
  width: 100%;
  padding-top: 130px;
  padding-bottom: 20px;
  padding-left: var(--six-margin);
  padding-right: var(--six-margin);
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: +1;
  font-family: "Lausanne-300", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: calc(0.00595 * 100vw + 18.09524px);
  line-height: 1;
  line-height: 1; }
  .l-FixedHeader__title em {
    font-family: "Lausanne-300-italic", sans-serif;
    font-style: normal;
    font-weight: 300; }
    .l-FixedHeader__title em em {
      font-style: normal;
      font-weight: 300; }
    .l-FixedHeader__title em strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .l-FixedHeader__title em strong em {
        font-style: normal;
        font-weight: 450; }
  .l-FixedHeader__title strong {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 450; }
    .l-FixedHeader__title strong em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .l-FixedHeader__title strong em em {
        font-style: normal;
        font-weight: 450; }
    .l-FixedHeader__title strong strong {
      font-weight: 450; }
  @media (min-width: 1921px) {
    .l-FixedHeader__title {
      font-size: 30px; } }
  @media (max-width: 499px) {
    .l-FixedHeader__title {
      font-size: 20px; } }
  .l-FixedHeader__title em {
    font-family: "Lausanne-300-italic", sans-serif;
    font-style: normal;
    font-weight: 300; }
    .l-FixedHeader__title em em {
      font-style: normal;
      font-weight: 300; }
    .l-FixedHeader__title em strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .l-FixedHeader__title em strong em {
        font-style: normal;
        font-weight: 450; }
  .l-FixedHeader__title strong,
  .l-FixedHeader__title b {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 450; }
    .l-FixedHeader__title strong em,
    .l-FixedHeader__title b em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .l-FixedHeader__title strong em em,
      .l-FixedHeader__title b em em {
        font-style: normal;
        font-weight: 450; }
    .l-FixedHeader__title strong strong,
    .l-FixedHeader__title b strong {
      font-weight: 450; }
  .l-FixedHeader__title::before {
    content: "";
    display: block;
    height: 0;
    width: 0;
    margin-top: calc((var(--lh-t-adjust) - 1) * 0.5em); }
  .l-FixedHeader__title::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
    margin-top: calc((var(--lh-b-adjust) - 1) * 0.5em); }
  @media (min-width: 1024px) {
    .l-FixedHeader__title {
      padding-top: 160px; } }

.l-FixedHeader__content {
  text-align: center;
  max-width: 840px;
  margin: auto; }
  @media (max-width: 1024px) {
    .l-FixedHeader__content {
      padding-left: var(--six-margin);
      padding-right: var(--six-margin); } }
  .l-FixedHeader__content p {
    margin-top: calc(0.00298 * 100vw + 14.04762px);
    font-family: "Lausanne-300", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: calc(0.00298 * 100vw + 19.04762px);
    line-height: 1.2;
    letter-spacing: 0.02em; }
    @media (min-width: 1921px) {
      .l-FixedHeader__content p {
        margin-top: 20px; } }
    @media (max-width: 499px) {
      .l-FixedHeader__content p {
        margin-top: 15px; } }
    .l-FixedHeader__content p em {
      font-family: "Lausanne-300-italic", sans-serif;
      font-style: normal;
      font-weight: 300; }
      .l-FixedHeader__content p em em {
        font-style: normal;
        font-weight: 300; }
      .l-FixedHeader__content p em strong {
        font-family: "Atacama VAR",serif;
        font-style: normal;
        font-weight: 450; }
        .l-FixedHeader__content p em strong em {
          font-style: normal;
          font-weight: 450; }
    .l-FixedHeader__content p strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .l-FixedHeader__content p strong em {
        font-family: "Atacama VAR",serif;
        font-style: normal;
        font-weight: 450; }
        .l-FixedHeader__content p strong em em {
          font-style: normal;
          font-weight: 450; }
      .l-FixedHeader__content p strong strong {
        font-weight: 450; }
    @media (min-width: 1921px) {
      .l-FixedHeader__content p {
        font-size: 25px; } }
    @media (max-width: 499px) {
      .l-FixedHeader__content p {
        font-size: 20px; } }

/* ==========================================================================
	Search
=========================================================================== */
/* Blocks */
.l-SearchResults {
  grid-column: 1 / -1;
  width: 100%; }
  .l-SearchResults .c-ScrollProgressBar__trigger {
    opacity: 0; }
  .l-SearchResults__grid {
    margin-top: calc(0.02679 * 100vw + 36.42857px);
    margin-bottom: calc(0.02381 * 100vw + -7.61905px);
    padding: 0 !important; }
    @supports not (display: grid) {
      .l-SearchResults__grid {
        display: block;
        width: 100%;
        padding-left: var(--six-margin);
        padding-right: var(--six-margin); } }
    @supports (display: grid) {
      .l-SearchResults__grid {
        display: -ms-grid;
        display: grid;
        grid-template-columns: repeat(var(--six-cols), 1fr);
        column-gap: var(--six-gutter);
        box-sizing: border-box;
        padding-left: var(--six-margin);
        padding-right: var(--six-margin); } }
    @media (min-width: 1921px) {
      .l-SearchResults__grid {
        margin-top: 90px; } }
    @media (max-width: 499px) {
      .l-SearchResults__grid {
        margin-top: 45px; } }
    @media (min-width: 1921px) {
      .l-SearchResults__grid {
        margin-bottom: 40px; } }
    @media (max-width: 499px) {
      .l-SearchResults__grid {
        margin-bottom: 0; } }
    @media (max-width: 1024px) {
      .l-SearchResults__grid {
        grid-template-columns: repeat(1, 1fr); } }
    @media (min-width: 1024px) {
      .l-SearchResults__grid {
        grid-template-columns: repeat(2, 1fr); } }
    @media (min-width: 1440px) {
      .l-SearchResults__grid {
        grid-template-columns: repeat(3, 1fr); } }
    .l-SearchResults__grid link {
      display: none; }
    .l-SearchResults__grid .c-PostItem {
      margin-bottom: 50px; }
      .l-SearchResults__grid .c-PostItem:last-child {
        margin-bottom: 90px; }
  .l-SearchResults__inner {
    margin-top: calc(0.02679 * 100vw + 36.42857px);
    margin-bottom: calc(0.02679 * 100vw + 36.42857px); }
    @media (min-width: 1921px) {
      .l-SearchResults__inner {
        margin-top: 90px; } }
    @media (max-width: 499px) {
      .l-SearchResults__inner {
        margin-top: 45px; } }
    @media (min-width: 1921px) {
      .l-SearchResults__inner {
        margin-bottom: 90px; } }
    @media (max-width: 499px) {
      .l-SearchResults__inner {
        margin-bottom: 45px; } }
    .l-SearchResults__inner .c-ArtistProfile {
      padding-top: calc(0.01786 * 100vw + 24.28571px);
      padding-bottom: calc(0.01786 * 100vw + 24.28571px); }
      @media (min-width: 1921px) {
        .l-SearchResults__inner .c-ArtistProfile {
          padding-top: 60px; } }
      @media (max-width: 499px) {
        .l-SearchResults__inner .c-ArtistProfile {
          padding-top: 30px; } }
      @media (min-width: 1921px) {
        .l-SearchResults__inner .c-ArtistProfile {
          padding-bottom: 60px; } }
      @media (max-width: 499px) {
        .l-SearchResults__inner .c-ArtistProfile {
          padding-bottom: 30px; } }
      .l-SearchResults__inner .c-ArtistProfile:not(:last-child)::after {
        content: "";
        display: block;
        width: 100vw;
        height: 1px;
        background-color: #000;
        position: relative;
        margin-left: -50vw;
        left: 50%;
        bottom: calc(-0.01786 * 100vw + -24.28571px); }
        @media (min-width: 1921px) {
          .l-SearchResults__inner .c-ArtistProfile:not(:last-child)::after {
            bottom: -60px; } }
        @media (max-width: 499px) {
          .l-SearchResults__inner .c-ArtistProfile:not(:last-child)::after {
            bottom: -30px; } }
    .l-SearchResults__inner .c-ExhibitionPostItem:first-of-type .c-ExhibitionPostItem__inner {
      border-top: none; }
  .l-SearchResults__action {
    margin-bottom: calc(0.02083 * 100vw + 28.33333px); }
    @media (min-width: 1921px) {
      .l-SearchResults__action {
        margin-bottom: 70px; } }
    @media (max-width: 499px) {
      .l-SearchResults__action {
        margin-bottom: 35px; } }
    .l-SearchResults__action button,
    .l-SearchResults__action a {
      cursor: pointer;
      text-decoration: none;
      color: #000;
      padding: 0;
      background-color: unset;
      border: none;
      outline: none;
      transition: 500ms color cubic-bezier(0.25, 1, 0.5, 1), 500ms opacity ease;
      font-family: "Lausanne-300", sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: calc(0.00298 * 100vw + 19.04762px);
      line-height: 1.2;
      letter-spacing: 0.02em; }
      .l-SearchResults__action button em,
      .l-SearchResults__action a em {
        font-family: "Lausanne-300-italic", sans-serif;
        font-style: normal;
        font-weight: 300; }
        .l-SearchResults__action button em em,
        .l-SearchResults__action a em em {
          font-style: normal;
          font-weight: 300; }
        .l-SearchResults__action button em strong,
        .l-SearchResults__action a em strong {
          font-family: "Atacama VAR",serif;
          font-style: normal;
          font-weight: 450; }
          .l-SearchResults__action button em strong em,
          .l-SearchResults__action a em strong em {
            font-style: normal;
            font-weight: 450; }
      .l-SearchResults__action button strong,
      .l-SearchResults__action a strong {
        font-family: "Atacama VAR",serif;
        font-style: normal;
        font-weight: 450; }
        .l-SearchResults__action button strong em,
        .l-SearchResults__action a strong em {
          font-family: "Atacama VAR",serif;
          font-style: normal;
          font-weight: 450; }
          .l-SearchResults__action button strong em em,
          .l-SearchResults__action a strong em em {
            font-style: normal;
            font-weight: 450; }
        .l-SearchResults__action button strong strong,
        .l-SearchResults__action a strong strong {
          font-weight: 450; }
      @media (min-width: 1921px) {
        .l-SearchResults__action button,
        .l-SearchResults__action a {
          font-size: 25px; } }
      @media (max-width: 499px) {
        .l-SearchResults__action button,
        .l-SearchResults__action a {
          font-size: 20px; } }
      .l-SearchResults__action button svg,
      .l-SearchResults__action a svg {
        color: #000;
        position: relative;
        top: 1px;
        width: 24px;
        height: 16px;
        margin-right: 15px; }
      @media (hover: hover) {
        .l-SearchResults__action button:hover,
        .l-SearchResults__action a:hover {
          color: #606060; } }

/* ==========================================================================
	Pages
=========================================================================== */
body.home .front-page__additional-posts .c-ExhibitionPostItem:first-of-type .c-ExhibitionPostItem__inner {
  border-top: none; }

body.home .front-page__additional-posts .c-ExhibitionPostItem:last-of-type {
  margin-bottom: calc(0.02381 * 100vw + 52.38095px); }
  @media (min-width: 1921px) {
    body.home .front-page__additional-posts .c-ExhibitionPostItem:last-of-type {
      margin-bottom: 100px; } }
  @media (max-width: 499px) {
    body.home .front-page__additional-posts .c-ExhibitionPostItem:last-of-type {
      margin-bottom: 60px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  body.home .front-page__additional-posts .c-ExhibitionPostItem__col.status {
    grid-column: span 2; } }

@media (min-width: 1024px) and (max-width: 1439px) {
  body.home .front-page__additional-posts .c-ExhibitionPostItem__col.status {
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
    grid-column: 1 / 6; } }

@media (min-width: 768px) and (max-width: 1023px) {
  body.home .front-page__additional-posts .c-ExhibitionPostItem__col.name {
    grid-column: span 3; } }

@media (min-width: 1024px) and (max-width: 1439px) {
  body.home .front-page__additional-posts .c-ExhibitionPostItem__col.name {
    -ms-grid-column: 6;
    -ms-grid-column-span: 6;
    grid-column: 6 / 12; } }

@media (min-width: 768px) and (max-width: 1023px) {
  body.home .front-page__additional-posts .c-ExhibitionPostItem__col.online {
    grid-column: span 1; } }

@media (min-width: 1024px) and (max-width: 1439px) {
  body.home .front-page__additional-posts .c-ExhibitionPostItem__col.online {
    -ms-grid-column: 12;
    -ms-grid-column-span: 3;
    grid-column: 12 / 15; } }

@media (min-width: 768px) and (max-width: 1023px) {
  body.home .front-page__additional-posts .c-ExhibitionPostItem__col.date {
    grid-column: span 2; } }

@media (min-width: 1024px) and (max-width: 1439px) {
  body.home .front-page__additional-posts .c-ExhibitionPostItem__col.date {
    -ms-grid-column: 16;
    -ms-grid-column-span: -17;
    grid-column: 16 / -1; } }

@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    body.home .c-ExhibitionHeader__media-wrap {
      pointer-events: none; } } }

body.post-type-archive-artists .l-PageHeader {
  margin-bottom: calc(0 * 100vw + 45px); }
  @media (min-width: 1921px) {
    body.post-type-archive-artists .l-PageHeader {
      margin-bottom: 45px; } }
  @media (max-width: 499px) {
    body.post-type-archive-artists .l-PageHeader {
      margin-bottom: 45px; } }
  @media (min-width: 1200px) {
    body.post-type-archive-artists .l-PageHeader .l-PageHeader__inner {
      padding-top: 180px; } }

@media (min-width: 1200px) and (max-height: 999px) {
  body.post-type-archive-artists .l-PageHeader .l-PageHeader__inner {
    padding-top: 120px; } }
  body.post-type-archive-artists .l-PageHeader .l-PageHeader__title::before,
  body.post-type-archive-artists .l-PageHeader .l-PageHeader__title::after {
    content: none; }

body.post-type-archive-artists .archive-artist__content {
  background-color: #fff;
  position: relative;
  z-index: +1; }

body.post-type-archive-artists .archive-artist__bar-wrap {
  margin-bottom: calc(0.04464 * 100vw + 50.71429px); }
  @media (min-width: 1921px) {
    body.post-type-archive-artists .archive-artist__bar-wrap {
      margin-bottom: 140px; } }
  @media (max-width: 499px) {
    body.post-type-archive-artists .archive-artist__bar-wrap {
      margin-bottom: 65px; } }

@media (min-width: 1200px) and (max-height: 999px) {
  body.post-type-archive-artists .archive-artist__bar-wrap {
    margin-bottom: calc(0.00893 * 100vw + 62.14286px); } }
  @media (min-width: 1200px) and (max-height: 999px) and (min-width: 1921px) {
    body.post-type-archive-artists .archive-artist__bar-wrap {
      margin-bottom: 80px; } }
  @media (min-width: 1200px) and (max-height: 999px) and (max-width: 499px) {
    body.post-type-archive-artists .archive-artist__bar-wrap {
      margin-bottom: 65px; } }

@media (min-width: 1200px) {
  body.post-type-archive-artists .l-Main {
    margin-top: 260px; } }

@media (min-width: 1200px) and (max-height: 999px) {
  body.post-type-archive-artists .l-Main {
    margin-top: 190px; } }

body.post-type-archive-critical_text .l-Main {
  background-color: #fff;
  position: relative;
  z-index: 1; }
  @media (max-width: 767px) {
    body.post-type-archive-critical_text .l-Main {
      transition: padding 400ms; } }

body.post-type-archive-critical_text .archive-list-wrapper {
  display: block;
  pointer-events: none; }
  body.post-type-archive-critical_text .archive-list-wrapper > * {
    pointer-events: auto;
    transition: 400ms opacity 100ms cubic-bezier(0.25, 1, 0.5, 1); }
  @media (hover: hover) {
    body.post-type-archive-critical_text .archive-list-wrapper:hover > * {
      opacity: 0.4; }
    body.post-type-archive-critical_text .archive-list-wrapper > *:hover {
      opacity: 1;
      transition-delay: 0ms, 0ms; } }

body.post-type-archive-critical_text .archive-list-item {
  display: block;
  pointer-events: none; }
  body.post-type-archive-critical_text .archive-list-item > * {
    pointer-events: auto;
    transition: 400ms opacity 100ms cubic-bezier(0.25, 1, 0.5, 1); }
  @media (hover: hover) {
    body.post-type-archive-critical_text .archive-list-item:hover > * {
      opacity: 0.4; }
    body.post-type-archive-critical_text .archive-list-item > *:hover {
      opacity: 1;
      transition-delay: 0ms, 0ms; } }

body.post-type-archive-in_film .l-Main {
  background-color: #fff;
  position: relative;
  z-index: 1; }

body.post-type-archive-in_film .archive-list-wrapper {
  display: block;
  pointer-events: none; }
  body.post-type-archive-in_film .archive-list-wrapper > * {
    pointer-events: auto;
    transition: 400ms opacity 100ms cubic-bezier(0.25, 1, 0.5, 1); }
  @media (hover: hover) {
    body.post-type-archive-in_film .archive-list-wrapper:hover > * {
      opacity: 0.4; }
    body.post-type-archive-in_film .archive-list-wrapper > *:hover {
      opacity: 1;
      transition-delay: 0ms, 0ms; } }
  body.post-type-archive-in_film .archive-list-wrapper.masonry-is-loaded {
    height: auto !important; }

body.post-type-archive-in_film .archive-list-item {
  display: block; }

.archive-now {
  position: relative;
  padding-top: 120px; }
  @media (min-width: 1200px) {
    .archive-now {
      padding-top: 180px; } }
  @media (max-height: 999px) {
    .archive-now {
      padding-top: 120px; } }
  .archive-now .l-Title {
    width: 100%;
    left: 0; }
  .archive-now .core-block-wrapper {
    margin-bottom: 0; }
  .archive-now .core-block-wrapper .core-block-inner {
    -ms-grid-column: 1;
    -ms-grid-column-span: -2;
    grid-column: 1 / -1; }
    .archive-now .core-block-wrapper .core-block-inner > p {
      text-indent: 0;
      text-transform: uppercase;
      font-family: "Lausanne-300", sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: calc(0.01488 * 100vw + 25.2381px);
      line-height: 1;
      padding-top: calc(0.00595 * 100vw + 28.09524px); }
      .archive-now .core-block-wrapper .core-block-inner > p em {
        font-family: "Lausanne-300-italic", sans-serif;
        font-style: normal;
        font-weight: 300; }
        .archive-now .core-block-wrapper .core-block-inner > p em em {
          font-style: normal;
          font-weight: 300; }
        .archive-now .core-block-wrapper .core-block-inner > p em strong {
          font-family: "Atacama VAR",serif;
          font-style: normal;
          font-weight: 450; }
          .archive-now .core-block-wrapper .core-block-inner > p em strong em {
            font-style: normal;
            font-weight: 450; }
      .archive-now .core-block-wrapper .core-block-inner > p strong {
        font-family: "Atacama VAR",serif;
        font-style: normal;
        font-weight: 450; }
        .archive-now .core-block-wrapper .core-block-inner > p strong em {
          font-family: "Atacama VAR",serif;
          font-style: normal;
          font-weight: 450; }
          .archive-now .core-block-wrapper .core-block-inner > p strong em em {
            font-style: normal;
            font-weight: 450; }
        .archive-now .core-block-wrapper .core-block-inner > p strong strong {
          font-weight: 450; }
      @media (min-width: 1921px) {
        .archive-now .core-block-wrapper .core-block-inner > p {
          font-size: 55px; } }
      @media (max-width: 499px) {
        .archive-now .core-block-wrapper .core-block-inner > p {
          font-size: 30px; } }
      .archive-now .core-block-wrapper .core-block-inner > p strong,
      .archive-now .core-block-wrapper .core-block-inner > p b {
        font-family: "Atacama VAR",serif;
        font-style: normal;
        font-weight: 450; }
        .archive-now .core-block-wrapper .core-block-inner > p strong em,
        .archive-now .core-block-wrapper .core-block-inner > p b em {
          font-family: "Atacama VAR",serif;
          font-style: normal;
          font-weight: 450; }
          .archive-now .core-block-wrapper .core-block-inner > p strong em em,
          .archive-now .core-block-wrapper .core-block-inner > p b em em {
            font-style: normal;
            font-weight: 450; }
        .archive-now .core-block-wrapper .core-block-inner > p strong strong,
        .archive-now .core-block-wrapper .core-block-inner > p b strong {
          font-weight: 450; }
      @media (min-width: 1921px) {
        .archive-now .core-block-wrapper .core-block-inner > p {
          padding-top: 40px; } }
      @media (max-width: 499px) {
        .archive-now .core-block-wrapper .core-block-inner > p {
          padding-top: 30px; } }
      @media (max-width: 767px) {
        .archive-now .core-block-wrapper .core-block-inner > p {
          font-size: 25px; } }
  @media (min-width: 1200px) {
    .archive-now .archive-now__header .l-Title {
      padding-bottom: 35px; } }
  .archive-now .archive-now__active-content .c-ExhibitionPostItem:first-of-type .c-ExhibitionPostItem__inner,
  .archive-now .archive-now__archived-content .c-ExhibitionPostItem:first-of-type .c-ExhibitionPostItem__inner {
    border-top: 0; }
  .archive-now .archive-now__active-content {
    margin-bottom: calc(0.08036 * 100vw + 19.28571px); }
    @media (min-width: 1921px) {
      .archive-now .archive-now__active-content {
        margin-bottom: 180px; } }
    @media (max-width: 499px) {
      .archive-now .archive-now__active-content {
        margin-bottom: 45px; } }
    .archive-now .archive-now__active-content .c-ExhibitionPostItem {
      cursor: auto; }
  .archive-now .archive-now__archived-content {
    margin-bottom: calc(0.09821 * 100vw + 13.57143px); }
    @media (min-width: 1921px) {
      .archive-now .archive-now__archived-content {
        margin-bottom: 210px; } }
    @media (max-width: 499px) {
      .archive-now .archive-now__archived-content {
        margin-bottom: 45px; } }
  .archive-now .c-ExhibitionPostItem {
    overflow: initial; }

body.post-type-archive-exhibitions .c-ExhibitionHeader--floating-image .c-ExhibitionHeader__inner,
body.post-type-archive-exhibitions .c-ExhibitionHeader--floating-video .c-ExhibitionHeader__inner {
  border-bottom: none; }

body.post-type-archive-exhibitions .l-ExhibitionList {
  margin-top: calc(0.02381 * 100vw + 42.38095px); }
  @media (min-width: 1921px) {
    body.post-type-archive-exhibitions .l-ExhibitionList {
      margin-top: 90px; } }
  @media (max-width: 499px) {
    body.post-type-archive-exhibitions .l-ExhibitionList {
      margin-top: 50px; } }

body.single-artists {
  width: 100%;
  position: relative; }
  body.single-artists .single-artist-links {
    width: 100%;
    position: relative;
    padding-left: var(--six-margin);
    padding-right: var(--six-margin);
    padding-top: calc(0.04762 * 100vw + 19.7619px);
    padding-bottom: calc(0.04762 * 100vw + 19.7619px); }
    @media (min-width: 1921px) {
      body.single-artists .single-artist-links {
        padding-top: 115px; } }
    @media (max-width: 499px) {
      body.single-artists .single-artist-links {
        padding-top: 35px; } }
    @media (min-width: 1921px) {
      body.single-artists .single-artist-links {
        padding-bottom: 115px; } }
    @media (max-width: 499px) {
      body.single-artists .single-artist-links {
        padding-bottom: 35px; } }

@media (min-width: 1440px) and (max-width: 1999px) {
  body.single-artists .single-artist-links {
    padding-bottom: 55px; } }
    body.single-artists .single-artist-links button,
    body.single-artists .single-artist-links a {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start;
      justify-content: flex-start;
      text-align: left;
      cursor: pointer;
      text-decoration: none;
      color: #000;
      padding: 0;
      background-color: unset;
      border: none;
      outline: none;
      transition: 500ms color cubic-bezier(0.25, 1, 0.5, 1), 500ms opacity ease;
      font-family: "Lausanne-300", sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: calc(0.00298 * 100vw + 19.04762px);
      line-height: 1.2;
      letter-spacing: 0.02em;
      margin-bottom: calc(-0.00536 * 100vw + 18.71429px); }
      body.single-artists .single-artist-links button em,
      body.single-artists .single-artist-links a em {
        font-family: "Lausanne-300-italic", sans-serif;
        font-style: normal;
        font-weight: 300; }
        body.single-artists .single-artist-links button em em,
        body.single-artists .single-artist-links a em em {
          font-style: normal;
          font-weight: 300; }
        body.single-artists .single-artist-links button em strong,
        body.single-artists .single-artist-links a em strong {
          font-family: "Atacama VAR",serif;
          font-style: normal;
          font-weight: 450; }
          body.single-artists .single-artist-links button em strong em,
          body.single-artists .single-artist-links a em strong em {
            font-style: normal;
            font-weight: 450; }
      body.single-artists .single-artist-links button strong,
      body.single-artists .single-artist-links a strong {
        font-family: "Atacama VAR",serif;
        font-style: normal;
        font-weight: 450; }
        body.single-artists .single-artist-links button strong em,
        body.single-artists .single-artist-links a strong em {
          font-family: "Atacama VAR",serif;
          font-style: normal;
          font-weight: 450; }
          body.single-artists .single-artist-links button strong em em,
          body.single-artists .single-artist-links a strong em em {
            font-style: normal;
            font-weight: 450; }
        body.single-artists .single-artist-links button strong strong,
        body.single-artists .single-artist-links a strong strong {
          font-weight: 450; }
      @media (min-width: 1921px) {
        body.single-artists .single-artist-links button,
        body.single-artists .single-artist-links a {
          font-size: 25px; } }
      @media (max-width: 499px) {
        body.single-artists .single-artist-links button,
        body.single-artists .single-artist-links a {
          font-size: 20px; } }
      body.single-artists .single-artist-links button svg,
      body.single-artists .single-artist-links a svg {
        color: #000;
        position: relative;
        top: 1px;
        width: 24px;
        height: 16px;
        margin-right: 15px; }
      @media (hover: hover) {
        body.single-artists .single-artist-links button:hover,
        body.single-artists .single-artist-links a:hover {
          color: #606060; } }
      @media (min-width: 1921px) {
        body.single-artists .single-artist-links button,
        body.single-artists .single-artist-links a {
          margin-bottom: 8px; } }
      @media (max-width: 499px) {
        body.single-artists .single-artist-links button,
        body.single-artists .single-artist-links a {
          margin-bottom: 17px; } }
      body.single-artists .single-artist-links button span,
      body.single-artists .single-artist-links a span {
        width: auto;
        max-width: calc(100% - 24px - 15px); }
    body.single-artists .single-artist-links a:last-child {
      margin-bottom: 0; }
    body.single-artists .single-artist-links + .c-ScrollProgressBar__trigger {
      opacity: 0; }
  body.single-artists .single-artist-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start; }
  body.single-artists .single-artist__content-wrap {
    width: 100%;
    position: relative; }
  body.single-artists .l-Title {
    width: 100%;
    left: 0;
    margin-bottom: calc(0.04464 * 100vw + 50.71429px); }
    @media (min-width: 1921px) {
      body.single-artists .l-Title {
        margin-bottom: 140px; } }
    @media (max-width: 499px) {
      body.single-artists .l-Title {
        margin-bottom: 65px; } }

body.single-now,
body.single-andco {
  width: 100%;
  position: relative; }
  body.single-now .c-ExhibitionPostDetails .c-ExhibitionPostDetails__bottom .c-ExhibitionPostDetails__left,
  body.single-now .c-ExhibitionPostDetails .c-ExhibitionPostDetails__bottom .c-ExhibitionPostDetails__right,
  body.single-andco .c-ExhibitionPostDetails .c-ExhibitionPostDetails__bottom .c-ExhibitionPostDetails__left,
  body.single-andco .c-ExhibitionPostDetails .c-ExhibitionPostDetails__bottom .c-ExhibitionPostDetails__right {
    display: none; }
  body.single-now .c-ExhibitionHeader--no-image,
  body.single-andco .c-ExhibitionHeader--no-image {
    padding-bottom: calc(0.04464 * 100vw + 50.71429px); }
    @media (min-width: 1921px) {
      body.single-now .c-ExhibitionHeader--no-image,
      body.single-andco .c-ExhibitionHeader--no-image {
        padding-bottom: 140px; } }
    @media (max-width: 499px) {
      body.single-now .c-ExhibitionHeader--no-image,
      body.single-andco .c-ExhibitionHeader--no-image {
        padding-bottom: 65px; } }
  body.single-now .c-ExhibitionHeader--no-image + .c-ScrollProgressBar__trigger,
  body.single-andco .c-ExhibitionHeader--no-image + .c-ScrollProgressBar__trigger {
    opacity: 0; }
  body.single-now .c-ExhibitionHeader--no-image ~ .c-FeaturedArtwork .c-FeaturedArtwork__left,
  body.single-andco .c-ExhibitionHeader--no-image ~ .c-FeaturedArtwork .c-FeaturedArtwork__left {
    align-self: flex-end; }
  body.single-now .now-post-details,
  body.single-andco .now-post-details {
    width: 100%;
    margin-top: calc(0.04167 * 100vw + 36.66667px);
    margin-bottom: calc(0.02976 * 100vw + 55.47619px); }
    @media (min-width: 1921px) {
      body.single-now .now-post-details,
      body.single-andco .now-post-details {
        margin-top: 120px; } }
    @media (max-width: 499px) {
      body.single-now .now-post-details,
      body.single-andco .now-post-details {
        margin-top: 50px; } }
    @media (min-width: 1921px) {
      body.single-now .now-post-details,
      body.single-andco .now-post-details {
        margin-bottom: 115px; } }
    @media (max-width: 499px) {
      body.single-now .now-post-details,
      body.single-andco .now-post-details {
        margin-bottom: 65px; } }
  body.single-now .now-post-details__inner,
  body.single-andco .now-post-details__inner {
    position: relative;
    border-bottom: 1px solid #000;
    padding-bottom: calc(0.03869 * 100vw + 32.61905px); }
    @supports not (display: grid) {
      body.single-now .now-post-details__inner,
      body.single-andco .now-post-details__inner {
        display: block;
        width: 100%;
        padding-left: var(--six-margin);
        padding-right: var(--six-margin); } }
    @supports (display: grid) {
      body.single-now .now-post-details__inner,
      body.single-andco .now-post-details__inner {
        display: -ms-grid;
        display: grid;
        grid-template-columns: repeat(var(--six-cols), 1fr);
        column-gap: var(--six-gutter);
        box-sizing: border-box;
        padding-left: var(--six-margin);
        padding-right: var(--six-margin); } }
    @media (min-width: 1921px) {
      body.single-now .now-post-details__inner,
      body.single-andco .now-post-details__inner {
        padding-bottom: 110px; } }
    @media (max-width: 499px) {
      body.single-now .now-post-details__inner,
      body.single-andco .now-post-details__inner {
        padding-bottom: 45px; } }
    body.single-now .now-post-details__inner .now-post-details__left,
    body.single-andco .now-post-details__inner .now-post-details__left {
      -ms-grid-column: 1;
      -ms-grid-column-span: -2;
      grid-column: 1 / -1; }
      @media (min-width: 1024px) {
        body.single-now .now-post-details__inner .now-post-details__left,
        body.single-andco .now-post-details__inner .now-post-details__left {
          -ms-grid-column: 1;
          -ms-grid-column-span: 10;
          grid-column: 1 / 11; } }
    body.single-now .now-post-details__inner .now-post-details__right,
    body.single-andco .now-post-details__inner .now-post-details__right {
      -ms-grid-column: 1;
      -ms-grid-column-span: -2;
      grid-column: 1 / -1; }
      @media (min-width: 1024px) {
        body.single-now .now-post-details__inner .now-post-details__right,
        body.single-andco .now-post-details__inner .now-post-details__right {
          display: flex;
          flex-direction: column;
          justify-content: flex-end;
          -ms-grid-column: 12;
          -ms-grid-column-span: -13;
          grid-column: 12 / -1; } }
  body.single-now .now-post-details__bar,
  body.single-andco .now-post-details__bar {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    opacity: 0; }
  body.single-now .now-post-details__title,
  body.single-now .now-post-details__count,
  body.single-andco .now-post-details__title,
  body.single-andco .now-post-details__count {
    text-transform: uppercase;
    font-family: "Lausanne-300", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: calc(0.01488 * 100vw + 25.2381px);
    line-height: 1; }
    body.single-now .now-post-details__title em,
    body.single-now .now-post-details__count em,
    body.single-andco .now-post-details__title em,
    body.single-andco .now-post-details__count em {
      font-family: "Lausanne-300-italic", sans-serif;
      font-style: normal;
      font-weight: 300; }
      body.single-now .now-post-details__title em em,
      body.single-now .now-post-details__count em em,
      body.single-andco .now-post-details__title em em,
      body.single-andco .now-post-details__count em em {
        font-style: normal;
        font-weight: 300; }
      body.single-now .now-post-details__title em strong,
      body.single-now .now-post-details__count em strong,
      body.single-andco .now-post-details__title em strong,
      body.single-andco .now-post-details__count em strong {
        font-family: "Atacama VAR",serif;
        font-style: normal;
        font-weight: 450; }
        body.single-now .now-post-details__title em strong em,
        body.single-now .now-post-details__count em strong em,
        body.single-andco .now-post-details__title em strong em,
        body.single-andco .now-post-details__count em strong em {
          font-style: normal;
          font-weight: 450; }
    body.single-now .now-post-details__title strong,
    body.single-now .now-post-details__count strong,
    body.single-andco .now-post-details__title strong,
    body.single-andco .now-post-details__count strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      body.single-now .now-post-details__title strong em,
      body.single-now .now-post-details__count strong em,
      body.single-andco .now-post-details__title strong em,
      body.single-andco .now-post-details__count strong em {
        font-family: "Atacama VAR",serif;
        font-style: normal;
        font-weight: 450; }
        body.single-now .now-post-details__title strong em em,
        body.single-now .now-post-details__count strong em em,
        body.single-andco .now-post-details__title strong em em,
        body.single-andco .now-post-details__count strong em em {
          font-style: normal;
          font-weight: 450; }
      body.single-now .now-post-details__title strong strong,
      body.single-now .now-post-details__count strong strong,
      body.single-andco .now-post-details__title strong strong,
      body.single-andco .now-post-details__count strong strong {
        font-weight: 450; }
    @media (min-width: 1921px) {
      body.single-now .now-post-details__title,
      body.single-now .now-post-details__count,
      body.single-andco .now-post-details__title,
      body.single-andco .now-post-details__count {
        font-size: 55px; } }
    @media (max-width: 499px) {
      body.single-now .now-post-details__title,
      body.single-now .now-post-details__count,
      body.single-andco .now-post-details__title,
      body.single-andco .now-post-details__count {
        font-size: 30px; } }
    body.single-now .now-post-details__title strong,
    body.single-now .now-post-details__title b,
    body.single-now .now-post-details__count strong,
    body.single-now .now-post-details__count b,
    body.single-andco .now-post-details__title strong,
    body.single-andco .now-post-details__title b,
    body.single-andco .now-post-details__count strong,
    body.single-andco .now-post-details__count b {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      body.single-now .now-post-details__title strong em,
      body.single-now .now-post-details__title b em,
      body.single-now .now-post-details__count strong em,
      body.single-now .now-post-details__count b em,
      body.single-andco .now-post-details__title strong em,
      body.single-andco .now-post-details__title b em,
      body.single-andco .now-post-details__count strong em,
      body.single-andco .now-post-details__count b em {
        font-family: "Atacama VAR",serif;
        font-style: normal;
        font-weight: 450; }
        body.single-now .now-post-details__title strong em em,
        body.single-now .now-post-details__title b em em,
        body.single-now .now-post-details__count strong em em,
        body.single-now .now-post-details__count b em em,
        body.single-andco .now-post-details__title strong em em,
        body.single-andco .now-post-details__title b em em,
        body.single-andco .now-post-details__count strong em em,
        body.single-andco .now-post-details__count b em em {
          font-style: normal;
          font-weight: 450; }
      body.single-now .now-post-details__title strong strong,
      body.single-now .now-post-details__title b strong,
      body.single-now .now-post-details__count strong strong,
      body.single-now .now-post-details__count b strong,
      body.single-andco .now-post-details__title strong strong,
      body.single-andco .now-post-details__title b strong,
      body.single-andco .now-post-details__count strong strong,
      body.single-andco .now-post-details__count b strong {
        font-weight: 450; }
  body.single-now .now-post-details__title span,
  body.single-andco .now-post-details__title span {
    display: block; }
  body.single-now .c-ExhibitionHeader--no-image + .now-post-details,
  body.single-andco .c-ExhibitionHeader--no-image + .now-post-details {
    margin-top: 0;
    margin-bottom: 0; }
    body.single-now .c-ExhibitionHeader--no-image + .now-post-details .now-post-details__inner,
    body.single-andco .c-ExhibitionHeader--no-image + .now-post-details .now-post-details__inner {
      padding-bottom: 0;
      border-bottom: none; }
    body.single-now .c-ExhibitionHeader--no-image + .now-post-details .now-post-details__left,
    body.single-now .c-ExhibitionHeader--no-image + .now-post-details .now-post-details__right,
    body.single-andco .c-ExhibitionHeader--no-image + .now-post-details .now-post-details__left,
    body.single-andco .c-ExhibitionHeader--no-image + .now-post-details .now-post-details__right {
      display: none; }

body.single-artwork {
  width: 100%;
  position: relative; }
  @media (max-width: 1199px) {
    body.single-artwork header {
      background-color: #fff; } }
  body.single-artwork .single-artwork__wrap {
    display: flex;
    flex-direction: column; }
    @media (min-width: 1200px) {
      body.single-artwork .single-artwork__wrap .single-artwork__wrap-main {
        order: 2; } }
    @media (min-width: 1200px) {
      body.single-artwork .single-artwork__wrap .single-artwork__wrap-header {
        order: 1; } }
  body.single-artwork .single-artwork--name,
  body.single-artwork .single-artwork--enquire {
    position: relative;
    transition: 500ms top cubic-bezier(0.25, 1, 0.5, 1), 500ms opacity cubic-bezier(0.25, 1, 0.5, 1); }
    @media (min-width: 1024px) {
      body.single-artwork .single-artwork--name,
      body.single-artwork .single-artwork--enquire {
        opacity: 0;
        top: 10px;
        margin-left: 15px; } }
  body.single-artwork .single-artwork--name {
    font-size: calc(0.00119 * 100vw + 15.61905px);
    line-height: 1.61111;
    letter-spacing: 0.02em;
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 700;
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 700; }
    @media (min-width: 1921px) {
      body.single-artwork .single-artwork--name {
        font-size: 18px; } }
    @media (max-width: 499px) {
      body.single-artwork .single-artwork--name {
        font-size: 16px; } }
    body.single-artwork .single-artwork--name em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 700; }
      body.single-artwork .single-artwork--name em em {
        font-style: normal;
        font-weight: 700; }
      body.single-artwork .single-artwork--name em strong {
        font-family: "Atacama VAR",serif;
        font-style: normal;
        font-weight: 450; }
        body.single-artwork .single-artwork--name em strong em {
          font-style: normal;
          font-weight: 450; }
    body.single-artwork .single-artwork--name strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      body.single-artwork .single-artwork--name strong em {
        font-family: "Atacama VAR",serif;
        font-style: normal;
        font-weight: 450; }
        body.single-artwork .single-artwork--name strong em em {
          font-style: normal;
          font-weight: 450; }
      body.single-artwork .single-artwork--name strong strong {
        font-weight: 450; }
    body.single-artwork .single-artwork--name em {
      font-style: normal;
      font-weight: 700; }
    body.single-artwork .single-artwork--name strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      body.single-artwork .single-artwork--name strong em {
        font-style: normal;
        font-weight: 450; }
    @media (min-width: 1024px) {
      body.single-artwork .single-artwork--name.is-active {
        top: -3px;
        opacity: 1; } }
  @media (min-width: 1024px) {
    body.single-artwork .single-artwork--enquire {
      margin-left: 0; } }
  @media (min-width: 1024px) {
    body.single-artwork .single-artwork--enquire.is-active {
      opacity: 1;
      top: 0; } }
  body.single-artwork .single-artwork__header {
    overflow: hidden; }
  body.single-artwork .single-artwork__content {
    width: 100%;
    position: relative;
    background-color: #fff; }
  body.single-artwork .single-artwork__content-inner {
    border-top: 0;
    padding-top: calc(0.00595 * 100vw + 28.09524px);
    padding-bottom: calc(0.04464 * 100vw + 50.71429px); }
    @media (min-width: 1921px) {
      body.single-artwork .single-artwork__content-inner {
        padding-top: 40px; } }
    @media (max-width: 499px) {
      body.single-artwork .single-artwork__content-inner {
        padding-top: 30px; } }
    @media (min-width: 1921px) {
      body.single-artwork .single-artwork__content-inner {
        padding-bottom: 140px; } }
    @media (max-width: 499px) {
      body.single-artwork .single-artwork__content-inner {
        padding-bottom: 65px; } }
    @supports not (display: grid) {
      body.single-artwork .single-artwork__content-inner:not(.no-grid) {
        display: block;
        width: 100%;
        padding-left: var(--six-margin);
        padding-right: var(--six-margin); } }
    @supports (display: grid) {
      body.single-artwork .single-artwork__content-inner:not(.no-grid) {
        display: -ms-grid;
        display: grid;
        grid-template-columns: repeat(var(--six-cols), 1fr);
        column-gap: var(--six-gutter);
        box-sizing: border-box;
        padding-left: var(--six-margin);
        padding-right: var(--six-margin); } }
    body.single-artwork .single-artwork__content-inner.last {
      padding-bottom: calc(0.01488 * 100vw + 35.2381px); }
      @media (min-width: 1921px) {
        body.single-artwork .single-artwork__content-inner.last {
          padding-bottom: 65px; } }
      @media (max-width: 499px) {
        body.single-artwork .single-artwork__content-inner.last {
          padding-bottom: 40px; } }
    body.single-artwork .single-artwork__content-inner .single-artwork__left,
    body.single-artwork .single-artwork__content-inner .single-artwork__right {
      -ms-grid-column: 1;
      -ms-grid-column-span: -2;
      grid-column: 1 / -1; }
    @media (min-width: 1200px) {
      body.single-artwork .single-artwork__content-inner .single-artwork__left {
        -ms-grid-column: 1;
        -ms-grid-column-span: 7;
        grid-column: 1 / 8; } }
    @media (min-width: 1200px) {
      body.single-artwork .single-artwork__content-inner .single-artwork__right {
        -ms-grid-column: 12;
        -ms-grid-column-span: -13;
        grid-column: 12 / -1; } }
  body.single-artwork .single-artwork__title {
    text-transform: uppercase;
    margin-bottom: 45px;
    font-family: "Lausanne-300", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: calc(0.01488 * 100vw + 25.2381px);
    line-height: 1; }
    body.single-artwork .single-artwork__title em {
      font-family: "Lausanne-300-italic", sans-serif;
      font-style: normal;
      font-weight: 300; }
      body.single-artwork .single-artwork__title em em {
        font-style: normal;
        font-weight: 300; }
      body.single-artwork .single-artwork__title em strong {
        font-family: "Atacama VAR",serif;
        font-style: normal;
        font-weight: 450; }
        body.single-artwork .single-artwork__title em strong em {
          font-style: normal;
          font-weight: 450; }
    body.single-artwork .single-artwork__title strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      body.single-artwork .single-artwork__title strong em {
        font-family: "Atacama VAR",serif;
        font-style: normal;
        font-weight: 450; }
        body.single-artwork .single-artwork__title strong em em {
          font-style: normal;
          font-weight: 450; }
      body.single-artwork .single-artwork__title strong strong {
        font-weight: 450; }
    @media (min-width: 1921px) {
      body.single-artwork .single-artwork__title {
        font-size: 55px; } }
    @media (max-width: 499px) {
      body.single-artwork .single-artwork__title {
        font-size: 30px; } }
    body.single-artwork .single-artwork__title strong,
    body.single-artwork .single-artwork__title b {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      body.single-artwork .single-artwork__title strong em,
      body.single-artwork .single-artwork__title b em {
        font-family: "Atacama VAR",serif;
        font-style: normal;
        font-weight: 450; }
        body.single-artwork .single-artwork__title strong em em,
        body.single-artwork .single-artwork__title b em em {
          font-style: normal;
          font-weight: 450; }
      body.single-artwork .single-artwork__title strong strong,
      body.single-artwork .single-artwork__title b strong {
        font-weight: 450; }
  body.single-artwork .single-artwork__text {
    font-family: "Lausanne-300", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: calc(0.00595 * 100vw + 18.09524px);
    line-height: 1.33333;
    letter-spacing: 0.005em; }
    body.single-artwork .single-artwork__text em {
      font-family: "Lausanne-300-italic", sans-serif;
      font-style: normal;
      font-weight: 300; }
      body.single-artwork .single-artwork__text em em {
        font-style: normal;
        font-weight: 300; }
      body.single-artwork .single-artwork__text em strong {
        font-family: "Atacama VAR",serif;
        font-style: normal;
        font-weight: 450; }
        body.single-artwork .single-artwork__text em strong em {
          font-style: normal;
          font-weight: 450; }
    body.single-artwork .single-artwork__text strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      body.single-artwork .single-artwork__text strong em {
        font-family: "Atacama VAR",serif;
        font-style: normal;
        font-weight: 450; }
        body.single-artwork .single-artwork__text strong em em {
          font-style: normal;
          font-weight: 450; }
      body.single-artwork .single-artwork__text strong strong {
        font-weight: 450; }
    @media (min-width: 1921px) {
      body.single-artwork .single-artwork__text {
        font-size: 30px; } }
    @media (max-width: 499px) {
      body.single-artwork .single-artwork__text {
        font-size: 20px; } }
    @media (max-width: 767px) {
      body.single-artwork .single-artwork__text {
        letter-spacing: 0.01em; } }
  body.single-artwork .l-Title {
    width: 100%;
    left: 0;
    margin-bottom: calc(0.04464 * 100vw + 50.71429px); }
    @media (min-width: 1921px) {
      body.single-artwork .l-Title {
        margin-bottom: 140px; } }
    @media (max-width: 499px) {
      body.single-artwork .l-Title {
        margin-bottom: 65px; } }
  body.single-artwork .single-artwork__main .single-artwork__content .single-artwork__content-inner.last {
    border-top: none;
    padding-top: 0;
    padding-bottom: 0; }
  @media (min-width: 1200px) {
    body.single-artwork .js-scrollable {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
      body.single-artwork .js-scrollable .js-scrollable-inner {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        will-change: transform; }
      body.single-artwork .js-scrollable .c-ArtworkHeader__content-left {
        position: static;
        top: unset;
        z-index: 30; }
      body.single-artwork .js-scrollable .c-ArtworkHeader__more-wrap {
        position: fixed;
        bottom: 0; } }
  @media (min-width: 1200px) {
    body.single-artwork .l-Main {
      border-bottom: unset; } }
  @media (min-width: 1200px) {
    body.single-artwork .js-single-artwork-page {
      border-bottom: 1px solid #000; } }
  @media (max-width: 767px) {
    body.single-artwork .c-GridPostItem--grid {
      padding-bottom: 30px; } }

@media (max-width: 767px) {
  body.single-in_film .c-FullscreenVideoPlayer {
    padding-top: 72px; } }

@media (min-width: 768px) and (max-width: 1199px) {
  body.single-in_film .c-FullscreenVideoPlayer {
    padding-top: 77px; } }

@media (max-width: 767px) {
  body.single-in_film .c-FullscreenVideoPlayer__cover,
  body.single-in_film .video-hero-header-trigger {
    top: 72px; } }

@media (min-width: 768px) and (max-width: 1199px) {
  body.single-in_film .c-FullscreenVideoPlayer__cover,
  body.single-in_film .video-hero-header-trigger {
    top: 77px; } }

body.single-in_film .video-hero-header-trigger {
  position: relative; }

body.single-in_film .c-ScrollProgressBar__trigger {
  z-index: 0; }

.about-page {
  position: relative; }
  .about-page .c-ScrollProgressBar__trigger {
    opacity: 0; }

@supports not (display: grid) {
  .about-page-container {
    display: block;
    width: 100%;
    padding-left: var(--six-margin);
    padding-right: var(--six-margin); } }

@supports (display: grid) {
  .about-page-container {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(var(--six-cols), 1fr);
    column-gap: var(--six-gutter);
    box-sizing: border-box;
    padding-left: var(--six-margin);
    padding-right: var(--six-margin); } }

.about-page-container.top-container {
  padding-top: calc(0.01786 * 100vw + 84.28571px); }
  @media (min-width: 1921px) {
    .about-page-container.top-container {
      padding-top: 120px; } }
  @media (max-width: 499px) {
    .about-page-container.top-container {
      padding-top: 90px; } }

.about-page-content {
  position: relative;
  z-index: +1;
  background-color: #fff;
  padding-top: calc(0.03571 * 100vw + 48.57143px); }
  @media (min-width: 1921px) {
    .about-page-content {
      padding-top: 120px; } }
  @media (max-width: 499px) {
    .about-page-content {
      padding-top: 60px; } }

.about-page-form-wrap {
  display: none; }

.about-page-contact {
  position: relative;
  z-index: +1;
  background-color: #fff;
  border-top: 0;
  padding-top: calc(0.00595 * 100vw + 28.09524px); }
  @media (min-width: 1921px) {
    .about-page-contact {
      padding-top: 40px; } }
  @media (max-width: 499px) {
    .about-page-contact {
      padding-top: 30px; } }

.about-page__map {
  -ms-grid-column: 1;
  -ms-grid-column-span: -2;
  grid-column: 1 / -1; }
  @media (max-width: 1199px) {
    .about-page__map {
      margin-bottom: 50px; } }
  @media (min-width: 1200px) {
    .about-page__map {
      -ms-grid-column: 1;
      -ms-grid-column-span: 9;
      grid-column: 1 / 10; } }

.about-page-header {
  width: 100%;
  text-transform: uppercase;
  font-family: "Lausanne-300", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: calc(0.01488 * 100vw + 25.2381px);
  line-height: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: -2;
  grid-column: 1 / -1;
  margin-bottom: calc(0.03571 * 100vw + 48.57143px); }
  .about-page-header em {
    font-family: "Lausanne-300-italic", sans-serif;
    font-style: normal;
    font-weight: 300; }
    .about-page-header em em {
      font-style: normal;
      font-weight: 300; }
    .about-page-header em strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .about-page-header em strong em {
        font-style: normal;
        font-weight: 450; }
  .about-page-header strong {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 450; }
    .about-page-header strong em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .about-page-header strong em em {
        font-style: normal;
        font-weight: 450; }
    .about-page-header strong strong {
      font-weight: 450; }
  @media (min-width: 1921px) {
    .about-page-header {
      font-size: 55px; } }
  @media (max-width: 499px) {
    .about-page-header {
      font-size: 30px; } }
  .about-page-header strong,
  .about-page-header b {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 450; }
    .about-page-header strong em,
    .about-page-header b em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .about-page-header strong em em,
      .about-page-header b em em {
        font-style: normal;
        font-weight: 450; }
    .about-page-header strong strong,
    .about-page-header b strong {
      font-weight: 450; }
  @media (min-width: 1921px) {
    .about-page-header {
      margin-bottom: 120px; } }
  @media (max-width: 499px) {
    .about-page-header {
      margin-bottom: 60px; } }

@media (min-width: 1200px) {
  .about-page__side-title {
    position: sticky;
    top: 120px; } }

.about-page__large-text {
  width: 100%;
  text-decoration: none;
  color: #000;
  font-family: "Lausanne-300", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: calc(0.01488 * 100vw + 25.2381px);
  line-height: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: -2;
  grid-column: 1 / -1;
  margin-bottom: calc(0.02976 * 100vw + 50.47619px); }
  .about-page__large-text em {
    font-family: "Lausanne-300-italic", sans-serif;
    font-style: normal;
    font-weight: 300; }
    .about-page__large-text em em {
      font-style: normal;
      font-weight: 300; }
    .about-page__large-text em strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .about-page__large-text em strong em {
        font-style: normal;
        font-weight: 450; }
  .about-page__large-text strong {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 450; }
    .about-page__large-text strong em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .about-page__large-text strong em em {
        font-style: normal;
        font-weight: 450; }
    .about-page__large-text strong strong {
      font-weight: 450; }
  @media (min-width: 1921px) {
    .about-page__large-text {
      font-size: 55px; } }
  @media (max-width: 499px) {
    .about-page__large-text {
      font-size: 30px; } }
  .about-page__large-text strong,
  .about-page__large-text b {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 450; }
    .about-page__large-text strong em,
    .about-page__large-text b em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .about-page__large-text strong em em,
      .about-page__large-text b em em {
        font-style: normal;
        font-weight: 450; }
    .about-page__large-text strong strong,
    .about-page__large-text b strong {
      font-weight: 450; }
  @media (min-width: 1921px) {
    .about-page__large-text {
      margin-bottom: 110px; } }
  @media (max-width: 499px) {
    .about-page__large-text {
      margin-bottom: 60px; } }
  @media (max-width: 767px) {
    .about-page__large-text {
      font-size: 25px;
      line-height: 1.2; } }
  .about-page__large-text.uppercase {
    text-transform: uppercase; }

a.about-page__large-text {
  opacity: 1;
  transition: 400ms opacity cubic-bezier(0.25, 1, 0.5, 1); }
  @media (hover: hover) {
    a.about-page__large-text:hover {
      opacity: 0.4; } }

.about-page-team-list {
  display: flex;
  -ms-grid-column: 1;
  -ms-grid-column-span: -2;
  grid-column: 1 / -1;
  margin-bottom: calc(0.02976 * 100vw + 50.47619px);
  pointer-events: none; }
  @media (max-width: 767px) {
    .about-page-team-list {
      flex-direction: column; } }
  @media (min-width: 768px) {
    .about-page-team-list {
      flex-wrap: wrap; } }
  @media (min-width: 1921px) {
    .about-page-team-list {
      margin-bottom: 110px; } }
  @media (max-width: 499px) {
    .about-page-team-list {
      margin-bottom: 60px; } }
  .about-page-team-list > * {
    pointer-events: auto;
    transition: 400ms opacity 100ms cubic-bezier(0.25, 1, 0.5, 1); }
  @media (hover: hover) {
    .about-page-team-list:hover > * {
      opacity: 0.4; }
    .about-page-team-list > *:hover {
      opacity: 1;
      transition-delay: 0ms, 0ms; } }
  .about-page-team-list .about-page-team-member {
    font-family: "Lausanne-300", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: calc(0.01488 * 100vw + 25.2381px);
    line-height: 1; }
    .about-page-team-list .about-page-team-member:not(:first-child) {
      cursor: none; }
    .about-page-team-list .about-page-team-member em {
      font-family: "Lausanne-300-italic", sans-serif;
      font-style: normal;
      font-weight: 300; }
      .about-page-team-list .about-page-team-member em em {
        font-style: normal;
        font-weight: 300; }
      .about-page-team-list .about-page-team-member em strong {
        font-family: "Atacama VAR",serif;
        font-style: normal;
        font-weight: 450; }
        .about-page-team-list .about-page-team-member em strong em {
          font-style: normal;
          font-weight: 450; }
    .about-page-team-list .about-page-team-member strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .about-page-team-list .about-page-team-member strong em {
        font-family: "Atacama VAR",serif;
        font-style: normal;
        font-weight: 450; }
        .about-page-team-list .about-page-team-member strong em em {
          font-style: normal;
          font-weight: 450; }
      .about-page-team-list .about-page-team-member strong strong {
        font-weight: 450; }
    @media (min-width: 1921px) {
      .about-page-team-list .about-page-team-member {
        font-size: 55px; } }
    @media (max-width: 499px) {
      .about-page-team-list .about-page-team-member {
        font-size: 30px; } }
    .about-page-team-list .about-page-team-member strong,
    .about-page-team-list .about-page-team-member b {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .about-page-team-list .about-page-team-member strong em,
      .about-page-team-list .about-page-team-member b em {
        font-family: "Atacama VAR",serif;
        font-style: normal;
        font-weight: 450; }
        .about-page-team-list .about-page-team-member strong em em,
        .about-page-team-list .about-page-team-member b em em {
          font-style: normal;
          font-weight: 450; }
      .about-page-team-list .about-page-team-member strong strong,
      .about-page-team-list .about-page-team-member b strong {
        font-weight: 450; }
    @media (max-width: 767px) {
      .about-page-team-list .about-page-team-member {
        margin-bottom: 30px;
        font-size: 25px; } }
    @media (min-width: 768px) {
      .about-page-team-list .about-page-team-member {
        margin-right: 5px;
        position: relative; } }
    .about-page-team-list .about-page-team-member:hover:not(:first-child) {
      cursor: none; }
    .about-page-team-list .about-page-team-member:hover:first-child {
      opacity: 1 !important; }
    .about-page-team-list .about-page-team-member .about-page-team-position {
      display: block;
      margin-top: 10px;
      font-size: calc(0.00119 * 100vw + 15.61905px);
      line-height: 1.61111;
      letter-spacing: 0.02em;
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 700; }
      @media (min-width: 1921px) {
        .about-page-team-list .about-page-team-member .about-page-team-position {
          font-size: 18px; } }
      @media (max-width: 499px) {
        .about-page-team-list .about-page-team-member .about-page-team-position {
          font-size: 16px; } }
      .about-page-team-list .about-page-team-member .about-page-team-position em {
        font-family: "Atacama VAR",serif;
        font-style: normal;
        font-weight: 700; }
        .about-page-team-list .about-page-team-member .about-page-team-position em em {
          font-style: normal;
          font-weight: 700; }
        .about-page-team-list .about-page-team-member .about-page-team-position em strong {
          font-family: "Atacama VAR",serif;
          font-style: normal;
          font-weight: 450; }
          .about-page-team-list .about-page-team-member .about-page-team-position em strong em {
            font-style: normal;
            font-weight: 450; }
      .about-page-team-list .about-page-team-member .about-page-team-position strong {
        font-family: "Atacama VAR",serif;
        font-style: normal;
        font-weight: 450; }
        .about-page-team-list .about-page-team-member .about-page-team-position strong em {
          font-family: "Atacama VAR",serif;
          font-style: normal;
          font-weight: 450; }
          .about-page-team-list .about-page-team-member .about-page-team-position strong em em {
            font-style: normal;
            font-weight: 450; }
        .about-page-team-list .about-page-team-member .about-page-team-position strong strong {
          font-weight: 450; }
      @media (min-width: 768px) {
        .about-page-team-list .about-page-team-member .about-page-team-position {
          display: none;
          opacity: 0;
          transition: opacity 0.2s ease-in-out;
          position: absolute;
          padding: 9px 9px 7px;
          background-color: #fff;
          border: 1px solid #000;
          text-transform: uppercase;
          font-size: 14px;
          white-space: nowrap;
          line-height: 1;
          left: 50%;
          top: 50%;
          transform: translate(-50%, 0);
          z-index: 1;
          margin: 0;
          font-family: "Lausanne-300", sans-serif;
          font-style: normal;
          font-weight: 300; }
          .about-page-team-list .about-page-team-member .about-page-team-position em {
            font-family: "Lausanne-300-italic", sans-serif;
            font-style: normal;
            font-weight: 300; }
            .about-page-team-list .about-page-team-member .about-page-team-position em em {
              font-style: normal;
              font-weight: 300; }
            .about-page-team-list .about-page-team-member .about-page-team-position em strong {
              font-family: "Atacama VAR",serif;
              font-style: normal;
              font-weight: 450; }
              .about-page-team-list .about-page-team-member .about-page-team-position em strong em {
                font-style: normal;
                font-weight: 450; }
          .about-page-team-list .about-page-team-member .about-page-team-position strong {
            font-family: "Atacama VAR",serif;
            font-style: normal;
            font-weight: 450; }
            .about-page-team-list .about-page-team-member .about-page-team-position strong em {
              font-family: "Atacama VAR",serif;
              font-style: normal;
              font-weight: 450; }
              .about-page-team-list .about-page-team-member .about-page-team-position strong em em {
                font-style: normal;
                font-weight: 450; }
            .about-page-team-list .about-page-team-member .about-page-team-position strong strong {
              font-weight: 450; } }
    @media (max-width: 767px) {
      .about-page-team-list .about-page-team-member .comma {
        display: none; } }
    .about-page-team-list .about-page-team-member:first-child {
      opacity: 1 !important; }
      @media (max-width: 767px) {
        .about-page-team-list .about-page-team-member:first-child {
          margin-bottom: 45px;
          text-transform: uppercase; } }
      @media (min-width: 768px) {
        .about-page-team-list .about-page-team-member:first-child {
          margin-right: 8px; } }
    .about-page-team-list .about-page-team-member:last-child .comma {
      display: none; }
    @media (max-width: 767px) {
      .about-page-team-list .about-page-team-member:last-child {
        margin-bottom: 0; } }

.js-AboutPageTeam-hover-image {
  --lh-t-adjust: 1;
  --lh-b-adjust: 0.5;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
  position: fixed;
  padding: 9px;
  background-color: #fff;
  border: 1px solid #000;
  text-transform: uppercase;
  font-size: 14px;
  white-space: nowrap;
  line-height: 1;
  left: 50%;
  top: 50%;
  transform: translate(-50%, 0);
  z-index: 30;
  pointer-events: none;
  font-family: "Lausanne-300", sans-serif;
  font-style: normal;
  font-weight: 300; }
  .js-AboutPageTeam-hover-image::before {
    content: "";
    display: block;
    height: 0;
    width: 0;
    margin-top: calc((var(--lh-t-adjust) - 1) * 0.5em); }
  .js-AboutPageTeam-hover-image::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
    margin-top: calc((var(--lh-b-adjust) - 1) * 0.5em); }
  .js-AboutPageTeam-hover-image em {
    font-family: "Lausanne-300-italic", sans-serif;
    font-style: normal;
    font-weight: 300; }
    .js-AboutPageTeam-hover-image em em {
      font-style: normal;
      font-weight: 300; }
    .js-AboutPageTeam-hover-image em strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .js-AboutPageTeam-hover-image em strong em {
        font-style: normal;
        font-weight: 450; }
  .js-AboutPageTeam-hover-image strong {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 450; }
    .js-AboutPageTeam-hover-image strong em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .js-AboutPageTeam-hover-image strong em em {
        font-style: normal;
        font-weight: 450; }
    .js-AboutPageTeam-hover-image strong strong {
      font-weight: 450; }
  .js-AboutPageTeam-hover-image.is-active {
    opacity: 1; }

.about-page-email-details {
  position: relative; }
  @media (min-width: 1200px) {
    .about-page-email-details {
      grid-row: 1 / span 2; } }

.about-page-email-details,
.about-page__form-text {
  -ms-grid-column: 1;
  -ms-grid-column-span: -2;
  grid-column: 1 / -1; }
  @media (max-width: 1199px) {
    .about-page-email-details,
    .about-page__form-text {
      margin-bottom: 45px; } }
  @media (min-width: 1200px) {
    .about-page-email-details,
    .about-page__form-text {
      margin-bottom: 0;
      -ms-grid-column: 1;
      -ms-grid-column-span: 9;
      grid-column: 1 / 10; } }

.about-page-contact-details,
.about-page-address,
.about-page-social-links,
.about-page__trigger-wrap,
.about-form-wrap {
  -ms-grid-column: 1;
  -ms-grid-column-span: -2;
  grid-column: 1 / -1; }
  @media (min-width: 1200px) {
    .about-page-contact-details,
    .about-page-address,
    .about-page-social-links,
    .about-page__trigger-wrap,
    .about-form-wrap {
      -ms-grid-column: 12;
      -ms-grid-column-span: -13;
      grid-column: 12 / -1; } }

@media (max-width: 767px) {
  .about-page-address {
    font-size: 30px; } }

.about-page-address .about-page__large-text {
  margin-bottom: 0; }
  .about-page-address .about-page__large-text + .about-page__large-text {
    margin-top: calc(0.00595 * 100vw + 18.09524px);
    margin-bottom: calc(0.02976 * 100vw + 0.47619px); }
    @media (min-width: 1921px) {
      .about-page-address .about-page__large-text + .about-page__large-text {
        margin-top: 30px; } }
    @media (max-width: 499px) {
      .about-page-address .about-page__large-text + .about-page__large-text {
        margin-top: 20px; } }
    @media (min-width: 1921px) {
      .about-page-address .about-page__large-text + .about-page__large-text {
        margin-bottom: 60px; } }
    @media (max-width: 499px) {
      .about-page-address .about-page__large-text + .about-page__large-text {
        margin-bottom: 10px; } }
    @media (max-width: 1199px) {
      .about-page-address .about-page__large-text + .about-page__large-text {
        margin-top: 20px; } }

@media (max-width: 1199px) {
  .about-page-email-details,
  .about-page-contact-details {
    margin-bottom: 20px; } }

.about-page-email-details > a,
.about-page-contact-details > a {
  float: left;
  clear: left; }
  @media (max-width: 767px) {
    .about-page-email-details > a,
    .about-page-contact-details > a {
      font-size: 20px; } }

.about-page-email-details .about-page__large-text,
.about-page-contact-details .about-page__large-text {
  margin-bottom: 0; }

.about-page-email-details,
.about-page-content-details {
  display: flex;
  flex-direction: column; }

.about-page-social-links {
  margin-bottom: calc(0.0119 * 100vw + 26.19048px); }
  @media (min-width: 1921px) {
    .about-page-social-links {
      margin-bottom: 50px; } }
  @media (max-width: 499px) {
    .about-page-social-links {
      margin-bottom: 30px; } }
  .about-page-social-links > li:not(:last-child) {
    margin-bottom: calc(-0.00536 * 100vw + 18.71429px); }
    @media (min-width: 1921px) {
      .about-page-social-links > li:not(:last-child) {
        margin-bottom: 8px; } }
    @media (max-width: 499px) {
      .about-page-social-links > li:not(:last-child) {
        margin-bottom: 17px; } }

.about-page-arrow-link {
  text-decoration: none;
  color: #000;
  cursor: pointer;
  transition: opacity 400ms cubic-bezier(0.25, 1, 0.5, 1); }
  @media (hover: hover) {
    .about-page-arrow-link:hover {
      opacity: 0.4; } }

.about-page-arrow-link,
.about-page__form-trigger {
  cursor: pointer;
  text-decoration: none;
  color: #000;
  padding: 0;
  background-color: unset;
  border: none;
  outline: none;
  font-family: "Lausanne-300", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: calc(0.00298 * 100vw + 19.04762px);
  line-height: 1.2;
  letter-spacing: 0.02em;
  transition: color 500ms cubic-bezier(0.25, 1, 0.5, 1); }
  .about-page-arrow-link em,
  .about-page__form-trigger em {
    font-family: "Lausanne-300-italic", sans-serif;
    font-style: normal;
    font-weight: 300; }
    .about-page-arrow-link em em,
    .about-page__form-trigger em em {
      font-style: normal;
      font-weight: 300; }
    .about-page-arrow-link em strong,
    .about-page__form-trigger em strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .about-page-arrow-link em strong em,
      .about-page__form-trigger em strong em {
        font-style: normal;
        font-weight: 450; }
  .about-page-arrow-link strong,
  .about-page__form-trigger strong {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 450; }
    .about-page-arrow-link strong em,
    .about-page__form-trigger strong em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .about-page-arrow-link strong em em,
      .about-page__form-trigger strong em em {
        font-style: normal;
        font-weight: 450; }
    .about-page-arrow-link strong strong,
    .about-page__form-trigger strong strong {
      font-weight: 450; }
  @media (min-width: 1921px) {
    .about-page-arrow-link,
    .about-page__form-trigger {
      font-size: 25px; } }
  @media (max-width: 499px) {
    .about-page-arrow-link,
    .about-page__form-trigger {
      font-size: 20px; } }
  .about-page-arrow-link svg,
  .about-page__form-trigger svg {
    color: #000;
    position: relative;
    width: 22px;
    height: 16px;
    margin-right: 20px; }
  @media (hover: hover) {
    .about-page-arrow-link:hover,
    .about-page__form-trigger:hover {
      color: #606060; } }

.about-page__form-text,
.about-page__text {
  font-family: "Atacama VAR",serif;
  font-style: normal;
  font-weight: 700;
  font-size: calc(0.00238 * 100vw + 15.2381px);
  line-height: 1.6; }
  .about-page__form-text em,
  .about-page__text em {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 700; }
    .about-page__form-text em em,
    .about-page__text em em {
      font-style: normal;
      font-weight: 700; }
    .about-page__form-text em strong,
    .about-page__text em strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .about-page__form-text em strong em,
      .about-page__text em strong em {
        font-style: normal;
        font-weight: 450; }
  .about-page__form-text strong,
  .about-page__text strong {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 450; }
    .about-page__form-text strong em,
    .about-page__text strong em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .about-page__form-text strong em em,
      .about-page__text strong em em {
        font-style: normal;
        font-weight: 450; }
    .about-page__form-text strong strong,
    .about-page__text strong strong {
      font-weight: 450; }
  @media (min-width: 1921px) {
    .about-page__form-text,
    .about-page__text {
      font-size: 20px; } }
  @media (max-width: 499px) {
    .about-page__form-text,
    .about-page__text {
      font-size: 16px; } }
  @media (max-width: 767px) {
    .about-page__form-text,
    .about-page__text {
      letter-spacing: 0.01em; } }
  .about-page__form-text.header,
  .about-page__text.header {
    text-transform: uppercase;
    font-family: "Lausanne-300", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: calc(0.00298 * 100vw + 19.04762px);
    line-height: 1.2;
    letter-spacing: 0.02em; }
    .about-page__form-text.header em,
    .about-page__text.header em {
      font-family: "Lausanne-300-italic", sans-serif;
      font-style: normal;
      font-weight: 300; }
      .about-page__form-text.header em em,
      .about-page__text.header em em {
        font-style: normal;
        font-weight: 300; }
      .about-page__form-text.header em strong,
      .about-page__text.header em strong {
        font-family: "Atacama VAR",serif;
        font-style: normal;
        font-weight: 450; }
        .about-page__form-text.header em strong em,
        .about-page__text.header em strong em {
          font-style: normal;
          font-weight: 450; }
    .about-page__form-text.header strong,
    .about-page__text.header strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .about-page__form-text.header strong em,
      .about-page__text.header strong em {
        font-family: "Atacama VAR",serif;
        font-style: normal;
        font-weight: 450; }
        .about-page__form-text.header strong em em,
        .about-page__text.header strong em em {
          font-style: normal;
          font-weight: 450; }
      .about-page__form-text.header strong strong,
      .about-page__text.header strong strong {
        font-weight: 450; }
    @media (min-width: 1921px) {
      .about-page__form-text.header,
      .about-page__text.header {
        font-size: 25px; } }
    @media (max-width: 499px) {
      .about-page__form-text.header,
      .about-page__text.header {
        font-size: 20px; } }
  .about-page__form-text.lowercase,
  .about-page__text.lowercase {
    text-transform: initial; }
  .about-page__form-text a,
  .about-page__text a {
    color: inherit;
    text-decoration: unset; }

.about-page__form-trigger > svg {
  transition: 400ms transform cubic-bezier(0.25, 1, 0.5, 1); }

.about-page__form-trigger.is-active {
  color: #606060; }
  .about-page__form-trigger.is-active > svg {
    transform: rotate(180deg); }

.about-page-hq .about-page-arrow-link {
  display: block; }

.about-page-single-link {
  margin-bottom: 10px; }

.about-page-xsmall-margin {
  padding-bottom: calc(0.00595 * 100vw + 18.09524px); }
  @media (min-width: 1921px) {
    .about-page-xsmall-margin {
      padding-bottom: 30px; } }
  @media (max-width: 499px) {
    .about-page-xsmall-margin {
      padding-bottom: 20px; } }

.about-page-small-margin {
  padding-bottom: calc(0 * 100vw + 65px); }
  @media (min-width: 1921px) {
    .about-page-small-margin {
      padding-bottom: 65px; } }
  @media (max-width: 499px) {
    .about-page-small-margin {
      padding-bottom: 65px; } }

.about-page-medium-margin {
  padding-bottom: calc(0.0119 * 100vw + 26.19048px); }
  @media (min-width: 1921px) {
    .about-page-medium-margin {
      padding-bottom: 50px; } }
  @media (max-width: 499px) {
    .about-page-medium-margin {
      padding-bottom: 30px; } }

.about-page-large-margin {
  padding-bottom: calc(0.03869 * 100vw + 32.61905px); }
  @media (min-width: 1921px) {
    .about-page-large-margin {
      padding-bottom: 110px; } }
  @media (max-width: 499px) {
    .about-page-large-margin {
      padding-bottom: 45px; } }

.about-page-xlarge-margin {
  padding-bottom: calc(0.0506 * 100vw + 28.80952px); }
  @media (min-width: 1921px) {
    .about-page-xlarge-margin {
      padding-bottom: 130px; } }
  @media (max-width: 499px) {
    .about-page-xlarge-margin {
      padding-bottom: 45px; } }

.about-page-xxlarge-margin {
  padding-bottom: calc(0.0625 * 100vw + 25px); }
  @media (min-width: 1921px) {
    .about-page-xxlarge-margin {
      padding-bottom: 150px; } }
  @media (max-width: 499px) {
    .about-page-xxlarge-margin {
      padding-bottom: 45px; } }

body.post-type-archive-art_fairs .archive-list-wrapper.masonry-is-loaded {
  height: auto !important; }

.error-404 {
  width: 100%;
  position: relative;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  -ms-grid-column: 1;
  -ms-grid-column-span: -2;
  grid-column: 1 / -1; }
  @supports (-webkit-touch-callout: none) {
    .error-404 {
      height: -webkit-fill-available; } }

.error-404-footer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
  padding-bottom: calc(0.00595 * 100vw + 18.09524px); }
  @media (min-width: 1921px) {
    .error-404-footer {
      padding-bottom: 30px; } }
  @media (max-width: 499px) {
    .error-404-footer {
      padding-bottom: 20px; } }
  .error-404-footer .error-404-col {
    display: flex;
    flex-direction: column; }
    @media (max-width: 767px) {
      .error-404-footer .error-404-col:first-child {
        margin-bottom: 20px; } }

.error-404-header {
  width: 90%;
  font-family: "Lausanne-300", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: calc(0.01488 * 100vw + 25.2381px);
  line-height: 1;
  padding-bottom: calc(0.0119 * 100vw + 16.19048px); }
  .error-404-header em {
    font-family: "Lausanne-300-italic", sans-serif;
    font-style: normal;
    font-weight: 300; }
    .error-404-header em em {
      font-style: normal;
      font-weight: 300; }
    .error-404-header em strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .error-404-header em strong em {
        font-style: normal;
        font-weight: 450; }
  .error-404-header strong {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 450; }
    .error-404-header strong em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .error-404-header strong em em {
        font-style: normal;
        font-weight: 450; }
    .error-404-header strong strong {
      font-weight: 450; }
  @media (min-width: 1921px) {
    .error-404-header {
      font-size: 55px; } }
  @media (max-width: 499px) {
    .error-404-header {
      font-size: 30px; } }
  .error-404-header strong,
  .error-404-header b {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 450; }
    .error-404-header strong em,
    .error-404-header b em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .error-404-header strong em em,
      .error-404-header b em em {
        font-style: normal;
        font-weight: 450; }
    .error-404-header strong strong,
    .error-404-header b strong {
      font-weight: 450; }
  @media (min-width: 1921px) {
    .error-404-header {
      padding-bottom: 40px; } }
  @media (max-width: 499px) {
    .error-404-header {
      padding-bottom: 20px; } }

.error-404-tertiary {
  text-decoration: none;
  color: #000;
  cursor: pointer;
  transition: opacity 400ms cubic-bezier(0.25, 1, 0.5, 1);
  font-size: calc(0.00119 * 100vw + 15.61905px);
  line-height: 1.61111;
  letter-spacing: 0.02em;
  font-family: "Atacama VAR",serif;
  font-style: normal;
  font-weight: 700;
  font-family: "Lausanne-300", sans-serif;
  font-style: normal;
  font-weight: 300; }
  @media (min-width: 1921px) {
    .error-404-tertiary {
      font-size: 18px; } }
  @media (max-width: 499px) {
    .error-404-tertiary {
      font-size: 16px; } }
  .error-404-tertiary em {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 700; }
    .error-404-tertiary em em {
      font-style: normal;
      font-weight: 700; }
    .error-404-tertiary em strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .error-404-tertiary em strong em {
        font-style: normal;
        font-weight: 450; }
  .error-404-tertiary strong {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 450; }
    .error-404-tertiary strong em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .error-404-tertiary strong em em {
        font-style: normal;
        font-weight: 450; }
    .error-404-tertiary strong strong {
      font-weight: 450; }
  .error-404-tertiary em {
    font-family: "Lausanne-300-italic", sans-serif;
    font-style: normal;
    font-weight: 300; }
    .error-404-tertiary em em {
      font-style: normal;
      font-weight: 300; }
    .error-404-tertiary em strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .error-404-tertiary em strong em {
        font-style: normal;
        font-weight: 450; }
  .error-404-tertiary strong {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 450; }
    .error-404-tertiary strong em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .error-404-tertiary strong em em {
        font-style: normal;
        font-weight: 450; }
    .error-404-tertiary strong strong {
      font-weight: 450; }
  @media (hover: hover) {
    .error-404-tertiary:hover {
      opacity: 0.4; } }
  .error-404-tertiary.uppercase {
    text-transform: uppercase; }

.error404 {
  overflow: hidden; }

.error404 footer {
  display: none; }

.search,
.search-results {
  padding-top: calc(0.00595 * 100vw + 28.09524px); }
  @media (min-width: 1921px) {
    .search,
    .search-results {
      padding-top: 40px; } }
  @media (max-width: 499px) {
    .search,
    .search-results {
      padding-top: 30px; } }
  .search .l-Main,
  .search-results .l-Main {
    overflow: hidden; }
    .search .l-Main .c-SearchBar,
    .search-results .l-Main .c-SearchBar {
      grid-column: 1 / -1;
      height: calc(0.05357 * 100vw + 112.85714px); }
      @media (min-width: 1921px) {
        .search .l-Main .c-SearchBar,
        .search-results .l-Main .c-SearchBar {
          height: 220px; } }
      @media (max-width: 499px) {
        .search .l-Main .c-SearchBar,
        .search-results .l-Main .c-SearchBar {
          height: 130px; } }
      .search .l-Main .c-SearchBar__form-wrap,
      .search-results .l-Main .c-SearchBar__form-wrap {
        padding: 0;
        top: 40%;
        opacity: 1; }
        @media (min-width: 1024px) {
          .search .l-Main .c-SearchBar__form-wrap,
          .search-results .l-Main .c-SearchBar__form-wrap {
            top: 90px; } }
        .search .l-Main .c-SearchBar__form-wrap::after,
        .search-results .l-Main .c-SearchBar__form-wrap::after {
          display: none; }
        .search .l-Main .c-SearchBar__form-wrap .c-searchBar__field + label,
        .search-results .l-Main .c-SearchBar__form-wrap .c-searchBar__field + label {
          opacity: 0.3;
          top: 0;
          line-height: 1.2; }
          .search .l-Main .c-SearchBar__form-wrap .c-searchBar__field + label.is-active,
          .search-results .l-Main .c-SearchBar__form-wrap .c-searchBar__field + label.is-active {
            opacity: 0;
            top: -10%; }
        .search .l-Main .c-SearchBar__form-wrap .c-SearchBar__placeholder,
        .search-results .l-Main .c-SearchBar__form-wrap .c-SearchBar__placeholder {
          display: block;
          transform: translateY(50%);
          left: var(--six-margin);
          bottom: -20px;
          font-size: calc(0.01488 * 100vw + 25.2381px); }
          @media (min-width: 1921px) {
            .search .l-Main .c-SearchBar__form-wrap .c-SearchBar__placeholder,
            .search-results .l-Main .c-SearchBar__form-wrap .c-SearchBar__placeholder {
              font-size: 55px; } }
          @media (max-width: 499px) {
            .search .l-Main .c-SearchBar__form-wrap .c-SearchBar__placeholder,
            .search-results .l-Main .c-SearchBar__form-wrap .c-SearchBar__placeholder {
              font-size: 30px; } }
        .search .l-Main .c-SearchBar__form-wrap .c-SearchBar__results,
        .search-results .l-Main .c-SearchBar__form-wrap .c-SearchBar__results {
          font-size: calc(0.01488 * 100vw + 25.2381px);
          transform: translateY(50%);
          position: absolute;
          right: var(--six-margin);
          bottom: -20px;
          transition: bottom 500ms cubic-bezier(0.25, 1, 0.5, 1), color 500ms cubic-bezier(0.25, 1, 0.5, 1), opacity 500ms cubic-bezier(0.25, 1, 0.5, 1); }
          @media (min-width: 1921px) {
            .search .l-Main .c-SearchBar__form-wrap .c-SearchBar__results,
            .search-results .l-Main .c-SearchBar__form-wrap .c-SearchBar__results {
              font-size: 55px; } }
          @media (max-width: 499px) {
            .search .l-Main .c-SearchBar__form-wrap .c-SearchBar__results,
            .search-results .l-Main .c-SearchBar__form-wrap .c-SearchBar__results {
              font-size: 30px; } }
          .search .l-Main .c-SearchBar__form-wrap .c-SearchBar__results.hidden,
          .search-results .l-Main .c-SearchBar__form-wrap .c-SearchBar__results.hidden {
            opacity: 0; }
          @media (max-width: 1024px) {
            .search .l-Main .c-SearchBar__form-wrap .c-SearchBar__results span,
            .search-results .l-Main .c-SearchBar__form-wrap .c-SearchBar__results span {
              display: none; } }

.exhibition-oppertunity {
  align-items: flex-start;
  padding-top: 30px; }
  @supports not (display: grid) {
    .exhibition-oppertunity {
      display: block;
      width: 100%;
      padding-left: var(--six-margin);
      padding-right: var(--six-margin); } }
  @supports (display: grid) {
    .exhibition-oppertunity {
      display: -ms-grid;
      display: grid;
      grid-template-columns: repeat(var(--six-cols), 1fr);
      column-gap: var(--six-gutter);
      box-sizing: border-box;
      padding-left: var(--six-margin);
      padding-right: var(--six-margin); } }
  @media (min-width: 1200px) {
    .exhibition-oppertunity {
      padding-top: 40px; } }

.exhibition-oppertunity__left-col,
.exhibition-oppertunity__right-col {
  -ms-grid-column: 1;
  -ms-grid-column-span: -2;
  grid-column: 1 / -1; }

@media (min-width: 1200px) {
  .exhibition-oppertunity__left-col {
    position: sticky;
    position: -webkit-sticky;
    top: 140px;
    margin-top: calc(100vh - (var(--six-sticky-offset) + 40px));
    -ms-grid-column: 1;
    -ms-grid-column-span: 9;
    grid-column: 1 / 10; }
    .restrict-img-height .exhibition-oppertunity__left-col {
      margin-top: 0; } }

@media (min-width: 1200px) {
  .exhibition-oppertunity__right-col {
    -ms-grid-column: 12;
    -ms-grid-column-span: -13;
    grid-column: 12 / -1; } }

.exhibition-oppertunity__inner .exhibition-oppertunity__details {
  margin-bottom: calc(0.02976 * 100vw + 30.47619px); }
  @media (min-width: 1921px) {
    .exhibition-oppertunity__inner .exhibition-oppertunity__details {
      margin-bottom: 90px; } }
  @media (max-width: 499px) {
    .exhibition-oppertunity__inner .exhibition-oppertunity__details {
      margin-bottom: 40px; } }
  @media (min-width: 1200px) {
    .exhibition-oppertunity__inner .exhibition-oppertunity__details {
      -ms-grid-column: 12;
      -ms-grid-column-span: -13;
      grid-column: 12 / -1; } }

.exhibition-oppertunity__inner .exhibition-oppertunity__details-inner {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(var(--six-cols), 1fr);
  column-gap: var(--six-gutter);
  box-sizing: border-box; }
  @media (min-width: 1200px) {
    .exhibition-oppertunity__inner .exhibition-oppertunity__details-inner {
      grid-template-columns: repeat(9, 1fr); } }
  .exhibition-oppertunity__inner .exhibition-oppertunity__details-inner > div:first-child,
  .exhibition-oppertunity__inner .exhibition-oppertunity__details-inner > div:last-child {
    -ms-grid-column: 1;
    -ms-grid-column-span: -2;
    grid-column: 1 / -1; }
  @media (max-width: 1199px) {
    .exhibition-oppertunity__inner .exhibition-oppertunity__details-inner > div:first-child {
      margin-bottom: 30px; } }
  @media (min-width: 1200px) {
    .exhibition-oppertunity__inner .exhibition-oppertunity__details-inner > div:first-child {
      -ms-grid-column: 1;
      -ms-grid-column-span: 4;
      grid-column: 1 / 5; } }
  @media (min-width: 1200px) {
    .exhibition-oppertunity__inner .exhibition-oppertunity__details-inner > div:last-child {
      -ms-grid-column: 5;
      -ms-grid-column-span: -6;
      grid-column: 5 / -1; } }
  .exhibition-oppertunity__inner .exhibition-oppertunity__details-inner p {
    font-family: "Lausanne-300", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: calc(0.00298 * 100vw + 19.04762px);
    line-height: 1.2;
    letter-spacing: 0.02em; }
    .exhibition-oppertunity__inner .exhibition-oppertunity__details-inner p em {
      font-family: "Lausanne-300-italic", sans-serif;
      font-style: normal;
      font-weight: 300; }
      .exhibition-oppertunity__inner .exhibition-oppertunity__details-inner p em em {
        font-style: normal;
        font-weight: 300; }
      .exhibition-oppertunity__inner .exhibition-oppertunity__details-inner p em strong {
        font-family: "Atacama VAR",serif;
        font-style: normal;
        font-weight: 450; }
        .exhibition-oppertunity__inner .exhibition-oppertunity__details-inner p em strong em {
          font-style: normal;
          font-weight: 450; }
    .exhibition-oppertunity__inner .exhibition-oppertunity__details-inner p strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .exhibition-oppertunity__inner .exhibition-oppertunity__details-inner p strong em {
        font-family: "Atacama VAR",serif;
        font-style: normal;
        font-weight: 450; }
        .exhibition-oppertunity__inner .exhibition-oppertunity__details-inner p strong em em {
          font-style: normal;
          font-weight: 450; }
      .exhibition-oppertunity__inner .exhibition-oppertunity__details-inner p strong strong {
        font-weight: 450; }
    @media (min-width: 1921px) {
      .exhibition-oppertunity__inner .exhibition-oppertunity__details-inner p {
        font-size: 25px; } }
    @media (max-width: 499px) {
      .exhibition-oppertunity__inner .exhibition-oppertunity__details-inner p {
        font-size: 20px; } }
    .exhibition-oppertunity__inner .exhibition-oppertunity__details-inner p span {
      text-transform: uppercase; }

.exhibition-oppertunity__inner .core-block-wrapper {
  display: flex;
  padding-left: 0;
  padding-right: 0; }
  .exhibition-oppertunity__inner .core-block-wrapper p {
    text-indent: 0;
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 700;
    font-size: calc(0.00238 * 100vw + 15.2381px);
    line-height: 1.6; }
    .exhibition-oppertunity__inner .core-block-wrapper p em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 700; }
      .exhibition-oppertunity__inner .core-block-wrapper p em em {
        font-style: normal;
        font-weight: 700; }
      .exhibition-oppertunity__inner .core-block-wrapper p em strong {
        font-family: "Atacama VAR",serif;
        font-style: normal;
        font-weight: 450; }
        .exhibition-oppertunity__inner .core-block-wrapper p em strong em {
          font-style: normal;
          font-weight: 450; }
    .exhibition-oppertunity__inner .core-block-wrapper p strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .exhibition-oppertunity__inner .core-block-wrapper p strong em {
        font-family: "Atacama VAR",serif;
        font-style: normal;
        font-weight: 450; }
        .exhibition-oppertunity__inner .core-block-wrapper p strong em em {
          font-style: normal;
          font-weight: 450; }
      .exhibition-oppertunity__inner .core-block-wrapper p strong strong {
        font-weight: 450; }
    @media (min-width: 1921px) {
      .exhibition-oppertunity__inner .core-block-wrapper p {
        font-size: 20px; } }
    @media (max-width: 499px) {
      .exhibition-oppertunity__inner .core-block-wrapper p {
        font-size: 16px; } }
    @media (max-width: 767px) {
      .exhibition-oppertunity__inner .core-block-wrapper p {
        letter-spacing: 0.01em; } }
    .exhibition-oppertunity__inner .core-block-wrapper p.has-large-font-size {
      font-family: "Lausanne-300", sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: calc(0.00595 * 100vw + 18.09524px);
      line-height: 1.33333;
      letter-spacing: 0.005em; }
      .exhibition-oppertunity__inner .core-block-wrapper p.has-large-font-size em {
        font-family: "Lausanne-300-italic", sans-serif;
        font-style: normal;
        font-weight: 300; }
        .exhibition-oppertunity__inner .core-block-wrapper p.has-large-font-size em em {
          font-style: normal;
          font-weight: 300; }
        .exhibition-oppertunity__inner .core-block-wrapper p.has-large-font-size em strong {
          font-family: "Atacama VAR",serif;
          font-style: normal;
          font-weight: 450; }
          .exhibition-oppertunity__inner .core-block-wrapper p.has-large-font-size em strong em {
            font-style: normal;
            font-weight: 450; }
      .exhibition-oppertunity__inner .core-block-wrapper p.has-large-font-size strong {
        font-family: "Atacama VAR",serif;
        font-style: normal;
        font-weight: 450; }
        .exhibition-oppertunity__inner .core-block-wrapper p.has-large-font-size strong em {
          font-family: "Atacama VAR",serif;
          font-style: normal;
          font-weight: 450; }
          .exhibition-oppertunity__inner .core-block-wrapper p.has-large-font-size strong em em {
            font-style: normal;
            font-weight: 450; }
        .exhibition-oppertunity__inner .core-block-wrapper p.has-large-font-size strong strong {
          font-weight: 450; }
      @media (min-width: 1921px) {
        .exhibition-oppertunity__inner .core-block-wrapper p.has-large-font-size {
          font-size: 30px; } }
      @media (max-width: 499px) {
        .exhibition-oppertunity__inner .core-block-wrapper p.has-large-font-size {
          font-size: 20px; } }
      @media (max-width: 767px) {
        .exhibition-oppertunity__inner .core-block-wrapper p.has-large-font-size {
          letter-spacing: 0.01em; } }
    .exhibition-oppertunity__inner .core-block-wrapper p.has-medium-font-size {
      font-family: "Lausanne-300", sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: calc(0.00298 * 100vw + 19.04762px);
      line-height: 1.2;
      letter-spacing: 0.02em; }
      .exhibition-oppertunity__inner .core-block-wrapper p.has-medium-font-size em {
        font-family: "Lausanne-300-italic", sans-serif;
        font-style: normal;
        font-weight: 300; }
        .exhibition-oppertunity__inner .core-block-wrapper p.has-medium-font-size em em {
          font-style: normal;
          font-weight: 300; }
        .exhibition-oppertunity__inner .core-block-wrapper p.has-medium-font-size em strong {
          font-family: "Atacama VAR",serif;
          font-style: normal;
          font-weight: 450; }
          .exhibition-oppertunity__inner .core-block-wrapper p.has-medium-font-size em strong em {
            font-style: normal;
            font-weight: 450; }
      .exhibition-oppertunity__inner .core-block-wrapper p.has-medium-font-size strong {
        font-family: "Atacama VAR",serif;
        font-style: normal;
        font-weight: 450; }
        .exhibition-oppertunity__inner .core-block-wrapper p.has-medium-font-size strong em {
          font-family: "Atacama VAR",serif;
          font-style: normal;
          font-weight: 450; }
          .exhibition-oppertunity__inner .core-block-wrapper p.has-medium-font-size strong em em {
            font-style: normal;
            font-weight: 450; }
        .exhibition-oppertunity__inner .core-block-wrapper p.has-medium-font-size strong strong {
          font-weight: 450; }
      @media (min-width: 1921px) {
        .exhibition-oppertunity__inner .core-block-wrapper p.has-medium-font-size {
          font-size: 25px; } }
      @media (max-width: 499px) {
        .exhibition-oppertunity__inner .core-block-wrapper p.has-medium-font-size {
          font-size: 20px; } }

.exhibition-oppertunity__inner .core-block-wrapper:not(.core-block-wrapper.image) + .exhibition-oppertunity__submit {
  margin-top: calc(0.02083 * 100vw + 23.33333px); }
  @media (min-width: 1921px) {
    .exhibition-oppertunity__inner .core-block-wrapper:not(.core-block-wrapper.image) + .exhibition-oppertunity__submit {
      margin-top: 65px; } }
  @media (max-width: 499px) {
    .exhibition-oppertunity__inner .core-block-wrapper:not(.core-block-wrapper.image) + .exhibition-oppertunity__submit {
      margin-top: 30px; } }

@media (max-width: 1199px) {
  .exhibition-oppertunity__img {
    margin-bottom: 30px; } }

.exhibition-oppertunity__img .c-Video,
.exhibition-oppertunity__img .c-Video video {
  width: 100%; }
  @media (min-width: 1200px) {
    .exhibition-oppertunity__img .c-Video,
    .exhibition-oppertunity__img .c-Video video {
      max-height: 60vh;
      object-fit: contain; } }

.exhibition-oppertunity__heading {
  text-transform: uppercase;
  font-family: "Lausanne-300", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: calc(0.01488 * 100vw + 25.2381px);
  line-height: 1; }
  .exhibition-oppertunity__heading em {
    font-family: "Lausanne-300-italic", sans-serif;
    font-style: normal;
    font-weight: 300; }
    .exhibition-oppertunity__heading em em {
      font-style: normal;
      font-weight: 300; }
    .exhibition-oppertunity__heading em strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .exhibition-oppertunity__heading em strong em {
        font-style: normal;
        font-weight: 450; }
  .exhibition-oppertunity__heading strong {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 450; }
    .exhibition-oppertunity__heading strong em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .exhibition-oppertunity__heading strong em em {
        font-style: normal;
        font-weight: 450; }
    .exhibition-oppertunity__heading strong strong {
      font-weight: 450; }
  @media (min-width: 1921px) {
    .exhibition-oppertunity__heading {
      font-size: 55px; } }
  @media (max-width: 499px) {
    .exhibition-oppertunity__heading {
      font-size: 30px; } }
  .exhibition-oppertunity__heading strong,
  .exhibition-oppertunity__heading b {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 450; }
    .exhibition-oppertunity__heading strong em,
    .exhibition-oppertunity__heading b em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .exhibition-oppertunity__heading strong em em,
      .exhibition-oppertunity__heading b em em {
        font-style: normal;
        font-weight: 450; }
    .exhibition-oppertunity__heading strong strong,
    .exhibition-oppertunity__heading b strong {
      font-weight: 450; }
  @media (max-width: 1199px) {
    .exhibition-oppertunity__heading {
      margin-bottom: 30px; } }

.exhibition-oppertunity__submit {
  text-transform: uppercase;
  margin-bottom: 15px;
  font-family: "Lausanne-300", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: calc(0.00298 * 100vw + 19.04762px);
  line-height: 1.2;
  letter-spacing: 0.02em; }
  .exhibition-oppertunity__submit em {
    font-family: "Lausanne-300-italic", sans-serif;
    font-style: normal;
    font-weight: 300; }
    .exhibition-oppertunity__submit em em {
      font-style: normal;
      font-weight: 300; }
    .exhibition-oppertunity__submit em strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .exhibition-oppertunity__submit em strong em {
        font-style: normal;
        font-weight: 450; }
  .exhibition-oppertunity__submit strong {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 450; }
    .exhibition-oppertunity__submit strong em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .exhibition-oppertunity__submit strong em em {
        font-style: normal;
        font-weight: 450; }
    .exhibition-oppertunity__submit strong strong {
      font-weight: 450; }
  @media (min-width: 1921px) {
    .exhibition-oppertunity__submit {
      font-size: 25px; } }
  @media (max-width: 499px) {
    .exhibition-oppertunity__submit {
      font-size: 20px; } }

.exhibition-oppertunity__submit-link {
  cursor: pointer;
  text-decoration: none;
  color: #000;
  padding: 0;
  background-color: unset;
  border: none;
  outline: none;
  font-family: "Lausanne-300", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: calc(0.00298 * 100vw + 19.04762px);
  line-height: 1.2;
  letter-spacing: 0.02em;
  transition: color 500ms cubic-bezier(0.25, 1, 0.5, 1); }
  .exhibition-oppertunity__submit-link em {
    font-family: "Lausanne-300-italic", sans-serif;
    font-style: normal;
    font-weight: 300; }
    .exhibition-oppertunity__submit-link em em {
      font-style: normal;
      font-weight: 300; }
    .exhibition-oppertunity__submit-link em strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .exhibition-oppertunity__submit-link em strong em {
        font-style: normal;
        font-weight: 450; }
  .exhibition-oppertunity__submit-link strong {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 450; }
    .exhibition-oppertunity__submit-link strong em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .exhibition-oppertunity__submit-link strong em em {
        font-style: normal;
        font-weight: 450; }
    .exhibition-oppertunity__submit-link strong strong {
      font-weight: 450; }
  @media (min-width: 1921px) {
    .exhibition-oppertunity__submit-link {
      font-size: 25px; } }
  @media (max-width: 499px) {
    .exhibition-oppertunity__submit-link {
      font-size: 20px; } }
  .exhibition-oppertunity__submit-link svg {
    color: #000;
    position: relative;
    width: 22px;
    height: 16px;
    margin-right: 20px; }
  @media (hover: hover) {
    .exhibition-oppertunity__submit-link:hover {
      color: #606060; } }

.exhibition-oppertunity--footer {
  padding-top: calc(0.03274 * 100vw + 49.52381px);
  padding-bottom: calc(0.02381 * 100vw + 52.38095px); }
  @media (min-width: 1921px) {
    .exhibition-oppertunity--footer {
      padding-top: 115px; } }
  @media (max-width: 499px) {
    .exhibition-oppertunity--footer {
      padding-top: 60px; } }
  @media (min-width: 1921px) {
    .exhibition-oppertunity--footer {
      padding-bottom: 100px; } }
  @media (max-width: 499px) {
    .exhibition-oppertunity--footer {
      padding-bottom: 60px; } }
  .exhibition-oppertunity--footer .exhibition-oppertunity__left-col {
    margin-top: 0; }
  .exhibition-oppertunity--footer .exhibition-oppertunity__details {
    margin-bottom: 0; }

.basic-page {
  position: relative;
  padding-top: calc(0.04464 * 100vw + 85.71429px); }
  @media (min-width: 1921px) {
    .basic-page {
      padding-top: 175px; } }
  @media (max-width: 499px) {
    .basic-page {
      padding-top: 100px; } }
  .basic-page .c-ScrollProgressBar__trigger {
    opacity: 0;
    margin-top: calc(-0.00595 * 100vw + -28.09524px); }
    @media (min-width: 1921px) {
      .basic-page .c-ScrollProgressBar__trigger {
        margin-top: -40px; } }
    @media (max-width: 499px) {
      .basic-page .c-ScrollProgressBar__trigger {
        margin-top: -30px; } }

@supports not (display: grid) {
  .basic-container {
    display: block;
    width: 100%;
    padding-left: var(--six-margin);
    padding-right: var(--six-margin); } }

@supports (display: grid) {
  .basic-container {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(var(--six-cols), 1fr);
    column-gap: var(--six-gutter);
    box-sizing: border-box;
    padding-left: var(--six-margin);
    padding-right: var(--six-margin); } }

.basic-header {
  width: 100%;
  -ms-grid-column: 1;
  -ms-grid-column-span: -2;
  grid-column: 1 / -1;
  font-family: "Lausanne-300", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: calc(0.01488 * 100vw + 25.2381px);
  line-height: 1;
  padding-bottom: calc(0.00595 * 100vw + 18.09524px);
  margin-bottom: calc(0.00595 * 100vw + 28.09524px); }
  .basic-header em {
    font-family: "Lausanne-300-italic", sans-serif;
    font-style: normal;
    font-weight: 300; }
    .basic-header em em {
      font-style: normal;
      font-weight: 300; }
    .basic-header em strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .basic-header em strong em {
        font-style: normal;
        font-weight: 450; }
  .basic-header strong {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 450; }
    .basic-header strong em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .basic-header strong em em {
        font-style: normal;
        font-weight: 450; }
    .basic-header strong strong {
      font-weight: 450; }
  @media (min-width: 1921px) {
    .basic-header {
      font-size: 55px; } }
  @media (max-width: 499px) {
    .basic-header {
      font-size: 30px; } }
  .basic-header strong,
  .basic-header b {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 450; }
    .basic-header strong em,
    .basic-header b em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .basic-header strong em em,
      .basic-header b em em {
        font-style: normal;
        font-weight: 450; }
    .basic-header strong strong,
    .basic-header b strong {
      font-weight: 450; }
  @media (min-width: 1921px) {
    .basic-header {
      padding-bottom: 30px; } }
  @media (max-width: 499px) {
    .basic-header {
      padding-bottom: 20px; } }
  @media (min-width: 1921px) {
    .basic-header {
      margin-bottom: 40px; } }
  @media (max-width: 499px) {
    .basic-header {
      margin-bottom: 30px; } }

.basic-content {
  -ms-grid-column: 1;
  -ms-grid-column-span: -2;
  grid-column: 1 / -1; }

.basic-container-inner {
  padding-bottom: calc(0.00595 * 100vw + 18.09524px);
  margin-bottom: calc(0.00595 * 100vw + 28.09524px); }
  @supports not (display: grid) {
    .basic-container-inner {
      display: block;
      width: 100%; } }
  @supports (display: grid) {
    .basic-container-inner {
      display: -ms-grid;
      display: grid;
      grid-template-columns: repeat(var(--six-cols), 1fr);
      column-gap: var(--six-gutter);
      box-sizing: border-box; } }
  @media (min-width: 1921px) {
    .basic-container-inner {
      padding-bottom: 30px; } }
  @media (max-width: 499px) {
    .basic-container-inner {
      padding-bottom: 20px; } }
  @media (min-width: 1921px) {
    .basic-container-inner {
      margin-bottom: 40px; } }
  @media (max-width: 499px) {
    .basic-container-inner {
      margin-bottom: 30px; } }

.basic-col-left {
  -ms-grid-column: 1;
  -ms-grid-column-span: -2;
  grid-column: 1 / -1; }
  @media (min-width: 1024px) {
    .basic-col-left {
      -ms-grid-column: 1;
      -ms-grid-column-span: 9;
      grid-column: 1 / 10; } }

.basic-col-right {
  -ms-grid-column: 1;
  -ms-grid-column-span: -2;
  grid-column: 1 / -1; }
  @media (min-width: 1024px) {
    .basic-col-right {
      -ms-grid-column: 12;
      -ms-grid-column-span: -13;
      grid-column: 12 / -1; } }

.basic-underline-section {
  position: relative; }
  .basic-underline-section::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: calc(var(--six-margin) * -1);
    width: calc(100% + var(--six-margin) * 2);
    height: 1px;
    background-color: #000; }
  .basic-underline-section:last-child::after {
    content: none; }

.basic-sub-header {
  font-family: "Lausanne-300", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: calc(0.00595 * 100vw + 18.09524px);
  line-height: 1; }
  .basic-sub-header em {
    font-family: "Lausanne-300-italic", sans-serif;
    font-style: normal;
    font-weight: 300; }
    .basic-sub-header em em {
      font-style: normal;
      font-weight: 300; }
    .basic-sub-header em strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .basic-sub-header em strong em {
        font-style: normal;
        font-weight: 450; }
  .basic-sub-header strong {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 450; }
    .basic-sub-header strong em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .basic-sub-header strong em em {
        font-style: normal;
        font-weight: 450; }
    .basic-sub-header strong strong {
      font-weight: 450; }
  @media (min-width: 1921px) {
    .basic-sub-header {
      font-size: 30px; } }
  @media (max-width: 499px) {
    .basic-sub-header {
      font-size: 20px; } }
  .basic-sub-header em {
    font-family: "Lausanne-300-italic", sans-serif;
    font-style: normal;
    font-weight: 300; }
    .basic-sub-header em em {
      font-style: normal;
      font-weight: 300; }
    .basic-sub-header em strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .basic-sub-header em strong em {
        font-style: normal;
        font-weight: 450; }
  .basic-sub-header strong,
  .basic-sub-header b {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 450; }
    .basic-sub-header strong em,
    .basic-sub-header b em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .basic-sub-header strong em em,
      .basic-sub-header b em em {
        font-style: normal;
        font-weight: 450; }
    .basic-sub-header strong strong,
    .basic-sub-header b strong {
      font-weight: 450; }

.basic-sub-text-block p {
  margin-bottom: 2rem;
  font-family: "Atacama VAR",serif;
  font-style: normal;
  font-weight: 700;
  font-size: calc(0.00238 * 100vw + 15.2381px);
  line-height: 1.6; }
  .basic-sub-text-block p em {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 700; }
    .basic-sub-text-block p em em {
      font-style: normal;
      font-weight: 700; }
    .basic-sub-text-block p em strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .basic-sub-text-block p em strong em {
        font-style: normal;
        font-weight: 450; }
  .basic-sub-text-block p strong {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 450; }
    .basic-sub-text-block p strong em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .basic-sub-text-block p strong em em {
        font-style: normal;
        font-weight: 450; }
    .basic-sub-text-block p strong strong {
      font-weight: 450; }
  @media (min-width: 1921px) {
    .basic-sub-text-block p {
      font-size: 20px; } }
  @media (max-width: 499px) {
    .basic-sub-text-block p {
      font-size: 16px; } }
  @media (max-width: 767px) {
    .basic-sub-text-block p {
      letter-spacing: 0.01em; } }

.basic-sub-text-block em {
  font-style: italic; }

.basic-sub-text-block p,
.basic-sub-text-block ul,
.basic-sub-text-block ol,
.basic-sub-text-block figure,
.basic-sub-text-block dl,
.basic-sub-text-block dd {
  font-family: "Atacama VAR",serif;
  font-style: normal;
  font-weight: 700;
  font-size: calc(0.00238 * 100vw + 15.2381px);
  line-height: 1.6; }
  .basic-sub-text-block p em,
  .basic-sub-text-block ul em,
  .basic-sub-text-block ol em,
  .basic-sub-text-block figure em,
  .basic-sub-text-block dl em,
  .basic-sub-text-block dd em {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 700; }
    .basic-sub-text-block p em em,
    .basic-sub-text-block ul em em,
    .basic-sub-text-block ol em em,
    .basic-sub-text-block figure em em,
    .basic-sub-text-block dl em em,
    .basic-sub-text-block dd em em {
      font-style: normal;
      font-weight: 700; }
    .basic-sub-text-block p em strong,
    .basic-sub-text-block ul em strong,
    .basic-sub-text-block ol em strong,
    .basic-sub-text-block figure em strong,
    .basic-sub-text-block dl em strong,
    .basic-sub-text-block dd em strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .basic-sub-text-block p em strong em,
      .basic-sub-text-block ul em strong em,
      .basic-sub-text-block ol em strong em,
      .basic-sub-text-block figure em strong em,
      .basic-sub-text-block dl em strong em,
      .basic-sub-text-block dd em strong em {
        font-style: normal;
        font-weight: 450; }
  .basic-sub-text-block p strong,
  .basic-sub-text-block ul strong,
  .basic-sub-text-block ol strong,
  .basic-sub-text-block figure strong,
  .basic-sub-text-block dl strong,
  .basic-sub-text-block dd strong {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 450; }
    .basic-sub-text-block p strong em,
    .basic-sub-text-block ul strong em,
    .basic-sub-text-block ol strong em,
    .basic-sub-text-block figure strong em,
    .basic-sub-text-block dl strong em,
    .basic-sub-text-block dd strong em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .basic-sub-text-block p strong em em,
      .basic-sub-text-block ul strong em em,
      .basic-sub-text-block ol strong em em,
      .basic-sub-text-block figure strong em em,
      .basic-sub-text-block dl strong em em,
      .basic-sub-text-block dd strong em em {
        font-style: normal;
        font-weight: 450; }
    .basic-sub-text-block p strong strong,
    .basic-sub-text-block ul strong strong,
    .basic-sub-text-block ol strong strong,
    .basic-sub-text-block figure strong strong,
    .basic-sub-text-block dl strong strong,
    .basic-sub-text-block dd strong strong {
      font-weight: 450; }
  @media (min-width: 1921px) {
    .basic-sub-text-block p,
    .basic-sub-text-block ul,
    .basic-sub-text-block ol,
    .basic-sub-text-block figure,
    .basic-sub-text-block dl,
    .basic-sub-text-block dd {
      font-size: 20px; } }
  @media (max-width: 499px) {
    .basic-sub-text-block p,
    .basic-sub-text-block ul,
    .basic-sub-text-block ol,
    .basic-sub-text-block figure,
    .basic-sub-text-block dl,
    .basic-sub-text-block dd {
      font-size: 16px; } }
  @media (max-width: 767px) {
    .basic-sub-text-block p,
    .basic-sub-text-block ul,
    .basic-sub-text-block ol,
    .basic-sub-text-block figure,
    .basic-sub-text-block dl,
    .basic-sub-text-block dd {
      letter-spacing: 0.01em; } }

.basic-sub-text-block h1,
.basic-sub-text-block h2,
.basic-sub-text-block h3,
.basic-sub-text-block h4,
.basic-sub-text-block h5,
.basic-sub-text-block h6 {
  margin-top: 0;
  margin-bottom: 2rem; }

.basic-sub-text-block h1 {
  font-family: "Lausanne-300", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: calc(0.03869 * 100vw + 37.61905px);
  line-height: 1; }
  .basic-sub-text-block h1 em {
    font-family: "Lausanne-300-italic", sans-serif;
    font-style: normal;
    font-weight: 300; }
    .basic-sub-text-block h1 em em {
      font-style: normal;
      font-weight: 300; }
    .basic-sub-text-block h1 em strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .basic-sub-text-block h1 em strong em {
        font-style: normal;
        font-weight: 450; }
  .basic-sub-text-block h1 strong {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 450; }
    .basic-sub-text-block h1 strong em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .basic-sub-text-block h1 strong em em {
        font-style: normal;
        font-weight: 450; }
    .basic-sub-text-block h1 strong strong {
      font-weight: 450; }
  @media (min-width: 1921px) {
    .basic-sub-text-block h1 {
      font-size: 115px; } }
  @media (max-width: 499px) {
    .basic-sub-text-block h1 {
      font-size: 50px; } }
  .basic-sub-text-block h1 strong,
  .basic-sub-text-block h1 b {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 450; }
    .basic-sub-text-block h1 strong em,
    .basic-sub-text-block h1 b em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .basic-sub-text-block h1 strong em em,
      .basic-sub-text-block h1 b em em {
        font-style: normal;
        font-weight: 450; }
    .basic-sub-text-block h1 strong strong,
    .basic-sub-text-block h1 b strong {
      font-weight: 450; }

.basic-sub-text-block h2 {
  font-family: "Lausanne-300", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: calc(0.01488 * 100vw + 25.2381px);
  line-height: 1; }
  .basic-sub-text-block h2 em {
    font-family: "Lausanne-300-italic", sans-serif;
    font-style: normal;
    font-weight: 300; }
    .basic-sub-text-block h2 em em {
      font-style: normal;
      font-weight: 300; }
    .basic-sub-text-block h2 em strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .basic-sub-text-block h2 em strong em {
        font-style: normal;
        font-weight: 450; }
  .basic-sub-text-block h2 strong {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 450; }
    .basic-sub-text-block h2 strong em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .basic-sub-text-block h2 strong em em {
        font-style: normal;
        font-weight: 450; }
    .basic-sub-text-block h2 strong strong {
      font-weight: 450; }
  @media (min-width: 1921px) {
    .basic-sub-text-block h2 {
      font-size: 55px; } }
  @media (max-width: 499px) {
    .basic-sub-text-block h2 {
      font-size: 30px; } }
  .basic-sub-text-block h2 strong,
  .basic-sub-text-block h2 b {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 450; }
    .basic-sub-text-block h2 strong em,
    .basic-sub-text-block h2 b em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .basic-sub-text-block h2 strong em em,
      .basic-sub-text-block h2 b em em {
        font-style: normal;
        font-weight: 450; }
    .basic-sub-text-block h2 strong strong,
    .basic-sub-text-block h2 b strong {
      font-weight: 450; }

.basic-sub-text-block h3 {
  font-family: "Lausanne-300", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: calc(0.00595 * 100vw + 18.09524px);
  line-height: 1; }
  .basic-sub-text-block h3 em {
    font-family: "Lausanne-300-italic", sans-serif;
    font-style: normal;
    font-weight: 300; }
    .basic-sub-text-block h3 em em {
      font-style: normal;
      font-weight: 300; }
    .basic-sub-text-block h3 em strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .basic-sub-text-block h3 em strong em {
        font-style: normal;
        font-weight: 450; }
  .basic-sub-text-block h3 strong {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 450; }
    .basic-sub-text-block h3 strong em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .basic-sub-text-block h3 strong em em {
        font-style: normal;
        font-weight: 450; }
    .basic-sub-text-block h3 strong strong {
      font-weight: 450; }
  @media (min-width: 1921px) {
    .basic-sub-text-block h3 {
      font-size: 30px; } }
  @media (max-width: 499px) {
    .basic-sub-text-block h3 {
      font-size: 20px; } }
  .basic-sub-text-block h3 em {
    font-family: "Lausanne-300-italic", sans-serif;
    font-style: normal;
    font-weight: 300; }
    .basic-sub-text-block h3 em em {
      font-style: normal;
      font-weight: 300; }
    .basic-sub-text-block h3 em strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .basic-sub-text-block h3 em strong em {
        font-style: normal;
        font-weight: 450; }
  .basic-sub-text-block h3 strong,
  .basic-sub-text-block h3 b {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 450; }
    .basic-sub-text-block h3 strong em,
    .basic-sub-text-block h3 b em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .basic-sub-text-block h3 strong em em,
      .basic-sub-text-block h3 b em em {
        font-style: normal;
        font-weight: 450; }
    .basic-sub-text-block h3 strong strong,
    .basic-sub-text-block h3 b strong {
      font-weight: 450; }

.basic-sub-text-block h4 {
  font-family: "Lausanne-300", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: calc(0.00298 * 100vw + 19.04762px);
  line-height: 1.2; }
  .basic-sub-text-block h4 em {
    font-family: "Lausanne-300-italic", sans-serif;
    font-style: normal;
    font-weight: 300; }
    .basic-sub-text-block h4 em em {
      font-style: normal;
      font-weight: 300; }
    .basic-sub-text-block h4 em strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .basic-sub-text-block h4 em strong em {
        font-style: normal;
        font-weight: 450; }
  .basic-sub-text-block h4 strong {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 450; }
    .basic-sub-text-block h4 strong em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .basic-sub-text-block h4 strong em em {
        font-style: normal;
        font-weight: 450; }
    .basic-sub-text-block h4 strong strong {
      font-weight: 450; }
  @media (min-width: 1921px) {
    .basic-sub-text-block h4 {
      font-size: 25px; } }
  @media (max-width: 499px) {
    .basic-sub-text-block h4 {
      font-size: 20px; } }
  .basic-sub-text-block h4 strong,
  .basic-sub-text-block h4 b {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 450; }
    .basic-sub-text-block h4 strong em,
    .basic-sub-text-block h4 b em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .basic-sub-text-block h4 strong em em,
      .basic-sub-text-block h4 b em em {
        font-style: normal;
        font-weight: 450; }
    .basic-sub-text-block h4 strong strong,
    .basic-sub-text-block h4 b strong {
      font-weight: 450; }

.basic-sub-text-block h5,
.basic-sub-text-block h6 {
  font-family: "Atacama VAR",serif;
  font-style: normal;
  font-weight: 450;
  font-size: 14px;
  line-height: 1.21429;
  letter-spacing: 0.02em; }
  .basic-sub-text-block h5 em,
  .basic-sub-text-block h6 em {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 450; }
    .basic-sub-text-block h5 em em,
    .basic-sub-text-block h6 em em {
      font-style: normal;
      font-weight: 450; }
  .basic-sub-text-block h5 strong,
  .basic-sub-text-block h6 strong {
    font-weight: 450; }
  .basic-sub-text-block h5 em,
  .basic-sub-text-block h6 em {
    font-family: "Lausanne-300-italic", sans-serif;
    font-style: normal;
    font-weight: 300; }
    .basic-sub-text-block h5 em em,
    .basic-sub-text-block h6 em em {
      font-style: normal;
      font-weight: 300; }
    .basic-sub-text-block h5 em strong,
    .basic-sub-text-block h6 em strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .basic-sub-text-block h5 em strong em,
      .basic-sub-text-block h6 em strong em {
        font-style: normal;
        font-weight: 450; }

.basic-sub-text-block ul,
.basic-sub-text-block ol {
  width: 100%;
  position: relative; }
  .basic-sub-text-block ul > li,
  .basic-sub-text-block ol > li {
    position: relative;
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 700;
    font-size: calc(0.00238 * 100vw + 15.2381px);
    line-height: 1.6;
    padding-left: calc(0.00595 * 100vw + 18.09524px); }
    .basic-sub-text-block ul > li em,
    .basic-sub-text-block ol > li em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 700; }
      .basic-sub-text-block ul > li em em,
      .basic-sub-text-block ol > li em em {
        font-style: normal;
        font-weight: 700; }
      .basic-sub-text-block ul > li em strong,
      .basic-sub-text-block ol > li em strong {
        font-family: "Atacama VAR",serif;
        font-style: normal;
        font-weight: 450; }
        .basic-sub-text-block ul > li em strong em,
        .basic-sub-text-block ol > li em strong em {
          font-style: normal;
          font-weight: 450; }
    .basic-sub-text-block ul > li strong,
    .basic-sub-text-block ol > li strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .basic-sub-text-block ul > li strong em,
      .basic-sub-text-block ol > li strong em {
        font-family: "Atacama VAR",serif;
        font-style: normal;
        font-weight: 450; }
        .basic-sub-text-block ul > li strong em em,
        .basic-sub-text-block ol > li strong em em {
          font-style: normal;
          font-weight: 450; }
      .basic-sub-text-block ul > li strong strong,
      .basic-sub-text-block ol > li strong strong {
        font-weight: 450; }
    @media (min-width: 1921px) {
      .basic-sub-text-block ul > li,
      .basic-sub-text-block ol > li {
        font-size: 20px; } }
    @media (max-width: 499px) {
      .basic-sub-text-block ul > li,
      .basic-sub-text-block ol > li {
        font-size: 16px; } }
    @media (max-width: 767px) {
      .basic-sub-text-block ul > li,
      .basic-sub-text-block ol > li {
        letter-spacing: 0.01em; } }
    @media (min-width: 1921px) {
      .basic-sub-text-block ul > li,
      .basic-sub-text-block ol > li {
        padding-left: 30px; } }
    @media (max-width: 499px) {
      .basic-sub-text-block ul > li,
      .basic-sub-text-block ol > li {
        padding-left: 20px; } }

.basic-sub-text-block ol > li {
  counter-increment: list-number; }
  .basic-sub-text-block ol > li::before {
    content: counter(list-number) ".";
    position: absolute;
    left: 0;
    transform: scale(0.8);
    transform-origin: 50% 50%; }

.basic-sub-text-block ul > li::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #000;
  position: absolute;
  left: 0;
  top: 12px; }

.basic-sub-text-block ul,
.basic-sub-text-block ol {
  margin-bottom: 2rem; }

.basic-sub-text-block blockquote {
  margin-bottom: 2rem;
  border-left: 2px solid #000;
  margin-left: calc(0.00595 * 100vw + 13.09524px);
  padding-left: calc(0.00595 * 100vw + 13.09524px); }
  @media (min-width: 1921px) {
    .basic-sub-text-block blockquote {
      margin-left: 25px; } }
  @media (max-width: 499px) {
    .basic-sub-text-block blockquote {
      margin-left: 15px; } }
  @media (min-width: 1921px) {
    .basic-sub-text-block blockquote {
      padding-left: 25px; } }
  @media (max-width: 499px) {
    .basic-sub-text-block blockquote {
      padding-left: 15px; } }

.basic-sub-text-block .button,
.basic-sub-text-block p > a.button {
  cursor: pointer;
  padding-top: 8px;
  padding-right: 10px;
  padding-bottom: 4px;
  padding-left: 10px;
  text-decoration: none;
  color: #000;
  background-color: #fff;
  border: 1px solid #000;
  text-transform: uppercase;
  display: inline-flex;
  transition: all 500ms cubic-bezier(0.25, 1, 0.5, 1);
  font-family: "Lausanne-300", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 1.21429;
  letter-spacing: 0.02em;
  line-height: 1;
  margin-top: calc(0 * 100vw + 20px);
  margin-bottom: calc(0 * 100vw + 20px); }
  .basic-sub-text-block .button em,
  .basic-sub-text-block p > a.button em {
    font-family: "Lausanne-300-italic", sans-serif;
    font-style: normal;
    font-weight: 300; }
    .basic-sub-text-block .button em em,
    .basic-sub-text-block p > a.button em em {
      font-style: normal;
      font-weight: 300; }
    .basic-sub-text-block .button em strong,
    .basic-sub-text-block p > a.button em strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .basic-sub-text-block .button em strong em,
      .basic-sub-text-block p > a.button em strong em {
        font-style: normal;
        font-weight: 450; }
  .basic-sub-text-block .button strong,
  .basic-sub-text-block p > a.button strong {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 450; }
    .basic-sub-text-block .button strong em,
    .basic-sub-text-block p > a.button strong em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .basic-sub-text-block .button strong em em,
      .basic-sub-text-block p > a.button strong em em {
        font-style: normal;
        font-weight: 450; }
    .basic-sub-text-block .button strong strong,
    .basic-sub-text-block p > a.button strong strong {
      font-weight: 450; }
  .basic-sub-text-block .button strong,
  .basic-sub-text-block .button b,
  .basic-sub-text-block p > a.button strong,
  .basic-sub-text-block p > a.button b {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 450; }
    .basic-sub-text-block .button strong em,
    .basic-sub-text-block .button b em,
    .basic-sub-text-block p > a.button strong em,
    .basic-sub-text-block p > a.button b em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .basic-sub-text-block .button strong em em,
      .basic-sub-text-block .button b em em,
      .basic-sub-text-block p > a.button strong em em,
      .basic-sub-text-block p > a.button b em em {
        font-style: normal;
        font-weight: 450; }
    .basic-sub-text-block .button strong strong,
    .basic-sub-text-block .button b strong,
    .basic-sub-text-block p > a.button strong strong,
    .basic-sub-text-block p > a.button b strong {
      font-weight: 450; }
  @media (hover: hover) {
    .basic-sub-text-block .button:hover,
    .basic-sub-text-block p > a.button:hover {
      background-color: #000;
      color: #fff; } }
  @media (min-width: 1921px) {
    .basic-sub-text-block .button,
    .basic-sub-text-block p > a.button {
      margin-top: 20px; } }
  @media (max-width: 499px) {
    .basic-sub-text-block .button,
    .basic-sub-text-block p > a.button {
      margin-top: 20px; } }
  @media (min-width: 1921px) {
    .basic-sub-text-block .button,
    .basic-sub-text-block p > a.button {
      margin-bottom: 20px; } }
  @media (max-width: 499px) {
    .basic-sub-text-block .button,
    .basic-sub-text-block p > a.button {
      margin-bottom: 20px; } }

.artwork__wrap {
  position: relative;
  -ms-grid-column: 1;
  -ms-grid-column-span: -2;
  grid-column: 1 / -1;
  position: relative;
  width: calc(100% + var(--six-margin));
  width: calc(100% + (var(--six-margin) * 2));
  left: calc(var(--six-margin) * -1); }
  .artwork__wrap .l-FixedHeader__header {
    clip-path: unset;
    position: relative;
    z-index: -1; }

.artwork__content {
  background-color: #fff; }

.artwork__filter {
  position: relative;
  top: 0;
  z-index: +1;
  transition: 600ms top ease;
  padding-top: 120px; }
  @media (max-width: 767px) {
    .artwork__filter {
      position: sticky;
      top: -112px; }
      body.header-white-bg .artwork__filter::after {
        content: '';
        display: block;
        border-bottom: 1px solid #000;
        position: relative;
        top: -1px; } }
  @media (min-width: 1024px) {
    .artwork__filter {
      padding-top: 160px; } }
  .c-TopNav--is-scrolling-up .artwork__filter {
    top: var(--header-height); }

.artwork__intro {
  padding-left: var(--six-margin);
  padding-right: var(--six-margin);
  margin-bottom: 90px;
  margin-top: 20px; }
  @media (min-width: 768px) {
    .artwork__intro {
      margin-top: 0; } }

.artwork__intro-link {
  cursor: pointer;
  text-decoration: none;
  color: #000;
  padding: 0;
  background-color: unset;
  border: none;
  outline: none;
  font-family: "Lausanne-300", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: calc(0.00298 * 100vw + 19.04762px);
  line-height: 1.2;
  letter-spacing: 0.02em;
  transition: color 500ms cubic-bezier(0.25, 1, 0.5, 1);
  font-family: "Atacama VAR",serif;
  font-style: normal;
  font-weight: 700;
  font-size: calc(0.00238 * 100vw + 15.2381px);
  line-height: 1.6;
  display: inline-block;
  margin-top: 25px; }
  .artwork__intro-link em {
    font-family: "Lausanne-300-italic", sans-serif;
    font-style: normal;
    font-weight: 300; }
    .artwork__intro-link em em {
      font-style: normal;
      font-weight: 300; }
    .artwork__intro-link em strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .artwork__intro-link em strong em {
        font-style: normal;
        font-weight: 450; }
  .artwork__intro-link strong {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 450; }
    .artwork__intro-link strong em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .artwork__intro-link strong em em {
        font-style: normal;
        font-weight: 450; }
    .artwork__intro-link strong strong {
      font-weight: 450; }
  @media (min-width: 1921px) {
    .artwork__intro-link {
      font-size: 25px; } }
  @media (max-width: 499px) {
    .artwork__intro-link {
      font-size: 20px; } }
  .artwork__intro-link svg {
    color: #000;
    position: relative;
    width: 22px;
    height: 16px;
    margin-right: 20px; }
  @media (hover: hover) {
    .artwork__intro-link:hover {
      color: #606060; } }
  .artwork__intro-link em {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 700; }
    .artwork__intro-link em em {
      font-style: normal;
      font-weight: 700; }
    .artwork__intro-link em strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .artwork__intro-link em strong em {
        font-style: normal;
        font-weight: 450; }
  .artwork__intro-link strong {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 450; }
    .artwork__intro-link strong em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .artwork__intro-link strong em em {
        font-style: normal;
        font-weight: 450; }
    .artwork__intro-link strong strong {
      font-weight: 450; }
  @media (min-width: 1921px) {
    .artwork__intro-link {
      font-size: 20px; } }
  @media (max-width: 499px) {
    .artwork__intro-link {
      font-size: 16px; } }
  @media (max-width: 767px) {
    .artwork__intro-link {
      letter-spacing: 0.01em; } }
  .artwork__intro-link svg {
    margin-right: 15px; }

@media (max-width: 1439px) {
  .post-type-archive-artwork .l-Header__page-text {
    display: initial; } }

@media (max-width: 767px) {
  .post-type-archive-artwork .l-Header__page-text {
    display: none; } }

/*
Base mixins and Functions ONLY in here
No CSS output!
Remember these tools/utilities will be made availabe to all your components,
any CSS you output in here will add massive bloat to your project.
If you need common css, add to main.scss
========================================================================== */
/* ============================================================================================
	Vertical Spacing
============================================================================================= */
/* ============================================================================================
	Breakpoints
============================================================================================= */
/* ============================================================================================
	Colours
============================================================================================= */
/* ============================================================================================
	Z-Index
============================================================================================= */
/* =========================================================================
  cubic-bezier curve variables
========================================================================== */
/* =========================================================================
  Font variables
========================================================================== */
/* =========================================================================
  Grid Variables (size vars must match the breakpoint vars)
========================================================================== */
@media (min-width: 320px) {
  body::after {
    content: '{"xsmall":{"value": "320px", "active": true}, "small":{"value": "768px", "active": false}, "medium":{"value": "1024px", "active": false}, "xmedium":{"value": "1200px", "active": false}, "large":{"value": "1440px", "active": false}, "xlarge":{"value": "1920px", "active": false}, "xxlarge":{"value": "2000px", "active": false}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

@media (min-width: 768px) {
  body::after {
    content: '{"xsmall":{"value": "320px", "active": true}, "small":{"value": "768px", "active": true}, "medium":{"value": "1024px", "active": false}, "xmedium":{"value": "1200px", "active": false}, "large":{"value": "1440px", "active": false}, "xlarge":{"value": "1920px", "active": false}, "xxlarge":{"value": "2000px", "active": false}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

@media (min-width: 1024px) {
  body::after {
    content: '{"xsmall":{"value": "320px", "active": true}, "small":{"value": "768px", "active": true}, "medium":{"value": "1024px", "active": true}, "xmedium":{"value": "1200px", "active": false}, "large":{"value": "1440px", "active": false}, "xlarge":{"value": "1920px", "active": false}, "xxlarge":{"value": "2000px", "active": false}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

@media (min-width: 1200px) {
  body::after {
    content: '{"xsmall":{"value": "320px", "active": true}, "small":{"value": "768px", "active": true}, "medium":{"value": "1024px", "active": true}, "xmedium":{"value": "1200px", "active": true}, "large":{"value": "1440px", "active": false}, "xlarge":{"value": "1920px", "active": false}, "xxlarge":{"value": "2000px", "active": false}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

@media (min-width: 1440px) {
  body::after {
    content: '{"xsmall":{"value": "320px", "active": true}, "small":{"value": "768px", "active": true}, "medium":{"value": "1024px", "active": true}, "xmedium":{"value": "1200px", "active": true}, "large":{"value": "1440px", "active": true}, "xlarge":{"value": "1920px", "active": false}, "xxlarge":{"value": "2000px", "active": false}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

@media (min-width: 1920px) {
  body::after {
    content: '{"xsmall":{"value": "320px", "active": true}, "small":{"value": "768px", "active": true}, "medium":{"value": "1024px", "active": true}, "xmedium":{"value": "1200px", "active": true}, "large":{"value": "1440px", "active": true}, "xlarge":{"value": "1920px", "active": true}, "xxlarge":{"value": "2000px", "active": false}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

@media (min-width: 2000px) {
  body::after {
    content: '{"xsmall":{"value": "320px", "active": true}, "small":{"value": "768px", "active": true}, "medium":{"value": "1024px", "active": true}, "xmedium":{"value": "1200px", "active": true}, "large":{"value": "1440px", "active": true}, "xlarge":{"value": "1920px", "active": true}, "xxlarge":{"value": "2000px", "active": true}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

/* ==========================================================================
	Site Transition
	Apply transitions consistently across the project
========================================================================== */
/* ==========================================================================
	Variable Spacing (v-spacing)
	Use with values set in _config.scss
========================================================================== */
/* ==========================================================================
	Tracking
	Convert XD, illustrator, indesign and
	photoshop tracking into letter spacing.
========================================================================== */
/* ============================================================================================================
	Line Height Crop (lhCrop)
	Removes the additional line height from top of text - https://codyhouse.co/blog/post/line-height-crop
	Use to make sure the top of your text lines up with other elements along side it.
	Enter a unitless line height (same as the type line hight)
============================================================================================================= */
/* ===========================================================================================
	Unitless Line Height
	Converts a pixel, percentage, rem or em value to a unitless value based on a given font size.
	Ideal for working out unitless line heights.
	Stolen from Foundation https://get.foundation/sites/docs/sass-functions.html#unitless-calc

	@param {Number} $value - Value to convert to a unitless line height
	@param {Number} $base - The font size to use to work out the line height - defaults to $global-font-size
	@return {Number} - Unitless number
=========================================================================================== */
/* ==================================================================================
	Removes the unit (e.g. px, em, rem) from a value, returning the number only.

	@param {Number} $num - Number to strip unit from.
	@returns {Number} The same number, sans unit.
=================================================================================== */
/* ==================================================================================
	used to create resonsive type

	@param {Number} $min-font-size - Number of the miniumum font size with units.
	@param {Number} $max-font-size - Number of the maximum font size with units.
	@param {Number} $line-height - Number of the lineheight with units.
	@returns font size using the v-space mixin and a unitless lineheight.
=================================================================================== */
/* ==================================================================================
	used to retreive varbailes from the $six-ccs-variables array

	$type = type is the name you set for your nested varaible array
	$size = is the nested variable you wish to get.
	@returns the value of teh specified variable
=================================================================================== */
/* ==================================================================================
	loops through varbailes from the $six-ccs-variables array & out put css var

	$value = used to get the correct value
=================================================================================== */
/* ==================================================================================
	used to retreive css var based on the breakpoint passed

	$breakpoint = used to specify media query
=================================================================================== */
/* ==================================================================================
	sibling fade: fade out siblings around a hovered item
=================================================================================== */
/*
Fix for 100vh elements being covered by iOS Safari toolbar
This is a bit hacky. More info: https://allthingssmitty.com/2020/05/11/css-fix-for-100vh-in-mobile-webkit/
The height doesn't adjust when the address bar is hidden.
*/
/* ==========================================================================================================
	Character Style Mixins
=========================================================================================================== */
.u-uppercase {
  text-transform: uppercase; }

/* ==============================================================================================
	WYSIWYG Mixin and class
	Apply to content that is using a WYSIWYG editor field.
	Redefines all the typographic HTML elements that TinyMce outputs. (h1,img,p,ul etc.)
=============================================================================================== */
/*
Form Mixins
Create mixins first so they can be reused on Woo forms or other places where you can't add your own classes
========================================================================== */
/* ==========================================================================================================
	Grid Mixins
=========================================================================================================== */
/* ==========================================================================
	SortOrder Component
========================================================================== */
.c-SortOrder {
  position: relative;
  display: none;
  margin-left: calc(0.00595 * 100vw + 8.09524px); }
  @media (min-width: 1921px) {
    .c-SortOrder {
      margin-left: 20px; } }
  @media (max-width: 499px) {
    .c-SortOrder {
      margin-left: 10px; } }

.c-SortOrder__label,
.c-SortOrder__select {
  font-family: "Atacama VAR",serif;
  font-style: normal;
  font-weight: 700;
  font-size: calc(0.00238 * 100vw + 15.2381px);
  line-height: 1.6;
  line-height: 1; }
  .c-SortOrder__label em,
  .c-SortOrder__select em {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 700; }
    .c-SortOrder__label em em,
    .c-SortOrder__select em em {
      font-style: normal;
      font-weight: 700; }
    .c-SortOrder__label em strong,
    .c-SortOrder__select em strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .c-SortOrder__label em strong em,
      .c-SortOrder__select em strong em {
        font-style: normal;
        font-weight: 450; }
  .c-SortOrder__label strong,
  .c-SortOrder__select strong {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 450; }
    .c-SortOrder__label strong em,
    .c-SortOrder__select strong em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .c-SortOrder__label strong em em,
      .c-SortOrder__select strong em em {
        font-style: normal;
        font-weight: 450; }
    .c-SortOrder__label strong strong,
    .c-SortOrder__select strong strong {
      font-weight: 450; }
  @media (min-width: 1921px) {
    .c-SortOrder__label,
    .c-SortOrder__select {
      font-size: 20px; } }
  @media (max-width: 499px) {
    .c-SortOrder__label,
    .c-SortOrder__select {
      font-size: 16px; } }
  @media (max-width: 767px) {
    .c-SortOrder__label,
    .c-SortOrder__select {
      letter-spacing: 0.01em; } }

.c-SortOrder__label {
  text-transform: uppercase;
  color: #606060;
  font-family: "Lausanne-300", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: calc(0.00595 * 100vw + 18.09524px);
  line-height: 1; }
  .c-SortOrder__label em {
    font-family: "Lausanne-300-italic", sans-serif;
    font-style: normal;
    font-weight: 300; }
    .c-SortOrder__label em em {
      font-style: normal;
      font-weight: 300; }
    .c-SortOrder__label em strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .c-SortOrder__label em strong em {
        font-style: normal;
        font-weight: 450; }
  .c-SortOrder__label strong {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 450; }
    .c-SortOrder__label strong em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .c-SortOrder__label strong em em {
        font-style: normal;
        font-weight: 450; }
    .c-SortOrder__label strong strong {
      font-weight: 450; }
  @media (min-width: 1921px) {
    .c-SortOrder__label {
      font-size: 30px; } }
  @media (max-width: 499px) {
    .c-SortOrder__label {
      font-size: 20px; } }
  .c-SortOrder__label em {
    font-family: "Lausanne-300-italic", sans-serif;
    font-style: normal;
    font-weight: 300; }
    .c-SortOrder__label em em {
      font-style: normal;
      font-weight: 300; }
    .c-SortOrder__label em strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .c-SortOrder__label em strong em {
        font-style: normal;
        font-weight: 450; }
  .c-SortOrder__label strong,
  .c-SortOrder__label b {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 450; }
    .c-SortOrder__label strong em,
    .c-SortOrder__label b em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .c-SortOrder__label strong em em,
      .c-SortOrder__label b em em {
        font-style: normal;
        font-weight: 450; }
    .c-SortOrder__label strong strong,
    .c-SortOrder__label b strong {
      font-weight: 450; }

.c-SortOrder__select {
  appearance: none;
  -webkit-appearance: none;
  background-color: transparent;
  border: none;
  color: #606060;
  cursor: pointer;
  transition: 400ms opacity cubic-bezier(0.25, 1, 0.5, 1);
  margin-left: 3px;
  text-align: left; }
  @media not all and (min-resolution: 0.001dpcm) {
    @supports (-webkit-appearance: none) {
      .c-SortOrder__select {
        top: -2px;
        position: relative; } } }
  .c-SortOrder__select:focus {
    outline: none; }
  .c-SortOrder__select::-ms-expand {
    display: none; }
  @media (hover: hover) {
    .c-SortOrder__select:hover {
      opacity: 0.5; } }

/*
Base mixins and Functions ONLY in here
No CSS output!
Remember these tools/utilities will be made availabe to all your components,
any CSS you output in here will add massive bloat to your project.
If you need common css, add to main.scss
========================================================================== */
/* ============================================================================================
	Vertical Spacing
============================================================================================= */
/* ============================================================================================
	Breakpoints
============================================================================================= */
/* ============================================================================================
	Colours
============================================================================================= */
/* ============================================================================================
	Z-Index
============================================================================================= */
/* =========================================================================
  cubic-bezier curve variables
========================================================================== */
/* =========================================================================
  Font variables
========================================================================== */
/* =========================================================================
  Grid Variables (size vars must match the breakpoint vars)
========================================================================== */
@media (min-width: 320px) {
  body::after {
    content: '{"xsmall":{"value": "320px", "active": true}, "small":{"value": "768px", "active": false}, "medium":{"value": "1024px", "active": false}, "xmedium":{"value": "1200px", "active": false}, "large":{"value": "1440px", "active": false}, "xlarge":{"value": "1920px", "active": false}, "xxlarge":{"value": "2000px", "active": false}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

@media (min-width: 768px) {
  body::after {
    content: '{"xsmall":{"value": "320px", "active": true}, "small":{"value": "768px", "active": true}, "medium":{"value": "1024px", "active": false}, "xmedium":{"value": "1200px", "active": false}, "large":{"value": "1440px", "active": false}, "xlarge":{"value": "1920px", "active": false}, "xxlarge":{"value": "2000px", "active": false}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

@media (min-width: 1024px) {
  body::after {
    content: '{"xsmall":{"value": "320px", "active": true}, "small":{"value": "768px", "active": true}, "medium":{"value": "1024px", "active": true}, "xmedium":{"value": "1200px", "active": false}, "large":{"value": "1440px", "active": false}, "xlarge":{"value": "1920px", "active": false}, "xxlarge":{"value": "2000px", "active": false}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

@media (min-width: 1200px) {
  body::after {
    content: '{"xsmall":{"value": "320px", "active": true}, "small":{"value": "768px", "active": true}, "medium":{"value": "1024px", "active": true}, "xmedium":{"value": "1200px", "active": true}, "large":{"value": "1440px", "active": false}, "xlarge":{"value": "1920px", "active": false}, "xxlarge":{"value": "2000px", "active": false}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

@media (min-width: 1440px) {
  body::after {
    content: '{"xsmall":{"value": "320px", "active": true}, "small":{"value": "768px", "active": true}, "medium":{"value": "1024px", "active": true}, "xmedium":{"value": "1200px", "active": true}, "large":{"value": "1440px", "active": true}, "xlarge":{"value": "1920px", "active": false}, "xxlarge":{"value": "2000px", "active": false}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

@media (min-width: 1920px) {
  body::after {
    content: '{"xsmall":{"value": "320px", "active": true}, "small":{"value": "768px", "active": true}, "medium":{"value": "1024px", "active": true}, "xmedium":{"value": "1200px", "active": true}, "large":{"value": "1440px", "active": true}, "xlarge":{"value": "1920px", "active": true}, "xxlarge":{"value": "2000px", "active": false}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

@media (min-width: 2000px) {
  body::after {
    content: '{"xsmall":{"value": "320px", "active": true}, "small":{"value": "768px", "active": true}, "medium":{"value": "1024px", "active": true}, "xmedium":{"value": "1200px", "active": true}, "large":{"value": "1440px", "active": true}, "xlarge":{"value": "1920px", "active": true}, "xxlarge":{"value": "2000px", "active": true}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

/* ==========================================================================
	Site Transition
	Apply transitions consistently across the project
========================================================================== */
/* ==========================================================================
	Variable Spacing (v-spacing)
	Use with values set in _config.scss
========================================================================== */
/* ==========================================================================
	Tracking
	Convert XD, illustrator, indesign and
	photoshop tracking into letter spacing.
========================================================================== */
/* ============================================================================================================
	Line Height Crop (lhCrop)
	Removes the additional line height from top of text - https://codyhouse.co/blog/post/line-height-crop
	Use to make sure the top of your text lines up with other elements along side it.
	Enter a unitless line height (same as the type line hight)
============================================================================================================= */
/* ===========================================================================================
	Unitless Line Height
	Converts a pixel, percentage, rem or em value to a unitless value based on a given font size.
	Ideal for working out unitless line heights.
	Stolen from Foundation https://get.foundation/sites/docs/sass-functions.html#unitless-calc

	@param {Number} $value - Value to convert to a unitless line height
	@param {Number} $base - The font size to use to work out the line height - defaults to $global-font-size
	@return {Number} - Unitless number
=========================================================================================== */
/* ==================================================================================
	Removes the unit (e.g. px, em, rem) from a value, returning the number only.

	@param {Number} $num - Number to strip unit from.
	@returns {Number} The same number, sans unit.
=================================================================================== */
/* ==================================================================================
	used to create resonsive type

	@param {Number} $min-font-size - Number of the miniumum font size with units.
	@param {Number} $max-font-size - Number of the maximum font size with units.
	@param {Number} $line-height - Number of the lineheight with units.
	@returns font size using the v-space mixin and a unitless lineheight.
=================================================================================== */
/* ==================================================================================
	used to retreive varbailes from the $six-ccs-variables array

	$type = type is the name you set for your nested varaible array
	$size = is the nested variable you wish to get.
	@returns the value of teh specified variable
=================================================================================== */
/* ==================================================================================
	loops through varbailes from the $six-ccs-variables array & out put css var

	$value = used to get the correct value
=================================================================================== */
/* ==================================================================================
	used to retreive css var based on the breakpoint passed

	$breakpoint = used to specify media query
=================================================================================== */
/* ==================================================================================
	sibling fade: fade out siblings around a hovered item
=================================================================================== */
/*
Fix for 100vh elements being covered by iOS Safari toolbar
This is a bit hacky. More info: https://allthingssmitty.com/2020/05/11/css-fix-for-100vh-in-mobile-webkit/
The height doesn't adjust when the address bar is hidden.
*/
/* ==========================================================================================================
	Character Style Mixins
=========================================================================================================== */
.u-uppercase {
  text-transform: uppercase; }

/* ==============================================================================================
	WYSIWYG Mixin and class
	Apply to content that is using a WYSIWYG editor field.
	Redefines all the typographic HTML elements that TinyMce outputs. (h1,img,p,ul etc.)
=============================================================================================== */
/*
Form Mixins
Create mixins first so they can be reused on Woo forms or other places where you can't add your own classes
========================================================================== */
/* ==========================================================================================================
	Grid Mixins
=========================================================================================================== */
/* ==========================================================================
	Artwork Item Component
========================================================================== */
.c-ArtworkItem {
  width: 100%;
  position: relative;
  display: inline-flex;
  flex-wrap: wrap; }
  @media (hover: hover) {
    .c-ArtworkItem:hover .c-ArtworkCaption__enquire-wrap {
      opacity: 1; } }
  @media (max-width: 1023px) {
    .c-ArtworkItem .c-ArtworkCaption__enquire-wrap {
      opacity: 1; } }

/* stylelint-disable */
.c-ArtworkItem__wrap,
.c-ArtworkItem__link,
.c-ArtworkItem__caption {
  width: 100%; }

.c-ArtworkItem__image {
  width: 100%;
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='114.58' height='22' viewBox='0 0 114.58 22'%3E%3Cg id='Group_18436' data-name='Group 18436' transform='translate(8444 17519)'%3E%3Cpath id='Path_14025' data-name='Path 14025' d='M7.84-10,4.732-1.358H4.676L1.6-10H.14L3.864,0l1.68-.014L9.3-10Zm3.332,0V0H12.5V-10Zm5.46,8.876v-3.4h4.662v-1.12H16.632V-8.876h4.956V-10H15.3V0H21.63V-1.12ZM23.058-10,24.934-2.52,25.564,0h1.778l.574-2.52L29.33-8.666h.014L31.22,0h1.792l.658-2.52L35.63-10h-1.4L32.41-2.52,32.144-1.4H32.13l-.252-1.12L30.24-10H28.42L26.726-2.52l-.252,1.106H26.46L26.208-2.52,24.458-10ZM39.97-10,41.846-2.52,42.476,0h1.778l.574-2.52,1.414-6.146h.014L48.132,0h1.792l.658-2.52L52.542-10h-1.4L49.322-2.52,49.056-1.4h-.014L48.79-2.52,47.152-10h-1.82L43.638-2.52l-.252,1.106h-.014L43.12-2.52,41.37-10Zm18.844-.238A5.027,5.027,0,0,0,53.634-5,5.027,5.027,0,0,0,58.814.238,5.027,5.027,0,0,0,63.994-5,5.027,5.027,0,0,0,58.814-10.234Zm0,9.352A3.862,3.862,0,0,1,54.964-5a3.862,3.862,0,0,1,3.85-4.116A3.862,3.862,0,0,1,62.664-5,3.862,3.862,0,0,1,58.814-.882ZM66.178,0h1.33V-4.088H69.4c1.2,0,1.61.756,1.96,1.694A10.639,10.639,0,0,0,72.24,0h1.512V-.14a5.69,5.69,0,0,1-.966-2.142c-.378-1.26-.784-2.03-1.61-2.268a2.683,2.683,0,0,0,2.058-2.6c0-1.568-1.106-2.842-3.388-2.842H66.178Zm1.33-5.208V-8.876h2.2c1.694,0,2.184.826,2.184,1.722a1.837,1.837,0,0,1-2.1,1.946ZM81.984,0h1.6L79.506-5.824,83.468-10H81.774l-4.62,5.04V-10h-1.33V0h1.33V-3.332L78.638-4.9Z' transform='translate(-8413 -17502)' fill='%23000'/%3E%3Cg id='Ellipse_635' data-name='Ellipse 635' transform='translate(-8444 -17519)' fill='%23000' stroke='%23000' stroke-width='1'%3E%3Ccircle cx='11' cy='11' r='11' stroke='none'/%3E%3Ccircle cx='11' cy='11' r='10.5' fill='none'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A") 0 0, pointer; }

.c-ArtworkItem--dark-image .c-ArtworkItem__image {
  width: 100%;
  color: #fff;
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='114.58' height='22' viewBox='0 0 114.58 22'%3E%3Cg id='Group_18436' data-name='Group 18436' transform='translate(8444 17519)'%3E%3Cpath id='Path_14025' data-name='Path 14025' d='M7.84-10,4.732-1.358H4.676L1.6-10H.14L3.864,0l1.68-.014L9.3-10Zm3.332,0V0H12.5V-10Zm5.46,8.876v-3.4h4.662v-1.12H16.632V-8.876h4.956V-10H15.3V0H21.63V-1.12ZM23.058-10,24.934-2.52,25.564,0h1.778l.574-2.52L29.33-8.666h.014L31.22,0h1.792l.658-2.52L35.63-10h-1.4L32.41-2.52,32.144-1.4H32.13l-.252-1.12L30.24-10H28.42L26.726-2.52l-.252,1.106H26.46L26.208-2.52,24.458-10ZM39.97-10,41.846-2.52,42.476,0h1.778l.574-2.52,1.414-6.146h.014L48.132,0h1.792l.658-2.52L52.542-10h-1.4L49.322-2.52,49.056-1.4h-.014L48.79-2.52,47.152-10h-1.82L43.638-2.52l-.252,1.106h-.014L43.12-2.52,41.37-10Zm18.844-.238A5.027,5.027,0,0,0,53.634-5,5.027,5.027,0,0,0,58.814.238,5.027,5.027,0,0,0,63.994-5,5.027,5.027,0,0,0,58.814-10.234Zm0,9.352A3.862,3.862,0,0,1,54.964-5a3.862,3.862,0,0,1,3.85-4.116A3.862,3.862,0,0,1,62.664-5,3.862,3.862,0,0,1,58.814-.882ZM66.178,0h1.33V-4.088H69.4c1.2,0,1.61.756,1.96,1.694A10.639,10.639,0,0,0,72.24,0h1.512V-.14a5.69,5.69,0,0,1-.966-2.142c-.378-1.26-.784-2.03-1.61-2.268a2.683,2.683,0,0,0,2.058-2.6c0-1.568-1.106-2.842-3.388-2.842H66.178Zm1.33-5.208V-8.876h2.2c1.694,0,2.184.826,2.184,1.722a1.837,1.837,0,0,1-2.1,1.946ZM81.984,0h1.6L79.506-5.824,83.468-10H81.774l-4.62,5.04V-10h-1.33V0h1.33V-3.332L78.638-4.9Z' transform='translate(-8413 -17502)' fill='%23ffffff'/%3E%3Cg id='Ellipse_635' data-name='Ellipse 635' transform='translate(-8444 -17519)' fill='%23fff' stroke='%23fff' stroke-width='1'%3E%3Ccircle cx='11' cy='11' r='11' stroke='none'/%3E%3Ccircle cx='11' cy='11' r='10.5' fill='none'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A") 0 0, pointer; }

/*
Base mixins and Functions ONLY in here
No CSS output!
Remember these tools/utilities will be made availabe to all your components,
any CSS you output in here will add massive bloat to your project.
If you need common css, add to main.scss
========================================================================== */
/* ============================================================================================
	Vertical Spacing
============================================================================================= */
/* ============================================================================================
	Breakpoints
============================================================================================= */
/* ============================================================================================
	Colours
============================================================================================= */
/* ============================================================================================
	Z-Index
============================================================================================= */
/* =========================================================================
  cubic-bezier curve variables
========================================================================== */
/* =========================================================================
  Font variables
========================================================================== */
/* =========================================================================
  Grid Variables (size vars must match the breakpoint vars)
========================================================================== */
@media (min-width: 320px) {
  body::after {
    content: '{"xsmall":{"value": "320px", "active": true}, "small":{"value": "768px", "active": false}, "medium":{"value": "1024px", "active": false}, "xmedium":{"value": "1200px", "active": false}, "large":{"value": "1440px", "active": false}, "xlarge":{"value": "1920px", "active": false}, "xxlarge":{"value": "2000px", "active": false}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

@media (min-width: 768px) {
  body::after {
    content: '{"xsmall":{"value": "320px", "active": true}, "small":{"value": "768px", "active": true}, "medium":{"value": "1024px", "active": false}, "xmedium":{"value": "1200px", "active": false}, "large":{"value": "1440px", "active": false}, "xlarge":{"value": "1920px", "active": false}, "xxlarge":{"value": "2000px", "active": false}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

@media (min-width: 1024px) {
  body::after {
    content: '{"xsmall":{"value": "320px", "active": true}, "small":{"value": "768px", "active": true}, "medium":{"value": "1024px", "active": true}, "xmedium":{"value": "1200px", "active": false}, "large":{"value": "1440px", "active": false}, "xlarge":{"value": "1920px", "active": false}, "xxlarge":{"value": "2000px", "active": false}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

@media (min-width: 1200px) {
  body::after {
    content: '{"xsmall":{"value": "320px", "active": true}, "small":{"value": "768px", "active": true}, "medium":{"value": "1024px", "active": true}, "xmedium":{"value": "1200px", "active": true}, "large":{"value": "1440px", "active": false}, "xlarge":{"value": "1920px", "active": false}, "xxlarge":{"value": "2000px", "active": false}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

@media (min-width: 1440px) {
  body::after {
    content: '{"xsmall":{"value": "320px", "active": true}, "small":{"value": "768px", "active": true}, "medium":{"value": "1024px", "active": true}, "xmedium":{"value": "1200px", "active": true}, "large":{"value": "1440px", "active": true}, "xlarge":{"value": "1920px", "active": false}, "xxlarge":{"value": "2000px", "active": false}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

@media (min-width: 1920px) {
  body::after {
    content: '{"xsmall":{"value": "320px", "active": true}, "small":{"value": "768px", "active": true}, "medium":{"value": "1024px", "active": true}, "xmedium":{"value": "1200px", "active": true}, "large":{"value": "1440px", "active": true}, "xlarge":{"value": "1920px", "active": true}, "xxlarge":{"value": "2000px", "active": false}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

@media (min-width: 2000px) {
  body::after {
    content: '{"xsmall":{"value": "320px", "active": true}, "small":{"value": "768px", "active": true}, "medium":{"value": "1024px", "active": true}, "xmedium":{"value": "1200px", "active": true}, "large":{"value": "1440px", "active": true}, "xlarge":{"value": "1920px", "active": true}, "xxlarge":{"value": "2000px", "active": true}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

/* ==========================================================================
	Site Transition
	Apply transitions consistently across the project
========================================================================== */
/* ==========================================================================
	Variable Spacing (v-spacing)
	Use with values set in _config.scss
========================================================================== */
/* ==========================================================================
	Tracking
	Convert XD, illustrator, indesign and
	photoshop tracking into letter spacing.
========================================================================== */
/* ============================================================================================================
	Line Height Crop (lhCrop)
	Removes the additional line height from top of text - https://codyhouse.co/blog/post/line-height-crop
	Use to make sure the top of your text lines up with other elements along side it.
	Enter a unitless line height (same as the type line hight)
============================================================================================================= */
/* ===========================================================================================
	Unitless Line Height
	Converts a pixel, percentage, rem or em value to a unitless value based on a given font size.
	Ideal for working out unitless line heights.
	Stolen from Foundation https://get.foundation/sites/docs/sass-functions.html#unitless-calc

	@param {Number} $value - Value to convert to a unitless line height
	@param {Number} $base - The font size to use to work out the line height - defaults to $global-font-size
	@return {Number} - Unitless number
=========================================================================================== */
/* ==================================================================================
	Removes the unit (e.g. px, em, rem) from a value, returning the number only.

	@param {Number} $num - Number to strip unit from.
	@returns {Number} The same number, sans unit.
=================================================================================== */
/* ==================================================================================
	used to create resonsive type

	@param {Number} $min-font-size - Number of the miniumum font size with units.
	@param {Number} $max-font-size - Number of the maximum font size with units.
	@param {Number} $line-height - Number of the lineheight with units.
	@returns font size using the v-space mixin and a unitless lineheight.
=================================================================================== */
/* ==================================================================================
	used to retreive varbailes from the $six-ccs-variables array

	$type = type is the name you set for your nested varaible array
	$size = is the nested variable you wish to get.
	@returns the value of teh specified variable
=================================================================================== */
/* ==================================================================================
	loops through varbailes from the $six-ccs-variables array & out put css var

	$value = used to get the correct value
=================================================================================== */
/* ==================================================================================
	used to retreive css var based on the breakpoint passed

	$breakpoint = used to specify media query
=================================================================================== */
/* ==================================================================================
	sibling fade: fade out siblings around a hovered item
=================================================================================== */
/*
Fix for 100vh elements being covered by iOS Safari toolbar
This is a bit hacky. More info: https://allthingssmitty.com/2020/05/11/css-fix-for-100vh-in-mobile-webkit/
The height doesn't adjust when the address bar is hidden.
*/
/* ==========================================================================================================
	Character Style Mixins
=========================================================================================================== */
.u-uppercase {
  text-transform: uppercase; }

/* ==============================================================================================
	WYSIWYG Mixin and class
	Apply to content that is using a WYSIWYG editor field.
	Redefines all the typographic HTML elements that TinyMce outputs. (h1,img,p,ul etc.)
=============================================================================================== */
/*
Form Mixins
Create mixins first so they can be reused on Woo forms or other places where you can't add your own classes
========================================================================== */
/* ==========================================================================================================
	Grid Mixins
=========================================================================================================== */
/* ==========================================================================
	Artwork Caption Component
========================================================================== */
.c-ArtworkCaption {
  width: 100%;
  position: relative;
  padding-top: 20px; }

.c-ArtworkCaption__artist,
.c-ArtworkCaption__name,
.c-ArtworkCaption__location-and-date,
.c-ArtworkCaption__medium,
.c-ArtworkCaption__details {
  width: 100%;
  text-transform: uppercase; }

.c-ArtworkCaption__artist {
  font-family: "Lausanne-300", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 1.21429;
  letter-spacing: 0.02em;
  font-family: "Atacama VAR",serif;
  font-style: normal;
  font-weight: 450; }
  .c-ArtworkCaption__artist em {
    font-family: "Lausanne-300-italic", sans-serif;
    font-style: normal;
    font-weight: 300; }
    .c-ArtworkCaption__artist em em {
      font-style: normal;
      font-weight: 300; }
    .c-ArtworkCaption__artist em strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .c-ArtworkCaption__artist em strong em {
        font-style: normal;
        font-weight: 450; }
  .c-ArtworkCaption__artist strong {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 450; }
    .c-ArtworkCaption__artist strong em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .c-ArtworkCaption__artist strong em em {
        font-style: normal;
        font-weight: 450; }
    .c-ArtworkCaption__artist strong strong {
      font-weight: 450; }
  .c-ArtworkCaption__artist em {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 450; }
    .c-ArtworkCaption__artist em em {
      font-style: normal;
      font-weight: 450; }
  .c-ArtworkCaption__artist strong {
    font-weight: 450; }
  .c-ArtworkCaption__artist strong,
  .c-ArtworkCaption__artist b {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 450; }
    .c-ArtworkCaption__artist strong em,
    .c-ArtworkCaption__artist b em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .c-ArtworkCaption__artist strong em em,
      .c-ArtworkCaption__artist b em em {
        font-style: normal;
        font-weight: 450; }
    .c-ArtworkCaption__artist strong strong,
    .c-ArtworkCaption__artist b strong {
      font-weight: 450; }

.c-ArtworkCaption__name {
  font-family: "Lausanne-300", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 1.21429;
  letter-spacing: 0.02em;
  font-family: "Lausanne-300-italic", sans-serif;
  font-style: normal;
  font-weight: 300; }
  .c-ArtworkCaption__name em {
    font-family: "Lausanne-300-italic", sans-serif;
    font-style: normal;
    font-weight: 300; }
    .c-ArtworkCaption__name em em {
      font-style: normal;
      font-weight: 300; }
    .c-ArtworkCaption__name em strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .c-ArtworkCaption__name em strong em {
        font-style: normal;
        font-weight: 450; }
  .c-ArtworkCaption__name strong {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 450; }
    .c-ArtworkCaption__name strong em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .c-ArtworkCaption__name strong em em {
        font-style: normal;
        font-weight: 450; }
    .c-ArtworkCaption__name strong strong {
      font-weight: 450; }
  .c-ArtworkCaption__name strong,
  .c-ArtworkCaption__name b {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 450; }
    .c-ArtworkCaption__name strong em,
    .c-ArtworkCaption__name b em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .c-ArtworkCaption__name strong em em,
      .c-ArtworkCaption__name b em em {
        font-style: normal;
        font-weight: 450; }
    .c-ArtworkCaption__name strong strong,
    .c-ArtworkCaption__name b strong {
      font-weight: 450; }
  .c-ArtworkCaption__name em {
    font-style: normal;
    font-weight: 300; }
  .c-ArtworkCaption__name strong {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 450; }
    .c-ArtworkCaption__name strong em {
      font-style: normal;
      font-weight: 450; }

.c-ArtworkCaption__location-and-date {
  font-family: "Lausanne-300", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 1.21429;
  letter-spacing: 0.02em; }
  .c-ArtworkCaption__location-and-date em {
    font-family: "Lausanne-300-italic", sans-serif;
    font-style: normal;
    font-weight: 300; }
    .c-ArtworkCaption__location-and-date em em {
      font-style: normal;
      font-weight: 300; }
    .c-ArtworkCaption__location-and-date em strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .c-ArtworkCaption__location-and-date em strong em {
        font-style: normal;
        font-weight: 450; }
  .c-ArtworkCaption__location-and-date strong {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 450; }
    .c-ArtworkCaption__location-and-date strong em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .c-ArtworkCaption__location-and-date strong em em {
        font-style: normal;
        font-weight: 450; }
    .c-ArtworkCaption__location-and-date strong strong {
      font-weight: 450; }
  .c-ArtworkCaption__location-and-date strong,
  .c-ArtworkCaption__location-and-date b {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 450; }
    .c-ArtworkCaption__location-and-date strong em,
    .c-ArtworkCaption__location-and-date b em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .c-ArtworkCaption__location-and-date strong em em,
      .c-ArtworkCaption__location-and-date b em em {
        font-style: normal;
        font-weight: 450; }
    .c-ArtworkCaption__location-and-date strong strong,
    .c-ArtworkCaption__location-and-date b strong {
      font-weight: 450; }

.c-ArtworkCaption__medium,
.c-ArtworkCaption__details {
  font-family: "Lausanne-300", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 10px;
  line-height: 1.7;
  letter-spacing: 0.02em; }
  .c-ArtworkCaption__medium em,
  .c-ArtworkCaption__details em {
    font-family: "Lausanne-300-italic", sans-serif;
    font-style: normal;
    font-weight: 300; }
    .c-ArtworkCaption__medium em em,
    .c-ArtworkCaption__details em em {
      font-style: normal;
      font-weight: 300; }
    .c-ArtworkCaption__medium em strong,
    .c-ArtworkCaption__details em strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .c-ArtworkCaption__medium em strong em,
      .c-ArtworkCaption__details em strong em {
        font-style: normal;
        font-weight: 450; }
  .c-ArtworkCaption__medium strong,
  .c-ArtworkCaption__details strong {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 450; }
    .c-ArtworkCaption__medium strong em,
    .c-ArtworkCaption__details strong em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .c-ArtworkCaption__medium strong em em,
      .c-ArtworkCaption__details strong em em {
        font-style: normal;
        font-weight: 450; }
    .c-ArtworkCaption__medium strong strong,
    .c-ArtworkCaption__details strong strong {
      font-weight: 450; }

.c-ArtworkCaption__index,
.c-ArtworkCaption__content {
  width: 100%;
  display: flex;
  flex-wrap: wrap; }

.c-ArtworkCaption__index {
  margin-bottom: 15px; }

.c-ArtworkCaption__index span {
  position: relative;
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  margin-right: 5px;
  font-family: "Lausanne-300", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 11px;
  line-height: 1.54545;
  letter-spacing: 0.02em; }
  .c-ArtworkCaption__index span em {
    font-family: "Lausanne-300-italic", sans-serif;
    font-style: normal;
    font-weight: 300; }
    .c-ArtworkCaption__index span em em {
      font-style: normal;
      font-weight: 300; }
    .c-ArtworkCaption__index span em strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .c-ArtworkCaption__index span em strong em {
        font-style: normal;
        font-weight: 450; }
  .c-ArtworkCaption__index span strong {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 450; }
    .c-ArtworkCaption__index span strong em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .c-ArtworkCaption__index span strong em em {
        font-style: normal;
        font-weight: 450; }
    .c-ArtworkCaption__index span strong strong {
      font-weight: 450; }
  .c-ArtworkCaption__index span::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -53%);
    width: 22px;
    height: 22px;
    border: 1px solid #000;
    border-radius: 50%; }

.c-ArtworkCaption--in-grid {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  justify-content: flex-start; }
  .c-ArtworkCaption--in-grid .c-ArtworkCaption__index {
    margin-bottom: 0;
    flex: 0 1;
    margin-right: 15px;
    position: relative;
    top: 2px; }
    @media (max-width: 767px) {
      .c-ArtworkCaption--in-grid .c-ArtworkCaption__index {
        display: none; } }
  .c-ArtworkCaption--in-grid .c-ArtworkCaption__index span {
    margin-right: 0;
    border-radius: 0;
    position: relative;
    left: -4px;
    font-size: 25px;
    line-height: 1.2; }
    .c-ArtworkCaption--in-grid .c-ArtworkCaption__index span::after {
      content: none; }

.c-ArtworkCaption__enquire-wrap {
  opacity: 0;
  padding-top: 17px;
  transition: opacity 500ms cubic-bezier(0.25, 1, 0.5, 1); }
  .c-ArtworkCaption__enquire-wrap .c-ArtworkCaption__enquire {
    cursor: pointer;
    padding-top: 8px;
    padding-right: 10px;
    padding-bottom: 4px;
    padding-left: 10px;
    text-decoration: none;
    color: #000;
    background-color: #fff;
    border: 1px solid #000;
    text-transform: uppercase;
    display: inline-flex;
    transition: all 500ms cubic-bezier(0.25, 1, 0.5, 1);
    font-family: "Lausanne-300", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 1.21429;
    letter-spacing: 0.02em;
    line-height: 1; }
    .c-ArtworkCaption__enquire-wrap .c-ArtworkCaption__enquire em {
      font-family: "Lausanne-300-italic", sans-serif;
      font-style: normal;
      font-weight: 300; }
      .c-ArtworkCaption__enquire-wrap .c-ArtworkCaption__enquire em em {
        font-style: normal;
        font-weight: 300; }
      .c-ArtworkCaption__enquire-wrap .c-ArtworkCaption__enquire em strong {
        font-family: "Atacama VAR",serif;
        font-style: normal;
        font-weight: 450; }
        .c-ArtworkCaption__enquire-wrap .c-ArtworkCaption__enquire em strong em {
          font-style: normal;
          font-weight: 450; }
    .c-ArtworkCaption__enquire-wrap .c-ArtworkCaption__enquire strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .c-ArtworkCaption__enquire-wrap .c-ArtworkCaption__enquire strong em {
        font-family: "Atacama VAR",serif;
        font-style: normal;
        font-weight: 450; }
        .c-ArtworkCaption__enquire-wrap .c-ArtworkCaption__enquire strong em em {
          font-style: normal;
          font-weight: 450; }
      .c-ArtworkCaption__enquire-wrap .c-ArtworkCaption__enquire strong strong {
        font-weight: 450; }
    .c-ArtworkCaption__enquire-wrap .c-ArtworkCaption__enquire strong,
    .c-ArtworkCaption__enquire-wrap .c-ArtworkCaption__enquire b {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      .c-ArtworkCaption__enquire-wrap .c-ArtworkCaption__enquire strong em,
      .c-ArtworkCaption__enquire-wrap .c-ArtworkCaption__enquire b em {
        font-family: "Atacama VAR",serif;
        font-style: normal;
        font-weight: 450; }
        .c-ArtworkCaption__enquire-wrap .c-ArtworkCaption__enquire strong em em,
        .c-ArtworkCaption__enquire-wrap .c-ArtworkCaption__enquire b em em {
          font-style: normal;
          font-weight: 450; }
      .c-ArtworkCaption__enquire-wrap .c-ArtworkCaption__enquire strong strong,
      .c-ArtworkCaption__enquire-wrap .c-ArtworkCaption__enquire b strong {
        font-weight: 450; }
    @media (hover: hover) {
      .c-ArtworkCaption__enquire-wrap .c-ArtworkCaption__enquire:hover {
        background-color: #000;
        color: #fff; } }

/* ==========================================================================
	Type Base
=========================================================================== */
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

body {
  background-color: #141414;
  opacity: 0;
  animation: fadeIn 1000ms 2000ms ease forwards normal;
  overflow-x: hidden;
  overflow-y: hidden;
  font-family: "Atacama VAR",serif;
  font-style: normal;
  font-weight: 700;
  font-size: calc(0.00238 * 100vw + 15.2381px);
  line-height: 1.6; }
  body em {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 700; }
    body em em {
      font-style: normal;
      font-weight: 700; }
    body em strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      body em strong em {
        font-style: normal;
        font-weight: 450; }
  body strong {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 450; }
    body strong em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      body strong em em {
        font-style: normal;
        font-weight: 450; }
    body strong strong {
      font-weight: 450; }
  @media (min-width: 1921px) {
    body {
      font-size: 20px; } }
  @media (max-width: 499px) {
    body {
      font-size: 16px; } }
  @media (max-width: 767px) {
    body {
      letter-spacing: 0.01em; } }

p {
  font-family: "Atacama VAR",serif;
  font-style: normal;
  font-weight: 700;
  font-size: calc(0.00238 * 100vw + 15.2381px);
  line-height: 1.6; }
  p em {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 700; }
    p em em {
      font-style: normal;
      font-weight: 700; }
    p em strong {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      p em strong em {
        font-style: normal;
        font-weight: 450; }
  p strong {
    font-family: "Atacama VAR",serif;
    font-style: normal;
    font-weight: 450; }
    p strong em {
      font-family: "Atacama VAR",serif;
      font-style: normal;
      font-weight: 450; }
      p strong em em {
        font-style: normal;
        font-weight: 450; }
    p strong strong {
      font-weight: 450; }
  @media (min-width: 1921px) {
    p {
      font-size: 20px; } }
  @media (max-width: 499px) {
    p {
      font-size: 16px; } }
  @media (max-width: 767px) {
    p {
      letter-spacing: 0.01em; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZmxpY2tpdHktZmFkZS9mbGlja2l0eS1mYWRlLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvcGhvdG9zd2lwZS9kaXN0L3Bob3Rvc3dpcGUuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9waG90b3N3aXBlL2Rpc3QvZGVmYXVsdC1za2luL2RlZmF1bHQtc2tpbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3MvbWFpbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQ1ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCO0FBQ2hCO0FBQ0E7QUFDQSxtQ0FBbUM7QUFDbkM7QUFDQSxvQkFBb0I7O0FBRXBCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0VBQWtFOztBQUVsRTtBQUNBLGlCQUFpQjs7QUFFakI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0I7O0FBRWxCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZTs7QUFFZjtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQjs7QUFFbkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCOztBQUV2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUI7O0FBRW5CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZOztBQUVaO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4QkFBOEI7O0FBRTlCO0FBQ0E7QUFDQTtBQUNBO0FB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QjtBQUNBO0FBQ0E7QUFDQSwyQkFBMkI7QUFDM0I7QUFDQTtBQUNBLHlCQUF5QjtBQUN6QjtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsRUFBRTs7QUFFdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFDQUFxQzs7QUFFckM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQjtBQUNuQjtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBLHVCQUF1QjtBQUN2QjtBQUNBO0FBQ0E7QUFDQSx1QkFBdUI7QUFDdkI7QUFDQTtBQUNBLHlCQUF5QjtBQUN6QjtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCO0FBQ3ZCO0FBQ0E7QUFDQSx5QkFBeUI7QUFDekI7QUFDQSx1QkFBdUI7QUFDdkI7QUFDQTtBQUNBLHNCQUFzQixFQUFFO0FBQ3hCO0FBQ0E7QUFDQSxzQkFBc0IsRUFBRTtBQUN4QjtBQUNBO0FBQ0EsNkJBQTZCLEVBQUU7O0FBRS9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUI7QUFDbkI7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQSx1QkFBdUI7QUFDdkI7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCO0FBQ3ZCO0FBQ0E7QUFDQSx5QkFBeUI7QUFDekI7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QjtBQUN2QjtBQUNBO0FBQ0EseUJBQXlCO0FBQ3pCO0FBQ0EsdUJBQXVCO0FBQ3ZCO0FBQ0E7QUFDQSxzQkFBc0IsRUFBRTtBQUN4QjtBQUNBO0FBQ0Esc0JBQXNCLEVBQUU7QUFDeEI7QUFDQTtBQUNBLDZCQUE2QixFQUFFOztBQUUvQjtBQUNBO0FBQ0EsZUFBZTtBQUNmO0FBQ0EsZUFBZSxFQUFFIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogZmxpY2tpdHktZmFkZSAqL1xuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1mYWRlIC5mbGlja2l0eS1zbGlkZXIgPiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWZhZGUgLmZsaWNraXR5LXNsaWRlciA+IC5pcy1zZWxlY3RlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuIiwiLyohIFBob3RvU3dpcGUgbWFpbiBDU1MgYnkgRG1pdHJ5IFNlbWVub3YgfCBwaG90b3N3aXBlLmNvbSB8IE1JVCBsaWNlbnNlICovXG4vKlxuXHRTdHlsZXMgZm9yIGJhc2ljIFBob3RvU3dpcGUgZnVuY3Rpb25hbGl0eSAoc2xpZGluZyBhcmVhLCBvcGVuL2Nsb3NlIHRyYW5zaXRpb25zKVxuKi9cbi8qIHBzd3AgPSBwaG90b3N3aXBlICovXG4ucHN3cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHotaW5kZXg6IDE1MDA7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogY3JlYXRlIHNlcGFyYXRlIGxheWVyLCB0byBhdm9pZCBwYWludCBvbiB3aW5kb3cub25zY3JvbGwgaW4gd2Via2l0L2JsaW5rICovXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5wc3dwICoge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLnBzd3AgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLyogc3R5bGUgaXMgYWRkZWQgd2hlbiBKUyBvcHRpb24gc2hvd0hpZGVPcGFjaXR5IGlzIHNldCB0byB0cnVlICovXG4ucHN3cC0tYW5pbWF0ZV9vcGFjaXR5IHtcbiAgLyogMC4wMDEsIGJlY2F1c2Ugb3BhY2l0eTowIGRvZXNuJ3QgdHJpZ2dlciBQYWludCBhY3Rpb24sIHdoaWNoIGNhdXNlcyBsYWcgYXQgc3RhcnQgb2YgdHJhbnNpdGlvbiAqL1xuICBvcGFjaXR5OiAwLjAwMTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7IH1cblxuLnBzd3AtLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHN3cC0tem9vbS1hbGxvd2VkIC5wc3dwX19pbWcge1xuICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjsgfVxuXG4ucHN3cC0tem9vbWVkLWluIC5wc3dwX19pbWcge1xuICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiAtbW96LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjsgfVxuXG4ucHN3cC0tZHJhZ2dpbmcgLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nOyB9XG5cbi8qXG5cdEJhY2tncm91bmQgaXMgYWRkZWQgYXMgYSBzZXBhcmF0ZSBlbGVtZW50LlxuXHRBcyBhbmltYXRpbmcgb3BhY2l0eSBpcyBtdWNoIGZhc3RlciB0aGFuIGFuaW1hdGluZyByZ2JhKCkgYmFja2dyb3VuZC1jb2xvci5cbiovXG4ucHN3cF9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cblxuLnBzd3BfX3Njcm9sbC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX196b29tLXdyYXAge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi8qIFByZXZlbnQgc2VsZWN0aW9uIGFuZCB0YXAgaGlnaGxpZ2h0cyAqL1xuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX19pbWcge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XG5cbi5wc3dwX196b29tLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi5wc3dwX19iZyB7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi5wc3dwLS1hbmltYXRlZC1pbiAucHN3cF9fYmcsXG4ucHN3cC0tYW5pbWF0ZWQtaW4gLnBzd3BfX3pvb20td3JhcCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX3pvb20td3JhcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5wc3dwX19pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBzd3BfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi8qXG5cdHN0cmV0Y2hlZCB0aHVtYm5haWwgb3IgZGl2IHBsYWNlaG9sZGVyIGVsZW1lbnQgKHNlZSBiZWxvdylcblx0c3R5bGUgaXMgYWRkZWQgdG8gYXZvaWQgZmxpY2tlcmluZyBpbiB3ZWJraXQvYmxpbmsgd2hlbiBsYXllcnMgb3ZlcmxhcFxuKi9cbi5wc3dwX19pbWctLXBsYWNlaG9sZGVyIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLypcblx0ZGl2IGVsZW1lbnQgdGhhdCBtYXRjaGVzIHNpemUgb2YgbGFyZ2UgaW1hZ2Vcblx0bGFyZ2UgaW1hZ2UgbG9hZHMgb24gdG9wIG9mIGl0XG4qL1xuLnBzd3BfX2ltZy0tcGxhY2Vob2xkZXItLWJsYW5rIHtcbiAgYmFja2dyb3VuZDogIzIyMjsgfVxuXG4ucHN3cC0taWUgLnBzd3BfX2ltZyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLypcblx0RXJyb3IgbWVzc2FnZSBhcHBlYXJzIHdoZW4gaW1hZ2UgaXMgbm90IGxvYWRlZFxuXHQoSlMgb3B0aW9uIGVycm9yTXNnIGNvbnRyb2xzIG1hcmt1cClcbiovXG4ucHN3cF9fZXJyb3ItbXNnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgY29sb3I6ICNDQ0M7IH1cblxuLnBzd3BfX2Vycm9yLW1zZyBhIHtcbiAgY29sb3I6ICNDQ0M7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4iLCIvKiEgUGhvdG9Td2lwZSBEZWZhdWx0IFVJIENTUyBieSBEbWl0cnkgU2VtZW5vdiB8IHBob3Rvc3dpcGUuY29tIHwgTUlUIGxpY2Vuc2UgKi9cbi8qXG5cblx0Q29udGVudHM6XG5cblx0MS4gQnV0dG9uc1xuXHQyLiBTaGFyZSBtb2RhbCBhbmQgbGlua3Ncblx0My4gSW5kZXggaW5kaWNhdG9yIChcIjEgb2YgWFwiIGNvdW50ZXIpXG5cdDQuIENhcHRpb25cblx0NS4gTG9hZGluZyBpbmRpY2F0b3Jcblx0Ni4gQWRkaXRpb25hbCBzdHlsZXMgKHJvb3QgZWxlbWVudCwgdG9wIGJhciwgaWRsZSBzdGF0ZSwgaGlkZGVuIHN0YXRlLCBldGMuKVxuXG4qL1xuLypcblx0XG5cdDEuIEJ1dHRvbnNcblxuICovXG4vKiA8YnV0dG9uPiBjc3MgcmVzZXQgKi9cbi5wc3dwX19idXR0b24ge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnBzd3BfX2J1dHRvbjpmb2N1cywgLnBzd3BfX2J1dHRvbjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAucHN3cF9fYnV0dG9uOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgLnBzd3BfX2J1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7IH1cblxuLyogcHN3cF9fdWktLW92ZXItY2xvc2UgY2xhc3MgaXQgYWRkZWQgd2hlbiBtb3VzZSBpcyBvdmVyIGVsZW1lbnQgdGhhdCBzaG91bGQgY2xvc2UgZ2FsbGVyeSAqL1xuLnBzd3BfX3VpLS1vdmVyLWNsb3NlIC5wc3dwX19idXR0b24tLWNsb3NlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucHN3cF9fYnV0dG9uLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChpbWcvZGVmYXVsdC1za2luLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNjRweCA4OHB4O1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4OyB9XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjEpLCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjA5Mzc1KSwgKG1pbi1yZXNvbHV0aW9uOiAxMDVkcGkpLCAobWluLXJlc29sdXRpb246IDEuMWRwcHgpIHtcbiAgLyogU2VydmUgU1ZHIHNwcml0ZSBpZiBicm93c2VyIHN1cHBvcnRzIFNWRyBhbmQgcmVzb2x1dGlvbiBpcyBtb3JlIHRoYW4gMTA1ZHBpICovXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbixcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKF9fXzBiMzA1MjQ4Y2RkM2RlYWVhOTMwNjBkN2UyMTFjMDBlX19fKTsgfVxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG5cbi5wc3dwX19idXR0b24tLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDRweDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1zaGFyZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IC00NHB4OyB9XG5cbi5wc3dwX19idXR0b24tLWZzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHN3cC0tc3VwcG9ydHMtZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHN3cC0tZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAwOyB9XG5cbi5wc3dwX19idXR0b24tLXpvb20ge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAwOyB9XG5cbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzJweCAwOyB9XG5cbi8qIG5vIGFycm93cyBvbiB0b3VjaCBzY3JlZW5zICovXG4ucHN3cC0tdG91Y2ggLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0tdG91Y2ggLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qXG5cdEFycm93IGJ1dHRvbnMgaGl0IGFyZWFcblx0KGljb24gaXMgYWRkZWQgdG8gOmJlZm9yZSBwc2V1ZG8tZWxlbWVudClcbiovXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCB7XG4gIGxlZnQ6IDA7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSB7XG4gIGxlZnQ6IDZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzOHB4IC00NHB4OyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICByaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTRweCAtNDRweDsgfVxuXG4vKlxuXG5cdDIuIFNoYXJlIG1vZGFsL3BvcHVwIGFuZCBsaW5rc1xuXG4gKi9cbi5wc3dwX19jb3VudGVyLFxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE2MDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIHtcbiAgei1pbmRleDogMTYyMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB0b3A6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICByaWdodDogNDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cztcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gIC5wc3dwX19zaGFyZS10b29sdGlwIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAvKiByb3VuZCBjb3JuZXJzIG9uIHRoZSBmaXJzdC9sYXN0IGxpc3QgaXRlbSAqL1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7IH1cbiAgICAucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7IH1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1mYWRlLWluIHtcbiAgb3BhY2l0eTogMTsgfVxuICAucHN3cF9fc2hhcmUtbW9kYWwtLWZhZGUtaW4gLnBzd3BfX3NoYXJlLXRvb2x0aXAge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi8qIGluY3JlYXNlIHNpemUgb2Ygc2hhcmUgbGlua3Mgb24gdG91Y2ggZGV2aWNlcyAqL1xuLnBzd3AtLXRvdWNoIC5wc3dwX19zaGFyZS10b29sdGlwIGEge1xuICBwYWRkaW5nOiAxNnB4IDEycHg7IH1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEycHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRjtcbiAgLXdlYmtpdC1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLW1vei1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjM0U1QzlBO1xuICBjb2xvcjogI0ZGRjsgfVxuICBhLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpob3ZlcjpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzRTVDOUE7IH1cblxuYS5wc3dwX19zaGFyZS0tdHdpdHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM1NUFDRUU7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbmEucHN3cF9fc2hhcmUtLXBpbnRlcmVzdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNDQ0M7XG4gIGNvbG9yOiAjQ0UyNzJEOyB9XG5cbmEucHN3cF9fc2hhcmUtLWRvd25sb2FkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0RERDsgfVxuXG4vKlxuXG5cdDMuIEluZGV4IGluZGljYXRvciAoXCIxIG9mIFhcIiBjb3VudGVyKVxuXG4gKi9cbi5wc3dwX19jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNDRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgY29sb3I6ICNGRkY7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuXG4vKlxuXHRcblx0NC4gQ2FwdGlvblxuXG4gKi9cbi5wc3dwX19jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0NHB4OyB9XG4gIC5wc3dwX19jYXB0aW9uIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICNCQkI7IH1cblxuLnBzd3BfX2NhcHRpb25fX2NlbnRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI0NDQzsgfVxuXG4ucHN3cF9fY2FwdGlvbi0tZW1wdHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEZha2UgY2FwdGlvbiBlbGVtZW50LCB1c2VkIHRvIGNhbGN1bGF0ZSBoZWlnaHQgb2YgbmV4dC9wcmV2IGltYWdlICovXG4ucHN3cF9fY2FwdGlvbi0tZmFrZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKlxuXG5cdDUuIExvYWRpbmcgaW5kaWNhdG9yIChwcmVsb2FkZXIpXG5cblx0WW91IGNhbiBwbGF5IHdpdGggaXQgaGVyZSAtIGh0dHA6Ly9jb2RlcGVuLmlvL2RpbXNlbWVub3YvcGVuL3l5QldvUlxuXG4gKi9cbi5wc3dwX19wcmVsb2FkZXIge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIycHg7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgZGlyZWN0aW9uOiBsdHI7IH1cblxuLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAxMnB4OyB9XG5cbi5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gICAgLyogV2UgdXNlIC5naWYgaW4gYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IENTUyBhbmltYXRpb24gKi9cbiAgICBiYWNrZ3JvdW5kOiB1cmwoaW1nL3ByZWxvYWRlci5naWYpIDAgMCBuby1yZXBlYXQ7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuICAucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogY2xvY2t3aXNlIDUwMG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogY2xvY2t3aXNlIDUwMG1zIGxpbmVhciBpbmZpbml0ZTsgfVxuICAucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9fZG9udXQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBkb251dC1yb3RhdGUgMTAwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpIGluZmluaXRlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBkb251dC1yb3RhdGUgMTAwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpIGluZmluaXRlOyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgdG9wOiAxNXB4O1xuICBtYXJnaW46IDA7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9fY3V0IHtcbiAgLyogXG5cdFx0XHRUaGUgaWRlYSBvZiBhbmltYXRpbmcgaW5uZXIgY2lyY2xlIGlzIGJhc2VkIG9uIFBvbHltZXIgKFwibWF0ZXJpYWxcIikgbG9hZGluZyBpbmRpY2F0b3IgXG5cdFx0XHQgYnkgS2VhbnUgTGVlIGh0dHBzOi8vYmxvZy5rZWFudWxlZS5jb20vMjAxNC8xMC8yMC90aGUtdGFsZS1vZi10aHJlZS1zcGlubmVycy5odG1sXG5cdFx0Ki9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9fZG9udXQge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHN3cF9fcHJlbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjbG9ja3dpc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNsb2Nrd2lzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBkb251dC1yb3RhdGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZG9udXQtcm90YXRlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG4vKlxuXHRcblx0Ni4gQWRkaXRpb25hbCBzdHlsZXNcblxuICovXG4vKiByb290IGVsZW1lbnQgb2YgVUkgKi9cbi5wc3dwX191aSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE1NTA7IH1cblxuLyogdG9wIGJsYWNrIGJhciB3aXRoIGJ1dHRvbnMgYW5kIFwiMSBvZiBYXCIgaW5kaWNhdG9yICovXG4ucHN3cF9fdG9wLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wc3dwX19jYXB0aW9uLFxuLnBzd3BfX3RvcC1iYXIsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi8qIHBzd3AtLWhhc19tb3VzZSBjbGFzcyBpcyBhZGRlZCBvbmx5IHdoZW4gdHdvIHN1YnNlcXVlbnQgbW91c2Vtb3ZlIGV2ZW50cyBvY2N1ciAqL1xuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi8qIHBzd3BfX3VpLS1maXQgY2xhc3MgaXMgYWRkZWQgd2hlbiBtYWluIGltYWdlIFwiZml0c1wiIGJldHdlZW4gdG9wIGJhciBhbmQgYm90dG9tIGJhciAoY2FwdGlvbikgKi9cbi5wc3dwX191aS0tZml0IC5wc3dwX190b3AtYmFyLFxuLnBzd3BfX3VpLS1maXQgLnBzd3BfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLyogcHN3cF9fdWktLWlkbGUgY2xhc3MgaXMgYWRkZWQgd2hlbiBtb3VzZSBpc24ndCBtb3ZpbmcgZm9yIHNldmVyYWwgc2Vjb25kcyAoSlMgb3B0aW9uIHRpbWVUb0lkbGUpICovXG4ucHN3cF9fdWktLWlkbGUgLnBzd3BfX3RvcC1iYXIge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5wc3dwX191aS0taWRsZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0taWRsZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qXG5cdHBzd3BfX3VpLS1oaWRkZW4gY2xhc3MgaXMgYWRkZWQgd2hlbiBjb250cm9scyBhcmUgaGlkZGVuXG5cdGUuZy4gd2hlbiB1c2VyIHRhcHMgdG8gdG9nZ2xlIHZpc2liaWxpdHkgb2YgY29udHJvbHNcbiovXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fdG9wLWJhcixcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19jYXB0aW9uLFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAvKiBGb3JjZSBwYWludCAmIGNyZWF0ZSBjb21wb3NpdGlvbiBsYXllciBmb3IgY29udHJvbHMuICovXG4gIG9wYWNpdHk6IDAuMDAxOyB9XG5cbi8qIHBzd3BfX3VpLS1vbmUtc2xpZGUgY2xhc3MgaXMgYWRkZWQgd2hlbiB0aGVyZSBpcyBqdXN0IG9uZSBpdGVtIGluIGdhbGxlcnkgKi9cbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0LFxuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2NvdW50ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wc3dwX19lbGVtZW50LS1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucHN3cC0tbWluaW1hbC0tZGFyayAucHN3cF9fdG9wLWJhciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKlxuQmFzZSBtaXhpbnMgYW5kIEZ1bmN0aW9ucyBPTkxZIGluIGhlcmVcbk5vIENTUyBvdXRwdXQhXG5SZW1lbWJlciB0aGVzZSB0b29scy91dGlsaXRpZXMgd2lsbCBiZSBtYWRlIGF2YWlsYWJlIHRvIGFsbCB5b3VyIGNvbXBvbmVudHMsXG5hbnkgQ1NTIHlvdSBvdXRwdXQgaW4gaGVyZSB3aWxsIGFkZCBtYXNzaXZlIGJsb2F0IHRvIHlvdXIgcHJvamVjdC5cbklmIHlvdSBuZWVkIGNvbW1vbiBjc3MsIGFkZCB0byBtYWluLnNjc3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRWZXJ0aWNhbCBTcGFjaW5nXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdEJyZWFrcG9pbnRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdENvbG91cnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Wi1JbmRleFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGN1YmljLWJlemllciBjdXJ2ZSB2YXJpYWJsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEZvbnQgdmFyaWFibGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBHcmlkIFZhcmlhYmxlcyAoc2l6ZSB2YXJzIG11c3QgbWF0Y2ggdGhlIGJyZWFrcG9pbnQgdmFycylcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgYm9keTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICd7XCJ4c21hbGxcIjp7XCJ2YWx1ZVwiOiBcIjMyMHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcInNtYWxsXCI6e1widmFsdWVcIjogXCI3NjhweFwiLCBcImFjdGl2ZVwiOiBmYWxzZX0sIFwibWVkaXVtXCI6e1widmFsdWVcIjogXCIxMDI0cHhcIiwgXCJhY3RpdmVcIjogZmFsc2V9LCBcInhtZWRpdW1cIjp7XCJ2YWx1ZVwiOiBcIjEyMDBweFwiLCBcImFjdGl2ZVwiOiBmYWxzZX0sIFwibGFyZ2VcIjp7XCJ2YWx1ZVwiOiBcIjE0NDBweFwiLCBcImFjdGl2ZVwiOiBmYWxzZX0sIFwieGxhcmdlXCI6e1widmFsdWVcIjogXCIxOTIwcHhcIiwgXCJhY3RpdmVcIjogZmFsc2V9LCBcInh4bGFyZ2VcIjp7XCJ2YWx1ZVwiOiBcIjIwMDBweFwiLCBcImFjdGl2ZVwiOiBmYWxzZX19JztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5OjphZnRlciB7XG4gICAgY29udGVudDogJ3tcInhzbWFsbFwiOntcInZhbHVlXCI6IFwiMzIwcHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwic21hbGxcIjp7XCJ2YWx1ZVwiOiBcIjc2OHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcIm1lZGl1bVwiOntcInZhbHVlXCI6IFwiMTAyNHB4XCIsIFwiYWN0aXZlXCI6IGZhbHNlfSwgXCJ4bWVkaXVtXCI6e1widmFsdWVcIjogXCIxMjAwcHhcIiwgXCJhY3RpdmVcIjogZmFsc2V9LCBcImxhcmdlXCI6e1widmFsdWVcIjogXCIxNDQwcHhcIiwgXCJhY3RpdmVcIjogZmFsc2V9LCBcInhsYXJnZVwiOntcInZhbHVlXCI6IFwiMTkyMHB4XCIsIFwiYWN0aXZlXCI6IGZhbHNlfSwgXCJ4eGxhcmdlXCI6e1widmFsdWVcIjogXCIyMDAwcHhcIiwgXCJhY3RpdmVcIjogZmFsc2V9fSc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHk6OmFmdGVyIHtcbiAgICBjb250ZW50OiAne1wieHNtYWxsXCI6e1widmFsdWVcIjogXCIzMjBweFwiLCBcImFjdGl2ZVwiOiB0cnVlfSwgXCJzbWFsbFwiOntcInZhbHVlXCI6IFwiNzY4cHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwibWVkaXVtXCI6e1widmFsdWVcIjogXCIxMDI0cHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwieG1lZGl1bVwiOntcInZhbHVlXCI6IFwiMTIwMHB4XCIsIFwiYWN0aXZlXCI6IGZhbHNlfSwgXCJsYXJnZVwiOntcInZhbHVlXCI6IFwiMTQ0MHB4XCIsIFwiYWN0aXZlXCI6IGZhbHNlfSwgXCJ4bGFyZ2VcIjp7XCJ2YWx1ZVwiOiBcIjE5MjBweFwiLCBcImFjdGl2ZVwiOiBmYWxzZX0sIFwieHhsYXJnZVwiOntcInZhbHVlXCI6IFwiMjAwMHB4XCIsIFwiYWN0aXZlXCI6IGZhbHNlfX0nO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBib2R5OjphZnRlciB7XG4gICAgY29udGVudDogJ3tcInhzbWFsbFwiOntcInZhbHVlXCI6IFwiMzIwcHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwic21hbGxcIjp7XCJ2YWx1ZVwiOiBcIjc2OHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcIm1lZGl1bVwiOntcInZhbHVlXCI6IFwiMTAyNHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcInhtZWRpdW1cIjp7XCJ2YWx1ZVwiOiBcIjEyMDBweFwiLCBcImFjdGl2ZVwiOiB0cnVlfSwgXCJsYXJnZVwiOntcInZhbHVlXCI6IFwiMTQ0MHB4XCIsIFwiYWN0aXZlXCI6IGZhbHNlfSwgXCJ4bGFyZ2VcIjp7XCJ2YWx1ZVwiOiBcIjE5MjBweFwiLCBcImFjdGl2ZVwiOiBmYWxzZX0sIFwieHhsYXJnZVwiOntcInZhbHVlXCI6IFwiMjAwMHB4XCIsIFwiYWN0aXZlXCI6IGZhbHNlfX0nO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBib2R5OjphZnRlciB7XG4gICAgY29udGVudDogJ3tcInhzbWFsbFwiOntcInZhbHVlXCI6IFwiMzIwcHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwic21hbGxcIjp7XCJ2YWx1ZVwiOiBcIjc2OHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcIm1lZGl1bVwiOntcInZhbHVlXCI6IFwiMTAyNHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcInhtZWRpdW1cIjp7XCJ2YWx1ZVwiOiBcIjEyMDBweFwiLCBcImFjdGl2ZVwiOiB0cnVlfSwgXCJsYXJnZVwiOntcInZhbHVlXCI6IFwiMTQ0MHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcInhsYXJnZVwiOntcInZhbHVlXCI6IFwiMTkyMHB4XCIsIFwiYWN0aXZlXCI6IGZhbHNlfSwgXCJ4eGxhcmdlXCI6e1widmFsdWVcIjogXCIyMDAwcHhcIiwgXCJhY3RpdmVcIjogZmFsc2V9fSc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIGJvZHk6OmFmdGVyIHtcbiAgICBjb250ZW50OiAne1wieHNtYWxsXCI6e1widmFsdWVcIjogXCIzMjBweFwiLCBcImFjdGl2ZVwiOiB0cnVlfSwgXCJzbWFsbFwiOntcInZhbHVlXCI6IFwiNzY4cHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwibWVkaXVtXCI6e1widmFsdWVcIjogXCIxMDI0cHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwieG1lZGl1bVwiOntcInZhbHVlXCI6IFwiMTIwMHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcImxhcmdlXCI6e1widmFsdWVcIjogXCIxNDQwcHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwieGxhcmdlXCI6e1widmFsdWVcIjogXCIxOTIwcHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwieHhsYXJnZVwiOntcInZhbHVlXCI6IFwiMjAwMHB4XCIsIFwiYWN0aXZlXCI6IGZhbHNlfX0nO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkge1xuICBib2R5OjphZnRlciB7XG4gICAgY29udGVudDogJ3tcInhzbWFsbFwiOntcInZhbHVlXCI6IFwiMzIwcHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwic21hbGxcIjp7XCJ2YWx1ZVwiOiBcIjc2OHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcIm1lZGl1bVwiOntcInZhbHVlXCI6IFwiMTAyNHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcInhtZWRpdW1cIjp7XCJ2YWx1ZVwiOiBcIjEyMDBweFwiLCBcImFjdGl2ZVwiOiB0cnVlfSwgXCJsYXJnZVwiOntcInZhbHVlXCI6IFwiMTQ0MHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcInhsYXJnZVwiOntcInZhbHVlXCI6IFwiMTkyMHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcInh4bGFyZ2VcIjp7XCJ2YWx1ZVwiOiBcIjIwMDBweFwiLCBcImFjdGl2ZVwiOiB0cnVlfX0nO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAwOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0U2l0ZSBUcmFuc2l0aW9uXG5cdEFwcGx5IHRyYW5zaXRpb25zIGNvbnNpc3RlbnRseSBhY3Jvc3MgdGhlIHByb2plY3Rcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRWYXJpYWJsZSBTcGFjaW5nICh2LXNwYWNpbmcpXG5cdFVzZSB3aXRoIHZhbHVlcyBzZXQgaW4gX2NvbmZpZy5zY3NzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0VHJhY2tpbmdcblx0Q29udmVydCBYRCwgaWxsdXN0cmF0b3IsIGluZGVzaWduIGFuZFxuXHRwaG90b3Nob3AgdHJhY2tpbmcgaW50byBsZXR0ZXIgc3BhY2luZy5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0TGluZSBIZWlnaHQgQ3JvcCAobGhDcm9wKVxuXHRSZW1vdmVzIHRoZSBhZGRpdGlvbmFsIGxpbmUgaGVpZ2h0IGZyb20gdG9wIG9mIHRleHQgLSBodHRwczovL2NvZHlob3VzZS5jby9ibG9nL3Bvc3QvbGluZS1oZWlnaHQtY3JvcFxuXHRVc2UgdG8gbWFrZSBzdXJlIHRoZSB0b3Agb2YgeW91ciB0ZXh0IGxpbmVzIHVwIHdpdGggb3RoZXIgZWxlbWVudHMgYWxvbmcgc2lkZSBpdC5cblx0RW50ZXIgYSB1bml0bGVzcyBsaW5lIGhlaWdodCAoc2FtZSBhcyB0aGUgdHlwZSBsaW5lIGhpZ2h0KVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRVbml0bGVzcyBMaW5lIEhlaWdodFxuXHRDb252ZXJ0cyBhIHBpeGVsLCBwZXJjZW50YWdlLCByZW0gb3IgZW0gdmFsdWUgdG8gYSB1bml0bGVzcyB2YWx1ZSBiYXNlZCBvbiBhIGdpdmVuIGZvbnQgc2l6ZS5cblx0SWRlYWwgZm9yIHdvcmtpbmcgb3V0IHVuaXRsZXNzIGxpbmUgaGVpZ2h0cy5cblx0U3RvbGVuIGZyb20gRm91bmRhdGlvbiBodHRwczovL2dldC5mb3VuZGF0aW9uL3NpdGVzL2RvY3Mvc2Fzcy1mdW5jdGlvbnMuaHRtbCN1bml0bGVzcy1jYWxjXG5cblx0QHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxuXHRAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgZm9udCBzaXplIHRvIHVzZSB0byB3b3JrIG91dCB0aGUgbGluZSBoZWlnaHQgLSBkZWZhdWx0cyB0byAkZ2xvYmFsLWZvbnQtc2l6ZVxuXHRAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cblxuXHRAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG5cdEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0dXNlZCB0byBjcmVhdGUgcmVzb25zaXZlIHR5cGVcblxuXHRAcGFyYW0ge051bWJlcn0gJG1pbi1mb250LXNpemUgLSBOdW1iZXIgb2YgdGhlIG1pbml1bXVtIGZvbnQgc2l6ZSB3aXRoIHVuaXRzLlxuXHRAcGFyYW0ge051bWJlcn0gJG1heC1mb250LXNpemUgLSBOdW1iZXIgb2YgdGhlIG1heGltdW0gZm9udCBzaXplIHdpdGggdW5pdHMuXG5cdEBwYXJhbSB7TnVtYmVyfSAkbGluZS1oZWlnaHQgLSBOdW1iZXIgb2YgdGhlIGxpbmVoZWlnaHQgd2l0aCB1bml0cy5cblx0QHJldHVybnMgZm9udCBzaXplIHVzaW5nIHRoZSB2LXNwYWNlIG1peGluIGFuZCBhIHVuaXRsZXNzIGxpbmVoZWlnaHQuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHR1c2VkIHRvIHJldHJlaXZlIHZhcmJhaWxlcyBmcm9tIHRoZSAkc2l4LWNjcy12YXJpYWJsZXMgYXJyYXlcblxuXHQkdHlwZSA9IHR5cGUgaXMgdGhlIG5hbWUgeW91IHNldCBmb3IgeW91ciBuZXN0ZWQgdmFyYWlibGUgYXJyYXlcblx0JHNpemUgPSBpcyB0aGUgbmVzdGVkIHZhcmlhYmxlIHlvdSB3aXNoIHRvIGdldC5cblx0QHJldHVybnMgdGhlIHZhbHVlIG9mIHRlaCBzcGVjaWZpZWQgdmFyaWFibGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdGxvb3BzIHRocm91Z2ggdmFyYmFpbGVzIGZyb20gdGhlICRzaXgtY2NzLXZhcmlhYmxlcyBhcnJheSAmIG91dCBwdXQgY3NzIHZhclxuXG5cdCR2YWx1ZSA9IHVzZWQgdG8gZ2V0IHRoZSBjb3JyZWN0IHZhbHVlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHR1c2VkIHRvIHJldHJlaXZlIGNzcyB2YXIgYmFzZWQgb24gdGhlIGJyZWFrcG9pbnQgcGFzc2VkXG5cblx0JGJyZWFrcG9pbnQgPSB1c2VkIHRvIHNwZWNpZnkgbWVkaWEgcXVlcnlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdHNpYmxpbmcgZmFkZTogZmFkZSBvdXQgc2libGluZ3MgYXJvdW5kIGEgaG92ZXJlZCBpdGVtXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbkZpeCBmb3IgMTAwdmggZWxlbWVudHMgYmVpbmcgY292ZXJlZCBieSBpT1MgU2FmYXJpIHRvb2xiYXJcblRoaXMgaXMgYSBiaXQgaGFja3kuIE1vcmUgaW5mbzogaHR0cHM6Ly9hbGx0aGluZ3NzbWl0dHkuY29tLzIwMjAvMDUvMTEvY3NzLWZpeC1mb3ItMTAwdmgtaW4tbW9iaWxlLXdlYmtpdC9cblRoZSBoZWlnaHQgZG9lc24ndCBhZGp1c3Qgd2hlbiB0aGUgYWRkcmVzcyBiYXIgaXMgaGlkZGVuLlxuKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Q2hhcmFjdGVyIFN0eWxlIE1peGluc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRXWVNJV1lHIE1peGluIGFuZCBjbGFzc1xuXHRBcHBseSB0byBjb250ZW50IHRoYXQgaXMgdXNpbmcgYSBXWVNJV1lHIGVkaXRvciBmaWVsZC5cblx0UmVkZWZpbmVzIGFsbCB0aGUgdHlwb2dyYXBoaWMgSFRNTCBlbGVtZW50cyB0aGF0IFRpbnlNY2Ugb3V0cHV0cy4gKGgxLGltZyxwLHVsIGV0Yy4pXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbkZvcm0gTWl4aW5zXG5DcmVhdGUgbWl4aW5zIGZpcnN0IHNvIHRoZXkgY2FuIGJlIHJldXNlZCBvbiBXb28gZm9ybXMgb3Igb3RoZXIgcGxhY2VzIHdoZXJlIHlvdSBjYW4ndCBhZGQgeW91ciBvd24gY2xhc3Nlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0R3JpZCBNaXhpbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBGb250IERlZmluaXRpb25zICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzAwXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoZm9udHMvTGF1c2FubmUtMzAwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKGZvbnRzL0xhdXNhbm5lLTMwMC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDAtaXRhbGljXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoZm9udHMvTGF1c2FubmUtMzAwSXRhbGljLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKGZvbnRzL0xhdXNhbm5lLTMwMEl0YWxpYy53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zNTBcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuICBmb250LXdlaWdodDogMzUwO1xuICBzcmM6IHVybChmb250cy9MYXVzYW5uZS0zNTAud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoZm9udHMvTGF1c2FubmUtMzUwLndvZmYpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTM1MC1pdGFsaWNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuICBmb250LXdlaWdodDogMzUwO1xuICBzcmM6IHVybChmb250cy9MYXVzYW5uZS0zNTBJdGFsaWMud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoZm9udHMvTGF1c2FubmUtMzUwSXRhbGljLndvZmYpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIGZvbnQtd2VpZ2h0OiA0NTA7XG4gIHNyYzogdXJsKGZvbnRzL0xhdXNhbm5lLTQ1MC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybChmb250cy9MYXVzYW5uZS00NTAud29mZikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIGZvbnQtd2VpZ2h0OiA0NTA7XG4gIHNyYzogdXJsKGZvbnRzL0xhdXNhbm5lLTQ1MEl0YWxpYy53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybChmb250cy9MYXVzYW5uZS00NTBJdGFsaWMud29mZikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIENTUyBHbG9iYWwgVmFyaWFibGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuOnJvb3Qge1xuICAtLXNpeC1jb2xzOiA4O1xuICAtLXNpeC1tYXJnaW46IDE3cHg7XG4gIC0tc2l4LWd1dHRlcjogMjBweDtcbiAgLyogTGFyZ2UgRXhoaWJpdGlvbiBoZWFkZXIgc2l6ZTogQGxpbmsgaHR0cHM6Ly91dG9waWEuZnlpL2dlbmVyYXRvci1tay1paT9jPTQwMCwzMCwxLjA2NywxNDAwLDExNSwxLjA2NywyLDIsICovXG4gIC0tbGFyZ2UtZmx1aWQtdHlwZTogY2xhbXAoMS44NzVyZW0sIC0wLjI1cmVtICsgOHZ3LCA3LjE4NzVyZW0pO1xuICAvKiBNZWRpdW0gRXhoaWJpdGlvbiBoZWFkZXIgc2l6ZTogQGxpbmsgaHR0cHM6Ly91dG9waWEuZnlpL2dlbmVyYXRvci1tay1paT9jPTQwMCwyOCwxLjA2NywxNDAwLDEwNSwxLjA2NywyLDIsICovXG4gIC0tbWVkaXVtLWZsdWlkLXR5cGU6IGNsYW1wKDEuNzVyZW0sIC0wLjE3cmVtICsgNy43dncsIDYuMjZyZW0pO1xuICAvKiBTbWFsbCBFeGhpYml0aW9uIGhlYWRlciBzaXplOiBAbGluayBodHRwczovL3V0b3BpYS5meWkvZ2VuZXJhdG9yLW1rLWlpP2M9NDAwLDI1LDEuMDY3LDE0MDAsODUsMS4wNjcsMiwyLCAqL1xuICAtLXNtYWxsLWZsdWlkLXR5cGU6IGNsYW1wKDEuNTYyNXJlbSwgMC4wNjI1cmVtICsgNnZ3LCA1LjMxMjVyZW0pO1xuICAvKiB4U21hbGwgRXhoaWJpdGlvbiBoZWFkZXIgc2l6ZTpcblx0aHR0cHM6Ly91dG9waWEuZnlpL3R5cGUvY2FsY3VsYXRvcj9jPTQwMCwyNSwxLjA2NywxNDAwLDc1LDEuMDY3LDIsMiwmcz0wLjc1fDAuNXwwLjI1LDEuNXwyfDN8NHw2LHMtbCAqL1xuICAtLXhzbWFsbC1mbHVpZC10eXBlOiBjbGFtcCgxLjU2cmVtLCAwLjMxcmVtICsgNXZ3LCA0LjY5cmVtKTtcbiAgLS1zaXgtc3RpY2t5LW9mZnNldDogMDtcbiAgLS1zaXgtZGV2aWNlLWhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1zaXgtY29sczogMjA7XG4gICAgICAtLXNpeC1tYXJnaW46IDgwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1zaXgtZ3V0dGVyOiA0MHB4OyB9IH1cblxuLmctZnVsbCB7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IC0yO1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1zaXgtbWFyZ2luKSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAodmFyKC0tc2l4LW1hcmdpbikgKiAyKSk7XG4gIGxlZnQ6IGNhbGModmFyKC0tc2l4LW1hcmdpbikgKiAtMSk7IH1cblxuLnUtd2lsbC1jaGFuZ2UtLXRyYW5zZm9ybSB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cblxuLnUtc2l0ZS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDMwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uOiA1MDBtcyBvcGFjaXR5IGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAudS1zaXRlLW92ZXJsYXkuaXMtYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBvcGFjaXR5OiAwLjU7IH1cblxuLnUtYW5pbWF0ZS1maWx0ZXIge1xuICB0cmFuc2l0aW9uOiA1MDBtcyBvcGFjaXR5IGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpOyB9XG4gIC51LWFuaW1hdGUtZmlsdGVyLmlzLWZpbHRlcmluZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG46dGFyZ2V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiB2YXIoLS1zaXgtaGVhZGVyLWhlaWdodCk7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc2l4LWhlYWRlci1oZWlnaHQpICogLTEpOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdENTUyBSZXNldFxuXHRCYXNlZCBvbiBodHRwczovL2Rldi50by9oYW5rY2hpemxqYXcvYS1tb2Rlcm4tY3NzLXJlc2V0LTZwM1xuXHR3aXRoIG1pbm9yIHR3ZWFrc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEJveCBzaXppbmcgcnVsZXMgKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgKjpmb2N1cyxcbiAgKjo6YmVmb3JlOmZvY3VzLFxuICAqOjphZnRlcjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4vKiBSZW1vdmUgZGVmYXVsdCBwYWRkaW5nIG9uIGxpc3RzIHdpdGggY2xhc3NlcyAqL1xudWwsXG5vbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gKi9cbmJvZHksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbnAsXG51bCxcbm9sLFxuZmlndXJlLFxuYmxvY2txdW90ZSxcbmRsLFxuZGQge1xuICBtYXJnaW46IDA7IH1cblxuLyogU2V0IGNvcmUgcm9vdCBkZWZhdWx0cyAqL1xuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9XG5cbi8qIFNldCBjb3JlIGJvZHkgZGVmYXVsdHMgKi9cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuYTpub3QoW2NsYXNzXSkge1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87IH1cblxuLyogTWFrZSBpbWFnZXMgZWFzaWVyIHRvIHdvcmsgd2l0aCAqL1xuaW1nLFxucGljdHVyZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogUmVtb3ZlIGFsbCBhbmltYXRpb25zIGFuZCB0cmFuc2l0aW9ucyBmb3IgcGVvcGxlIHRoYXQgcHJlZmVyIG5vdCB0byBzZWUgdGhlbSAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgKiB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG46cm9vdCB7XG4gIC0tbGgtdC1hZGp1c3Q6IDE7XG4gIC0tbGgtYi1hZGp1c3Q6IDE7IH1cblxuaW1nLmxhenksIGltZy5sYXp5bG9hZGluZyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTIwMG1zIGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpO1xuICBvcGFjaXR5OiAwOyB9XG5cbmltZy5sYXp5bG9hZGVkIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiBNYWtlcyBMYXp5SW1hZ2UgcnVsZXMgd29yayB3aXRoIEZsaWNraXR5IGxhenlsb2FkaW5nLiBGYWRlIGluIGltYWdlIHdoZW4gbG9hZGVkICovXG5pbWcuZmxpY2tpdHktd2lsbC1sYXp5bG9hZCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuaW1nLmZsaWNraXR5LXdpbGwtbGF6eWxvYWQuZmxpY2tpdHktbGF6eWxvYWRlZCxcbmltZy5mbGlja2l0eS13aWxsLWxhenlsb2FkLmZsaWNraXR5LWxhenllcnJvciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmludHJpbnNpYy1pbWFnZSB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5pbnRyaW5zaWMtaW1hZ2UgaW1nIHtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5ib2R5Om5vdCgud3AtYWRtaW4pIHRhYmxlOm5vdCgudmFyaWF0aW9ucykge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgYm9keTpub3QoLndwLWFkbWluKSB0YWJsZTpub3QoLnZhcmlhdGlvbnMpIHRoIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBib2R5Om5vdCgud3AtYWRtaW4pIHRhYmxlOm5vdCgudmFyaWF0aW9ucykgdGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIGJvZHk6bm90KC53cC1hZG1pbikgdGFibGU6bm90KC52YXJpYXRpb25zKSB0ZDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjAlOyB9IH1cbiAgYm9keTpub3QoLndwLWFkbWluKSB0YWJsZTpub3QoLnZhcmlhdGlvbnMpIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuICBib2R5Om5vdCgud3AtYWRtaW4pIHRhYmxlOm5vdCgudmFyaWF0aW9ucykgdGgsXG4gIGJvZHk6bm90KC53cC1hZG1pbikgdGFibGU6bm90KC52YXJpYXRpb25zKSB0ZCB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzUwXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzNTA7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuMDAyMzggKiAxMDB2dyArIDE1LjIzODFweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygwLjAwMjk4ICogMTAwdncgKyAxNC4wNDc2MnB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjAwMjk4ICogMTAwdncgKyAxNC4wNDc2MnB4KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgYm9keTpub3QoLndwLWFkbWluKSB0YWJsZTpub3QoLnZhcmlhdGlvbnMpIHRoIGVtLFxuICAgIGJvZHk6bm90KC53cC1hZG1pbikgdGFibGU6bm90KC52YXJpYXRpb25zKSB0ZCBlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zNTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzUwOyB9XG4gICAgICBib2R5Om5vdCgud3AtYWRtaW4pIHRhYmxlOm5vdCgudmFyaWF0aW9ucykgdGggZW0gZW0sXG4gICAgICBib2R5Om5vdCgud3AtYWRtaW4pIHRhYmxlOm5vdCgudmFyaWF0aW9ucykgdGQgZW0gZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzNTA7IH1cbiAgICAgIGJvZHk6bm90KC53cC1hZG1pbikgdGFibGU6bm90KC52YXJpYXRpb25zKSB0aCBlbSBzdHJvbmcsXG4gICAgICBib2R5Om5vdCgud3AtYWRtaW4pIHRhYmxlOm5vdCgudmFyaWF0aW9ucykgdGQgZW0gc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgYm9keTpub3QoLndwLWFkbWluKSB0YWJsZTpub3QoLnZhcmlhdGlvbnMpIHRoIGVtIHN0cm9uZyBlbSxcbiAgICAgICAgYm9keTpub3QoLndwLWFkbWluKSB0YWJsZTpub3QoLnZhcmlhdGlvbnMpIHRkIGVtIHN0cm9uZyBlbSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICBib2R5Om5vdCgud3AtYWRtaW4pIHRhYmxlOm5vdCgudmFyaWF0aW9ucykgdGggc3Ryb25nLFxuICAgIGJvZHk6bm90KC53cC1hZG1pbikgdGFibGU6bm90KC52YXJpYXRpb25zKSB0ZCBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICBib2R5Om5vdCgud3AtYWRtaW4pIHRhYmxlOm5vdCgudmFyaWF0aW9ucykgdGggc3Ryb25nIGVtLFxuICAgICAgYm9keTpub3QoLndwLWFkbWluKSB0YWJsZTpub3QoLnZhcmlhdGlvbnMpIHRkIHN0cm9uZyBlbSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgIGJvZHk6bm90KC53cC1hZG1pbikgdGFibGU6bm90KC52YXJpYXRpb25zKSB0aCBzdHJvbmcgZW0gZW0sXG4gICAgICAgIGJvZHk6bm90KC53cC1hZG1pbikgdGFibGU6bm90KC52YXJpYXRpb25zKSB0ZCBzdHJvbmcgZW0gZW0ge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICBib2R5Om5vdCgud3AtYWRtaW4pIHRhYmxlOm5vdCgudmFyaWF0aW9ucykgdGggc3Ryb25nIHN0cm9uZyxcbiAgICAgIGJvZHk6bm90KC53cC1hZG1pbikgdGFibGU6bm90KC52YXJpYXRpb25zKSB0ZCBzdHJvbmcgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIGJvZHk6bm90KC53cC1hZG1pbikgdGFibGU6bm90KC52YXJpYXRpb25zKSB0aCxcbiAgICAgIGJvZHk6bm90KC53cC1hZG1pbikgdGFibGU6bm90KC52YXJpYXRpb25zKSB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICBib2R5Om5vdCgud3AtYWRtaW4pIHRhYmxlOm5vdCgudmFyaWF0aW9ucykgdGgsXG4gICAgICBib2R5Om5vdCgud3AtYWRtaW4pIHRhYmxlOm5vdCgudmFyaWF0aW9ucykgdGQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYm9keTpub3QoLndwLWFkbWluKSB0YWJsZTpub3QoLnZhcmlhdGlvbnMpIHRoLFxuICAgICAgYm9keTpub3QoLndwLWFkbWluKSB0YWJsZTpub3QoLnZhcmlhdGlvbnMpIHRkIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgYm9keTpub3QoLndwLWFkbWluKSB0YWJsZTpub3QoLnZhcmlhdGlvbnMpIHRoLFxuICAgICAgYm9keTpub3QoLndwLWFkbWluKSB0YWJsZTpub3QoLnZhcmlhdGlvbnMpIHRkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgYm9keTpub3QoLndwLWFkbWluKSB0YWJsZTpub3QoLnZhcmlhdGlvbnMpIHRoLFxuICAgICAgYm9keTpub3QoLndwLWFkbWluKSB0YWJsZTpub3QoLnZhcmlhdGlvbnMpIHRkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIGJvZHk6bm90KC53cC1hZG1pbikgdGFibGU6bm90KC52YXJpYXRpb25zKSB0aCxcbiAgICAgIGJvZHk6bm90KC53cC1hZG1pbikgdGFibGU6bm90KC52YXJpYXRpb25zKSB0ZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgIGJvZHk6bm90KC53cC1hZG1pbikgdGFibGU6bm90KC52YXJpYXRpb25zKSB0aCxcbiAgICAgIGJvZHk6bm90KC53cC1hZG1pbikgdGFibGU6bm90KC52YXJpYXRpb25zKSB0ZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0UHJpbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgcHJpbnQge1xuICBoZWFkZXIsXG4gIG5hdixcbiAgZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDsgfVxuICBib2R5IHtcbiAgICBmb250OiAxMnB0IEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9IH1cblxuLypcbkZvcm0gU3R5bGVzIChpbmMgR3Jhdml0eSBGb3JtcylcblRoZXNlIHdpbGwgZ2V0IHlvdSBzdGFydGVkIGJ1dCBhcmUgZmFyIGZyb20gY29tcGxldGVcblJlbWVtYmVyIHRvIHR1cm4gb2ZmIENTUyBvdXRwdXQgaW4gR3Jhdml0eSBGb3JtcyBTZXR0aW5nc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG5TdHlsZXMgZm9yIGRlZmF1bHQgZm9ybSBlbGVtZW50cywgR3Jhdml0eSBGb3JtIGFuZCBXb29Db21tZXJjZSBmb3Jtc1xuLS0gZG9uJ3QgYXBwbHkgdG8gV1AgQWRtaW5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ib2R5IHtcbiAgLyogSW5oZXJpdCBmb250cyBmb3IgaW5wdXRzIGFuZCBidXR0b25zICovIH1cbiAgYm9keSBpbnB1dCxcbiAgYm9keSB0ZXh0YXJlYSxcbiAgYm9keSBzZWxlY3Qge1xuICAgIGZvbnQ6IGluaGVyaXQ7IH1cbiAgYm9keSB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IGNhbGMoMC4wMDExOSAqIDEwMHZ3ICsgMTUuNjE5MDVweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjExMTE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zNTBcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDM1MDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIGJvZHkgdGV4dGFyZWEge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgYm9keSB0ZXh0YXJlYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgYm9keSB0ZXh0YXJlYSBlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zNTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzUwOyB9XG4gICAgICBib2R5IHRleHRhcmVhIGVtIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogMzUwOyB9XG4gICAgICBib2R5IHRleHRhcmVhIGVtIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgIGJvZHkgdGV4dGFyZWEgZW0gc3Ryb25nIGVtIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIGJvZHkgdGV4dGFyZWEgc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgYm9keSB0ZXh0YXJlYSBzdHJvbmcgZW0ge1xuICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICBib2R5IHRleHRhcmVhIHN0cm9uZyBlbSBlbSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIGJvZHkgdGV4dGFyZWEgc3Ryb25nIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICBib2R5IHRleHRhcmVhOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgYm9keSBmb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAsXG4gICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwLFxuICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuMDA4OTMgKiAxMDB2dyArIDQ3LjE0Mjg2cHgpO1xuICAgICAgICAvKiBQcmV2ZW50IHllbGxvdyBDaHJvbWUgYXV0b2ZpbGwgYmtncyBmcm9tIHNob3dpbmdcblx0X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi8gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAsXG4gICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCxcbiAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5yaWdodC13cmFwID4gcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAsXG4gICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCxcbiAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5yaWdodC13cmFwID4gcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgOjpwbGFjZWhvbGRlcixcbiAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCA6OnBsYWNlaG9sZGVyLFxuICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5yaWdodC13cmFwID4gcCA6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwID4gcCBsYWJlbCxcbiAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCBsYWJlbCxcbiAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgbGFiZWwge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCA1MDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKSwgb3BhY2l0eSA1MDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKTtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMC4wMDExOSAqIDEwMHZ3ICsgMTUuNjE5MDVweCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjExMTE7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zNTBcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwIGxhYmVsLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCBsYWJlbCxcbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGxhYmVsIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwIGxhYmVsLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCBsYWJlbCxcbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGxhYmVsIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwID4gcCBsYWJlbCBlbSxcbiAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIGxhYmVsIGVtLFxuICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGxhYmVsIGVtIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTM1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzNTA7IH1cbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwIGxhYmVsIGVtIGVtLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCBsYWJlbCBlbSBlbSxcbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGxhYmVsIGVtIGVtIHtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzUwOyB9XG4gICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwID4gcCBsYWJlbCBlbSBzdHJvbmcsXG4gICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIGxhYmVsIGVtIHN0cm9uZyxcbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGxhYmVsIGVtIHN0cm9uZyB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwIGxhYmVsIGVtIHN0cm9uZyBlbSxcbiAgICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCBsYWJlbCBlbSBzdHJvbmcgZW0sXG4gICAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGxhYmVsIGVtIHN0cm9uZyBlbSB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwID4gcCBsYWJlbCBzdHJvbmcsXG4gICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCBsYWJlbCBzdHJvbmcsXG4gICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgbGFiZWwgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgbGFiZWwgc3Ryb25nIGVtLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCBsYWJlbCBzdHJvbmcgZW0sXG4gICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5yaWdodC13cmFwID4gcCBsYWJlbCBzdHJvbmcgZW0ge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwID4gcCBsYWJlbCBzdHJvbmcgZW0gZW0sXG4gICAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLmxlZnQtd3JhcCA+IHAgbGFiZWwgc3Ryb25nIGVtIGVtLFxuICAgICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5yaWdodC13cmFwID4gcCBsYWJlbCBzdHJvbmcgZW0gZW0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwID4gcCBsYWJlbCBzdHJvbmcgc3Ryb25nLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCBsYWJlbCBzdHJvbmcgc3Ryb25nLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgbGFiZWwgc3Ryb25nIHN0cm9uZyB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwID4gcCBsYWJlbCxcbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLmxlZnQtd3JhcCA+IHAgbGFiZWwsXG4gICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5yaWdodC13cmFwID4gcCBsYWJlbCB7XG4gICAgICAgICAgICAgIHRvcDogNnB4OyB9IH1cbiAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwID4gcCBsYWJlbCA+IHNwYW4sXG4gICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCBsYWJlbCA+IHNwYW4sXG4gICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgbGFiZWwgPiBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwID4gcCBsYWJlbC5ncmV5LFxuICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLmxlZnQtd3JhcCA+IHAgbGFiZWwuZ3JleSxcbiAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5yaWdodC13cmFwID4gcCBsYWJlbC5ncmV5IHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzE2ZjZmOyB9XG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLmxlZnQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIDQwMG1zIGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpO1xuICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggNXB4IDhweCAwO1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygwLjAwMTE5ICogMTAwdncgKyAxNS42MTkwNXB4KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42MTExMTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTM1MFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzUwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDUwMG1zIGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwID4gcCBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5yaWdodC13cmFwID4gcCBpbnB1dFt0eXBlPVwidGVsXCJdIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLmxlZnQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLmxlZnQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInRlbFwiXSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIGVtLFxuICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIGVtLFxuICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZWxcIl0gZW0sXG4gICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCBpbnB1dFt0eXBlPVwiZW1haWxcIl0gZW0sXG4gICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCBpbnB1dFt0eXBlPVwidGV4dFwiXSBlbSxcbiAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZWxcIl0gZW0sXG4gICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIGVtLFxuICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIGVtLFxuICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZWxcIl0gZW0ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDM1MDsgfVxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIGVtIGVtLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInRleHRcIl0gZW0gZW0sXG4gICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwID4gcCBpbnB1dFt0eXBlPVwidGVsXCJdIGVtIGVtLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCBpbnB1dFt0eXBlPVwiZW1haWxcIl0gZW0gZW0sXG4gICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIGVtIGVtLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCBpbnB1dFt0eXBlPVwidGVsXCJdIGVtIGVtLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIGVtIGVtLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInRleHRcIl0gZW0gZW0sXG4gICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5yaWdodC13cmFwID4gcCBpbnB1dFt0eXBlPVwidGVsXCJdIGVtIGVtIHtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzUwOyB9XG4gICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwID4gcCBpbnB1dFt0eXBlPVwiZW1haWxcIl0gZW0gc3Ryb25nLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInRleHRcIl0gZW0gc3Ryb25nLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInRlbFwiXSBlbSBzdHJvbmcsXG4gICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJlbWFpbFwiXSBlbSBzdHJvbmcsXG4gICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIGVtIHN0cm9uZyxcbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLmxlZnQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInRlbFwiXSBlbSBzdHJvbmcsXG4gICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5yaWdodC13cmFwID4gcCBpbnB1dFt0eXBlPVwiZW1haWxcIl0gZW0gc3Ryb25nLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInRleHRcIl0gZW0gc3Ryb25nLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInRlbFwiXSBlbSBzdHJvbmcge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwID4gcCBpbnB1dFt0eXBlPVwiZW1haWxcIl0gZW0gc3Ryb25nIGVtLFxuICAgICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwID4gcCBpbnB1dFt0eXBlPVwidGV4dFwiXSBlbSBzdHJvbmcgZW0sXG4gICAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZWxcIl0gZW0gc3Ryb25nIGVtLFxuICAgICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJlbWFpbFwiXSBlbSBzdHJvbmcgZW0sXG4gICAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLmxlZnQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInRleHRcIl0gZW0gc3Ryb25nIGVtLFxuICAgICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZWxcIl0gZW0gc3Ryb25nIGVtLFxuICAgICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5yaWdodC13cmFwID4gcCBpbnB1dFt0eXBlPVwiZW1haWxcIl0gZW0gc3Ryb25nIGVtLFxuICAgICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5yaWdodC13cmFwID4gcCBpbnB1dFt0eXBlPVwidGV4dFwiXSBlbSBzdHJvbmcgZW0sXG4gICAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZWxcIl0gZW0gc3Ryb25nIGVtIHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwIGlucHV0W3R5cGU9XCJlbWFpbFwiXSBzdHJvbmcsXG4gICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInRleHRcIl0gc3Ryb25nLFxuICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZWxcIl0gc3Ryb25nLFxuICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLmxlZnQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHN0cm9uZyxcbiAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHN0cm9uZyxcbiAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZWxcIl0gc3Ryb25nLFxuICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJlbWFpbFwiXSBzdHJvbmcsXG4gICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInRleHRcIl0gc3Ryb25nLFxuICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZWxcIl0gc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHN0cm9uZyBlbSxcbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHN0cm9uZyBlbSxcbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZWxcIl0gc3Ryb25nIGVtLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCBpbnB1dFt0eXBlPVwiZW1haWxcIl0gc3Ryb25nIGVtLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCBpbnB1dFt0eXBlPVwidGV4dFwiXSBzdHJvbmcgZW0sXG4gICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZWxcIl0gc3Ryb25nIGVtLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHN0cm9uZyBlbSxcbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHN0cm9uZyBlbSxcbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZWxcIl0gc3Ryb25nIGVtIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHN0cm9uZyBlbSBlbSxcbiAgICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInRleHRcIl0gc3Ryb25nIGVtIGVtLFxuICAgICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwID4gcCBpbnB1dFt0eXBlPVwidGVsXCJdIHN0cm9uZyBlbSBlbSxcbiAgICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCBpbnB1dFt0eXBlPVwiZW1haWxcIl0gc3Ryb25nIGVtIGVtLFxuICAgICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHN0cm9uZyBlbSBlbSxcbiAgICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCBpbnB1dFt0eXBlPVwidGVsXCJdIHN0cm9uZyBlbSBlbSxcbiAgICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHN0cm9uZyBlbSBlbSxcbiAgICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInRleHRcIl0gc3Ryb25nIGVtIGVtLFxuICAgICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5yaWdodC13cmFwID4gcCBpbnB1dFt0eXBlPVwidGVsXCJdIHN0cm9uZyBlbSBlbSB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwIGlucHV0W3R5cGU9XCJlbWFpbFwiXSBzdHJvbmcgc3Ryb25nLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInRleHRcIl0gc3Ryb25nIHN0cm9uZyxcbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZWxcIl0gc3Ryb25nIHN0cm9uZyxcbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLmxlZnQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHN0cm9uZyBzdHJvbmcsXG4gICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHN0cm9uZyBzdHJvbmcsXG4gICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZWxcIl0gc3Ryb25nIHN0cm9uZyxcbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJlbWFpbFwiXSBzdHJvbmcgc3Ryb25nLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInRleHRcIl0gc3Ryb25nIHN0cm9uZyxcbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZWxcIl0gc3Ryb25nIHN0cm9uZyB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwID4gcCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbiAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbiAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLmxlZnQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbiAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5yaWdodC13cmFwID4gcCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgICAgICBvdXRsaW5lOiAwOyB9XG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwIHRleHRhcmVhLFxuICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIHRleHRhcmVhLFxuICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5yaWdodC13cmFwID4gcCB0ZXh0YXJlYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAxOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zNTBcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMC4wMDIzOCAqIDEwMHZ3ICsgMTUuMjM4MXB4KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgdGV4dGFyZWEgZW0sXG4gICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCB0ZXh0YXJlYSBlbSxcbiAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5yaWdodC13cmFwID4gcCB0ZXh0YXJlYSBlbSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zNTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzUwOyB9XG4gICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwID4gcCB0ZXh0YXJlYSBlbSBlbSxcbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLmxlZnQtd3JhcCA+IHAgdGV4dGFyZWEgZW0gZW0sXG4gICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5yaWdodC13cmFwID4gcCB0ZXh0YXJlYSBlbSBlbSB7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDM1MDsgfVxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgdGV4dGFyZWEgZW0gc3Ryb25nLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCB0ZXh0YXJlYSBlbSBzdHJvbmcsXG4gICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5yaWdodC13cmFwID4gcCB0ZXh0YXJlYSBlbSBzdHJvbmcge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwID4gcCB0ZXh0YXJlYSBlbSBzdHJvbmcgZW0sXG4gICAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLmxlZnQtd3JhcCA+IHAgdGV4dGFyZWEgZW0gc3Ryb25nIGVtLFxuICAgICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5yaWdodC13cmFwID4gcCB0ZXh0YXJlYSBlbSBzdHJvbmcgZW0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgdGV4dGFyZWEgc3Ryb25nLFxuICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLmxlZnQtd3JhcCA+IHAgdGV4dGFyZWEgc3Ryb25nLFxuICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIHRleHRhcmVhIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTBcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwIHRleHRhcmVhIHN0cm9uZyBlbSxcbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLmxlZnQtd3JhcCA+IHAgdGV4dGFyZWEgc3Ryb25nIGVtLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgdGV4dGFyZWEgc3Ryb25nIGVtIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgdGV4dGFyZWEgc3Ryb25nIGVtIGVtLFxuICAgICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIHRleHRhcmVhIHN0cm9uZyBlbSBlbSxcbiAgICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgdGV4dGFyZWEgc3Ryb25nIGVtIGVtIHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgdGV4dGFyZWEgc3Ryb25nIHN0cm9uZyxcbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLmxlZnQtd3JhcCA+IHAgdGV4dGFyZWEgc3Ryb25nIHN0cm9uZyxcbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIHRleHRhcmVhIHN0cm9uZyBzdHJvbmcge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgdGV4dGFyZWEsXG4gICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIHRleHRhcmVhLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgdGV4dGFyZWEsXG4gICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIHRleHRhcmVhLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgdGV4dGFyZWEsXG4gICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIHRleHRhcmVhLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtOyB9IH1cbiAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgdGV4dGFyZWEgKyBsYWJlbCxcbiAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCB0ZXh0YXJlYSArIGxhYmVsLFxuICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5yaWdodC13cmFwID4gcCB0ZXh0YXJlYSArIGxhYmVsIHtcbiAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwID4gcCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLmxlZnQtd3JhcCA+IHAgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbiAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5yaWdodC13cmFwID4gcCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwIGlucHV0OmZvY3VzLFxuICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwID4gcCBpbnB1dDphY3RpdmUsXG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwIGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIGlucHV0OmZvY3VzLFxuICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIGlucHV0OmFjdGl2ZSxcbiAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCBpbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbiAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgaW5wdXQ6Zm9jdXMsXG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGlucHV0OmFjdGl2ZSxcbiAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjA2MDYwOyB9XG4gICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgaW5wdXQ6Zm9jdXMgKyBsYWJlbCxcbiAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwID4gcCBpbnB1dDphY3RpdmUgKyBsYWJlbCxcbiAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwID4gcCBpbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIGxhYmVsLFxuICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLmxlZnQtd3JhcCA+IHAgaW5wdXQ6Zm9jdXMgKyBsYWJlbCxcbiAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIGlucHV0OmFjdGl2ZSArIGxhYmVsLFxuICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLmxlZnQtd3JhcCA+IHAgaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyBsYWJlbCxcbiAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5yaWdodC13cmFwID4gcCBpbnB1dDpmb2N1cyArIGxhYmVsLFxuICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGlucHV0OmFjdGl2ZSArIGxhYmVsLFxuICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgbGFiZWwge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRvcDogMTBweDsgfVxuICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwID4gcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBhbGw6IHVuc2V0O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgdHJhbnNpdGlvbjogNDAwbXMgb3BhY2l0eSBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDBcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMC4wMDI5OCAqIDEwMHZ3ICsgMTkuMDQ3NjJweCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyB9XG4gICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSBlbSxcbiAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gZW0sXG4gICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSBlbSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwID4gcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIGVtIGVtLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIGVtIGVtLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSBlbSBlbSB7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSBlbSBzdHJvbmcsXG4gICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gZW0gc3Ryb25nLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSBlbSBzdHJvbmcge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwID4gcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIGVtIHN0cm9uZyBlbSxcbiAgICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIGVtIHN0cm9uZyBlbSxcbiAgICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSBlbSBzdHJvbmcgZW0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSBzdHJvbmcsXG4gICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHN0cm9uZyxcbiAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5yaWdodC13cmFwID4gcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTBcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gc3Ryb25nIGVtLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHN0cm9uZyBlbSxcbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gc3Ryb25nIGVtIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSBzdHJvbmcgZW0gZW0sXG4gICAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLmxlZnQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSBzdHJvbmcgZW0gZW0sXG4gICAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gc3Ryb25nIGVtIGVtIHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSBzdHJvbmcgc3Ryb25nLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHN0cm9uZyBzdHJvbmcsXG4gICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5yaWdodC13cmFwID4gcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHN0cm9uZyBzdHJvbmcge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLmxlZnQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLmxlZnQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwID4gcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuICAgICAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDsgfSB9XG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwIHNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwID4gcCBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLmxlZnQtd3JhcCA+IHAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLmxlZnQtd3JhcCA+IHAgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLmxlZnQtd3JhcCA+IHAgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLmxlZnQtd3JhcCA+IHAgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLmxlZnQtd3JhcCA+IHAgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIHNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5yaWdodC13cmFwID4gcCBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgIzYwNjA2MCBpbnNldDtcbiAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAgIzYwNjA2MCBpbnNldDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzOyB9XG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwID4gcCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyAqLFxuICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArICosXG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArICoge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgKjo6YmVmb3JlLFxuICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArICo6OmJlZm9yZSxcbiAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgKjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgIzAwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0tZ3JpZC1ndXR0ZXI7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwID4gcCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArICo6OmJlZm9yZSxcbiAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwID4gcCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArICo6OmJlZm9yZSxcbiAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAqOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHA6bGFzdC1vZi10eXBlLFxuICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwOmxhc3Qtb2YtdHlwZSxcbiAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwLmluYWN0aXZlLFxuICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwLmluYWN0aXZlLFxuICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5yaWdodC13cmFwID4gcC5pbmFjdGl2ZSB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCA+IHAuaGlkZGVuLFxuICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAgPiBwLmhpZGRlbixcbiAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAuaGlkZGVuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgPiBwLmludHJvLWluZm8sXG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLmxlZnQtd3JhcCA+IHAuaW50cm8taW5mbyxcbiAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCA+IHAuaW50cm8taW5mbyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDsgfVxuICAgICAgQHN1cHBvcnRzIG5vdCAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNpeC1tYXJnaW4pO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNpeC1tYXJnaW4pOyB9IH1cbiAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLXNpeC1jb2xzKSwgMWZyKTtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zaXgtZ3V0dGVyKTtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc2l4LW1hcmdpbik7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc2l4LW1hcmdpbik7IH0gfVxuICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwLFxuICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAucmlnaHQtd3JhcCB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IC0yO1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLmxlZnQtd3JhcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjAwODkzICogMTAwdncgKyA0Ny4xNDI4NnB4KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICBib2R5IGZvcm0gLmhmLWZpZWxkcy13cmFwIC5sZWZ0LXdyYXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLmxlZnQtd3JhcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgYm9keSBmb3JtIC5oZi1maWVsZHMtd3JhcCAubGVmdC13cmFwIHtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDk7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAxMDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGJvZHkgZm9ybSAuaGYtZmllbGRzLXdyYXAgLnJpZ2h0LXdyYXAge1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTI7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IC0xMztcbiAgICAgICAgICBncmlkLWNvbHVtbjogMTIgLyAtMTsgfSB9XG4gIGJvZHkgLmdmaWVsZF9yZXF1aXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5IC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keSAuaGYtbWVzc2FnZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxNnB4IDEycHggMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBhbmltYXRpb246IGZhZGVPdXQgNDAwbXMgMTBzIGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpIGZvcndhcmRzO1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTMwMFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMTQyOTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgYm9keSAuaGYtbWVzc2FnZSBlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICBib2R5IC5oZi1tZXNzYWdlIGVtIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICBib2R5IC5oZi1tZXNzYWdlIGVtIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgIGJvZHkgLmhmLW1lc3NhZ2UgZW0gc3Ryb25nIGVtIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIGJvZHkgLmhmLW1lc3NhZ2Ugc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgYm9keSAuaGYtbWVzc2FnZSBzdHJvbmcgZW0ge1xuICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICBib2R5IC5oZi1tZXNzYWdlIHN0cm9uZyBlbSBlbSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIGJvZHkgLmhmLW1lc3NhZ2Ugc3Ryb25nIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICBib2R5IC5oZi1tZXNzYWdlIHN0cm9uZyxcbiAgICBib2R5IC5oZi1tZXNzYWdlIGIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICBib2R5IC5oZi1tZXNzYWdlIHN0cm9uZyBlbSxcbiAgICAgIGJvZHkgLmhmLW1lc3NhZ2UgYiBlbSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgIGJvZHkgLmhmLW1lc3NhZ2Ugc3Ryb25nIGVtIGVtLFxuICAgICAgICBib2R5IC5oZi1tZXNzYWdlIGIgZW0gZW0ge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICBib2R5IC5oZi1tZXNzYWdlIHN0cm9uZyBzdHJvbmcsXG4gICAgICBib2R5IC5oZi1tZXNzYWdlIGIgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICBib2R5IC5oZi1tZXNzYWdlLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgYm9keSAuaGYtbWVzc2FnZS1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2MTIxMjsgfVxuICBib2R5IGZvcm0gdGV4dGFyZWFbYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSxcbiAgYm9keSAud29vY29tbWVyY2UtaW52YWxpZCBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSksXG4gIGJvZHkgLndvb2NvbW1lcmNlLWludmFsaWQgdGV4dGFyZWFbYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSxcbiAgYm9keSBmb3JtIGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKVthcmlhLWludmFsaWQ9XCJ0cnVlXCJdIHtcbiAgICBib3JkZXItY29sb3I6ICNkNjEyMTI7XG4gICAgY29sb3I6ICNkNjEyMTI7IH1cbiAgICBib2R5IGZvcm0gdGV4dGFyZWFbYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSAqLFxuICAgIGJvZHkgLndvb2NvbW1lcmNlLWludmFsaWQgaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pICosXG4gICAgYm9keSAud29vY29tbWVyY2UtaW52YWxpZCB0ZXh0YXJlYVthcmlhLWludmFsaWQ9XCJ0cnVlXCJdICosXG4gICAgYm9keSBmb3JtIGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKVthcmlhLWludmFsaWQ9XCJ0cnVlXCJdICoge1xuICAgICAgY29sb3I6ICNkNjEyMTI7IH1cbiAgYm9keSAuc2l4Zm9ybV9jaGVja2JveC0tZXJyb3IgLmpjZi1jaGVja2JveCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDYxMjEyOyB9XG4gIGJvZHkgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgYm9keSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDdweCk7IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5jb3JlLWJsb2NrLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuMDA3NzQgKiAxMDB2dyArIDM0LjUyMzgxcHgpOyB9XG4gIEBzdXBwb3J0cyBub3QgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAuY29yZS1ibG9jay13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNpeC1tYXJnaW4pO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc2l4LW1hcmdpbik7IH0gfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAuY29yZS1ibG9jay13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLXNpeC1jb2xzKSwgMWZyKTtcbiAgICAgIGNvbHVtbi1nYXA6IHZhcigtLXNpeC1ndXR0ZXIpO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc2l4LW1hcmdpbik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zaXgtbWFyZ2luKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAuY29yZS1ibG9jay13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAuY29yZS1ibG9jay13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM3cHg7IH0gfVxuICAuY29yZS1ibG9jay13cmFwcGVyIC5jb3JlLWJsb2NrLWlubmVyIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IC0yO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY29yZS1ibG9jay13cmFwcGVyIC5jb3JlLWJsb2NrLWlubmVyIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxMjtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IC0xMztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEyIC8gLTE7IH0gfVxuICAuY29yZS1ibG9jay13cmFwcGVyIHAge1xuICAgIHRleHQtaW5kZW50OiAyNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTM1MFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzUwO1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjAwMjM4ICogMTAwdncgKyAxNS4yMzgxcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzAwXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuY29yZS1ibG9jay13cmFwcGVyIHAgZW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDM1MDsgfVxuICAgICAgLmNvcmUtYmxvY2std3JhcHBlciBwIGVtIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogMzUwOyB9XG4gICAgICAuY29yZS1ibG9jay13cmFwcGVyIHAgZW0gc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgLmNvcmUtYmxvY2std3JhcHBlciBwIGVtIHN0cm9uZyBlbSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuY29yZS1ibG9jay13cmFwcGVyIHAgc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmNvcmUtYmxvY2std3JhcHBlciBwIHN0cm9uZyBlbSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgIC5jb3JlLWJsb2NrLXdyYXBwZXIgcCBzdHJvbmcgZW0gZW0ge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAuY29yZS1ibG9jay13cmFwcGVyIHAgc3Ryb25nIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAuY29yZS1ibG9jay13cmFwcGVyIHAge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgLmNvcmUtYmxvY2std3JhcHBlciBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb3JlLWJsb2NrLXdyYXBwZXIgcCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07IH0gfVxuICAgIC5jb3JlLWJsb2NrLXdyYXBwZXIgcCBlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAuY29yZS1ibG9jay13cmFwcGVyIHAgZW0gZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgIC5jb3JlLWJsb2NrLXdyYXBwZXIgcCBlbSBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICAuY29yZS1ibG9jay13cmFwcGVyIHAgZW0gc3Ryb25nIGVtIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5jb3JlLWJsb2NrLXdyYXBwZXIgcCBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAuY29yZS1ibG9jay13cmFwcGVyIHAgc3Ryb25nIGVtIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgLmNvcmUtYmxvY2std3JhcHBlciBwIHN0cm9uZyBlbSBlbSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5jb3JlLWJsb2NrLXdyYXBwZXIgcCBzdHJvbmcgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb3JlLWJsb2NrLXdyYXBwZXIgcCB7XG4gICAgICAgIHRleHQtaW5kZW50OiA0MHB4OyB9IH1cbiAgLmNvcmUtYmxvY2std3JhcHBlciBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmNvcmUtYmxvY2std3JhcHBlciBzdHJvbmcgZW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmNvcmUtYmxvY2std3JhcHBlciBzdHJvbmcgZW0gZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuY29yZS1ibG9jay13cmFwcGVyIHN0cm9uZyBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAuY29yZS1ibG9jay13cmFwcGVyIGtiZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWluLXdpZHRoOiA2MHB4OyB9XG4gIC5jb3JlLWJsb2NrLXdyYXBwZXIgYSB7XG4gICAgY29sb3I6ICM3MTZmNmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdHJhbnNpdGlvbjogNDAwbXMgb3BhY2l0eSBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKTsgfVxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAuY29yZS1ibG9jay13cmFwcGVyIGE6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjQ7IH0gfVxuICAuY29yZS1ibG9jay13cmFwcGVyLmltYWdlIC53cC1ibG9jay1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjAxNzg2ICogMTAwdncgKyAzNC4yODU3MXB4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5jb3JlLWJsb2NrLXdyYXBwZXIuaW1hZ2UgLndwLWJsb2NrLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAuY29yZS1ibG9jay13cmFwcGVyLmltYWdlIC53cC1ibG9jay1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgIC5jb3JlLWJsb2NrLXdyYXBwZXIuaW1hZ2UgLndwLWJsb2NrLWltYWdlID4gZmlndXJlIHtcbiAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLXNpeC1jb2xzKSwgMWZyKTtcbiAgICAgIGNvbHVtbi1nYXA6IHZhcigtLXNpeC1ndXR0ZXIpO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuY29yZS1ibG9jay13cmFwcGVyLmltYWdlIC53cC1ibG9jay1pbWFnZSA+IGZpZ3VyZSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgMWZyKTsgfSB9XG4gICAgLmNvcmUtYmxvY2std3JhcHBlci5pbWFnZSAud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAyO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDY7XG4gICAgICBncmlkLWNvbHVtbjogMiAvIDg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNvcmUtYmxvY2std3JhcHBlci5pbWFnZSAud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMyAvIDg7XG4gICAgICAgICAgZ3JpZC1yb3c6IDE7IH0gfVxuICAgIC5jb3JlLWJsb2NrLXdyYXBwZXIuaW1hZ2UgLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24ge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAtMjtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNvcmUtYmxvY2std3JhcHBlci5pbWFnZSAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyA5O1xuICAgICAgICAgIGdyaWQtcm93OiAyOyB9IH1cbiAgICAuY29yZS1ibG9jay13cmFwcGVyLmltYWdlIC53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIHN1cCB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvcmUtYmxvY2std3JhcHBlci5xLWFuZC1hLW1vZHVsZSBwIHtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuMDA1OTUgKiAxMDB2dyArIDE4LjA5NTI0cHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLmNvcmUtYmxvY2std3JhcHBlci5xLWFuZC1hLW1vZHVsZSBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAuY29yZS1ibG9jay13cmFwcGVyLnEtYW5kLWEtbW9kdWxlIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxubGluayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb3JlLWJsb2NrLXdyYXBwZXI6bm90KC5jb3JlLWJsb2NrLXdyYXBwZXIuaW1hZ2UpICsgKjpub3QoLmNvcmUtYmxvY2std3JhcHBlcik6bm90KC5sLUFydGljbGVfX3dyaXR0ZW4tYnkpIHtcbiAgbWFyZ2luLXRvcDogY2FsYygwLjA0MTY3ICogMTAwdncgKyA1MS42NjY2N3B4KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmNvcmUtYmxvY2std3JhcHBlcjpub3QoLmNvcmUtYmxvY2std3JhcHBlci5pbWFnZSkgKyAqOm5vdCguY29yZS1ibG9jay13cmFwcGVyKTpub3QoLmwtQXJ0aWNsZV9fd3JpdHRlbi1ieSkge1xuICAgICAgbWFyZ2luLXRvcDogMTM1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAuY29yZS1ibG9jay13cmFwcGVyOm5vdCguY29yZS1ibG9jay13cmFwcGVyLmltYWdlKSArICo6bm90KC5jb3JlLWJsb2NrLXdyYXBwZXIpOm5vdCgubC1BcnRpY2xlX193cml0dGVuLWJ5KSB7XG4gICAgICBtYXJnaW4tdG9wOiA2NXB4OyB9IH1cblxuLnBhcmFsbGF4LXJldmVhbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IDIwMDBtcyBvcGFjaXR5IDIwMDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKTsgfVxuICAucGFyYWxsYXgtcmV2ZWFsLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAucGFyYWxsYXgtcmV2ZWFsLmhhcy1yZXNpemVkIC5wYXJhbGxheC1yZXZlYWxfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgIHRvcDogdW5zZXQ7XG4gICAgbGVmdDogdW5zZXQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgYW5kIChtYXgtd2lkdGg6IDE5OTlweCkge1xuICAucGFyYWxsYXgtcmV2ZWFsLmhhcy1yZXNpemVkIC5zaW5nbGUtYXJ0aXN0LWxpbmtzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhcmFsbGF4LXJldmVhbDpub3QoLmhhcy1yZXNpemVkKSAucGFyYWxsYXgtcmV2ZWFsX19wYW5lbCAuYy1CaW9ncmFwaHlfX3NpZGViYXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDAuMDA1OTUgKiAxMDB2dyArIDI3LjA5NTI0cHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5wYXJhbGxheC1yZXZlYWw6bm90KC5oYXMtcmVzaXplZCkgLnBhcmFsbGF4LXJldmVhbF9fcGFuZWwgLmMtQmlvZ3JhcGh5X19zaWRlYmFyIHtcbiAgICAgIHRvcDogMzlweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIC5wYXJhbGxheC1yZXZlYWw6bm90KC5oYXMtcmVzaXplZCkgLnBhcmFsbGF4LXJldmVhbF9fcGFuZWwgLmMtQmlvZ3JhcGh5X19zaWRlYmFyIHtcbiAgICAgIHRvcDogMjlweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFyYWxsYXgtcmV2ZWFsOm5vdCguaGFzLXJlc2l6ZWQpIC5wYXJhbGxheC1yZXZlYWxfX3BhbmVsIC5jLUJpb2dyYXBoeV9faW1hZ2Utd3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDZweDsgfSB9XG5cbi5wYXJhbGxheC1yZXZlYWxfX3BhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5wYXJhbGxheC1yZXZlYWxfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7IH1cblxuLnBhcmFsbGF4LXJldmVhbF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLyohIEZsaWNraXR5IHYyLjIuMlxuaHR0cHM6Ly9mbGlja2l0eS5tZXRhZml6enkuY29cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mbGlja2l0eS1lbmFibGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mbGlja2l0eS1lbmFibGVkOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uZmxpY2tpdHktdmlld3BvcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZmxpY2tpdHktc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjsgfVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0LmlzLXBvaW50ZXItZG93biB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZzsgfVxuXG4uZmxpY2tpdHktYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5mbGlja2l0eS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZsaWNraXR5LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCAjMTlmOyB9XG5cbi5mbGlja2l0eS1idXR0b246YWN0aXZlIHtcbiAgb3BhY2l0eTogLjY7IH1cblxuLmZsaWNraXR5LWJ1dHRvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC4zO1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IDEwcHg7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiAxMHB4OyB9XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTBweDsgfVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTBweDsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiAuZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwJTtcbiAgdG9wOiAyMCU7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogNjAlOyB9XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC0yNXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgOHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IC4yNTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0TGF5b3V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdEhlYWRlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEJsb2NrcyAqL1xuLmwtSGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMzA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gNDAwbXMgMXMgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSkgZm9yd2FyZHMgbm9ybWFsOyB9XG4gIC5tZW51LWRhcmstc3RhdGUgLmwtSGVhZGVyIC5sLUhlYWRlcl9fbG9nbyBzdmcsXG4gIC5tZW51LWRhcmstc3RhdGUgLmwtSGVhZGVyIC5sLUhlYWRlcl9fYnVyZ2VyLXRleHQsXG4gIC5tZW51LWRhcmstc3RhdGUgLmwtSGVhZGVyIC5sLUhlYWRlcl9fc2VhcmNoLWRlc2t0b3Agc3BhbixcbiAgLm1lbnUtZGFyay1zdGF0ZSAubC1IZWFkZXIgLmwtSGVhZGVyX19zZWFyY2gtbW9iaWxlLWFjdGl2ZSxcbiAgLm1lbnUtZGFyay1zdGF0ZSAubC1IZWFkZXIgLmwtSGVhZGVyX19zZWFyY2gtbW9iaWxlIHN2ZyxcbiAgLmRhcmstc3RhdGUgLmwtSGVhZGVyIC5sLUhlYWRlcl9fc2VhcmNoLW1vYmlsZSBzdmcsXG4gIC5kYXJrLXN0YXRlIC5sLUhlYWRlciAubC1IZWFkZXJfX2xvZ28gc3ZnLFxuICAuZGFyay1zdGF0ZSAubC1IZWFkZXIgLmwtSGVhZGVyX19idXJnZXItdGV4dCxcbiAgLmRhcmstc3RhdGUgLmwtSGVhZGVyIC5sLUhlYWRlcl9fc2VhcmNoLWRlc2t0b3Agc3BhbiB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAubWVudS1kYXJrLXN0YXRlIC5sLUhlYWRlciAubC1IZWFkZXJfX3NlYXJjaC1kZXNrdG9wIHNwYW46aG92ZXIge1xuICAgICAgY29sb3I6ICM2MDYwNjA7IH0gfVxuICAubWVudS1kYXJrLXN0YXRlIC5sLUhlYWRlciAubC1IZWFkZXJfX3NlYXJjaC1kZXNrdG9wLWNpcmNsZSxcbiAgLmRhcmstc3RhdGUgLmwtSGVhZGVyIC5sLUhlYWRlcl9fc2VhcmNoLWRlc2t0b3AtY2lyY2xlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgLm1lbnUtZGFyay1zdGF0ZSAubC1IZWFkZXIgLmwtSGVhZGVyX19wYWdlLXRleHQubGVmdCxcbiAgLmRhcmstc3RhdGUgLmwtSGVhZGVyIC5sLUhlYWRlcl9fcGFnZS10ZXh0LmxlZnQsXG4gIC5sLUhlYWRlciAubC1IZWFkZXJfX3BhZ2UtdGV4dC5pcy1hY3RpdmUubGVmdCB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgLm1lbnUtZGFyay1zdGF0ZSAubC1IZWFkZXIgLmwtSGVhZGVyX19wYWdlLXRleHQubGVmdDpob3ZlcixcbiAgICAgIC5kYXJrLXN0YXRlIC5sLUhlYWRlciAubC1IZWFkZXJfX3BhZ2UtdGV4dC5sZWZ0OmhvdmVyLFxuICAgICAgLmwtSGVhZGVyIC5sLUhlYWRlcl9fcGFnZS10ZXh0LmlzLWFjdGl2ZS5sZWZ0OmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM2MDYwNjA7IH0gfVxuICAubWVudS1kYXJrLXN0YXRlIC5sLUhlYWRlciAubC1IZWFkZXJfX3BhZ2UtdGV4dC5yaWdodCxcbiAgLm1lbnUtZGFyay1zdGF0ZSAubC1IZWFkZXIgLmwtSGVhZGVyX19wYWdlLXRleHQucmlnaHQgYSxcbiAgLmRhcmstc3RhdGUgLmwtSGVhZGVyIC5sLUhlYWRlcl9fcGFnZS10ZXh0LnJpZ2h0LFxuICAuZGFyay1zdGF0ZSAubC1IZWFkZXIgLmwtSGVhZGVyX19wYWdlLXRleHQucmlnaHQgYSxcbiAgLmwtSGVhZGVyIC5sLUhlYWRlcl9fcGFnZS10ZXh0LmlzLWFjdGl2ZS5yaWdodCxcbiAgLmwtSGVhZGVyIC5sLUhlYWRlcl9fcGFnZS10ZXh0LmlzLWFjdGl2ZS5yaWdodCBhIHtcbiAgICBjb2xvcjogIzYwNjA2MDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm1lbnUtZGFyay1zdGF0ZSAubC1IZWFkZXIgLmwtSGVhZGVyX19wYWdlLXRleHQucmlnaHQgYSxcbiAgLmRhcmstc3RhdGUgLmwtSGVhZGVyIC5sLUhlYWRlcl9fcGFnZS10ZXh0LnJpZ2h0IGEsXG4gIC5sLUhlYWRlciAubC1IZWFkZXJfX3BhZ2UtdGV4dC5pcy1hY3RpdmUucmlnaHQgYSB7XG4gICAgdHJhbnNpdGlvbjogNTAwbXMgY29sb3IgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSk7IH1cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgLm1lbnUtZGFyay1zdGF0ZSAubC1IZWFkZXIgLmwtSGVhZGVyX19wYWdlLXRleHQucmlnaHQgYTpob3ZlcixcbiAgICAgIC5kYXJrLXN0YXRlIC5sLUhlYWRlciAubC1IZWFkZXJfX3BhZ2UtdGV4dC5yaWdodCBhOmhvdmVyLFxuICAgICAgLmwtSGVhZGVyIC5sLUhlYWRlcl9fcGFnZS10ZXh0LmlzLWFjdGl2ZS5yaWdodCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH0gfVxuICAuaGVhZGVyLXdoaXRlLWJnIC5sLUhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5oZWFkZXItd2hpdGUtYmcgLmwtSGVhZGVyIC5sLUhlYWRlcl9fYnVyZ2VyLXJvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgLmhlYWRlci13aGl0ZS1iZyAubC1IZWFkZXIgLmwtSGVhZGVyX19zZWFyY2gtbW9iaWxlIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmhlYWRlci13aGl0ZS1iZyAubC1IZWFkZXIgLmwtSGVhZGVyX19zZWFyY2gtZGVza3RvcC1jaXJjbGUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG5cbi5sLUhlYWRlcl9pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubC1IZWFkZXJfaW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuXG4ubC1IZWFkZXJfX2xlZnQsXG4ubC1IZWFkZXJfX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubC1IZWFkZXJfX2xlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLmwtSGVhZGVyX19yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLyogRWxlbWVudHMgKi9cbi5sLUhlYWRlcl9fYnVyZ2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzA7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gIC5sLUhlYWRlcl9fYnVyZ2VyLmlzLWFjdGl2ZSAubC1IZWFkZXJfX2J1cmdlci1yb3cge1xuICAgIHRyYW5zaXRpb246IDYwMG1zIGJhY2tncm91bmQtY29sb3IgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSksIDIwMG1zIHRyYW5zZm9ybSAyMDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKSwgMjAwbXMgdG9wIGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpOyB9XG4gIC5sLUhlYWRlcl9fYnVyZ2VyLmlzLWFjdGl2ZSAubC1IZWFkZXJfX2J1cmdlci1yb3c6Zmlyc3QtY2hpbGQge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAubC1IZWFkZXJfX2J1cmdlci5pcy1hY3RpdmUgLmwtSGVhZGVyX19idXJnZXItcm93Omxhc3QtY2hpbGQge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG5cbi5sLUhlYWRlcl9fYnVyZ2VyLWVsIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmwtSGVhZGVyX19idXJnZXItZWwge1xuICAgICAgdG9wOiAtMnB4OyB9IH1cbiAgLmwtSGVhZGVyX19idXJnZXItZWw6OmJlZm9yZSwgLmwtSGVhZGVyX19idXJnZXItZWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDEwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIHRyYW5zaXRpb246IDUwMG1zIGJhY2tncm91bmQtY29sb3IgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sLUhlYWRlcl9fYnVyZ2VyLWVsOjpiZWZvcmUsIC5sLUhlYWRlcl9fYnVyZ2VyLWVsOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubC1IZWFkZXJfX2J1cmdlci1lbC5vdmVyZmxvdy1uZWVkZWQ6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHdoaXRlIDU1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3NSUpOyB9XG4gIC5sLUhlYWRlcl9fYnVyZ2VyLWVsLm92ZXJmbG93LW5lZWRlZDo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB3aGl0ZSA2NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzUlKTsgfVxuXG4ubC1IZWFkZXJfX2J1cmdlci1yb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogNTAwbXMgYmFja2dyb3VuZC1jb2xvciBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKSwgNTAwbXMgdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpLCAzMDBtcyB0b3AgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciwgY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmwtSGVhZGVyX19idXJnZXItcm93LmwtSGVhZGVyX19idXJnZXItcm93OmZpcnN0LWNoaWxkIHtcbiAgICB0b3A6IDFweDsgfVxuICAubC1IZWFkZXJfX2J1cmdlci1yb3cubC1IZWFkZXJfX2J1cmdlci1yb3c6bGFzdC1jaGlsZCB7XG4gICAgdG9wOiAxMXB4OyB9XG4gIC5kYXJrLXN0YXRlIC5sLUhlYWRlcl9fYnVyZ2VyLXJvdyxcbiAgLm1lbnUtZGFyay1zdGF0ZSAubC1IZWFkZXJfX2J1cmdlci1yb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLmwtSGVhZGVyX19idXJnZXItdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWxlZnQ6IDI4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDUwMG1zIGNvbG9yIGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpO1xuICBmb250LXNpemU6IGNhbGMoMC4wMDExOSAqIDEwMHZ3ICsgMTUuNjE5MDVweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjYxMTExO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zNTBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzUwO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmwtSGVhZGVyX19idXJnZXItdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAubC1IZWFkZXJfX2J1cmdlci10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5sLUhlYWRlcl9fYnVyZ2VyLXRleHQgZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTM1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDM1MDsgfVxuICAgIC5sLUhlYWRlcl9fYnVyZ2VyLXRleHQgZW0gZW0ge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDM1MDsgfVxuICAgIC5sLUhlYWRlcl9fYnVyZ2VyLXRleHQgZW0gc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5sLUhlYWRlcl9fYnVyZ2VyLXRleHQgZW0gc3Ryb25nIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gIC5sLUhlYWRlcl9fYnVyZ2VyLXRleHQgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTBcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5sLUhlYWRlcl9fYnVyZ2VyLXRleHQgc3Ryb25nIGVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5sLUhlYWRlcl9fYnVyZ2VyLXRleHQgc3Ryb25nIGVtIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmwtSGVhZGVyX19idXJnZXItdGV4dCBzdHJvbmcgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmwtSGVhZGVyX19idXJnZXItdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAubC1IZWFkZXJfX2J1cmdlci10ZXh0OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNjA2MDYwOyB9IH1cblxuLmwtSGVhZGVyX19sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDQwOyB9XG4gIC5sLUhlYWRlcl9fbG9nbyBzdmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTg2cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHRvcDogLTJweDtcbiAgICB0cmFuc2l0aW9uOiA1MDBtcyBjb2xvciBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKTsgfVxuXG4ubC1IZWFkZXJfX3NlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB6LWluZGV4OiAzMDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogMjhweDsgfVxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIC5sLUhlYWRlcl9fc2VhcmNoOmhvdmVyIC5sLUhlYWRlcl9fc2VhcmNoX190ZXh0IHtcbiAgICAgIGNvbG9yOiAjNjA2MDYwOyB9IH1cbiAgLmwtSGVhZGVyX19zZWFyY2ggLmwtSGVhZGVyX19zZWFyY2gtZGVza3RvcCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmwtSGVhZGVyX19zZWFyY2guaXMtYWN0aXZlIC5sLUhlYWRlcl9fc2VhcmNoLWRlc2t0b3AtY2lyY2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5sLUhlYWRlcl9fc2VhcmNoLmlzLWFjdGl2ZSAubC1IZWFkZXJfX3NlYXJjaC1tb2JpbGUgc3ZnIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5sLUhlYWRlcl9fc2VhcmNoLmlzLWFjdGl2ZSAubC1IZWFkZXJfX3NlYXJjaC1tb2JpbGUtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5sLUhlYWRlcl9fc2VhcmNoLWRlc2t0b3Agc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiA1MDBtcyBjb2xvciBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKTtcbiAgZm9udC1zaXplOiBjYWxjKDAuMDAxMTkgKiAxMDB2dyArIDE1LjYxOTA1cHgpO1xuICBsaW5lLWhlaWdodDogMS42MTExMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzUwXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5sLUhlYWRlcl9fc2VhcmNoLWRlc2t0b3Agc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAubC1IZWFkZXJfX3NlYXJjaC1kZXNrdG9wIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLmwtSGVhZGVyX19zZWFyY2gtZGVza3RvcCBzcGFuIGVtIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zNTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzNTA7IH1cbiAgICAubC1IZWFkZXJfX3NlYXJjaC1kZXNrdG9wIHNwYW4gZW0gZW0ge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDM1MDsgfVxuICAgIC5sLUhlYWRlcl9fc2VhcmNoLWRlc2t0b3Agc3BhbiBlbSBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmwtSGVhZGVyX19zZWFyY2gtZGVza3RvcCBzcGFuIGVtIHN0cm9uZyBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAubC1IZWFkZXJfX3NlYXJjaC1kZXNrdG9wIHNwYW4gc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTBcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5sLUhlYWRlcl9fc2VhcmNoLWRlc2t0b3Agc3BhbiBzdHJvbmcgZW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmwtSGVhZGVyX19zZWFyY2gtZGVza3RvcCBzcGFuIHN0cm9uZyBlbSBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5sLUhlYWRlcl9fc2VhcmNoLWRlc2t0b3Agc3BhbiBzdHJvbmcgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmwtSGVhZGVyX19zZWFyY2gtZGVza3RvcCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIC5sLUhlYWRlcl9fc2VhcmNoLWRlc2t0b3Agc3Bhbjpob3ZlciB7XG4gICAgICBjb2xvcjogIzYwNjA2MDsgfSB9XG5cbi5sLUhlYWRlcl9fc2VhcmNoLWRlc2t0b3AtY2lyY2xlIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDUwMG1zIGJvcmRlciBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubC1IZWFkZXJfX3NlYXJjaC1kZXNrdG9wLWNpcmNsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmwtSGVhZGVyX19zZWFyY2gtbW9iaWxlIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmwtSGVhZGVyX19zZWFyY2gtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubC1IZWFkZXJfX3NlYXJjaC1tb2JpbGUgc3ZnIHtcbiAgICB0cmFuc2l0aW9uOiA1MDBtcyBvcGFjaXR5IGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpLCA1MDBtcyBjb2xvciBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKTsgfVxuICAubC1IZWFkZXJfX3NlYXJjaC1tb2JpbGUgLmwtSGVhZGVyX19zZWFyY2gtbW9iaWxlLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6ICsxOyB9XG4gICAgLmwtSGVhZGVyX19zZWFyY2gtbW9iaWxlIC5sLUhlYWRlcl9fc2VhcmNoLW1vYmlsZS1hY3RpdmU6OmJlZm9yZSwgLmwtSGVhZGVyX19zZWFyY2gtbW9iaWxlIC5sLUhlYWRlcl9fc2VhcmNoLW1vYmlsZS1hY3RpdmU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgLmwtSGVhZGVyX19zZWFyY2gtbW9iaWxlIC5sLUhlYWRlcl9fc2VhcmNoLW1vYmlsZS1hY3RpdmU6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG4gICAgLmwtSGVhZGVyX19zZWFyY2gtbW9iaWxlIC5sLUhlYWRlcl9fc2VhcmNoLW1vYmlsZS1hY3RpdmU6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5sLUhlYWRlcl9fYW5pbWF0ZS1vdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogNTAwbXMgdG9wIGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpLCA1MDBtcyBjb2xvciBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKTsgfVxuICAubC1IZWFkZXJfX2FuaW1hdGUtb3V0LmlzLWFjdGl2ZSB7XG4gICAgdG9wOiAtNjBweDsgfVxuXG4ubC1IZWFkZXJfX2FuaW1hdGUtb3V0LWxvZ28ge1xuICB0cmFuc2l0aW9uOiA1MDBtcyB0b3AgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSksIDUwMG1zIHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKTsgfVxuICAubC1IZWFkZXJfX2FuaW1hdGUtb3V0LWxvZ28uaXMtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNjBweCk7IH1cblxuLmwtSGVhZGVyX19wYWdlLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDgwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiA1MDBtcyB0b3AgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSksIDUwMG1zIGNvbG9yIGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpO1xuICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IGNhbGMoMC4wMDU5NSAqIDEwMHZ3ICsgMTguMDk1MjRweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTsgfVxuICAubC1IZWFkZXJfX3BhZ2UtdGV4dCBlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzAwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmwtSGVhZGVyX19wYWdlLXRleHQgZW0gZW0ge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5sLUhlYWRlcl9fcGFnZS10ZXh0IGVtIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAubC1IZWFkZXJfX3BhZ2UtdGV4dCBlbSBzdHJvbmcgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgLmwtSGVhZGVyX19wYWdlLXRleHQgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTBcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5sLUhlYWRlcl9fcGFnZS10ZXh0IHN0cm9uZyBlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAubC1IZWFkZXJfX3BhZ2UtdGV4dCBzdHJvbmcgZW0gZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAubC1IZWFkZXJfX3BhZ2UtdGV4dCBzdHJvbmcgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5sLUhlYWRlcl9fcGFnZS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIC5sLUhlYWRlcl9fcGFnZS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sLUhlYWRlcl9fcGFnZS10ZXh0IHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07IH0gfVxuICAubC1IZWFkZXJfX3BhZ2UtdGV4dC5sZWZ0IHtcbiAgICBsZWZ0OiA1M3B4O1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubC1IZWFkZXJfX3BhZ2UtdGV4dC5sZWZ0IHtcbiAgICAgICAgbGVmdDogNDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubC1IZWFkZXJfX3BhZ2UtdGV4dC5sZWZ0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmwtSGVhZGVyX19wYWdlLXRleHQubGVmdCB7XG4gICAgbWF4LXdpZHRoOiA4MnZ3OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubC1IZWFkZXJfX3BhZ2UtdGV4dC5sZWZ0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NXZ3OyB9IH1cbiAgICAubC1IZWFkZXJfX3BhZ2UtdGV4dC5sZWZ0LmlzLWxvbmcge1xuICAgICAgYW5pbWF0aW9uOiBsb29wQW5pbSAyMHMgMnMgbGluZWFyIGFsdGVybmF0ZSBpbmZpbml0ZTsgfVxuICAubC1IZWFkZXJfX3BhZ2UtdGV4dC5yaWdodCB7XG4gICAgcmlnaHQ6IDUzcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICAubC1IZWFkZXJfX3BhZ2UtdGV4dC5yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5sLUhlYWRlcl9fcGFnZS10ZXh0LnJpZ2h0IC5qcy1lbnF1aXJlLWJ0biB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5sLUhlYWRlcl9fcGFnZS10ZXh0LmlzLWFjdGl2ZSB7XG4gICAgdG9wOiAtNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmwtSGVhZGVyX19wYWdlLXRleHQuaXMtYWN0aXZlIHtcbiAgICAgICAgdG9wOiAtN3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAubC1IZWFkZXJfX3BhZ2UtdGV4dC5pcy1hY3RpdmUge1xuICAgICAgICB0b3A6IC05cHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvb3BBbmltIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4vKiBNb2RpZmllcnMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdE1haW5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQmxvY2tzICovXG4ubC1NYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBzdXBwb3J0cyBub3QgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAubC1NYWluIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNpeC1tYXJnaW4pO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc2l4LW1hcmdpbik7IH0gfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAubC1NYWluIHtcbiAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLXNpeC1jb2xzKSwgMWZyKTtcbiAgICAgIGNvbHVtbi1nYXA6IHZhcigtLXNpeC1ndXR0ZXIpO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc2l4LW1hcmdpbik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zaXgtbWFyZ2luKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubC1NYWluIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ob21lLm5vLWFkZGl0aW9uYWwtcG9zdHMgLmwtTWFpbiB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Rm9vdGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQmxvY2tzICovXG4ubC1Gb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNpeC1tYXJnaW4pO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zaXgtbWFyZ2luKTtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMjAwbXMsIG9wYWNpdHkgMjAwbXMgZWFzZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmwtRm9vdGVyIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5sLUZvb3RlciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDsgfSB9XG4gIC5sLUZvb3Rlci5pcy1hY3RpdmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMHMsIG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmwtRm9vdGVyLmlzLWFjdGl2ZSAubC1Gb290ZXJfX3RvcCxcbiAgICAubC1Gb290ZXIuaXMtYWN0aXZlIC5sLUZvb3Rlcl9fYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLmwtRm9vdGVyX190b3AsXG4ubC1Gb290ZXJfX2JvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogNTAwbXMgYm90dG9tIGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpLCA1MDBtcyBvcGFjaXR5IGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubC1Gb290ZXJfX3RvcCxcbiAgICAubC1Gb290ZXJfX2JvdHRvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYm90dG9tOiAtMjBweDsgfSB9XG5cbi5sLUZvb3Rlcl9fdG9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAubC1Gb290ZXJfX3RvcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG4gIEBzdXBwb3J0cyBub3QgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAubC1Gb290ZXJfX3RvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLmwtRm9vdGVyX190b3Age1xuICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tc2l4LWNvbHMpLCAxZnIpO1xuICAgICAgY29sdW1uLWdhcDogdmFyKC0tc2l4LWd1dHRlcik7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9IH1cbiAgLmwtRm9vdGVyX190b3AgLmwtRm9vdGVyX19jb2wge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogLTI7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5sLUZvb3Rlcl9fdG9wIC5sLUZvb3Rlcl9fY29sOm50aC1jaGlsZCgxKSwgLmwtRm9vdGVyX190b3AgLmwtRm9vdGVyX19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubC1Gb290ZXJfX3RvcCAubC1Gb290ZXJfX2NvbDpudGgtY2hpbGQoMSkge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA0O1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5sLUZvb3Rlcl9fdG9wIC5sLUZvb3Rlcl9fY29sOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDk7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMTA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5sLUZvb3Rlcl9fdG9wIC5sLUZvb3Rlcl9fY29sOm50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmwtRm9vdGVyX190b3AgLmwtRm9vdGVyX19jb2w6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA1OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sLUZvb3Rlcl9fdG9wIC5sLUZvb3Rlcl9fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IC02O1xuICAgICAgICBncmlkLWNvbHVtbjogNSAvIC0xOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubC1Gb290ZXJfX3RvcCAubC1Gb290ZXJfX2NvbDpudGgtY2hpbGQoMikge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDExO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogOTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDExIC8gMjA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5sLUZvb3Rlcl9fdG9wIC5sLUZvb3Rlcl9fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmwtRm9vdGVyX190b3AgLmwtRm9vdGVyX19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA2O1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDYgLyAxMTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLmwtRm9vdGVyX190b3AgLmwtRm9vdGVyX19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA2O1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDYgLyAxMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubC1Gb290ZXJfX3RvcCAubC1Gb290ZXJfX2NvbDpudGgtY2hpbGQoMykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sLUZvb3Rlcl9fdG9wIC5sLUZvb3Rlcl9fY29sOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDQ7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gNTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmwtRm9vdGVyX190b3AgLmwtRm9vdGVyX19jb2w6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogOTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAxMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmwtRm9vdGVyX190b3AgLmwtRm9vdGVyX19jb2w6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxMjtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDQ7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxMiAvIDE2OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sLUZvb3Rlcl9fdG9wIC5sLUZvb3Rlcl9fY29sOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IC02O1xuICAgICAgICBncmlkLWNvbHVtbjogNSAvIC0xOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubC1Gb290ZXJfX3RvcCAubC1Gb290ZXJfX2NvbDpudGgtY2hpbGQoNCkge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDExO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogOTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDExIC8gMjA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5sLUZvb3Rlcl9fdG9wIC5sLUZvb3Rlcl9fY29sOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTY7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA0O1xuICAgICAgICBncmlkLWNvbHVtbjogMTYgLyAyMDsgfSB9XG4gICAgLmwtRm9vdGVyX190b3AgLmwtRm9vdGVyX19jb2wubC1Gb290ZXJfX2NvbC0tc29jaWFsIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubC1Gb290ZXJfX3RvcCAubC1Gb290ZXJfX2NvbC5sLUZvb3Rlcl9fY29sLS1zb2NpYWwgLmwtRm9vdGVyX19jb2wtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAubC1Gb290ZXJfX3RvcCAubC1Gb290ZXJfX2NvbC5sLUZvb3Rlcl9fY29sLS1zb2NpYWwgLmwtRm9vdGVyX19jb2wtaGVhZGVyICsgLmwtRm9vdGVyX19jb2wtaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmwtRm9vdGVyX190b3AgLmwtRm9vdGVyX19jb2wubC1Gb290ZXJfX2NvbC0tc29jaWFsIC5sLVNvY2lhbExpc3Qge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5sLUZvb3Rlcl9fYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQHN1cHBvcnRzIG5vdCAoZGlzcGxheTogZ3JpZCkge1xuICAgIC5sLUZvb3Rlcl9fYm90dG9tIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAubC1Gb290ZXJfX2JvdHRvbSB7XG4gICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1zaXgtY29scyksIDFmcik7XG4gICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zaXgtZ3V0dGVyKTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gfVxuICAubC1Gb290ZXJfX2JvdHRvbSAubC1Gb290ZXJfX2NvbCB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAtMjtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmwtRm9vdGVyX19ib3R0b20gLmwtRm9vdGVyX19jb2w6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmwtRm9vdGVyX19ib3R0b20gLmwtRm9vdGVyX19jb2w6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogOTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAxMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubC1Gb290ZXJfX2JvdHRvbSAubC1Gb290ZXJfX2NvbDpudGgtY2hpbGQoMikge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmwtRm9vdGVyX19ib3R0b20gLmwtRm9vdGVyX19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IC0xMjtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDExIC8gLTE7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5sLUZvb3Rlcl9fYm90dG9tIC5sLUZvb3Rlcl9fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTI7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAtMTM7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxMiAvIC0xOyB9IH1cblxuLmwtRm9vdGVyX19jb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5sLUZvb3Rlcl9fY29sIC5sLUZvb3Rlcl9fY29sLWhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IGNhbGMoMC4wMDExOSAqIDEwMHZ3ICsgMTUuNjE5MDVweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjExMTE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDBcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5sLUZvb3Rlcl9fY29sIC5sLUZvb3Rlcl9fY29sLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAubC1Gb290ZXJfX2NvbCAubC1Gb290ZXJfX2NvbC1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIC5sLUZvb3Rlcl9fY29sIC5sLUZvb3Rlcl9fY29sLWhlYWRlciBlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAubC1Gb290ZXJfX2NvbCAubC1Gb290ZXJfX2NvbC1oZWFkZXIgZW0gZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgIC5sLUZvb3Rlcl9fY29sIC5sLUZvb3Rlcl9fY29sLWhlYWRlciBlbSBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICAubC1Gb290ZXJfX2NvbCAubC1Gb290ZXJfX2NvbC1oZWFkZXIgZW0gc3Ryb25nIGVtIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5sLUZvb3Rlcl9fY29sIC5sLUZvb3Rlcl9fY29sLWhlYWRlciBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAubC1Gb290ZXJfX2NvbCAubC1Gb290ZXJfX2NvbC1oZWFkZXIgc3Ryb25nIGVtIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgLmwtRm9vdGVyX19jb2wgLmwtRm9vdGVyX19jb2wtaGVhZGVyIHN0cm9uZyBlbSBlbSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5sLUZvb3Rlcl9fY29sIC5sLUZvb3Rlcl9fY29sLWhlYWRlciBzdHJvbmcgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAubC1Gb290ZXJfX2NvbCAubC1Gb290ZXJfX2FkZHJlc3MsXG4gIC5sLUZvb3Rlcl9fY29sIC5sLUZvb3Rlcl9faG91cnMsXG4gIC5sLUZvb3Rlcl9fY29sIC5sLUZvb3Rlcl9fZW1haWwtYWRkcmVzcyxcbiAgLmwtRm9vdGVyX19jb2wgLmwtRm9vdGVyX19waG9uZS1udW1iZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IGNhbGMoMC4wMDExOSAqIDEwMHZ3ICsgMTUuNjE5MDVweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjExMTE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDBcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5sLUZvb3Rlcl9fY29sIC5sLUZvb3Rlcl9fYWRkcmVzcyxcbiAgICAgIC5sLUZvb3Rlcl9fY29sIC5sLUZvb3Rlcl9faG91cnMsXG4gICAgICAubC1Gb290ZXJfX2NvbCAubC1Gb290ZXJfX2VtYWlsLWFkZHJlc3MsXG4gICAgICAubC1Gb290ZXJfX2NvbCAubC1Gb290ZXJfX3Bob25lLW51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAubC1Gb290ZXJfX2NvbCAubC1Gb290ZXJfX2FkZHJlc3MsXG4gICAgICAubC1Gb290ZXJfX2NvbCAubC1Gb290ZXJfX2hvdXJzLFxuICAgICAgLmwtRm9vdGVyX19jb2wgLmwtRm9vdGVyX19lbWFpbC1hZGRyZXNzLFxuICAgICAgLmwtRm9vdGVyX19jb2wgLmwtRm9vdGVyX19waG9uZS1udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIC5sLUZvb3Rlcl9fY29sIC5sLUZvb3Rlcl9fYWRkcmVzcyBlbSxcbiAgICAubC1Gb290ZXJfX2NvbCAubC1Gb290ZXJfX2hvdXJzIGVtLFxuICAgIC5sLUZvb3Rlcl9fY29sIC5sLUZvb3Rlcl9fZW1haWwtYWRkcmVzcyBlbSxcbiAgICAubC1Gb290ZXJfX2NvbCAubC1Gb290ZXJfX3Bob25lLW51bWJlciBlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAubC1Gb290ZXJfX2NvbCAubC1Gb290ZXJfX2FkZHJlc3MgZW0gZW0sXG4gICAgICAubC1Gb290ZXJfX2NvbCAubC1Gb290ZXJfX2hvdXJzIGVtIGVtLFxuICAgICAgLmwtRm9vdGVyX19jb2wgLmwtRm9vdGVyX19lbWFpbC1hZGRyZXNzIGVtIGVtLFxuICAgICAgLmwtRm9vdGVyX19jb2wgLmwtRm9vdGVyX19waG9uZS1udW1iZXIgZW0gZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgIC5sLUZvb3Rlcl9fY29sIC5sLUZvb3Rlcl9fYWRkcmVzcyBlbSBzdHJvbmcsXG4gICAgICAubC1Gb290ZXJfX2NvbCAubC1Gb290ZXJfX2hvdXJzIGVtIHN0cm9uZyxcbiAgICAgIC5sLUZvb3Rlcl9fY29sIC5sLUZvb3Rlcl9fZW1haWwtYWRkcmVzcyBlbSBzdHJvbmcsXG4gICAgICAubC1Gb290ZXJfX2NvbCAubC1Gb290ZXJfX3Bob25lLW51bWJlciBlbSBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICAubC1Gb290ZXJfX2NvbCAubC1Gb290ZXJfX2FkZHJlc3MgZW0gc3Ryb25nIGVtLFxuICAgICAgICAubC1Gb290ZXJfX2NvbCAubC1Gb290ZXJfX2hvdXJzIGVtIHN0cm9uZyBlbSxcbiAgICAgICAgLmwtRm9vdGVyX19jb2wgLmwtRm9vdGVyX19lbWFpbC1hZGRyZXNzIGVtIHN0cm9uZyBlbSxcbiAgICAgICAgLmwtRm9vdGVyX19jb2wgLmwtRm9vdGVyX19waG9uZS1udW1iZXIgZW0gc3Ryb25nIGVtIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5sLUZvb3Rlcl9fY29sIC5sLUZvb3Rlcl9fYWRkcmVzcyBzdHJvbmcsXG4gICAgLmwtRm9vdGVyX19jb2wgLmwtRm9vdGVyX19ob3VycyBzdHJvbmcsXG4gICAgLmwtRm9vdGVyX19jb2wgLmwtRm9vdGVyX19lbWFpbC1hZGRyZXNzIHN0cm9uZyxcbiAgICAubC1Gb290ZXJfX2NvbCAubC1Gb290ZXJfX3Bob25lLW51bWJlciBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAubC1Gb290ZXJfX2NvbCAubC1Gb290ZXJfX2FkZHJlc3Mgc3Ryb25nIGVtLFxuICAgICAgLmwtRm9vdGVyX19jb2wgLmwtRm9vdGVyX19ob3VycyBzdHJvbmcgZW0sXG4gICAgICAubC1Gb290ZXJfX2NvbCAubC1Gb290ZXJfX2VtYWlsLWFkZHJlc3Mgc3Ryb25nIGVtLFxuICAgICAgLmwtRm9vdGVyX19jb2wgLmwtRm9vdGVyX19waG9uZS1udW1iZXIgc3Ryb25nIGVtIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgLmwtRm9vdGVyX19jb2wgLmwtRm9vdGVyX19hZGRyZXNzIHN0cm9uZyBlbSBlbSxcbiAgICAgICAgLmwtRm9vdGVyX19jb2wgLmwtRm9vdGVyX19ob3VycyBzdHJvbmcgZW0gZW0sXG4gICAgICAgIC5sLUZvb3Rlcl9fY29sIC5sLUZvb3Rlcl9fZW1haWwtYWRkcmVzcyBzdHJvbmcgZW0gZW0sXG4gICAgICAgIC5sLUZvb3Rlcl9fY29sIC5sLUZvb3Rlcl9fcGhvbmUtbnVtYmVyIHN0cm9uZyBlbSBlbSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5sLUZvb3Rlcl9fY29sIC5sLUZvb3Rlcl9fYWRkcmVzcyBzdHJvbmcgc3Ryb25nLFxuICAgICAgLmwtRm9vdGVyX19jb2wgLmwtRm9vdGVyX19ob3VycyBzdHJvbmcgc3Ryb25nLFxuICAgICAgLmwtRm9vdGVyX19jb2wgLmwtRm9vdGVyX19lbWFpbC1hZGRyZXNzIHN0cm9uZyBzdHJvbmcsXG4gICAgICAubC1Gb290ZXJfX2NvbCAubC1Gb290ZXJfX3Bob25lLW51bWJlciBzdHJvbmcgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAubC1Gb290ZXJfX2NvbC0tY29udGFjdCBwIHtcbiAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAubC1Gb290ZXJfX2NvbCAubC1Gb290ZXJfX2hvdXJzICsgLmwtRm9vdGVyX19hZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5sLUZvb3Rlcl9fY29sIC5sLUZvb3Rlcl9fYWRkcmVzcyBhLFxuICAubC1Gb290ZXJfX2NvbCAubC1Gb290ZXJfX2hvdXJzIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciA1MDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKTsgfVxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAubC1Gb290ZXJfX2NvbCAubC1Gb290ZXJfX2FkZHJlc3MgYTpob3ZlcixcbiAgICAgIC5sLUZvb3Rlcl9fY29sIC5sLUZvb3Rlcl9faG91cnMgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNjA2MDYwOyB9IH1cbiAgLmwtRm9vdGVyX19jb2wgLmwtRm9vdGVyX19lbWFpbC1hZGRyZXNzLFxuICAubC1Gb290ZXJfX2NvbCAubC1Gb290ZXJfX3Bob25lLW51bWJlciB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSk7IH1cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgLmwtRm9vdGVyX19jb2wgLmwtRm9vdGVyX19lbWFpbC1hZGRyZXNzOmhvdmVyLFxuICAgICAgLmwtRm9vdGVyX19jb2wgLmwtRm9vdGVyX19waG9uZS1udW1iZXI6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzYwNjA2MDsgfSB9XG4gIC5sLUZvb3Rlcl9fY29sIC5sLVNvY2lhbExpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmwtRm9vdGVyX19jb2wgLmwtU29jaWFsTGlzdCB7XG4gICAgICAgIHRvcDogLTRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmwtRm9vdGVyX19jb2wgLmwtU29jaWFsTGlzdCB7XG4gICAgICAgIHRvcDogLTdweDsgfSB9XG5cbi5sLUZvb3Rlcl9fdGVydGlhcnktaW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubC1Gb290ZXJfX3RlcnRpYXJ5LWluZm8gPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubC1Gb290ZXJfX3RlcnRpYXJ5LWluZm8gPiBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmwtRm9vdGVyX190ZXJ0aWFyeS1pbmZvID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgICAgICAgLmwtRm9vdGVyX190ZXJ0aWFyeS1pbmZvID4gc3BhbiA+IGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9IH1cbiAgICAubC1Gb290ZXJfX3RlcnRpYXJ5LWluZm8gPiBzcGFuIC5sLUZvb3Rlcl9fdGVydGlhcnktbGluazpudGgtb2YtdHlwZSgyKSwgLmwtRm9vdGVyX190ZXJ0aWFyeS1pbmZvID4gc3BhbiAubC1Gb290ZXJfX3RlcnRpYXJ5LWxpbms6bnRoLW9mLXR5cGUoMykge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4OyB9XG4gICAgICAubC1Gb290ZXJfX3RlcnRpYXJ5LWluZm8gPiBzcGFuIC5sLUZvb3Rlcl9fdGVydGlhcnktbGluazpudGgtb2YtdHlwZSgyKTo6YmVmb3JlLCAubC1Gb290ZXJfX3RlcnRpYXJ5LWluZm8gPiBzcGFuIC5sLUZvb3Rlcl9fdGVydGlhcnktbGluazpudGgtb2YtdHlwZSgzKTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IDFweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubC1Gb290ZXJfX3RlcnRpYXJ5LWluZm8gPiBzcGFuIC5sLUZvb3Rlcl9fdGVydGlhcnktbGluazpudGgtb2YtdHlwZSgyKTo6YmVmb3JlLCAubC1Gb290ZXJfX3RlcnRpYXJ5LWluZm8gPiBzcGFuIC5sLUZvb3Rlcl9fdGVydGlhcnktbGluazpudGgtb2YtdHlwZSgzKTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IC00cHg7IH0gfVxuICAgIC5sLUZvb3Rlcl9fdGVydGlhcnktaW5mbyA+IHNwYW4gLmwtRm9vdGVyX190ZXJ0aWFyeS1saW5rLmwtRm9vdGVyX19jcmVkaXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubC1Gb290ZXJfX3RlcnRpYXJ5LWluZm8gPiBzcGFuIC5sLUZvb3Rlcl9fdGVydGlhcnktbGluay5sLUZvb3Rlcl9fY3JlZGl0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmwtRm9vdGVyX19jb3B5d3JpdGUsXG4ubC1Gb290ZXJfX3RlcnRpYXJ5LWxpbmssXG4ubC1Gb290ZXJfX2NyZWRpdCB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTMwMFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjE0Mjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07IH1cbiAgLmwtRm9vdGVyX19jb3B5d3JpdGUgZW0sXG4gIC5sLUZvb3Rlcl9fdGVydGlhcnktbGluayBlbSxcbiAgLmwtRm9vdGVyX19jcmVkaXQgZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTMwMC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5sLUZvb3Rlcl9fY29weXdyaXRlIGVtIGVtLFxuICAgIC5sLUZvb3Rlcl9fdGVydGlhcnktbGluayBlbSBlbSxcbiAgICAubC1Gb290ZXJfX2NyZWRpdCBlbSBlbSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmwtRm9vdGVyX19jb3B5d3JpdGUgZW0gc3Ryb25nLFxuICAgIC5sLUZvb3Rlcl9fdGVydGlhcnktbGluayBlbSBzdHJvbmcsXG4gICAgLmwtRm9vdGVyX19jcmVkaXQgZW0gc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5sLUZvb3Rlcl9fY29weXdyaXRlIGVtIHN0cm9uZyBlbSxcbiAgICAgIC5sLUZvb3Rlcl9fdGVydGlhcnktbGluayBlbSBzdHJvbmcgZW0sXG4gICAgICAubC1Gb290ZXJfX2NyZWRpdCBlbSBzdHJvbmcgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgLmwtRm9vdGVyX19jb3B5d3JpdGUgc3Ryb25nLFxuICAubC1Gb290ZXJfX3RlcnRpYXJ5LWxpbmsgc3Ryb25nLFxuICAubC1Gb290ZXJfX2NyZWRpdCBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmwtRm9vdGVyX19jb3B5d3JpdGUgc3Ryb25nIGVtLFxuICAgIC5sLUZvb3Rlcl9fdGVydGlhcnktbGluayBzdHJvbmcgZW0sXG4gICAgLmwtRm9vdGVyX19jcmVkaXQgc3Ryb25nIGVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5sLUZvb3Rlcl9fY29weXdyaXRlIHN0cm9uZyBlbSBlbSxcbiAgICAgIC5sLUZvb3Rlcl9fdGVydGlhcnktbGluayBzdHJvbmcgZW0gZW0sXG4gICAgICAubC1Gb290ZXJfX2NyZWRpdCBzdHJvbmcgZW0gZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAubC1Gb290ZXJfX2NvcHl3cml0ZSBzdHJvbmcgc3Ryb25nLFxuICAgIC5sLUZvb3Rlcl9fdGVydGlhcnktbGluayBzdHJvbmcgc3Ryb25nLFxuICAgIC5sLUZvb3Rlcl9fY3JlZGl0IHN0cm9uZyBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAubC1Gb290ZXJfX2NvcHl3cml0ZSBzdHJvbmcsXG4gIC5sLUZvb3Rlcl9fY29weXdyaXRlIGIsXG4gIC5sLUZvb3Rlcl9fdGVydGlhcnktbGluayBzdHJvbmcsXG4gIC5sLUZvb3Rlcl9fdGVydGlhcnktbGluayBiLFxuICAubC1Gb290ZXJfX2NyZWRpdCBzdHJvbmcsXG4gIC5sLUZvb3Rlcl9fY3JlZGl0IGIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmwtRm9vdGVyX19jb3B5d3JpdGUgc3Ryb25nIGVtLFxuICAgIC5sLUZvb3Rlcl9fY29weXdyaXRlIGIgZW0sXG4gICAgLmwtRm9vdGVyX190ZXJ0aWFyeS1saW5rIHN0cm9uZyBlbSxcbiAgICAubC1Gb290ZXJfX3RlcnRpYXJ5LWxpbmsgYiBlbSxcbiAgICAubC1Gb290ZXJfX2NyZWRpdCBzdHJvbmcgZW0sXG4gICAgLmwtRm9vdGVyX19jcmVkaXQgYiBlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAubC1Gb290ZXJfX2NvcHl3cml0ZSBzdHJvbmcgZW0gZW0sXG4gICAgICAubC1Gb290ZXJfX2NvcHl3cml0ZSBiIGVtIGVtLFxuICAgICAgLmwtRm9vdGVyX190ZXJ0aWFyeS1saW5rIHN0cm9uZyBlbSBlbSxcbiAgICAgIC5sLUZvb3Rlcl9fdGVydGlhcnktbGluayBiIGVtIGVtLFxuICAgICAgLmwtRm9vdGVyX19jcmVkaXQgc3Ryb25nIGVtIGVtLFxuICAgICAgLmwtRm9vdGVyX19jcmVkaXQgYiBlbSBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5sLUZvb3Rlcl9fY29weXdyaXRlIHN0cm9uZyBzdHJvbmcsXG4gICAgLmwtRm9vdGVyX19jb3B5d3JpdGUgYiBzdHJvbmcsXG4gICAgLmwtRm9vdGVyX190ZXJ0aWFyeS1saW5rIHN0cm9uZyBzdHJvbmcsXG4gICAgLmwtRm9vdGVyX190ZXJ0aWFyeS1saW5rIGIgc3Ryb25nLFxuICAgIC5sLUZvb3Rlcl9fY3JlZGl0IHN0cm9uZyBzdHJvbmcsXG4gICAgLmwtRm9vdGVyX19jcmVkaXQgYiBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuXG4ubC1Gb290ZXJfX3RlcnRpYXJ5LWxpbmssXG4ubC1Gb290ZXJfX2NyZWRpdCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDUwMG1zIGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpOyB9XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgLmwtRm9vdGVyX190ZXJ0aWFyeS1saW5rOmhvdmVyLFxuICAgIC5sLUZvb3Rlcl9fY3JlZGl0OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNjA2MDYwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sLUZvb3Rlcl9fY29weXdyaXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLmwtRm9vdGVyX19jcmVkaXQge1xuICBmbGV4OiAxIDAgYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubC1Gb290ZXJfX2NyZWRpdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmwtU29jaWFsTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmwtU29jaWFsTGlzdCAubC1Tb2NpYWxMaXN0LWxpbmsge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjAwMTE5ICogMTAwdncgKyAxNS42MTkwNXB4KTtcbiAgICBsaW5lLWhlaWdodDogMS42MTExMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTM1MFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzUwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLmwtU29jaWFsTGlzdCAubC1Tb2NpYWxMaXN0LWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgLmwtU29jaWFsTGlzdCAubC1Tb2NpYWxMaXN0LWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIC5sLVNvY2lhbExpc3QgLmwtU29jaWFsTGlzdC1saW5rIGVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTM1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzNTA7IH1cbiAgICAgIC5sLVNvY2lhbExpc3QgLmwtU29jaWFsTGlzdC1saW5rIGVtIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogMzUwOyB9XG4gICAgICAubC1Tb2NpYWxMaXN0IC5sLVNvY2lhbExpc3QtbGluayBlbSBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICAubC1Tb2NpYWxMaXN0IC5sLVNvY2lhbExpc3QtbGluayBlbSBzdHJvbmcgZW0ge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmwtU29jaWFsTGlzdCAubC1Tb2NpYWxMaXN0LWxpbmsgc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmwtU29jaWFsTGlzdCAubC1Tb2NpYWxMaXN0LWxpbmsgc3Ryb25nIGVtIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgLmwtU29jaWFsTGlzdCAubC1Tb2NpYWxMaXN0LWxpbmsgc3Ryb25nIGVtIGVtIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmwtU29jaWFsTGlzdCAubC1Tb2NpYWxMaXN0LWxpbmsgc3Ryb25nIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAubC1Tb2NpYWxMaXN0IC5sLVNvY2lhbExpc3QtbGluayA+IGEge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciA1MDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKTsgfVxuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgLmwtU29jaWFsTGlzdCAubC1Tb2NpYWxMaXN0LWxpbmsgPiBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzYwNjA2MDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFBhZ2UgSGVhZGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQmxvY2tzICovXG4ubC1QYWdlSGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmwtUGFnZUhlYWRlciB+IC5sLU1haW4ge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMC4wMzU3MSAqIDEwMHZ3ICsgMTczLjU3MTQzcHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLmwtUGFnZUhlYWRlciB+IC5sLU1haW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNDVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAubC1QYWdlSGVhZGVyIH4gLmwtTWFpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDk5OXB4KSB7XG4gICAgICAubC1QYWdlSGVhZGVyIH4gLmwtTWFpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDkwcHg7IH0gfVxuICAubC1QYWdlSGVhZGVyLS1zdGF0aWMge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgICAubC1QYWdlSGVhZGVyLS1zdGF0aWMgLmwtUGFnZUhlYWRlcl9faW5uZXIge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgIC5sLVBhZ2VIZWFkZXItLXN0YXRpYyAubC1UaXRsZSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG5cbi5sLVBhZ2VIZWFkZXJfX2lubmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB6LWluZGV4OiAtMTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4wMjk3NiAqIDEwMHZ3ICsgMTE1LjQ3NjE5cHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjAwMjk4ICogMTAwdncgKyAyNC4wNDc2MnB4KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmwtUGFnZUhlYWRlcl9faW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDE3NXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLmwtUGFnZUhlYWRlcl9faW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDEyNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5sLVBhZ2VIZWFkZXJfX2lubmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLmwtUGFnZUhlYWRlcl9faW5uZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH0gfVxuICAubC1QYWdlSGVhZGVyX19pbm5lci0td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtaGVpZ2h0OiA5OTlweCkge1xuICAubC1QYWdlSGVhZGVyX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7IH0gfVxuXG4ubC1QYWdlSGVhZGVyX190aXRsZSB7XG4gIC0tbGgtdC1hZGp1c3Q6IDE7XG4gIC0tbGgtYi1hZGp1c3Q6IDAuNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNpeC1tYXJnaW4pO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNpeC1tYXJnaW4pO1xuICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IGNhbGMoMC4wMTQ4OCAqIDEwMHZ3ICsgMjUuMjM4MXB4KTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmwtUGFnZUhlYWRlcl9fdGl0bGUgZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTMwMC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5sLVBhZ2VIZWFkZXJfX3RpdGxlIGVtIGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAubC1QYWdlSGVhZGVyX190aXRsZSBlbSBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmwtUGFnZUhlYWRlcl9fdGl0bGUgZW0gc3Ryb25nIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gIC5sLVBhZ2VIZWFkZXJfX3RpdGxlIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAubC1QYWdlSGVhZGVyX190aXRsZSBzdHJvbmcgZW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmwtUGFnZUhlYWRlcl9fdGl0bGUgc3Ryb25nIGVtIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmwtUGFnZUhlYWRlcl9fdGl0bGUgc3Ryb25nIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAubC1QYWdlSGVhZGVyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDU1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAubC1QYWdlSGVhZGVyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAubC1QYWdlSGVhZGVyX190aXRsZSBzdHJvbmcsXG4gIC5sLVBhZ2VIZWFkZXJfX3RpdGxlIGIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmwtUGFnZUhlYWRlcl9fdGl0bGUgc3Ryb25nIGVtLFxuICAgIC5sLVBhZ2VIZWFkZXJfX3RpdGxlIGIgZW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmwtUGFnZUhlYWRlcl9fdGl0bGUgc3Ryb25nIGVtIGVtLFxuICAgICAgLmwtUGFnZUhlYWRlcl9fdGl0bGUgYiBlbSBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5sLVBhZ2VIZWFkZXJfX3RpdGxlIHN0cm9uZyBzdHJvbmcsXG4gICAgLmwtUGFnZUhlYWRlcl9fdGl0bGUgYiBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAubC1QYWdlSGVhZGVyX190aXRsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCh2YXIoLS1saC10LWFkanVzdCkgLSAxKSAqIDAuNWVtKTsgfVxuICAubC1QYWdlSGVhZGVyX190aXRsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoKHZhcigtLWxoLWItYWRqdXN0KSAtIDEpICogMC41ZW0pOyB9XG5cbi5sLVBhZ2VIZWFkZXJfX2JhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwOyB9XG5cbi5sLVBhZ2VIZWFkZXItLXNoYWxsb3cgLmwtUGFnZUhlYWRlcl9faW5uZXIge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjAyMzgxICogMTAwdncgKyA3Mi4zODA5NXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4wMjk3NiAqIDEwMHZ3ICsgNDAuNDc2MTlweCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5sLVBhZ2VIZWFkZXItLXNoYWxsb3cgLmwtUGFnZUhlYWRlcl9faW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDEyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLmwtUGFnZUhlYWRlci0tc2hhbGxvdyAubC1QYWdlSGVhZGVyX19pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAubC1QYWdlSGVhZGVyLS1zaGFsbG93IC5sLVBhZ2VIZWFkZXJfX2lubmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIC5sLVBhZ2VIZWFkZXItLXNoYWxsb3cgLmwtUGFnZUhlYWRlcl9faW5uZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDk5OXB4KSB7XG4gIC5sLVBhZ2VIZWFkZXItLXNoYWxsb3cgLmwtUGFnZUhlYWRlcl9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4OyB9IH1cblxuLmwtUGFnZUhlYWRlci0tc2hhbGxvdyB+IC5sLU1haW4ge1xuICBtYXJnaW4tdG9wOiBjYWxjKDAuMDQ0NjQgKiAxMDB2dyArIDE3MC43MTQyOXB4KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmwtUGFnZUhlYWRlci0tc2hhbGxvdyB+IC5sLU1haW4ge1xuICAgICAgbWFyZ2luLXRvcDogMjYwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAubC1QYWdlSGVhZGVyLS1zaGFsbG93IH4gLmwtTWFpbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxODVweDsgfSB9XG4gIEBtZWRpYSAobWF4LWhlaWdodDogOTk5cHgpIHtcbiAgICAubC1QYWdlSGVhZGVyLS1zaGFsbG93IH4gLmwtTWFpbiB7XG4gICAgICBtYXJnaW4tdG9wOiA5MHB4OyB9IH1cblxuLmwtVGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNpeC1tYXJnaW4pO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zaXgtbWFyZ2luKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tc2l4LW1hcmdpbikpO1xuICB3aWR0aDogY2FsYygxMDAlICsgKHZhcigtLXNpeC1tYXJnaW4pICogMikpO1xuICBsZWZ0OiBjYWxjKHZhcigtLXNpeC1tYXJnaW4pICogLTEpOyB9XG4gIC5sLVRpdGxlIC5sLVRpdGxlX190aXRsZSxcbiAgLmwtVGl0bGUgLmwtVGl0bGVfX2NvdW50LFxuICAubC1UaXRsZSAubC1UaXRsZV9fZGF0ZXMge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzAwXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuMDE0ODggKiAxMDB2dyArIDI1LjIzODFweCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAubC1UaXRsZSAubC1UaXRsZV9fdGl0bGUgZW0sXG4gICAgLmwtVGl0bGUgLmwtVGl0bGVfX2NvdW50IGVtLFxuICAgIC5sLVRpdGxlIC5sLVRpdGxlX19kYXRlcyBlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAubC1UaXRsZSAubC1UaXRsZV9fdGl0bGUgZW0gZW0sXG4gICAgICAubC1UaXRsZSAubC1UaXRsZV9fY291bnQgZW0gZW0sXG4gICAgICAubC1UaXRsZSAubC1UaXRsZV9fZGF0ZXMgZW0gZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgIC5sLVRpdGxlIC5sLVRpdGxlX190aXRsZSBlbSBzdHJvbmcsXG4gICAgICAubC1UaXRsZSAubC1UaXRsZV9fY291bnQgZW0gc3Ryb25nLFxuICAgICAgLmwtVGl0bGUgLmwtVGl0bGVfX2RhdGVzIGVtIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgIC5sLVRpdGxlIC5sLVRpdGxlX190aXRsZSBlbSBzdHJvbmcgZW0sXG4gICAgICAgIC5sLVRpdGxlIC5sLVRpdGxlX19jb3VudCBlbSBzdHJvbmcgZW0sXG4gICAgICAgIC5sLVRpdGxlIC5sLVRpdGxlX19kYXRlcyBlbSBzdHJvbmcgZW0ge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmwtVGl0bGUgLmwtVGl0bGVfX3RpdGxlIHN0cm9uZyxcbiAgICAubC1UaXRsZSAubC1UaXRsZV9fY291bnQgc3Ryb25nLFxuICAgIC5sLVRpdGxlIC5sLVRpdGxlX19kYXRlcyBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAubC1UaXRsZSAubC1UaXRsZV9fdGl0bGUgc3Ryb25nIGVtLFxuICAgICAgLmwtVGl0bGUgLmwtVGl0bGVfX2NvdW50IHN0cm9uZyBlbSxcbiAgICAgIC5sLVRpdGxlIC5sLVRpdGxlX19kYXRlcyBzdHJvbmcgZW0ge1xuICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICAubC1UaXRsZSAubC1UaXRsZV9fdGl0bGUgc3Ryb25nIGVtIGVtLFxuICAgICAgICAubC1UaXRsZSAubC1UaXRsZV9fY291bnQgc3Ryb25nIGVtIGVtLFxuICAgICAgICAubC1UaXRsZSAubC1UaXRsZV9fZGF0ZXMgc3Ryb25nIGVtIGVtIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmwtVGl0bGUgLmwtVGl0bGVfX3RpdGxlIHN0cm9uZyBzdHJvbmcsXG4gICAgICAubC1UaXRsZSAubC1UaXRsZV9fY291bnQgc3Ryb25nIHN0cm9uZyxcbiAgICAgIC5sLVRpdGxlIC5sLVRpdGxlX19kYXRlcyBzdHJvbmcgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5sLVRpdGxlIC5sLVRpdGxlX190aXRsZSxcbiAgICAgIC5sLVRpdGxlIC5sLVRpdGxlX19jb3VudCxcbiAgICAgIC5sLVRpdGxlIC5sLVRpdGxlX19kYXRlcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAubC1UaXRsZSAubC1UaXRsZV9fdGl0bGUsXG4gICAgICAubC1UaXRsZSAubC1UaXRsZV9fY291bnQsXG4gICAgICAubC1UaXRsZSAubC1UaXRsZV9fZGF0ZXMge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgIC5sLVRpdGxlIC5sLVRpdGxlX190aXRsZSBzdHJvbmcsXG4gICAgLmwtVGl0bGUgLmwtVGl0bGVfX3RpdGxlIGIsXG4gICAgLmwtVGl0bGUgLmwtVGl0bGVfX2NvdW50IHN0cm9uZyxcbiAgICAubC1UaXRsZSAubC1UaXRsZV9fY291bnQgYixcbiAgICAubC1UaXRsZSAubC1UaXRsZV9fZGF0ZXMgc3Ryb25nLFxuICAgIC5sLVRpdGxlIC5sLVRpdGxlX19kYXRlcyBiIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmwtVGl0bGUgLmwtVGl0bGVfX3RpdGxlIHN0cm9uZyBlbSxcbiAgICAgIC5sLVRpdGxlIC5sLVRpdGxlX190aXRsZSBiIGVtLFxuICAgICAgLmwtVGl0bGUgLmwtVGl0bGVfX2NvdW50IHN0cm9uZyBlbSxcbiAgICAgIC5sLVRpdGxlIC5sLVRpdGxlX19jb3VudCBiIGVtLFxuICAgICAgLmwtVGl0bGUgLmwtVGl0bGVfX2RhdGVzIHN0cm9uZyBlbSxcbiAgICAgIC5sLVRpdGxlIC5sLVRpdGxlX19kYXRlcyBiIGVtIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgLmwtVGl0bGUgLmwtVGl0bGVfX3RpdGxlIHN0cm9uZyBlbSBlbSxcbiAgICAgICAgLmwtVGl0bGUgLmwtVGl0bGVfX3RpdGxlIGIgZW0gZW0sXG4gICAgICAgIC5sLVRpdGxlIC5sLVRpdGxlX19jb3VudCBzdHJvbmcgZW0gZW0sXG4gICAgICAgIC5sLVRpdGxlIC5sLVRpdGxlX19jb3VudCBiIGVtIGVtLFxuICAgICAgICAubC1UaXRsZSAubC1UaXRsZV9fZGF0ZXMgc3Ryb25nIGVtIGVtLFxuICAgICAgICAubC1UaXRsZSAubC1UaXRsZV9fZGF0ZXMgYiBlbSBlbSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5sLVRpdGxlIC5sLVRpdGxlX190aXRsZSBzdHJvbmcgc3Ryb25nLFxuICAgICAgLmwtVGl0bGUgLmwtVGl0bGVfX3RpdGxlIGIgc3Ryb25nLFxuICAgICAgLmwtVGl0bGUgLmwtVGl0bGVfX2NvdW50IHN0cm9uZyBzdHJvbmcsXG4gICAgICAubC1UaXRsZSAubC1UaXRsZV9fY291bnQgYiBzdHJvbmcsXG4gICAgICAubC1UaXRsZSAubC1UaXRsZV9fZGF0ZXMgc3Ryb25nIHN0cm9uZyxcbiAgICAgIC5sLVRpdGxlIC5sLVRpdGxlX19kYXRlcyBiIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgLmwtVGl0bGUgLmwtVGl0bGVfX3RpdGxlIHtcbiAgICAtLWxoLXQtYWRqdXN0OiAxO1xuICAgIC0tbGgtYi1hZGp1c3Q6IDAuNTsgfVxuICAgIC5sLVRpdGxlIC5sLVRpdGxlX190aXRsZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygodmFyKC0tbGgtdC1hZGp1c3QpIC0gMSkgKiAwLjVlbSk7IH1cbiAgICAubC1UaXRsZSAubC1UaXRsZV9fdGl0bGU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygodmFyKC0tbGgtYi1hZGp1c3QpIC0gMSkgKiAwLjVlbSk7IH1cbiAgLmwtVGl0bGUgKyAuYy1TY3JvbGxQcm9ncmVzc0Jhcl9fdHJpZ2dlciB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4ubC1UaXRsZS0tYmVsb3cge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4wMDU5NSAqIDEwMHZ3ICsgMjguMDk1MjRweCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5sLVRpdGxlLS1iZWxvdyB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIC5sLVRpdGxlLS1iZWxvdyB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG5cbi5sLVRpdGxlLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjAwNTk1ICogMTAwdncgKyAxMy4wOTUyNHB4KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmwtVGl0bGUtLWFib3ZlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLmwtVGl0bGUtLWFib3ZlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cblxuQHN1cHBvcnRzIG5vdCAoZGlzcGxheTogZ3JpZCkge1xuICAubC1UaXRsZS0tZ3JpZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zaXgtbWFyZ2luKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zaXgtbWFyZ2luKTsgfSB9XG5cbkBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAubC1UaXRsZS0tZ3JpZCB7XG4gICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1zaXgtY29scyksIDFmcik7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc2l4LWd1dHRlcik7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNpeC1tYXJnaW4pO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNpeC1tYXJnaW4pOyB9IH1cblxuLmwtVGl0bGUtLWdyaWQgLmwtVGl0bGVfX3RpdGxlLFxuLmwtVGl0bGUtLWdyaWQgLmwtVGl0bGVfX2NvdW50LFxuLmwtVGl0bGUtLWdyaWQgLmwtVGl0bGVfX2RhdGVzIHtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogLTI7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubC1UaXRsZS0tZ3JpZCAubC1UaXRsZV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5sLVRpdGxlLS1ncmlkIC5sLVRpdGxlX190aXRsZSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA5O1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMTA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5sLVRpdGxlLS1ncmlkIC5sLVRpdGxlX19jb3VudCxcbiAgLmwtVGl0bGUtLWdyaWQgLmwtVGl0bGVfX2RhdGVzIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDEyO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAtMTM7XG4gICAgZ3JpZC1jb2x1bW46IDEyIC8gLTE7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRFeGhpYml0aW9uIEFyY2hpdmVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBCbG9ja3MgKi9cbi5sLUV4aGliaXRpb25MaXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5sLUV4aGliaXRpb25MaXN0IC5jLUV4aGliaXRpb25Qb3N0SXRlbTpmaXJzdC1vZi10eXBlIC5jLUV4aGliaXRpb25Qb3N0SXRlbV9faW5uZXIge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLmwtRXhoaWJpdGlvbkxpc3QgLmMtU2Nyb2xsUHJvZ3Jlc3NCYXJfX3RyaWdnZXIge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLmwtRXhoaWJpdGlvbkxpc3RfX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubC1FeGhpYml0aW9uTGlzdF9faGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc2l4LW1hcmdpbik7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNpeC1tYXJnaW4pO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gIHRvcDogNzhweDtcbiAgei1pbmRleDogKzE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMDExOSAqIDEwMHZ3ICsgMTYuMTkwNDhweCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5sLUV4aGliaXRpb25MaXN0X19oZWFkZXIge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAubC1FeGhpYml0aW9uTGlzdF9faGVhZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmwtRXhoaWJpdGlvbkxpc3RfX2hlYWRlciB7XG4gICAgICB0b3A6IDcycHg7IH0gfVxuXG4ubC1FeGhpYml0aW9uTGlzdF9fY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMDQ3NjIgKiAxMDB2dyArIDQuNzYxOXB4KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmwtRXhoaWJpdGlvbkxpc3RfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLmwtRXhoaWJpdGlvbkxpc3RfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRFeGhpYml0aW9uIFNpbmdsZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEJsb2NrcyAqL1xuLmwtRXhoaWJpdGlvblNpbmdsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubC1FeGhpYml0aW9uU2luZ2xlX19zaWduLW9mZiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwOyB9XG4gIC5sLUV4aGliaXRpb25TaW5nbGVfX3NpZ24tb2ZmIC5jLUV4aGliaXRpb25Qb3N0RGV0YWlsc19fYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdENyaXRpY2FsVGV4dCBTaW5nbGUgJiBJbkZpbG0gU2luZ2xlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQmxvY2tzICovXG4ubC1BcnRpY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5sLUFydGljbGVfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMC4wNDE2NyAqIDEwMHZ3ICsgNTEuNjY2NjdweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjA0MTY3ICogMTAwdncgKyA1MS42NjY2N3B4KTsgfVxuICAgIEBzdXBwb3J0cyBub3QgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgIC5sLUFydGljbGVfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc2l4LW1hcmdpbik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNpeC1tYXJnaW4pOyB9IH1cbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgIC5sLUFydGljbGVfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tc2l4LWNvbHMpLCAxZnIpO1xuICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zaXgtZ3V0dGVyKTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zaXgtbWFyZ2luKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc2l4LW1hcmdpbik7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5sLUFydGljbGVfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMzVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAubC1BcnRpY2xlX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLmwtQXJ0aWNsZV9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgIC5sLUFydGljbGVfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubC1BcnRpY2xlX19jb250ZW50IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIG1heC1jb250ZW50OyB9IH1cbiAgICAubC1BcnRpY2xlX19jb250ZW50LnNoYWxsb3ctb2Zmc2V0IHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoMC4wMTQ4OCAqIDEwMHZ3ICsgMzUuMjM4MXB4KTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgICAubC1BcnRpY2xlX19jb250ZW50LnNoYWxsb3ctb2Zmc2V0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2NXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgICAubC1BcnRpY2xlX19jb250ZW50LnNoYWxsb3ctb2Zmc2V0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgLmwtQXJ0aWNsZV9fbGVmdC1jb2wge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogLTI7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5sLUFydGljbGVfX2xlZnQtY29sIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA4O1xuICAgICAgICBncmlkLXJvdzogMSAvIC0xOyB9IH1cbiAgICAubC1BcnRpY2xlX19sZWZ0LWNvbCAuYy1RdW90ZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMDI2NzkgKiAxMDB2dyArIDYxLjQyODU3cHgpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAgIC5sLUFydGljbGVfX2xlZnQtY29sIC5jLVF1b3RlIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTE1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAgIC5sLUFydGljbGVfX2xlZnQtY29sIC5jLVF1b3RlIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubC1BcnRpY2xlX19zdGlja3ktY29sIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDE0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5sLUFydGljbGVfX3N0aWNreS1jb2wgPiBkaXYge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0MHB4OyB9IH1cbiAgLmwtQXJ0aWNsZV9fcmlnaHQtY29sIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IC0yO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubC1BcnRpY2xlX19yaWdodC1jb2wge1xuICAgICAgICBncmlkLWNvbHVtbjogOCAvIC0xO1xuICAgICAgICBncmlkLXJvdzogMSAvIDM7IH0gfVxuICAubC1BcnRpY2xlX19ib3R0b20ge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogLTI7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5sLUFydGljbGVfX2JvdHRvbSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gODtcbiAgICAgICAgZ3JpZC1yb3c6IDIgLyAzOyB9IH1cbiAgICAubC1BcnRpY2xlX19ib3R0b20gLmJhY2stdG9wLWxpbmsge1xuICAgICAgbWluLXdpZHRoOiAxOTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubC1BcnRpY2xlX19ib3R0b20gLmJhY2stdG9wLWxpbmsge1xuICAgICAgICAgIG1pbi13aWR0aDogMTYycHg7XG4gICAgICAgICAgd2lkdGg6IDQ1JTsgfSB9XG4gIC5sLUFydGljbGVfX2lubmVyIHtcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLXNpeC1jb2xzKSwgMWZyKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zaXgtZ3V0dGVyKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmwtQXJ0aWNsZV9faW5uZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMywgMWZyKTsgfSB9XG4gICAgLmwtQXJ0aWNsZV9faW5uZXIgPiBkaXYge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IC0yO1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubC1BcnRpY2xlX19pbm5lciA+IGRpdiB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDUgLyAtMTsgfSB9XG4gICAgLmwtQXJ0aWNsZV9faW5uZXIgPiBsaW5rIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IC0yO1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubC1BcnRpY2xlX19pbm5lciA+IGxpbmsge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiA1IC8gLTE7IH0gfVxuICAgIC5sLUFydGljbGVfX2lubmVyID4gLmMtQ29udGVudFdpdGhDYXB0aW9uIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAtMjtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmwtQXJ0aWNsZV9faW5uZXIgPiAuYy1Db250ZW50V2l0aENhcHRpb24ge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gLTE7IH0gfVxuICAgIC5sLUFydGljbGVfX2lubmVyID4gLmMtTWVkaWFJdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoMC4wMTc4NiAqIDEwMHZ3ICsgNDQuMjg1NzFweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuMDE3ODYgKiAxMDB2dyArIDQ0LjI4NTcxcHgpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAgIC5sLUFydGljbGVfX2lubmVyID4gLmMtTWVkaWFJdGVtIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgICAubC1BcnRpY2xlX19pbm5lciA+IC5jLU1lZGlhSXRlbSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAgIC5sLUFydGljbGVfX2lubmVyID4gLmMtTWVkaWFJdGVtIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgICAubC1BcnRpY2xlX19pbm5lciA+IC5jLU1lZGlhSXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gICAgLmwtQXJ0aWNsZV9faW5uZXIgLmNvcmUtYmxvY2std3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5sLUFydGljbGVfX2lubmVyIC5jb3JlLWJsb2NrLXdyYXBwZXI6Zmlyc3Qtb2YtdHlwZSAuY29yZS1ibG9jay1pbm5lciBwIHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7IH1cbiAgICAgIC5sLUFydGljbGVfX2lubmVyIC5jb3JlLWJsb2NrLXdyYXBwZXIuaXMtbGFzdCBwOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmwtQXJ0aWNsZV9fd3JpdHRlbi1ieSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWluZGVudDogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTMwMFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjAwNTk1ICogMTAwdncgKyAxOC4wOTUyNHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IC0yO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjAyMDgzICogMTAwdncgKyAzMy4zMzMzM3B4KTsgfVxuICAgIC5sLUFydGljbGVfX3dyaXR0ZW4tYnkgZW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzAwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgLmwtQXJ0aWNsZV9fd3JpdHRlbi1ieSBlbSBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgLmwtQXJ0aWNsZV9fd3JpdHRlbi1ieSBlbSBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICAubC1BcnRpY2xlX193cml0dGVuLWJ5IGVtIHN0cm9uZyBlbSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAubC1BcnRpY2xlX193cml0dGVuLWJ5IHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTBcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5sLUFydGljbGVfX3dyaXR0ZW4tYnkgc3Ryb25nIGVtIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgLmwtQXJ0aWNsZV9fd3JpdHRlbi1ieSBzdHJvbmcgZW0gZW0ge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAubC1BcnRpY2xlX193cml0dGVuLWJ5IHN0cm9uZyBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLmwtQXJ0aWNsZV9fd3JpdHRlbi1ieSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAubC1BcnRpY2xlX193cml0dGVuLWJ5IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5sLUFydGljbGVfX3dyaXR0ZW4tYnkge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAubC1BcnRpY2xlX193cml0dGVuLWJ5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAubC1BcnRpY2xlX193cml0dGVuLWJ5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmwtQXJ0aWNsZV9fd3JpdHRlbi1ieSB7XG4gICAgICAgIHRleHQtaW5kZW50OiA0MHB4O1xuICAgICAgICBncmlkLWNvbHVtbjogNSAvIC0xO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmwtQXJ0aWNsZSAuYmFjay10b3AtbGluayB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDBcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IGNhbGMoMC4wMDI5OCAqIDEwMHZ3ICsgMTkuMDQ3NjJweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDUwMG1zIGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpOyB9XG4gICAgLmwtQXJ0aWNsZSAuYmFjay10b3AtbGluayBlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAubC1BcnRpY2xlIC5iYWNrLXRvcC1saW5rIGVtIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAubC1BcnRpY2xlIC5iYWNrLXRvcC1saW5rIGVtIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgIC5sLUFydGljbGUgLmJhY2stdG9wLWxpbmsgZW0gc3Ryb25nIGVtIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5sLUFydGljbGUgLmJhY2stdG9wLWxpbmsgc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmwtQXJ0aWNsZSAuYmFjay10b3AtbGluayBzdHJvbmcgZW0ge1xuICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICAubC1BcnRpY2xlIC5iYWNrLXRvcC1saW5rIHN0cm9uZyBlbSBlbSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5sLUFydGljbGUgLmJhY2stdG9wLWxpbmsgc3Ryb25nIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAubC1BcnRpY2xlIC5iYWNrLXRvcC1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgIC5sLUFydGljbGUgLmJhY2stdG9wLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIC5sLUFydGljbGUgLmJhY2stdG9wLWxpbmsgc3ZnIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtM3B4O1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5sLUFydGljbGUgLmJhY2stdG9wLWxpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzYwNjA2MDsgfSB9XG5cbi5sLVBvc3RHcmlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubC1Qb3N0R3JpZCB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgLmwtUG9zdEdyaWQgLmMtTG9hZE1vcmVfX2lubmVyLFxuICAubC1Qb3N0R3JpZCAuYy1BdXRvR3JpZExheW91dF9fbGF5b3V0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IDQwMG1zIG9wYWNpdHkgMjAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSk7IH1cbiAgICAubC1Qb3N0R3JpZCAuYy1Mb2FkTW9yZV9faW5uZXIubWFzb25yeS1pcy1sb2FkZWQsXG4gICAgLmwtUG9zdEdyaWQgLmMtQXV0b0dyaWRMYXlvdXRfX2xheW91dC5tYXNvbnJ5LWlzLWxvYWRlZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubC1Qb3N0R3JpZCAuYy1Mb2FkTW9yZV9faW5uZXIgLmMtQXJ0d29ya0NhcHRpb25fX2VucXVpcmUtd3JhcCxcbiAgICAubC1Qb3N0R3JpZCAuYy1BdXRvR3JpZExheW91dF9fbGF5b3V0IC5jLUFydHdvcmtDYXB0aW9uX19lbnF1aXJlLXdyYXAge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAubC1Qb3N0R3JpZCAuYy1Mb2FkTW9yZV9faW5uZXIgLmMtQXV0b0dyaWRMYXlvdXRfX2xheW91dC0tQyAuYy1BdXRvR3JpZExheW91dF9fY29sIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5sLVBvc3RHcmlkIC5jLUxvYWRNb3JlX19pbm5lciAuYy1BdXRvR3JpZExheW91dF9fbGF5b3V0LS1DIC5jLUF1dG9HcmlkTGF5b3V0X19jb2wge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xOyB9IH1cbiAgLmwtUG9zdEdyaWQgLmMtTG9hZE1vcmVfX3N0YW5kYXJkLWdyaWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmwtUG9zdEdyaWQgLmwtUG9zdEdyaWRfX2NlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLXNpeC1ndXR0ZXIpKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc2l4LWd1dHRlcik7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjAxMTkgKiAxMDB2dyArIDQ2LjE5MDQ4cHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLmwtUG9zdEdyaWQgLmwtUG9zdEdyaWRfX2NlbGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgIC5sLVBvc3RHcmlkIC5sLVBvc3RHcmlkX19jZWxsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmwtUG9zdEdyaWQgLmwtUG9zdEdyaWRfX2NlbGwge1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSB2YXIoLS1zaXgtZ3V0dGVyKSk7IH0gfVxuICAubC1Qb3N0R3JpZCAubC1Qb3N0R3JpZF9fY2VsbC1mZWF0dXJlZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNpeC1ndXR0ZXIpKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc2l4LWd1dHRlcik7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMC4wMzI3NCAqIDEwMHZ3ICsgNC41MjM4MXB4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5sLVBvc3RHcmlkIC5sLVBvc3RHcmlkX19jZWxsLWZlYXR1cmVkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgLmwtUG9zdEdyaWQgLmwtUG9zdEdyaWRfX2NlbGwtZmVhdHVyZWQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDsgfSB9XG4gICAgLmwtUG9zdEdyaWQgLmwtUG9zdEdyaWRfX2NlbGwtZmVhdHVyZWQgPiBkaXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLXNpeC1tYXJnaW4pKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAodmFyKC0tc2l4LW1hcmdpbikgKiAyKSk7XG4gICAgICBsZWZ0OiBjYWxjKHZhcigtLXNpeC1tYXJnaW4pICogLTEpOyB9XG4gIC5sLVBvc3RHcmlkIC5sLVR3b0NvbCAubC1Qb3N0R3JpZF9fY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmwtUG9zdEdyaWQtLXBhZGRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNpeC1tYXJnaW4pO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zaXgtbWFyZ2luKTsgfVxuXG4ubC1GaXhlZEhlYWRlcl9faGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMDIzODEgKiAxMDB2dyArIDcyLjM4MDk1cHgpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAubC1GaXhlZEhlYWRlcl9faGVhZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIC5sLUZpeGVkSGVhZGVyX19oZWFkZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH0gfVxuXG4ubC1GaXhlZEhlYWRlcl9fdGl0bGUge1xuICAtLWxoLXQtYWRqdXN0OiAxO1xuICAtLWxoLWItYWRqdXN0OiAwLjU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc2l4LW1hcmdpbik7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNpeC1tYXJnaW4pO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiArMTtcbiAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzAwXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiBjYWxjKDAuMDA1OTUgKiAxMDB2dyArIDE4LjA5NTI0cHgpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmwtRml4ZWRIZWFkZXJfX3RpdGxlIGVtIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAubC1GaXhlZEhlYWRlcl9fdGl0bGUgZW0gZW0ge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5sLUZpeGVkSGVhZGVyX190aXRsZSBlbSBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmwtRml4ZWRIZWFkZXJfX3RpdGxlIGVtIHN0cm9uZyBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAubC1GaXhlZEhlYWRlcl9fdGl0bGUgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTBcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5sLUZpeGVkSGVhZGVyX190aXRsZSBzdHJvbmcgZW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmwtRml4ZWRIZWFkZXJfX3RpdGxlIHN0cm9uZyBlbSBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5sLUZpeGVkSGVhZGVyX190aXRsZSBzdHJvbmcgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5sLUZpeGVkSGVhZGVyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAubC1GaXhlZEhlYWRlcl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgLmwtRml4ZWRIZWFkZXJfX3RpdGxlIGVtIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAubC1GaXhlZEhlYWRlcl9fdGl0bGUgZW0gZW0ge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5sLUZpeGVkSGVhZGVyX190aXRsZSBlbSBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmwtRml4ZWRIZWFkZXJfX3RpdGxlIGVtIHN0cm9uZyBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAubC1GaXhlZEhlYWRlcl9fdGl0bGUgc3Ryb25nLFxuICAubC1GaXhlZEhlYWRlcl9fdGl0bGUgYiB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAubC1GaXhlZEhlYWRlcl9fdGl0bGUgc3Ryb25nIGVtLFxuICAgIC5sLUZpeGVkSGVhZGVyX190aXRsZSBiIGVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5sLUZpeGVkSGVhZGVyX190aXRsZSBzdHJvbmcgZW0gZW0sXG4gICAgICAubC1GaXhlZEhlYWRlcl9fdGl0bGUgYiBlbSBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5sLUZpeGVkSGVhZGVyX190aXRsZSBzdHJvbmcgc3Ryb25nLFxuICAgIC5sLUZpeGVkSGVhZGVyX190aXRsZSBiIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gIC5sLUZpeGVkSGVhZGVyX190aXRsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCh2YXIoLS1saC10LWFkanVzdCkgLSAxKSAqIDAuNWVtKTsgfVxuICAubC1GaXhlZEhlYWRlcl9fdGl0bGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCh2YXIoLS1saC1iLWFkanVzdCkgLSAxKSAqIDAuNWVtKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmwtRml4ZWRIZWFkZXJfX3RpdGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNjBweDsgfSB9XG5cbi5sLUZpeGVkSGVhZGVyX19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDg0MHB4O1xuICBtYXJnaW46IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5sLUZpeGVkSGVhZGVyX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc2l4LW1hcmdpbik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zaXgtbWFyZ2luKTsgfSB9XG4gIC5sLUZpeGVkSGVhZGVyX19jb250ZW50IHAge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMC4wMDI5OCAqIDEwMHZ3ICsgMTQuMDQ3NjJweCk7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzAwXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuMDAyOTggKiAxMDB2dyArIDE5LjA0NzYycHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5sLUZpeGVkSGVhZGVyX19jb250ZW50IHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgIC5sLUZpeGVkSGVhZGVyX19jb250ZW50IHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgICAubC1GaXhlZEhlYWRlcl9fY29udGVudCBwIGVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTMwMC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgIC5sLUZpeGVkSGVhZGVyX19jb250ZW50IHAgZW0gZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgIC5sLUZpeGVkSGVhZGVyX19jb250ZW50IHAgZW0gc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgLmwtRml4ZWRIZWFkZXJfX2NvbnRlbnQgcCBlbSBzdHJvbmcgZW0ge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmwtRml4ZWRIZWFkZXJfX2NvbnRlbnQgcCBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAubC1GaXhlZEhlYWRlcl9fY29udGVudCBwIHN0cm9uZyBlbSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgIC5sLUZpeGVkSGVhZGVyX19jb250ZW50IHAgc3Ryb25nIGVtIGVtIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmwtRml4ZWRIZWFkZXJfX2NvbnRlbnQgcCBzdHJvbmcgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5sLUZpeGVkSGVhZGVyX19jb250ZW50IHAge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgLmwtRml4ZWRIZWFkZXJfX2NvbnRlbnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFNlYXJjaFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBCbG9ja3MgKi9cbi5sLVNlYXJjaFJlc3VsdHMge1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICB3aWR0aDogMTAwJTsgfVxuICAubC1TZWFyY2hSZXN1bHRzIC5jLVNjcm9sbFByb2dyZXNzQmFyX190cmlnZ2VyIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5sLVNlYXJjaFJlc3VsdHNfX2dyaWQge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMC4wMjY3OSAqIDEwMHZ3ICsgMzYuNDI4NTdweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjAyMzgxICogMTAwdncgKyAtNy42MTkwNXB4KTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICBAc3VwcG9ydHMgbm90IChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAubC1TZWFyY2hSZXN1bHRzX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNpeC1tYXJnaW4pO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zaXgtbWFyZ2luKTsgfSB9XG4gICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAubC1TZWFyY2hSZXN1bHRzX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLXNpeC1jb2xzKSwgMWZyKTtcbiAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tc2l4LWd1dHRlcik7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc2l4LW1hcmdpbik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNpeC1tYXJnaW4pOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAubC1TZWFyY2hSZXN1bHRzX19ncmlkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAubC1TZWFyY2hSZXN1bHRzX19ncmlkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLmwtU2VhcmNoUmVzdWx0c19fZ3JpZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgLmwtU2VhcmNoUmVzdWx0c19fZ3JpZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5sLVNlYXJjaFJlc3VsdHNfX2dyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubC1TZWFyY2hSZXN1bHRzX19ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmwtU2VhcmNoUmVzdWx0c19fZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH0gfVxuICAgIC5sLVNlYXJjaFJlc3VsdHNfX2dyaWQgbGluayB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmwtU2VhcmNoUmVzdWx0c19fZ3JpZCAuYy1Qb3N0SXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICAubC1TZWFyY2hSZXN1bHRzX19ncmlkIC5jLVBvc3RJdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4OyB9XG4gIC5sLVNlYXJjaFJlc3VsdHNfX2lubmVyIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDAuMDI2NzkgKiAxMDB2dyArIDM2LjQyODU3cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMC4wMjY3OSAqIDEwMHZ3ICsgMzYuNDI4NTdweCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAubC1TZWFyY2hSZXN1bHRzX19pbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDkwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgLmwtU2VhcmNoUmVzdWx0c19faW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAubC1TZWFyY2hSZXN1bHRzX19pbm5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgLmwtU2VhcmNoUmVzdWx0c19faW5uZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9IH1cbiAgICAubC1TZWFyY2hSZXN1bHRzX19pbm5lciAuYy1BcnRpc3RQcm9maWxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDAuMDE3ODYgKiAxMDB2dyArIDI0LjI4NTcxcHgpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4wMTc4NiAqIDEwMHZ3ICsgMjQuMjg1NzFweCk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgLmwtU2VhcmNoUmVzdWx0c19faW5uZXIgLmMtQXJ0aXN0UHJvZmlsZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAgIC5sLVNlYXJjaFJlc3VsdHNfX2lubmVyIC5jLUFydGlzdFByb2ZpbGUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgLmwtU2VhcmNoUmVzdWx0c19faW5uZXIgLmMtQXJ0aXN0UHJvZmlsZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAgIC5sLVNlYXJjaFJlc3VsdHNfX2lubmVyIC5jLUFydGlzdFByb2ZpbGUge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cbiAgICAgIC5sLVNlYXJjaFJlc3VsdHNfX2lubmVyIC5jLUFydGlzdFByb2ZpbGU6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm90dG9tOiBjYWxjKC0wLjAxNzg2ICogMTAwdncgKyAtMjQuMjg1NzFweCk7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgICAgIC5sLVNlYXJjaFJlc3VsdHNfX2lubmVyIC5jLUFydGlzdFByb2ZpbGU6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAtNjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgICAgIC5sLVNlYXJjaFJlc3VsdHNfX2lubmVyIC5jLUFydGlzdFByb2ZpbGU6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAtMzBweDsgfSB9XG4gICAgLmwtU2VhcmNoUmVzdWx0c19faW5uZXIgLmMtRXhoaWJpdGlvblBvc3RJdGVtOmZpcnN0LW9mLXR5cGUgLmMtRXhoaWJpdGlvblBvc3RJdGVtX19pbm5lciB7XG4gICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gIC5sLVNlYXJjaFJlc3VsdHNfX2FjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjAyMDgzICogMTAwdncgKyAyOC4zMzMzM3B4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5sLVNlYXJjaFJlc3VsdHNfX2FjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgLmwtU2VhcmNoUmVzdWx0c19fYWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfSB9XG4gICAgLmwtU2VhcmNoUmVzdWx0c19fYWN0aW9uIGJ1dHRvbixcbiAgICAubC1TZWFyY2hSZXN1bHRzX19hY3Rpb24gYSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiA1MDBtcyBjb2xvciBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKSwgNTAwbXMgb3BhY2l0eSBlYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzAwXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiBjYWxjKDAuMDAyOTggKiAxMDB2dyArIDE5LjA0NzYycHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07IH1cbiAgICAgIC5sLVNlYXJjaFJlc3VsdHNfX2FjdGlvbiBidXR0b24gZW0sXG4gICAgICAubC1TZWFyY2hSZXN1bHRzX19hY3Rpb24gYSBlbSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTMwMC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAgIC5sLVNlYXJjaFJlc3VsdHNfX2FjdGlvbiBidXR0b24gZW0gZW0sXG4gICAgICAgIC5sLVNlYXJjaFJlc3VsdHNfX2FjdGlvbiBhIGVtIGVtIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgICAubC1TZWFyY2hSZXN1bHRzX19hY3Rpb24gYnV0dG9uIGVtIHN0cm9uZyxcbiAgICAgICAgLmwtU2VhcmNoUmVzdWx0c19fYWN0aW9uIGEgZW0gc3Ryb25nIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgICAubC1TZWFyY2hSZXN1bHRzX19hY3Rpb24gYnV0dG9uIGVtIHN0cm9uZyBlbSxcbiAgICAgICAgICAubC1TZWFyY2hSZXN1bHRzX19hY3Rpb24gYSBlbSBzdHJvbmcgZW0ge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmwtU2VhcmNoUmVzdWx0c19fYWN0aW9uIGJ1dHRvbiBzdHJvbmcsXG4gICAgICAubC1TZWFyY2hSZXN1bHRzX19hY3Rpb24gYSBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTBcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgIC5sLVNlYXJjaFJlc3VsdHNfX2FjdGlvbiBidXR0b24gc3Ryb25nIGVtLFxuICAgICAgICAubC1TZWFyY2hSZXN1bHRzX19hY3Rpb24gYSBzdHJvbmcgZW0ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICAgIC5sLVNlYXJjaFJlc3VsdHNfX2FjdGlvbiBidXR0b24gc3Ryb25nIGVtIGVtLFxuICAgICAgICAgIC5sLVNlYXJjaFJlc3VsdHNfX2FjdGlvbiBhIHN0cm9uZyBlbSBlbSB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgIC5sLVNlYXJjaFJlc3VsdHNfX2FjdGlvbiBidXR0b24gc3Ryb25nIHN0cm9uZyxcbiAgICAgICAgLmwtU2VhcmNoUmVzdWx0c19fYWN0aW9uIGEgc3Ryb25nIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgICAubC1TZWFyY2hSZXN1bHRzX19hY3Rpb24gYnV0dG9uLFxuICAgICAgICAubC1TZWFyY2hSZXN1bHRzX19hY3Rpb24gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgICAubC1TZWFyY2hSZXN1bHRzX19hY3Rpb24gYnV0dG9uLFxuICAgICAgICAubC1TZWFyY2hSZXN1bHRzX19hY3Rpb24gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgIC5sLVNlYXJjaFJlc3VsdHNfX2FjdGlvbiBidXR0b24gc3ZnLFxuICAgICAgLmwtU2VhcmNoUmVzdWx0c19fYWN0aW9uIGEgc3ZnIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgLmwtU2VhcmNoUmVzdWx0c19fYWN0aW9uIGJ1dHRvbjpob3ZlcixcbiAgICAgICAgLmwtU2VhcmNoUmVzdWx0c19fYWN0aW9uIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjNjA2MDYwOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0UGFnZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYm9keS5ob21lIC5mcm9udC1wYWdlX19hZGRpdGlvbmFsLXBvc3RzIC5jLUV4aGliaXRpb25Qb3N0SXRlbTpmaXJzdC1vZi10eXBlIC5jLUV4aGliaXRpb25Qb3N0SXRlbV9faW5uZXIge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbmJvZHkuaG9tZSAuZnJvbnQtcGFnZV9fYWRkaXRpb25hbC1wb3N0cyAuYy1FeGhpYml0aW9uUG9zdEl0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjAyMzgxICogMTAwdncgKyA1Mi4zODA5NXB4KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgYm9keS5ob21lIC5mcm9udC1wYWdlX19hZGRpdGlvbmFsLXBvc3RzIC5jLUV4aGliaXRpb25Qb3N0SXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICBib2R5LmhvbWUgLmZyb250LXBhZ2VfX2FkZGl0aW9uYWwtcG9zdHMgLmMtRXhoaWJpdGlvblBvc3RJdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIGJvZHkuaG9tZSAuZnJvbnQtcGFnZV9fYWRkaXRpb25hbC1wb3N0cyAuYy1FeGhpYml0aW9uUG9zdEl0ZW1fX2NvbC5zdGF0dXMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIGJvZHkuaG9tZSAuZnJvbnQtcGFnZV9fYWRkaXRpb25hbC1wb3N0cyAuYy1FeGhpYml0aW9uUG9zdEl0ZW1fX2NvbC5zdGF0dXMge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNTtcbiAgICBncmlkLWNvbHVtbjogMSAvIDY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgYm9keS5ob21lIC5mcm9udC1wYWdlX19hZGRpdGlvbmFsLXBvc3RzIC5jLUV4aGliaXRpb25Qb3N0SXRlbV9fY29sLm5hbWUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIGJvZHkuaG9tZSAuZnJvbnQtcGFnZV9fYWRkaXRpb25hbC1wb3N0cyAuYy1FeGhpYml0aW9uUG9zdEl0ZW1fX2NvbC5uYW1lIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDY7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDY7XG4gICAgZ3JpZC1jb2x1bW46IDYgLyAxMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBib2R5LmhvbWUgLmZyb250LXBhZ2VfX2FkZGl0aW9uYWwtcG9zdHMgLmMtRXhoaWJpdGlvblBvc3RJdGVtX19jb2wub25saW5lIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICBib2R5LmhvbWUgLmZyb250LXBhZ2VfX2FkZGl0aW9uYWwtcG9zdHMgLmMtRXhoaWJpdGlvblBvc3RJdGVtX19jb2wub25saW5lIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDEyO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiAxMiAvIDE1OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIGJvZHkuaG9tZSAuZnJvbnQtcGFnZV9fYWRkaXRpb25hbC1wb3N0cyAuYy1FeGhpYml0aW9uUG9zdEl0ZW1fX2NvbC5kYXRlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICBib2R5LmhvbWUgLmZyb250LXBhZ2VfX2FkZGl0aW9uYWwtcG9zdHMgLmMtRXhoaWJpdGlvblBvc3RJdGVtX19jb2wuZGF0ZSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxNjtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogLTE3O1xuICAgIGdyaWQtY29sdW1uOiAxNiAvIC0xOyB9IH1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjogMC4wMDFkcGNtKSB7XG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSB7XG4gICAgYm9keS5ob21lIC5jLUV4aGliaXRpb25IZWFkZXJfX21lZGlhLXdyYXAge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH0gfSB9XG5cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtYXJ0aXN0cyAubC1QYWdlSGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygwICogMTAwdncgKyA0NXB4KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1hcnRpc3RzIC5sLVBhZ2VIZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIGJvZHkucG9zdC10eXBlLWFyY2hpdmUtYXJ0aXN0cyAubC1QYWdlSGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1hcnRpc3RzIC5sLVBhZ2VIZWFkZXIgLmwtUGFnZUhlYWRlcl9faW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDE4MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtaGVpZ2h0OiA5OTlweCkge1xuICBib2R5LnBvc3QtdHlwZS1hcmNoaXZlLWFydGlzdHMgLmwtUGFnZUhlYWRlciAubC1QYWdlSGVhZGVyX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4OyB9IH1cbiAgYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1hcnRpc3RzIC5sLVBhZ2VIZWFkZXIgLmwtUGFnZUhlYWRlcl9fdGl0bGU6OmJlZm9yZSxcbiAgYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1hcnRpc3RzIC5sLVBhZ2VIZWFkZXIgLmwtUGFnZUhlYWRlcl9fdGl0bGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lOyB9XG5cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtYXJ0aXN0cyAuYXJjaGl2ZS1hcnRpc3RfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6ICsxOyB9XG5cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtYXJ0aXN0cyAuYXJjaGl2ZS1hcnRpc3RfX2Jhci13cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjA0NDY0ICogMTAwdncgKyA1MC43MTQyOXB4KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1hcnRpc3RzIC5hcmNoaXZlLWFydGlzdF9fYmFyLXdyYXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICBib2R5LnBvc3QtdHlwZS1hcmNoaXZlLWFydGlzdHMgLmFyY2hpdmUtYXJ0aXN0X19iYXItd3JhcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtaGVpZ2h0OiA5OTlweCkge1xuICBib2R5LnBvc3QtdHlwZS1hcmNoaXZlLWFydGlzdHMgLmFyY2hpdmUtYXJ0aXN0X19iYXItd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjAwODkzICogMTAwdncgKyA2Mi4xNDI4NnB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LWhlaWdodDogOTk5cHgpIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICBib2R5LnBvc3QtdHlwZS1hcmNoaXZlLWFydGlzdHMgLmFyY2hpdmUtYXJ0aXN0X19iYXItd3JhcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtaGVpZ2h0OiA5OTlweCkgYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1hcnRpc3RzIC5hcmNoaXZlLWFydGlzdF9fYmFyLXdyYXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1hcnRpc3RzIC5sLU1haW4ge1xuICAgIG1hcmdpbi10b3A6IDI2MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtaGVpZ2h0OiA5OTlweCkge1xuICBib2R5LnBvc3QtdHlwZS1hcmNoaXZlLWFydGlzdHMgLmwtTWFpbiB7XG4gICAgbWFyZ2luLXRvcDogMTkwcHg7IH0gfVxuXG5ib2R5LnBvc3QtdHlwZS1hcmNoaXZlLWNyaXRpY2FsX3RleHQgLmwtTWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5LnBvc3QtdHlwZS1hcmNoaXZlLWNyaXRpY2FsX3RleHQgLmwtTWFpbiB7XG4gICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDQwMG1zOyB9IH1cblxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1jcml0aWNhbF90ZXh0IC5hcmNoaXZlLWxpc3Qtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICBib2R5LnBvc3QtdHlwZS1hcmNoaXZlLWNyaXRpY2FsX3RleHQgLmFyY2hpdmUtbGlzdC13cmFwcGVyID4gKiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogNDAwbXMgb3BhY2l0eSAxMDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKTsgfVxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIGJvZHkucG9zdC10eXBlLWFyY2hpdmUtY3JpdGljYWxfdGV4dCAuYXJjaGl2ZS1saXN0LXdyYXBwZXI6aG92ZXIgPiAqIHtcbiAgICAgIG9wYWNpdHk6IDAuNDsgfVxuICAgIGJvZHkucG9zdC10eXBlLWFyY2hpdmUtY3JpdGljYWxfdGV4dCAuYXJjaGl2ZS1saXN0LXdyYXBwZXIgPiAqOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMsIDBtczsgfSB9XG5cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtY3JpdGljYWxfdGV4dCAuYXJjaGl2ZS1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1jcml0aWNhbF90ZXh0IC5hcmNoaXZlLWxpc3QtaXRlbSA+ICoge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHRyYW5zaXRpb246IDQwMG1zIG9wYWNpdHkgMTAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSk7IH1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICBib2R5LnBvc3QtdHlwZS1hcmNoaXZlLWNyaXRpY2FsX3RleHQgLmFyY2hpdmUtbGlzdC1pdGVtOmhvdmVyID4gKiB7XG4gICAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgICBib2R5LnBvc3QtdHlwZS1hcmNoaXZlLWNyaXRpY2FsX3RleHQgLmFyY2hpdmUtbGlzdC1pdGVtID4gKjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zLCAwbXM7IH0gfVxuXG5ib2R5LnBvc3QtdHlwZS1hcmNoaXZlLWluX2ZpbG0gLmwtTWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG5ib2R5LnBvc3QtdHlwZS1hcmNoaXZlLWluX2ZpbG0gLmFyY2hpdmUtbGlzdC13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIGJvZHkucG9zdC10eXBlLWFyY2hpdmUtaW5fZmlsbSAuYXJjaGl2ZS1saXN0LXdyYXBwZXIgPiAqIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB0cmFuc2l0aW9uOiA0MDBtcyBvcGFjaXR5IDEwMG1zIGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpOyB9XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1pbl9maWxtIC5hcmNoaXZlLWxpc3Qtd3JhcHBlcjpob3ZlciA+ICoge1xuICAgICAgb3BhY2l0eTogMC40OyB9XG4gICAgYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1pbl9maWxtIC5hcmNoaXZlLWxpc3Qtd3JhcHBlciA+ICo6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcywgMG1zOyB9IH1cbiAgYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1pbl9maWxtIC5hcmNoaXZlLWxpc3Qtd3JhcHBlci5tYXNvbnJ5LWlzLWxvYWRlZCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1pbl9maWxtIC5hcmNoaXZlLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hcmNoaXZlLW5vdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYXJjaGl2ZS1ub3cge1xuICAgICAgcGFkZGluZy10b3A6IDE4MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtaGVpZ2h0OiA5OTlweCkge1xuICAgIC5hcmNoaXZlLW5vdyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTIwcHg7IH0gfVxuICAuYXJjaGl2ZS1ub3cgLmwtVGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmFyY2hpdmUtbm93IC5jb3JlLWJsb2NrLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFyY2hpdmUtbm93IC5jb3JlLWJsb2NrLXdyYXBwZXIgLmNvcmUtYmxvY2staW5uZXIge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogLTI7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTsgfVxuICAgIC5hcmNoaXZlLW5vdyAuY29yZS1ibG9jay13cmFwcGVyIC5jb3JlLWJsb2NrLWlubmVyID4gcCB7XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDBcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IGNhbGMoMC4wMTQ4OCAqIDEwMHZ3ICsgMjUuMjM4MXB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMC4wMDU5NSAqIDEwMHZ3ICsgMjguMDk1MjRweCk7IH1cbiAgICAgIC5hcmNoaXZlLW5vdyAuY29yZS1ibG9jay13cmFwcGVyIC5jb3JlLWJsb2NrLWlubmVyID4gcCBlbSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTMwMC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAgIC5hcmNoaXZlLW5vdyAuY29yZS1ibG9jay13cmFwcGVyIC5jb3JlLWJsb2NrLWlubmVyID4gcCBlbSBlbSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgICAgLmFyY2hpdmUtbm93IC5jb3JlLWJsb2NrLXdyYXBwZXIgLmNvcmUtYmxvY2staW5uZXIgPiBwIGVtIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgICAgLmFyY2hpdmUtbm93IC5jb3JlLWJsb2NrLXdyYXBwZXIgLmNvcmUtYmxvY2staW5uZXIgPiBwIGVtIHN0cm9uZyBlbSB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAuYXJjaGl2ZS1ub3cgLmNvcmUtYmxvY2std3JhcHBlciAuY29yZS1ibG9jay1pbm5lciA+IHAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICAuYXJjaGl2ZS1ub3cgLmNvcmUtYmxvY2std3JhcHBlciAuY29yZS1ibG9jay1pbm5lciA+IHAgc3Ryb25nIGVtIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgICAuYXJjaGl2ZS1ub3cgLmNvcmUtYmxvY2std3JhcHBlciAuY29yZS1ibG9jay1pbm5lciA+IHAgc3Ryb25nIGVtIGVtIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgLmFyY2hpdmUtbm93IC5jb3JlLWJsb2NrLXdyYXBwZXIgLmNvcmUtYmxvY2staW5uZXIgPiBwIHN0cm9uZyBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgLmFyY2hpdmUtbm93IC5jb3JlLWJsb2NrLXdyYXBwZXIgLmNvcmUtYmxvY2staW5uZXIgPiBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDU1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAgIC5hcmNoaXZlLW5vdyAuY29yZS1ibG9jay13cmFwcGVyIC5jb3JlLWJsb2NrLWlubmVyID4gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICAgIC5hcmNoaXZlLW5vdyAuY29yZS1ibG9jay13cmFwcGVyIC5jb3JlLWJsb2NrLWlubmVyID4gcCBzdHJvbmcsXG4gICAgICAuYXJjaGl2ZS1ub3cgLmNvcmUtYmxvY2std3JhcHBlciAuY29yZS1ibG9jay1pbm5lciA+IHAgYiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgLmFyY2hpdmUtbm93IC5jb3JlLWJsb2NrLXdyYXBwZXIgLmNvcmUtYmxvY2staW5uZXIgPiBwIHN0cm9uZyBlbSxcbiAgICAgICAgLmFyY2hpdmUtbm93IC5jb3JlLWJsb2NrLXdyYXBwZXIgLmNvcmUtYmxvY2staW5uZXIgPiBwIGIgZW0ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICAgIC5hcmNoaXZlLW5vdyAuY29yZS1ibG9jay13cmFwcGVyIC5jb3JlLWJsb2NrLWlubmVyID4gcCBzdHJvbmcgZW0gZW0sXG4gICAgICAgICAgLmFyY2hpdmUtbm93IC5jb3JlLWJsb2NrLXdyYXBwZXIgLmNvcmUtYmxvY2staW5uZXIgPiBwIGIgZW0gZW0ge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICAuYXJjaGl2ZS1ub3cgLmNvcmUtYmxvY2std3JhcHBlciAuY29yZS1ibG9jay1pbm5lciA+IHAgc3Ryb25nIHN0cm9uZyxcbiAgICAgICAgLmFyY2hpdmUtbm93IC5jb3JlLWJsb2NrLXdyYXBwZXIgLmNvcmUtYmxvY2staW5uZXIgPiBwIGIgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAgIC5hcmNoaXZlLW5vdyAuY29yZS1ibG9jay13cmFwcGVyIC5jb3JlLWJsb2NrLWlubmVyID4gcCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAgIC5hcmNoaXZlLW5vdyAuY29yZS1ibG9jay13cmFwcGVyIC5jb3JlLWJsb2NrLWlubmVyID4gcCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5hcmNoaXZlLW5vdyAuY29yZS1ibG9jay13cmFwcGVyIC5jb3JlLWJsb2NrLWlubmVyID4gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5hcmNoaXZlLW5vdyAuYXJjaGl2ZS1ub3dfX2hlYWRlciAubC1UaXRsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDsgfSB9XG4gIC5hcmNoaXZlLW5vdyAuYXJjaGl2ZS1ub3dfX2FjdGl2ZS1jb250ZW50IC5jLUV4aGliaXRpb25Qb3N0SXRlbTpmaXJzdC1vZi10eXBlIC5jLUV4aGliaXRpb25Qb3N0SXRlbV9faW5uZXIsXG4gIC5hcmNoaXZlLW5vdyAuYXJjaGl2ZS1ub3dfX2FyY2hpdmVkLWNvbnRlbnQgLmMtRXhoaWJpdGlvblBvc3RJdGVtOmZpcnN0LW9mLXR5cGUgLmMtRXhoaWJpdGlvblBvc3RJdGVtX19pbm5lciB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAuYXJjaGl2ZS1ub3cgLmFyY2hpdmUtbm93X19hY3RpdmUtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjA4MDM2ICogMTAwdncgKyAxOS4yODU3MXB4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5hcmNoaXZlLW5vdyAuYXJjaGl2ZS1ub3dfX2FjdGl2ZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTgwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgLmFyY2hpdmUtbm93IC5hcmNoaXZlLW5vd19fYWN0aXZlLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9IH1cbiAgICAuYXJjaGl2ZS1ub3cgLmFyY2hpdmUtbm93X19hY3RpdmUtY29udGVudCAuYy1FeGhpYml0aW9uUG9zdEl0ZW0ge1xuICAgICAgY3Vyc29yOiBhdXRvOyB9XG4gIC5hcmNoaXZlLW5vdyAuYXJjaGl2ZS1ub3dfX2FyY2hpdmVkLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMC4wOTgyMSAqIDEwMHZ3ICsgMTMuNTcxNDNweCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAuYXJjaGl2ZS1ub3cgLmFyY2hpdmUtbm93X19hcmNoaXZlZC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgLmFyY2hpdmUtbm93IC5hcmNoaXZlLW5vd19fYXJjaGl2ZWQtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH0gfVxuICAuYXJjaGl2ZS1ub3cgLmMtRXhoaWJpdGlvblBvc3RJdGVtIHtcbiAgICBvdmVyZmxvdzogaW5pdGlhbDsgfVxuXG5ib2R5LnBvc3QtdHlwZS1hcmNoaXZlLWV4aGliaXRpb25zIC5jLUV4aGliaXRpb25IZWFkZXItLWZsb2F0aW5nLWltYWdlIC5jLUV4aGliaXRpb25IZWFkZXJfX2lubmVyLFxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1leGhpYml0aW9ucyAuYy1FeGhpYml0aW9uSGVhZGVyLS1mbG9hdGluZy12aWRlbyAuYy1FeGhpYml0aW9uSGVhZGVyX19pbm5lciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1leGhpYml0aW9ucyAubC1FeGhpYml0aW9uTGlzdCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMC4wMjM4MSAqIDEwMHZ3ICsgNDIuMzgwOTVweCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIGJvZHkucG9zdC10eXBlLWFyY2hpdmUtZXhoaWJpdGlvbnMgLmwtRXhoaWJpdGlvbkxpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogOTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIGJvZHkucG9zdC10eXBlLWFyY2hpdmUtZXhoaWJpdGlvbnMgLmwtRXhoaWJpdGlvbkxpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG5cbmJvZHkuc2luZ2xlLWFydGlzdHMge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGJvZHkuc2luZ2xlLWFydGlzdHMgLnNpbmdsZS1hcnRpc3QtbGlua3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNpeC1tYXJnaW4pO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNpeC1tYXJnaW4pO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDAuMDQ3NjIgKiAxMDB2dyArIDE5Ljc2MTlweCk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4wNDc2MiAqIDEwMHZ3ICsgMTkuNzYxOXB4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIGJvZHkuc2luZ2xlLWFydGlzdHMgLnNpbmdsZS1hcnRpc3QtbGlua3Mge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgYm9keS5zaW5nbGUtYXJ0aXN0cyAuc2luZ2xlLWFydGlzdC1saW5rcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICBib2R5LnNpbmdsZS1hcnRpc3RzIC5zaW5nbGUtYXJ0aXN0LWxpbmtzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDExNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgIGJvZHkuc2luZ2xlLWFydGlzdHMgLnNpbmdsZS1hcnRpc3QtbGlua3Mge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIGFuZCAobWF4LXdpZHRoOiAxOTk5cHgpIHtcbiAgYm9keS5zaW5nbGUtYXJ0aXN0cyAuc2luZ2xlLWFydGlzdC1saW5rcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDU1cHg7IH0gfVxuICAgIGJvZHkuc2luZ2xlLWFydGlzdHMgLnNpbmdsZS1hcnRpc3QtbGlua3MgYnV0dG9uLFxuICAgIGJvZHkuc2luZ2xlLWFydGlzdHMgLnNpbmdsZS1hcnRpc3QtbGlua3MgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogNTAwbXMgY29sb3IgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSksIDUwMG1zIG9wYWNpdHkgZWFzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTMwMFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygwLjAwMjk4ICogMTAwdncgKyAxOS4wNDc2MnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMC4wMDUzNiAqIDEwMHZ3ICsgMTguNzE0MjlweCk7IH1cbiAgICAgIGJvZHkuc2luZ2xlLWFydGlzdHMgLnNpbmdsZS1hcnRpc3QtbGlua3MgYnV0dG9uIGVtLFxuICAgICAgYm9keS5zaW5nbGUtYXJ0aXN0cyAuc2luZ2xlLWFydGlzdC1saW5rcyBhIGVtIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzAwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgICAgYm9keS5zaW5nbGUtYXJ0aXN0cyAuc2luZ2xlLWFydGlzdC1saW5rcyBidXR0b24gZW0gZW0sXG4gICAgICAgIGJvZHkuc2luZ2xlLWFydGlzdHMgLnNpbmdsZS1hcnRpc3QtbGlua3MgYSBlbSBlbSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgICAgYm9keS5zaW5nbGUtYXJ0aXN0cyAuc2luZ2xlLWFydGlzdC1saW5rcyBidXR0b24gZW0gc3Ryb25nLFxuICAgICAgICBib2R5LnNpbmdsZS1hcnRpc3RzIC5zaW5nbGUtYXJ0aXN0LWxpbmtzIGEgZW0gc3Ryb25nIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgICBib2R5LnNpbmdsZS1hcnRpc3RzIC5zaW5nbGUtYXJ0aXN0LWxpbmtzIGJ1dHRvbiBlbSBzdHJvbmcgZW0sXG4gICAgICAgICAgYm9keS5zaW5nbGUtYXJ0aXN0cyAuc2luZ2xlLWFydGlzdC1saW5rcyBhIGVtIHN0cm9uZyBlbSB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICBib2R5LnNpbmdsZS1hcnRpc3RzIC5zaW5nbGUtYXJ0aXN0LWxpbmtzIGJ1dHRvbiBzdHJvbmcsXG4gICAgICBib2R5LnNpbmdsZS1hcnRpc3RzIC5zaW5nbGUtYXJ0aXN0LWxpbmtzIGEgc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICBib2R5LnNpbmdsZS1hcnRpc3RzIC5zaW5nbGUtYXJ0aXN0LWxpbmtzIGJ1dHRvbiBzdHJvbmcgZW0sXG4gICAgICAgIGJvZHkuc2luZ2xlLWFydGlzdHMgLnNpbmdsZS1hcnRpc3QtbGlua3MgYSBzdHJvbmcgZW0ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICAgIGJvZHkuc2luZ2xlLWFydGlzdHMgLnNpbmdsZS1hcnRpc3QtbGlua3MgYnV0dG9uIHN0cm9uZyBlbSBlbSxcbiAgICAgICAgICBib2R5LnNpbmdsZS1hcnRpc3RzIC5zaW5nbGUtYXJ0aXN0LWxpbmtzIGEgc3Ryb25nIGVtIGVtIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgYm9keS5zaW5nbGUtYXJ0aXN0cyAuc2luZ2xlLWFydGlzdC1saW5rcyBidXR0b24gc3Ryb25nIHN0cm9uZyxcbiAgICAgICAgYm9keS5zaW5nbGUtYXJ0aXN0cyAuc2luZ2xlLWFydGlzdC1saW5rcyBhIHN0cm9uZyBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgYm9keS5zaW5nbGUtYXJ0aXN0cyAuc2luZ2xlLWFydGlzdC1saW5rcyBidXR0b24sXG4gICAgICAgIGJvZHkuc2luZ2xlLWFydGlzdHMgLnNpbmdsZS1hcnRpc3QtbGlua3MgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgICBib2R5LnNpbmdsZS1hcnRpc3RzIC5zaW5nbGUtYXJ0aXN0LWxpbmtzIGJ1dHRvbixcbiAgICAgICAgYm9keS5zaW5nbGUtYXJ0aXN0cyAuc2luZ2xlLWFydGlzdC1saW5rcyBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgYm9keS5zaW5nbGUtYXJ0aXN0cyAuc2luZ2xlLWFydGlzdC1saW5rcyBidXR0b24gc3ZnLFxuICAgICAgYm9keS5zaW5nbGUtYXJ0aXN0cyAuc2luZ2xlLWFydGlzdC1saW5rcyBhIHN2ZyB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIGJvZHkuc2luZ2xlLWFydGlzdHMgLnNpbmdsZS1hcnRpc3QtbGlua3MgYnV0dG9uOmhvdmVyLFxuICAgICAgICBib2R5LnNpbmdsZS1hcnRpc3RzIC5zaW5nbGUtYXJ0aXN0LWxpbmtzIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjNjA2MDYwOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgYm9keS5zaW5nbGUtYXJ0aXN0cyAuc2luZ2xlLWFydGlzdC1saW5rcyBidXR0b24sXG4gICAgICAgIGJvZHkuc2luZ2xlLWFydGlzdHMgLnNpbmdsZS1hcnRpc3QtbGlua3MgYSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgICBib2R5LnNpbmdsZS1hcnRpc3RzIC5zaW5nbGUtYXJ0aXN0LWxpbmtzIGJ1dHRvbixcbiAgICAgICAgYm9keS5zaW5nbGUtYXJ0aXN0cyAuc2luZ2xlLWFydGlzdC1saW5rcyBhIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4OyB9IH1cbiAgICAgIGJvZHkuc2luZ2xlLWFydGlzdHMgLnNpbmdsZS1hcnRpc3QtbGlua3MgYnV0dG9uIHNwYW4sXG4gICAgICBib2R5LnNpbmdsZS1hcnRpc3RzIC5zaW5nbGUtYXJ0aXN0LWxpbmtzIGEgc3BhbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHggLSAxNXB4KTsgfVxuICAgIGJvZHkuc2luZ2xlLWFydGlzdHMgLnNpbmdsZS1hcnRpc3QtbGlua3MgYTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBib2R5LnNpbmdsZS1hcnRpc3RzIC5zaW5nbGUtYXJ0aXN0LWxpbmtzICsgLmMtU2Nyb2xsUHJvZ3Jlc3NCYXJfX3RyaWdnZXIge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICBib2R5LnNpbmdsZS1hcnRpc3RzIC5zaW5nbGUtYXJ0aXN0LXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgYm9keS5zaW5nbGUtYXJ0aXN0cyAuc2luZ2xlLWFydGlzdF9fY29udGVudC13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgYm9keS5zaW5nbGUtYXJ0aXN0cyAubC1UaXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuMDQ0NjQgKiAxMDB2dyArIDUwLjcxNDI5cHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgYm9keS5zaW5nbGUtYXJ0aXN0cyAubC1UaXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgIGJvZHkuc2luZ2xlLWFydGlzdHMgLmwtVGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4OyB9IH1cblxuYm9keS5zaW5nbGUtbm93LFxuYm9keS5zaW5nbGUtYW5kY28ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGJvZHkuc2luZ2xlLW5vdyAuYy1FeGhpYml0aW9uUG9zdERldGFpbHMgLmMtRXhoaWJpdGlvblBvc3REZXRhaWxzX19ib3R0b20gLmMtRXhoaWJpdGlvblBvc3REZXRhaWxzX19sZWZ0LFxuICBib2R5LnNpbmdsZS1ub3cgLmMtRXhoaWJpdGlvblBvc3REZXRhaWxzIC5jLUV4aGliaXRpb25Qb3N0RGV0YWlsc19fYm90dG9tIC5jLUV4aGliaXRpb25Qb3N0RGV0YWlsc19fcmlnaHQsXG4gIGJvZHkuc2luZ2xlLWFuZGNvIC5jLUV4aGliaXRpb25Qb3N0RGV0YWlscyAuYy1FeGhpYml0aW9uUG9zdERldGFpbHNfX2JvdHRvbSAuYy1FeGhpYml0aW9uUG9zdERldGFpbHNfX2xlZnQsXG4gIGJvZHkuc2luZ2xlLWFuZGNvIC5jLUV4aGliaXRpb25Qb3N0RGV0YWlscyAuYy1FeGhpYml0aW9uUG9zdERldGFpbHNfX2JvdHRvbSAuYy1FeGhpYml0aW9uUG9zdERldGFpbHNfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkuc2luZ2xlLW5vdyAuYy1FeGhpYml0aW9uSGVhZGVyLS1uby1pbWFnZSxcbiAgYm9keS5zaW5nbGUtYW5kY28gLmMtRXhoaWJpdGlvbkhlYWRlci0tbm8taW1hZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMDQ0NjQgKiAxMDB2dyArIDUwLjcxNDI5cHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgYm9keS5zaW5nbGUtbm93IC5jLUV4aGliaXRpb25IZWFkZXItLW5vLWltYWdlLFxuICAgICAgYm9keS5zaW5nbGUtYW5kY28gLmMtRXhoaWJpdGlvbkhlYWRlci0tbm8taW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgYm9keS5zaW5nbGUtbm93IC5jLUV4aGliaXRpb25IZWFkZXItLW5vLWltYWdlLFxuICAgICAgYm9keS5zaW5nbGUtYW5kY28gLmMtRXhoaWJpdGlvbkhlYWRlci0tbm8taW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDsgfSB9XG4gIGJvZHkuc2luZ2xlLW5vdyAuYy1FeGhpYml0aW9uSGVhZGVyLS1uby1pbWFnZSArIC5jLVNjcm9sbFByb2dyZXNzQmFyX190cmlnZ2VyLFxuICBib2R5LnNpbmdsZS1hbmRjbyAuYy1FeGhpYml0aW9uSGVhZGVyLS1uby1pbWFnZSArIC5jLVNjcm9sbFByb2dyZXNzQmFyX190cmlnZ2VyIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIGJvZHkuc2luZ2xlLW5vdyAuYy1FeGhpYml0aW9uSGVhZGVyLS1uby1pbWFnZSB+IC5jLUZlYXR1cmVkQXJ0d29yayAuYy1GZWF0dXJlZEFydHdvcmtfX2xlZnQsXG4gIGJvZHkuc2luZ2xlLWFuZGNvIC5jLUV4aGliaXRpb25IZWFkZXItLW5vLWltYWdlIH4gLmMtRmVhdHVyZWRBcnR3b3JrIC5jLUZlYXR1cmVkQXJ0d29ya19fbGVmdCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cbiAgYm9keS5zaW5nbGUtbm93IC5ub3ctcG9zdC1kZXRhaWxzLFxuICBib2R5LnNpbmdsZS1hbmRjbyAubm93LXBvc3QtZGV0YWlscyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogY2FsYygwLjA0MTY3ICogMTAwdncgKyAzNi42NjY2N3B4KTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuMDI5NzYgKiAxMDB2dyArIDU1LjQ3NjE5cHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgYm9keS5zaW5nbGUtbm93IC5ub3ctcG9zdC1kZXRhaWxzLFxuICAgICAgYm9keS5zaW5nbGUtYW5kY28gLm5vdy1wb3N0LWRldGFpbHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICBib2R5LnNpbmdsZS1ub3cgLm5vdy1wb3N0LWRldGFpbHMsXG4gICAgICBib2R5LnNpbmdsZS1hbmRjbyAubm93LXBvc3QtZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIGJvZHkuc2luZ2xlLW5vdyAubm93LXBvc3QtZGV0YWlscyxcbiAgICAgIGJvZHkuc2luZ2xlLWFuZGNvIC5ub3ctcG9zdC1kZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgYm9keS5zaW5nbGUtbm93IC5ub3ctcG9zdC1kZXRhaWxzLFxuICAgICAgYm9keS5zaW5nbGUtYW5kY28gLm5vdy1wb3N0LWRldGFpbHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4OyB9IH1cbiAgYm9keS5zaW5nbGUtbm93IC5ub3ctcG9zdC1kZXRhaWxzX19pbm5lcixcbiAgYm9keS5zaW5nbGUtYW5kY28gLm5vdy1wb3N0LWRldGFpbHNfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4wMzg2OSAqIDEwMHZ3ICsgMzIuNjE5MDVweCk7IH1cbiAgICBAc3VwcG9ydHMgbm90IChkaXNwbGF5OiBncmlkKSB7XG4gICAgICBib2R5LnNpbmdsZS1ub3cgLm5vdy1wb3N0LWRldGFpbHNfX2lubmVyLFxuICAgICAgYm9keS5zaW5nbGUtYW5kY28gLm5vdy1wb3N0LWRldGFpbHNfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNpeC1tYXJnaW4pO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zaXgtbWFyZ2luKTsgfSB9XG4gICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICBib2R5LnNpbmdsZS1ub3cgLm5vdy1wb3N0LWRldGFpbHNfX2lubmVyLFxuICAgICAgYm9keS5zaW5nbGUtYW5kY28gLm5vdy1wb3N0LWRldGFpbHNfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLXNpeC1jb2xzKSwgMWZyKTtcbiAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tc2l4LWd1dHRlcik7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc2l4LW1hcmdpbik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNpeC1tYXJnaW4pOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICBib2R5LnNpbmdsZS1ub3cgLm5vdy1wb3N0LWRldGFpbHNfX2lubmVyLFxuICAgICAgYm9keS5zaW5nbGUtYW5kY28gLm5vdy1wb3N0LWRldGFpbHNfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDExMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgIGJvZHkuc2luZ2xlLW5vdyAubm93LXBvc3QtZGV0YWlsc19faW5uZXIsXG4gICAgICBib2R5LnNpbmdsZS1hbmRjbyAubm93LXBvc3QtZGV0YWlsc19faW5uZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDsgfSB9XG4gICAgYm9keS5zaW5nbGUtbm93IC5ub3ctcG9zdC1kZXRhaWxzX19pbm5lciAubm93LXBvc3QtZGV0YWlsc19fbGVmdCxcbiAgICBib2R5LnNpbmdsZS1hbmRjbyAubm93LXBvc3QtZGV0YWlsc19faW5uZXIgLm5vdy1wb3N0LWRldGFpbHNfX2xlZnQge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IC0yO1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBib2R5LnNpbmdsZS1ub3cgLm5vdy1wb3N0LWRldGFpbHNfX2lubmVyIC5ub3ctcG9zdC1kZXRhaWxzX19sZWZ0LFxuICAgICAgICBib2R5LnNpbmdsZS1hbmRjbyAubm93LXBvc3QtZGV0YWlsc19faW5uZXIgLm5vdy1wb3N0LWRldGFpbHNfX2xlZnQge1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTA7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAxMTsgfSB9XG4gICAgYm9keS5zaW5nbGUtbm93IC5ub3ctcG9zdC1kZXRhaWxzX19pbm5lciAubm93LXBvc3QtZGV0YWlsc19fcmlnaHQsXG4gICAgYm9keS5zaW5nbGUtYW5kY28gLm5vdy1wb3N0LWRldGFpbHNfX2lubmVyIC5ub3ctcG9zdC1kZXRhaWxzX19yaWdodCB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogLTI7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGJvZHkuc2luZ2xlLW5vdyAubm93LXBvc3QtZGV0YWlsc19faW5uZXIgLm5vdy1wb3N0LWRldGFpbHNfX3JpZ2h0LFxuICAgICAgICBib2R5LnNpbmdsZS1hbmRjbyAubm93LXBvc3QtZGV0YWlsc19faW5uZXIgLm5vdy1wb3N0LWRldGFpbHNfX3JpZ2h0IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDEyO1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAtMTM7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEyIC8gLTE7IH0gfVxuICBib2R5LnNpbmdsZS1ub3cgLm5vdy1wb3N0LWRldGFpbHNfX2JhcixcbiAgYm9keS5zaW5nbGUtYW5kY28gLm5vdy1wb3N0LWRldGFpbHNfX2JhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgYm9keS5zaW5nbGUtbm93IC5ub3ctcG9zdC1kZXRhaWxzX190aXRsZSxcbiAgYm9keS5zaW5nbGUtbm93IC5ub3ctcG9zdC1kZXRhaWxzX19jb3VudCxcbiAgYm9keS5zaW5nbGUtYW5kY28gLm5vdy1wb3N0LWRldGFpbHNfX3RpdGxlLFxuICBib2R5LnNpbmdsZS1hbmRjbyAubm93LXBvc3QtZGV0YWlsc19fY291bnQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzAwXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuMDE0ODggKiAxMDB2dyArIDI1LjIzODFweCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICBib2R5LnNpbmdsZS1ub3cgLm5vdy1wb3N0LWRldGFpbHNfX3RpdGxlIGVtLFxuICAgIGJvZHkuc2luZ2xlLW5vdyAubm93LXBvc3QtZGV0YWlsc19fY291bnQgZW0sXG4gICAgYm9keS5zaW5nbGUtYW5kY28gLm5vdy1wb3N0LWRldGFpbHNfX3RpdGxlIGVtLFxuICAgIGJvZHkuc2luZ2xlLWFuZGNvIC5ub3ctcG9zdC1kZXRhaWxzX19jb3VudCBlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICBib2R5LnNpbmdsZS1ub3cgLm5vdy1wb3N0LWRldGFpbHNfX3RpdGxlIGVtIGVtLFxuICAgICAgYm9keS5zaW5nbGUtbm93IC5ub3ctcG9zdC1kZXRhaWxzX19jb3VudCBlbSBlbSxcbiAgICAgIGJvZHkuc2luZ2xlLWFuZGNvIC5ub3ctcG9zdC1kZXRhaWxzX190aXRsZSBlbSBlbSxcbiAgICAgIGJvZHkuc2luZ2xlLWFuZGNvIC5ub3ctcG9zdC1kZXRhaWxzX19jb3VudCBlbSBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgYm9keS5zaW5nbGUtbm93IC5ub3ctcG9zdC1kZXRhaWxzX190aXRsZSBlbSBzdHJvbmcsXG4gICAgICBib2R5LnNpbmdsZS1ub3cgLm5vdy1wb3N0LWRldGFpbHNfX2NvdW50IGVtIHN0cm9uZyxcbiAgICAgIGJvZHkuc2luZ2xlLWFuZGNvIC5ub3ctcG9zdC1kZXRhaWxzX190aXRsZSBlbSBzdHJvbmcsXG4gICAgICBib2R5LnNpbmdsZS1hbmRjbyAubm93LXBvc3QtZGV0YWlsc19fY291bnQgZW0gc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgYm9keS5zaW5nbGUtbm93IC5ub3ctcG9zdC1kZXRhaWxzX190aXRsZSBlbSBzdHJvbmcgZW0sXG4gICAgICAgIGJvZHkuc2luZ2xlLW5vdyAubm93LXBvc3QtZGV0YWlsc19fY291bnQgZW0gc3Ryb25nIGVtLFxuICAgICAgICBib2R5LnNpbmdsZS1hbmRjbyAubm93LXBvc3QtZGV0YWlsc19fdGl0bGUgZW0gc3Ryb25nIGVtLFxuICAgICAgICBib2R5LnNpbmdsZS1hbmRjbyAubm93LXBvc3QtZGV0YWlsc19fY291bnQgZW0gc3Ryb25nIGVtIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIGJvZHkuc2luZ2xlLW5vdyAubm93LXBvc3QtZGV0YWlsc19fdGl0bGUgc3Ryb25nLFxuICAgIGJvZHkuc2luZ2xlLW5vdyAubm93LXBvc3QtZGV0YWlsc19fY291bnQgc3Ryb25nLFxuICAgIGJvZHkuc2luZ2xlLWFuZGNvIC5ub3ctcG9zdC1kZXRhaWxzX190aXRsZSBzdHJvbmcsXG4gICAgYm9keS5zaW5nbGUtYW5kY28gLm5vdy1wb3N0LWRldGFpbHNfX2NvdW50IHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTBcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIGJvZHkuc2luZ2xlLW5vdyAubm93LXBvc3QtZGV0YWlsc19fdGl0bGUgc3Ryb25nIGVtLFxuICAgICAgYm9keS5zaW5nbGUtbm93IC5ub3ctcG9zdC1kZXRhaWxzX19jb3VudCBzdHJvbmcgZW0sXG4gICAgICBib2R5LnNpbmdsZS1hbmRjbyAubm93LXBvc3QtZGV0YWlsc19fdGl0bGUgc3Ryb25nIGVtLFxuICAgICAgYm9keS5zaW5nbGUtYW5kY28gLm5vdy1wb3N0LWRldGFpbHNfX2NvdW50IHN0cm9uZyBlbSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgIGJvZHkuc2luZ2xlLW5vdyAubm93LXBvc3QtZGV0YWlsc19fdGl0bGUgc3Ryb25nIGVtIGVtLFxuICAgICAgICBib2R5LnNpbmdsZS1ub3cgLm5vdy1wb3N0LWRldGFpbHNfX2NvdW50IHN0cm9uZyBlbSBlbSxcbiAgICAgICAgYm9keS5zaW5nbGUtYW5kY28gLm5vdy1wb3N0LWRldGFpbHNfX3RpdGxlIHN0cm9uZyBlbSBlbSxcbiAgICAgICAgYm9keS5zaW5nbGUtYW5kY28gLm5vdy1wb3N0LWRldGFpbHNfX2NvdW50IHN0cm9uZyBlbSBlbSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIGJvZHkuc2luZ2xlLW5vdyAubm93LXBvc3QtZGV0YWlsc19fdGl0bGUgc3Ryb25nIHN0cm9uZyxcbiAgICAgIGJvZHkuc2luZ2xlLW5vdyAubm93LXBvc3QtZGV0YWlsc19fY291bnQgc3Ryb25nIHN0cm9uZyxcbiAgICAgIGJvZHkuc2luZ2xlLWFuZGNvIC5ub3ctcG9zdC1kZXRhaWxzX190aXRsZSBzdHJvbmcgc3Ryb25nLFxuICAgICAgYm9keS5zaW5nbGUtYW5kY28gLm5vdy1wb3N0LWRldGFpbHNfX2NvdW50IHN0cm9uZyBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgYm9keS5zaW5nbGUtbm93IC5ub3ctcG9zdC1kZXRhaWxzX190aXRsZSxcbiAgICAgIGJvZHkuc2luZ2xlLW5vdyAubm93LXBvc3QtZGV0YWlsc19fY291bnQsXG4gICAgICBib2R5LnNpbmdsZS1hbmRjbyAubm93LXBvc3QtZGV0YWlsc19fdGl0bGUsXG4gICAgICBib2R5LnNpbmdsZS1hbmRjbyAubm93LXBvc3QtZGV0YWlsc19fY291bnQge1xuICAgICAgICBmb250LXNpemU6IDU1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgYm9keS5zaW5nbGUtbm93IC5ub3ctcG9zdC1kZXRhaWxzX190aXRsZSxcbiAgICAgIGJvZHkuc2luZ2xlLW5vdyAubm93LXBvc3QtZGV0YWlsc19fY291bnQsXG4gICAgICBib2R5LnNpbmdsZS1hbmRjbyAubm93LXBvc3QtZGV0YWlsc19fdGl0bGUsXG4gICAgICBib2R5LnNpbmdsZS1hbmRjbyAubm93LXBvc3QtZGV0YWlsc19fY291bnQge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgIGJvZHkuc2luZ2xlLW5vdyAubm93LXBvc3QtZGV0YWlsc19fdGl0bGUgc3Ryb25nLFxuICAgIGJvZHkuc2luZ2xlLW5vdyAubm93LXBvc3QtZGV0YWlsc19fdGl0bGUgYixcbiAgICBib2R5LnNpbmdsZS1ub3cgLm5vdy1wb3N0LWRldGFpbHNfX2NvdW50IHN0cm9uZyxcbiAgICBib2R5LnNpbmdsZS1ub3cgLm5vdy1wb3N0LWRldGFpbHNfX2NvdW50IGIsXG4gICAgYm9keS5zaW5nbGUtYW5kY28gLm5vdy1wb3N0LWRldGFpbHNfX3RpdGxlIHN0cm9uZyxcbiAgICBib2R5LnNpbmdsZS1hbmRjbyAubm93LXBvc3QtZGV0YWlsc19fdGl0bGUgYixcbiAgICBib2R5LnNpbmdsZS1hbmRjbyAubm93LXBvc3QtZGV0YWlsc19fY291bnQgc3Ryb25nLFxuICAgIGJvZHkuc2luZ2xlLWFuZGNvIC5ub3ctcG9zdC1kZXRhaWxzX19jb3VudCBiIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgYm9keS5zaW5nbGUtbm93IC5ub3ctcG9zdC1kZXRhaWxzX190aXRsZSBzdHJvbmcgZW0sXG4gICAgICBib2R5LnNpbmdsZS1ub3cgLm5vdy1wb3N0LWRldGFpbHNfX3RpdGxlIGIgZW0sXG4gICAgICBib2R5LnNpbmdsZS1ub3cgLm5vdy1wb3N0LWRldGFpbHNfX2NvdW50IHN0cm9uZyBlbSxcbiAgICAgIGJvZHkuc2luZ2xlLW5vdyAubm93LXBvc3QtZGV0YWlsc19fY291bnQgYiBlbSxcbiAgICAgIGJvZHkuc2luZ2xlLWFuZGNvIC5ub3ctcG9zdC1kZXRhaWxzX190aXRsZSBzdHJvbmcgZW0sXG4gICAgICBib2R5LnNpbmdsZS1hbmRjbyAubm93LXBvc3QtZGV0YWlsc19fdGl0bGUgYiBlbSxcbiAgICAgIGJvZHkuc2luZ2xlLWFuZGNvIC5ub3ctcG9zdC1kZXRhaWxzX19jb3VudCBzdHJvbmcgZW0sXG4gICAgICBib2R5LnNpbmdsZS1hbmRjbyAubm93LXBvc3QtZGV0YWlsc19fY291bnQgYiBlbSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgIGJvZHkuc2luZ2xlLW5vdyAubm93LXBvc3QtZGV0YWlsc19fdGl0bGUgc3Ryb25nIGVtIGVtLFxuICAgICAgICBib2R5LnNpbmdsZS1ub3cgLm5vdy1wb3N0LWRldGFpbHNfX3RpdGxlIGIgZW0gZW0sXG4gICAgICAgIGJvZHkuc2luZ2xlLW5vdyAubm93LXBvc3QtZGV0YWlsc19fY291bnQgc3Ryb25nIGVtIGVtLFxuICAgICAgICBib2R5LnNpbmdsZS1ub3cgLm5vdy1wb3N0LWRldGFpbHNfX2NvdW50IGIgZW0gZW0sXG4gICAgICAgIGJvZHkuc2luZ2xlLWFuZGNvIC5ub3ctcG9zdC1kZXRhaWxzX190aXRsZSBzdHJvbmcgZW0gZW0sXG4gICAgICAgIGJvZHkuc2luZ2xlLWFuZGNvIC5ub3ctcG9zdC1kZXRhaWxzX190aXRsZSBiIGVtIGVtLFxuICAgICAgICBib2R5LnNpbmdsZS1hbmRjbyAubm93LXBvc3QtZGV0YWlsc19fY291bnQgc3Ryb25nIGVtIGVtLFxuICAgICAgICBib2R5LnNpbmdsZS1hbmRjbyAubm93LXBvc3QtZGV0YWlsc19fY291bnQgYiBlbSBlbSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIGJvZHkuc2luZ2xlLW5vdyAubm93LXBvc3QtZGV0YWlsc19fdGl0bGUgc3Ryb25nIHN0cm9uZyxcbiAgICAgIGJvZHkuc2luZ2xlLW5vdyAubm93LXBvc3QtZGV0YWlsc19fdGl0bGUgYiBzdHJvbmcsXG4gICAgICBib2R5LnNpbmdsZS1ub3cgLm5vdy1wb3N0LWRldGFpbHNfX2NvdW50IHN0cm9uZyBzdHJvbmcsXG4gICAgICBib2R5LnNpbmdsZS1ub3cgLm5vdy1wb3N0LWRldGFpbHNfX2NvdW50IGIgc3Ryb25nLFxuICAgICAgYm9keS5zaW5nbGUtYW5kY28gLm5vdy1wb3N0LWRldGFpbHNfX3RpdGxlIHN0cm9uZyBzdHJvbmcsXG4gICAgICBib2R5LnNpbmdsZS1hbmRjbyAubm93LXBvc3QtZGV0YWlsc19fdGl0bGUgYiBzdHJvbmcsXG4gICAgICBib2R5LnNpbmdsZS1hbmRjbyAubm93LXBvc3QtZGV0YWlsc19fY291bnQgc3Ryb25nIHN0cm9uZyxcbiAgICAgIGJvZHkuc2luZ2xlLWFuZGNvIC5ub3ctcG9zdC1kZXRhaWxzX19jb3VudCBiIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgYm9keS5zaW5nbGUtbm93IC5ub3ctcG9zdC1kZXRhaWxzX190aXRsZSBzcGFuLFxuICBib2R5LnNpbmdsZS1hbmRjbyAubm93LXBvc3QtZGV0YWlsc19fdGl0bGUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgYm9keS5zaW5nbGUtbm93IC5jLUV4aGliaXRpb25IZWFkZXItLW5vLWltYWdlICsgLm5vdy1wb3N0LWRldGFpbHMsXG4gIGJvZHkuc2luZ2xlLWFuZGNvIC5jLUV4aGliaXRpb25IZWFkZXItLW5vLWltYWdlICsgLm5vdy1wb3N0LWRldGFpbHMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIGJvZHkuc2luZ2xlLW5vdyAuYy1FeGhpYml0aW9uSGVhZGVyLS1uby1pbWFnZSArIC5ub3ctcG9zdC1kZXRhaWxzIC5ub3ctcG9zdC1kZXRhaWxzX19pbm5lcixcbiAgICBib2R5LnNpbmdsZS1hbmRjbyAuYy1FeGhpYml0aW9uSGVhZGVyLS1uby1pbWFnZSArIC5ub3ctcG9zdC1kZXRhaWxzIC5ub3ctcG9zdC1kZXRhaWxzX19pbm5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICBib2R5LnNpbmdsZS1ub3cgLmMtRXhoaWJpdGlvbkhlYWRlci0tbm8taW1hZ2UgKyAubm93LXBvc3QtZGV0YWlscyAubm93LXBvc3QtZGV0YWlsc19fbGVmdCxcbiAgICBib2R5LnNpbmdsZS1ub3cgLmMtRXhoaWJpdGlvbkhlYWRlci0tbm8taW1hZ2UgKyAubm93LXBvc3QtZGV0YWlscyAubm93LXBvc3QtZGV0YWlsc19fcmlnaHQsXG4gICAgYm9keS5zaW5nbGUtYW5kY28gLmMtRXhoaWJpdGlvbkhlYWRlci0tbm8taW1hZ2UgKyAubm93LXBvc3QtZGV0YWlscyAubm93LXBvc3QtZGV0YWlsc19fbGVmdCxcbiAgICBib2R5LnNpbmdsZS1hbmRjbyAuYy1FeGhpYml0aW9uSGVhZGVyLS1uby1pbWFnZSArIC5ub3ctcG9zdC1kZXRhaWxzIC5ub3ctcG9zdC1kZXRhaWxzX19yaWdodCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkuc2luZ2xlLWFydHdvcmsge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICBib2R5LnNpbmdsZS1hcnR3b3JrIGhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9IH1cbiAgYm9keS5zaW5nbGUtYXJ0d29yayAuc2luZ2xlLWFydHdvcmtfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGJvZHkuc2luZ2xlLWFydHdvcmsgLnNpbmdsZS1hcnR3b3JrX193cmFwIC5zaW5nbGUtYXJ0d29ya19fd3JhcC1tYWluIHtcbiAgICAgICAgb3JkZXI6IDI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGJvZHkuc2luZ2xlLWFydHdvcmsgLnNpbmdsZS1hcnR3b3JrX193cmFwIC5zaW5nbGUtYXJ0d29ya19fd3JhcC1oZWFkZXIge1xuICAgICAgICBvcmRlcjogMTsgfSB9XG4gIGJvZHkuc2luZ2xlLWFydHdvcmsgLnNpbmdsZS1hcnR3b3JrLS1uYW1lLFxuICBib2R5LnNpbmdsZS1hcnR3b3JrIC5zaW5nbGUtYXJ0d29yay0tZW5xdWlyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IDUwMG1zIHRvcCBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKSwgNTAwbXMgb3BhY2l0eSBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGJvZHkuc2luZ2xlLWFydHdvcmsgLnNpbmdsZS1hcnR3b3JrLS1uYW1lLFxuICAgICAgYm9keS5zaW5nbGUtYXJ0d29yayAuc2luZ2xlLWFydHdvcmstLWVucXVpcmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cbiAgYm9keS5zaW5nbGUtYXJ0d29yayAuc2luZ2xlLWFydHdvcmstLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjAwMTE5ICogMTAwdncgKyAxNS42MTkwNXB4KTtcbiAgICBsaW5lLWhlaWdodDogMS42MTExMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTM1MFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzUwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTM1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDM1MDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIGJvZHkuc2luZ2xlLWFydHdvcmsgLnNpbmdsZS1hcnR3b3JrLS1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgIGJvZHkuc2luZ2xlLWFydHdvcmsgLnNpbmdsZS1hcnR3b3JrLS1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBib2R5LnNpbmdsZS1hcnR3b3JrIC5zaW5nbGUtYXJ0d29yay0tbmFtZSBlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zNTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzUwOyB9XG4gICAgICBib2R5LnNpbmdsZS1hcnR3b3JrIC5zaW5nbGUtYXJ0d29yay0tbmFtZSBlbSBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDM1MDsgfVxuICAgICAgYm9keS5zaW5nbGUtYXJ0d29yayAuc2luZ2xlLWFydHdvcmstLW5hbWUgZW0gc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgYm9keS5zaW5nbGUtYXJ0d29yayAuc2luZ2xlLWFydHdvcmstLW5hbWUgZW0gc3Ryb25nIGVtIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIGJvZHkuc2luZ2xlLWFydHdvcmsgLnNpbmdsZS1hcnR3b3JrLS1uYW1lIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTBcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIGJvZHkuc2luZ2xlLWFydHdvcmsgLnNpbmdsZS1hcnR3b3JrLS1uYW1lIHN0cm9uZyBlbSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgIGJvZHkuc2luZ2xlLWFydHdvcmsgLnNpbmdsZS1hcnR3b3JrLS1uYW1lIHN0cm9uZyBlbSBlbSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIGJvZHkuc2luZ2xlLWFydHdvcmsgLnNpbmdsZS1hcnR3b3JrLS1uYW1lIHN0cm9uZyBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgYm9keS5zaW5nbGUtYXJ0d29yayAuc2luZ2xlLWFydHdvcmstLW5hbWUgZW0ge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDM1MDsgfVxuICAgIGJvZHkuc2luZ2xlLWFydHdvcmsgLnNpbmdsZS1hcnR3b3JrLS1uYW1lIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICBib2R5LnNpbmdsZS1hcnR3b3JrIC5zaW5nbGUtYXJ0d29yay0tbmFtZSBzdHJvbmcgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBib2R5LnNpbmdsZS1hcnR3b3JrIC5zaW5nbGUtYXJ0d29yay0tbmFtZS5pcy1hY3RpdmUge1xuICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgYm9keS5zaW5nbGUtYXJ0d29yayAuc2luZ2xlLWFydHdvcmstLWVucXVpcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgYm9keS5zaW5nbGUtYXJ0d29yayAuc2luZ2xlLWFydHdvcmstLWVucXVpcmUuaXMtYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0b3A6IDA7IH0gfVxuICBib2R5LnNpbmdsZS1hcnR3b3JrIC5zaW5nbGUtYXJ0d29ya19faGVhZGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIGJvZHkuc2luZ2xlLWFydHdvcmsgLnNpbmdsZS1hcnR3b3JrX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBib2R5LnNpbmdsZS1hcnR3b3JrIC5zaW5nbGUtYXJ0d29ya19fY29udGVudC1pbm5lciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMC4wMDU5NSAqIDEwMHZ3ICsgMjguMDk1MjRweCk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4wNDQ2NCAqIDEwMHZ3ICsgNTAuNzE0MjlweCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICBib2R5LnNpbmdsZS1hcnR3b3JrIC5zaW5nbGUtYXJ0d29ya19fY29udGVudC1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgIGJvZHkuc2luZ2xlLWFydHdvcmsgLnNpbmdsZS1hcnR3b3JrX19jb250ZW50LWlubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIGJvZHkuc2luZ2xlLWFydHdvcmsgLnNpbmdsZS1hcnR3b3JrX19jb250ZW50LWlubmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgIGJvZHkuc2luZ2xlLWFydHdvcmsgLnNpbmdsZS1hcnR3b3JrX19jb250ZW50LWlubmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY1cHg7IH0gfVxuICAgIEBzdXBwb3J0cyBub3QgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgIGJvZHkuc2luZ2xlLWFydHdvcmsgLnNpbmdsZS1hcnR3b3JrX19jb250ZW50LWlubmVyOm5vdCgubm8tZ3JpZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc2l4LW1hcmdpbik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNpeC1tYXJnaW4pOyB9IH1cbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgIGJvZHkuc2luZ2xlLWFydHdvcmsgLnNpbmdsZS1hcnR3b3JrX19jb250ZW50LWlubmVyOm5vdCgubm8tZ3JpZCkge1xuICAgICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tc2l4LWNvbHMpLCAxZnIpO1xuICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zaXgtZ3V0dGVyKTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zaXgtbWFyZ2luKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc2l4LW1hcmdpbik7IH0gfVxuICAgIGJvZHkuc2luZ2xlLWFydHdvcmsgLnNpbmdsZS1hcnR3b3JrX19jb250ZW50LWlubmVyLmxhc3Qge1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4wMTQ4OCAqIDEwMHZ3ICsgMzUuMjM4MXB4KTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgICBib2R5LnNpbmdsZS1hcnR3b3JrIC5zaW5nbGUtYXJ0d29ya19fY29udGVudC1pbm5lci5sYXN0IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgICAgYm9keS5zaW5nbGUtYXJ0d29yayAuc2luZ2xlLWFydHdvcmtfX2NvbnRlbnQtaW5uZXIubGFzdCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICAgIGJvZHkuc2luZ2xlLWFydHdvcmsgLnNpbmdsZS1hcnR3b3JrX19jb250ZW50LWlubmVyIC5zaW5nbGUtYXJ0d29ya19fbGVmdCxcbiAgICBib2R5LnNpbmdsZS1hcnR3b3JrIC5zaW5nbGUtYXJ0d29ya19fY29udGVudC1pbm5lciAuc2luZ2xlLWFydHdvcmtfX3JpZ2h0IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAtMjtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBib2R5LnNpbmdsZS1hcnR3b3JrIC5zaW5nbGUtYXJ0d29ya19fY29udGVudC1pbm5lciAuc2luZ2xlLWFydHdvcmtfX2xlZnQge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA3O1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGJvZHkuc2luZ2xlLWFydHdvcmsgLnNpbmdsZS1hcnR3b3JrX19jb250ZW50LWlubmVyIC5zaW5nbGUtYXJ0d29ya19fcmlnaHQge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDEyO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogLTEzO1xuICAgICAgICBncmlkLWNvbHVtbjogMTIgLyAtMTsgfSB9XG4gIGJvZHkuc2luZ2xlLWFydHdvcmsgLnNpbmdsZS1hcnR3b3JrX190aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTMwMFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjAxNDg4ICogMTAwdncgKyAyNS4yMzgxcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgYm9keS5zaW5nbGUtYXJ0d29yayAuc2luZ2xlLWFydHdvcmtfX3RpdGxlIGVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTMwMC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgIGJvZHkuc2luZ2xlLWFydHdvcmsgLnNpbmdsZS1hcnR3b3JrX190aXRsZSBlbSBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgYm9keS5zaW5nbGUtYXJ0d29yayAuc2luZ2xlLWFydHdvcmtfX3RpdGxlIGVtIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgIGJvZHkuc2luZ2xlLWFydHdvcmsgLnNpbmdsZS1hcnR3b3JrX190aXRsZSBlbSBzdHJvbmcgZW0ge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgYm9keS5zaW5nbGUtYXJ0d29yayAuc2luZ2xlLWFydHdvcmtfX3RpdGxlIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTBcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIGJvZHkuc2luZ2xlLWFydHdvcmsgLnNpbmdsZS1hcnR3b3JrX190aXRsZSBzdHJvbmcgZW0ge1xuICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICBib2R5LnNpbmdsZS1hcnR3b3JrIC5zaW5nbGUtYXJ0d29ya19fdGl0bGUgc3Ryb25nIGVtIGVtIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgYm9keS5zaW5nbGUtYXJ0d29yayAuc2luZ2xlLWFydHdvcmtfX3RpdGxlIHN0cm9uZyBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgYm9keS5zaW5nbGUtYXJ0d29yayAuc2luZ2xlLWFydHdvcmtfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA1NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgIGJvZHkuc2luZ2xlLWFydHdvcmsgLnNpbmdsZS1hcnR3b3JrX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgYm9keS5zaW5nbGUtYXJ0d29yayAuc2luZ2xlLWFydHdvcmtfX3RpdGxlIHN0cm9uZyxcbiAgICBib2R5LnNpbmdsZS1hcnR3b3JrIC5zaW5nbGUtYXJ0d29ya19fdGl0bGUgYiB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTBcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIGJvZHkuc2luZ2xlLWFydHdvcmsgLnNpbmdsZS1hcnR3b3JrX190aXRsZSBzdHJvbmcgZW0sXG4gICAgICBib2R5LnNpbmdsZS1hcnR3b3JrIC5zaW5nbGUtYXJ0d29ya19fdGl0bGUgYiBlbSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgIGJvZHkuc2luZ2xlLWFydHdvcmsgLnNpbmdsZS1hcnR3b3JrX190aXRsZSBzdHJvbmcgZW0gZW0sXG4gICAgICAgIGJvZHkuc2luZ2xlLWFydHdvcmsgLnNpbmdsZS1hcnR3b3JrX190aXRsZSBiIGVtIGVtIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgYm9keS5zaW5nbGUtYXJ0d29yayAuc2luZ2xlLWFydHdvcmtfX3RpdGxlIHN0cm9uZyBzdHJvbmcsXG4gICAgICBib2R5LnNpbmdsZS1hcnR3b3JrIC5zaW5nbGUtYXJ0d29ya19fdGl0bGUgYiBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gIGJvZHkuc2luZ2xlLWFydHdvcmsgLnNpbmdsZS1hcnR3b3JrX190ZXh0IHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDBcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IGNhbGMoMC4wMDU5NSAqIDEwMHZ3ICsgMTguMDk1MjRweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1ZW07IH1cbiAgICBib2R5LnNpbmdsZS1hcnR3b3JrIC5zaW5nbGUtYXJ0d29ya19fdGV4dCBlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICBib2R5LnNpbmdsZS1hcnR3b3JrIC5zaW5nbGUtYXJ0d29ya19fdGV4dCBlbSBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgYm9keS5zaW5nbGUtYXJ0d29yayAuc2luZ2xlLWFydHdvcmtfX3RleHQgZW0gc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgYm9keS5zaW5nbGUtYXJ0d29yayAuc2luZ2xlLWFydHdvcmtfX3RleHQgZW0gc3Ryb25nIGVtIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIGJvZHkuc2luZ2xlLWFydHdvcmsgLnNpbmdsZS1hcnR3b3JrX190ZXh0IHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTBcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIGJvZHkuc2luZ2xlLWFydHdvcmsgLnNpbmdsZS1hcnR3b3JrX190ZXh0IHN0cm9uZyBlbSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgIGJvZHkuc2luZ2xlLWFydHdvcmsgLnNpbmdsZS1hcnR3b3JrX190ZXh0IHN0cm9uZyBlbSBlbSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIGJvZHkuc2luZ2xlLWFydHdvcmsgLnNpbmdsZS1hcnR3b3JrX190ZXh0IHN0cm9uZyBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgYm9keS5zaW5nbGUtYXJ0d29yayAuc2luZ2xlLWFydHdvcmtfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgYm9keS5zaW5nbGUtYXJ0d29yayAuc2luZ2xlLWFydHdvcmtfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYm9keS5zaW5nbGUtYXJ0d29yayAuc2luZ2xlLWFydHdvcmtfX3RleHQge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtOyB9IH1cbiAgYm9keS5zaW5nbGUtYXJ0d29yayAubC1UaXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuMDQ0NjQgKiAxMDB2dyArIDUwLjcxNDI5cHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgYm9keS5zaW5nbGUtYXJ0d29yayAubC1UaXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgIGJvZHkuc2luZ2xlLWFydHdvcmsgLmwtVGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4OyB9IH1cbiAgYm9keS5zaW5nbGUtYXJ0d29yayAuc2luZ2xlLWFydHdvcmtfX21haW4gLnNpbmdsZS1hcnR3b3JrX19jb250ZW50IC5zaW5nbGUtYXJ0d29ya19fY29udGVudC1pbm5lci5sYXN0IHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBib2R5LnNpbmdsZS1hcnR3b3JrIC5qcy1zY3JvbGxhYmxlIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgYm9keS5zaW5nbGUtYXJ0d29yayAuanMtc2Nyb2xsYWJsZSAuanMtc2Nyb2xsYWJsZS1pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gICAgICBib2R5LnNpbmdsZS1hcnR3b3JrIC5qcy1zY3JvbGxhYmxlIC5jLUFydHdvcmtIZWFkZXJfX2NvbnRlbnQtbGVmdCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgIHotaW5kZXg6IDMwOyB9XG4gICAgICBib2R5LnNpbmdsZS1hcnR3b3JrIC5qcy1zY3JvbGxhYmxlIC5jLUFydHdvcmtIZWFkZXJfX21vcmUtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGJvZHkuc2luZ2xlLWFydHdvcmsgLmwtTWFpbiB7XG4gICAgICBib3JkZXItYm90dG9tOiB1bnNldDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBib2R5LnNpbmdsZS1hcnR3b3JrIC5qcy1zaW5nbGUtYXJ0d29yay1wYWdlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keS5zaW5nbGUtYXJ0d29yayAuYy1HcmlkUG9zdEl0ZW0tLWdyaWQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keS5zaW5nbGUtaW5fZmlsbSAuYy1GdWxsc2NyZWVuVmlkZW9QbGF5ZXIge1xuICAgIHBhZGRpbmctdG9wOiA3MnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIGJvZHkuc2luZ2xlLWluX2ZpbG0gLmMtRnVsbHNjcmVlblZpZGVvUGxheWVyIHtcbiAgICBwYWRkaW5nLXRvcDogNzdweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5LnNpbmdsZS1pbl9maWxtIC5jLUZ1bGxzY3JlZW5WaWRlb1BsYXllcl9fY292ZXIsXG4gIGJvZHkuc2luZ2xlLWluX2ZpbG0gLnZpZGVvLWhlcm8taGVhZGVyLXRyaWdnZXIge1xuICAgIHRvcDogNzJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBib2R5LnNpbmdsZS1pbl9maWxtIC5jLUZ1bGxzY3JlZW5WaWRlb1BsYXllcl9fY292ZXIsXG4gIGJvZHkuc2luZ2xlLWluX2ZpbG0gLnZpZGVvLWhlcm8taGVhZGVyLXRyaWdnZXIge1xuICAgIHRvcDogNzdweDsgfSB9XG5cbmJvZHkuc2luZ2xlLWluX2ZpbG0gLnZpZGVvLWhlcm8taGVhZGVyLXRyaWdnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuYm9keS5zaW5nbGUtaW5fZmlsbSAuYy1TY3JvbGxQcm9ncmVzc0Jhcl9fdHJpZ2dlciB7XG4gIHotaW5kZXg6IDA7IH1cblxuLmFib3V0LXBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFib3V0LXBhZ2UgLmMtU2Nyb2xsUHJvZ3Jlc3NCYXJfX3RyaWdnZXIge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuQHN1cHBvcnRzIG5vdCAoZGlzcGxheTogZ3JpZCkge1xuICAuYWJvdXQtcGFnZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc2l4LW1hcmdpbik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc2l4LW1hcmdpbik7IH0gfVxuXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgLmFib3V0LXBhZ2UtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLXNpeC1jb2xzKSwgMWZyKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zaXgtZ3V0dGVyKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc2l4LW1hcmdpbik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc2l4LW1hcmdpbik7IH0gfVxuXG4uYWJvdXQtcGFnZS1jb250YWluZXIudG9wLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMDE3ODYgKiAxMDB2dyArIDg0LjI4NTcxcHgpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAuYWJvdXQtcGFnZS1jb250YWluZXIudG9wLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAuYWJvdXQtcGFnZS1jb250YWluZXIudG9wLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogOTBweDsgfSB9XG5cbi5hYm91dC1wYWdlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6ICsxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjAzNTcxICogMTAwdncgKyA0OC41NzE0M3B4KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmFib3V0LXBhZ2UtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAuYWJvdXQtcGFnZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cblxuLmFib3V0LXBhZ2UtZm9ybS13cmFwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWJvdXQtcGFnZS1jb250YWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiArMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMDA1OTUgKiAxMDB2dyArIDI4LjA5NTI0cHgpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAuYWJvdXQtcGFnZS1jb250YWN0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLmFib3V0LXBhZ2UtY29udGFjdCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG5cbi5hYm91dC1wYWdlX19tYXAge1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAtMjtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmFib3V0LXBhZ2VfX21hcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5hYm91dC1wYWdlX19tYXAge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDk7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDEwOyB9IH1cblxuLmFib3V0LXBhZ2UtaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTMwMFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogY2FsYygwLjAxNDg4ICogMTAwdncgKyAyNS4yMzgxcHgpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogLTI7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMC4wMzU3MSAqIDEwMHZ3ICsgNDguNTcxNDNweCk7IH1cbiAgLmFib3V0LXBhZ2UtaGVhZGVyIGVtIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuYWJvdXQtcGFnZS1oZWFkZXIgZW0gZW0ge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5hYm91dC1wYWdlLWhlYWRlciBlbSBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmFib3V0LXBhZ2UtaGVhZGVyIGVtIHN0cm9uZyBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAuYWJvdXQtcGFnZS1oZWFkZXIgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTBcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5hYm91dC1wYWdlLWhlYWRlciBzdHJvbmcgZW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmFib3V0LXBhZ2UtaGVhZGVyIHN0cm9uZyBlbSBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5hYm91dC1wYWdlLWhlYWRlciBzdHJvbmcgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5hYm91dC1wYWdlLWhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDU1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAuYWJvdXQtcGFnZS1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgLmFib3V0LXBhZ2UtaGVhZGVyIHN0cm9uZyxcbiAgLmFib3V0LXBhZ2UtaGVhZGVyIGIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmFib3V0LXBhZ2UtaGVhZGVyIHN0cm9uZyBlbSxcbiAgICAuYWJvdXQtcGFnZS1oZWFkZXIgYiBlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAuYWJvdXQtcGFnZS1oZWFkZXIgc3Ryb25nIGVtIGVtLFxuICAgICAgLmFib3V0LXBhZ2UtaGVhZGVyIGIgZW0gZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuYWJvdXQtcGFnZS1oZWFkZXIgc3Ryb25nIHN0cm9uZyxcbiAgICAuYWJvdXQtcGFnZS1oZWFkZXIgYiBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmFib3V0LXBhZ2UtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLmFib3V0LXBhZ2UtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hYm91dC1wYWdlX19zaWRlLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMTIwcHg7IH0gfVxuXG4uYWJvdXQtcGFnZV9fbGFyZ2UtdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IGNhbGMoMC4wMTQ4OCAqIDEwMHZ3ICsgMjUuMjM4MXB4KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IC0yO1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuMDI5NzYgKiAxMDB2dyArIDUwLjQ3NjE5cHgpOyB9XG4gIC5hYm91dC1wYWdlX19sYXJnZS10ZXh0IGVtIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuYWJvdXQtcGFnZV9fbGFyZ2UtdGV4dCBlbSBlbSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmFib3V0LXBhZ2VfX2xhcmdlLXRleHQgZW0gc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5hYm91dC1wYWdlX19sYXJnZS10ZXh0IGVtIHN0cm9uZyBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAuYWJvdXQtcGFnZV9fbGFyZ2UtdGV4dCBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmFib3V0LXBhZ2VfX2xhcmdlLXRleHQgc3Ryb25nIGVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5hYm91dC1wYWdlX19sYXJnZS10ZXh0IHN0cm9uZyBlbSBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5hYm91dC1wYWdlX19sYXJnZS10ZXh0IHN0cm9uZyBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmFib3V0LXBhZ2VfX2xhcmdlLXRleHQge1xuICAgICAgZm9udC1zaXplOiA1NXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLmFib3V0LXBhZ2VfX2xhcmdlLXRleHQge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgLmFib3V0LXBhZ2VfX2xhcmdlLXRleHQgc3Ryb25nLFxuICAuYWJvdXQtcGFnZV9fbGFyZ2UtdGV4dCBiIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTBcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5hYm91dC1wYWdlX19sYXJnZS10ZXh0IHN0cm9uZyBlbSxcbiAgICAuYWJvdXQtcGFnZV9fbGFyZ2UtdGV4dCBiIGVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5hYm91dC1wYWdlX19sYXJnZS10ZXh0IHN0cm9uZyBlbSBlbSxcbiAgICAgIC5hYm91dC1wYWdlX19sYXJnZS10ZXh0IGIgZW0gZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuYWJvdXQtcGFnZV9fbGFyZ2UtdGV4dCBzdHJvbmcgc3Ryb25nLFxuICAgIC5hYm91dC1wYWdlX19sYXJnZS10ZXh0IGIgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5hYm91dC1wYWdlX19sYXJnZS10ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLmFib3V0LXBhZ2VfX2xhcmdlLXRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hYm91dC1wYWdlX19sYXJnZS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH0gfVxuICAuYWJvdXQtcGFnZV9fbGFyZ2UtdGV4dC51cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuYS5hYm91dC1wYWdlX19sYXJnZS10ZXh0IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogNDAwbXMgb3BhY2l0eSBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKTsgfVxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIGEuYWJvdXQtcGFnZV9fbGFyZ2UtdGV4dDpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjQ7IH0gfVxuXG4uYWJvdXQtcGFnZS10ZWFtLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAtMjtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjAyOTc2ICogMTAwdncgKyA1MC40NzYxOXB4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFib3V0LXBhZ2UtdGVhbS1saXN0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWJvdXQtcGFnZS10ZWFtLWxpc3Qge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5hYm91dC1wYWdlLXRlYW0tbGlzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIC5hYm91dC1wYWdlLXRlYW0tbGlzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgLmFib3V0LXBhZ2UtdGVhbS1saXN0ID4gKiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogNDAwbXMgb3BhY2l0eSAxMDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKTsgfVxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIC5hYm91dC1wYWdlLXRlYW0tbGlzdDpob3ZlciA+ICoge1xuICAgICAgb3BhY2l0eTogMC40OyB9XG4gICAgLmFib3V0LXBhZ2UtdGVhbS1saXN0ID4gKjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zLCAwbXM7IH0gfVxuICAuYWJvdXQtcGFnZS10ZWFtLWxpc3QgLmFib3V0LXBhZ2UtdGVhbS1tZW1iZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTMwMFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjAxNDg4ICogMTAwdncgKyAyNS4yMzgxcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLmFib3V0LXBhZ2UtdGVhbS1saXN0IC5hYm91dC1wYWdlLXRlYW0tbWVtYmVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGN1cnNvcjogbm9uZTsgfVxuICAgIC5hYm91dC1wYWdlLXRlYW0tbGlzdCAuYWJvdXQtcGFnZS10ZWFtLW1lbWJlciBlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAuYWJvdXQtcGFnZS10ZWFtLWxpc3QgLmFib3V0LXBhZ2UtdGVhbS1tZW1iZXIgZW0gZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgIC5hYm91dC1wYWdlLXRlYW0tbGlzdCAuYWJvdXQtcGFnZS10ZWFtLW1lbWJlciBlbSBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICAuYWJvdXQtcGFnZS10ZWFtLWxpc3QgLmFib3V0LXBhZ2UtdGVhbS1tZW1iZXIgZW0gc3Ryb25nIGVtIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5hYm91dC1wYWdlLXRlYW0tbGlzdCAuYWJvdXQtcGFnZS10ZWFtLW1lbWJlciBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAuYWJvdXQtcGFnZS10ZWFtLWxpc3QgLmFib3V0LXBhZ2UtdGVhbS1tZW1iZXIgc3Ryb25nIGVtIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgLmFib3V0LXBhZ2UtdGVhbS1saXN0IC5hYm91dC1wYWdlLXRlYW0tbWVtYmVyIHN0cm9uZyBlbSBlbSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5hYm91dC1wYWdlLXRlYW0tbGlzdCAuYWJvdXQtcGFnZS10ZWFtLW1lbWJlciBzdHJvbmcgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5hYm91dC1wYWdlLXRlYW0tbGlzdCAuYWJvdXQtcGFnZS10ZWFtLW1lbWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAuYWJvdXQtcGFnZS10ZWFtLWxpc3QgLmFib3V0LXBhZ2UtdGVhbS1tZW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgIC5hYm91dC1wYWdlLXRlYW0tbGlzdCAuYWJvdXQtcGFnZS10ZWFtLW1lbWJlciBzdHJvbmcsXG4gICAgLmFib3V0LXBhZ2UtdGVhbS1saXN0IC5hYm91dC1wYWdlLXRlYW0tbWVtYmVyIGIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAuYWJvdXQtcGFnZS10ZWFtLWxpc3QgLmFib3V0LXBhZ2UtdGVhbS1tZW1iZXIgc3Ryb25nIGVtLFxuICAgICAgLmFib3V0LXBhZ2UtdGVhbS1saXN0IC5hYm91dC1wYWdlLXRlYW0tbWVtYmVyIGIgZW0ge1xuICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICAuYWJvdXQtcGFnZS10ZWFtLWxpc3QgLmFib3V0LXBhZ2UtdGVhbS1tZW1iZXIgc3Ryb25nIGVtIGVtLFxuICAgICAgICAuYWJvdXQtcGFnZS10ZWFtLWxpc3QgLmFib3V0LXBhZ2UtdGVhbS1tZW1iZXIgYiBlbSBlbSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5hYm91dC1wYWdlLXRlYW0tbGlzdCAuYWJvdXQtcGFnZS10ZWFtLW1lbWJlciBzdHJvbmcgc3Ryb25nLFxuICAgICAgLmFib3V0LXBhZ2UtdGVhbS1saXN0IC5hYm91dC1wYWdlLXRlYW0tbWVtYmVyIGIgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFib3V0LXBhZ2UtdGVhbS1saXN0IC5hYm91dC1wYWdlLXRlYW0tbWVtYmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hYm91dC1wYWdlLXRlYW0tbGlzdCAuYWJvdXQtcGFnZS10ZWFtLW1lbWJlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgIC5hYm91dC1wYWdlLXRlYW0tbGlzdCAuYWJvdXQtcGFnZS10ZWFtLW1lbWJlcjpob3Zlcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBjdXJzb3I6IG5vbmU7IH1cbiAgICAuYWJvdXQtcGFnZS10ZWFtLWxpc3QgLmFib3V0LXBhZ2UtdGVhbS1tZW1iZXI6aG92ZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gICAgLmFib3V0LXBhZ2UtdGVhbS1saXN0IC5hYm91dC1wYWdlLXRlYW0tbWVtYmVyIC5hYm91dC1wYWdlLXRlYW0tcG9zaXRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiBjYWxjKDAuMDAxMTkgKiAxMDB2dyArIDE1LjYxOTA1cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjExMTE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzUwXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzUwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAgIC5hYm91dC1wYWdlLXRlYW0tbGlzdCAuYWJvdXQtcGFnZS10ZWFtLW1lbWJlciAuYWJvdXQtcGFnZS10ZWFtLXBvc2l0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAgIC5hYm91dC1wYWdlLXRlYW0tbGlzdCAuYWJvdXQtcGFnZS10ZWFtLW1lbWJlciAuYWJvdXQtcGFnZS10ZWFtLXBvc2l0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgLmFib3V0LXBhZ2UtdGVhbS1saXN0IC5hYm91dC1wYWdlLXRlYW0tbWVtYmVyIC5hYm91dC1wYWdlLXRlYW0tcG9zaXRpb24gZW0ge1xuICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zNTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDM1MDsgfVxuICAgICAgICAuYWJvdXQtcGFnZS10ZWFtLWxpc3QgLmFib3V0LXBhZ2UtdGVhbS1tZW1iZXIgLmFib3V0LXBhZ2UtdGVhbS1wb3NpdGlvbiBlbSBlbSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzNTA7IH1cbiAgICAgICAgLmFib3V0LXBhZ2UtdGVhbS1saXN0IC5hYm91dC1wYWdlLXRlYW0tbWVtYmVyIC5hYm91dC1wYWdlLXRlYW0tcG9zaXRpb24gZW0gc3Ryb25nIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgICAuYWJvdXQtcGFnZS10ZWFtLWxpc3QgLmFib3V0LXBhZ2UtdGVhbS1tZW1iZXIgLmFib3V0LXBhZ2UtdGVhbS1wb3NpdGlvbiBlbSBzdHJvbmcgZW0ge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmFib3V0LXBhZ2UtdGVhbS1saXN0IC5hYm91dC1wYWdlLXRlYW0tbWVtYmVyIC5hYm91dC1wYWdlLXRlYW0tcG9zaXRpb24gc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICAuYWJvdXQtcGFnZS10ZWFtLWxpc3QgLmFib3V0LXBhZ2UtdGVhbS1tZW1iZXIgLmFib3V0LXBhZ2UtdGVhbS1wb3NpdGlvbiBzdHJvbmcgZW0ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICAgIC5hYm91dC1wYWdlLXRlYW0tbGlzdCAuYWJvdXQtcGFnZS10ZWFtLW1lbWJlciAuYWJvdXQtcGFnZS10ZWFtLXBvc2l0aW9uIHN0cm9uZyBlbSBlbSB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgIC5hYm91dC1wYWdlLXRlYW0tbGlzdCAuYWJvdXQtcGFnZS10ZWFtLW1lbWJlciAuYWJvdXQtcGFnZS10ZWFtLXBvc2l0aW9uIHN0cm9uZyBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYWJvdXQtcGFnZS10ZWFtLWxpc3QgLmFib3V0LXBhZ2UtdGVhbS1tZW1iZXIgLmFib3V0LXBhZ2UtdGVhbS1wb3NpdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcGFkZGluZzogOXB4IDlweCA3cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTMwMFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAgICAgLmFib3V0LXBhZ2UtdGVhbS1saXN0IC5hYm91dC1wYWdlLXRlYW0tbWVtYmVyIC5hYm91dC1wYWdlLXRlYW0tcG9zaXRpb24gZW0ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzAwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgICAgICAgLmFib3V0LXBhZ2UtdGVhbS1saXN0IC5hYm91dC1wYWdlLXRlYW0tbWVtYmVyIC5hYm91dC1wYWdlLXRlYW0tcG9zaXRpb24gZW0gZW0ge1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgICAgICAgIC5hYm91dC1wYWdlLXRlYW0tbGlzdCAuYWJvdXQtcGFnZS10ZWFtLW1lbWJlciAuYWJvdXQtcGFnZS10ZWFtLXBvc2l0aW9uIGVtIHN0cm9uZyB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgICAgICAgIC5hYm91dC1wYWdlLXRlYW0tbGlzdCAuYWJvdXQtcGFnZS10ZWFtLW1lbWJlciAuYWJvdXQtcGFnZS10ZWFtLXBvc2l0aW9uIGVtIHN0cm9uZyBlbSB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgICAuYWJvdXQtcGFnZS10ZWFtLWxpc3QgLmFib3V0LXBhZ2UtdGVhbS1tZW1iZXIgLmFib3V0LXBhZ2UtdGVhbS1wb3NpdGlvbiBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgICAgICAuYWJvdXQtcGFnZS10ZWFtLWxpc3QgLmFib3V0LXBhZ2UtdGVhbS1tZW1iZXIgLmFib3V0LXBhZ2UtdGVhbS1wb3NpdGlvbiBzdHJvbmcgZW0ge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICAgICAgICAuYWJvdXQtcGFnZS10ZWFtLWxpc3QgLmFib3V0LXBhZ2UtdGVhbS1tZW1iZXIgLmFib3V0LXBhZ2UtdGVhbS1wb3NpdGlvbiBzdHJvbmcgZW0gZW0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgICAgICAuYWJvdXQtcGFnZS10ZWFtLWxpc3QgLmFib3V0LXBhZ2UtdGVhbS1tZW1iZXIgLmFib3V0LXBhZ2UtdGVhbS1wb3NpdGlvbiBzdHJvbmcgc3Ryb25nIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYWJvdXQtcGFnZS10ZWFtLWxpc3QgLmFib3V0LXBhZ2UtdGVhbS1tZW1iZXIgLmNvbW1hIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmFib3V0LXBhZ2UtdGVhbS1saXN0IC5hYm91dC1wYWdlLXRlYW0tbWVtYmVyOmZpcnN0LWNoaWxkIHtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5hYm91dC1wYWdlLXRlYW0tbGlzdCAuYWJvdXQtcGFnZS10ZWFtLW1lbWJlcjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYWJvdXQtcGFnZS10ZWFtLWxpc3QgLmFib3V0LXBhZ2UtdGVhbS1tZW1iZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9IH1cbiAgICAuYWJvdXQtcGFnZS10ZWFtLWxpc3QgLmFib3V0LXBhZ2UtdGVhbS1tZW1iZXI6bGFzdC1jaGlsZCAuY29tbWEge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFib3V0LXBhZ2UtdGVhbS1saXN0IC5hYm91dC1wYWdlLXRlYW0tbWVtYmVyOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmpzLUFib3V0UGFnZVRlYW0taG92ZXItaW1hZ2Uge1xuICAtLWxoLXQtYWRqdXN0OiAxO1xuICAtLWxoLWItYWRqdXN0OiAwLjU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBwYWRkaW5nOiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB6LWluZGV4OiAzMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTMwMFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmpzLUFib3V0UGFnZVRlYW0taG92ZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygodmFyKC0tbGgtdC1hZGp1c3QpIC0gMSkgKiAwLjVlbSk7IH1cbiAgLmpzLUFib3V0UGFnZVRlYW0taG92ZXItaW1hZ2U6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCh2YXIoLS1saC1iLWFkanVzdCkgLSAxKSAqIDAuNWVtKTsgfVxuICAuanMtQWJvdXRQYWdlVGVhbS1ob3Zlci1pbWFnZSBlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzAwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmpzLUFib3V0UGFnZVRlYW0taG92ZXItaW1hZ2UgZW0gZW0ge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5qcy1BYm91dFBhZ2VUZWFtLWhvdmVyLWltYWdlIGVtIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAuanMtQWJvdXRQYWdlVGVhbS1ob3Zlci1pbWFnZSBlbSBzdHJvbmcgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgLmpzLUFib3V0UGFnZVRlYW0taG92ZXItaW1hZ2Ugc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTBcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5qcy1BYm91dFBhZ2VUZWFtLWhvdmVyLWltYWdlIHN0cm9uZyBlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAuanMtQWJvdXRQYWdlVGVhbS1ob3Zlci1pbWFnZSBzdHJvbmcgZW0gZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuanMtQWJvdXRQYWdlVGVhbS1ob3Zlci1pbWFnZSBzdHJvbmcgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgLmpzLUFib3V0UGFnZVRlYW0taG92ZXItaW1hZ2UuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5hYm91dC1wYWdlLWVtYWlsLWRldGFpbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5hYm91dC1wYWdlLWVtYWlsLWRldGFpbHMge1xuICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDI7IH0gfVxuXG4uYWJvdXQtcGFnZS1lbWFpbC1kZXRhaWxzLFxuLmFib3V0LXBhZ2VfX2Zvcm0tdGV4dCB7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IC0yO1xuICBncmlkLWNvbHVtbjogMSAvIC0xOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuYWJvdXQtcGFnZS1lbWFpbC1kZXRhaWxzLFxuICAgIC5hYm91dC1wYWdlX19mb3JtLXRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYWJvdXQtcGFnZS1lbWFpbC1kZXRhaWxzLFxuICAgIC5hYm91dC1wYWdlX19mb3JtLXRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA5O1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAxMDsgfSB9XG5cbi5hYm91dC1wYWdlLWNvbnRhY3QtZGV0YWlscyxcbi5hYm91dC1wYWdlLWFkZHJlc3MsXG4uYWJvdXQtcGFnZS1zb2NpYWwtbGlua3MsXG4uYWJvdXQtcGFnZV9fdHJpZ2dlci13cmFwLFxuLmFib3V0LWZvcm0td3JhcCB7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IC0yO1xuICBncmlkLWNvbHVtbjogMSAvIC0xOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYWJvdXQtcGFnZS1jb250YWN0LWRldGFpbHMsXG4gICAgLmFib3V0LXBhZ2UtYWRkcmVzcyxcbiAgICAuYWJvdXQtcGFnZS1zb2NpYWwtbGlua3MsXG4gICAgLmFib3V0LXBhZ2VfX3RyaWdnZXItd3JhcCxcbiAgICAuYWJvdXQtZm9ybS13cmFwIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTI7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogLTEzO1xuICAgICAgZ3JpZC1jb2x1bW46IDEyIC8gLTE7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LXBhZ2UtYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuLmFib3V0LXBhZ2UtYWRkcmVzcyAuYWJvdXQtcGFnZV9fbGFyZ2UtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFib3V0LXBhZ2UtYWRkcmVzcyAuYWJvdXQtcGFnZV9fbGFyZ2UtdGV4dCArIC5hYm91dC1wYWdlX19sYXJnZS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDAuMDA1OTUgKiAxMDB2dyArIDE4LjA5NTI0cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMC4wMjk3NiAqIDEwMHZ3ICsgMC40NzYxOXB4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5hYm91dC1wYWdlLWFkZHJlc3MgLmFib3V0LXBhZ2VfX2xhcmdlLXRleHQgKyAuYWJvdXQtcGFnZV9fbGFyZ2UtdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgLmFib3V0LXBhZ2UtYWRkcmVzcyAuYWJvdXQtcGFnZV9fbGFyZ2UtdGV4dCArIC5hYm91dC1wYWdlX19sYXJnZS10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLmFib3V0LXBhZ2UtYWRkcmVzcyAuYWJvdXQtcGFnZV9fbGFyZ2UtdGV4dCArIC5hYm91dC1wYWdlX19sYXJnZS10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAuYWJvdXQtcGFnZS1hZGRyZXNzIC5hYm91dC1wYWdlX19sYXJnZS10ZXh0ICsgLmFib3V0LXBhZ2VfX2xhcmdlLXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuYWJvdXQtcGFnZS1hZGRyZXNzIC5hYm91dC1wYWdlX19sYXJnZS10ZXh0ICsgLmFib3V0LXBhZ2VfX2xhcmdlLXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYWJvdXQtcGFnZS1lbWFpbC1kZXRhaWxzLFxuICAuYWJvdXQtcGFnZS1jb250YWN0LWRldGFpbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uYWJvdXQtcGFnZS1lbWFpbC1kZXRhaWxzID4gYSxcbi5hYm91dC1wYWdlLWNvbnRhY3QtZGV0YWlscyA+IGEge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGxlZnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFib3V0LXBhZ2UtZW1haWwtZGV0YWlscyA+IGEsXG4gICAgLmFib3V0LXBhZ2UtY29udGFjdC1kZXRhaWxzID4gYSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4uYWJvdXQtcGFnZS1lbWFpbC1kZXRhaWxzIC5hYm91dC1wYWdlX19sYXJnZS10ZXh0LFxuLmFib3V0LXBhZ2UtY29udGFjdC1kZXRhaWxzIC5hYm91dC1wYWdlX19sYXJnZS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYWJvdXQtcGFnZS1lbWFpbC1kZXRhaWxzLFxuLmFib3V0LXBhZ2UtY29udGVudC1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uYWJvdXQtcGFnZS1zb2NpYWwtbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuMDExOSAqIDEwMHZ3ICsgMjYuMTkwNDhweCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5hYm91dC1wYWdlLXNvY2lhbC1saW5rcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLmFib3V0LXBhZ2Utc29jaWFsLWxpbmtzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAuYWJvdXQtcGFnZS1zb2NpYWwtbGlua3MgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0wLjAwNTM2ICogMTAwdncgKyAxOC43MTQyOXB4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5hYm91dC1wYWdlLXNvY2lhbC1saW5rcyA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgLmFib3V0LXBhZ2Utc29jaWFsLWxpbmtzID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7IH0gfVxuXG4uYWJvdXQtcGFnZS1hcnJvdy1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpOyB9XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgLmFib3V0LXBhZ2UtYXJyb3ctbGluazpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjQ7IH0gfVxuXG4uYWJvdXQtcGFnZS1hcnJvdy1saW5rLFxuLmFib3V0LXBhZ2VfX2Zvcm0tdHJpZ2dlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzAwXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiBjYWxjKDAuMDAyOTggKiAxMDB2dyArIDE5LjA0NzYycHgpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciA1MDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKTsgfVxuICAuYWJvdXQtcGFnZS1hcnJvdy1saW5rIGVtLFxuICAuYWJvdXQtcGFnZV9fZm9ybS10cmlnZ2VyIGVtIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuYWJvdXQtcGFnZS1hcnJvdy1saW5rIGVtIGVtLFxuICAgIC5hYm91dC1wYWdlX19mb3JtLXRyaWdnZXIgZW0gZW0ge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5hYm91dC1wYWdlLWFycm93LWxpbmsgZW0gc3Ryb25nLFxuICAgIC5hYm91dC1wYWdlX19mb3JtLXRyaWdnZXIgZW0gc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5hYm91dC1wYWdlLWFycm93LWxpbmsgZW0gc3Ryb25nIGVtLFxuICAgICAgLmFib3V0LXBhZ2VfX2Zvcm0tdHJpZ2dlciBlbSBzdHJvbmcgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgLmFib3V0LXBhZ2UtYXJyb3ctbGluayBzdHJvbmcsXG4gIC5hYm91dC1wYWdlX19mb3JtLXRyaWdnZXIgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTBcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5hYm91dC1wYWdlLWFycm93LWxpbmsgc3Ryb25nIGVtLFxuICAgIC5hYm91dC1wYWdlX19mb3JtLXRyaWdnZXIgc3Ryb25nIGVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5hYm91dC1wYWdlLWFycm93LWxpbmsgc3Ryb25nIGVtIGVtLFxuICAgICAgLmFib3V0LXBhZ2VfX2Zvcm0tdHJpZ2dlciBzdHJvbmcgZW0gZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuYWJvdXQtcGFnZS1hcnJvdy1saW5rIHN0cm9uZyBzdHJvbmcsXG4gICAgLmFib3V0LXBhZ2VfX2Zvcm0tdHJpZ2dlciBzdHJvbmcgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5hYm91dC1wYWdlLWFycm93LWxpbmssXG4gICAgLmFib3V0LXBhZ2VfX2Zvcm0tdHJpZ2dlciB7XG4gICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAuYWJvdXQtcGFnZS1hcnJvdy1saW5rLFxuICAgIC5hYm91dC1wYWdlX19mb3JtLXRyaWdnZXIge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgLmFib3V0LXBhZ2UtYXJyb3ctbGluayBzdmcsXG4gIC5hYm91dC1wYWdlX19mb3JtLXRyaWdnZXIgc3ZnIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIC5hYm91dC1wYWdlLWFycm93LWxpbms6aG92ZXIsXG4gICAgLmFib3V0LXBhZ2VfX2Zvcm0tdHJpZ2dlcjpob3ZlciB7XG4gICAgICBjb2xvcjogIzYwNjA2MDsgfSB9XG5cbi5hYm91dC1wYWdlX19mb3JtLXRleHQsXG4uYWJvdXQtcGFnZV9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTM1MFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzNTA7XG4gIGZvbnQtc2l6ZTogY2FsYygwLjAwMjM4ICogMTAwdncgKyAxNS4yMzgxcHgpO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC5hYm91dC1wYWdlX19mb3JtLXRleHQgZW0sXG4gIC5hYm91dC1wYWdlX190ZXh0IGVtIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zNTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzNTA7IH1cbiAgICAuYWJvdXQtcGFnZV9fZm9ybS10ZXh0IGVtIGVtLFxuICAgIC5hYm91dC1wYWdlX190ZXh0IGVtIGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzNTA7IH1cbiAgICAuYWJvdXQtcGFnZV9fZm9ybS10ZXh0IGVtIHN0cm9uZyxcbiAgICAuYWJvdXQtcGFnZV9fdGV4dCBlbSBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmFib3V0LXBhZ2VfX2Zvcm0tdGV4dCBlbSBzdHJvbmcgZW0sXG4gICAgICAuYWJvdXQtcGFnZV9fdGV4dCBlbSBzdHJvbmcgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgLmFib3V0LXBhZ2VfX2Zvcm0tdGV4dCBzdHJvbmcsXG4gIC5hYm91dC1wYWdlX190ZXh0IHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuYWJvdXQtcGFnZV9fZm9ybS10ZXh0IHN0cm9uZyBlbSxcbiAgICAuYWJvdXQtcGFnZV9fdGV4dCBzdHJvbmcgZW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmFib3V0LXBhZ2VfX2Zvcm0tdGV4dCBzdHJvbmcgZW0gZW0sXG4gICAgICAuYWJvdXQtcGFnZV9fdGV4dCBzdHJvbmcgZW0gZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuYWJvdXQtcGFnZV9fZm9ybS10ZXh0IHN0cm9uZyBzdHJvbmcsXG4gICAgLmFib3V0LXBhZ2VfX3RleHQgc3Ryb25nIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAuYWJvdXQtcGFnZV9fZm9ybS10ZXh0LFxuICAgIC5hYm91dC1wYWdlX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIC5hYm91dC1wYWdlX19mb3JtLXRleHQsXG4gICAgLmFib3V0LXBhZ2VfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFib3V0LXBhZ2VfX2Zvcm0tdGV4dCxcbiAgICAuYWJvdXQtcGFnZV9fdGV4dCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtOyB9IH1cbiAgLmFib3V0LXBhZ2VfX2Zvcm0tdGV4dC5oZWFkZXIsXG4gIC5hYm91dC1wYWdlX190ZXh0LmhlYWRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDBcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IGNhbGMoMC4wMDI5OCAqIDEwMHZ3ICsgMTkuMDQ3NjJweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyB9XG4gICAgLmFib3V0LXBhZ2VfX2Zvcm0tdGV4dC5oZWFkZXIgZW0sXG4gICAgLmFib3V0LXBhZ2VfX3RleHQuaGVhZGVyIGVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTMwMC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgIC5hYm91dC1wYWdlX19mb3JtLXRleHQuaGVhZGVyIGVtIGVtLFxuICAgICAgLmFib3V0LXBhZ2VfX3RleHQuaGVhZGVyIGVtIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAuYWJvdXQtcGFnZV9fZm9ybS10ZXh0LmhlYWRlciBlbSBzdHJvbmcsXG4gICAgICAuYWJvdXQtcGFnZV9fdGV4dC5oZWFkZXIgZW0gc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgLmFib3V0LXBhZ2VfX2Zvcm0tdGV4dC5oZWFkZXIgZW0gc3Ryb25nIGVtLFxuICAgICAgICAuYWJvdXQtcGFnZV9fdGV4dC5oZWFkZXIgZW0gc3Ryb25nIGVtIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5hYm91dC1wYWdlX19mb3JtLXRleHQuaGVhZGVyIHN0cm9uZyxcbiAgICAuYWJvdXQtcGFnZV9fdGV4dC5oZWFkZXIgc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmFib3V0LXBhZ2VfX2Zvcm0tdGV4dC5oZWFkZXIgc3Ryb25nIGVtLFxuICAgICAgLmFib3V0LXBhZ2VfX3RleHQuaGVhZGVyIHN0cm9uZyBlbSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgIC5hYm91dC1wYWdlX19mb3JtLXRleHQuaGVhZGVyIHN0cm9uZyBlbSBlbSxcbiAgICAgICAgLmFib3V0LXBhZ2VfX3RleHQuaGVhZGVyIHN0cm9uZyBlbSBlbSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5hYm91dC1wYWdlX19mb3JtLXRleHQuaGVhZGVyIHN0cm9uZyBzdHJvbmcsXG4gICAgICAuYWJvdXQtcGFnZV9fdGV4dC5oZWFkZXIgc3Ryb25nIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAuYWJvdXQtcGFnZV9fZm9ybS10ZXh0LmhlYWRlcixcbiAgICAgIC5hYm91dC1wYWdlX190ZXh0LmhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAuYWJvdXQtcGFnZV9fZm9ybS10ZXh0LmhlYWRlcixcbiAgICAgIC5hYm91dC1wYWdlX190ZXh0LmhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIC5hYm91dC1wYWdlX19mb3JtLXRleHQubG93ZXJjYXNlLFxuICAuYWJvdXQtcGFnZV9fdGV4dC5sb3dlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsOyB9XG4gIC5hYm91dC1wYWdlX19mb3JtLXRleHQgYSxcbiAgLmFib3V0LXBhZ2VfX3RleHQgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDsgfVxuXG4uYWJvdXQtcGFnZV9fZm9ybS10cmlnZ2VyID4gc3ZnIHtcbiAgdHJhbnNpdGlvbjogNDAwbXMgdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpOyB9XG5cbi5hYm91dC1wYWdlX19mb3JtLXRyaWdnZXIuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICM2MDYwNjA7IH1cbiAgLmFib3V0LXBhZ2VfX2Zvcm0tdHJpZ2dlci5pcy1hY3RpdmUgPiBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmFib3V0LXBhZ2UtaHEgLmFib3V0LXBhZ2UtYXJyb3ctbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hYm91dC1wYWdlLXNpbmdsZS1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYWJvdXQtcGFnZS14c21hbGwtbWFyZ2luIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4wMDU5NSAqIDEwMHZ3ICsgMTguMDk1MjRweCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5hYm91dC1wYWdlLXhzbWFsbC1tYXJnaW4ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAuYWJvdXQtcGFnZS14c21hbGwtbWFyZ2luIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cblxuLmFib3V0LXBhZ2Utc21hbGwtbWFyZ2luIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMCAqIDEwMHZ3ICsgNjVweCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5hYm91dC1wYWdlLXNtYWxsLW1hcmdpbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIC5hYm91dC1wYWdlLXNtYWxsLW1hcmdpbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDsgfSB9XG5cbi5hYm91dC1wYWdlLW1lZGl1bS1tYXJnaW4ge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjAxMTkgKiAxMDB2dyArIDI2LjE5MDQ4cHgpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAuYWJvdXQtcGFnZS1tZWRpdW0tbWFyZ2luIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLmFib3V0LXBhZ2UtbWVkaXVtLW1hcmdpbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG5cbi5hYm91dC1wYWdlLWxhcmdlLW1hcmdpbiB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMDM4NjkgKiAxMDB2dyArIDMyLjYxOTA1cHgpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAuYWJvdXQtcGFnZS1sYXJnZS1tYXJnaW4ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDExMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLmFib3V0LXBhZ2UtbGFyZ2UtbWFyZ2luIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4OyB9IH1cblxuLmFib3V0LXBhZ2UteGxhcmdlLW1hcmdpbiB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMDUwNiAqIDEwMHZ3ICsgMjguODA5NTJweCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5hYm91dC1wYWdlLXhsYXJnZS1tYXJnaW4ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLmFib3V0LXBhZ2UteGxhcmdlLW1hcmdpbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDsgfSB9XG5cbi5hYm91dC1wYWdlLXh4bGFyZ2UtbWFyZ2luIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4wNjI1ICogMTAwdncgKyAyNXB4KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmFib3V0LXBhZ2UteHhsYXJnZS1tYXJnaW4ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLmFib3V0LXBhZ2UteHhsYXJnZS1tYXJnaW4ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7IH0gfVxuXG5ib2R5LnBvc3QtdHlwZS1hcmNoaXZlLWFydF9mYWlycyAuYXJjaGl2ZS1saXN0LXdyYXBwZXIubWFzb25yeS1pcy1sb2FkZWQge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uZXJyb3ItNDA0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IC0yO1xuICBncmlkLWNvbHVtbjogMSAvIC0xOyB9XG4gIEBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XG4gICAgLmVycm9yLTQwNCB7XG4gICAgICBoZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7IH0gfVxuXG4uZXJyb3ItNDA0LWZvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4wMDU5NSAqIDEwMHZ3ICsgMTguMDk1MjRweCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5lcnJvci00MDQtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLmVycm9yLTQwNC1mb290ZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuICAuZXJyb3ItNDA0LWZvb3RlciAuZXJyb3ItNDA0LWNvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZXJyb3ItNDA0LWZvb3RlciAuZXJyb3ItNDA0LWNvbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uZXJyb3ItNDA0LWhlYWRlciB7XG4gIHdpZHRoOiA5MCU7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTMwMFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogY2FsYygwLjAxNDg4ICogMTAwdncgKyAyNS4yMzgxcHgpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4wMTE5ICogMTAwdncgKyAxNi4xOTA0OHB4KTsgfVxuICAuZXJyb3ItNDA0LWhlYWRlciBlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzAwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmVycm9yLTQwNC1oZWFkZXIgZW0gZW0ge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5lcnJvci00MDQtaGVhZGVyIGVtIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAuZXJyb3ItNDA0LWhlYWRlciBlbSBzdHJvbmcgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgLmVycm9yLTQwNC1oZWFkZXIgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTBcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5lcnJvci00MDQtaGVhZGVyIHN0cm9uZyBlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAuZXJyb3ItNDA0LWhlYWRlciBzdHJvbmcgZW0gZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuZXJyb3ItNDA0LWhlYWRlciBzdHJvbmcgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5lcnJvci00MDQtaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogNTVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIC5lcnJvci00MDQtaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIC5lcnJvci00MDQtaGVhZGVyIHN0cm9uZyxcbiAgLmVycm9yLTQwNC1oZWFkZXIgYiB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuZXJyb3ItNDA0LWhlYWRlciBzdHJvbmcgZW0sXG4gICAgLmVycm9yLTQwNC1oZWFkZXIgYiBlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAuZXJyb3ItNDA0LWhlYWRlciBzdHJvbmcgZW0gZW0sXG4gICAgICAuZXJyb3ItNDA0LWhlYWRlciBiIGVtIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmVycm9yLTQwNC1oZWFkZXIgc3Ryb25nIHN0cm9uZyxcbiAgICAuZXJyb3ItNDA0LWhlYWRlciBiIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAuZXJyb3ItNDA0LWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIC5lcnJvci00MDQtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cblxuLmVycm9yLTQwNC10ZXJ0aWFyeSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKTtcbiAgZm9udC1zaXplOiBjYWxjKDAuMDAxMTkgKiAxMDB2dyArIDE1LjYxOTA1cHgpO1xuICBsaW5lLWhlaWdodDogMS42MTExMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzUwXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzAwXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmVycm9yLTQwNC10ZXJ0aWFyeSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAuZXJyb3ItNDA0LXRlcnRpYXJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5lcnJvci00MDQtdGVydGlhcnkgZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTM1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDM1MDsgfVxuICAgIC5lcnJvci00MDQtdGVydGlhcnkgZW0gZW0ge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDM1MDsgfVxuICAgIC5lcnJvci00MDQtdGVydGlhcnkgZW0gc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5lcnJvci00MDQtdGVydGlhcnkgZW0gc3Ryb25nIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gIC5lcnJvci00MDQtdGVydGlhcnkgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTBcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5lcnJvci00MDQtdGVydGlhcnkgc3Ryb25nIGVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5lcnJvci00MDQtdGVydGlhcnkgc3Ryb25nIGVtIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmVycm9yLTQwNC10ZXJ0aWFyeSBzdHJvbmcgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgLmVycm9yLTQwNC10ZXJ0aWFyeSBlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzAwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmVycm9yLTQwNC10ZXJ0aWFyeSBlbSBlbSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmVycm9yLTQwNC10ZXJ0aWFyeSBlbSBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmVycm9yLTQwNC10ZXJ0aWFyeSBlbSBzdHJvbmcgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgLmVycm9yLTQwNC10ZXJ0aWFyeSBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmVycm9yLTQwNC10ZXJ0aWFyeSBzdHJvbmcgZW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmVycm9yLTQwNC10ZXJ0aWFyeSBzdHJvbmcgZW0gZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuZXJyb3ItNDA0LXRlcnRpYXJ5IHN0cm9uZyBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIC5lcnJvci00MDQtdGVydGlhcnk6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC40OyB9IH1cbiAgLmVycm9yLTQwNC10ZXJ0aWFyeS51cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmVycm9yNDA0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZXJyb3I0MDQgZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VhcmNoLFxuLnNlYXJjaC1yZXN1bHRzIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4wMDU5NSAqIDEwMHZ3ICsgMjguMDk1MjRweCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5zZWFyY2gsXG4gICAgLnNlYXJjaC1yZXN1bHRzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLnNlYXJjaCxcbiAgICAuc2VhcmNoLXJlc3VsdHMge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICAuc2VhcmNoIC5sLU1haW4sXG4gIC5zZWFyY2gtcmVzdWx0cyAubC1NYWluIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnNlYXJjaCAubC1NYWluIC5jLVNlYXJjaEJhcixcbiAgICAuc2VhcmNoLXJlc3VsdHMgLmwtTWFpbiAuYy1TZWFyY2hCYXIge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgIGhlaWdodDogY2FsYygwLjA1MzU3ICogMTAwdncgKyAxMTIuODU3MTRweCk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgLnNlYXJjaCAubC1NYWluIC5jLVNlYXJjaEJhcixcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRzIC5sLU1haW4gLmMtU2VhcmNoQmFyIHtcbiAgICAgICAgICBoZWlnaHQ6IDIyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgICAuc2VhcmNoIC5sLU1haW4gLmMtU2VhcmNoQmFyLFxuICAgICAgICAuc2VhcmNoLXJlc3VsdHMgLmwtTWFpbiAuYy1TZWFyY2hCYXIge1xuICAgICAgICAgIGhlaWdodDogMTMwcHg7IH0gfVxuICAgICAgLnNlYXJjaCAubC1NYWluIC5jLVNlYXJjaEJhcl9fZm9ybS13cmFwLFxuICAgICAgLnNlYXJjaC1yZXN1bHRzIC5sLU1haW4gLmMtU2VhcmNoQmFyX19mb3JtLXdyYXAge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnNlYXJjaCAubC1NYWluIC5jLVNlYXJjaEJhcl9fZm9ybS13cmFwLFxuICAgICAgICAgIC5zZWFyY2gtcmVzdWx0cyAubC1NYWluIC5jLVNlYXJjaEJhcl9fZm9ybS13cmFwIHtcbiAgICAgICAgICAgIHRvcDogOTBweDsgfSB9XG4gICAgICAgIC5zZWFyY2ggLmwtTWFpbiAuYy1TZWFyY2hCYXJfX2Zvcm0td3JhcDo6YWZ0ZXIsXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0cyAubC1NYWluIC5jLVNlYXJjaEJhcl9fZm9ybS13cmFwOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuc2VhcmNoIC5sLU1haW4gLmMtU2VhcmNoQmFyX19mb3JtLXdyYXAgLmMtc2VhcmNoQmFyX19maWVsZCArIGxhYmVsLFxuICAgICAgICAuc2VhcmNoLXJlc3VsdHMgLmwtTWFpbiAuYy1TZWFyY2hCYXJfX2Zvcm0td3JhcCAuYy1zZWFyY2hCYXJfX2ZpZWxkICsgbGFiZWwge1xuICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICAgICAgIC5zZWFyY2ggLmwtTWFpbiAuYy1TZWFyY2hCYXJfX2Zvcm0td3JhcCAuYy1zZWFyY2hCYXJfX2ZpZWxkICsgbGFiZWwuaXMtYWN0aXZlLFxuICAgICAgICAgIC5zZWFyY2gtcmVzdWx0cyAubC1NYWluIC5jLVNlYXJjaEJhcl9fZm9ybS13cmFwIC5jLXNlYXJjaEJhcl9fZmllbGQgKyBsYWJlbC5pcy1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRvcDogLTEwJTsgfVxuICAgICAgICAuc2VhcmNoIC5sLU1haW4gLmMtU2VhcmNoQmFyX19mb3JtLXdyYXAgLmMtU2VhcmNoQmFyX19wbGFjZWhvbGRlcixcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRzIC5sLU1haW4gLmMtU2VhcmNoQmFyX19mb3JtLXdyYXAgLmMtU2VhcmNoQmFyX19wbGFjZWhvbGRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICAgICAgbGVmdDogdmFyKC0tc2l4LW1hcmdpbik7XG4gICAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMC4wMTQ4OCAqIDEwMHZ3ICsgMjUuMjM4MXB4KTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgICAgIC5zZWFyY2ggLmwtTWFpbiAuYy1TZWFyY2hCYXJfX2Zvcm0td3JhcCAuYy1TZWFyY2hCYXJfX3BsYWNlaG9sZGVyLFxuICAgICAgICAgICAgLnNlYXJjaC1yZXN1bHRzIC5sLU1haW4gLmMtU2VhcmNoQmFyX19mb3JtLXdyYXAgLmMtU2VhcmNoQmFyX19wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAgICAgICAuc2VhcmNoIC5sLU1haW4gLmMtU2VhcmNoQmFyX19mb3JtLXdyYXAgLmMtU2VhcmNoQmFyX19wbGFjZWhvbGRlcixcbiAgICAgICAgICAgIC5zZWFyY2gtcmVzdWx0cyAubC1NYWluIC5jLVNlYXJjaEJhcl9fZm9ybS13cmFwIC5jLVNlYXJjaEJhcl9fcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgICAgICAuc2VhcmNoIC5sLU1haW4gLmMtU2VhcmNoQmFyX19mb3JtLXdyYXAgLmMtU2VhcmNoQmFyX19yZXN1bHRzLFxuICAgICAgICAuc2VhcmNoLXJlc3VsdHMgLmwtTWFpbiAuYy1TZWFyY2hCYXJfX2Zvcm0td3JhcCAuYy1TZWFyY2hCYXJfX3Jlc3VsdHMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygwLjAxNDg4ICogMTAwdncgKyAyNS4yMzgxcHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogdmFyKC0tc2l4LW1hcmdpbik7XG4gICAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gNTAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSksIGNvbG9yIDUwMG1zIGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpLCBvcGFjaXR5IDUwMG1zIGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgICAgICAgLnNlYXJjaCAubC1NYWluIC5jLVNlYXJjaEJhcl9fZm9ybS13cmFwIC5jLVNlYXJjaEJhcl9fcmVzdWx0cyxcbiAgICAgICAgICAgIC5zZWFyY2gtcmVzdWx0cyAubC1NYWluIC5jLVNlYXJjaEJhcl9fZm9ybS13cmFwIC5jLVNlYXJjaEJhcl9fcmVzdWx0cyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAgICAgICAuc2VhcmNoIC5sLU1haW4gLmMtU2VhcmNoQmFyX19mb3JtLXdyYXAgLmMtU2VhcmNoQmFyX19yZXN1bHRzLFxuICAgICAgICAgICAgLnNlYXJjaC1yZXN1bHRzIC5sLU1haW4gLmMtU2VhcmNoQmFyX19mb3JtLXdyYXAgLmMtU2VhcmNoQmFyX19yZXN1bHRzIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICAgICAgICAuc2VhcmNoIC5sLU1haW4gLmMtU2VhcmNoQmFyX19mb3JtLXdyYXAgLmMtU2VhcmNoQmFyX19yZXN1bHRzLmhpZGRlbixcbiAgICAgICAgICAuc2VhcmNoLXJlc3VsdHMgLmwtTWFpbiAuYy1TZWFyY2hCYXJfX2Zvcm0td3JhcCAuYy1TZWFyY2hCYXJfX3Jlc3VsdHMuaGlkZGVuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAuc2VhcmNoIC5sLU1haW4gLmMtU2VhcmNoQmFyX19mb3JtLXdyYXAgLmMtU2VhcmNoQmFyX19yZXN1bHRzIHNwYW4sXG4gICAgICAgICAgICAuc2VhcmNoLXJlc3VsdHMgLmwtTWFpbiAuYy1TZWFyY2hCYXJfX2Zvcm0td3JhcCAuYy1TZWFyY2hCYXJfX3Jlc3VsdHMgc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZXhoaWJpdGlvbi1vcHBlcnR1bml0eSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICBAc3VwcG9ydHMgbm90IChkaXNwbGF5OiBncmlkKSB7XG4gICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc2l4LW1hcmdpbik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zaXgtbWFyZ2luKTsgfSB9XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5IHtcbiAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLXNpeC1jb2xzKSwgMWZyKTtcbiAgICAgIGNvbHVtbi1nYXA6IHZhcigtLXNpeC1ndXR0ZXIpO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc2l4LW1hcmdpbik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zaXgtbWFyZ2luKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG5cbi5leGhpYml0aW9uLW9wcGVydHVuaXR5X19sZWZ0LWNvbCxcbi5leGhpYml0aW9uLW9wcGVydHVuaXR5X19yaWdodC1jb2wge1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAtMjtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19sZWZ0LWNvbCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgdG9wOiAxNDBweDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDEwMHZoIC0gKHZhcigtLXNpeC1zdGlja3ktb2Zmc2V0KSArIDQwcHgpKTtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDk7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAxMDsgfVxuICAgIC5yZXN0cmljdC1pbWctaGVpZ2h0IC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19sZWZ0LWNvbCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9fcmlnaHQtY29sIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDEyO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAtMTM7XG4gICAgZ3JpZC1jb2x1bW46IDEyIC8gLTE7IH0gfVxuXG4uZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9faW5uZXIgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2RldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuMDI5NzYgKiAxMDB2dyArIDMwLjQ3NjE5cHgpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9faW5uZXIgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2RldGFpbHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19pbm5lciAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9fZGV0YWlscyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19pbm5lciAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9fZGV0YWlscyB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDEyO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IC0xMztcbiAgICAgIGdyaWQtY29sdW1uOiAxMiAvIC0xOyB9IH1cblxuLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2lubmVyIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19kZXRhaWxzLWlubmVyIHtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLXNpeC1jb2xzKSwgMWZyKTtcbiAgY29sdW1uLWdhcDogdmFyKC0tc2l4LWd1dHRlcik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19pbm5lciAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9fZGV0YWlscy1pbm5lciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCAxZnIpOyB9IH1cbiAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2lubmVyIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19kZXRhaWxzLWlubmVyID4gZGl2OmZpcnN0LWNoaWxkLFxuICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9faW5uZXIgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2RldGFpbHMtaW5uZXIgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAtMjtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9faW5uZXIgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2RldGFpbHMtaW5uZXIgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9faW5uZXIgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2RldGFpbHMtaW5uZXIgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDQ7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2lubmVyIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19kZXRhaWxzLWlubmVyID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IC02O1xuICAgICAgZ3JpZC1jb2x1bW46IDUgLyAtMTsgfSB9XG4gIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19pbm5lciAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9fZGV0YWlscy1pbm5lciBwIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDBcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IGNhbGMoMC4wMDI5OCAqIDEwMHZ3ICsgMTkuMDQ3NjJweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyB9XG4gICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2lubmVyIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19kZXRhaWxzLWlubmVyIHAgZW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzAwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2lubmVyIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19kZXRhaWxzLWlubmVyIHAgZW0gZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19pbm5lciAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9fZGV0YWlscy1pbm5lciBwIGVtIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19pbm5lciAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9fZGV0YWlscy1pbm5lciBwIGVtIHN0cm9uZyBlbSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9faW5uZXIgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2RldGFpbHMtaW5uZXIgcCBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9faW5uZXIgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2RldGFpbHMtaW5uZXIgcCBzdHJvbmcgZW0ge1xuICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9faW5uZXIgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2RldGFpbHMtaW5uZXIgcCBzdHJvbmcgZW0gZW0ge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9faW5uZXIgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2RldGFpbHMtaW5uZXIgcCBzdHJvbmcgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19pbm5lciAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9fZGV0YWlscy1pbm5lciBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19pbm5lciAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9fZGV0YWlscy1pbm5lciBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9faW5uZXIgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2RldGFpbHMtaW5uZXIgcCBzcGFuIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2lubmVyIC5jb3JlLWJsb2NrLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2lubmVyIC5jb3JlLWJsb2NrLXdyYXBwZXIgcCB7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzUwXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzNTA7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuMDAyMzggKiAxMDB2dyArIDE1LjIzODFweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19pbm5lciAuY29yZS1ibG9jay13cmFwcGVyIHAgZW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDM1MDsgfVxuICAgICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2lubmVyIC5jb3JlLWJsb2NrLXdyYXBwZXIgcCBlbSBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDM1MDsgfVxuICAgICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2lubmVyIC5jb3JlLWJsb2NrLXdyYXBwZXIgcCBlbSBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9faW5uZXIgLmNvcmUtYmxvY2std3JhcHBlciBwIGVtIHN0cm9uZyBlbSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9faW5uZXIgLmNvcmUtYmxvY2std3JhcHBlciBwIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTBcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19pbm5lciAuY29yZS1ibG9jay13cmFwcGVyIHAgc3Ryb25nIGVtIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2lubmVyIC5jb3JlLWJsb2NrLXdyYXBwZXIgcCBzdHJvbmcgZW0gZW0ge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9faW5uZXIgLmNvcmUtYmxvY2std3JhcHBlciBwIHN0cm9uZyBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2lubmVyIC5jb3JlLWJsb2NrLXdyYXBwZXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9faW5uZXIgLmNvcmUtYmxvY2std3JhcHBlciBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19pbm5lciAuY29yZS1ibG9jay13cmFwcGVyIHAge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtOyB9IH1cbiAgICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9faW5uZXIgLmNvcmUtYmxvY2std3JhcHBlciBwLmhhcy1sYXJnZS1mb250LXNpemUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzAwXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiBjYWxjKDAuMDA1OTUgKiAxMDB2dyArIDE4LjA5NTI0cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTsgfVxuICAgICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2lubmVyIC5jb3JlLWJsb2NrLXdyYXBwZXIgcC5oYXMtbGFyZ2UtZm9udC1zaXplIGVtIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzAwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2lubmVyIC5jb3JlLWJsb2NrLXdyYXBwZXIgcC5oYXMtbGFyZ2UtZm9udC1zaXplIGVtIGVtIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9faW5uZXIgLmNvcmUtYmxvY2std3JhcHBlciBwLmhhcy1sYXJnZS1mb250LXNpemUgZW0gc3Ryb25nIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9faW5uZXIgLmNvcmUtYmxvY2std3JhcHBlciBwLmhhcy1sYXJnZS1mb250LXNpemUgZW0gc3Ryb25nIGVtIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19pbm5lciAuY29yZS1ibG9jay13cmFwcGVyIHAuaGFzLWxhcmdlLWZvbnQtc2l6ZSBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTBcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19pbm5lciAuY29yZS1ibG9jay13cmFwcGVyIHAuaGFzLWxhcmdlLWZvbnQtc2l6ZSBzdHJvbmcgZW0ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19pbm5lciAuY29yZS1ibG9jay13cmFwcGVyIHAuaGFzLWxhcmdlLWZvbnQtc2l6ZSBzdHJvbmcgZW0gZW0ge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9faW5uZXIgLmNvcmUtYmxvY2std3JhcHBlciBwLmhhcy1sYXJnZS1mb250LXNpemUgc3Ryb25nIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9faW5uZXIgLmNvcmUtYmxvY2std3JhcHBlciBwLmhhcy1sYXJnZS1mb250LXNpemUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2lubmVyIC5jb3JlLWJsb2NrLXdyYXBwZXIgcC5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19pbm5lciAuY29yZS1ibG9jay13cmFwcGVyIHAuaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTsgfSB9XG4gICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2lubmVyIC5jb3JlLWJsb2NrLXdyYXBwZXIgcC5oYXMtbWVkaXVtLWZvbnQtc2l6ZSB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDBcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IGNhbGMoMC4wMDI5OCAqIDEwMHZ3ICsgMTkuMDQ3NjJweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTsgfVxuICAgICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2lubmVyIC5jb3JlLWJsb2NrLXdyYXBwZXIgcC5oYXMtbWVkaXVtLWZvbnQtc2l6ZSBlbSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTMwMC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19pbm5lciAuY29yZS1ibG9jay13cmFwcGVyIHAuaGFzLW1lZGl1bS1mb250LXNpemUgZW0gZW0ge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19pbm5lciAuY29yZS1ibG9jay13cmFwcGVyIHAuaGFzLW1lZGl1bS1mb250LXNpemUgZW0gc3Ryb25nIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9faW5uZXIgLmNvcmUtYmxvY2std3JhcHBlciBwLmhhcy1tZWRpdW0tZm9udC1zaXplIGVtIHN0cm9uZyBlbSB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9faW5uZXIgLmNvcmUtYmxvY2std3JhcHBlciBwLmhhcy1tZWRpdW0tZm9udC1zaXplIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2lubmVyIC5jb3JlLWJsb2NrLXdyYXBwZXIgcC5oYXMtbWVkaXVtLWZvbnQtc2l6ZSBzdHJvbmcgZW0ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19pbm5lciAuY29yZS1ibG9jay13cmFwcGVyIHAuaGFzLW1lZGl1bS1mb250LXNpemUgc3Ryb25nIGVtIGVtIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2lubmVyIC5jb3JlLWJsb2NrLXdyYXBwZXIgcC5oYXMtbWVkaXVtLWZvbnQtc2l6ZSBzdHJvbmcgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19pbm5lciAuY29yZS1ibG9jay13cmFwcGVyIHAuaGFzLW1lZGl1bS1mb250LXNpemUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2lubmVyIC5jb3JlLWJsb2NrLXdyYXBwZXIgcC5oYXMtbWVkaXVtLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2lubmVyIC5jb3JlLWJsb2NrLXdyYXBwZXI6bm90KC5jb3JlLWJsb2NrLXdyYXBwZXIuaW1hZ2UpICsgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX3N1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMC4wMjA4MyAqIDEwMHZ3ICsgMjMuMzMzMzNweCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19pbm5lciAuY29yZS1ibG9jay13cmFwcGVyOm5vdCguY29yZS1ibG9jay13cmFwcGVyLmltYWdlKSArIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19zdWJtaXQge1xuICAgICAgbWFyZ2luLXRvcDogNjVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19pbm5lciAuY29yZS1ibG9jay13cmFwcGVyOm5vdCguY29yZS1ibG9jay13cmFwcGVyLmltYWdlKSArIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19zdWJtaXQge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5leGhpYml0aW9uLW9wcGVydHVuaXR5X19pbWcgLmMtVmlkZW8sXG4uZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9faW1nIC5jLVZpZGVvIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19pbWcgLmMtVmlkZW8sXG4gICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2ltZyAuYy1WaWRlbyB2aWRlbyB7XG4gICAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfSB9XG5cbi5leGhpYml0aW9uLW9wcGVydHVuaXR5X19oZWFkaW5nIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzAwXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiBjYWxjKDAuMDE0ODggKiAxMDB2dyArIDI1LjIzODFweCk7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19oZWFkaW5nIGVtIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9faGVhZGluZyBlbSBlbSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2hlYWRpbmcgZW0gc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19oZWFkaW5nIGVtIHN0cm9uZyBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9faGVhZGluZyBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2hlYWRpbmcgc3Ryb25nIGVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19oZWFkaW5nIHN0cm9uZyBlbSBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19oZWFkaW5nIHN0cm9uZyBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiA1NXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX2hlYWRpbmcgc3Ryb25nLFxuICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9faGVhZGluZyBiIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTBcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19oZWFkaW5nIHN0cm9uZyBlbSxcbiAgICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9faGVhZGluZyBiIGVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19oZWFkaW5nIHN0cm9uZyBlbSBlbSxcbiAgICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19oZWFkaW5nIGIgZW0gZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9faGVhZGluZyBzdHJvbmcgc3Ryb25nLFxuICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19oZWFkaW5nIGIgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4uZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9fc3VibWl0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzAwXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiBjYWxjKDAuMDAyOTggKiAxMDB2dyArIDE5LjA0NzYycHgpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyB9XG4gIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19zdWJtaXQgZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTMwMC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19zdWJtaXQgZW0gZW0ge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19zdWJtaXQgZW0gc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19zdWJtaXQgZW0gc3Ryb25nIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19zdWJtaXQgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTBcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19zdWJtaXQgc3Ryb25nIGVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19zdWJtaXQgc3Ryb25nIGVtIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX3N1Ym1pdCBzdHJvbmcgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19zdWJtaXQge1xuICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX3N1Ym1pdCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4uZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9fc3VibWl0LWxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTMwMFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogY2FsYygwLjAwMjk4ICogMTAwdncgKyAxOS4wNDc2MnB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSk7IH1cbiAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX3N1Ym1pdC1saW5rIGVtIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9fc3VibWl0LWxpbmsgZW0gZW0ge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19zdWJtaXQtbGluayBlbSBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX3N1Ym1pdC1saW5rIGVtIHN0cm9uZyBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9fc3VibWl0LWxpbmsgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTBcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19zdWJtaXQtbGluayBzdHJvbmcgZW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX3N1Ym1pdC1saW5rIHN0cm9uZyBlbSBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19zdWJtaXQtbGluayBzdHJvbmcgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5X19zdWJtaXQtbGluayB7XG4gICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9fc3VibWl0LWxpbmsge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHlfX3N1Ym1pdC1saW5rIHN2ZyB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9fc3VibWl0LWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICM2MDYwNjA7IH0gfVxuXG4uZXhoaWJpdGlvbi1vcHBlcnR1bml0eS0tZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4wMzI3NCAqIDEwMHZ3ICsgNDkuNTIzODFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMDIzODEgKiAxMDB2dyArIDUyLjM4MDk1cHgpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eS0tZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMTVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIC5leGhpYml0aW9uLW9wcGVydHVuaXR5LS1mb290ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHktLWZvb3RlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eS0tZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cbiAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHktLWZvb3RlciAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9fbGVmdC1jb2wge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmV4aGliaXRpb24tb3BwZXJ0dW5pdHktLWZvb3RlciAuZXhoaWJpdGlvbi1vcHBlcnR1bml0eV9fZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmFzaWMtcGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4wNDQ2NCAqIDEwMHZ3ICsgODUuNzE0MjlweCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5iYXNpYy1wYWdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNzVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIC5iYXNpYy1wYWdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDsgfSB9XG4gIC5iYXNpYy1wYWdlIC5jLVNjcm9sbFByb2dyZXNzQmFyX190cmlnZ2VyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTAuMDA1OTUgKiAxMDB2dyArIC0yOC4wOTUyNHB4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5iYXNpYy1wYWdlIC5jLVNjcm9sbFByb2dyZXNzQmFyX190cmlnZ2VyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgLmJhc2ljLXBhZ2UgLmMtU2Nyb2xsUHJvZ3Jlc3NCYXJfX3RyaWdnZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDsgfSB9XG5cbkBzdXBwb3J0cyBub3QgKGRpc3BsYXk6IGdyaWQpIHtcbiAgLmJhc2ljLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zaXgtbWFyZ2luKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zaXgtbWFyZ2luKTsgfSB9XG5cbkBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAuYmFzaWMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLXNpeC1jb2xzKSwgMWZyKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zaXgtZ3V0dGVyKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc2l4LW1hcmdpbik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc2l4LW1hcmdpbik7IH0gfVxuXG4uYmFzaWMtaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IC0yO1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IGNhbGMoMC4wMTQ4OCAqIDEwMHZ3ICsgMjUuMjM4MXB4KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMDA1OTUgKiAxMDB2dyArIDE4LjA5NTI0cHgpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuMDA1OTUgKiAxMDB2dyArIDI4LjA5NTI0cHgpOyB9XG4gIC5iYXNpYy1oZWFkZXIgZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTMwMC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5iYXNpYy1oZWFkZXIgZW0gZW0ge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5iYXNpYy1oZWFkZXIgZW0gc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5iYXNpYy1oZWFkZXIgZW0gc3Ryb25nIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gIC5iYXNpYy1oZWFkZXIgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTBcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5iYXNpYy1oZWFkZXIgc3Ryb25nIGVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5iYXNpYy1oZWFkZXIgc3Ryb25nIGVtIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmJhc2ljLWhlYWRlciBzdHJvbmcgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5iYXNpYy1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiA1NXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLmJhc2ljLWhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAuYmFzaWMtaGVhZGVyIHN0cm9uZyxcbiAgLmJhc2ljLWhlYWRlciBiIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTBcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5iYXNpYy1oZWFkZXIgc3Ryb25nIGVtLFxuICAgIC5iYXNpYy1oZWFkZXIgYiBlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAuYmFzaWMtaGVhZGVyIHN0cm9uZyBlbSBlbSxcbiAgICAgIC5iYXNpYy1oZWFkZXIgYiBlbSBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5iYXNpYy1oZWFkZXIgc3Ryb25nIHN0cm9uZyxcbiAgICAuYmFzaWMtaGVhZGVyIGIgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5iYXNpYy1oZWFkZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAuYmFzaWMtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5iYXNpYy1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIC5iYXNpYy1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5iYXNpYy1jb250ZW50IHtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogLTI7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7IH1cblxuLmJhc2ljLWNvbnRhaW5lci1pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMDA1OTUgKiAxMDB2dyArIDE4LjA5NTI0cHgpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuMDA1OTUgKiAxMDB2dyArIDI4LjA5NTI0cHgpOyB9XG4gIEBzdXBwb3J0cyBub3QgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAuYmFzaWMtY29udGFpbmVyLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAuYmFzaWMtY29udGFpbmVyLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLXNpeC1jb2xzKSwgMWZyKTtcbiAgICAgIGNvbHVtbi1nYXA6IHZhcigtLXNpeC1ndXR0ZXIpO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAuYmFzaWMtY29udGFpbmVyLWlubmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLmJhc2ljLWNvbnRhaW5lci1pbm5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAuYmFzaWMtY29udGFpbmVyLWlubmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAuYmFzaWMtY29udGFpbmVyLWlubmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4uYmFzaWMtY29sLWxlZnQge1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAtMjtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJhc2ljLWNvbC1sZWZ0IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA5O1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAxMDsgfSB9XG5cbi5iYXNpYy1jb2wtcmlnaHQge1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAtMjtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJhc2ljLWNvbC1yaWdodCB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDEyO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IC0xMztcbiAgICAgIGdyaWQtY29sdW1uOiAxMiAvIC0xOyB9IH1cblxuLmJhc2ljLXVuZGVybGluZS1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5iYXNpYy11bmRlcmxpbmUtc2VjdGlvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiBjYWxjKHZhcigtLXNpeC1tYXJnaW4pICogLTEpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1zaXgtbWFyZ2luKSAqIDIpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLmJhc2ljLXVuZGVybGluZS1zZWN0aW9uOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lOyB9XG5cbi5iYXNpYy1zdWItaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzAwXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiBjYWxjKDAuMDA1OTUgKiAxMDB2dyArIDE4LjA5NTI0cHgpO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAuYmFzaWMtc3ViLWhlYWRlciBlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzAwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmJhc2ljLXN1Yi1oZWFkZXIgZW0gZW0ge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5iYXNpYy1zdWItaGVhZGVyIGVtIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAuYmFzaWMtc3ViLWhlYWRlciBlbSBzdHJvbmcgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgLmJhc2ljLXN1Yi1oZWFkZXIgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTBcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5iYXNpYy1zdWItaGVhZGVyIHN0cm9uZyBlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAuYmFzaWMtc3ViLWhlYWRlciBzdHJvbmcgZW0gZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuYmFzaWMtc3ViLWhlYWRlciBzdHJvbmcgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5iYXNpYy1zdWItaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIC5iYXNpYy1zdWItaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIC5iYXNpYy1zdWItaGVhZGVyIGVtIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuYmFzaWMtc3ViLWhlYWRlciBlbSBlbSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmJhc2ljLXN1Yi1oZWFkZXIgZW0gc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5iYXNpYy1zdWItaGVhZGVyIGVtIHN0cm9uZyBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAuYmFzaWMtc3ViLWhlYWRlciBzdHJvbmcsXG4gIC5iYXNpYy1zdWItaGVhZGVyIGIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmJhc2ljLXN1Yi1oZWFkZXIgc3Ryb25nIGVtLFxuICAgIC5iYXNpYy1zdWItaGVhZGVyIGIgZW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmJhc2ljLXN1Yi1oZWFkZXIgc3Ryb25nIGVtIGVtLFxuICAgICAgLmJhc2ljLXN1Yi1oZWFkZXIgYiBlbSBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5iYXNpYy1zdWItaGVhZGVyIHN0cm9uZyBzdHJvbmcsXG4gICAgLmJhc2ljLXN1Yi1oZWFkZXIgYiBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuXG4uYmFzaWMtc3ViLXRleHQtYmxvY2sgcCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTM1MFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzNTA7XG4gIGZvbnQtc2l6ZTogY2FsYygwLjAwMjM4ICogMTAwdncgKyAxNS4yMzgxcHgpO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC5iYXNpYy1zdWItdGV4dC1ibG9jayBwIGVtIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zNTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzNTA7IH1cbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgcCBlbSBlbSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzUwOyB9XG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIHAgZW0gc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBwIGVtIHN0cm9uZyBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgcCBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIHAgc3Ryb25nIGVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBwIHN0cm9uZyBlbSBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBwIHN0cm9uZyBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIHAge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIHAge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTsgfSB9XG5cbi5iYXNpYy1zdWItdGV4dC1ibG9jayBlbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uYmFzaWMtc3ViLXRleHQtYmxvY2sgcCxcbi5iYXNpYy1zdWItdGV4dC1ibG9jayB1bCxcbi5iYXNpYy1zdWItdGV4dC1ibG9jayBvbCxcbi5iYXNpYy1zdWItdGV4dC1ibG9jayBmaWd1cmUsXG4uYmFzaWMtc3ViLXRleHQtYmxvY2sgZGwsXG4uYmFzaWMtc3ViLXRleHQtYmxvY2sgZGQge1xuICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zNTBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzUwO1xuICBmb250LXNpemU6IGNhbGMoMC4wMDIzOCAqIDEwMHZ3ICsgMTUuMjM4MXB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgcCBlbSxcbiAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIHVsIGVtLFxuICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgb2wgZW0sXG4gIC5iYXNpYy1zdWItdGV4dC1ibG9jayBmaWd1cmUgZW0sXG4gIC5iYXNpYy1zdWItdGV4dC1ibG9jayBkbCBlbSxcbiAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGRkIGVtIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zNTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzNTA7IH1cbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgcCBlbSBlbSxcbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgdWwgZW0gZW0sXG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIG9sIGVtIGVtLFxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBmaWd1cmUgZW0gZW0sXG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGRsIGVtIGVtLFxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBkZCBlbSBlbSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzUwOyB9XG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIHAgZW0gc3Ryb25nLFxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayB1bCBlbSBzdHJvbmcsXG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIG9sIGVtIHN0cm9uZyxcbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgZmlndXJlIGVtIHN0cm9uZyxcbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgZGwgZW0gc3Ryb25nLFxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBkZCBlbSBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIHAgZW0gc3Ryb25nIGVtLFxuICAgICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIHVsIGVtIHN0cm9uZyBlbSxcbiAgICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBvbCBlbSBzdHJvbmcgZW0sXG4gICAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgZmlndXJlIGVtIHN0cm9uZyBlbSxcbiAgICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBkbCBlbSBzdHJvbmcgZW0sXG4gICAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgZGQgZW0gc3Ryb25nIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gIC5iYXNpYy1zdWItdGV4dC1ibG9jayBwIHN0cm9uZyxcbiAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIHVsIHN0cm9uZyxcbiAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIG9sIHN0cm9uZyxcbiAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGZpZ3VyZSBzdHJvbmcsXG4gIC5iYXNpYy1zdWItdGV4dC1ibG9jayBkbCBzdHJvbmcsXG4gIC5iYXNpYy1zdWItdGV4dC1ibG9jayBkZCBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIHAgc3Ryb25nIGVtLFxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayB1bCBzdHJvbmcgZW0sXG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIG9sIHN0cm9uZyBlbSxcbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgZmlndXJlIHN0cm9uZyBlbSxcbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgZGwgc3Ryb25nIGVtLFxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBkZCBzdHJvbmcgZW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIHAgc3Ryb25nIGVtIGVtLFxuICAgICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIHVsIHN0cm9uZyBlbSBlbSxcbiAgICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBvbCBzdHJvbmcgZW0gZW0sXG4gICAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgZmlndXJlIHN0cm9uZyBlbSBlbSxcbiAgICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBkbCBzdHJvbmcgZW0gZW0sXG4gICAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgZGQgc3Ryb25nIGVtIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIHAgc3Ryb25nIHN0cm9uZyxcbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgdWwgc3Ryb25nIHN0cm9uZyxcbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgb2wgc3Ryb25nIHN0cm9uZyxcbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgZmlndXJlIHN0cm9uZyBzdHJvbmcsXG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGRsIHN0cm9uZyBzdHJvbmcsXG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGRkIHN0cm9uZyBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIHAsXG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIHVsLFxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBvbCxcbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgZmlndXJlLFxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBkbCxcbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgZGQge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIHAsXG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIHVsLFxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBvbCxcbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgZmlndXJlLFxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBkbCxcbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgZGQge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIHAsXG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIHVsLFxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBvbCxcbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgZmlndXJlLFxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBkbCxcbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgZGQge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTsgfSB9XG5cbi5iYXNpYy1zdWItdGV4dC1ibG9jayBoMSxcbi5iYXNpYy1zdWItdGV4dC1ibG9jayBoMixcbi5iYXNpYy1zdWItdGV4dC1ibG9jayBoMyxcbi5iYXNpYy1zdWItdGV4dC1ibG9jayBoNCxcbi5iYXNpYy1zdWItdGV4dC1ibG9jayBoNSxcbi5iYXNpYy1zdWItdGV4dC1ibG9jayBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzAwXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiBjYWxjKDAuMDM4NjkgKiAxMDB2dyArIDM3LjYxOTA1cHgpO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDEgZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTMwMC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBoMSBlbSBlbSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGgxIGVtIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDEgZW0gc3Ryb25nIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gIC5iYXNpYy1zdWItdGV4dC1ibG9jayBoMSBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGgxIHN0cm9uZyBlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDEgc3Ryb25nIGVtIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGgxIHN0cm9uZyBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMTE1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDEge1xuICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH1cbiAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGgxIHN0cm9uZyxcbiAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGgxIGIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGgxIHN0cm9uZyBlbSxcbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDEgYiBlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDEgc3Ryb25nIGVtIGVtLFxuICAgICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGgxIGIgZW0gZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDEgc3Ryb25nIHN0cm9uZyxcbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDEgYiBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuXG4uYmFzaWMtc3ViLXRleHQtYmxvY2sgaDIge1xuICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IGNhbGMoMC4wMTQ4OCAqIDEwMHZ3ICsgMjUuMjM4MXB4KTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGgyIGVtIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDIgZW0gZW0ge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBoMiBlbSBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGgyIGVtIHN0cm9uZyBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDIgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTBcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBoMiBzdHJvbmcgZW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGgyIHN0cm9uZyBlbSBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBoMiBzdHJvbmcgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBoMiB7XG4gICAgICBmb250LXNpemU6IDU1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDIge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGgyIHN0cm9uZyxcbiAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGgyIGIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGgyIHN0cm9uZyBlbSxcbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDIgYiBlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDIgc3Ryb25nIGVtIGVtLFxuICAgICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGgyIGIgZW0gZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDIgc3Ryb25nIHN0cm9uZyxcbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDIgYiBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuXG4uYmFzaWMtc3ViLXRleHQtYmxvY2sgaDMge1xuICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IGNhbGMoMC4wMDU5NSAqIDEwMHZ3ICsgMTguMDk1MjRweCk7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5iYXNpYy1zdWItdGV4dC1ibG9jayBoMyBlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzAwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGgzIGVtIGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDMgZW0gc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBoMyBlbSBzdHJvbmcgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGgzIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDMgc3Ryb25nIGVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBoMyBzdHJvbmcgZW0gZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDMgc3Ryb25nIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDMge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIC5iYXNpYy1zdWItdGV4dC1ibG9jayBoMyBlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzAwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGgzIGVtIGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDMgZW0gc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBoMyBlbSBzdHJvbmcgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGgzIHN0cm9uZyxcbiAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGgzIGIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGgzIHN0cm9uZyBlbSxcbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDMgYiBlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDMgc3Ryb25nIGVtIGVtLFxuICAgICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGgzIGIgZW0gZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDMgc3Ryb25nIHN0cm9uZyxcbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDMgYiBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuXG4uYmFzaWMtc3ViLXRleHQtYmxvY2sgaDQge1xuICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IGNhbGMoMC4wMDI5OCAqIDEwMHZ3ICsgMTkuMDQ3NjJweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGg0IGVtIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDQgZW0gZW0ge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBoNCBlbSBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGg0IGVtIHN0cm9uZyBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDQgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTBcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBoNCBzdHJvbmcgZW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGg0IHN0cm9uZyBlbSBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBoNCBzdHJvbmcgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBoNCB7XG4gICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDQge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGg0IHN0cm9uZyxcbiAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGg0IGIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGg0IHN0cm9uZyBlbSxcbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDQgYiBlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDQgc3Ryb25nIGVtIGVtLFxuICAgICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGg0IGIgZW0gZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDQgc3Ryb25nIHN0cm9uZyxcbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDQgYiBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuXG4uYmFzaWMtc3ViLXRleHQtYmxvY2sgaDUsXG4uYmFzaWMtc3ViLXRleHQtYmxvY2sgaDYge1xuICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDUwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjIxNDI5O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyB9XG4gIC5iYXNpYy1zdWItdGV4dC1ibG9jayBoNSBlbSxcbiAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGg2IGVtIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDUgZW0gZW0sXG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGg2IGVtIGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGg1IHN0cm9uZyxcbiAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGg2IHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDUgZW0sXG4gIC5iYXNpYy1zdWItdGV4dC1ibG9jayBoNiBlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzAwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGg1IGVtIGVtLFxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBoNiBlbSBlbSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIGg1IGVtIHN0cm9uZyxcbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDYgZW0gc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBoNSBlbSBzdHJvbmcgZW0sXG4gICAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgaDYgZW0gc3Ryb25nIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG5cbi5iYXNpYy1zdWItdGV4dC1ibG9jayB1bCxcbi5iYXNpYy1zdWItdGV4dC1ibG9jayBvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIHVsID4gbGksXG4gIC5iYXNpYy1zdWItdGV4dC1ibG9jayBvbCA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzUwXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzNTA7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuMDAyMzggKiAxMDB2dyArIDE1LjIzODFweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMC4wMDU5NSAqIDEwMHZ3ICsgMTguMDk1MjRweCk7IH1cbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgdWwgPiBsaSBlbSxcbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgb2wgPiBsaSBlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zNTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzUwOyB9XG4gICAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgdWwgPiBsaSBlbSBlbSxcbiAgICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBvbCA+IGxpIGVtIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogMzUwOyB9XG4gICAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgdWwgPiBsaSBlbSBzdHJvbmcsXG4gICAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgb2wgPiBsaSBlbSBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgdWwgPiBsaSBlbSBzdHJvbmcgZW0sXG4gICAgICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBvbCA+IGxpIGVtIHN0cm9uZyBlbSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgdWwgPiBsaSBzdHJvbmcsXG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIG9sID4gbGkgc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIHVsID4gbGkgc3Ryb25nIGVtLFxuICAgICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIG9sID4gbGkgc3Ryb25nIGVtIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIHVsID4gbGkgc3Ryb25nIGVtIGVtLFxuICAgICAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgb2wgPiBsaSBzdHJvbmcgZW0gZW0ge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgdWwgPiBsaSBzdHJvbmcgc3Ryb25nLFxuICAgICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIG9sID4gbGkgc3Ryb25nIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgdWwgPiBsaSxcbiAgICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBvbCA+IGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayB1bCA+IGxpLFxuICAgICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIG9sID4gbGkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIHVsID4gbGksXG4gICAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgb2wgPiBsaSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayB1bCA+IGxpLFxuICAgICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIG9sID4gbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIHVsID4gbGksXG4gICAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgb2wgPiBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG5cbi5iYXNpYy1zdWItdGV4dC1ibG9jayBvbCA+IGxpIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtbnVtYmVyOyB9XG4gIC5iYXNpYy1zdWItdGV4dC1ibG9jayBvbCA+IGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC1udW1iZXIpIFwiLlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG5cbi5iYXNpYy1zdWItdGV4dC1ibG9jayB1bCA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTJweDsgfVxuXG4uYmFzaWMtc3ViLXRleHQtYmxvY2sgdWwsXG4uYmFzaWMtc3ViLXRleHQtYmxvY2sgb2wge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5iYXNpYy1zdWItdGV4dC1ibG9jayBibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDAwO1xuICBtYXJnaW4tbGVmdDogY2FsYygwLjAwNTk1ICogMTAwdncgKyAxMy4wOTUyNHB4KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDAuMDA1OTUgKiAxMDB2dyArIDEzLjA5NTI0cHgpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgYmxvY2txdW90ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBibG9ja3F1b3RlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBibG9ja3F1b3RlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBibG9ja3F1b3RlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cbi5iYXNpYy1zdWItdGV4dC1ibG9jayAuYnV0dG9uLFxuLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIHAgPiBhLmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpO1xuICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjIxNDI5O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogY2FsYygwICogMTAwdncgKyAyMHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygwICogMTAwdncgKyAyMHB4KTsgfVxuICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgLmJ1dHRvbiBlbSxcbiAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIHAgPiBhLmJ1dHRvbiBlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzAwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIC5idXR0b24gZW0gZW0sXG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIHAgPiBhLmJ1dHRvbiBlbSBlbSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIC5idXR0b24gZW0gc3Ryb25nLFxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBwID4gYS5idXR0b24gZW0gc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayAuYnV0dG9uIGVtIHN0cm9uZyBlbSxcbiAgICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBwID4gYS5idXR0b24gZW0gc3Ryb25nIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gIC5iYXNpYy1zdWItdGV4dC1ibG9jayAuYnV0dG9uIHN0cm9uZyxcbiAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIHAgPiBhLmJ1dHRvbiBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIC5idXR0b24gc3Ryb25nIGVtLFxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBwID4gYS5idXR0b24gc3Ryb25nIGVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayAuYnV0dG9uIHN0cm9uZyBlbSBlbSxcbiAgICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBwID4gYS5idXR0b24gc3Ryb25nIGVtIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIC5idXR0b24gc3Ryb25nIHN0cm9uZyxcbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgcCA+IGEuYnV0dG9uIHN0cm9uZyBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgLmJ1dHRvbiBzdHJvbmcsXG4gIC5iYXNpYy1zdWItdGV4dC1ibG9jayAuYnV0dG9uIGIsXG4gIC5iYXNpYy1zdWItdGV4dC1ibG9jayBwID4gYS5idXR0b24gc3Ryb25nLFxuICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgcCA+IGEuYnV0dG9uIGIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIC5idXR0b24gc3Ryb25nIGVtLFxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayAuYnV0dG9uIGIgZW0sXG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIHAgPiBhLmJ1dHRvbiBzdHJvbmcgZW0sXG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIHAgPiBhLmJ1dHRvbiBiIGVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayAuYnV0dG9uIHN0cm9uZyBlbSBlbSxcbiAgICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayAuYnV0dG9uIGIgZW0gZW0sXG4gICAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgcCA+IGEuYnV0dG9uIHN0cm9uZyBlbSBlbSxcbiAgICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBwID4gYS5idXR0b24gYiBlbSBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayAuYnV0dG9uIHN0cm9uZyBzdHJvbmcsXG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIC5idXR0b24gYiBzdHJvbmcsXG4gICAgLmJhc2ljLXN1Yi10ZXh0LWJsb2NrIHAgPiBhLmJ1dHRvbiBzdHJvbmcgc3Ryb25nLFxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBwID4gYS5idXR0b24gYiBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayAuYnV0dG9uOmhvdmVyLFxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBwID4gYS5idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayAuYnV0dG9uLFxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBwID4gYS5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayAuYnV0dG9uLFxuICAgIC5iYXNpYy1zdWItdGV4dC1ibG9jayBwID4gYS5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgLmJ1dHRvbixcbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgcCA+IGEuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgLmJ1dHRvbixcbiAgICAuYmFzaWMtc3ViLXRleHQtYmxvY2sgcCA+IGEuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uYXJ0d29ya19fd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogLTI7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLXNpeC1tYXJnaW4pKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArICh2YXIoLS1zaXgtbWFyZ2luKSAqIDIpKTtcbiAgbGVmdDogY2FsYyh2YXIoLS1zaXgtbWFyZ2luKSAqIC0xKTsgfVxuICAuYXJ0d29ya19fd3JhcCAubC1GaXhlZEhlYWRlcl9faGVhZGVyIHtcbiAgICBjbGlwLXBhdGg6IHVuc2V0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAtMTsgfVxuXG4uYXJ0d29ya19fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmFydHdvcmtfX2ZpbHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiArMTtcbiAgdHJhbnNpdGlvbjogNjAwbXMgdG9wIGVhc2U7XG4gIHBhZGRpbmctdG9wOiAxMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYXJ0d29ya19fZmlsdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IC0xMTJweDsgfVxuICAgICAgYm9keS5oZWFkZXItd2hpdGUtYmcgLmFydHdvcmtfX2ZpbHRlcjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTFweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYXJ0d29ya19fZmlsdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNjBweDsgfSB9XG4gIC5jLVRvcE5hdi0taXMtc2Nyb2xsaW5nLXVwIC5hcnR3b3JrX19maWx0ZXIge1xuICAgIHRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7IH1cblxuLmFydHdvcmtfX2ludHJvIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zaXgtbWFyZ2luKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc2l4LW1hcmdpbik7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFydHdvcmtfX2ludHJvIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uYXJ0d29ya19faW50cm8tbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzAwXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiBjYWxjKDAuMDAyOTggKiAxMDB2dyArIDE5LjA0NzYycHgpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciA1MDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKTtcbiAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzUwXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgZm9udC1zaXplOiBjYWxjKDAuMDAyMzggKiAxMDB2dyArIDE1LjIzODFweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAuYXJ0d29ya19faW50cm8tbGluayBlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzAwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmFydHdvcmtfX2ludHJvLWxpbmsgZW0gZW0ge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5hcnR3b3JrX19pbnRyby1saW5rIGVtIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAuYXJ0d29ya19faW50cm8tbGluayBlbSBzdHJvbmcgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgLmFydHdvcmtfX2ludHJvLWxpbmsgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTBcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5hcnR3b3JrX19pbnRyby1saW5rIHN0cm9uZyBlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAuYXJ0d29ya19faW50cm8tbGluayBzdHJvbmcgZW0gZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuYXJ0d29ya19faW50cm8tbGluayBzdHJvbmcgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5hcnR3b3JrX19pbnRyby1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIC5hcnR3b3JrX19pbnRyby1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIC5hcnR3b3JrX19pbnRyby1saW5rIHN2ZyB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAuYXJ0d29ya19faW50cm8tbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzYwNjA2MDsgfSB9XG4gIC5hcnR3b3JrX19pbnRyby1saW5rIGVtIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zNTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzNTA7IH1cbiAgICAuYXJ0d29ya19faW50cm8tbGluayBlbSBlbSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzUwOyB9XG4gICAgLmFydHdvcmtfX2ludHJvLWxpbmsgZW0gc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5hcnR3b3JrX19pbnRyby1saW5rIGVtIHN0cm9uZyBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAuYXJ0d29ya19faW50cm8tbGluayBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmFydHdvcmtfX2ludHJvLWxpbmsgc3Ryb25nIGVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5hcnR3b3JrX19pbnRyby1saW5rIHN0cm9uZyBlbSBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5hcnR3b3JrX19pbnRyby1saW5rIHN0cm9uZyBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmFydHdvcmtfX2ludHJvLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLmFydHdvcmtfX2ludHJvLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFydHdvcmtfX2ludHJvLWxpbmsge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTsgfSB9XG4gIC5hcnR3b3JrX19pbnRyby1saW5rIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLnBvc3QtdHlwZS1hcmNoaXZlLWFydHdvcmsgLmwtSGVhZGVyX19wYWdlLXRleHQge1xuICAgIGRpc3BsYXk6IGluaXRpYWw7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3QtdHlwZS1hcmNoaXZlLWFydHdvcmsgLmwtSGVhZGVyX19wYWdlLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKlxuQmFzZSBtaXhpbnMgYW5kIEZ1bmN0aW9ucyBPTkxZIGluIGhlcmVcbk5vIENTUyBvdXRwdXQhXG5SZW1lbWJlciB0aGVzZSB0b29scy91dGlsaXRpZXMgd2lsbCBiZSBtYWRlIGF2YWlsYWJlIHRvIGFsbCB5b3VyIGNvbXBvbmVudHMsXG5hbnkgQ1NTIHlvdSBvdXRwdXQgaW4gaGVyZSB3aWxsIGFkZCBtYXNzaXZlIGJsb2F0IHRvIHlvdXIgcHJvamVjdC5cbklmIHlvdSBuZWVkIGNvbW1vbiBjc3MsIGFkZCB0byBtYWluLnNjc3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRWZXJ0aWNhbCBTcGFjaW5nXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdEJyZWFrcG9pbnRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdENvbG91cnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Wi1JbmRleFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGN1YmljLWJlemllciBjdXJ2ZSB2YXJpYWJsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEZvbnQgdmFyaWFibGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBHcmlkIFZhcmlhYmxlcyAoc2l6ZSB2YXJzIG11c3QgbWF0Y2ggdGhlIGJyZWFrcG9pbnQgdmFycylcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgYm9keTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICd7XCJ4c21hbGxcIjp7XCJ2YWx1ZVwiOiBcIjMyMHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcInNtYWxsXCI6e1widmFsdWVcIjogXCI3NjhweFwiLCBcImFjdGl2ZVwiOiBmYWxzZX0sIFwibWVkaXVtXCI6e1widmFsdWVcIjogXCIxMDI0cHhcIiwgXCJhY3RpdmVcIjogZmFsc2V9LCBcInhtZWRpdW1cIjp7XCJ2YWx1ZVwiOiBcIjEyMDBweFwiLCBcImFjdGl2ZVwiOiBmYWxzZX0sIFwibGFyZ2VcIjp7XCJ2YWx1ZVwiOiBcIjE0NDBweFwiLCBcImFjdGl2ZVwiOiBmYWxzZX0sIFwieGxhcmdlXCI6e1widmFsdWVcIjogXCIxOTIwcHhcIiwgXCJhY3RpdmVcIjogZmFsc2V9LCBcInh4bGFyZ2VcIjp7XCJ2YWx1ZVwiOiBcIjIwMDBweFwiLCBcImFjdGl2ZVwiOiBmYWxzZX19JztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5OjphZnRlciB7XG4gICAgY29udGVudDogJ3tcInhzbWFsbFwiOntcInZhbHVlXCI6IFwiMzIwcHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwic21hbGxcIjp7XCJ2YWx1ZVwiOiBcIjc2OHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcIm1lZGl1bVwiOntcInZhbHVlXCI6IFwiMTAyNHB4XCIsIFwiYWN0aXZlXCI6IGZhbHNlfSwgXCJ4bWVkaXVtXCI6e1widmFsdWVcIjogXCIxMjAwcHhcIiwgXCJhY3RpdmVcIjogZmFsc2V9LCBcImxhcmdlXCI6e1widmFsdWVcIjogXCIxNDQwcHhcIiwgXCJhY3RpdmVcIjogZmFsc2V9LCBcInhsYXJnZVwiOntcInZhbHVlXCI6IFwiMTkyMHB4XCIsIFwiYWN0aXZlXCI6IGZhbHNlfSwgXCJ4eGxhcmdlXCI6e1widmFsdWVcIjogXCIyMDAwcHhcIiwgXCJhY3RpdmVcIjogZmFsc2V9fSc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHk6OmFmdGVyIHtcbiAgICBjb250ZW50OiAne1wieHNtYWxsXCI6e1widmFsdWVcIjogXCIzMjBweFwiLCBcImFjdGl2ZVwiOiB0cnVlfSwgXCJzbWFsbFwiOntcInZhbHVlXCI6IFwiNzY4cHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwibWVkaXVtXCI6e1widmFsdWVcIjogXCIxMDI0cHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwieG1lZGl1bVwiOntcInZhbHVlXCI6IFwiMTIwMHB4XCIsIFwiYWN0aXZlXCI6IGZhbHNlfSwgXCJsYXJnZVwiOntcInZhbHVlXCI6IFwiMTQ0MHB4XCIsIFwiYWN0aXZlXCI6IGZhbHNlfSwgXCJ4bGFyZ2VcIjp7XCJ2YWx1ZVwiOiBcIjE5MjBweFwiLCBcImFjdGl2ZVwiOiBmYWxzZX0sIFwieHhsYXJnZVwiOntcInZhbHVlXCI6IFwiMjAwMHB4XCIsIFwiYWN0aXZlXCI6IGZhbHNlfX0nO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBib2R5OjphZnRlciB7XG4gICAgY29udGVudDogJ3tcInhzbWFsbFwiOntcInZhbHVlXCI6IFwiMzIwcHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwic21hbGxcIjp7XCJ2YWx1ZVwiOiBcIjc2OHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcIm1lZGl1bVwiOntcInZhbHVlXCI6IFwiMTAyNHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcInhtZWRpdW1cIjp7XCJ2YWx1ZVwiOiBcIjEyMDBweFwiLCBcImFjdGl2ZVwiOiB0cnVlfSwgXCJsYXJnZVwiOntcInZhbHVlXCI6IFwiMTQ0MHB4XCIsIFwiYWN0aXZlXCI6IGZhbHNlfSwgXCJ4bGFyZ2VcIjp7XCJ2YWx1ZVwiOiBcIjE5MjBweFwiLCBcImFjdGl2ZVwiOiBmYWxzZX0sIFwieHhsYXJnZVwiOntcInZhbHVlXCI6IFwiMjAwMHB4XCIsIFwiYWN0aXZlXCI6IGZhbHNlfX0nO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBib2R5OjphZnRlciB7XG4gICAgY29udGVudDogJ3tcInhzbWFsbFwiOntcInZhbHVlXCI6IFwiMzIwcHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwic21hbGxcIjp7XCJ2YWx1ZVwiOiBcIjc2OHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcIm1lZGl1bVwiOntcInZhbHVlXCI6IFwiMTAyNHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcInhtZWRpdW1cIjp7XCJ2YWx1ZVwiOiBcIjEyMDBweFwiLCBcImFjdGl2ZVwiOiB0cnVlfSwgXCJsYXJnZVwiOntcInZhbHVlXCI6IFwiMTQ0MHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcInhsYXJnZVwiOntcInZhbHVlXCI6IFwiMTkyMHB4XCIsIFwiYWN0aXZlXCI6IGZhbHNlfSwgXCJ4eGxhcmdlXCI6e1widmFsdWVcIjogXCIyMDAwcHhcIiwgXCJhY3RpdmVcIjogZmFsc2V9fSc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIGJvZHk6OmFmdGVyIHtcbiAgICBjb250ZW50OiAne1wieHNtYWxsXCI6e1widmFsdWVcIjogXCIzMjBweFwiLCBcImFjdGl2ZVwiOiB0cnVlfSwgXCJzbWFsbFwiOntcInZhbHVlXCI6IFwiNzY4cHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwibWVkaXVtXCI6e1widmFsdWVcIjogXCIxMDI0cHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwieG1lZGl1bVwiOntcInZhbHVlXCI6IFwiMTIwMHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcImxhcmdlXCI6e1widmFsdWVcIjogXCIxNDQwcHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwieGxhcmdlXCI6e1widmFsdWVcIjogXCIxOTIwcHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwieHhsYXJnZVwiOntcInZhbHVlXCI6IFwiMjAwMHB4XCIsIFwiYWN0aXZlXCI6IGZhbHNlfX0nO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkge1xuICBib2R5OjphZnRlciB7XG4gICAgY29udGVudDogJ3tcInhzbWFsbFwiOntcInZhbHVlXCI6IFwiMzIwcHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwic21hbGxcIjp7XCJ2YWx1ZVwiOiBcIjc2OHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcIm1lZGl1bVwiOntcInZhbHVlXCI6IFwiMTAyNHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcInhtZWRpdW1cIjp7XCJ2YWx1ZVwiOiBcIjEyMDBweFwiLCBcImFjdGl2ZVwiOiB0cnVlfSwgXCJsYXJnZVwiOntcInZhbHVlXCI6IFwiMTQ0MHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcInhsYXJnZVwiOntcInZhbHVlXCI6IFwiMTkyMHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcInh4bGFyZ2VcIjp7XCJ2YWx1ZVwiOiBcIjIwMDBweFwiLCBcImFjdGl2ZVwiOiB0cnVlfX0nO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAwOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0U2l0ZSBUcmFuc2l0aW9uXG5cdEFwcGx5IHRyYW5zaXRpb25zIGNvbnNpc3RlbnRseSBhY3Jvc3MgdGhlIHByb2plY3Rcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRWYXJpYWJsZSBTcGFjaW5nICh2LXNwYWNpbmcpXG5cdFVzZSB3aXRoIHZhbHVlcyBzZXQgaW4gX2NvbmZpZy5zY3NzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0VHJhY2tpbmdcblx0Q29udmVydCBYRCwgaWxsdXN0cmF0b3IsIGluZGVzaWduIGFuZFxuXHRwaG90b3Nob3AgdHJhY2tpbmcgaW50byBsZXR0ZXIgc3BhY2luZy5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0TGluZSBIZWlnaHQgQ3JvcCAobGhDcm9wKVxuXHRSZW1vdmVzIHRoZSBhZGRpdGlvbmFsIGxpbmUgaGVpZ2h0IGZyb20gdG9wIG9mIHRleHQgLSBodHRwczovL2NvZHlob3VzZS5jby9ibG9nL3Bvc3QvbGluZS1oZWlnaHQtY3JvcFxuXHRVc2UgdG8gbWFrZSBzdXJlIHRoZSB0b3Agb2YgeW91ciB0ZXh0IGxpbmVzIHVwIHdpdGggb3RoZXIgZWxlbWVudHMgYWxvbmcgc2lkZSBpdC5cblx0RW50ZXIgYSB1bml0bGVzcyBsaW5lIGhlaWdodCAoc2FtZSBhcyB0aGUgdHlwZSBsaW5lIGhpZ2h0KVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRVbml0bGVzcyBMaW5lIEhlaWdodFxuXHRDb252ZXJ0cyBhIHBpeGVsLCBwZXJjZW50YWdlLCByZW0gb3IgZW0gdmFsdWUgdG8gYSB1bml0bGVzcyB2YWx1ZSBiYXNlZCBvbiBhIGdpdmVuIGZvbnQgc2l6ZS5cblx0SWRlYWwgZm9yIHdvcmtpbmcgb3V0IHVuaXRsZXNzIGxpbmUgaGVpZ2h0cy5cblx0U3RvbGVuIGZyb20gRm91bmRhdGlvbiBodHRwczovL2dldC5mb3VuZGF0aW9uL3NpdGVzL2RvY3Mvc2Fzcy1mdW5jdGlvbnMuaHRtbCN1bml0bGVzcy1jYWxjXG5cblx0QHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxuXHRAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgZm9udCBzaXplIHRvIHVzZSB0byB3b3JrIG91dCB0aGUgbGluZSBoZWlnaHQgLSBkZWZhdWx0cyB0byAkZ2xvYmFsLWZvbnQtc2l6ZVxuXHRAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cblxuXHRAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG5cdEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0dXNlZCB0byBjcmVhdGUgcmVzb25zaXZlIHR5cGVcblxuXHRAcGFyYW0ge051bWJlcn0gJG1pbi1mb250LXNpemUgLSBOdW1iZXIgb2YgdGhlIG1pbml1bXVtIGZvbnQgc2l6ZSB3aXRoIHVuaXRzLlxuXHRAcGFyYW0ge051bWJlcn0gJG1heC1mb250LXNpemUgLSBOdW1iZXIgb2YgdGhlIG1heGltdW0gZm9udCBzaXplIHdpdGggdW5pdHMuXG5cdEBwYXJhbSB7TnVtYmVyfSAkbGluZS1oZWlnaHQgLSBOdW1iZXIgb2YgdGhlIGxpbmVoZWlnaHQgd2l0aCB1bml0cy5cblx0QHJldHVybnMgZm9udCBzaXplIHVzaW5nIHRoZSB2LXNwYWNlIG1peGluIGFuZCBhIHVuaXRsZXNzIGxpbmVoZWlnaHQuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHR1c2VkIHRvIHJldHJlaXZlIHZhcmJhaWxlcyBmcm9tIHRoZSAkc2l4LWNjcy12YXJpYWJsZXMgYXJyYXlcblxuXHQkdHlwZSA9IHR5cGUgaXMgdGhlIG5hbWUgeW91IHNldCBmb3IgeW91ciBuZXN0ZWQgdmFyYWlibGUgYXJyYXlcblx0JHNpemUgPSBpcyB0aGUgbmVzdGVkIHZhcmlhYmxlIHlvdSB3aXNoIHRvIGdldC5cblx0QHJldHVybnMgdGhlIHZhbHVlIG9mIHRlaCBzcGVjaWZpZWQgdmFyaWFibGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdGxvb3BzIHRocm91Z2ggdmFyYmFpbGVzIGZyb20gdGhlICRzaXgtY2NzLXZhcmlhYmxlcyBhcnJheSAmIG91dCBwdXQgY3NzIHZhclxuXG5cdCR2YWx1ZSA9IHVzZWQgdG8gZ2V0IHRoZSBjb3JyZWN0IHZhbHVlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHR1c2VkIHRvIHJldHJlaXZlIGNzcyB2YXIgYmFzZWQgb24gdGhlIGJyZWFrcG9pbnQgcGFzc2VkXG5cblx0JGJyZWFrcG9pbnQgPSB1c2VkIHRvIHNwZWNpZnkgbWVkaWEgcXVlcnlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdHNpYmxpbmcgZmFkZTogZmFkZSBvdXQgc2libGluZ3MgYXJvdW5kIGEgaG92ZXJlZCBpdGVtXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbkZpeCBmb3IgMTAwdmggZWxlbWVudHMgYmVpbmcgY292ZXJlZCBieSBpT1MgU2FmYXJpIHRvb2xiYXJcblRoaXMgaXMgYSBiaXQgaGFja3kuIE1vcmUgaW5mbzogaHR0cHM6Ly9hbGx0aGluZ3NzbWl0dHkuY29tLzIwMjAvMDUvMTEvY3NzLWZpeC1mb3ItMTAwdmgtaW4tbW9iaWxlLXdlYmtpdC9cblRoZSBoZWlnaHQgZG9lc24ndCBhZGp1c3Qgd2hlbiB0aGUgYWRkcmVzcyBiYXIgaXMgaGlkZGVuLlxuKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Q2hhcmFjdGVyIFN0eWxlIE1peGluc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRXWVNJV1lHIE1peGluIGFuZCBjbGFzc1xuXHRBcHBseSB0byBjb250ZW50IHRoYXQgaXMgdXNpbmcgYSBXWVNJV1lHIGVkaXRvciBmaWVsZC5cblx0UmVkZWZpbmVzIGFsbCB0aGUgdHlwb2dyYXBoaWMgSFRNTCBlbGVtZW50cyB0aGF0IFRpbnlNY2Ugb3V0cHV0cy4gKGgxLGltZyxwLHVsIGV0Yy4pXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbkZvcm0gTWl4aW5zXG5DcmVhdGUgbWl4aW5zIGZpcnN0IHNvIHRoZXkgY2FuIGJlIHJldXNlZCBvbiBXb28gZm9ybXMgb3Igb3RoZXIgcGxhY2VzIHdoZXJlIHlvdSBjYW4ndCBhZGQgeW91ciBvd24gY2xhc3Nlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0R3JpZCBNaXhpbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRTb3J0T3JkZXIgQ29tcG9uZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtU29ydE9yZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tbGVmdDogY2FsYygwLjAwNTk1ICogMTAwdncgKyA4LjA5NTI0cHgpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAuYy1Tb3J0T3JkZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAuYy1Tb3J0T3JkZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuXG4uYy1Tb3J0T3JkZXJfX2xhYmVsLFxuLmMtU29ydE9yZGVyX19zZWxlY3Qge1xuICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zNTBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzUwO1xuICBmb250LXNpemU6IGNhbGMoMC4wMDIzOCAqIDEwMHZ3ICsgMTUuMjM4MXB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmMtU29ydE9yZGVyX19sYWJlbCBlbSxcbiAgLmMtU29ydE9yZGVyX19zZWxlY3QgZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTM1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDM1MDsgfVxuICAgIC5jLVNvcnRPcmRlcl9fbGFiZWwgZW0gZW0sXG4gICAgLmMtU29ydE9yZGVyX19zZWxlY3QgZW0gZW0ge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDM1MDsgfVxuICAgIC5jLVNvcnRPcmRlcl9fbGFiZWwgZW0gc3Ryb25nLFxuICAgIC5jLVNvcnRPcmRlcl9fc2VsZWN0IGVtIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAuYy1Tb3J0T3JkZXJfX2xhYmVsIGVtIHN0cm9uZyBlbSxcbiAgICAgIC5jLVNvcnRPcmRlcl9fc2VsZWN0IGVtIHN0cm9uZyBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAuYy1Tb3J0T3JkZXJfX2xhYmVsIHN0cm9uZyxcbiAgLmMtU29ydE9yZGVyX19zZWxlY3Qgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTBcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5jLVNvcnRPcmRlcl9fbGFiZWwgc3Ryb25nIGVtLFxuICAgIC5jLVNvcnRPcmRlcl9fc2VsZWN0IHN0cm9uZyBlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAuYy1Tb3J0T3JkZXJfX2xhYmVsIHN0cm9uZyBlbSBlbSxcbiAgICAgIC5jLVNvcnRPcmRlcl9fc2VsZWN0IHN0cm9uZyBlbSBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5jLVNvcnRPcmRlcl9fbGFiZWwgc3Ryb25nIHN0cm9uZyxcbiAgICAuYy1Tb3J0T3JkZXJfX3NlbGVjdCBzdHJvbmcgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5jLVNvcnRPcmRlcl9fbGFiZWwsXG4gICAgLmMtU29ydE9yZGVyX19zZWxlY3Qge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLmMtU29ydE9yZGVyX19sYWJlbCxcbiAgICAuYy1Tb3J0T3JkZXJfX3NlbGVjdCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYy1Tb3J0T3JkZXJfX2xhYmVsLFxuICAgIC5jLVNvcnRPcmRlcl9fc2VsZWN0IHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07IH0gfVxuXG4uYy1Tb3J0T3JkZXJfX2xhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2MDYwNjA7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTMwMFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogY2FsYygwLjAwNTk1ICogMTAwdncgKyAxOC4wOTUyNHB4KTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmMtU29ydE9yZGVyX19sYWJlbCBlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzAwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmMtU29ydE9yZGVyX19sYWJlbCBlbSBlbSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmMtU29ydE9yZGVyX19sYWJlbCBlbSBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmMtU29ydE9yZGVyX19sYWJlbCBlbSBzdHJvbmcgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgLmMtU29ydE9yZGVyX19sYWJlbCBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmMtU29ydE9yZGVyX19sYWJlbCBzdHJvbmcgZW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmMtU29ydE9yZGVyX19sYWJlbCBzdHJvbmcgZW0gZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuYy1Tb3J0T3JkZXJfX2xhYmVsIHN0cm9uZyBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmMtU29ydE9yZGVyX19sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAuYy1Tb3J0T3JkZXJfX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIC5jLVNvcnRPcmRlcl9fbGFiZWwgZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTMwMC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5jLVNvcnRPcmRlcl9fbGFiZWwgZW0gZW0ge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5jLVNvcnRPcmRlcl9fbGFiZWwgZW0gc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5jLVNvcnRPcmRlcl9fbGFiZWwgZW0gc3Ryb25nIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gIC5jLVNvcnRPcmRlcl9fbGFiZWwgc3Ryb25nLFxuICAuYy1Tb3J0T3JkZXJfX2xhYmVsIGIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmMtU29ydE9yZGVyX19sYWJlbCBzdHJvbmcgZW0sXG4gICAgLmMtU29ydE9yZGVyX19sYWJlbCBiIGVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5jLVNvcnRPcmRlcl9fbGFiZWwgc3Ryb25nIGVtIGVtLFxuICAgICAgLmMtU29ydE9yZGVyX19sYWJlbCBiIGVtIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmMtU29ydE9yZGVyX19sYWJlbCBzdHJvbmcgc3Ryb25nLFxuICAgIC5jLVNvcnRPcmRlcl9fbGFiZWwgYiBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuXG4uYy1Tb3J0T3JkZXJfX3NlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICM2MDYwNjA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogNDAwbXMgb3BhY2l0eSBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKTtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOiAwLjAwMWRwY20pIHtcbiAgICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkge1xuICAgICAgLmMtU29ydE9yZGVyX19zZWxlY3Qge1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9IH1cbiAgLmMtU29ydE9yZGVyX19zZWxlY3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmMtU29ydE9yZGVyX19zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAuYy1Tb3J0T3JkZXJfX3NlbGVjdDpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjU7IH0gfVxuXG4vKlxuQmFzZSBtaXhpbnMgYW5kIEZ1bmN0aW9ucyBPTkxZIGluIGhlcmVcbk5vIENTUyBvdXRwdXQhXG5SZW1lbWJlciB0aGVzZSB0b29scy91dGlsaXRpZXMgd2lsbCBiZSBtYWRlIGF2YWlsYWJlIHRvIGFsbCB5b3VyIGNvbXBvbmVudHMsXG5hbnkgQ1NTIHlvdSBvdXRwdXQgaW4gaGVyZSB3aWxsIGFkZCBtYXNzaXZlIGJsb2F0IHRvIHlvdXIgcHJvamVjdC5cbklmIHlvdSBuZWVkIGNvbW1vbiBjc3MsIGFkZCB0byBtYWluLnNjc3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRWZXJ0aWNhbCBTcGFjaW5nXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdEJyZWFrcG9pbnRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdENvbG91cnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Wi1JbmRleFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGN1YmljLWJlemllciBjdXJ2ZSB2YXJpYWJsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEZvbnQgdmFyaWFibGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBHcmlkIFZhcmlhYmxlcyAoc2l6ZSB2YXJzIG11c3QgbWF0Y2ggdGhlIGJyZWFrcG9pbnQgdmFycylcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgYm9keTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICd7XCJ4c21hbGxcIjp7XCJ2YWx1ZVwiOiBcIjMyMHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcInNtYWxsXCI6e1widmFsdWVcIjogXCI3NjhweFwiLCBcImFjdGl2ZVwiOiBmYWxzZX0sIFwibWVkaXVtXCI6e1widmFsdWVcIjogXCIxMDI0cHhcIiwgXCJhY3RpdmVcIjogZmFsc2V9LCBcInhtZWRpdW1cIjp7XCJ2YWx1ZVwiOiBcIjEyMDBweFwiLCBcImFjdGl2ZVwiOiBmYWxzZX0sIFwibGFyZ2VcIjp7XCJ2YWx1ZVwiOiBcIjE0NDBweFwiLCBcImFjdGl2ZVwiOiBmYWxzZX0sIFwieGxhcmdlXCI6e1widmFsdWVcIjogXCIxOTIwcHhcIiwgXCJhY3RpdmVcIjogZmFsc2V9LCBcInh4bGFyZ2VcIjp7XCJ2YWx1ZVwiOiBcIjIwMDBweFwiLCBcImFjdGl2ZVwiOiBmYWxzZX19JztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5OjphZnRlciB7XG4gICAgY29udGVudDogJ3tcInhzbWFsbFwiOntcInZhbHVlXCI6IFwiMzIwcHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwic21hbGxcIjp7XCJ2YWx1ZVwiOiBcIjc2OHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcIm1lZGl1bVwiOntcInZhbHVlXCI6IFwiMTAyNHB4XCIsIFwiYWN0aXZlXCI6IGZhbHNlfSwgXCJ4bWVkaXVtXCI6e1widmFsdWVcIjogXCIxMjAwcHhcIiwgXCJhY3RpdmVcIjogZmFsc2V9LCBcImxhcmdlXCI6e1widmFsdWVcIjogXCIxNDQwcHhcIiwgXCJhY3RpdmVcIjogZmFsc2V9LCBcInhsYXJnZVwiOntcInZhbHVlXCI6IFwiMTkyMHB4XCIsIFwiYWN0aXZlXCI6IGZhbHNlfSwgXCJ4eGxhcmdlXCI6e1widmFsdWVcIjogXCIyMDAwcHhcIiwgXCJhY3RpdmVcIjogZmFsc2V9fSc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHk6OmFmdGVyIHtcbiAgICBjb250ZW50OiAne1wieHNtYWxsXCI6e1widmFsdWVcIjogXCIzMjBweFwiLCBcImFjdGl2ZVwiOiB0cnVlfSwgXCJzbWFsbFwiOntcInZhbHVlXCI6IFwiNzY4cHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwibWVkaXVtXCI6e1widmFsdWVcIjogXCIxMDI0cHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwieG1lZGl1bVwiOntcInZhbHVlXCI6IFwiMTIwMHB4XCIsIFwiYWN0aXZlXCI6IGZhbHNlfSwgXCJsYXJnZVwiOntcInZhbHVlXCI6IFwiMTQ0MHB4XCIsIFwiYWN0aXZlXCI6IGZhbHNlfSwgXCJ4bGFyZ2VcIjp7XCJ2YWx1ZVwiOiBcIjE5MjBweFwiLCBcImFjdGl2ZVwiOiBmYWxzZX0sIFwieHhsYXJnZVwiOntcInZhbHVlXCI6IFwiMjAwMHB4XCIsIFwiYWN0aXZlXCI6IGZhbHNlfX0nO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBib2R5OjphZnRlciB7XG4gICAgY29udGVudDogJ3tcInhzbWFsbFwiOntcInZhbHVlXCI6IFwiMzIwcHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwic21hbGxcIjp7XCJ2YWx1ZVwiOiBcIjc2OHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcIm1lZGl1bVwiOntcInZhbHVlXCI6IFwiMTAyNHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcInhtZWRpdW1cIjp7XCJ2YWx1ZVwiOiBcIjEyMDBweFwiLCBcImFjdGl2ZVwiOiB0cnVlfSwgXCJsYXJnZVwiOntcInZhbHVlXCI6IFwiMTQ0MHB4XCIsIFwiYWN0aXZlXCI6IGZhbHNlfSwgXCJ4bGFyZ2VcIjp7XCJ2YWx1ZVwiOiBcIjE5MjBweFwiLCBcImFjdGl2ZVwiOiBmYWxzZX0sIFwieHhsYXJnZVwiOntcInZhbHVlXCI6IFwiMjAwMHB4XCIsIFwiYWN0aXZlXCI6IGZhbHNlfX0nO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBib2R5OjphZnRlciB7XG4gICAgY29udGVudDogJ3tcInhzbWFsbFwiOntcInZhbHVlXCI6IFwiMzIwcHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwic21hbGxcIjp7XCJ2YWx1ZVwiOiBcIjc2OHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcIm1lZGl1bVwiOntcInZhbHVlXCI6IFwiMTAyNHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcInhtZWRpdW1cIjp7XCJ2YWx1ZVwiOiBcIjEyMDBweFwiLCBcImFjdGl2ZVwiOiB0cnVlfSwgXCJsYXJnZVwiOntcInZhbHVlXCI6IFwiMTQ0MHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcInhsYXJnZVwiOntcInZhbHVlXCI6IFwiMTkyMHB4XCIsIFwiYWN0aXZlXCI6IGZhbHNlfSwgXCJ4eGxhcmdlXCI6e1widmFsdWVcIjogXCIyMDAwcHhcIiwgXCJhY3RpdmVcIjogZmFsc2V9fSc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIGJvZHk6OmFmdGVyIHtcbiAgICBjb250ZW50OiAne1wieHNtYWxsXCI6e1widmFsdWVcIjogXCIzMjBweFwiLCBcImFjdGl2ZVwiOiB0cnVlfSwgXCJzbWFsbFwiOntcInZhbHVlXCI6IFwiNzY4cHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwibWVkaXVtXCI6e1widmFsdWVcIjogXCIxMDI0cHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwieG1lZGl1bVwiOntcInZhbHVlXCI6IFwiMTIwMHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcImxhcmdlXCI6e1widmFsdWVcIjogXCIxNDQwcHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwieGxhcmdlXCI6e1widmFsdWVcIjogXCIxOTIwcHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwieHhsYXJnZVwiOntcInZhbHVlXCI6IFwiMjAwMHB4XCIsIFwiYWN0aXZlXCI6IGZhbHNlfX0nO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkge1xuICBib2R5OjphZnRlciB7XG4gICAgY29udGVudDogJ3tcInhzbWFsbFwiOntcInZhbHVlXCI6IFwiMzIwcHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwic21hbGxcIjp7XCJ2YWx1ZVwiOiBcIjc2OHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcIm1lZGl1bVwiOntcInZhbHVlXCI6IFwiMTAyNHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcInhtZWRpdW1cIjp7XCJ2YWx1ZVwiOiBcIjEyMDBweFwiLCBcImFjdGl2ZVwiOiB0cnVlfSwgXCJsYXJnZVwiOntcInZhbHVlXCI6IFwiMTQ0MHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcInhsYXJnZVwiOntcInZhbHVlXCI6IFwiMTkyMHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcInh4bGFyZ2VcIjp7XCJ2YWx1ZVwiOiBcIjIwMDBweFwiLCBcImFjdGl2ZVwiOiB0cnVlfX0nO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAwOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0U2l0ZSBUcmFuc2l0aW9uXG5cdEFwcGx5IHRyYW5zaXRpb25zIGNvbnNpc3RlbnRseSBhY3Jvc3MgdGhlIHByb2plY3Rcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRWYXJpYWJsZSBTcGFjaW5nICh2LXNwYWNpbmcpXG5cdFVzZSB3aXRoIHZhbHVlcyBzZXQgaW4gX2NvbmZpZy5zY3NzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0VHJhY2tpbmdcblx0Q29udmVydCBYRCwgaWxsdXN0cmF0b3IsIGluZGVzaWduIGFuZFxuXHRwaG90b3Nob3AgdHJhY2tpbmcgaW50byBsZXR0ZXIgc3BhY2luZy5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0TGluZSBIZWlnaHQgQ3JvcCAobGhDcm9wKVxuXHRSZW1vdmVzIHRoZSBhZGRpdGlvbmFsIGxpbmUgaGVpZ2h0IGZyb20gdG9wIG9mIHRleHQgLSBodHRwczovL2NvZHlob3VzZS5jby9ibG9nL3Bvc3QvbGluZS1oZWlnaHQtY3JvcFxuXHRVc2UgdG8gbWFrZSBzdXJlIHRoZSB0b3Agb2YgeW91ciB0ZXh0IGxpbmVzIHVwIHdpdGggb3RoZXIgZWxlbWVudHMgYWxvbmcgc2lkZSBpdC5cblx0RW50ZXIgYSB1bml0bGVzcyBsaW5lIGhlaWdodCAoc2FtZSBhcyB0aGUgdHlwZSBsaW5lIGhpZ2h0KVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRVbml0bGVzcyBMaW5lIEhlaWdodFxuXHRDb252ZXJ0cyBhIHBpeGVsLCBwZXJjZW50YWdlLCByZW0gb3IgZW0gdmFsdWUgdG8gYSB1bml0bGVzcyB2YWx1ZSBiYXNlZCBvbiBhIGdpdmVuIGZvbnQgc2l6ZS5cblx0SWRlYWwgZm9yIHdvcmtpbmcgb3V0IHVuaXRsZXNzIGxpbmUgaGVpZ2h0cy5cblx0U3RvbGVuIGZyb20gRm91bmRhdGlvbiBodHRwczovL2dldC5mb3VuZGF0aW9uL3NpdGVzL2RvY3Mvc2Fzcy1mdW5jdGlvbnMuaHRtbCN1bml0bGVzcy1jYWxjXG5cblx0QHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxuXHRAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgZm9udCBzaXplIHRvIHVzZSB0byB3b3JrIG91dCB0aGUgbGluZSBoZWlnaHQgLSBkZWZhdWx0cyB0byAkZ2xvYmFsLWZvbnQtc2l6ZVxuXHRAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cblxuXHRAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG5cdEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0dXNlZCB0byBjcmVhdGUgcmVzb25zaXZlIHR5cGVcblxuXHRAcGFyYW0ge051bWJlcn0gJG1pbi1mb250LXNpemUgLSBOdW1iZXIgb2YgdGhlIG1pbml1bXVtIGZvbnQgc2l6ZSB3aXRoIHVuaXRzLlxuXHRAcGFyYW0ge051bWJlcn0gJG1heC1mb250LXNpemUgLSBOdW1iZXIgb2YgdGhlIG1heGltdW0gZm9udCBzaXplIHdpdGggdW5pdHMuXG5cdEBwYXJhbSB7TnVtYmVyfSAkbGluZS1oZWlnaHQgLSBOdW1iZXIgb2YgdGhlIGxpbmVoZWlnaHQgd2l0aCB1bml0cy5cblx0QHJldHVybnMgZm9udCBzaXplIHVzaW5nIHRoZSB2LXNwYWNlIG1peGluIGFuZCBhIHVuaXRsZXNzIGxpbmVoZWlnaHQuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHR1c2VkIHRvIHJldHJlaXZlIHZhcmJhaWxlcyBmcm9tIHRoZSAkc2l4LWNjcy12YXJpYWJsZXMgYXJyYXlcblxuXHQkdHlwZSA9IHR5cGUgaXMgdGhlIG5hbWUgeW91IHNldCBmb3IgeW91ciBuZXN0ZWQgdmFyYWlibGUgYXJyYXlcblx0JHNpemUgPSBpcyB0aGUgbmVzdGVkIHZhcmlhYmxlIHlvdSB3aXNoIHRvIGdldC5cblx0QHJldHVybnMgdGhlIHZhbHVlIG9mIHRlaCBzcGVjaWZpZWQgdmFyaWFibGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdGxvb3BzIHRocm91Z2ggdmFyYmFpbGVzIGZyb20gdGhlICRzaXgtY2NzLXZhcmlhYmxlcyBhcnJheSAmIG91dCBwdXQgY3NzIHZhclxuXG5cdCR2YWx1ZSA9IHVzZWQgdG8gZ2V0IHRoZSBjb3JyZWN0IHZhbHVlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHR1c2VkIHRvIHJldHJlaXZlIGNzcyB2YXIgYmFzZWQgb24gdGhlIGJyZWFrcG9pbnQgcGFzc2VkXG5cblx0JGJyZWFrcG9pbnQgPSB1c2VkIHRvIHNwZWNpZnkgbWVkaWEgcXVlcnlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdHNpYmxpbmcgZmFkZTogZmFkZSBvdXQgc2libGluZ3MgYXJvdW5kIGEgaG92ZXJlZCBpdGVtXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbkZpeCBmb3IgMTAwdmggZWxlbWVudHMgYmVpbmcgY292ZXJlZCBieSBpT1MgU2FmYXJpIHRvb2xiYXJcblRoaXMgaXMgYSBiaXQgaGFja3kuIE1vcmUgaW5mbzogaHR0cHM6Ly9hbGx0aGluZ3NzbWl0dHkuY29tLzIwMjAvMDUvMTEvY3NzLWZpeC1mb3ItMTAwdmgtaW4tbW9iaWxlLXdlYmtpdC9cblRoZSBoZWlnaHQgZG9lc24ndCBhZGp1c3Qgd2hlbiB0aGUgYWRkcmVzcyBiYXIgaXMgaGlkZGVuLlxuKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Q2hhcmFjdGVyIFN0eWxlIE1peGluc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRXWVNJV1lHIE1peGluIGFuZCBjbGFzc1xuXHRBcHBseSB0byBjb250ZW50IHRoYXQgaXMgdXNpbmcgYSBXWVNJV1lHIGVkaXRvciBmaWVsZC5cblx0UmVkZWZpbmVzIGFsbCB0aGUgdHlwb2dyYXBoaWMgSFRNTCBlbGVtZW50cyB0aGF0IFRpbnlNY2Ugb3V0cHV0cy4gKGgxLGltZyxwLHVsIGV0Yy4pXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbkZvcm0gTWl4aW5zXG5DcmVhdGUgbWl4aW5zIGZpcnN0IHNvIHRoZXkgY2FuIGJlIHJldXNlZCBvbiBXb28gZm9ybXMgb3Igb3RoZXIgcGxhY2VzIHdoZXJlIHlvdSBjYW4ndCBhZGQgeW91ciBvd24gY2xhc3Nlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0R3JpZCBNaXhpbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRBcnR3b3JrIEl0ZW0gQ29tcG9uZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtQXJ0d29ya0l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgLmMtQXJ0d29ya0l0ZW06aG92ZXIgLmMtQXJ0d29ya0NhcHRpb25fX2VucXVpcmUtd3JhcCB7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jLUFydHdvcmtJdGVtIC5jLUFydHdvcmtDYXB0aW9uX19lbnF1aXJlLXdyYXAge1xuICAgICAgb3BhY2l0eTogMTsgfSB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4uYy1BcnR3b3JrSXRlbV9fd3JhcCxcbi5jLUFydHdvcmtJdGVtX19saW5rLFxuLmMtQXJ0d29ya0l0ZW1fX2NhcHRpb24ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy1BcnR3b3JrSXRlbV9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzExNC41OCcgaGVpZ2h0PScyMicgdmlld0JveD0nMCAwIDExNC41OCAyMiclM0UlM0NnIGlkPSdHcm91cF8xODQzNicgZGF0YS1uYW1lPSdHcm91cCAxODQzNicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoODQ0NCAxNzUxOSknJTNFJTNDcGF0aCBpZD0nUGF0aF8xNDAyNScgZGF0YS1uYW1lPSdQYXRoIDE0MDI1JyBkPSdNNy44NC0xMCw0LjczMi0xLjM1OEg0LjY3NkwxLjYtMTBILjE0TDMuODY0LDBsMS42OC0uMDE0TDkuMy0xMFptMy4zMzIsMFYwSDEyLjVWLTEwWm01LjQ2LDguODc2di0zLjRoNC42NjJ2LTEuMTJIMTYuNjMyVi04Ljg3Nmg0Ljk1NlYtMTBIMTUuM1YwSDIxLjYzVi0xLjEyWk0yMy4wNTgtMTAsMjQuOTM0LTIuNTIsMjUuNTY0LDBoMS43NzhsLjU3NC0yLjUyTDI5LjMzLTguNjY2aC4wMTRMMzEuMjIsMGgxLjc5MmwuNjU4LTIuNTJMMzUuNjMtMTBoLTEuNEwzMi40MS0yLjUyLDMyLjE0NC0xLjRIMzIuMTNsLS4yNTItMS4xMkwzMC4yNC0xMEgyOC40MkwyNi43MjYtMi41MmwtLjI1MiwxLjEwNkgyNi40NkwyNi4yMDgtMi41MiwyNC40NTgtMTBaTTM5Ljk3LTEwLDQxLjg0Ni0yLjUyLDQyLjQ3NiwwaDEuNzc4bC41NzQtMi41MiwxLjQxNC02LjE0NmguMDE0TDQ4LjEzMiwwaDEuNzkybC42NTgtMi41Mkw1Mi41NDItMTBoLTEuNEw0OS4zMjItMi41Miw0OS4wNTYtMS40aC0uMDE0TDQ4Ljc5LTIuNTIsNDcuMTUyLTEwaC0xLjgyTDQzLjYzOC0yLjUybC0uMjUyLDEuMTA2aC0uMDE0TDQzLjEyLTIuNTIsNDEuMzctMTBabTE4Ljg0NC0uMjM4QTUuMDI3LDUuMDI3LDAsMCwwLDUzLjYzNC01LDUuMDI3LDUuMDI3LDAsMCwwLDU4LjgxNC4yMzgsNS4wMjcsNS4wMjcsMCwwLDAsNjMuOTk0LTUsNS4wMjcsNS4wMjcsMCwwLDAsNTguODE0LTEwLjIzNFptMCw5LjM1MkEzLjg2MiwzLjg2MiwwLDAsMSw1NC45NjQtNWEzLjg2MiwzLjg2MiwwLDAsMSwzLjg1LTQuMTE2QTMuODYyLDMuODYyLDAsMCwxLDYyLjY2NC01LDMuODYyLDMuODYyLDAsMCwxLDU4LjgxNC0uODgyWk02Ni4xNzgsMGgxLjMzVi00LjA4OEg2OS40YzEuMiwwLDEuNjEuNzU2LDEuOTYsMS42OTRBMTAuNjM5LDEwLjYzOSwwLDAsMCw3Mi4yNCwwaDEuNTEyVi0uMTRhNS42OSw1LjY5LDAsMCwxLS45NjYtMi4xNDJjLS4zNzgtMS4yNi0uNzg0LTIuMDMtMS42MS0yLjI2OGEyLjY4MywyLjY4MywwLDAsMCwyLjA1OC0yLjZjMC0xLjU2OC0xLjEwNi0yLjg0Mi0zLjM4OC0yLjg0Mkg2Ni4xNzhabTEuMzMtNS4yMDhWLTguODc2aDIuMmMxLjY5NCwwLDIuMTg0LjgyNiwyLjE4NCwxLjcyMmExLjgzNywxLjgzNywwLDAsMS0yLjEsMS45NDZaTTgxLjk4NCwwaDEuNkw3OS41MDYtNS44MjQsODMuNDY4LTEwSDgxLjc3NGwtNC42Miw1LjA0Vi0xMGgtMS4zM1YwaDEuMzNWLTMuMzMyTDc4LjYzOC00LjlaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtODQxMyAtMTc1MDIpJyBmaWxsPSclMjMwMDAnLyUzRSUzQ2cgaWQ9J0VsbGlwc2VfNjM1JyBkYXRhLW5hbWU9J0VsbGlwc2UgNjM1JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtODQ0NCAtMTc1MTkpJyBmaWxsPSclMjMwMDAnIHN0cm9rZT0nJTIzMDAwJyBzdHJva2Utd2lkdGg9JzEnJTNFJTNDY2lyY2xlIGN4PScxMScgY3k9JzExJyByPScxMScgc3Ryb2tlPSdub25lJy8lM0UlM0NjaXJjbGUgY3g9JzExJyBjeT0nMTEnIHI9JzEwLjUnIGZpbGw9J25vbmUnLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpIDAgMCwgcG9pbnRlcjsgfVxuXG4uYy1BcnR3b3JrSXRlbS0tZGFyay1pbWFnZSAuYy1BcnR3b3JrSXRlbV9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMTQuNTgnIGhlaWdodD0nMjInIHZpZXdCb3g9JzAgMCAxMTQuNTggMjInJTNFJTNDZyBpZD0nR3JvdXBfMTg0MzYnIGRhdGEtbmFtZT0nR3JvdXAgMTg0MzYnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDg0NDQgMTc1MTkpJyUzRSUzQ3BhdGggaWQ9J1BhdGhfMTQwMjUnIGRhdGEtbmFtZT0nUGF0aCAxNDAyNScgZD0nTTcuODQtMTAsNC43MzItMS4zNThINC42NzZMMS42LTEwSC4xNEwzLjg2NCwwbDEuNjgtLjAxNEw5LjMtMTBabTMuMzMyLDBWMEgxMi41Vi0xMFptNS40Niw4Ljg3NnYtMy40aDQuNjYydi0xLjEySDE2LjYzMlYtOC44NzZoNC45NTZWLTEwSDE1LjNWMEgyMS42M1YtMS4xMlpNMjMuMDU4LTEwLDI0LjkzNC0yLjUyLDI1LjU2NCwwaDEuNzc4bC41NzQtMi41MkwyOS4zMy04LjY2NmguMDE0TDMxLjIyLDBoMS43OTJsLjY1OC0yLjUyTDM1LjYzLTEwaC0xLjRMMzIuNDEtMi41MiwzMi4xNDQtMS40SDMyLjEzbC0uMjUyLTEuMTJMMzAuMjQtMTBIMjguNDJMMjYuNzI2LTIuNTJsLS4yNTIsMS4xMDZIMjYuNDZMMjYuMjA4LTIuNTIsMjQuNDU4LTEwWk0zOS45Ny0xMCw0MS44NDYtMi41Miw0Mi40NzYsMGgxLjc3OGwuNTc0LTIuNTIsMS40MTQtNi4xNDZoLjAxNEw0OC4xMzIsMGgxLjc5MmwuNjU4LTIuNTJMNTIuNTQyLTEwaC0xLjRMNDkuMzIyLTIuNTIsNDkuMDU2LTEuNGgtLjAxNEw0OC43OS0yLjUyLDQ3LjE1Mi0xMGgtMS44Mkw0My42MzgtMi41MmwtLjI1MiwxLjEwNmgtLjAxNEw0My4xMi0yLjUyLDQxLjM3LTEwWm0xOC44NDQtLjIzOEE1LjAyNyw1LjAyNywwLDAsMCw1My42MzQtNSw1LjAyNyw1LjAyNywwLDAsMCw1OC44MTQuMjM4LDUuMDI3LDUuMDI3LDAsMCwwLDYzLjk5NC01LDUuMDI3LDUuMDI3LDAsMCwwLDU4LjgxNC0xMC4yMzRabTAsOS4zNTJBMy44NjIsMy44NjIsMCwwLDEsNTQuOTY0LTVhMy44NjIsMy44NjIsMCwwLDEsMy44NS00LjExNkEzLjg2MiwzLjg2MiwwLDAsMSw2Mi42NjQtNSwzLjg2MiwzLjg2MiwwLDAsMSw1OC44MTQtLjg4MlpNNjYuMTc4LDBoMS4zM1YtNC4wODhINjkuNGMxLjIsMCwxLjYxLjc1NiwxLjk2LDEuNjk0QTEwLjYzOSwxMC42MzksMCwwLDAsNzIuMjQsMGgxLjUxMlYtLjE0YTUuNjksNS42OSwwLDAsMS0uOTY2LTIuMTQyYy0uMzc4LTEuMjYtLjc4NC0yLjAzLTEuNjEtMi4yNjhhMi42ODMsMi42ODMsMCwwLDAsMi4wNTgtMi42YzAtMS41NjgtMS4xMDYtMi44NDItMy4zODgtMi44NDJINjYuMTc4Wm0xLjMzLTUuMjA4Vi04Ljg3NmgyLjJjMS42OTQsMCwyLjE4NC44MjYsMi4xODQsMS43MjJhMS44MzcsMS44MzcsMCwwLDEtMi4xLDEuOTQ2Wk04MS45ODQsMGgxLjZMNzkuNTA2LTUuODI0LDgzLjQ2OC0xMEg4MS43NzRsLTQuNjIsNS4wNFYtMTBoLTEuMzNWMGgxLjMzVi0zLjMzMkw3OC42MzgtNC45WicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTg0MTMgLTE3NTAyKScgZmlsbD0nJTIzZmZmZmZmJy8lM0UlM0NnIGlkPSdFbGxpcHNlXzYzNScgZGF0YS1uYW1lPSdFbGxpcHNlIDYzNScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTg0NDQgLTE3NTE5KScgZmlsbD0nJTIzZmZmJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLXdpZHRoPScxJyUzRSUzQ2NpcmNsZSBjeD0nMTEnIGN5PScxMScgcj0nMTEnIHN0cm9rZT0nbm9uZScvJTNFJTNDY2lyY2xlIGN4PScxMScgY3k9JzExJyByPScxMC41JyBmaWxsPSdub25lJy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQVwiKSAwIDAsIHBvaW50ZXI7IH1cblxuLypcbkJhc2UgbWl4aW5zIGFuZCBGdW5jdGlvbnMgT05MWSBpbiBoZXJlXG5ObyBDU1Mgb3V0cHV0IVxuUmVtZW1iZXIgdGhlc2UgdG9vbHMvdXRpbGl0aWVzIHdpbGwgYmUgbWFkZSBhdmFpbGFiZSB0byBhbGwgeW91ciBjb21wb25lbnRzLFxuYW55IENTUyB5b3Ugb3V0cHV0IGluIGhlcmUgd2lsbCBhZGQgbWFzc2l2ZSBibG9hdCB0byB5b3VyIHByb2plY3QuXG5JZiB5b3UgbmVlZCBjb21tb24gY3NzLCBhZGQgdG8gbWFpbi5zY3NzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0VmVydGljYWwgU3BhY2luZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRCcmVha3BvaW50c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRDb2xvdXJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFotSW5kZXhcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBjdWJpYy1iZXppZXIgY3VydmUgdmFyaWFibGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBGb250IHZhcmlhYmxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgR3JpZCBWYXJpYWJsZXMgKHNpemUgdmFycyBtdXN0IG1hdGNoIHRoZSBicmVha3BvaW50IHZhcnMpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIGJvZHk6OmFmdGVyIHtcbiAgICBjb250ZW50OiAne1wieHNtYWxsXCI6e1widmFsdWVcIjogXCIzMjBweFwiLCBcImFjdGl2ZVwiOiB0cnVlfSwgXCJzbWFsbFwiOntcInZhbHVlXCI6IFwiNzY4cHhcIiwgXCJhY3RpdmVcIjogZmFsc2V9LCBcIm1lZGl1bVwiOntcInZhbHVlXCI6IFwiMTAyNHB4XCIsIFwiYWN0aXZlXCI6IGZhbHNlfSwgXCJ4bWVkaXVtXCI6e1widmFsdWVcIjogXCIxMjAwcHhcIiwgXCJhY3RpdmVcIjogZmFsc2V9LCBcImxhcmdlXCI6e1widmFsdWVcIjogXCIxNDQwcHhcIiwgXCJhY3RpdmVcIjogZmFsc2V9LCBcInhsYXJnZVwiOntcInZhbHVlXCI6IFwiMTkyMHB4XCIsIFwiYWN0aXZlXCI6IGZhbHNlfSwgXCJ4eGxhcmdlXCI6e1widmFsdWVcIjogXCIyMDAwcHhcIiwgXCJhY3RpdmVcIjogZmFsc2V9fSc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICd7XCJ4c21hbGxcIjp7XCJ2YWx1ZVwiOiBcIjMyMHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcInNtYWxsXCI6e1widmFsdWVcIjogXCI3NjhweFwiLCBcImFjdGl2ZVwiOiB0cnVlfSwgXCJtZWRpdW1cIjp7XCJ2YWx1ZVwiOiBcIjEwMjRweFwiLCBcImFjdGl2ZVwiOiBmYWxzZX0sIFwieG1lZGl1bVwiOntcInZhbHVlXCI6IFwiMTIwMHB4XCIsIFwiYWN0aXZlXCI6IGZhbHNlfSwgXCJsYXJnZVwiOntcInZhbHVlXCI6IFwiMTQ0MHB4XCIsIFwiYWN0aXZlXCI6IGZhbHNlfSwgXCJ4bGFyZ2VcIjp7XCJ2YWx1ZVwiOiBcIjE5MjBweFwiLCBcImFjdGl2ZVwiOiBmYWxzZX0sIFwieHhsYXJnZVwiOntcInZhbHVlXCI6IFwiMjAwMHB4XCIsIFwiYWN0aXZlXCI6IGZhbHNlfX0nO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBib2R5OjphZnRlciB7XG4gICAgY29udGVudDogJ3tcInhzbWFsbFwiOntcInZhbHVlXCI6IFwiMzIwcHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwic21hbGxcIjp7XCJ2YWx1ZVwiOiBcIjc2OHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcIm1lZGl1bVwiOntcInZhbHVlXCI6IFwiMTAyNHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcInhtZWRpdW1cIjp7XCJ2YWx1ZVwiOiBcIjEyMDBweFwiLCBcImFjdGl2ZVwiOiBmYWxzZX0sIFwibGFyZ2VcIjp7XCJ2YWx1ZVwiOiBcIjE0NDBweFwiLCBcImFjdGl2ZVwiOiBmYWxzZX0sIFwieGxhcmdlXCI6e1widmFsdWVcIjogXCIxOTIwcHhcIiwgXCJhY3RpdmVcIjogZmFsc2V9LCBcInh4bGFyZ2VcIjp7XCJ2YWx1ZVwiOiBcIjIwMDBweFwiLCBcImFjdGl2ZVwiOiBmYWxzZX19JztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICd7XCJ4c21hbGxcIjp7XCJ2YWx1ZVwiOiBcIjMyMHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcInNtYWxsXCI6e1widmFsdWVcIjogXCI3NjhweFwiLCBcImFjdGl2ZVwiOiB0cnVlfSwgXCJtZWRpdW1cIjp7XCJ2YWx1ZVwiOiBcIjEwMjRweFwiLCBcImFjdGl2ZVwiOiB0cnVlfSwgXCJ4bWVkaXVtXCI6e1widmFsdWVcIjogXCIxMjAwcHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwibGFyZ2VcIjp7XCJ2YWx1ZVwiOiBcIjE0NDBweFwiLCBcImFjdGl2ZVwiOiBmYWxzZX0sIFwieGxhcmdlXCI6e1widmFsdWVcIjogXCIxOTIwcHhcIiwgXCJhY3RpdmVcIjogZmFsc2V9LCBcInh4bGFyZ2VcIjp7XCJ2YWx1ZVwiOiBcIjIwMDBweFwiLCBcImFjdGl2ZVwiOiBmYWxzZX19JztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgYm9keTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICd7XCJ4c21hbGxcIjp7XCJ2YWx1ZVwiOiBcIjMyMHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcInNtYWxsXCI6e1widmFsdWVcIjogXCI3NjhweFwiLCBcImFjdGl2ZVwiOiB0cnVlfSwgXCJtZWRpdW1cIjp7XCJ2YWx1ZVwiOiBcIjEwMjRweFwiLCBcImFjdGl2ZVwiOiB0cnVlfSwgXCJ4bWVkaXVtXCI6e1widmFsdWVcIjogXCIxMjAwcHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwibGFyZ2VcIjp7XCJ2YWx1ZVwiOiBcIjE0NDBweFwiLCBcImFjdGl2ZVwiOiB0cnVlfSwgXCJ4bGFyZ2VcIjp7XCJ2YWx1ZVwiOiBcIjE5MjBweFwiLCBcImFjdGl2ZVwiOiBmYWxzZX0sIFwieHhsYXJnZVwiOntcInZhbHVlXCI6IFwiMjAwMHB4XCIsIFwiYWN0aXZlXCI6IGZhbHNlfX0nO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICBib2R5OjphZnRlciB7XG4gICAgY29udGVudDogJ3tcInhzbWFsbFwiOntcInZhbHVlXCI6IFwiMzIwcHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwic21hbGxcIjp7XCJ2YWx1ZVwiOiBcIjc2OHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcIm1lZGl1bVwiOntcInZhbHVlXCI6IFwiMTAyNHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcInhtZWRpdW1cIjp7XCJ2YWx1ZVwiOiBcIjEyMDBweFwiLCBcImFjdGl2ZVwiOiB0cnVlfSwgXCJsYXJnZVwiOntcInZhbHVlXCI6IFwiMTQ0MHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcInhsYXJnZVwiOntcInZhbHVlXCI6IFwiMTkyMHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcInh4bGFyZ2VcIjp7XCJ2YWx1ZVwiOiBcIjIwMDBweFwiLCBcImFjdGl2ZVwiOiBmYWxzZX19JztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgYm9keTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICd7XCJ4c21hbGxcIjp7XCJ2YWx1ZVwiOiBcIjMyMHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcInNtYWxsXCI6e1widmFsdWVcIjogXCI3NjhweFwiLCBcImFjdGl2ZVwiOiB0cnVlfSwgXCJtZWRpdW1cIjp7XCJ2YWx1ZVwiOiBcIjEwMjRweFwiLCBcImFjdGl2ZVwiOiB0cnVlfSwgXCJ4bWVkaXVtXCI6e1widmFsdWVcIjogXCIxMjAwcHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwibGFyZ2VcIjp7XCJ2YWx1ZVwiOiBcIjE0NDBweFwiLCBcImFjdGl2ZVwiOiB0cnVlfSwgXCJ4bGFyZ2VcIjp7XCJ2YWx1ZVwiOiBcIjE5MjBweFwiLCBcImFjdGl2ZVwiOiB0cnVlfSwgXCJ4eGxhcmdlXCI6e1widmFsdWVcIjogXCIyMDAwcHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX19JztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFNpdGUgVHJhbnNpdGlvblxuXHRBcHBseSB0cmFuc2l0aW9ucyBjb25zaXN0ZW50bHkgYWNyb3NzIHRoZSBwcm9qZWN0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0VmFyaWFibGUgU3BhY2luZyAodi1zcGFjaW5nKVxuXHRVc2Ugd2l0aCB2YWx1ZXMgc2V0IGluIF9jb25maWcuc2Nzc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFRyYWNraW5nXG5cdENvbnZlcnQgWEQsIGlsbHVzdHJhdG9yLCBpbmRlc2lnbiBhbmRcblx0cGhvdG9zaG9wIHRyYWNraW5nIGludG8gbGV0dGVyIHNwYWNpbmcuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdExpbmUgSGVpZ2h0IENyb3AgKGxoQ3JvcClcblx0UmVtb3ZlcyB0aGUgYWRkaXRpb25hbCBsaW5lIGhlaWdodCBmcm9tIHRvcCBvZiB0ZXh0IC0gaHR0cHM6Ly9jb2R5aG91c2UuY28vYmxvZy9wb3N0L2xpbmUtaGVpZ2h0LWNyb3Bcblx0VXNlIHRvIG1ha2Ugc3VyZSB0aGUgdG9wIG9mIHlvdXIgdGV4dCBsaW5lcyB1cCB3aXRoIG90aGVyIGVsZW1lbnRzIGFsb25nIHNpZGUgaXQuXG5cdEVudGVyIGEgdW5pdGxlc3MgbGluZSBoZWlnaHQgKHNhbWUgYXMgdGhlIHR5cGUgbGluZSBoaWdodClcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0VW5pdGxlc3MgTGluZSBIZWlnaHRcblx0Q29udmVydHMgYSBwaXhlbCwgcGVyY2VudGFnZSwgcmVtIG9yIGVtIHZhbHVlIHRvIGEgdW5pdGxlc3MgdmFsdWUgYmFzZWQgb24gYSBnaXZlbiBmb250IHNpemUuXG5cdElkZWFsIGZvciB3b3JraW5nIG91dCB1bml0bGVzcyBsaW5lIGhlaWdodHMuXG5cdFN0b2xlbiBmcm9tIEZvdW5kYXRpb24gaHR0cHM6Ly9nZXQuZm91bmRhdGlvbi9zaXRlcy9kb2NzL3Nhc3MtZnVuY3Rpb25zLmh0bWwjdW5pdGxlc3MtY2FsY1xuXG5cdEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBjb252ZXJ0IHRvIGEgdW5pdGxlc3MgbGluZSBoZWlnaHRcblx0QHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGZvbnQgc2l6ZSB0byB1c2UgdG8gd29yayBvdXQgdGhlIGxpbmUgaGVpZ2h0IC0gZGVmYXVsdHMgdG8gJGdsb2JhbC1mb250LXNpemVcblx0QHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRSZW1vdmVzIHRoZSB1bml0IChlLmcuIHB4LCBlbSwgcmVtKSBmcm9tIGEgdmFsdWUsIHJldHVybmluZyB0aGUgbnVtYmVyIG9ubHkuXG5cblx0QHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuXHRAcmV0dXJucyB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdHVzZWQgdG8gY3JlYXRlIHJlc29uc2l2ZSB0eXBlXG5cblx0QHBhcmFtIHtOdW1iZXJ9ICRtaW4tZm9udC1zaXplIC0gTnVtYmVyIG9mIHRoZSBtaW5pdW11bSBmb250IHNpemUgd2l0aCB1bml0cy5cblx0QHBhcmFtIHtOdW1iZXJ9ICRtYXgtZm9udC1zaXplIC0gTnVtYmVyIG9mIHRoZSBtYXhpbXVtIGZvbnQgc2l6ZSB3aXRoIHVuaXRzLlxuXHRAcGFyYW0ge051bWJlcn0gJGxpbmUtaGVpZ2h0IC0gTnVtYmVyIG9mIHRoZSBsaW5laGVpZ2h0IHdpdGggdW5pdHMuXG5cdEByZXR1cm5zIGZvbnQgc2l6ZSB1c2luZyB0aGUgdi1zcGFjZSBtaXhpbiBhbmQgYSB1bml0bGVzcyBsaW5laGVpZ2h0LlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0dXNlZCB0byByZXRyZWl2ZSB2YXJiYWlsZXMgZnJvbSB0aGUgJHNpeC1jY3MtdmFyaWFibGVzIGFycmF5XG5cblx0JHR5cGUgPSB0eXBlIGlzIHRoZSBuYW1lIHlvdSBzZXQgZm9yIHlvdXIgbmVzdGVkIHZhcmFpYmxlIGFycmF5XG5cdCRzaXplID0gaXMgdGhlIG5lc3RlZCB2YXJpYWJsZSB5b3Ugd2lzaCB0byBnZXQuXG5cdEByZXR1cm5zIHRoZSB2YWx1ZSBvZiB0ZWggc3BlY2lmaWVkIHZhcmlhYmxlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRsb29wcyB0aHJvdWdoIHZhcmJhaWxlcyBmcm9tIHRoZSAkc2l4LWNjcy12YXJpYWJsZXMgYXJyYXkgJiBvdXQgcHV0IGNzcyB2YXJcblxuXHQkdmFsdWUgPSB1c2VkIHRvIGdldCB0aGUgY29ycmVjdCB2YWx1ZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0dXNlZCB0byByZXRyZWl2ZSBjc3MgdmFyIGJhc2VkIG9uIHRoZSBicmVha3BvaW50IHBhc3NlZFxuXG5cdCRicmVha3BvaW50ID0gdXNlZCB0byBzcGVjaWZ5IG1lZGlhIHF1ZXJ5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRzaWJsaW5nIGZhZGU6IGZhZGUgb3V0IHNpYmxpbmdzIGFyb3VuZCBhIGhvdmVyZWQgaXRlbVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG5GaXggZm9yIDEwMHZoIGVsZW1lbnRzIGJlaW5nIGNvdmVyZWQgYnkgaU9TIFNhZmFyaSB0b29sYmFyXG5UaGlzIGlzIGEgYml0IGhhY2t5LiBNb3JlIGluZm86IGh0dHBzOi8vYWxsdGhpbmdzc21pdHR5LmNvbS8yMDIwLzA1LzExL2Nzcy1maXgtZm9yLTEwMHZoLWluLW1vYmlsZS13ZWJraXQvXG5UaGUgaGVpZ2h0IGRvZXNuJ3QgYWRqdXN0IHdoZW4gdGhlIGFkZHJlc3MgYmFyIGlzIGhpZGRlbi5cbiovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdENoYXJhY3RlciBTdHlsZSBNaXhpbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udS11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0V1lTSVdZRyBNaXhpbiBhbmQgY2xhc3Ncblx0QXBwbHkgdG8gY29udGVudCB0aGF0IGlzIHVzaW5nIGEgV1lTSVdZRyBlZGl0b3IgZmllbGQuXG5cdFJlZGVmaW5lcyBhbGwgdGhlIHR5cG9ncmFwaGljIEhUTUwgZWxlbWVudHMgdGhhdCBUaW55TWNlIG91dHB1dHMuIChoMSxpbWcscCx1bCBldGMuKVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG5Gb3JtIE1peGluc1xuQ3JlYXRlIG1peGlucyBmaXJzdCBzbyB0aGV5IGNhbiBiZSByZXVzZWQgb24gV29vIGZvcm1zIG9yIG90aGVyIHBsYWNlcyB3aGVyZSB5b3UgY2FuJ3QgYWRkIHlvdXIgb3duIGNsYXNzZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdEdyaWQgTWl4aW5zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0QXJ0d29yayBDYXB0aW9uIENvbXBvbmVudFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLUFydHdvcmtDYXB0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLmMtQXJ0d29ya0NhcHRpb25fX2FydGlzdCxcbi5jLUFydHdvcmtDYXB0aW9uX19uYW1lLFxuLmMtQXJ0d29ya0NhcHRpb25fX2xvY2F0aW9uLWFuZC1kYXRlLFxuLmMtQXJ0d29ya0NhcHRpb25fX21lZGl1bSxcbi5jLUFydHdvcmtDYXB0aW9uX19kZXRhaWxzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmMtQXJ0d29ya0NhcHRpb25fX2FydGlzdCB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTMwMFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjE0Mjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgLmMtQXJ0d29ya0NhcHRpb25fX2FydGlzdCBlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzAwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmMtQXJ0d29ya0NhcHRpb25fX2FydGlzdCBlbSBlbSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmMtQXJ0d29ya0NhcHRpb25fX2FydGlzdCBlbSBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmMtQXJ0d29ya0NhcHRpb25fX2FydGlzdCBlbSBzdHJvbmcgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgLmMtQXJ0d29ya0NhcHRpb25fX2FydGlzdCBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmMtQXJ0d29ya0NhcHRpb25fX2FydGlzdCBzdHJvbmcgZW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmMtQXJ0d29ya0NhcHRpb25fX2FydGlzdCBzdHJvbmcgZW0gZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuYy1BcnR3b3JrQ2FwdGlvbl9fYXJ0aXN0IHN0cm9uZyBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAuYy1BcnR3b3JrQ2FwdGlvbl9fYXJ0aXN0IGVtIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuYy1BcnR3b3JrQ2FwdGlvbl9fYXJ0aXN0IGVtIGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgLmMtQXJ0d29ya0NhcHRpb25fX2FydGlzdCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgLmMtQXJ0d29ya0NhcHRpb25fX2FydGlzdCBzdHJvbmcsXG4gIC5jLUFydHdvcmtDYXB0aW9uX19hcnRpc3QgYiB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuYy1BcnR3b3JrQ2FwdGlvbl9fYXJ0aXN0IHN0cm9uZyBlbSxcbiAgICAuYy1BcnR3b3JrQ2FwdGlvbl9fYXJ0aXN0IGIgZW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmMtQXJ0d29ya0NhcHRpb25fX2FydGlzdCBzdHJvbmcgZW0gZW0sXG4gICAgICAuYy1BcnR3b3JrQ2FwdGlvbl9fYXJ0aXN0IGIgZW0gZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuYy1BcnR3b3JrQ2FwdGlvbl9fYXJ0aXN0IHN0cm9uZyBzdHJvbmcsXG4gICAgLmMtQXJ0d29ya0NhcHRpb25fX2FydGlzdCBiIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG5cbi5jLUFydHdvcmtDYXB0aW9uX19uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzAwXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4yMTQyOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzAwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmMtQXJ0d29ya0NhcHRpb25fX25hbWUgZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTMwMC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5jLUFydHdvcmtDYXB0aW9uX19uYW1lIGVtIGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuYy1BcnR3b3JrQ2FwdGlvbl9fbmFtZSBlbSBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmMtQXJ0d29ya0NhcHRpb25fX25hbWUgZW0gc3Ryb25nIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gIC5jLUFydHdvcmtDYXB0aW9uX19uYW1lIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuYy1BcnR3b3JrQ2FwdGlvbl9fbmFtZSBzdHJvbmcgZW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmMtQXJ0d29ya0NhcHRpb25fX25hbWUgc3Ryb25nIGVtIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmMtQXJ0d29ya0NhcHRpb25fX25hbWUgc3Ryb25nIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gIC5jLUFydHdvcmtDYXB0aW9uX19uYW1lIHN0cm9uZyxcbiAgLmMtQXJ0d29ya0NhcHRpb25fX25hbWUgYiB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuYy1BcnR3b3JrQ2FwdGlvbl9fbmFtZSBzdHJvbmcgZW0sXG4gICAgLmMtQXJ0d29ya0NhcHRpb25fX25hbWUgYiBlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAuYy1BcnR3b3JrQ2FwdGlvbl9fbmFtZSBzdHJvbmcgZW0gZW0sXG4gICAgICAuYy1BcnR3b3JrQ2FwdGlvbl9fbmFtZSBiIGVtIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmMtQXJ0d29ya0NhcHRpb25fX25hbWUgc3Ryb25nIHN0cm9uZyxcbiAgICAuYy1BcnR3b3JrQ2FwdGlvbl9fbmFtZSBiIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gIC5jLUFydHdvcmtDYXB0aW9uX19uYW1lIGVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuYy1BcnR3b3JrQ2FwdGlvbl9fbmFtZSBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5jLUFydHdvcmtDYXB0aW9uX19uYW1lIHN0cm9uZyBlbSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG5cbi5jLUFydHdvcmtDYXB0aW9uX19sb2NhdGlvbi1hbmQtZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTMwMFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjE0Mjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07IH1cbiAgLmMtQXJ0d29ya0NhcHRpb25fX2xvY2F0aW9uLWFuZC1kYXRlIGVtIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuYy1BcnR3b3JrQ2FwdGlvbl9fbG9jYXRpb24tYW5kLWRhdGUgZW0gZW0ge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5jLUFydHdvcmtDYXB0aW9uX19sb2NhdGlvbi1hbmQtZGF0ZSBlbSBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmMtQXJ0d29ya0NhcHRpb25fX2xvY2F0aW9uLWFuZC1kYXRlIGVtIHN0cm9uZyBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAuYy1BcnR3b3JrQ2FwdGlvbl9fbG9jYXRpb24tYW5kLWRhdGUgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTBcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5jLUFydHdvcmtDYXB0aW9uX19sb2NhdGlvbi1hbmQtZGF0ZSBzdHJvbmcgZW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmMtQXJ0d29ya0NhcHRpb25fX2xvY2F0aW9uLWFuZC1kYXRlIHN0cm9uZyBlbSBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5jLUFydHdvcmtDYXB0aW9uX19sb2NhdGlvbi1hbmQtZGF0ZSBzdHJvbmcgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgLmMtQXJ0d29ya0NhcHRpb25fX2xvY2F0aW9uLWFuZC1kYXRlIHN0cm9uZyxcbiAgLmMtQXJ0d29ya0NhcHRpb25fX2xvY2F0aW9uLWFuZC1kYXRlIGIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgLmMtQXJ0d29ya0NhcHRpb25fX2xvY2F0aW9uLWFuZC1kYXRlIHN0cm9uZyBlbSxcbiAgICAuYy1BcnR3b3JrQ2FwdGlvbl9fbG9jYXRpb24tYW5kLWRhdGUgYiBlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAuYy1BcnR3b3JrQ2FwdGlvbl9fbG9jYXRpb24tYW5kLWRhdGUgc3Ryb25nIGVtIGVtLFxuICAgICAgLmMtQXJ0d29ya0NhcHRpb25fX2xvY2F0aW9uLWFuZC1kYXRlIGIgZW0gZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuYy1BcnR3b3JrQ2FwdGlvbl9fbG9jYXRpb24tYW5kLWRhdGUgc3Ryb25nIHN0cm9uZyxcbiAgICAuYy1BcnR3b3JrQ2FwdGlvbl9fbG9jYXRpb24tYW5kLWRhdGUgYiBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuXG4uYy1BcnR3b3JrQ2FwdGlvbl9fbWVkaXVtLFxuLmMtQXJ0d29ya0NhcHRpb25fX2RldGFpbHMge1xuICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07IH1cbiAgLmMtQXJ0d29ya0NhcHRpb25fX21lZGl1bSBlbSxcbiAgLmMtQXJ0d29ya0NhcHRpb25fX2RldGFpbHMgZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTMwMC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5jLUFydHdvcmtDYXB0aW9uX19tZWRpdW0gZW0gZW0sXG4gICAgLmMtQXJ0d29ya0NhcHRpb25fX2RldGFpbHMgZW0gZW0ge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5jLUFydHdvcmtDYXB0aW9uX19tZWRpdW0gZW0gc3Ryb25nLFxuICAgIC5jLUFydHdvcmtDYXB0aW9uX19kZXRhaWxzIGVtIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAuYy1BcnR3b3JrQ2FwdGlvbl9fbWVkaXVtIGVtIHN0cm9uZyBlbSxcbiAgICAgIC5jLUFydHdvcmtDYXB0aW9uX19kZXRhaWxzIGVtIHN0cm9uZyBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAuYy1BcnR3b3JrQ2FwdGlvbl9fbWVkaXVtIHN0cm9uZyxcbiAgLmMtQXJ0d29ya0NhcHRpb25fX2RldGFpbHMgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTBcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5jLUFydHdvcmtDYXB0aW9uX19tZWRpdW0gc3Ryb25nIGVtLFxuICAgIC5jLUFydHdvcmtDYXB0aW9uX19kZXRhaWxzIHN0cm9uZyBlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAuYy1BcnR3b3JrQ2FwdGlvbl9fbWVkaXVtIHN0cm9uZyBlbSBlbSxcbiAgICAgIC5jLUFydHdvcmtDYXB0aW9uX19kZXRhaWxzIHN0cm9uZyBlbSBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5jLUFydHdvcmtDYXB0aW9uX19tZWRpdW0gc3Ryb25nIHN0cm9uZyxcbiAgICAuYy1BcnR3b3JrQ2FwdGlvbl9fZGV0YWlscyBzdHJvbmcgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cblxuLmMtQXJ0d29ya0NhcHRpb25fX2luZGV4LFxuLmMtQXJ0d29ya0NhcHRpb25fX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5jLUFydHdvcmtDYXB0aW9uX19pbmRleCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmMtQXJ0d29ya0NhcHRpb25fX2luZGV4IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzAwXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMS41NDU0NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTsgfVxuICAuYy1BcnR3b3JrQ2FwdGlvbl9faW5kZXggc3BhbiBlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzAwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmMtQXJ0d29ya0NhcHRpb25fX2luZGV4IHNwYW4gZW0gZW0ge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5jLUFydHdvcmtDYXB0aW9uX19pbmRleCBzcGFuIGVtIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAuYy1BcnR3b3JrQ2FwdGlvbl9faW5kZXggc3BhbiBlbSBzdHJvbmcgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgLmMtQXJ0d29ya0NhcHRpb25fX2luZGV4IHNwYW4gc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTBcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5jLUFydHdvcmtDYXB0aW9uX19pbmRleCBzcGFuIHN0cm9uZyBlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAuYy1BcnR3b3JrQ2FwdGlvbl9faW5kZXggc3BhbiBzdHJvbmcgZW0gZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuYy1BcnR3b3JrQ2FwdGlvbl9faW5kZXggc3BhbiBzdHJvbmcgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgLmMtQXJ0d29ya0NhcHRpb25fX2luZGV4IHNwYW46OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUzJSk7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5jLUFydHdvcmtDYXB0aW9uLS1pbi1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuYy1BcnR3b3JrQ2FwdGlvbi0taW4tZ3JpZCAuYy1BcnR3b3JrQ2FwdGlvbl9faW5kZXgge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZmxleDogMCAxO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jLUFydHdvcmtDYXB0aW9uLS1pbi1ncmlkIC5jLUFydHdvcmtDYXB0aW9uX19pbmRleCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYy1BcnR3b3JrQ2FwdGlvbi0taW4tZ3JpZCAuYy1BcnR3b3JrQ2FwdGlvbl9faW5kZXggc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00cHg7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAuYy1BcnR3b3JrQ2FwdGlvbi0taW4tZ3JpZCAuYy1BcnR3b3JrQ2FwdGlvbl9faW5kZXggc3Bhbjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuXG4uYy1BcnR3b3JrQ2FwdGlvbl9fZW5xdWlyZS13cmFwIHtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZy10b3A6IDE3cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSk7IH1cbiAgLmMtQXJ0d29ya0NhcHRpb25fX2VucXVpcmUtd3JhcCAuYy1BcnR3b3JrQ2FwdGlvbl9fZW5xdWlyZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpO1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTMwMFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMTQyOTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLmMtQXJ0d29ya0NhcHRpb25fX2VucXVpcmUtd3JhcCAuYy1BcnR3b3JrQ2FwdGlvbl9fZW5xdWlyZSBlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS0zMDAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAuYy1BcnR3b3JrQ2FwdGlvbl9fZW5xdWlyZS13cmFwIC5jLUFydHdvcmtDYXB0aW9uX19lbnF1aXJlIGVtIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAuYy1BcnR3b3JrQ2FwdGlvbl9fZW5xdWlyZS13cmFwIC5jLUFydHdvcmtDYXB0aW9uX19lbnF1aXJlIGVtIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgIC5jLUFydHdvcmtDYXB0aW9uX19lbnF1aXJlLXdyYXAgLmMtQXJ0d29ya0NhcHRpb25fX2VucXVpcmUgZW0gc3Ryb25nIGVtIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIC5jLUFydHdvcmtDYXB0aW9uX19lbnF1aXJlLXdyYXAgLmMtQXJ0d29ya0NhcHRpb25fX2VucXVpcmUgc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgLmMtQXJ0d29ya0NhcHRpb25fX2VucXVpcmUtd3JhcCAuYy1BcnR3b3JrQ2FwdGlvbl9fZW5xdWlyZSBzdHJvbmcgZW0ge1xuICAgICAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTAtaXRhbGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICAuYy1BcnR3b3JrQ2FwdGlvbl9fZW5xdWlyZS13cmFwIC5jLUFydHdvcmtDYXB0aW9uX19lbnF1aXJlIHN0cm9uZyBlbSBlbSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIC5jLUFydHdvcmtDYXB0aW9uX19lbnF1aXJlLXdyYXAgLmMtQXJ0d29ya0NhcHRpb25fX2VucXVpcmUgc3Ryb25nIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAuYy1BcnR3b3JrQ2FwdGlvbl9fZW5xdWlyZS13cmFwIC5jLUFydHdvcmtDYXB0aW9uX19lbnF1aXJlIHN0cm9uZyxcbiAgICAuYy1BcnR3b3JrQ2FwdGlvbl9fZW5xdWlyZS13cmFwIC5jLUFydHdvcmtDYXB0aW9uX19lbnF1aXJlIGIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAuYy1BcnR3b3JrQ2FwdGlvbl9fZW5xdWlyZS13cmFwIC5jLUFydHdvcmtDYXB0aW9uX19lbnF1aXJlIHN0cm9uZyBlbSxcbiAgICAgIC5jLUFydHdvcmtDYXB0aW9uX19lbnF1aXJlLXdyYXAgLmMtQXJ0d29ya0NhcHRpb25fX2VucXVpcmUgYiBlbSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgIC5jLUFydHdvcmtDYXB0aW9uX19lbnF1aXJlLXdyYXAgLmMtQXJ0d29ya0NhcHRpb25fX2VucXVpcmUgc3Ryb25nIGVtIGVtLFxuICAgICAgICAuYy1BcnR3b3JrQ2FwdGlvbl9fZW5xdWlyZS13cmFwIC5jLUFydHdvcmtDYXB0aW9uX19lbnF1aXJlIGIgZW0gZW0ge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAuYy1BcnR3b3JrQ2FwdGlvbl9fZW5xdWlyZS13cmFwIC5jLUFydHdvcmtDYXB0aW9uX19lbnF1aXJlIHN0cm9uZyBzdHJvbmcsXG4gICAgICAuYy1BcnR3b3JrQ2FwdGlvbl9fZW5xdWlyZS13cmFwIC5jLUFydHdvcmtDYXB0aW9uX19lbnF1aXJlIGIgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAuYy1BcnR3b3JrQ2FwdGlvbl9fZW5xdWlyZS13cmFwIC5jLUFydHdvcmtDYXB0aW9uX19lbnF1aXJlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRUeXBlIEJhc2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuKiB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmJvZHkge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGZhZGVJbiAxMDAwbXMgMjAwMG1zIGVhc2UgZm9yd2FyZHMgbm9ybWFsO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTM1MFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzNTA7XG4gIGZvbnQtc2l6ZTogY2FsYygwLjAwMjM4ICogMTAwdncgKyAxNS4yMzgxcHgpO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG4gIGJvZHkgZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTM1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDM1MDsgfVxuICAgIGJvZHkgZW0gZW0ge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDM1MDsgfVxuICAgIGJvZHkgZW0gc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIGJvZHkgZW0gc3Ryb25nIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gIGJvZHkgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogXCJMYXVzYW5uZS00NTBcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgIGJvZHkgc3Ryb25nIGVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MC1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICAgIGJvZHkgc3Ryb25nIGVtIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgYm9keSBzdHJvbmcgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07IH0gfVxuXG5wIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzUwXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgZm9udC1zaXplOiBjYWxjKDAuMDAyMzggKiAxMDB2dyArIDE1LjIzODFweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgcCBlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtMzUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzUwOyB9XG4gICAgcCBlbSBlbSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzUwOyB9XG4gICAgcCBlbSBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgcCBlbSBzdHJvbmcgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgcCBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdXNhbm5lLTQ1MFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgcCBzdHJvbmcgZW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF1c2FubmUtNDUwLWl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgcCBzdHJvbmcgZW0gZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7IH1cbiAgICBwIHN0cm9uZyBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHAge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG4iXSwic291cmNlUm9vdCI6IiJ9*/