HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/SBogers10/kommabasic.nl/wwwroot/css/style.css
@charset "UTF-8";
/*  1 - SETTINGS
 *  Global variables, site-wide settings,
 *  config switches etc.
 *
 *  The order in which these Sass files
 *  are loaded is critical!
 *  So please be careful when editing
  =========================================================== */
/* =========================================================
   Organize color variables in a Sass Map.
   This way, the colors can be iterated, are more organized,
   and are more intuitive to reference.
   ========================================================= */
/**
 *	A simple function for accessing the colors from our mapping
 *	To access colors in our palette, we use a very simple custom Sass function
 *  This function is placed here, (and not in the toolbox)
 *  because we want to use it in our other setting files

	USAGE:

	.demo {
		color: palette(primary, 500);
	}

 */
/* ========================================
   Config settings
   ======================================== */
/*
	[1]		Logo dark or light can be set in header.blade.php / footer.blade.php &
	[2] 	Set this to true when bgColor gets a dark color that contrast the body bg color
*/
/* ==========================================================
 	 Defines the typographic baseline.
   We define every size in pixels, the underlying system
   converts the respective units to the responsive REM value.
 	 ========================================================== */
/**
 * Our base font-size and line-height
 */
/**
 *	Here we assign short names for the font families
 */
/* ============================================
   Define breakpoints for given formats
   ============================================ */
/*  2 - TOOLS
 *  Site wide mixins and functions
 =========================================================== */
/* ==========================================================================
  Functions used in grid calculation
  ========================================================================== */
/**
  * Return percentage based on amount of columns
  * Use parent column size to adjust the origin
  */
/**
  * Default function for columns
  * Return as percentage
  */
/**
  * Return as viewport width
  */
/* ==========================================================================
 * Font related functions
 * ========================================================================== */
/**
 *  Mixin for setting font-size in REM through a Sass Map with all available sizes

    USAGE:

    .myClass {
        @include font-size(xl);
    }

 */
/* Media query mixin for writing Mobile First
 * ========================================== */
/* =============================================
   Toolbox functions
   ================================================ */
/**
 *  Maths helpers.
 *  Halve and double numbers, returning rounded integers.

    USAGE:

    .foo {
        padding: halve(30px);
    }

 */
/**
 *  Remove the unit of a length
 *  @param {Number} $number - Number to remove unit from
 *  @return {Number} - Unitless number
 */
/* Check if value is number */
/* Value to Em */
/* Value to Rem */
/*
 * Set vertical spacing only for mobile viewport

 USAGE:

 .example {
	 @include vspacing-s(
				'margin-top' 1
		);
  }

 */
/*
 * Set vertical spacing for viewport larger than mobile
 * In flexible units (vw) and on max viewport in a fixed amount (px)

 USAGE:

 .example {
	 @include vspacing-m-up(
				'padding-top' 0.33,
				'margin-bottom' 0.5
		);
  }

 */
/*
 * From values given return the correct v-spacing for each breakpoint
 */
/**
 *	A simple function for setting a consistent border-radius

	USAGE:

	.card {
		@include border-radius;
	}

	.card--alt {
		@include border-radius(l);
	}

 */
/**
 * Lobotomized Owl Selector mixin:
 * - Set spacing for consecutive items with margin-top on all but the first item

	USAGE:

	.box {
		@include owl-children;
	}

	.card__item {
		@include owl;
	}

 */
/*
 * Lobotomized owl selector.
 * - Gives the children of the element spacing
 * - https://alistapart.com/article/axiomatic-css-and-lobotomized-owls
 */
/**
 *  Show hyphens for every browser supporting it
 *  and will break lines in every other browser
 */
/*
 *  Restrict an element to a max-width for creating gutters on the side
 */
/*
 *	A mixin to set elements to its own named grid-area
 */
/** =================================================================================================
 *  The 'z-index-map' is used for managing the elements stacking order in the 'root' stacking context
 *  This way we have a overview of all the z-index values that are used across the project.
 ==================================================================================================== */
/**
    USAGE:

    @include z(z-modal);

 */
/*  3 - ELEMENTS
 *  Plain old simple HTML elements without a class (type selectors)
 =========================================================== */
/* ==========================================================================
 * Basic elements (no class selectors allowed)
 * ========================================================================== */
/**
 * Set up the html
 *
 * 1. Makes sure that some fonts are better rendered
 * 2. Set font to lining figures
 *
 * 3. Avoid the IE 10-11 `min-height` bug.
 * 4. Use `%` instead of `vh` since `vh` is buggy in older mobile Safari.
 */
html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-feature-settings: "lnum";
  box-sizing: border-box;
  height: 100%;
}

body {
  font-size: 1rem;
  line-height: 1.5;
  position: relative;
  line-height: 1.5;
  font-family: "Roboto", sans-serif;
  margin: 0;
  color: #656565;
  background: #FFFFFF;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  /* 3, 4 */
}

footer {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
}

/**
 * [1] Make sure elements like input and textarea inherit some base properties
 *     https://www.smashingmagazine.com/2016/11/css-inheritance-cascade-global-scope-new-old-worst-best-friends/
 *
 * [2] Setting box-sizing the best way per:
 *     https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
 */
* {
  font-family: inherit;
  line-height: inherit;
  color: inherit;
}
*, *:before, *:after {
  box-sizing: inherit;
}

/**
 * [1] Turn off text-shadow when selecting text for better readability
 */
::selection {
  background: #0000FF;
  color: #FFFFFF;
  text-shadow: none;
  /* [1] */
}

/* Remove default margin around figure
 */
figure {
  margin: 0;
}

/**
 * [1] Setting 'vertical-align' removes the whitespace that appears under 'img'
 *	   elements when they are dropped into a page as-is. Safer alternative to
 *	   using 'display: block;'.
 * [2] Remove border / especially on older browsers
 */
img, svg {
  vertical-align: middle;
  /*[1]*/
  border: none;
  /*[2]*/
  max-width: 100%;
}

/**
 *  Needed for iOS to prevent input zooming
 *  https://uxcellence.com/2014/01/15/quick-fix-increase-font-size-to-16px-to-fix-input-zoom
 */
input,
select,
textarea {
  font-size: 16px;
}

a:not([class]) {
  position: relative;
  color: #4079B8;
  text-decoration: none;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}
a:not([class])::after {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 1px;
  background: #4079B8;
  content: "";
  opacity: 0;
  transition: height 0.3s, opacity 0.3s, transform 0.3s;
  transform: translateY(-5px);
}
a:not([class]):hover::after {
  height: 2px;
  opacity: 1;
  transform: translateY(0px);
}

h1, h2, h3, h4, h5, h6, hgroup,
ul, ol, dd,
p, figure,
pre, table, fieldset, hr {
  margin-top: 0;
  margin-bottom: 0;
}

h1 {
  font-size: 2.5rem;
  line-height: 1;
}

h2 {
  font-size: 2rem;
  line-height: 1.25;
  font-weight: normal;
}

h3 {
  font-size: 1.5rem;
  line-height: 1.3333333333;
  font-weight: 500;
}

h4 {
  font-size: 1.25rem;
  line-height: 1.6;
  font-weight: 500;
}

h5, h6 {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: bold;
}

/** =====================================================================================
 *  Lists
 ===================================================================================== */
/**
 *	Default indentation value for lists
 */
ul,
ol {
  padding: 0;
  margin: 0;
  margin-left: 1.125em;
}

dd {
  margin-left: 0;
}

/**
 *	Remove extra vertical spacing when nesting lists.
 */
li > ul,
li > ol {
  margin-bottom: 0;
}

/*  4 - Layout elements
 *  Design patterns (e.g. grids or media object)
 =========================================================== */
/*==========================================================================
 * Contain
 * ========================================================================== */
.l-contain {
  width: calc(100% - 12vw);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 840px) {
  .l-contain {
    width: calc((100% / 10) * 8);
  }
}
@media screen and (min-width: 1152px) {
  .l-contain {
    width: calc((100% / 14) * 12);
    max-width: 1152px;
  }
}

/*===============================================================================
 * Split layout in 2 equal columns
 *
 * Until viewport is wide enough the columns are stacked vertically
 * ============================================================================== */
.l-split {
  position: relative;
  background-color: #FFFFFF;
  height: 100%;
}
@media screen and (min-width: 840px) {
  .l-split {
    display: flex;
  }
}

/**
 * Special contain version for split.
 * Doesn't restrain content on medium viewport
 */
.l-split--contain {
  width: calc(100% - 12vw);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 840px) {
  .l-split--contain {
    width: 100%;
  }
}
@media screen and (min-width: 1152px) {
  .l-split--contain {
    width: calc((100% / 14) * 12);
    max-width: 1152px;
  }
}

@media screen and (min-width: 1152px) {
  .l-split__column {
    width: 50%;
  }
}
@media screen and (min-width: 840px) and (max-width: 1151px) {
  .l-split__column:first-child {
    width: 62.5%;
    padding-right: 12.5%;
  }
}
@media screen and (min-width: 1152px) {
  .l-split__column:first-child {
    padding-left: 8.3333333333%;
    padding-right: 8.3333333333%;
  }
}
@media screen and (max-width: 839px) {
  .l-split__column:last-child {
    margin-top: 6vw;
  }
}
@media screen and (min-width: 840px) and (max-width: 1151px) {
  .l-split__column:last-child {
    width: 37.5%;
  }
}
.l-split--is-reversed .l-split__column:first-child {
  order: 2;
}
@media screen and (min-width: 840px) and (max-width: 1151px) {
  .l-split--is-reversed .l-split__column:first-child {
    padding-left: 12.5%;
    padding-right: 0;
  }
}
@media screen and (min-width: 1152px) {
  .l-split--is-reversed .l-split__column:first-child {
    padding-left: 8.3333333333%;
  }
}

@media screen and (min-width: 840px) and (max-width: 1151px) {
  .l-split--breakout-on-m .l-split__column:first-child {
    width: 60%;
    padding-left: 10%;
    padding-right: 10%;
  }
  .l-split--breakout-on-m .l-split__column:last-child {
    width: 40%;
  }
}
/**
 * When there is only 1 column, align it to the middle and contain the width
 * Only one column is used e.g. in the tabslider when there is no image set
 */
@media screen and (min-width: 840px) {
  .l-split__column:only-child {
    margin: 0 auto;
    width: 75%;
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 1152px) {
  .l-split__column:only-child {
    width: 50%;
    padding-left: 0 !important;
  }
}

.l-split__column--vpad {
  margin-top: 40px;
  margin-bottom: 40px;
}
@media screen and (min-width: 840px) {
  .l-split__column--vpad {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}

@media screen and (min-width: 1152px) {
  .l-split__column--leftpad {
    padding-left: 8.3333333333%;
  }
}
/*==========================================================================
 * Restrict
 *
 * When a block shouldn't take up the whole width of the container
 * we can restrict the maximum width
 * ========================================================================== */
@media screen and (min-width: 840px) {
  .l-restrict-narrow {
    margin-left: auto;
    margin-right: auto;
    width: 75%;
    max-width: 38em;
  }
}
@media screen and (min-width: 1152px) {
  .l-restrict-narrow {
    width: 50%;
  }
}

@media screen and (min-width: 840px) {
  .l-restrict-wide {
    margin-left: auto;
    margin-right: auto;
    width: 87.5%;
  }
}
@media screen and (min-width: 1152px) {
  .l-restrict-wide {
    width: 66.6666666667%;
  }
}

/*  5 - COMPONENTS
 *  Discrete complete chunks of UI.
 *  Designed components
 =========================================================== */
/** ==========================================================================
 * Components
 * =========================================================================*/
.c-breadcrumb {
  padding-bottom: 4px;
}

.c-breadcrumb__list {
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}

.c-breadcrumb__item {
  display: flex;
  align-items: center;
}
.c-breadcrumb__item:nth-child(n+2) .c-breadcrumb__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  margin-left: 8px;
  margin-right: 8px;
  transform: rotate(0.75turn);
  color: #1D1D1D;
}

.c-breadcrumb__link {
  color: #656565;
  text-decoration: none;
}
.c-breadcrumb__item--last .c-breadcrumb__link {
  font-weight: bold;
}

.c-button {
  border-radius: 8px;
  font-size: 0.875rem;
  line-height: 1.1428571429;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  background-color: #0000FF;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
  border: none;
  padding: 16px 0;
  text-transform: uppercase;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  text-decoration: none;
}
.c-button:focus {
  outline: none;
  box-shadow: 0 0 0 1px #FFFFFF, 0 0 5px 2px #0000FF;
}
.c-button:active:not(:disabled) {
  outline: none;
  box-shadow: none;
}
.c-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.c-button::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: calc(50% - 2px);
  left: calc(50% - 2px);
  width: 4px;
  height: 4px;
  opacity: 0;
  border-radius: 50%;
  background: #0000cc;
  pointer-events: none;
  transition-property: opacity, transform;
  transition-duration: 0.5s;
}
.c-button:hover:not(:disabled)::after {
  opacity: 1;
  transform: scale(100);
}

.c-button__text {
  position: relative;
  z-index: 2;
  padding: 0 24px;
  text-align: center;
}
.c-button--icon .c-button__text {
  padding-right: 16px;
}

.c-button__icon {
  display: none;
  position: relative;
  z-index: 2;
  top: -1px;
  margin-right: 15px;
  transition: transform 0.3s;
}
.c-button:hover:not(:disabled) .c-button__icon {
  transform: translateX(3px);
}
.c-button__icon:first-child {
  margin-right: 0;
  margin-left: 15px;
}
.c-button--icon .c-button__icon {
  display: block;
  width: 16px;
}

/* ==========================================================================
 * Default button
 * ========================================================================== */
.c-ghostbutton {
  border-radius: 8px;
  font-size: 0.875rem;
  line-height: 1.1428571429;
  font-weight: 500;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #FFFFFF;
  background: transparent;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
  border: 1px solid currentColor;
  padding: 16px 0;
  text-transform: uppercase;
  position: relative;
  cursor: pointer;
  text-decoration: none;
}
.c-ghostbutton:focus {
  outline: none;
  box-shadow: 0 0 4px 2px rgba(255, 255, 255, 0.5);
}
.c-ghostbutton:active:not(:disabled) {
  outline: none;
  box-shadow: none !important;
}
.c-ghostbutton:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.c-ghostbutton::after {
  border-radius: 8px;
  border: 1px solid transparent;
  background: rgba(0, 0, 0, 0.07);
  background-clip: content-box;
  content: "";
  position: absolute;
  top: -1px;
  bottom: -1px;
  right: -1px;
  left: -1px;
  transform: scaleX(0);
  opacity: 0;
  pointer-events: none;
  transition-duration: 0.5s;
}
.c-ghostbutton:hover:not(:disabled)::after {
  transform: scaleX(1);
  opacity: 1;
  transition-property: opacity, transform;
  transition-duration: 0.35s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.c-ghostbutton__text {
  position: relative;
  z-index: 2;
  padding: 0 24px;
  text-align: center;
}
.c-button--icon .c-ghostbutton__text {
  padding-right: 16px;
}

.c-ghostbutton__icon {
  display: none;
  position: relative;
  z-index: 2;
  top: -1px;
  margin-right: 15px;
  transition: transform 0.3s;
}
.c-ghostbutton:hover:not(:disabled) .c-ghostbutton__icon {
  transform: translateX(3px);
}
.c-ghostbutton--icon .c-ghostbutton__icon {
  display: block;
  width: 16px;
}
.c-ghostbutton__icon:first-child {
  margin-right: 0;
  margin-left: 15px;
}

.c-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  position: relative;
}

/*
 * Card that does some animations on hover
 */
.c-card--has-action {
  overflow: hidden;
  z-index: 0;
}
.c-card--has-action:hover, .c-card--has-action:active {
  outline: none !important;
}
.c-card--has-action::before, .c-card--has-action::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
}
.c-card--has-action::before {
  background-color: rgba(0, 0, 0, 0.92);
  background: radial-gradient(rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.92) 100%);
  transform: translateX(-135%) rotate(-11deg) scale(1.3);
  transform-origin: center;
  transition-property: opacity, transform;
  transition-duration: 300ms;
  transition-delay: 100ms;
  transition-timing-function: cubic-bezier(0.45, 0.1, 0.3, 1);
}
.c-card--has-action::after {
  z-index: 2;
  width: 25px;
  margin: auto;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%230000FF' d='M13.4 6.783H.762A.772.772 0 0 1 0 6c0-.432.341-.783.762-.783H13.4L9.623 1.336a.798.798 0 0 1 0-1.107.747.747 0 0 1 1.077 0l5.077 5.218a.798.798 0 0 1 0 1.106L10.7 11.771a.747.747 0 0 1-1.077 0 .798.798 0 0 1 0-1.107L13.4 6.783z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  transform: scale(1.75);
  transition-property: opacity, transform;
  transition-duration: 200ms;
}
.c-card--has-action:hover:before {
  opacity: 0.92;
  transform: rotate(-11deg) scale(1.3);
  transition-duration: 400ms;
  transition-delay: 50ms;
}
.c-card--has-action:hover:after {
  opacity: 1;
  transform: none;
  transition-duration: 400ms;
  transition-delay: 200ms;
}
.c-card--has-action:focus {
  outline-color: #000000;
  outline-style: solid;
  outline-offset: 1px;
  outline-width: 2px;
}

.c-card__picture {
  width: 100%;
  flex: auto;
  display: block;
}

.c-card__img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.c-card__label {
  font-size: 0.875rem;
  line-height: 1.1428571429;
  position: relative;
  z-index: 3;
  overflow: hidden;
  padding: 14px 10px 15px;
  text-align: center;
  font-weight: medium;
  text-transform: uppercase;
  color: #FFFFFF;
  background-color: #000000;
  transition-property: background;
  transition-duration: 400ms;
}
.c-card--has-action:hover .c-card__label {
  color: #FFFFFF;
}
.c-card__label::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #0000FF;
  pointer-events: none;
  transform: translateY(300%) rotate(11deg) scale(1.5, 3);
  transform-origin: center;
  transition-property: opacity, transform;
  transition-duration: 300ms;
  transition-delay: 200ms;
  transition-timing-function: cubic-bezier(0.45, 0.1, 0.3, 1);
}
.c-card--has-action:hover .c-card__label::before {
  opacity: 1;
  transform: rotate(5deg) scale(2);
  transition-duration: 300ms;
  transition-delay: 0ms;
}

.c-card__info {
  padding: 16px 32px;
  background-color: #F8F8F8;
}

.c-card__heading {
  font-size: 1rem;
  line-height: 1.5;
  color: #656565;
}

.c-card__subheading {
  color: #999999;
}

.c-card__textline {
  color: #999999;
}
*:not(.c-card__textline) + .c-card__textline {
  margin-top: 16px;
}

.c-close {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  position: relative;
  width: 40px;
  height: 40px;
  padding: 0;
  background: none;
  border: none;
  outline: none;
  cursor: pointer;
  transition: transform 180ms ease-out;
}
.c-close:focus {
  box-shadow: 0 0 3px 2px #FFFFFF;
}
.c-close:after, .c-close:before {
  content: "";
  position: absolute;
  top: 20px;
  right: 20%;
  left: 20%;
  height: 3px;
  margin-top: -2px;
  pointer-events: none;
  background: #FFFFFF;
  border-radius: 3px;
}
.c-close:before {
  transform: rotate(45deg);
}
.c-close:after {
  transform: rotate(-45deg);
}
.c-close:hover {
  transform: scale(1.2);
}

.c-connect {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 840px) {
  .c-connect {
    flex-direction: row;
  }
}

.c-connect__phone {
  font-size: 1.125rem;
  line-height: 1.7777777778;
  font-weight: bold;
  text-decoration: none;
  color: #2C2C2C;
  transition: opacity 300ms;
}
.c-connect__phone:hover, .c-connect__phone:active {
  outline: none !important;
}
.c-connect__phone:hover {
  opacity: 0.7;
  text-decoration: underline;
}
.c-connect__phone:focus {
  outline-color: currentColor;
  outline-style: solid;
  outline-offset: 1px;
  outline-width: 2px;
}

.c-connect__or {
  margin: 0 16px;
  color: #656565;
}
@media screen and (max-width: 839px) {
  .c-connect__or {
    margin: 8px 0 16px;
  }
}

.c-data {
  margin: 16px 0;
}

.c-data__line {
  display: flex;
}

.c-data__label {
  min-width: 64px;
  font-weight: bold;
  color: #2C2C2C;
}

.c-data__value {
  color: #656565;
  text-decoration: none;
}
.c-data__value[href]:hover, .c-data__value[href]:active {
  outline: none !important;
}
.c-data__value[href]:hover {
  text-decoration: underline;
}
.c-data__value[href]:focus {
  outline-color: currentColor;
  outline-style: solid;
  outline-offset: 1px;
  outline-width: 2px;
}

.c-date-label {
  display: inline-block;
  padding: 4px 24px;
  font-weight: bold;
}

.c-date-label--secondary {
  background-color: #0000FF;
  color: #FFFFFF;
}

.c-date-label__day {
  font-size: 1.5rem;
  line-height: 1.3333333333;
  display: inline-block;
}

.c-date-label__month {
  font-size: 1.125rem;
  line-height: 1.7777777778;
  display: inline-block;
}

.c-download-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.c-download-list__item {
  border-bottom: 1px solid #C8C8C8;
  transition: color 0.2s, background-color 0.2s;
}
.c-download-list__item:hover {
  background-color: rgba(200, 200, 200, 0.2);
}

.c-download-list__link {
  display: flex;
  padding: 8px 0;
  text-decoration: none;
}

.c-download-list__icon {
  display: inline-block;
  width: 16px;
}
.c-download-list__icon svg {
  width: 100%;
}

.c-download-list__text {
  width: calc(100% - 16px);
  padding-left: 8px;
}
.c-download-list__item:hover .c-download-list__text {
  color: #1D1D1D;
}

.c-event-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  z-index: 0;
}
.c-event-card:hover, .c-event-card:active {
  outline: none !important;
}
.c-event-card:focus {
  outline-color: #0000FF;
  outline-style: solid;
  outline-offset: 1px;
  outline-width: 2px;
}

.c-event-card__picture {
  width: 100%;
  flex: none;
  display: block;
  position: relative;
}
.c-event-card__picture::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.6);
  opacity: 0;
  pointer-events: none;
  transition: all 200ms linear;
}
.c-event-card:hover .c-event-card__picture::before {
  opacity: 1;
}

.c-event-card__img {
  object-fit: cover;
  width: 100%;
  height: auto;
}

.c-event-card__date {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  background-color: #0000FF;
  color: #FFFFFF;
  transform-origin: left bottom;
  transition: all 200ms linear;
}
.c-event-card:hover .c-event-card__date {
  background-color: #0000FF;
  color: #FFFFFF;
  transform: scale(1.05);
}

.c-event-card__info {
  flex: 1;
  padding: 16px 24px;
  background-color: #F8F8F8;
  position: relative;
  transition: all 200ms linear;
}
.c-event-card:hover .c-event-card__info {
  background-color: #0000FF;
}

.c-event-card__title {
  font-size: 1rem;
  line-height: 1.5;
  position: relative;
  z-index: 2;
  font-weight: bold;
  color: #2C2C2C;
  transition: all 200ms linear;
}
.c-event-card:hover .c-event-card__title {
  color: #FFFFFF !important;
}

.c-event-card__subtitle {
  font-size: 0.9375rem;
  line-height: 1.6;
  position: relative;
  z-index: 2;
  color: #999999;
  transition: all 200ms linear;
}
.c-event-card:hover .c-event-card__subtitle {
  color: #FFFFFF !important;
}

.c-event-card__type {
  font-size: 0.9375rem;
  line-height: 1.6;
  position: relative;
  z-index: 2;
  margin-top: 8px;
  color: #C8C8C8;
  transition: all 200ms linear;
}
.c-event-card:hover .c-event-card__type {
  color: #FFFFFF !important;
}

.c-file-upload__main {
  position: relative;
}

.c-file-upload__input {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.c-file-upload__button {
  border-radius: 8px;
  font-size: 0.875rem;
  line-height: 1.1428571429;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1D1D1D;
  background-color: #FFFFFF;
  border: 1px solid #656565;
  margin-right: 8px;
  padding: 16px 24px;
  text-transform: uppercase;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  text-decoration: none;
  transition: all 150ms;
}
.c-file-upload__button::after {
  content: "";
  background-image: url(/img/add.svg);
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
  margin-left: 16px;
}
.c-file-upload__button:hover {
  opacity: 0.7;
}

.c-file-upload__list {
  margin-left: 0;
  margin-bottom: 24px;
  list-style: none;
  overflow: hidden;
}
.c-file-upload__list > li {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-bottom: 1px solid #C8C8C8;
  padding: 4px 0;
  animation: expand 0.5s ease-in-out;
}
.c-file-upload__list > li::before {
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  margin-right: 8px;
  background: url("/img/file.svg") no-repeat;
}
.c-file-upload__list > li > button {
  font-size: 24px;
  line-height: 16px;
  color: #000000;
  margin-left: auto;
  border: none;
  background-color: transparent;
  cursor: pointer;
  outline: none;
  transition: color 150ms linear;
}
.c-file-upload__list > li > button:hover {
  color: red;
}
.c-file-upload__list > li > button::before {
  content: "\D7";
}

.c-file-upload__note {
  color: #999999;
}

@keyframes expand {
  from {
    transform: translateX(-100%);
    transform-origin: top;
    opacity: 0;
    background: #4079B8;
  }
}
.c-form-group__label {
  font-size: 0.9375rem;
  line-height: 1.6;
  display: block;
  padding: 4px 0;
  color: #999999;
}

.c-form-group__error {
  display: none;
}
.has-error .c-form-group__error:not(:empty) {
  font-size: 0.875rem;
  line-height: 1.1428571429;
  display: block;
  padding: 8px;
  color: #4079B8;
  background-color: rgba(64, 121, 184, 0.1);
  border: 1px solid #4079B8;
  border-top: none;
  border-radius: 0 0 4px 4px;
}

.c-form-feedback {
  font-size: 0.9375rem;
  line-height: 1.6;
  border-radius: 4px;
  margin: 0 0 8px;
  padding: 24px 32px;
  color: #2C2C2C;
  background-color: rgba(255, 211, 58, 0.2);
  border: 1px solid #ffd33a;
}
.c-form-feedback:not(:empty) {
  display: block;
}
.c-form-feedback:before {
  content: attr(data-feedback);
  display: inline-block;
  margin-left: -16px;
  margin-bottom: 8px;
  font-weight: medium;
}
.c-form-feedback li::first-letter {
  text-transform: uppercase;
}

.c-hamburger {
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: center;
  position: relative;
  width: 40px;
  height: 40px;
  padding: 0;
  color: #FFFFFF;
  background: none;
  border: none;
  outline: none;
  cursor: pointer;
}
.c-hamburger:focus {
  outline-color: currentColor;
  outline-style: solid;
  outline-offset: 1px;
  outline-width: 2px;
}
.c-hamburger > span, .c-hamburger:after, .c-hamburger:before {
  content: "";
  position: absolute;
  top: 20px;
  right: 20%;
  left: 20%;
  height: 3px;
  margin-top: -2px;
  pointer-events: none;
  background: currentColor;
  border-radius: 3px;
  transform-origin: right;
  transition-property: transform;
  transition-duration: 150ms;
  transition-timing-function: ease-out;
  transition-delay: 100ms;
}
.c-hamburger:before {
  top: 12px;
  transform: scaleX(0.8);
}
.c-hamburger:after {
  top: 28px;
  transform: scaleX(0.5);
}
.c-hamburger:hover > span {
  transform: scaleX(0.8);
}
.c-hamburger:hover:after, .c-hamburger:hover:before {
  transform: scaleX(1);
}
.is-overlay-menu-active .c-hamburger > span {
  transform: scaleX(1) !important;
}
.is-overlay-menu-active .c-hamburger:before {
  transform: translateY(3px) scaleX(1) !important;
  transition-delay: 0s;
}
.is-overlay-menu-active .c-hamburger:after {
  transform: translateY(-3px) scaleX(1) !important;
  transition-delay: 0s;
}

.c-heading {
  font-size: 2rem;
  line-height: 1.25;
  margin: 40px 0;
  color: #2C2C2C;
}

@media screen and (min-width: 1152px) {
  .c-heading--indent {
    padding-left: 8.3333333333%;
  }
}

@media screen and (min-width: 840px) {
  .c-hero {
    width: calc(100% - 12vw);
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 840px) and (min-width: 840px) {
  .c-hero {
    width: calc((100% / 10) * 8);
  }
}
@media screen and (min-width: 840px) and (min-width: 1152px) {
  .c-hero {
    width: calc((100% / 14) * 12);
    max-width: 1152px;
  }
}

.c-hero__main {
  position: relative;
  background-color: #FFFFFF;
}

.c-hero__slider {
  overflow: hidden;
  position: relative;
  padding-bottom: 55.556%;
}
@media screen and (min-width: 840px) and (max-width: 1151px) {
  .c-hero__slider {
    padding-bottom: 50%;
  }
}

.c-hero__picture {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition-property: opacity, filter;
  transition-duration: 500ms;
  transition-timing-function: linear;
  filter: blur(5px);
}
.c-hero__picture.is-active {
  opacity: 1;
  transform: translateY(0) scale(1);
  filter: none;
}

.c-hero__image {
  width: 100%;
}

.c-hero__caption {
  font-size: calc(16px + 1vw);
  font-weight: bold;
  position: relative;
  padding: 24px;
  line-height: 1.2;
  text-align: center;
  color: #FFFFFF;
  background-color: rgba(29, 29, 29, 0.6);
}
@media screen and (min-width: 840px) {
  .c-hero__caption {
    position: absolute;
    bottom: 0;
    max-width: 50%;
    padding: 32px;
    text-align: left;
  }
  .c-hero__caption::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    right: -100vw;
    left: -100vw;
    height: 100%;
    background-color: #0066FF;
  }
}
@media screen and (min-width: 840px) and (max-width: 1343px) {
  .c-hero__caption {
    padding: 2.6vw;
    font-size: 3.5vw;
    line-height: 1.2;
  }
}
@media screen and (min-width: 1344px) {
  .c-hero__caption {
    font-size: 3rem;
    line-height: 1;
    line-height: 1.25;
    padding-left: 4.1666666667%;
  }
}

.c-hero__controls {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  padding: 8px;
}
.c-hero__controls::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 48px;
  width: 100%;
  background: linear-gradient(to top, black, transparent);
  opacity: 0.3;
}

.c-hero__scroll {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 40px;
  height: 40px;
  padding: 10px;
  color: #FFFFFF;
  background-color: #0000FF;
  border-radius: 100%;
  transform: translate(-50%, 50%) rotate(0.25turn);
  transition: background-color 200ms;
}
@media screen and (max-width: 839px) {
  .c-hero__scroll {
    display: none;
  }
}
.c-hero__scroll > svg {
  transition: transform 200ms;
}
.c-hero__scroll:hover {
  cursor: pointer;
  background: #0000d9;
}
.c-hero__scroll:hover > svg {
  transform: translateX(3px);
}
.c-hero__scroll:focus {
  outline: none;
  background: #0000e6;
  box-shadow: 0 0 0 3px #b3b3ff;
}

.c-input {
  font-size: 0.9375rem;
  line-height: 1.6;
  width: 100%;
  padding: 7px 16px;
  color: #2C2C2C;
  background-color: #FFFFFF;
  border: 1px solid #C8C8C8;
  outline: none;
}
.has-error .c-input {
  box-shadow: 0 0 7px -3px #ffd33a;
  border-color: #ffd33a;
  background-color: rgba(255, 211, 58, 0.05);
}
.c-input:focus {
  box-shadow: 0 0 7px -3px #1D1D1D;
  border-color: #1D1D1D;
}
textarea.c-input {
  display: block;
  padding: 16px;
  min-height: 158px;
  line-height: 24px;
  resize: vertical;
}

.c-language {
  position: relative;
}

.c-language__button {
  font-size: 0.9375rem;
  line-height: 1.6;
  border-radius: 4px;
  display: flex;
  position: relative;
  width: 100%;
  padding: 8px;
  text-align: left;
  background: transparent;
  color: rgba(255, 255, 255, 0.5);
  border: none;
  -webkit-appearance: none;
          appearance: none;
  transition: background-color 0.15s, box-shadow 0.15s;
}
.c-language__button:focus {
  outline: none;
}

.c-language__icon {
  flex: none;
  pointer-events: none;
}

.c-language__label {
  margin-left: 4px;
  font-weight: bold;
}

.c-language__dropdown {
  position: absolute;
  right: 0;
  top: 100%;
  min-width: 100%;
  margin: 0;
  opacity: 0;
  list-style: none;
  border-radius: 4px;
  box-shadow: 0 0 12px 1px rgba(0, 0, 0, 0.15);
  pointer-events: none;
  transform: translate3d(0, -5px, 0);
  transition: opacity 0.3s, transform 0.3s;
}
.c-language:hover .c-language__dropdown {
  opacity: 1;
  pointer-events: all;
  transform: translate3d(0, 0, 0);
}

.c-language__item {
  background-color: #FFFFFF;
  overflow: hidden;
}
.c-language__item:nth-child(even) {
  background-color: #f2f2f2;
}
.c-language__item:first-child {
  border-radius: 4px 4px 0 0;
}
.c-language__item:last-child {
  border-radius: 0 0 4px 4px;
}
.c-language__item:first-child:last-child {
  border-radius: 4px;
}

.c-language__link {
  display: block;
  padding: 4px 8px;
  text-align: center;
  font-weight: bold;
  text-decoration: none;
  color: #656565;
  transition: background-color 0.3s;
}
.c-language__link:hover {
  color: #FFFFFF;
  background-color: #0000FF;
}

/*
	Colors get defined in _settings.config.scss
*/
.c-nav {
  height: 100%;
  padding: 0;
}

.c-nav__list {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-left: 0;
  padding: 0;
  list-style: none;
}

.c-nav__item {
  font-size: 1rem;
  line-height: 1.5;
  white-space: nowrap;
  margin-right: 2%;
}
.c-nav__item:last-child {
  margin-right: 0;
}

.c-nav__link {
  position: relative;
  padding: 4px;
  color: #FFFFFF;
  text-decoration: none;
  transition: color 150ms linear;
}
.c-nav__link:hover, .c-nav__link:active {
  outline: none !important;
}
.c-nav__link::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  left: 4px;
  bottom: 1px;
  width: calc(100% - 8px);
  height: 2px;
  border-radius: 1px;
  background-color: rgba(255, 255, 255, 0.5);
  transform: scaleX(0);
  transform-origin: bottom right;
  transition: transform 300ms cubic-bezier(0.86, 0, 0.07, 1);
}
.c-nav__link:hover {
  color: #FFFFFF;
}
.c-nav__link:hover::before {
  transform: scaleX(1);
  transform-origin: bottom left;
}
.c-nav__link.is-active {
  font-weight: 500;
  color: #FFFFFF;
}
.c-nav__link.is-active::before {
  transform: scaleX(1);
  transform-origin: bottom left;
  background-color: #FFFFFF;
}
.c-nav__link:focus {
  outline-color: currentColor;
  outline-style: solid;
  outline-offset: 1px;
  outline-width: 2px;
}

.c-pagination {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  border: 1px solid #C8C8C8;
  list-style: none;
  margin-left: 0;
  overflow: hidden;
}

.c-pagination__item {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 839px) {
  .c-pagination__item {
    display: none;
  }
  .c-pagination__item:first-child, .c-pagination__item:last-child, .c-pagination__item.is-last-page, .c-pagination__item.is-active {
    display: flex;
  }
  .c-pagination__item.is-last-page {
    pointer-events: none;
  }
}
.c-pagination__item + .c-pagination__item {
  border-left: 1px solid;
  border-color: inherit;
}

.c-pagination__text,
.c-pagination__link,
.c-pagination__prev,
.c-pagination__next {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 48px;
  min-height: 48px;
  padding: 8px;
}

.c-pagination__text {
  color: #2C2C2C;
  opacity: 0.35;
}

.c-pagination__link {
  color: #2C2C2C;
  text-decoration: none;
  transition: color 0.2s, background-color 0.2s;
}
.c-pagination__link:hover {
  color: #1f1f1f;
  background: #F8F8F8;
}
.is-active > .c-pagination__link {
  box-shadow: inset 0 0 10px -5px #1D2433;
  font-weight: bold;
  color: #1D2433;
  cursor: default;
}

.c-pagination__prev,
.c-pagination__next {
  transition: background 0.2s;
  transform: rotate(0.75turn);
}
.c-pagination__prev.is-inactive,
.c-pagination__next.is-inactive {
  color: rgba(44, 44, 44, 0.4);
  background: transparent;
}

.c-pagination__prev {
  transform: rotate(0.25turn);
}

/*
 * Page title
 */
.c-page-title {
  width: calc(100% - 12vw);
  margin-left: auto;
  margin-right: auto;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  padding-top: 16px;
  padding-bottom: 16px;
  color: #2C2C2C;
}
@media screen and (min-width: 840px) {
  .c-page-title {
    width: calc((100% / 10) * 8);
  }
}
@media screen and (min-width: 1152px) {
  .c-page-title {
    width: calc((100% / 14) * 12);
    max-width: 1152px;
  }
}
@media screen and (min-width: 840px) {
  .c-page-title {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}

.c-page-title--center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 840px) {
  .c-page-title--center {
    width: 75%;
  }
}
@media screen and (min-width: 1152px) {
  .c-page-title--center {
    width: 66.6666666667%;
  }
}

@media screen and (min-width: 840px) {
  .c-page-title__preheading {
    margin-top: -8px;
    margin-bottom: 8px;
  }
}

.c-page-title__heading {
  font-size: 2.5rem;
  line-height: 1;
  line-height: 1.3;
}

.c-page-title__heading-small {
  font-size: 1.25rem;
  line-height: 1.6;
  display: block;
}

.c-page-title__subheading {
  font-size: 1rem;
  line-height: 1.5;
  color: #999999;
}

.c-projector {
  position: relative;
  height: 100%;
}

.c-projector__figure {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  height: 100%;
}

.c-projector__caption {
  font-size: 0.9375rem;
  line-height: 1.6;
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 2;
  grid-row: 2;
  -webkit-user-select: text;
      -ms-user-select: text;
          user-select: text;
  margin-top: 8px;
  color: #999999;
}

.c-projector__picture {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-row-align: end;
      align-self: end;
  height: 100%;
  min-height: 360px;
  display: block;
  background-color: #F8F8F8;
  opacity: 0;
  transition: opacity 0.5s;
}
.ie .c-projector--single-image .c-projector__picture {
  min-height: 400px;
}
.c-projector__picture.is-active {
  opacity: 1;
}

.c-projector__control {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-row-align: end;
      align-self: end;
  margin-bottom: 8px;
  margin-right: 8px;
}

.c-projector__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 839px) {
  .c-projector__img {
    max-height: 78vh;
  }
}

.c-servicepoint {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
}

.c-servicepoint__image {
  flex: 0;
  min-width: auto;
  max-width: 194px;
  margin-right: 16px;
  border-radius: 100%;
}

.c-servicepoint__content {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  min-width: 50%;
  max-width: 100%;
  flex-grow: 1;
  flex-basis: calc(calc(420px - 100%) * 999);
  margin-top: 16px;
  margin-bottom: 16px;
}
@media screen and (min-width: 1152px) {
  .c-servicepoint__content {
    flex-basis: auto;
  }
}

.c-servicepoint__body {
  margin-top: 8px;
}

.c-servicepoint__footer {
  margin-top: 8px;
}

.c-servicepoint__heading {
  font-size: 1rem;
  line-height: 1.5;
  color: #656565;
  border-radius: 100%;
}

.c-servicepoint__subheading {
  font-size: 0.9375rem;
  line-height: 1.6;
  color: #999999;
}

.c-sitemap__item {
  font-size: 1.5rem;
  line-height: 1.3333333333;
  color: #656565;
}

.c-sitemap__link {
  display: block;
  padding: 4px 0;
  text-decoration: none;
}
.c-sitemap__link:hover {
  color: #1D2433;
  text-decoration: underline;
}

/*
 * Skip Link
 */
.c-skip-link {
  font-size: 0.9375rem;
  line-height: 1.6;
  position: fixed;
  top: -100vh;
  left: 50%;
  transform: translateX(-50%);
  color: #4079B8;
  text-decoration: none;
}
.c-skip-link:focus {
  outline-color: currentColor;
  outline-style: solid;
  outline-offset: 1px;
  outline-width: 2px;
  top: 5px;
  /* Now the link will appear */
}

.c-slide-indicator {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.c-slide-indicator__button {
  position: relative;
  border: none;
  background-color: #0000FF;
  color: #FFFFFF;
  height: 40px;
  width: 40px;
}
.c-slide-indicator__button + .c-slide-indicator__button {
  margin-left: 8px;
}
.c-slide-indicator__button[aria-label=previous] > svg {
  transform: rotate(90deg);
}
.c-slide-indicator__button[aria-label=next] > svg {
  transform: rotate(-90deg);
}
.c-slide-indicator__button:hover {
  cursor: pointer;
  background-color: #0000e6;
}
.c-slide-indicator__button:focus {
  outline: none;
  background-color: #0000e6;
}

.c-slide-indicator__dot {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 30px;
  background-color: transparent;
  border: none;
  cursor: pointer;
  transition-property: background-color, opacity;
  transition-duration: 250ms;
}
.c-slide-indicator__dot:focus {
  outline: none;
}
.c-slide-indicator__dot:hover:not(.is-active), .c-slide-indicator__dot:focus:not(.is-active) {
  opacity: 0.5;
}
.c-slide-indicator__dot:before, .c-slide-indicator__dot:after {
  content: "";
  position: absolute;
  background-clip: content-box;
  transition-property: transform, background-color, opacity;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
  border-radius: 100%;
}
.c-slide-indicator__dot:before {
  top: calc((30px - 8px) / 2);
  right: calc((30px - 8px) / 2);
  bottom: calc((30px - 8px) / 2);
  left: calc((30px - 8px) / 2);
  background-color: #FFFFFF;
}
.c-slide-indicator__dot:after {
  top: calc((30px - 12px) / 2);
  right: calc((30px - 12px) / 2);
  bottom: calc((30px - 12px) / 2);
  left: calc((30px - 12px) / 2);
  border: 1px solid #FFFFFF;
  transform: scale(1.4);
  opacity: 0;
}
.c-slide-indicator__dot.is-active:before {
  background-color: #000000;
  border-color: rgba(255, 255, 255, 0.9);
  transform: scale(0.75);
}
.c-slide-indicator__dot.is-active:after {
  opacity: 0.9;
  transform: scale(1);
}
.c-slide-indicator__dot:focus {
  opacity: 1 !important;
}
.c-slide-indicator__dot:focus:before {
  box-shadow: 0 0 0 2px black, 0 0 10px 1px white;
}
.c-slide-indicator__dot:focus:after {
  box-shadow: 0 0 0 2px black, 0 0 10px 1px white;
}

.c-subnav {
  height: 100%;
}

.c-subnav--boxed {
  background-color: #F8F8F8;
  padding: 80px 6vw;
}
@media screen and (min-width: 840px) and (max-width: 1151px) {
  .c-subnav--boxed {
    padding-left: 25%;
  }
}

.c-subnav__header {
  margin: 0;
}

.c-subnav__list {
  margin-top: 40px;
  list-style-type: none;
  margin-left: 0;
}

.c-subnav__item--back {
  margin-top: 24px;
}

.c-subnav__link {
  position: relative;
  display: flex;
  padding: 8px 0;
  color: #656565;
  text-decoration: none;
  cursor: pointer;
  transition: color 250ms;
}
.c-subnav__link:hover, .c-subnav__link:active {
  outline: none !important;
}
.c-subnav__link:hover {
  color: #4079B8;
}
.c-subnav__link:focus {
  outline-color: currentColor;
  outline-style: solid;
  outline-offset: 1px;
  outline-width: 2px;
}
.c-subnav__link::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-bottom: 1px solid #C8C8C8;
}
.c-subnav__item.is-active .c-subnav__link::before {
  border-color: #1D2433;
  border-width: 2px;
}

.c-subnav__icon {
  opacity: 0;
  align-items: center;
  margin-left: 16px;
  color: #C8C8C8;
  transform: translateX(-16px);
  transition: all 250ms ease-out;
}
.c-subnav__link:hover .c-subnav__icon {
  opacity: 1;
  transform: none;
  color: #4079B8;
}

.c-subnav__item.is-active .c-subnav__link {
  color: #1D2433;
  font-weight: bold;
}
.c-subnav__item.is-active .c-subnav__link::before {
  border-color: #1D2433;
  border-width: 2px;
}
.c-subnav__item.is-active .c-subnav__icon {
  opacity: 0;
}

/**
 * 1. Color gets inherited and used for nested elements with 'currentColor' property
 * 2. Reset default button styling
 */
.c-textbutton {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #4079B8;
  /* 1 */
  padding: 0;
  /* 2 */
  background-color: transparent;
  /* 2 */
  border: none;
  /* 2 */
  cursor: pointer;
  text-decoration: none;
  transition: color 0.3s;
}
.c-textbutton:hover, .c-textbutton:active {
  outline: none !important;
}
.c-textbutton:hover:not(:disabled) {
  color: #26496e;
}
.c-textbutton:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.c-textbutton:focus {
  outline-color: currentColor;
  outline-style: solid;
  outline-offset: 1px;
  outline-width: 2px;
}

.c-textbutton__text {
  font-size: 1rem;
  line-height: 1.5;
}

.c-textbutton__icon {
  display: none;
  position: relative;
  margin-left: 8px;
  transition: transform 0.3s;
}
.c-textbutton:hover:not(:disabled) .c-textbutton__icon {
  transform: translateX(3px);
}
.c-textbutton--icon .c-textbutton__icon {
  display: block;
}

.c-textbutton--is-reversed .c-textbutton__text {
  order: 2;
}
.c-textbutton--is-reversed .c-textbutton__icon {
  order: 1;
  top: 1px;
  margin-left: 0;
  margin-right: 8px;
  transform: rotate(0.5turn);
}
.c-textbutton--is-reversed:hover:not(:disabled) .c-textbutton__icon {
  transform: rotate(0.5turn) translateX(3px);
}

.c-toggle {
  list-style: none;
  margin-left: 0;
}

.c-toggle__item {
  border-radius: 8px;
  border: 1px solid #C8C8C8;
}
.c-toggle__item + .c-toggle__item {
  margin-top: 16px;
}

.c-toggle__title {
  position: relative;
  padding-left: 96px;
}
.c-toggle__title[data-toggle-id] {
  cursor: pointer;
}

.c-toggle__icon {
  position: absolute;
  top: 18px;
  left: calc(48px);
  width: 20px;
  height: 20px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #141826;
  border: 2px solid currentColor;
  transform: translateX(-50%);
  transition: all 150ms linear;
}
.c-toggle__icon > svg {
  width: 10px;
}
.c-toggle__icon.plus {
  display: flex;
}
.c-toggle__title.is-active .c-toggle__icon.plus {
  display: none;
}
.c-toggle__title.is-active .c-toggle__icon.minus {
  display: flex;
}
.c-toggle__icon.check {
  display: flex;
  border: none;
}
.c-toggle__icon.check > svg {
  width: 24px;
}
.c-toggle__title[data-toggle-id]:not(.is-active):hover .c-toggle__icon {
  color: #1D1D1D;
}

.c-toggle__label {
  font-size: 1rem;
  line-height: 1.5;
  display: flex;
  padding: 16px 0;
  font-weight: bold;
  color: #141826;
  transition: all 150ms linear;
}
.c-toggle__title[data-toggle-id]:not(.is-active):hover .c-toggle__label {
  color: #1D1D1D;
}

.c-toggle__content {
  max-height: 0;
  opacity: 0;
  padding-left: 96px;
  padding-right: 48px;
  pointer-events: none;
  transition: all 250ms ease-in-out;
}
.is-active ~ .c-toggle__content {
  padding-bottom: 16px;
  max-height: 1000px;
  opacity: 1;
  pointer-events: all;
}

.c-trademark {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: color 200ms;
}
.c-trademark:hover, .c-trademark:active {
  outline: none !important;
}
.c-trademark:hover {
  color: #FFFFFF;
}
.c-trademark:focus {
  outline-color: currentColor;
  outline-style: solid;
  outline-offset: 1px;
  outline-width: 2px;
}

.c-trademark__text {
  margin-right: 7px;
  white-space: nowrap;
}

.c-trademark__icon {
  width: 100px;
  max-height: 32px;
  opacity: 0.5;
  transition: opacity 200ms;
  transform: translateY(-1px);
}
.c-trademark:hover .c-trademark__icon {
  opacity: 1;
}

.c-vacancy-properties {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin-left: 0;
}

.c-vacancy-properties__item {
  display: flex;
  align-items: center;
  color: #4079B8;
  margin-top: 4px;
  margin-bottom: 4px;
}
.c-vacancy-properties__item:nth-last-child(n+2) {
  margin-right: 32px;
}

.c-vacancy-properties__icon {
  display: flex;
  align-items: center;
  width: 24px;
  height: 24px;
  margin-right: 8px;
}

.c-video {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  background-color: #EDEDED;
}

.c-video__iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*  6 - ORGANISMS
 *  Large blocks composed of multiple components.
 =========================================================== */
/** ==========================================================================
 * Organisms
 * =========================================================================*/
.o-accordion {
  width: calc(100% - 12vw);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 840px) {
  .o-accordion {
    width: calc((100% / 10) * 8);
  }
}
@media screen and (min-width: 1152px) {
  .o-accordion {
    width: calc((100% / 14) * 12);
    max-width: 1152px;
  }
}

.o-accordion__item {
  border-radius: 8px;
  position: relative;
  overflow: hidden;
  border-style: solid;
  border-width: 1px;
  border-color: #C8C8C8;
  transition-property: border;
  transition-duration: 250ms;
}
.o-accordion__item + .o-accordion__item {
  margin-top: 16px;
}
.o-accordion__item:not(.is-active):hover {
  border-color: #1D2433;
}

.o-accordion__title {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-top: 16px;
  padding-right: 24px;
  padding-bottom: 16px;
  padding-left: 48px;
  color: #000000;
  cursor: pointer;
}
@media screen and (min-width: 840px) {
  .o-accordion__title {
    padding-left: 12.5%;
  }
}
@media screen and (min-width: 1152px) {
  .o-accordion__title {
    padding-left: 8.3333333333%;
  }
}
.o-accordion__item:not(.is-active) .o-accordion__title:hover {
  color: #1D2433;
}

.o-accordion__icon {
  flex: 0 0 auto;
  position: absolute;
  top: auto;
  left: 14px;
  width: 20px;
  height: 20px;
  color: inherit;
  border-color: currentColor;
  border-width: 2px;
  border-style: solid;
  border-radius: 100%;
  transition-property: color;
  transition-duration: 250ms;
  transition-timing-function: ease;
}
@media screen and (min-width: 840px) {
  .o-accordion__icon {
    left: calc(6.25% - 10px);
  }
}
@media screen and (min-width: 1152px) {
  .o-accordion__icon {
    left: calc(4.1666666667% - 10px);
  }
}
.o-accordion__icon::before, .o-accordion__icon::after {
  content: "";
  display: block;
  position: absolute;
  height: 2px;
  width: 10px;
  left: 3px;
  top: calc(50% - 1px);
  background-color: currentColor;
  transition-property: background-color, transform;
  transition-duration: 250ms, 400ms;
  transition-timing-function: ease, cubic-bezier(0.86, 0, 0.07, 1);
}
.o-accordion__item.is-active .o-accordion__icon::before {
  transform: scaleX(0) rotate(0.25turn);
}
.o-accordion__icon::after {
  transform: rotate(0.25turn);
}
.o-accordion__item.is-active .o-accordion__icon::after {
  transform: rotate(0.5turn);
}

.o-accordion__header {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: medium;
  color: inherit;
  text-decoration: inherit;
  transition-property: color;
  transition-duration: 250ms;
  transition-timing-function: ease;
}
@media screen and (min-width: 840px) {
  .o-accordion__header {
    font-size: 1.5rem;
    line-height: 1.3333333333;
  }
}

/* Hidden by default*/
.o-accordion__content {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  padding-left: 48px;
  padding-right: 24px;
  transform: translateY(6px);
  transition: all 0.2s ease-in-out;
}
.o-accordion__content > * + * {
  margin-top: 1.5rem;
}
@media screen and (min-width: 840px) {
  .o-accordion__content {
    padding-left: 12.5%;
  }
}
@media screen and (min-width: 1152px) {
  .o-accordion__content {
    padding-left: 8.3333333333%;
  }
}
.o-accordion__item.is-active .o-accordion__content {
  opacity: 1;
  max-height: 400px;
  padding-bottom: 32px;
  transform: none;
  transition-property: all;
  transition-duration: 400ms;
  transition-timing-function: ease-out;
  transition-delay: 0.2s;
}

@media screen and (max-width: 839px) {
  .o-apply {
    padding-top: 6vw;
    padding-bottom: 12vw;
  }
}
@media screen and (min-width: 840px) and (max-width: 1151px) {
  .o-apply {
    padding-top: 5vw;
    padding-bottom: 10vw;
  }
}
@media screen and (min-width: 1152px) and (max-width: 1343px) {
  .o-apply {
    padding-top: 3.5714285714vw;
    padding-bottom: 7.1428571429vw;
  }
}
@media screen and (min-width: 1344px) {
  .o-apply {
    padding-top: 48px;
    padding-bottom: 96px;
  }
}

.o-apply__heading {
  padding-bottom: 48px;
  color: #1D1D1D;
}

@media screen and (min-width: 700px) {
  .o-apply__body {
    display: flex;
  }
}

@media screen and (min-width: 700px) {
  .o-apply__left {
    width: calc(50% + 48px);
    padding-right: 48px;
  }
}

.o-apply__right {
  margin-top: 16px;
}
@media screen and (min-width: 700px) {
  .o-apply__right {
    width: 50%;
    margin-top: 0;
  }
}

.o-apply__row + .o-apply__row {
  margin-top: 16px;
}

@media screen and (min-width: 700px) {
  .o-apply__fileupload {
    margin-top: 40px;
  }
}

.o-apply__footer {
  border-top: 1px solid #C8C8C8;
  margin-top: 48px;
  padding-top: 48px;
  text-align: center;
}

.o-apply__feedback {
  margin-top: 32px;
}

@media screen and (max-width: 839px) {
  .o-block {
    margin-bottom: 12vw;
  }
}
@media screen and (min-width: 840px) and (max-width: 1151px) {
  .o-block {
    margin-bottom: 10vw;
  }
}
@media screen and (min-width: 1152px) and (max-width: 1343px) {
  .o-block {
    margin-bottom: 7.1428571429vw;
  }
}
@media screen and (min-width: 1344px) {
  .o-block {
    margin-bottom: 96px;
  }
}
@media screen and (max-width: 839px) {
  .o-block + .o-block {
    margin-top: 12vw;
  }
}
@media screen and (min-width: 840px) and (max-width: 1151px) {
  .o-block + .o-block {
    margin-top: 10vw;
  }
}
@media screen and (min-width: 1152px) and (max-width: 1343px) {
  .o-block + .o-block {
    margin-top: 7.1428571429vw;
  }
}
@media screen and (min-width: 1344px) {
  .o-block + .o-block {
    margin-top: 96px;
  }
}

/*
* Wrapper of the main body
* (between the header and the footer)
*/
.o-body {
  z-index: 40;
  position: relative;
  flex: 0 0 auto;
}

.o-callout-bar {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  color: #2C2C2C;
  background-color: #F8F8F8;
  text-align: center;
}

.o-callout-bar__main {
  width: calc(100% - 12vw);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 840px) {
  .o-callout-bar__main {
    width: calc((100% / 10) * 8);
  }
}
@media screen and (min-width: 1152px) {
  .o-callout-bar__main {
    width: calc((100% / 14) * 12);
    max-width: 1152px;
  }
}
@media screen and (max-width: 839px) {
  .o-callout-bar__main {
    padding-top: 12vw;
    padding-bottom: 12vw;
  }
}
@media screen and (min-width: 840px) and (max-width: 1151px) {
  .o-callout-bar__main {
    padding-top: 10vw;
    padding-bottom: 10vw;
  }
}
@media screen and (min-width: 1152px) and (max-width: 1343px) {
  .o-callout-bar__main {
    padding-top: 7.1428571429vw;
    padding-bottom: 7.1428571429vw;
  }
}
@media screen and (min-width: 1344px) {
  .o-callout-bar__main {
    padding-top: 96px;
    padding-bottom: 96px;
  }
}
@media screen and (max-width: 839px) {
  .o-callout-bar__main > * + * {
    margin-top: 6vw;
  }
}
@media screen and (min-width: 840px) and (max-width: 1151px) {
  .o-callout-bar__main > * + * {
    margin-top: 5vw;
  }
}
@media screen and (min-width: 1152px) and (max-width: 1343px) {
  .o-callout-bar__main > * + * {
    margin-top: 3.5714285714vw;
  }
}
@media screen and (min-width: 1344px) {
  .o-callout-bar__main > * + * {
    margin-top: 48px;
  }
}

.o-callout-bar__body {
  display: inline-block;
}

.o-callout-bar__heading {
  font-size: 2rem;
  line-height: 1.25;
}

/*
 * Card grid
 *
 */
@media screen and (min-width: 600px) {
  .o-card-grid__main {
    display: flex;
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 599px) {
  .o-card-grid__item + .o-card-grid__item {
    margin-top: 32px;
  }
}
@media screen and (max-width: 599px) {
  .o-card-grid__item {
    max-width: 344px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 600px) and (max-width: 1151px) {
  .o-card-grid__item {
    flex: 0;
    flex-basis: calc(50% - ((2 - 1) / 2 * 32px));
    margin-left: 32px;
  }
  .o-card-grid__item:nth-child(2n+1) {
    margin-left: 0;
  }
  .o-card-grid__item:nth-child(n+3) {
    margin-top: 32px;
  }
}
@media screen and (min-width: 1152px) {
  .o-card-grid__item {
    flex: 0;
    flex-basis: calc(33.3333333333% - ((3 - 1) / 3 * 32px));
    margin-left: 32px;
  }
  .o-card-grid__item:nth-child(3n+1) {
    margin-left: 0;
  }
  .o-card-grid__item:nth-child(n+4) {
    margin-top: 32px;
  }
}

.o-contact {
  background-color: #FFFFFF;
  position: relative;
}
@media screen and (min-width: 1040px) {
  .o-contact {
    display: flex;
    width: calc((100% / 14) * 12);
    max-width: 1152px;
    margin-left: auto;
    margin-right: auto;
  }
}

.o-contact__info {
  padding-top: 32px;
  padding-left: 6vw;
  padding-right: 6vw;
}
@media screen and (min-width: 840px) {
  .o-contact__info {
    padding-left: 10%;
    padding-right: 10%;
  }
}
@media screen and (min-width: 1152px) {
  .o-contact__info {
    padding-left: 7.1428571429%;
    padding-right: 7.1428571429%;
  }
}
@media screen and (min-width: 1040px) {
  .o-contact__info {
    width: 50%;
    padding-top: 48px;
    padding-bottom: 48px;
    padding-right: 8px;
  }
}

.o-contact__form {
  margin-top: 32px;
  padding: 32px 6vw;
  background-color: #F8F8F8;
}
@media screen and (min-width: 840px) {
  .o-contact__form {
    padding-left: 10%;
    padding-right: 10%;
  }
}
@media screen and (min-width: 1152px) {
  .o-contact__form {
    padding-left: 7.1428571429%;
    padding-right: 7.1428571429%;
  }
}
@media screen and (min-width: 1040px) {
  .o-contact__form {
    width: 50%;
    margin-top: 0;
    padding-top: 48px;
  }
}

.o-contact__header {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  font-size: 2rem;
  line-height: 1.25;
  margin-bottom: 32px;
  color: #2C2C2C;
}

.o-contact__card {
  margin-bottom: 40px;
}

.o-contact__address {
  margin-top: 24px;
}

.o-contact__numbers {
  margin-top: 16px;
}

.o-cookie-bar {
  z-index: -1;
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  height: 64px;
  width: 100%;
  background-color: #1D1D1D;
  opacity: 1;
  box-shadow: 0 -4px 6px 0 rgba(0, 0, 0, 0.2);
  transition: opacity 0.5s, transform 0.6s;
  transform: none;
}
.o-cookie-bar:not(.is-accepted) {
  z-index: 9999;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.o-cookie-bar.is-transitioning-out {
  z-index: -1;
  opacity: 0;
  transform: translateY(50%);
}

.o-cookie-bar__main {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 373px) {
  .o-cookie-bar__main {
    transform: scale(0.9);
  }
}

.o-cookie-bar__text {
  margin: 0;
  color: #FFFFFF;
}
@media screen and (max-width: 374px) {
  .o-cookie-bar__text {
    font-size: 0.875rem;
    line-height: 1.1428571429;
  }
}

.o-cookie-bar__link {
  color: inherit;
  transition: color 0.3s;
}
.o-cookie-bar__link:hover {
  color: rgba(255, 255, 255, 0.75);
}

.o-cookie-bar__button {
  flex: none;
  margin-left: 40px;
}
@media screen and (max-width: 839px) {
  .o-cookie-bar__button {
    margin-left: 16px;
  }
}

/*===============================================================================
 * Double image in 2 equal columns
 *
 * Until viewport is wide enough the pictures are stacked vertically
 * ============================================================================== */
.o-double-image {
  margin: -1px;
  text-align: center;
}
@media screen and (min-width: 1100px) {
  .o-double-image {
    display: flex;
  }
}

.o-double-image__picture {
  display: block;
  margin: 1px;
  order: 1;
  min-height: 360px;
}
@media screen and (min-width: 1100px) {
  .o-double-image__picture {
    width: 50%;
    display: flex;
    justify-content: flex-end;
  }
  .o-double-image__picture:last-child {
    justify-content: flex-start;
  }
}

.o-double-image__img {
  object-fit: cover;
  max-height: 85vh;
}

.o-double-image--is-reversed .o-double-image__picture {
  justify-content: flex-start;
}
.o-double-image--is-reversed .o-double-image__picture:last-child {
  order: 0;
  justify-content: flex-end;
}

/*===============================================================================
 * Double layout in 2 equal columns
 *
 * Until viewport is wide enough the columns are stacked vertically
 * ============================================================================== */
.o-double-text {
  position: relative;
  background-color: #FFFFFF;
  height: 100%;
}
@media screen and (min-width: 840px) {
  .o-double-text {
    display: flex;
  }
}

@media screen and (min-width: 1152px) {
  .o-double-text__column {
    width: 50%;
  }
}
@media screen and (min-width: 840px) and (max-width: 1151px) {
  .o-double-text__column:first-child {
    width: 62.5%;
    padding-right: 12.5%;
  }
}
@media screen and (min-width: 1152px) {
  .o-double-text__column:first-child {
    padding-left: 8.3333333333%;
  }
}
@media screen and (max-width: 839px) {
  .o-double-text__column:last-child {
    margin-top: 6vw;
  }
}
@media screen and (min-width: 840px) and (max-width: 1151px) {
  .o-double-text__column:last-child {
    width: 37.5%;
  }
}
@media screen and (min-width: 1152px) {
  .o-double-text__column:last-child {
    padding-left: 8.3333333333%;
    padding-right: 8.3333333333%;
  }
}

@media screen and (max-width: 1151px) {
  .o-double-usp {
    background-color: #1D2433;
  }
}

.o-double-usp__main {
  width: calc(100% - 12vw);
  margin-left: auto;
  margin-right: auto;
  padding-top: 48px;
  padding-bottom: 48px;
}
@media screen and (min-width: 840px) {
  .o-double-usp__main {
    width: calc((100% / 10) * 8);
  }
}
@media screen and (min-width: 1152px) {
  .o-double-usp__main {
    width: calc((100% / 14) * 12);
    max-width: 1152px;
  }
}
@media screen and (min-width: 840px) {
  .o-double-usp__main {
    display: flex;
  }
}

@media screen and (max-width: 839px) {
  .o-double-usp__left {
    margin-bottom: 48px;
  }
}
@media screen and (min-width: 840px) {
  .o-double-usp__left {
    width: 58.3333333333%;
    padding-right: 8.3333333333%;
  }
}

@media screen and (min-width: 840px) {
  .o-double-usp__right {
    width: 50%;
  }
}

.o-double-usp__heading {
  font-size: 2rem;
  line-height: 1.25;
  margin-bottom: 24px;
  color: #FFFFFF;
}

.o-double-usp__list {
  list-style-type: none;
  margin-left: 16px;
}

.o-double-usp__item {
  position: relative;
  padding-left: 16px;
  color: #FFFFFF;
}
.o-double-usp__item + .o-double-usp__item {
  margin-top: 16px;
}
.o-double-usp__item::before {
  content: "";
  position: absolute;
  top: 5px;
  left: -16px;
  width: 16px;
  height: 12px;
  background-image: url(/img/check/checked.svg);
  background-size: 16px 12px;
}

@media screen and (min-width: 840px) {
  .o-downloads {
    display: flex;
    justify-content: space-between;
  }
}

@media screen and (min-width: 840px) {
  .o-downloads--is-reversed {
    flex-direction: row-reverse;
  }
}

.o-downloads__main {
  background-color: #FFFFFF;
  padding-top: 40px;
  padding-bottom: 72px;
}
@media screen and (min-width: 840px) {
  .o-downloads__main {
    width: 50%;
  }
}
@media screen and (max-width: 1151px) {
  .o-downloads__main {
    padding-left: 6.25%;
    padding-right: 6.25%;
  }
}
@media screen and (min-width: 1152px) {
  .o-downloads__main {
    padding-left: 8.3333333333%;
    padding-right: 8.3333333333%;
  }
}
.o-downloads__main .c-heading {
  margin-top: 0;
}

@media screen and (max-width: 839px) {
  .o-downloads__service-point {
    margin-top: 80px;
  }
}
@media screen and (min-width: 840px) {
  .o-downloads__service-point {
    margin-top: 40px;
  }
}
@media screen and (min-width: 840px) and (max-width: 1151px) {
  .o-downloads__service-point {
    width: 37.5%;
  }
}
@media screen and (min-width: 1152px) {
  .o-downloads__service-point {
    width: 41.6666666667%;
  }
}

.o-event {
  display: -ms-grid;
  display: grid;
  grid-row-gap: 64px;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: auto 64px auto;
  grid-template-rows: repeat(2, auto);
              grid-template-areas: "data" "form";
}
.o-event__data {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: data;
  display: block;
}
.o-event__form {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: form;
  display: block;
}
@media screen and (min-width: 1000px) {
  .o-event {
    -ms-grid-columns: 6fr 8.3333333333% 5fr;
    grid-template-columns: 6fr 5fr;
    grid-row-gap: 0;
    grid-column-gap: 8.3333333333%;
                grid-template-areas: "form data";
  }
  .o-event__data {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .o-event__form {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

@media screen and (min-width: 1000px) {
  .o-event__data {
    padding-top: 32px;
  }
}
@media screen and (min-width: 1152px) {
  .o-event__data {
    padding-top: 48px;
  }
}

.o-event__form {
  padding-top: 32px;
  padding-bottom: 32px;
  background-color: #F8F8F8;
}
@media screen and (max-width: 839px) {
  .o-event__form {
    margin-left: -8.3333333333%;
    margin-right: -8.3333333333%;
    padding-left: 8.3333333333%;
    padding-right: 8.3333333333%;
  }
}
@media screen and (min-width: 840px) {
  .o-event__form {
    padding-left: 48px;
    padding-right: 48px;
  }
}
@media screen and (min-width: 1152px) {
  .o-event__form {
    padding-top: 48px;
    padding-left: 96px;
    padding-right: 96px;
    padding-bottom: 80px;
  }
}

.o-event__info-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 64px;
}
.o-event__info-list dt {
  width: 110px;
  text-transform: capitalize;
  align-self: flex-start;
  font-weight: bold;
}
.o-event__info-list dd {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  width: calc(100% - 110px);
}

.o-event__heading {
  color: #1D1D1D;
  margin-bottom: 32px;
}

.o-event__servicepoint-heading {
  margin-top: 64px;
}

/*
 * Events
 *
 */
@media screen and (min-width: 600px) {
  .o-events__main {
    display: flex;
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 599px) {
  .o-events__item + .o-events__item {
    margin-top: 32px;
  }
}
@media screen and (max-width: 599px) {
  .o-events__item {
    max-width: 344px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 600px) and (max-width: 899px) {
  .o-events__item {
    flex: 0;
    flex-basis: calc(50% - ((2 - 1) / 2 * 32px));
    margin-left: 32px;
  }
  .o-events__item:nth-child(2n+1) {
    margin-left: 0;
  }
  .o-events__item:nth-child(n+3) {
    margin-top: 32px;
  }
}
@media screen and (min-width: 900px) and (max-width: 1199px) {
  .o-events__item {
    flex: 0;
    flex-basis: calc(33.3333333333% - ((3 - 1) / 3 * 32px));
    margin-left: 32px;
  }
  .o-events__item:nth-child(3n+1) {
    margin-left: 0;
  }
  .o-events__item:nth-child(n+4) {
    margin-top: 32px;
  }
}
@media screen and (min-width: 1200px) {
  .o-events__item {
    flex: 0;
    flex-basis: calc(25% - ((4 - 1) / 4 * 32px));
    margin-left: 32px;
  }
  .o-events__item:nth-child(4n+1) {
    margin-left: 0;
  }
  .o-events__item:nth-child(n+5) {
    margin-top: 32px;
  }
}

.o-footer {
  z-index: 20;
  color: #FFFFFF;
  background-color: #1D2433;
  flex: 1 0 auto;
}

.o-footer__main {
  width: calc(100% - 12vw);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 840px) {
  .o-footer__main {
    width: calc((100% / 10) * 8);
  }
}
@media screen and (min-width: 1152px) {
  .o-footer__main {
    width: calc((100% / 14) * 12);
    max-width: 1152px;
  }
}
@media screen and (max-width: 839px) {
  .o-footer__main {
    padding-top: 6vw;
    padding-bottom: 6vw;
  }
}
@media screen and (min-width: 840px) and (max-width: 1151px) {
  .o-footer__main {
    padding-top: 5vw;
    padding-bottom: 5vw;
  }
}
@media screen and (min-width: 1152px) and (max-width: 1343px) {
  .o-footer__main {
    padding-top: 3.5714285714vw;
    padding-bottom: 3.5714285714vw;
  }
}
@media screen and (min-width: 1344px) {
  .o-footer__main {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}

@media screen and (min-width: 840px) {
  .o-footer__columns {
    display: flex;
  }
}

.o-footer__brand {
  display: inline-block;
  transition: opacity 200ms linear;
}
@media screen and (max-width: 839px) {
  .o-footer__brand {
    margin-bottom: 3.96vw;
  }
}
@media screen and (min-width: 840px) and (max-width: 1151px) {
  .o-footer__brand {
    margin-bottom: 3.3vw;
  }
}
@media screen and (min-width: 1152px) and (max-width: 1343px) {
  .o-footer__brand {
    margin-bottom: 2.3571428571vw;
  }
}
@media screen and (min-width: 1344px) {
  .o-footer__brand {
    margin-bottom: 31.68px;
  }
}
.o-footer__brand:hover {
  opacity: 0.5;
}

.o-footer__logo {
  height: 48px;
}

.o-footer__info > * + * {
  margin-top: 32px;
}
@media screen and (min-width: 840px) {
  .o-footer__info {
    width: 40%;
  }
}
@media screen and (min-width: 1152px) {
  .o-footer__info {
    width: 41.6666666667%;
  }
}

@media screen and (max-width: 839px) {
  .o-footer__nav {
    margin-top: 6vw;
  }
}
@media screen and (min-width: 840px) {
  .o-footer__nav {
    margin-left: 10%;
  }
}
@media screen and (min-width: 1152px) {
  .o-footer__nav {
    margin-left: 8.3333333333%;
  }
}

.o-footer__list {
  list-style: none;
  margin: 0;
}

.o-footer__link {
  display: inline-block;
  position: relative;
  z-index: 0;
  color: #FFFFFF;
  text-decoration: none;
  cursor: pointer;
}
.o-footer__link:hover, .o-footer__link:active {
  outline: none !important;
}
.o-footer__link::before {
  border-radius: 4px;
  opacity: 0;
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: -8px;
  right: -8px;
  background-color: rgba(0, 0, 0, 0.05);
  transition: opacity 150ms linear;
}
.o-footer__link:hover::before {
  opacity: 1;
}
.o-footer__link:focus {
  outline-color: currentColor;
  outline-style: solid;
  outline-offset: 1px;
  outline-width: 2px;
}

.o-footer__social {
  display: flex;
  list-style: none;
  margin: 32px 0 0;
}

.o-footer__channel {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  margin-right: 16px;
}

.o-footer__icon {
  flex: auto;
  display: block;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  transition-property: opacity;
  transition-duration: 0.3s;
}
.facebook .o-footer__icon {
  background-image: url("/img/social/facebook.svg");
  height: 21px;
}
.instagram .o-footer__icon {
  background-image: url("/img/social/instagram.svg");
}
.twitter .o-footer__icon {
  background-image: url("/img/social/twitter.svg");
  height: 20px;
}
.linkedin .o-footer__icon {
  background-image: url("/img/social/linkedin.svg");
  height: 18px;
}
.o-footer__icon:hover {
  opacity: 0.5;
}
.o-footer__icon:focus {
  outline-color: #4079B8;
}

.o-form__header {
  margin-bottom: 40px;
}

.o-form__footer {
  margin-top: 40px;
}

.o-form__row + .o-form__row {
  margin-top: 20px;
}

.o-form__pot {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 0;
  width: 0;
  z-index: -1;
}

/*
	Colors get defined in _settings.config.scss
*/
.o-header {
  z-index: 50;
  background-color: #0000FF;
  position: relative;
  padding: 32px 0;
}
.o-header.is-sticky {
  opacity: 0;
  position: fixed;
  z-index: 50;
  top: 0;
  left: 0;
  width: 100%;
  padding-top: 32px;
  padding-bottom: 32px;
  box-shadow: 0 -5px 30px black;
  transform: translateY(-100%);
  transition-property: transform, opacity;
  transition-duration: 300ms;
  transition-delay: 0s, 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.6, 1);
}
@media screen and (min-width: 1150px) {
  .o-header.is-sticky {
    display: none;
  }
}
.is-sticky-header-visible .o-header.is-sticky {
  opacity: 1;
  transform: none;
  transition-delay: 0s;
}

.o-header__main {
  width: calc(100% - 12vw);
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
@media screen and (min-width: 840px) {
  .o-header__main {
    width: calc((100% / 10) * 8);
  }
}
@media screen and (min-width: 1152px) {
  .o-header__main {
    width: calc((100% / 14) * 12);
    max-width: 1152px;
  }
}

.o-header__nav {
  width: 100%;
  margin-left: 48px;
}
@media screen and (max-width: 1149px) {
  .o-header__nav {
    display: none;
  }
}

.o-header__language {
  flex: none;
  margin-left: 16px;
}
@media screen and (max-width: 1149px) {
  .o-header__language {
    margin-left: auto;
  }
}

.o-header__logo {
  flex: none;
}
.o-header__logo:hover, .o-header__logo:active {
  outline: none !important;
}
.o-header__logo:focus {
  outline-color: currentColor;
  outline-style: solid;
  outline-offset: 1px;
  outline-width: 2px;
}

.o-header__img {
  height: 48px;
}

@media screen and (min-width: 1150px) {
  .o-header__toggle {
    display: none;
  }
}

.o-intro {
  position: relative;
  z-index: 0;
  background-color: #0000FF;
}

.o-intro__body {
  position: relative;
}
@media screen and (max-width: 839px) {
  .o-intro__body {
    margin-bottom: 12vw;
  }
}
@media screen and (min-width: 840px) and (max-width: 1151px) {
  .o-intro__body {
    margin-bottom: 10vw;
  }
}
@media screen and (min-width: 1152px) and (max-width: 1343px) {
  .o-intro__body {
    margin-bottom: 7.1428571429vw;
  }
}
@media screen and (min-width: 1344px) {
  .o-intro__body {
    margin-bottom: 96px;
  }
}
@media screen and (max-width: 839px) {
  .o-intro--mobile-break-out .o-intro__body {
    width: 100vw;
    margin-left: 50%;
    transform: translateX(-50%);
  }
}
@media screen and (min-width: 840px) {
  .o-intro__body::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 50%;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #0066FF;
  }
  .o-intro--bottom-bar-hidden .o-intro__body::before {
    display: none;
  }
}

.o-intro__content {
  background-color: #FFFFFF;
  position: relative;
}
@media screen and (min-width: 840px) {
  .o-intro__content {
    display: flex;
  }
}
@media screen and (min-width: 1152px) {
  .o-intro__content {
    width: calc((100% / 14) * 12);
    max-width: 1152px;
    margin-left: auto;
    margin-right: auto;
  }
}

.o-intro__nav,
.o-intro__image {
  margin-top: 32px;
}
@media screen and (min-width: 840px) {
  .o-intro__nav,
.o-intro__image {
    order: -1;
    width: 41.6666666667%;
    margin-top: 0;
  }
}
@media screen and (min-width: 1152px) {
  .o-intro__nav,
.o-intro__image {
    width: 50%;
  }
}

.o-intro__nav {
  background-color: #F8F8F8;
  padding: 32px 6vw;
}
@media screen and (min-width: 840px) {
  .o-intro__nav {
    padding: 80px 4.1666666667%;
    padding-left: 10%;
  }
}
@media screen and (min-width: 1152px) {
  .o-intro__nav {
    padding-left: 8.3333333333%;
    padding-right: 8.3333333333%;
  }
}

.o-intro__text {
  padding-top: 32px;
  padding-left: 6vw;
  padding-right: 6vw;
}
@media screen and (min-width: 840px) {
  .o-intro__text {
    width: 58.3333333333%;
    padding: 80px 8.3333333333%;
  }
}
@media screen and (min-width: 1152px) {
  .o-intro__text {
    width: 50%;
  }
}

.o-intro__title,
.o-intro__heading {
  color: #FFFFFF !important;
}

.o-intro__button {
  color: rgba(255, 255, 255, 0.5) !important;
}

.o-logos__list {
  display: flex;
  flex-wrap: wrap;
  margin-left: 0;
  margin: -2.382vw;
  list-style-type: none;
}
@media screen and (min-width: 1344px) {
  .o-logos__list {
    margin: -32px;
  }
}

.o-logos__item {
  flex: 0 1 100%;
  margin: 2.382vw;
}
@media screen and (min-width: 384px) {
  .o-logos__item {
    flex-basis: calc(50% - 5vw);
  }
}
@media screen and (min-width: 840px) {
  .o-logos__item {
    flex-basis: calc(33.3333333333% - 5vw);
  }
}
@media screen and (min-width: 1152px) {
  .o-logos__item {
    flex-basis: calc(25% - 5vw);
  }
}
@media screen and (min-width: 1344px) {
  .o-logos__item {
    flex-basis: calc(25% - 64px);
    margin: 32px;
  }
}

.o-logos__link {
  display: block;
}

.o-logos__img {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.o-map a:after {
  display: none;
}

.o-news {
  width: calc(100% - 12vw);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 840px) {
  .o-news {
    width: calc((100% / 10) * 8);
  }
}
@media screen and (min-width: 1152px) {
  .o-news {
    width: calc((100% / 14) * 12);
    max-width: 1152px;
  }
}

.o-news__heading {
  font-size: 2rem;
  line-height: 1.25;
  color: #2C2C2C;
}

.o-news__article {
  position: relative;
}
.o-news__article + .o-news__article {
  margin-top: 32px;
}

.o-news__link {
  display: block;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 150ms linear;
}
.o-news__link:hover, .o-news__link:active {
  outline: none !important;
}
.o-news__link::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid #C8C8C8;
  transition: opacity 150ms linear;
}
.o-news__link:hover, .o-news__link:focus {
  background-color: #F8F8F8;
}
.o-news__link:hover::before, .o-news__link:focus::before {
  opacity: 0;
}
.o-news__link:focus {
  outline-color: currentColor;
  outline-style: solid;
  outline-offset: 1px;
  outline-width: 2px;
}
@media screen and (min-width: 840px) {
  .o-news__link {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  }
}

.o-news__body {
  flex-grow: 1;
  padding: 6vw;
}
@media screen and (min-width: 840px) {
  .o-news__body {
    order: 1;
    padding-top: 48px;
    padding-bottom: 48px;
    padding-left: 12.5%;
    padding-right: 12.5%;
  }
}
@media screen and (min-width: 1152px) {
  .o-news__body {
    padding-left: 8.3333333333%;
  }
}

.o-news__image {
  position: relative;
  width: 100%;
  padding-bottom: 55%;
}
@media screen and (min-width: 840px) {
  .o-news__image {
    flex: none;
    order: 2;
    width: 25%;
    padding-bottom: 25%;
  }
}

.o-news__bg-image {
  position: absolute;
  background-position: 50% 50%;
  background-size: cover;
  top: 6vw;
  right: 6vw;
  width: calc(100% - 12vw);
  height: calc(100% - 6vw);
}
@media screen and (min-width: 840px) {
  .o-news__bg-image {
    top: 8px;
    right: 8px;
    width: calc(100% - 16px);
    height: calc(100% - 16px);
  }
}

.o-news__intro {
  margin-top: 24px;
}

.o-news__timestamp {
  display: block;
  margin-top: 16px;
  color: #999999;
}

.o-news__action {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: 8px;
  color: #4079B8;
}

.o-news__readmore {
  margin-right: 8px;
}

.o-news__footer {
  margin-top: 32px;
  text-align: center;
}

.o-overlay-menu {
  z-index: 100;
  display: flex;
  flex-direction: column;
  opacity: 0;
  position: fixed;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  background-color: #1D2433;
  transform: translateX(-120vw);
  transition-property: transform, opacity;
  transition-duration: 400ms, 200ms;
  transition-delay: 0s, 400ms;
  transition-timing-function: cubic-bezier(0.5, 0.15, 0.1, 1), linear;
}
.is-overlay-menu-active .o-overlay-menu {
  opacity: 1;
  transform: none;
  transition-delay: 200ms, 0s;
}
.o-overlay-menu::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: -120vw;
  width: 120vw;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  pointer-events: none;
  opacity: 0;
  transition-property: opacity;
  transition-duration: 200ms;
  transition-delay: 400ms;
  transition-timing-function: linear;
}
.is-overlay-menu-active .o-overlay-menu::before {
  opacity: 1;
  transition-delay: 0s;
}
.o-overlay-menu::after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: -20%;
  width: 20%;
  height: 100%;
  background: linear-gradient(-86deg, transparent 50%, #1D2433 50%);
}
@media screen and (min-width: 1150px) {
  .o-overlay-menu {
    display: none;
  }
}

.o-overlay-menu__bar {
  width: calc(100% - 12vw);
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 32px;
  padding-bottom: 32px;
}
@media screen and (min-width: 840px) {
  .o-overlay-menu__bar {
    width: calc((100% / 10) * 8);
  }
}
@media screen and (min-width: 1152px) {
  .o-overlay-menu__bar {
    width: calc((100% / 14) * 12);
    max-width: 1152px;
  }
}

.o-overlay-menu__img {
  height: 48px;
}

.o-overlay-menu__toggle {
  transform: rotate(-0.5turn);
  transition: transform 600ms ease-out;
  transition-delay: 200ms;
}
.is-overlay-menu-active .o-overlay-menu__toggle {
  transform: none;
}

.o-overlay-menu__list {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-left: 0;
  list-style: none;
}

.o-overlay-menu__item {
  padding: 8px 7.1428571429%;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}

.o-overlay-menu__link {
  font-size: 1.5rem;
  line-height: 1.3333333333;
  display: block;
  color: #FFFFFF;
  text-decoration: none;
  transition: opacity 200ms linear;
}
.o-overlay-menu__link:hover {
  color: rgba(255, 255, 255, 0.7);
}
.o-overlay-menu__link:focus {
  outline-offset: 2px;
  outline-color: rgba(255, 255, 255, 0.3);
}
.o-overlay-menu__link.is-active {
  position: relative;
  opacity: 1;
  font-weight: bold;
}
.o-overlay-menu__link.is-active::before {
  content: "\2794";
  position: absolute;
  top: 6px;
  left: -1.25em;
  font-size: 14px;
}

.o-quote {
  width: calc(100% - 12vw);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 840px) {
  .o-quote {
    width: calc((100% / 10) * 8);
  }
}
@media screen and (min-width: 1152px) {
  .o-quote {
    width: calc((100% / 14) * 12);
    max-width: 1152px;
  }
}

@media screen and (min-width: 840px) {
  .o-quote {
    display: flex;
  }
}

@media screen and (min-width: 840px) {
  .o-quote__body {
    width: 50%;
  }
}
@media screen and (min-width: 1152px) {
  .o-quote__body {
    margin-left: 8.3333333333%;
    width: 66.6666666667%;
  }
}

.o-quote__picture {
  display: block;
}
@media screen and (max-width: 839px) {
  .o-quote__picture {
    margin-top: 32px;
  }
}
@media screen and (min-width: 840px) {
  .o-quote__picture {
    width: 37.5%;
    margin-left: 12.5%;
  }
}
@media screen and (min-width: 1152px) {
  .o-quote__picture {
    width: 33.3333333333%;
    margin-left: 8.3333333333%;
    margin-right: 8.3333333333%;
  }
}

.o-quote__img {
  display: block;
  margin: 0 auto;
}

.o-quote__text {
  font-size: 1.125rem;
  line-height: 1.7777777778;
  quotes: "\201C" "\201D";
}
.o-quote__text::before {
  content: open-quote;
}
.o-quote__text::after {
  content: close-quote;
}

.o-quote__author {
  margin-top: 24px;
  margin-left: 8.3333333333%;
}

.o-quote__heading {
  font-size: 1rem;
  line-height: 1.5;
  color: #656565;
}

.o-quote__subheading {
  font-size: 0.9375rem;
  line-height: 1.6;
  color: #999999;
}

.o-references {
  display: flex;
  flex-wrap: wrap;
  margin: -32px;
}

.o-references__item {
  border-radius: 4px;
  flex: 0 1 100%;
  margin: 32px;
  padding-top: 24px;
  padding-bottom: 24px;
  background-color: #FFFFFF;
  border: 0px solid #C8C8C8;
  box-shadow: 0 2.4px 39.4px -16px rgba(0, 0, 0, 0.024), 0 6.8px 45.5px -16px rgba(0, 0, 0, 0.035), 0 16.3px 51.4px -16px rgba(0, 0, 0, 0.046), 0 54px 80px -16px rgba(0, 0, 0, 0.07);
}
@media screen and (min-width: 800px) {
  .o-references__item {
    flex-basis: calc(50% - 64px - 0px);
  }
}

.o-references__body {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-top: 0;
  padding-right: 24px;
}

.o-references__picture {
  display: block;
  flex-grow: 1;
  flex-basis: 25%;
  margin-bottom: 24px;
  margin-left: 24px;
}

.o-references__content {
  flex-grow: 9999;
  flex-basis: 18em;
  margin-left: 24px;
  color: #656565;
}

.o-references__author {
  margin-top: 24px;
}

.o-references__heading {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: normal;
  color: #656565;
}

.o-references__subheading {
  color: #999999;
}

.o-subfooter {
  z-index: 10;
  color: #FFFFFF;
  background-color: #141826;
  padding-bottom: 64px;
  transition: padding 0.6s;
}
.is-cookies-accepted .o-subfooter {
  padding-bottom: 0;
}

.o-subfooter__main {
  width: calc(100% - 12vw);
  margin-left: auto;
  margin-right: auto;
  font-size: 0.9375rem;
  line-height: 1.6;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  padding-top: 8px;
  padding-bottom: 8px;
}
@media screen and (min-width: 840px) {
  .o-subfooter__main {
    width: calc((100% / 10) * 8);
  }
}
@media screen and (min-width: 1152px) {
  .o-subfooter__main {
    width: calc((100% / 14) * 12);
    max-width: 1152px;
  }
}

.o-subfooter__copyright {
  display: flex;
  flex-wrap: wrap;
  margin-top: 8px;
  margin-bottom: 8px;
  margin-right: 32px;
}

.o-subfooter__nav {
  margin-right: auto;
  margin-top: 8px;
  margin-bottom: 8px;
}

.o-subfooter__list {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin: 0;
}

.o-subfooter__item {
  margin-right: 32px;
  white-space: nowrap;
}

.o-subfooter__link {
  color: #FFFFFF;
  text-decoration: none;
  transition: color 200ms;
}
.o-subfooter__link:hover, .o-subfooter__link:active {
  outline: none !important;
}
.o-subfooter__link:hover {
  color: rgba(255, 255, 255, 0.7);
}
.o-subfooter__link:focus {
  outline-color: currentColor;
  outline-style: solid;
  outline-offset: 1px;
  outline-width: 2px;
}

.o-subfooter__trademark {
  margin-top: 8px;
  margin-bottom: 8px;
}

/*
 * On small screens the content is stacked, without controls
 * When the screen is wide enough we add the controls
 * and show only the chosen 'slide content'
 */
.o-tabslider {
  width: calc(100% - 12vw);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 840px) {
  .o-tabslider {
    width: calc((100% / 10) * 8);
  }
}
@media screen and (min-width: 1152px) {
  .o-tabslider {
    width: calc((100% / 14) * 12);
    max-width: 1152px;
  }
}

.o-tabslider__button {
  border-radius: 8px;
  min-height: 48px;
  color: #2C2C2C;
  background-color: #FFFFFF;
  border: 1px solid #C8C8C8;
  font-weight: 500;
  cursor: pointer;
  transition-property: color, border;
  transition-duration: 250ms;
}
.o-tabslider__button:hover {
  color: #1D2433;
  border-color: #1D2433;
}
.o-tabslider__button.is-active {
  color: #FFFFFF;
  background-color: #1D2433;
  border-color: #1D2433;
}
.o-tabslider__button:focus {
  outline: none;
  border-color: #1D2433;
}
.o-tabslider__button:focus:not(.is-active):not(:active) {
  box-shadow: 0 0 0 1px #FFFFFF, 0 0 5px 3px rgba(44, 44, 44, 0.1);
}

@media screen and (max-width: 839px) {
  .o-tabslider__controls {
    display: none;
  }
}
@media screen and (min-width: 840px) {
  .o-tabslider__controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
@media screen and (min-width: 1152px) {
  .o-tabslider__controls {
    margin-left: 8.3333333333%;
    margin-right: 8.3333333333%;
  }
}

.o-tabslider__step {
  width: 48px;
}

.o-tabslider__step--prev {
  transform: rotate(0.5turn);
}

@media screen and (min-width: 840px) {
  .o-tabslider__tabs {
    display: flex;
  }
}
@media screen and (min-width: 1344px) {
  .o-tabslider__tabs {
    margin: -8px 8px;
  }
}

.o-tabslider__tab {
  font-size: 0.875rem;
  line-height: 1.1428571429;
  margin: 8px;
  padding: 7px 16px;
  text-transform: uppercase;
}

@media screen and (min-width: 840px) {
  .o-tabslider__container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
    margin-top: 48px;
  }
}

@media screen and (max-width: 839px) {
  .o-tabslider__content + .o-tabslider__content {
    margin-top: 12vw;
  }
}
@media screen and (min-width: 840px) {
  .o-tabslider__content {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
    opacity: 0;
    z-index: 0;
    transform: translateY(6px);
    pointer-events: none;
    transform-origin: top center;
    transition-property: opacity, transform;
    transition-duration: 200ms;
    transition-timing-function: ease-in;
  }
  .o-tabslider__content.is-active {
    opacity: 1;
    z-index: 1;
    transform: none;
    pointer-events: all;
    transition-duration: 500ms;
    transition-delay: 200ms;
    transition-timing-function: ease-out;
  }
}

.o-tabslider__label {
  font-size: 0.875rem;
  line-height: 1.1428571429;
  display: block;
  padding-bottom: 8px;
  text-transform: uppercase;
  color: #2C2C2C;
}
@media screen and (min-width: 840px) {
  .o-tabslider__label {
    display: none;
  }
}

.o-team {
  width: calc(100% - 12vw);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 840px) {
  .o-team {
    width: calc((100% / 10) * 8);
  }
}
@media screen and (min-width: 1152px) {
  .o-team {
    width: calc((100% / 14) * 12);
    max-width: 1152px;
  }
}
@media screen and (max-width: 839px) {
  .o-team {
    margin-top: 12vw;
    margin-bottom: 12vw;
  }
}
@media screen and (min-width: 840px) and (max-width: 1151px) {
  .o-team {
    margin-top: 10vw;
    margin-bottom: 10vw;
  }
}
@media screen and (min-width: 1152px) and (max-width: 1343px) {
  .o-team {
    margin-top: 7.1428571429vw;
    margin-bottom: 7.1428571429vw;
  }
}
@media screen and (min-width: 1344px) {
  .o-team {
    margin-top: 96px;
    margin-bottom: 96px;
  }
}

@media screen and (min-width: 560px) {
  .o-team__matrix {
    display: flex;
    flex-wrap: wrap;
    margin: -16px;
  }
}

.o-team__item {
  margin: 0 auto 32px;
  max-width: 300px;
}
@media screen and (min-width: 560px) {
  .o-team__item {
    margin: 16px;
    max-width: none;
    flex: none;
    flex-basis: calc(50% - 32px);
  }
}
@media screen and (min-width: 900px) {
  .o-team__item {
    flex-basis: calc(33.33% - 32px);
  }
}
@media screen and (min-width: 1200px) {
  .o-team__item {
    flex-basis: calc(25% - 32px);
  }
}

.o-thanks {
  width: calc(100% - 12vw);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 840px) {
  .o-thanks {
    width: calc((100% / 10) * 8);
  }
}
@media screen and (min-width: 1152px) {
  .o-thanks {
    width: calc((100% / 14) * 12);
    max-width: 1152px;
  }
}
@media screen and (max-width: 839px) {
  .o-thanks {
    padding-bottom: 12vw;
  }
}
@media screen and (min-width: 840px) and (max-width: 1151px) {
  .o-thanks {
    padding-bottom: 10vw;
  }
}
@media screen and (min-width: 1152px) and (max-width: 1343px) {
  .o-thanks {
    padding-bottom: 7.1428571429vw;
  }
}
@media screen and (min-width: 1344px) {
  .o-thanks {
    padding-bottom: 96px;
  }
}
@media screen and (min-width: 1110px) {
  .o-thanks {
    display: flex;
  }
}

@media screen and (min-width: 1110px) {
  .o-thanks__left {
    width: calc(50% + 48px);
    padding-right: 48px;
  }
}

.o-thanks__right {
  margin-top: 40px;
}
@media screen and (min-width: 1110px) {
  .o-thanks__right {
    width: 50%;
    margin-top: 0;
  }
}

@media screen and (max-width: 1151px) {
  .o-usp {
    background-color: #1D2433;
  }
}

@media screen and (min-width: 840px) {
  .o-usp__main {
    display: flex;
  }
}

.o-usp__text {
  padding: 32px 0;
  color: #FFFFFF;
  background-color: #1D2433;
}
@media screen and (min-width: 840px) {
  .o-usp__text {
    width: 62.5%;
    padding-top: 6.25%;
    padding-bottom: 6.25%;
    padding-left: 0;
    padding-right: 12.5%;
  }
}
@media screen and (min-width: 1152px) {
  .o-usp__text {
    width: 50%;
    padding: 4.1666666667% 8.3333333333%;
  }
}

.o-usp__image {
  background-position: 50% 50%;
  background-size: cover;
}
@media screen and (max-width: 839px) {
  .o-usp__image {
    margin-left: -6vw;
    margin-right: -6vw;
    padding-bottom: 65%;
    min-height: 360px;
  }
}
@media screen and (min-width: 840px) and (max-width: 1151px) {
  .o-usp__image {
    width: 50%;
    margin-right: -12.5%;
  }
}
@media screen and (min-width: 1152px) {
  .o-usp__image {
    width: 50%;
  }
}

.o-usp__heading {
  font-size: 2rem;
  line-height: 1.25;
  margin-bottom: 24px;
  color: #FFFFFF;
}

.o-usp__list {
  list-style-type: none;
  margin-left: 16px;
}

.o-usp__item {
  position: relative;
  padding-left: 16px;
}
.o-usp__item + .o-usp__item {
  margin-top: 16px;
}
.o-usp__item::before {
  content: "";
  position: absolute;
  top: 5px;
  left: -16px;
  width: 16px;
  height: 12px;
  background-image: url(/img/check/checked.svg);
  background-size: 16px 12px;
}

.o-usp__action {
  margin-top: 48px;
}

.o-usp__image {
  background-color: #F8F8F8;
  background-repeat: no-repeat;
}

.o-vacancies {
  margin: 0;
  padding: 0;
  line-height: 1.4;
  list-style: none;
}
.o-vacancies > * + * {
  margin-top: 16px;
}

.o-vacancies__link {
  border-radius: 8px;
  display: flex;
  align-items: center;
  padding: 32px;
  border: 1px solid #C8C8C8;
  color: #1D1D1D;
  text-decoration: none;
  transition: all 150ms linear;
}
.o-vacancies__link:hover {
  color: #4079B8;
  border-color: currentColor;
  box-shadow: inset 0 0 1px 1px currentColor;
}

.o-vacancies__content {
  flex: auto;
}

.o-vacancies__icon {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: #0000FF;
  border-radius: 50%;
  color: #FFFFFF;
  transition: all 150ms linear;
}
.o-vacancies__link:hover .o-vacancies__icon {
  background-color: #4079b8;
}

.o-vacancies__title {
  font-size: 1.5rem;
  line-height: 1.3333333333;
  font-weight: bold;
  color: currentColor;
}

.o-vacancies__subtitle {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: normal;
  color: #999999;
}

.o-vacancies__properties {
  margin-top: 32px;
}

.o-vacancy__hero {
  position: relative;
  margin-bottom: 32px;
}
@media screen and (min-width: 1152px) {
  .o-vacancy__hero {
    width: calc(100% - 12vw);
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 1152px) and (min-width: 840px) {
  .o-vacancy__hero {
    width: calc((100% / 10) * 8);
  }
}
@media screen and (min-width: 1152px) and (min-width: 1152px) {
  .o-vacancy__hero {
    width: calc((100% / 14) * 12);
    max-width: 1152px;
  }
}
.o-vacancy__hero::before {
  position: absolute;
  z-index: -1;
  content: "";
  top: 0;
  bottom: 0;
  right: -50vw;
  left: -50vw;
  background-color: #141826;
}

.o-vacancy__hero-img {
  width: 100%;
  height: auto;
}

.o-vacancy__properties {
  width: calc(100% - 12vw);
  margin-left: auto;
  margin-right: auto;
  margin-top: -16px;
}
@media screen and (min-width: 840px) {
  .o-vacancy__properties {
    width: calc((100% / 10) * 8);
  }
}
@media screen and (min-width: 1152px) {
  .o-vacancy__properties {
    width: calc((100% / 14) * 12);
    max-width: 1152px;
  }
}

/*  7 - Templates
 *  Override styling for a specific template
 =========================================================== */
/** ==========================================================================
 * Templates
 * =========================================================================*/
/*  8 - SCOPES
 *  Elements and classes that are scoped by a parent class
 =========================================================== */
.s-checklist {
  list-style: none;
  margin-left: 0;
}
.s-checklist li {
  display: flex;
  vertical-align: middle;
  margin-top: 5px;
  line-height: 1.45;
}
.s-checklist li::before {
  content: "";
  background-image: url(/img/check/checked.svg);
  background-repeat: no-repeat;
  width: 12px;
  height: 12px;
  margin-right: 8px;
  transform: translateY(7px);
}
.checklist-has-x-small-font .s-checklist {
  font-size: 0.875rem;
  line-height: 1.1428571429;
}
.checklist-has-x-small-font .s-checklist li::before {
  transform: translateY(5px);
}

/**
 * All text elements that can be added by the user through a CMS
 */
.s-text h2, .s-text h3, .s-text h4 {
  color: #2C2C2C;
}
.s-text > * + * {
  margin-top: 32px;
}
.s-text > :first-child {
  margin-top: 0 !important;
}
.s-text > * + .c-button {
  margin-top: 40px;
}
.s-text > ul:not([class]) {
  list-style: none;
}
.s-text > ul:not([class]) > li {
  position: relative;
  margin-left: -1.125em;
  padding-left: 1.125em;
}
.s-text > ul:not([class]) > li::before {
  font-size: 1.5rem;
  line-height: 1.3333333333;
  content: "\2022";
  position: absolute;
  top: -4px;
  left: 0;
}
.s-text > ol:not([class]) {
  list-style: none;
  counter-reset: ol-counter;
}
.s-text > ol:not([class]) > li {
  counter-increment: ol-counter;
  position: relative;
  margin-left: -1.125em;
  padding-left: 1.8em;
}
.s-text > ol:not([class]) > li::before {
  content: counter(ol-counter) ". ";
  position: absolute;
  top: 0;
  left: 0;
  width: 1.275em;
  text-align: right;
}

/*  9 - UTILITIES
 *  High-specificity, very explicit selectors.
 *  Overrides and helper classes.
 =========================================================== */
/** =====================================================================================
 *  Color
 ===================================================================================== */
/**
 * Here we print out all our helper classes for our defined colors
 * Based on these articles:
 * - http://erskinedesign.com/blog/friendlier-colour-names-sass-maps/
 * - https://blog.atechmedia.com/css-for-multiple-themes/
 * Output is in the form of:

   .u-color-primary {
      color: #bada55;
   }

  .u-bg-neutral--900 {
    background-color: #decaff;
  }
 */
.u-color-primary--500 {
  color: #1D2433;
}

.u-bg-primary--500 {
  background-color: #1D2433;
}

.u-color-primary--700 {
  color: #141826;
}

.u-bg-primary--700 {
  background-color: #141826;
}

.u-color-secondary--400 {
  color: #0066FF;
}

.u-bg-secondary--400 {
  background-color: #0066FF;
}

.u-color-secondary--500 {
  color: #0000FF;
}

.u-bg-secondary--500 {
  background-color: #0000FF;
}

.u-color-neutral--0 {
  color: #FFFFFF;
}

.u-bg-neutral--0 {
  background-color: #FFFFFF;
}

.u-color-neutral--100 {
  color: #F8F8F8;
}

.u-bg-neutral--100 {
  background-color: #F8F8F8;
}

.u-color-neutral--200 {
  color: #EDEDED;
}

.u-bg-neutral--200 {
  background-color: #EDEDED;
}

.u-color-neutral--300 {
  color: #C8C8C8;
}

.u-bg-neutral--300 {
  background-color: #C8C8C8;
}

.u-color-neutral--400 {
  color: #999999;
}

.u-bg-neutral--400 {
  background-color: #999999;
}

.u-color-neutral--500 {
  color: #656565;
}

.u-bg-neutral--500 {
  background-color: #656565;
}

.u-color-neutral--800 {
  color: #2C2C2C;
}

.u-bg-neutral--800 {
  background-color: #2C2C2C;
}

.u-color-neutral--900 {
  color: #1D1D1D;
}

.u-bg-neutral--900 {
  background-color: #1D1D1D;
}

.u-color-neutral--1000 {
  color: #000000;
}

.u-bg-neutral--1000 {
  background-color: #000000;
}

.u-color-feedback--action {
  color: #4079B8;
}

.u-bg-feedback--action {
  background-color: #4079B8;
}

.u-color-feedback--warning {
  color: #ffd33a;
}

.u-bg-feedback--warning {
  background-color: #ffd33a;
}

.u-color-feedback--alert {
  color: #ff8100;
}

.u-bg-feedback--alert {
  background-color: #ff8100;
}

.u-color-feedback--negative {
  color: #cf3e3e;
}

.u-bg-feedback--negative {
  background-color: #cf3e3e;
}

.u-color-feedback--positive {
  color: #3ecf8e;
}

.u-bg-feedback--positive {
  background-color: #3ecf8e;
}

.u-color-border--0 {
  color: #fff;
}

.u-bg-border--0 {
  background-color: #fff;
}

.u-color-border--300 {
  color: #C8C8C8;
}

.u-bg-border--300 {
  background-color: #C8C8C8;
}

.u-color-border--500 {
  color: #656565;
}

.u-bg-border--500 {
  background-color: #656565;
}

/** =====================================================================================
 *  Fonts
 ===================================================================================== */
/**
 * Here we print out all our helper classes for our defined $font-sizes map
 * Output of the classes in the this form:

   .u-fs-m {}
   .u-fs-xl {}
   ... etc

 */
.u-fs-xs {
  font-size: 0.875rem;
  line-height: 1.1428571429;
}

.u-fs-xs {
  font-size: 0.875rem;
  line-height: 1.1428571429;
}

.u-fs-s {
  font-size: 0.9375rem;
  line-height: 1.6;
}

.u-fs-s {
  font-size: 0.9375rem;
  line-height: 1.6;
}

.u-fs-base {
  font-size: 1rem;
  line-height: 1.5;
}

.u-fs-base {
  font-size: 1rem;
  line-height: 1.5;
}

.u-fs-m {
  font-size: 1.125rem;
  line-height: 1.7777777778;
}

.u-fs-m {
  font-size: 1.125rem;
  line-height: 1.7777777778;
}

.u-fs-l {
  font-size: 1.25rem;
  line-height: 1.6;
}

.u-fs-l {
  font-size: 1.25rem;
  line-height: 1.6;
}

.u-fs-xl {
  font-size: 1.5rem;
  line-height: 1.3333333333;
}

.u-fs-xl {
  font-size: 1.5rem;
  line-height: 1.3333333333;
}

.u-fs-xxl {
  font-size: 2rem;
  line-height: 1.25;
}

.u-fs-xxl {
  font-size: 2rem;
  line-height: 1.25;
}

.u-fs-xxxl {
  font-size: 2.5rem;
  line-height: 1;
}

.u-fs-xxxl {
  font-size: 2.5rem;
  line-height: 1;
}

.u-fs-xxxxl {
  font-size: 3rem;
  line-height: 1;
}

.u-fs-xxxxl {
  font-size: 3rem;
  line-height: 1;
}

/**
 * Here we print out all our helper classes for our defined $font-weights map
 * Output of the classes in the this form:

   .u-fw-regular {}
   .u-fw-semiBold {}
   ... etc

 */
.u-hidden {
  display: none !important;
}

.u-placeholder-image {
  height: 100% !important;
  width: 100% !important;
  object-fit: cover !important;
}

.u-text-align-center {
  text-align: center !important;
}

.nowrap {
  white-space: nowrap;
}

/*
* If you need to make a quick fix, you can do it here.
* Later when you have the time, you can move the fix into the correct place in the structure
*/
.u-spacing-mt0 {
  margin-top: 0px !important;
}

.u-spacing-mr0 {
  margin-right: 0px !important;
}

.u-spacing-mb0 {
  margin-bottom: 0px !important;
}

.u-spacing-ml0 {
  margin-left: 0px !important;
}

.u-spacing-pt0 {
  padding-top: 0px !important;
}

.u-spacing-pr0 {
  padding-right: 0px !important;
}

.u-spacing-pb0 {
  padding-bottom: 0px !important;
}

.u-spacing-pl0 {
  padding-left: 0px !important;
}

.u-spacing-mt1 {
  margin-top: 8px !important;
}

.u-spacing-mr1 {
  margin-right: 8px !important;
}

.u-spacing-mb1 {
  margin-bottom: 8px !important;
}

.u-spacing-ml1 {
  margin-left: 8px !important;
}

.u-spacing-pt1 {
  padding-top: 8px !important;
}

.u-spacing-pr1 {
  padding-right: 8px !important;
}

.u-spacing-pb1 {
  padding-bottom: 8px !important;
}

.u-spacing-pl1 {
  padding-left: 8px !important;
}

.u-spacing-mt2 {
  margin-top: 16px !important;
}

.u-spacing-mr2 {
  margin-right: 16px !important;
}

.u-spacing-mb2 {
  margin-bottom: 16px !important;
}

.u-spacing-ml2 {
  margin-left: 16px !important;
}

.u-spacing-pt2 {
  padding-top: 16px !important;
}

.u-spacing-pr2 {
  padding-right: 16px !important;
}

.u-spacing-pb2 {
  padding-bottom: 16px !important;
}

.u-spacing-pl2 {
  padding-left: 16px !important;
}

.u-spacing-mt3 {
  margin-top: 24px !important;
}

.u-spacing-mr3 {
  margin-right: 24px !important;
}

.u-spacing-mb3 {
  margin-bottom: 24px !important;
}

.u-spacing-ml3 {
  margin-left: 24px !important;
}

.u-spacing-pt3 {
  padding-top: 24px !important;
}

.u-spacing-pr3 {
  padding-right: 24px !important;
}

.u-spacing-pb3 {
  padding-bottom: 24px !important;
}

.u-spacing-pl3 {
  padding-left: 24px !important;
}

.u-spacing-mt4 {
  margin-top: 32px !important;
}

.u-spacing-mr4 {
  margin-right: 32px !important;
}

.u-spacing-mb4 {
  margin-bottom: 32px !important;
}

.u-spacing-ml4 {
  margin-left: 32px !important;
}

.u-spacing-pt4 {
  padding-top: 32px !important;
}

.u-spacing-pr4 {
  padding-right: 32px !important;
}

.u-spacing-pb4 {
  padding-bottom: 32px !important;
}

.u-spacing-pl4 {
  padding-left: 32px !important;
}

.u-spacing-mt5 {
  margin-top: 40px !important;
}

.u-spacing-mr5 {
  margin-right: 40px !important;
}

.u-spacing-mb5 {
  margin-bottom: 40px !important;
}

.u-spacing-ml5 {
  margin-left: 40px !important;
}

.u-spacing-pt5 {
  padding-top: 40px !important;
}

.u-spacing-pr5 {
  padding-right: 40px !important;
}

.u-spacing-pb5 {
  padding-bottom: 40px !important;
}

.u-spacing-pl5 {
  padding-left: 40px !important;
}

.u-spacing-mt6 {
  margin-top: 48px !important;
}

.u-spacing-mr6 {
  margin-right: 48px !important;
}

.u-spacing-mb6 {
  margin-bottom: 48px !important;
}

.u-spacing-ml6 {
  margin-left: 48px !important;
}

.u-spacing-pt6 {
  padding-top: 48px !important;
}

.u-spacing-pr6 {
  padding-right: 48px !important;
}

.u-spacing-pb6 {
  padding-bottom: 48px !important;
}

.u-spacing-pl6 {
  padding-left: 48px !important;
}

.u-spacing-mt7 {
  margin-top: 56px !important;
}

.u-spacing-mr7 {
  margin-right: 56px !important;
}

.u-spacing-mb7 {
  margin-bottom: 56px !important;
}

.u-spacing-ml7 {
  margin-left: 56px !important;
}

.u-spacing-pt7 {
  padding-top: 56px !important;
}

.u-spacing-pr7 {
  padding-right: 56px !important;
}

.u-spacing-pb7 {
  padding-bottom: 56px !important;
}

.u-spacing-pl7 {
  padding-left: 56px !important;
}

.u-spacing-mt8 {
  margin-top: 64px !important;
}

.u-spacing-mr8 {
  margin-right: 64px !important;
}

.u-spacing-mb8 {
  margin-bottom: 64px !important;
}

.u-spacing-ml8 {
  margin-left: 64px !important;
}

.u-spacing-pt8 {
  padding-top: 64px !important;
}

.u-spacing-pr8 {
  padding-right: 64px !important;
}

.u-spacing-pb8 {
  padding-bottom: 64px !important;
}

.u-spacing-pl8 {
  padding-left: 64px !important;
}

@media screen and (max-width: 839px) {
  .u-spacing-pv {
    padding-top: 12vw;
    padding-bottom: 12vw;
  }
}
@media screen and (min-width: 840px) and (max-width: 1151px) {
  .u-spacing-pv {
    padding-top: 10vw;
    padding-bottom: 10vw;
  }
}
@media screen and (min-width: 1152px) and (max-width: 1343px) {
  .u-spacing-pv {
    padding-top: 7.1428571429vw;
    padding-bottom: 7.1428571429vw;
  }
}
@media screen and (min-width: 1344px) {
  .u-spacing-pv {
    padding-top: 96px;
    padding-bottom: 96px;
  }
}

@media screen and (min-width: 1152px) {
  .u-spacing-pr0\@l {
    padding-right: 0 !important;
  }
}
/* ==========================================================================
 * This grid can be turned on and off when you want to check
 * if everything is nice in place.
 * Set flag 'showGrid' to true in site.php
 * ========================================================================== */
.u-visible-grid {
  z-index: 10000;
  width: calc(100% - 12vw);
  margin-left: auto;
  margin-right: auto;
  position: fixed;
  left: 0;
  right: 0;
  width: 100%;
  pointer-events: none;
  /* 8 point grid lines */
}
@media screen and (min-width: 840px) {
  .u-visible-grid {
    width: calc((100% / 10) * 8);
  }
}
@media screen and (min-width: 1152px) {
  .u-visible-grid {
    width: calc((100% / 14) * 12);
    max-width: 1152px;
  }
}
@media screen and (min-width: 840px) and (max-width: 1151px) {
  .u-visible-grid {
    padding: 0;
  }
}

.u-visible-grid__main {
  height: 100vh;
  background: repeating-linear-gradient(to right, rgba(0, 43, 255, 0.07), rgba(0, 43, 255, 0.07) 25%, rgba(0, 43, 255, 0.04) 25%, rgba(0, 43, 255, 0.04) 50%);
}
@media screen and (min-width: 840px) {
  .u-visible-grid__main {
    background: repeating-linear-gradient(to right, rgba(0, 43, 255, 0.07), rgba(0, 43, 255, 0.07) 12.5%, rgba(0, 43, 255, 0.04) 12.5%, rgba(0, 43, 255, 0.04) 25%);
  }
}
@media screen and (min-width: 1152px) {
  .u-visible-grid__main {
    background: repeating-linear-gradient(to right, rgba(0, 43, 255, 0.07), rgba(0, 43, 255, 0.07) 8.3333333333%, rgba(0, 43, 255, 0.04) 8.3333333333%, rgba(0, 43, 255, 0.04) 16.6666666667%);
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzEtU2V0dGluZ3MvX3NldHRpbmdzLmNvbG9ycy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzEtU2V0dGluZ3MvX3NldHRpbmdzLmNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzEtU2V0dGluZ3MvX3NldHRpbmdzLnR5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy8xLVNldHRpbmdzL19zZXR0aW5ncy5icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzItVG9vbHMvX3Rvb2xzLmNvbHVtbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzItVG9vbHMvX3Rvb2xzLmZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvMi1Ub29scy9fdG9vbHMubWVkaWFRdWVyaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvMi1Ub29scy9fdG9vbHMudG9vbGJveC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzItVG9vbHMvX3Rvb2xzLnppbmRleC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzMtRWxlbWVudHMvX2VsZW1lbnRzLmJhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy8zLUVsZW1lbnRzL19lbGVtZW50cy5oZWFkaW5ncy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzMtRWxlbWVudHMvX2VsZW1lbnRzLmxpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNC1MYXlvdXRzL19sYXlvdXRzLmNvbnRhaW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy80LUxheW91dHMvX2xheW91dHMuc3BsaXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy80LUxheW91dHMvX2xheW91dHMucmVzdHJpY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy81LUNvbXBvbmVudHMvX2NvbXBvbmVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy81LUNvbXBvbmVudHMvX2NvbXBvbmVudHMuYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzUtQ29tcG9uZW50cy9fY29tcG9uZW50cy5idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy81LUNvbXBvbmVudHMvX2NvbXBvbmVudHMuZ2hvc3RidXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy81LUNvbXBvbmVudHMvX2NvbXBvbmVudHMuY2FyZC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzUtQ29tcG9uZW50cy9fY29tcG9uZW50cy5jbG9zZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzUtQ29tcG9uZW50cy9fY29tcG9uZW50cy5jb25uZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNS1Db21wb25lbnRzL19jb21wb25lbnRzLmRhdGEuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy81LUNvbXBvbmVudHMvX2NvbXBvbmVudHMuZGF0ZUxhYmVsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNS1Db21wb25lbnRzL19jb21wb25lbnRzLmRvd25sb2FkTGlzdC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzUtQ29tcG9uZW50cy9fY29tcG9uZW50cy5ldmVudENhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy81LUNvbXBvbmVudHMvX2NvbXBvbmVudHMuZmlsZVVwbG9hZC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzUtQ29tcG9uZW50cy9fY29tcG9uZW50cy5mb3JtR3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy81LUNvbXBvbmVudHMvX2NvbXBvbmVudHMuZm9ybUZlZWRiYWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNS1Db21wb25lbnRzL19jb21wb25lbnRzLmhhbWJ1cmdlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzUtQ29tcG9uZW50cy9fY29tcG9uZW50cy5oZWFkaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNS1Db21wb25lbnRzL19jb21wb25lbnRzLmhlcm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy81LUNvbXBvbmVudHMvX2NvbXBvbmVudHMuaW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy81LUNvbXBvbmVudHMvX2NvbXBvbmVudHMubGFuZ3VhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy81LUNvbXBvbmVudHMvX2NvbXBvbmVudHMubmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNS1Db21wb25lbnRzL19jb21wb25lbnRzLnBhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy81LUNvbXBvbmVudHMvX2NvbXBvbmVudHMucGFnZVRpdGxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNS1Db21wb25lbnRzL19jb21wb25lbnRzLnByb2plY3Rvci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzUtQ29tcG9uZW50cy9fY29tcG9uZW50cy5zZXJ2aWNlUG9pbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy81LUNvbXBvbmVudHMvX2NvbXBvbmVudHMuc2l0ZW1hcC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzUtQ29tcG9uZW50cy9fY29tcG9uZW50cy5za2lwTGluay5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzUtQ29tcG9uZW50cy9fY29tcG9uZW50cy5zbGlkZS1pbmRpY2F0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy81LUNvbXBvbmVudHMvX2NvbXBvbmVudHMuc3VibmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNS1Db21wb25lbnRzL19jb21wb25lbnRzLnRleHQtYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNS1Db21wb25lbnRzL19jb21wb25lbnRzLnRvZ2dsZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzUtQ29tcG9uZW50cy9fY29tcG9uZW50cy50cmFkZW1hcmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy81LUNvbXBvbmVudHMvX2NvbXBvbmVudHMudmFjYW5jeVByb3BlcnRpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy81LUNvbXBvbmVudHMvX2NvbXBvbmVudHMudmlkZW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy82LU9yZ2FuaXNtcy9fb3JnYW5pc21zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvX29yZ2FuaXNtcy5hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy82LU9yZ2FuaXNtcy9fb3JnYW5pc21zLmFwcGx5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvX29yZ2FuaXNtcy5ibG9jay5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzYtT3JnYW5pc21zL19vcmdhbmlzbXMuYm9keS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzYtT3JnYW5pc21zL19vcmdhbmlzbXMuY2FsbG91dEJhci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzYtT3JnYW5pc21zL19vcmdhbmlzbXMuY2FyZC1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvX29yZ2FuaXNtcy5jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvX29yZ2FuaXNtcy5jb29raWVCYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy82LU9yZ2FuaXNtcy9fb3JnYW5pc21zLmRvdWJsZUltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvX29yZ2FuaXNtcy5kb3VibGVUZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvX29yZ2FuaXNtcy5kb3VibGVVc3Auc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy82LU9yZ2FuaXNtcy9fb3JnYW5pc21zLmRvd25sb2Fkcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzYtT3JnYW5pc21zL19vcmdhbmlzbXMuZXZlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi88bm8gc291cmNlPiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy82LU9yZ2FuaXNtcy9fb3JnYW5pc21zLmV2ZW50cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzYtT3JnYW5pc21zL19vcmdhbmlzbXMuZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvX29yZ2FuaXNtcy5mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvX29yZ2FuaXNtcy5oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy82LU9yZ2FuaXNtcy9fb3JnYW5pc21zLmludHJvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvX29yZ2FuaXNtcy5sb2dvcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzYtT3JnYW5pc21zL19vcmdhbmlzbXMubWFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvX29yZ2FuaXNtcy5uZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvX29yZ2FuaXNtcy5vdmVybGF5TWVudS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzYtT3JnYW5pc21zL19vcmdhbmlzbXMucXVvdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy82LU9yZ2FuaXNtcy9fb3JnYW5pc21zLnJlZmVyZW5jZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy82LU9yZ2FuaXNtcy9fb3JnYW5pc21zLnN1YmZvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzYtT3JnYW5pc21zL19vcmdhbmlzbXMudGFic2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvX29yZ2FuaXNtcy50ZWFtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvX29yZ2FuaXNtcy50aGFua3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy82LU9yZ2FuaXNtcy9fb3JnYW5pc21zLnVzcC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzYtT3JnYW5pc21zL19vcmdhbmlzbXMudmFjYW5jaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNi1PcmdhbmlzbXMvX29yZ2FuaXNtcy52YWNhbmN5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvNy1UZW1wbGF0ZXMvX3RlbXBsYXRlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzgtU2NvcGVzL19zY29wZXMuY2hlY2tsaXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvOC1TY29wZXMvX3Njb3Blcy50ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvOS1VdGlsaXRpZXMvX3V0aWxpdGllcy5jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy85LVV0aWxpdGllcy9fdXRpbGl0aWVzLmZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvOS1VdGlsaXRpZXMvX3V0aWxpdGllcy5oZWxwZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvOS1VdGlsaXRpZXMvX3V0aWxpdGllcy5zaGFtZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzktVXRpbGl0aWVzL191dGlsaXRpZXMuc3BhY2luZy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzLzktVXRpbGl0aWVzL191dGlsaXRpZXMudmlzaWJsZUdyaWQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBZ0I7QUFDaEI7Ozs7Ozs7Z0VBQUE7QUNEQTs7OzsrREFBQTtBQStDQTs7Ozs7Ozs7Ozs7O0dBQUE7QUMvQ0E7OzhDQUFBO0FBSUE7OztFQUFBO0FDSkE7Ozs7Z0VBQUE7QUFNQTs7R0FBQTtBQStDQTs7R0FBQTtBQ3JEQTs7a0RBQUE7QUpjQTs7K0RBQUE7QUtkQTs7K0VBQUE7QUFJQTs7O0lBQUE7QUFrQkE7OztJQUFBO0FBUUE7O0lBQUE7QUM5QkE7O2dGQUFBO0FBS0E7Ozs7Ozs7OztHQUFBO0FDTEE7Z0RBQUE7QUNBQTs7c0RBQUE7QUFLQTs7Ozs7Ozs7OztHQUFBO0FBaUNBOzs7O0dBQUE7QUFlQTtBQU9BO0FBT0E7QUFrQkE7Ozs7Ozs7Ozs7O0dBQUE7QUF3QkE7Ozs7Ozs7Ozs7Ozs7R0FBQTtBQWlDQTs7R0FBQTtBQVNBOzs7Ozs7Ozs7Ozs7O0dBQUE7QUEwQkE7Ozs7Ozs7Ozs7Ozs7O0dBQUE7QUFnQkE7Ozs7R0FBQTtBQWtCQTs7O0dBQUE7QUF3QkE7O0dBQUE7QUFxQ0E7O0dBQUE7QUNoUkE7Ozt3R0FBQTtBQWlCQTs7Ozs7R0FBQTtBVEtBOzsrREFBQTtBVXRCQTs7Z0ZBQUE7QUFJQTs7Ozs7Ozs7R0FBQTtBQVVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NWMkxGOztBVXhMQTtFSlNNO0VBUkE7RUlDSjtFQUNBLGlCUGZrQjtFT2dCbEIsa0NQK0JhO0VPOUJiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQWM7Q1Y2TGhCOztBVTFMQTtFQUNFO0VBQ0E7RUFDQTtDVjZMRjs7QVV6TEE7Ozs7OztHQUFBO0FBT0E7RUFDRTtFQUNBO0VBQ0E7Q1Y0TEY7QVUxTEU7RUFHRTtDVjBMSjs7QVV0TEE7O0dBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUFtQjtDVjBMckI7O0FVdkxBO0dBQUE7QUFFQTtFQUNFO0NWMExGOztBVXZMQTs7Ozs7R0FBQTtBQU1BO0VBQ0U7RUFBd0I7RUFDeEI7RUFBYztFQUNkO0NWNExGOztBVXpMQTs7O0dBQUE7QUFJQTs7O0VBR0U7Q1Y0TEY7O0FVdkxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7VUFBQTtDVjBMRjtBVXhMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NWMExKO0FVdExJO0VBQ0U7RUFDQTtFQUNBO0NWd0xOOztBVWhMQTs7OztFQUlFO0VBQ0E7Q1ZtTEY7O0FXN1RBO0VMZ0NNO0VBUkE7Q04wU047O0FXOVRBO0VMNEJNO0VBUkE7RUtsQkw7Q1hrVUQ7O0FXL1RBO0VMdUJNO0VBUkE7RUtiTDtDWG1VRDs7QVdoVUE7RUxrQk07RUFSQTtFS1JMO0NYb1VEOztBV2pVQTtFTGFNO0VBUkE7RUtITDtDWHFVRDs7QVkxVkE7O3lGQUFBO0FBS0E7O0dBQUE7QUFJQTs7RUFFQztFQUNBO0VBQ0E7Q1owVkQ7O0FZdlZBO0VBQ0M7Q1owVkQ7O0FZclZBOztHQUFBO0FBS0M7O0VBRUM7Q1pzVkY7O0FBclZBOzsrREFBQTtBYTlCQTs7Z0ZBQUE7QUFLQTtFTDJPQztFQUNBO0VBQ0E7Q1I2SUQ7QU94VkM7RU1sQ0Q7SUxpUEk7R1I2SUY7Q0FDRjtBTzdWQztFTWxDRDtJTHdQRTtJQUNBO0dSMklBO0NBQ0Y7O0FjMVlBOzs7O29GQUFBO0FBT0E7RUFDQztFQUNBO0VBQ0E7Q2QyWUQ7QU85V0M7RU9oQ0Q7SUFPRTtHZDJZQTtDQUNGOztBY3ZZQTs7O0dBQUE7QUFLQTtFTndOQztFQUNBO0VBQ0E7Q1JrTEQ7QU83WEM7RU9mRDtJTmdPRztHUmdMRDtDQUNGO0FPbFlDO0VPZkQ7SU5xT0U7SUFDQTtHUmdMQTtDQUNGOztBT3hZQztFT1ZEO0lBSUU7R2RtWkE7Q0FDRjtBTzlZQztFT0ZBO0lBRUU7SUFDQTtHZGtaRDtDQUNGO0FPcFpDO0VPRkE7SUFNRTtJQUNBO0dkb1pEO0NBQ0Y7QU8xWkM7RU9VQTtJTnVESztHUjZWSjtDQUNGO0FPL1pDO0VPVUE7SUFNRTtHZG1aRDtDQUNGO0FjOVlFO0VBQ0M7Q2RnWkg7QU92YUM7RU9zQkM7SUFJRTtJQUNBO0dkaVpGO0NBQ0Y7QU83YUM7RU9zQkM7SUFRRTtHZG1aRjtDQUNGOztBT2xiQztFT3VDRTtJQUNDO0lBQ0E7SUFDQTtHZCtZRjtFYzdZQztJQUNDO0dkK1lGO0NBQ0Y7QWN6WUE7OztHQUFBO0FQcERDO0VPd0REO0lBRUU7SUFDQTtJQUNBO0lBQ0E7R2QyWUE7Q0FDRjtBT3pjQztFT3dERDtJQVFFO0lBQ0E7R2Q2WUE7Q0FDRjs7QWN2WUE7RUFDQztFQUNBO0NkMFlEO0FPcGRDO0VPd0VEO0lBS0U7SUFDQTtHZDJZQTtDQUNGOztBTzFkQztFT3FGQTtJQUNDO0dkeVlBO0NBQ0Y7QWV2Z0JBOzs7OztnRkFBQTtBUnVDQztFUS9CRDtJQUVJO0lBQ0E7SUFDQTtJQUNBO0dmdWdCRjtDQUNGO0FPOWVDO0VRL0JEO0lBUUk7R2Z5Z0JGO0NBQ0Y7O0FPbmZDO0VRbkJEO0lBRUk7SUFDQTtJQUNBO0dmeWdCRjtDQUNGO0FPM2ZDO0VRbkJEO0lBUUk7R2YwZ0JGO0NBQ0Y7O0FBamdCQTs7OytEQUFBO0FnQnRDQTs7OEVBQUE7QUNBQTtFQUNDO0NqQmlqQkQ7O0FpQjlpQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtDakJpakJEOztBaUI3aUJBO0VBQ0M7RUFDQTtDakJnakJEO0FpQjdpQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7Q2pCOGlCSDs7QWlCemlCQTtFQUNDO0VBQ0E7Q2pCNGlCRDtBaUIxaUJDO0VBQ0M7Q2pCNGlCRjs7QWtCcmtCQTtFVjhKRTtFRjFJSTtFQVJBO0VZVEw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEJ5a0JEO0FrQnZrQkM7RUFDQztFQUNBO0NsQnlrQkY7QWtCdmtCQztFQUNDO0VBQ0E7Q2xCeWtCRjtBa0J2a0JDO0VBQ0M7RUFDQTtDbEJ5a0JGO0FrQnJrQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEJ1a0JGO0FrQnBrQkM7RUFDQztFQUNBO0NsQnNrQkY7O0FrQmxrQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtDbEJxa0JEO0FrQm5rQkM7RUFDQztDbEJxa0JGOztBa0Jqa0JBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsQm9rQkQ7QWtCbGtCQztFQUNDO0NsQm9rQkY7QWtCaGtCQztFQUNDO0VBQ0E7Q2xCa2tCRjtBa0IvakJDO0VBQ0M7RUFDQTtDbEJpa0JGOztBbUJscUJBOztnRkFBQTtBQVNBO0VYaUtFO0VGMUlJO0VBUkE7RWFaTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkJncUJEO0FtQjlwQkM7RUFDQztFQUNBO0NuQmdxQkY7QW1CN3BCQztFQUNDO0VBQ0E7Q25CK3BCRjtBbUI3cEJDO0VBQ0M7RUFDQTtDbkIrcEJGO0FtQjNwQkM7RVhpSUM7RVcvSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25CNnBCRjtBbUJ6cEJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkIycEJIOztBbUJ0cEJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q25CeXBCRDtBbUJ2cEJDO0VBQ0M7Q25CeXBCRjs7QW1CcnBCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkJ3cEJEO0FtQnRwQkM7RUFDQztDbkJ3cEJGO0FtQnJwQkM7RUFDQztFQUNBO0NuQnVwQkY7QW1CbnBCQztFQUNDO0VBQ0E7Q25CcXBCRjs7QW9CenVCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3BCNHVCRDs7QW9CenVCQTs7R0FBQTtBQUdBO0VBRUM7RUFDQTtDcEIydUJEO0FRdGlCQztFQUVDO0NSdWlCRjtBb0I1dUJDO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NwQjZ1QkY7QW9CenVCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3BCMnVCRjtBb0J0dUJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NwQnd1QkY7QW9CbnVCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0NwQnF1Qkg7QW9CbHVCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0NwQm91Qkg7QW9CanVCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0NwQm11QkY7O0FvQi90QkE7RUFDQztFQUNBO0VBQ0E7Q3BCa3VCRDs7QW9CL3RCQTtFQUNDO0VBQ0E7RUFDQTtDcEJrdUJEOztBb0IvdEJBO0VkM0VNO0VBUkE7RWNxRkw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcEJtdUJEO0FvQmp1QkM7RUFDQztDcEJtdUJGO0FvQi90QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3BCZ3VCRjtBb0I5dEJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q3BCZ3VCSDs7QW9CM3RCQTtFQUNDO0VBQ0E7Q3BCOHRCRDs7QW9CNXRCQTtFZDdITTtFQVJBO0VjdUlMO0NwQmd1QkQ7O0FvQjl0QkE7RUFDQztDcEJpdUJEOztBb0IvdEJBO0VBQ0M7Q3BCa3VCRDtBb0IvdEJDO0VBQ0M7Q3BCaXVCRjs7QXFCaDRCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyQm00QkQ7QXFCajRCQztFQUNDO0NyQm00QkY7QXFCaDRCQztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyQmk0QkY7QXFCLzNCQztFQUNDO0NyQmk0QkY7QXFCLzNCQztFQUNDO0NyQmk0QkY7QXFCOTNCQztFQUNDO0NyQmc0QkY7O0FzQnQ2QkE7RUFDQztFQUNBO0VBQ0E7Q3RCeTZCRDtBT2o1QkM7RWUzQkQ7SUFNRTtHdEIwNkJBO0NBQ0Y7O0FzQnQ2QkE7RWhCU007RUFSQTtFZ0JFTDtFQUNBO0VBQ0E7RUFDQTtDdEJ5NkJEO0FRbnVCQztFQUVDO0NSb3VCRjtBc0IxNkJDO0VBQ0M7RUFDQTtDdEI0NkJGO0FzQno2QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtDdEIyNkJGOztBc0J0NkJBO0VBQ0M7RUFDQTtDdEJ5NkJEO0FPajdCQztFZU1EO0lBS0U7R3RCMDZCQTtDQUNGOztBdUJsOUJBO0VBQ0M7Q3ZCcTlCRDs7QXVCbDlCQTtFQUNDO0N2QnE5QkQ7O0F1Qmw5QkE7RUFDQztFQUNBO0VBQ0E7Q3ZCcTlCRDs7QXVCbDlCQTtFQUNJO0VBQ0g7Q3ZCcTlCRDtBUTd3QkM7RUFFQztDUjh3QkY7QXVCbjlCRTtFQUNDO0N2QnE5Qkg7QXVCbjlCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0N2QnE5Qkg7O0F3QjUvQkE7RUFDQztFQUNBO0VBQ0E7Q3hCKy9CRDs7QXdCMy9CQTtFQUNDO0VBQ0E7Q3hCOC9CRDs7QXdCMS9CQTtFbEJtQk07RUFSQTtFa0JUTDtDeEI4L0JEOztBd0IxL0JBO0VsQmFNO0VBUkE7RWtCSEw7Q3hCOC9CRDs7QXlCbmhDQTtFQUNFO0VBQ0E7RUFDQTtDekJzaENGOztBeUJuaENBO0VBQ0U7RUFDQTtDekJzaENGO0F5QnBoQ0U7RUFDRTtDekJzaENKOztBeUJsaENBO0VBQ0U7RUFDQTtFQUNBO0N6QnFoQ0Y7O0F5QmxoQ0E7RUFDRTtFQUNBO0N6QnFoQ0Y7QXlCbmhDRTtFQUNFO0N6QnFoQ0o7O0F5QmpoQ0E7RUFDRTtFQUNBO0N6Qm9oQ0Y7QXlCbGhDRTtFQUNFO0N6Qm9oQ0o7O0EwQjVpQ0E7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUI4aUNEO0FROTFCQztFQUVDO0NSKzFCRjtBMEIvaUNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QzFCaWpDRjs7QTBCNWlDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0MxQitpQ0Q7QTBCN2lDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzFCK2lDRjtBMEIzaUNFO0VBQ0M7QzFCNmlDSDs7QTBCdmlDQTtFQUNDO0VBQ0E7RUFDQTtDMUIwaUNEOztBMEJ0aUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUJ5aUNEO0EwQnZpQ0M7RUFDQztFQUNBO0VBQ0E7QzFCeWlDRjs7QTBCbmlDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzFCc2lDRDtBMEJwaUNDO0VBQ0M7QzFCc2lDRjs7QTBCamlDQTtFcEJqRU07RUFSQTtFb0IyRUw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUJxaUNEO0EwQm5pQ0M7RUFDQztDMUJxaUNGOztBMEJoaUNBO0VwQi9FTTtFQVJBO0VvQnlGTDtFQUNBO0VBQ0E7RUFDQTtDMUJvaUNEO0EwQmxpQ0M7RUFDQztDMUJvaUNGOztBMEIvaENBO0VwQjVGTTtFQVJBO0VvQnNHTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxQm1pQ0Q7QTBCamlDQztFQUNDO0MxQm1pQ0Y7O0EyQjVwQ0E7RUFDQztDM0IrcENEOztBMkIzcENBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QzNCOHBDRDs7QTJCMXBDQTtFbkJpSkU7RUYxSUk7RUFSQTtFcUJJTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNCOHBDRDtBMkI1cENDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzQjhwQ0Y7QTJCM3BDQztFQUNDO0MzQjZwQ0Y7O0EyQnhwQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtDM0IycENEO0EyQnpwQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNCMnBDRjtBMkJ6cENFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0IycENIO0EyQnZwQ0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNCeXBDSDtBMkJ2cENHO0VBQ0M7QzNCeXBDSjtBMkJ0cENHO0VBQ0M7QzNCd3BDSjs7QTJCanBDQTtFQUNDO0MzQm9wQ0Q7O0EyQmhwQ0E7RUFDQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0czQm1wQ0E7Q0FDRjtBNEIvdkNBO0V0QnFCTTtFQVJBO0VzQlhKO0VBQ0E7RUFDQTtDNUJrd0NGOztBNEIvdkNBO0VBQ0U7QzVCa3dDRjtBNEJod0NFO0V0QldJO0VBUkE7RXNCREY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVCbXdDSjs7QTZCcHhDQTtFdkJvQk07RUFSQTtFRStJSjtFcUJ4SkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDN0J3eENGO0E2QnR4Q0U7RUFDRTtDN0J3eENKO0E2QnJ4Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M3QnV4Q0o7QTZCcHhDRTtFQUNFO0M3QnN4Q0o7O0E4Qm56Q0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDOUJzekNEO0E4QnB6Q0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtDOUJzekNGO0E4Qm56Q0M7RUFHQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzlCbXpDRjtBOEJoekNDO0VBQ0M7RUFDQTtDOUJrekNGO0E4Qi95Q0M7RUFDQztFQUNBO0M5Qml6Q0Y7QThCN3lDRTtFQUNDO0M5Qit5Q0g7QThCN3lDRTtFQUVDO0M5Qjh5Q0g7QThCenlDRTtFQUNDO0M5QjJ5Q0g7QThCenlDRTtFQUNDO0VBQ0E7QzlCMnlDSDtBOEJ6eUNFO0VBQ0M7RUFDQTtDOUIyeUNIOztBK0J4M0NBO0V6QmdDTTtFQVJBO0V5QnRCTDtFQUNBO0MvQjQzQ0Q7O0FPeDFDQztFd0JqQ0Q7SUFFRTtHL0I0M0NBO0NBQ0Y7O0FPOTFDQztFeUI1QkQ7SXhCcU9DO0lBQ0E7SUFDQTtHUjBwQ0M7Q0FDRjtBT3QyQ0M7RXlCNUJEO0l4QjJPSTtHUjJwQ0Y7Q0FDRjtBTzMyQ0M7RXlCNUJEO0l4QmtQRTtJQUNBO0dSeXBDQTtDQUNGOztBZ0N2NENBO0VBQ0M7RUFDQTtDaEMwNENEOztBZ0N2NENBO0VBQ0M7RUFDQTtFQUNBO0NoQzA0Q0Q7QU81M0NDO0V5QmpCRDtJQU1FO0doQzI0Q0E7Q0FDRjs7QWdDeDRDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hDMjRDRDtBZ0N6NENDO0VBQ0M7RUFDQTtFQUNBO0NoQzI0Q0Y7O0FnQ3Y0Q0E7RUFDQztDaEMwNENEOztBZ0N2NENBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEN5NENEO0FPaDZDQztFeUJjRDtJQVlFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R2hDMDRDQTtFZ0N4NENBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0doQzA0Q0Q7Q0FDRjtBT3A3Q0M7RXlCY0Q7SUFpQ0U7SUFDQTtJQUNBO0doQ3k0Q0E7Q0FDRjtBTzM3Q0M7RXlCY0Q7STFCckJNO0lBUkE7STBCcUVKO0lBQ0E7R2hDMjRDQTtDQUNGOztBZ0N4NENBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEMyNENEO0FnQ3o0Q0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoQzI0Q0Y7O0FnQ3I0Q0E7RUFLQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoQ280Q0Q7QU90K0NDO0V5QmdGRDtJQUVFO0doQ3c1Q0E7Q0FDRjtBZ0N2NENDO0VBQ0M7Q2hDeTRDRjtBZ0N0NENDO0VBQ0M7RUFDQTtDaEN3NENGO0FnQ3Q0Q0U7RUFDQztDaEN3NENIO0FnQ3A0Q0M7RUFDQztFQUNBO0VBQ0E7Q2hDczRDRjs7QWlDbGhEQTtFM0JpQk07RUFSQTtFMkJQTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pDc2hERDtBaUNwaERDO0VBQ0M7RUFDQTtFQUNBO0NqQ3NoREY7QWlDbmhEQztFQUNDO0VBQ0E7Q2pDcWhERjtBaUNsaERVO0VBQ1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDakNvaERGOztBa0M5aURBO0VBQ0M7Q2xDaWpERDs7QWtDOWlEQTtFNUJjTTtFQVJBO0VFK0lKO0UwQmxKRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0NsQ2tqREQ7QWtDaGpEQztFQUNDO0NsQ2tqREY7O0FrQzFpREE7RUFDQztFQUNBO0NsQzZpREQ7O0FrQzFpREE7RUFDQztFQUNBO0NsQzZpREQ7O0FrQzFpREE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xDNmlERDtBa0MzaURDO0VBQ0M7RUFDQTtFQUNBO0NsQzZpREY7O0FrQ3ppREE7RUFDQztFQUNBO0NsQzRpREQ7QWtDMWlEQztFQUNDO0NsQzRpREY7QWtDemlEQztFQUNDO0NsQzJpREY7QWtDeGlEQztFQUNDO0NsQzBpREY7QWtDdmlEQztFQUNDO0NsQ3lpREY7O0FrQ3JpREE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEN3aUREO0FrQ3RpREM7RUFDQztFQUNBO0NsQ3dpREY7O0FtQzVvREE7O0VBQUE7QUFXQTtFQUNDO0VBQ0E7Q25DdW9ERDs7QW1DcG9EQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkN1b0REOztBbUNub0RBO0U3QkVNO0VBUkE7RTZCUUw7RUFDQTtDbkN1b0REO0FtQ3JvREM7RUFDQztDbkN1b0RGOztBbUNsb0RBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkNvb0REO0FRaDlDQztFQUVDO0NSaTlDRjtBbUNyb0RDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25DdW9ERjtBbUNwb0RDO0VBQ0M7Q25Dc29ERjtBbUNwb0RFO0VBQ0M7RUFDQTtDbkNzb0RIO0FtQ2pvREM7RUFDQztFQUNBO0NuQ21vREY7QW1Dam9ERTtFQUNDO0VBQ0E7RUFDQTtDbkNtb0RIO0FtQy9uREM7RUFDQztFQUNBO0VBQ0E7RUFDQTtDbkNpb0RGOztBb0Mvc0RBO0VBQ0M7RUFDQTtFQUNBO0U1QjJKQztFNEJ6SkQ7RUFDQTtFQUNBO0VBQ0E7Q3BDa3RERDs7QW9DL3NEQTtFQUNDO0VBQ0E7RUFDQTtDcENrdEREO0FPcnNEQztFNkJoQkQ7SUFPRTtHcENrdERBO0VvQ2h0REE7SUFJQztHcEMrc0REO0VvQzVzREE7SUFDQztHcEM4c0REO0NBQ0Y7QW9DM3NEQztFQUNDO0VBQ0E7Q3BDNnNERjs7QW9DenNEQTs7OztFQUlDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcEM0c0REOztBb0N6c0RBO0VBQ0M7RUFDQTtDcEM0c0REOztBb0N6c0RBO0VBQ0M7RUFDQTtFQUNBO0NwQzRzREQ7QW9DMXNEQztFQUNDO0VBQ0E7Q3BDNHNERjtBb0N6c0RDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q3BDMnNERjs7QW9DdnNEQTs7RUFFQztFQUNBO0NwQzBzREQ7QW9DeHNEQzs7RUFDQztFQUNBO0NwQzJzREY7O0FvQ3ZzREE7RUFDQztDcEMwc0REOztBcUMzeURBOztHQUFBO0FBSUE7RTdCNE9DO0VBQ0E7RUFDQTtFQXpCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U2QnROQztFQUNBO0VBQ0E7Q3JDbXpERjtBT3J4REM7RThCbkNEO0k3QmtQSTtHUjBrREY7Q0FDRjtBTzF4REM7RThCbkNEO0k3QnlQRTtJQUNBO0dSd2tEQTtDQUNGO0FPaHlEQztFOEJuQ0Q7SUFRSTtJQUNBO0dyQyt6REY7Q0FDRjs7QXFDNXpEQTtFQUNFO0VBQ0E7RUFDQTtDckMrekRGO0FPNXlEQztFOEJ0QkQ7SUFNSTtHckNnMERGO0NBQ0Y7QU9qekRDO0U4QnRCRDtJQVNJO0dyQ2swREY7Q0FDRjs7QU90ekRDO0U4QlREO0lBRUk7SUFDQTtHckNrMERGO0NBQ0Y7O0FxQy96REE7RS9CTE07RUFSQTtFK0JlSjtDckNtMERGOztBcUNoMERBO0UvQlZNO0VBUkE7RStCb0JKO0NyQ28wREY7O0FxQ2gwREE7RS9CaEJNO0VBUkE7RStCMEJKO0NyQ28wREY7O0FzQ3QzREE7RUFDQztFQUNBO0N0Q3kzREQ7O0FzQ3IzREE7RUFDQztFQUFBO0VBQ0E7RUFBQTtFQUNBO0VBQUE7RUFDQTtDdEN3M0REOztBc0NwM0RBO0VoQ2tCTTtFQVJBO0VnQ1JMO0VBQUE7RUFDQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtDdEN3M0REOztBc0NwM0RBO0VBQ0M7RUFBQTtFQUNBO0VBQUE7RUFDQTtNQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0Q3UzREQ7QXNDcjNEQztFQUNDO0N0Q3UzREY7QXNDcDNEQztFQUNDO0N0Q3MzREY7O0FzQ2ozREE7RUFDQztFQUFBO0VBQ0E7RUFBQTtFQUNBO01BQUE7RUFDQTtFQUNBO0N0Q28zREQ7O0FzQ2gzREE7RUFFQztFQUNBO0VBQ0E7Q3RDazNERDtBT3I0REM7RStCZUQ7SUFPRTtHdENtM0RBO0NBQ0Y7O0F1Qzc2REE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2Q2c3REQ7O0F1QzU2REE7RUFDQztFQUNBO0VBQ0E7RUFDQSxtQkFoQm9CO0VBaUJwQjtDdkMrNkREOztBdUMzNkRBO0UvQm1NQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0UrQnJNQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZDazdERDtBT3g2REM7RWdDakJEO0lBVUU7R3ZDbTdEQTtDQUNGOztBdUMvNkRBO0VBQ0M7Q3ZDazdERDs7QXVDOTZEQTtFQUNDO0N2Q2k3REQ7O0F1Qzc2REE7RWpDZk07RUFSQTtFaUN5Qkw7RUFDQTtDdkNpN0REOztBdUM3NkRBO0VqQ3RCTTtFQVJBO0VpQ2dDTDtDdkNpN0REOztBd0N6K0RBO0VsQ2dDTTtFQVJBO0VrQ3RCTDtDeEM2K0REOztBd0MxK0RBO0VBQ0M7RUFDQTtFQUNBO0N4QzYrREQ7QXdDMytEQztFQUNDO0VBQ0E7Q3hDNitERjs7QXlDei9EQTs7R0FBQTtBQUlBO0VuQzRCTTtFQVJBO0VtQ2xCSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pDNC9ERjtBeUMxL0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFVO0N6QzYvRGQ7O0EwQzEvREE7RUFDQztFQUNBO0VBQ0E7QzFDNi9ERDs7QTBDMS9EQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUM2L0REO0EwQzMvREM7RUFDQztDMUM2L0RGO0EwQzEvREM7RUFDQztDMUM0L0RGO0EwQ3ovREM7RUFDQztDMUMyL0RGO0EwQ3gvREM7RUFDQztFQUNBO0MxQzAvREY7QTBDdi9EQztFQUNDO0VBQ0E7QzFDeS9ERjs7QTBDci9EQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUN3L0REO0EwQ3QvREM7RUFDQztDMUN3L0RGO0EwQ3IvREM7RUFFQztDMUNzL0RGO0EwQ24vREM7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQztDMUNtL0RIO0EwQy8rREM7RUFFQyw0QkFEUztFQUVULDhCQUZTO0VBR1QsK0JBSFM7RUFJVCw2QkFKUztFQUtUO0MxQ2cvREY7QTBDNytEQztFQUVDLDZCQURTO0VBRVQsK0JBRlM7RUFHVCxnQ0FIUztFQUlULDhCQUpTO0VBS1Q7RUFDQTtFQUNBO0MxQzgrREY7QTBDMStERTtFQUNDO0VBQ0E7RUFDQTtDMUM0K0RIO0EwQ3orREU7RUFDQztFQUNBO0MxQzIrREg7QTBDditEQztFQUNDO0MxQ3krREY7QTBDditERTtFQUVDO0MxQ3crREg7QTBDcitERTtFQUVDO0MxQ3MrREg7O0EyQy9sRUE7RUFDQztDM0NrbUVEOztBMkM5bEVBO0VBQ0M7RUFDQTtDM0NpbUVEO0FPOWtFQztFb0NyQkQ7SUFLRTtHM0NrbUVBO0NBQ0Y7O0EyQzlsRUE7RUFDQztDM0NpbUVEOztBMkM3bEVBO0VBQ0M7RUFDQTtFQUNBO0MzQ2dtRUQ7O0EyQzVsRUE7RUFDQztDM0MrbEVEOztBMkMzbEVBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNDNmxFRDtBUS82REM7RUFFQztDUmc3REY7QTJDOWxFQztFQUNDO0MzQ2dtRUY7QTJDN2xFQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0MzQytsRUY7QTJDNWxFQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNDOGxFRjtBMkM1bEVFO0VBQ0M7RUFDQTtDM0M4bEVIOztBMkN4bEVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzQzJsRUQ7QTJDemxFQztFQUNDO0VBQ0E7RUFDQTtDM0MybEVGOztBMkNwbEVDO0VBQ0M7RUFDQTtDM0N1bEVGO0EyQ3JsRUU7RUFDQztFQUNBO0MzQ3VsRUg7QTJDbmxFQztFQUNDO0MzQ3FsRUY7O0E0QzVyRUE7OztHQUFBO0FBS0E7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUF3QztFQUN4QztFQUFZO0VBQ1o7RUFBK0I7RUFDL0I7RUFBYztFQUNkO0VBQ0E7RUFDQTtDNUNpc0VEO0FReC9EQztFQUVDO0NSeS9ERjtBNENsc0VDO0VBQ0M7QzVDb3NFRjtBNENsc0VDO0VBQ0M7RUFDQTtDNUNvc0VGO0E0Q2xzRUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtDNUNvc0VGOztBNENoc0VBO0V0Q1hNO0VBUkE7Q053dEVOOztBNENqc0VBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QzVDb3NFRDtBNENsc0VDO0VBQ0M7QzVDb3NFRjtBNENqc0VDO0VBQ0M7QzVDbXNFRjs7QTRDN3JFQztFQUFzQjtDNUNpc0V2QjtBNENoc0VDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUNrc0VGO0E0Q2hzRUM7RUFDQztDNUNrc0VGOztBNkNwd0VBO0VBQ0M7RUFDQTtDN0N1d0VEOztBNkNud0VBO0VyQzZKRTtFcUMxSkQ7QzdDcXdFRDtBUXZrRUM7RUFDQyxpQnFDak1ZO0M3QzB3RWQ7O0E2Q3B3RUE7RUFDQztFQUNBLG1CQXBCbUI7QzdDMnhFcEI7QTZDcndFQztFQUNDO0M3Q3V3RUY7O0E2Q2x3RUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzdDcXdFRDtBNkNud0VDO0VBQ0M7QzdDcXdFRjtBNkNsd0VDO0VBQVM7QzdDcXdFVjtBNkNsd0VFO0VBQVM7QzdDcXdFWDtBNkNwd0VFO0VBQVU7QzdDdXdFWjtBNkNwd0VDO0VBQ0M7RUFDQTtDN0Nzd0VGO0E2Q3B3RUU7RUFDQztDN0Nzd0VIO0E2Q2x3RUM7RUFDQyxlQTdEcUI7QzdDaTBFdkI7O0E2Qy92RUE7RXZDdENNO0VBUkE7RXVDZ0RMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzdDbXdFRDtBNkNqd0VDO0VBQ0MsZUEzRXFCO0M3QzgwRXZCOztBNkM5dkVBO0VBQ0M7RUFDQTtFQUNBLG1CQXJGbUI7RUFzRm5CLG9CQXJGb0I7RUFzRnBCO0VBQ0E7QzdDaXdFRDtBNkMvdkVDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QzdDaXdFRjs7QThDeDFFQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzlDMDFFRDtBUXRvRUM7RUFFQztDUnVvRUY7QThDMzFFQztFQUNDO0M5QzYxRUY7QThDMTFFQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0M5QzQxRUY7O0E4Q3gxRUE7RUFDQztFQUNBO0M5QzIxRUQ7O0E4Q3gxRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0M5QzIxRUQ7QThDejFFQztFQUNDO0M5QzIxRUY7O0ErQ3I0RUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtDL0N3NEVEOztBK0NwNEVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0N1NEVEO0ErQ3I0RUM7RUFDQztDL0N1NEVGOztBK0NsNEVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0NxNEVEOztBZ0QvNUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2hEazZFRjs7QWdEOTVFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hEaTZFRjs7QUEvM0VBOzsrREFBQTtBaUQvQ0E7OzhFQUFBO0FDb0JBO0UxQzROQztFQUNBO0VBQ0E7Q1J3c0VEO0FPbjVFQztFMkNuQkQ7STFDa09JO0dSd3NFRjtDQUNGO0FPeDVFQztFMkNuQkQ7STFDeU9FO0lBQ0E7R1Jzc0VBO0NBQ0Y7O0FrRDc2RUE7RTFDa0pFO0UwQy9JRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEQrNkVEO0FRbHdFQztFQUNDLGlCMEN0TFk7Q2xEMDdFZDtBa0RoN0VDO0VBQ0M7Q2xEazdFRjs7QWtEOTZFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbERpN0VEO0FPMzdFQztFMkNDRDtJQVlFO0dsRGs3RUE7Q0FDRjtBT2g4RUM7RTJDQ0Q7SUFlRTtHbERvN0VBO0NBQ0Y7QWtEajdFQztFQUNDO0NsRG03RUY7O0FrRC82RUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsRGs3RUQ7QU96OUVDO0UyQ3lCRDtJQWlCRTtHbERtN0VBO0NBQ0Y7QU85OUVDO0UyQ3lCRDtJQW9CRTtHbERxN0VBO0NBQ0Y7QWtEbjdFQztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xEbzdFRjtBa0RoN0VFO0VBQ0M7Q2xEazdFSDtBa0Q5NkVDO0VBQ0M7Q2xEZzdFRjtBa0Q5NkVFO0VBQ0M7Q2xEZzdFSDs7QWtEMzZFQTtFNUNyRk07RUFSQTtFNEMrRkw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsRCs2RUQ7QU9wZ0ZDO0UyQzhFRDtJNUNyRk07SUFSQTtHTndoRko7Q0FDRjs7QWtEOTZFQTtBQUNBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7Q2xEKzZFRDtBUXIzRUM7RUFDQyxtQkFGMkI7Q1J5M0U3QjtBT3hoRkM7RTJDNkZEO0lBWUU7R2xEbTdFQTtDQUNGO0FPN2hGQztFMkM2RkQ7SUFlRTtHbERxN0VBO0NBQ0Y7QWtEbjdFQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7Q2xEbzdFRjs7QU81aUZDO0U0Q25DRDtJM0NvR007SUFBQTtHUmkvRUo7Q0FDRjtBT25qRkM7RTRDbkNEO0kzQzJITTtJQUFBO0dSZytFSjtDQUNGO0FPempGQztFNENuQ0Q7STNDZ0lNO0lBQUE7R1JpK0VKO0NBQ0Y7QU8vakZDO0U0Q25DRDtJM0NxSU07SUFBQTtHUmsrRUo7Q0FDRjs7QW1Eam1GQTtFQUNDO0VBQ0E7Q25Eb21GRDs7QU8xa0ZDO0U0Q3RCRDtJQUVFO0duRG1tRkE7Q0FDRjs7QU9obEZDO0U0Q2ZEO0lBRUU7SUFDQSxvQkExQlk7R25ENG5GWjtDQUNGOztBbUQ5bEZBO0VBQ0M7Q25EaW1GRDtBTzNsRkM7RTRDUEQ7SUFJRTtJQUNBO0duRGttRkE7Q0FDRjs7QVExN0VDO0VBQ0MsaUIyQ3BLWTtDbkRpbUZkOztBT3JtRkM7RTRDUUQ7SUFFRTtHbkRnbUZBO0NBQ0Y7O0FtRDVsRkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtDbkQrbEZEOztBbUQ1bEZBO0VBQ0M7Q25EK2xGRDs7QU90bkZDO0U2Q3ZDRDtJNUN3R007R1IwakZKO0NBQ0Y7QU81bkZDO0U2Q3ZDRDtJNUMrSE07R1J3aUZKO0NBQ0Y7QU9qb0ZDO0U2Q3ZDRDtJNUNvSU07R1J3aUZKO0NBQ0Y7QU90b0ZDO0U2Q3ZDRDtJNUN5SU07R1J3aUZKO0NBQ0Y7QU8zb0ZDO0U2Q2pDQTtJNUNrR0s7R1I4a0ZKO0NBQ0Y7QU9ocEZDO0U2Q2pDQTtJNUN5SEs7R1I0akZKO0NBQ0Y7QU9ycEZDO0U2Q2pDQTtJNUM4SEs7R1I0akZKO0NBQ0Y7QU8xcEZDO0U2Q2pDQTtJNUNtSUs7R1I0akZKO0NBQ0Y7O0FxRHRzRkM7OztFQUFBO0FBTUQ7RTVDbUJDO0U0Q2pCQTtFQUNBO0NyRHVzRkQ7O0FzRHJzRkE7RTlDOE1DO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RThDaE5BO0VBQ0E7RUFDRTtDdEQ0c0ZIOztBc0R6c0ZBO0U5QzhOQztFQUNBO0VBQ0E7Q1IrK0VEO0FPMXJGQztFK0NyQkQ7STlDb09JO0dSKytFRjtDQUNGO0FPL3JGQztFK0NyQkQ7STlDMk9FO0lBQ0E7R1I2K0VBO0NBQ0Y7QU9yc0ZDO0UrQ3JCRDtJOUNzRk07SUFBQTtHUnlvRko7Q0FDRjtBTzNzRkM7RStDckJEO0k5QzZHTTtJQUFBO0dSd25GSjtDQUNGO0FPanRGQztFK0NyQkQ7STlDa0hNO0lBQUE7R1J5bkZKO0NBQ0Y7QU92dEZDO0UrQ3JCRDtJOUN1SE07SUFBQTtHUjBuRko7Q0FDRjtBTzd0RkM7RStDYkE7STlDOEVLO0dSZ3FGSjtDQUNGO0FPbHVGQztFK0NiQTtJOUNxR0s7R1I4b0ZKO0NBQ0Y7QU92dUZDO0UrQ2JBO0k5QzBHSztHUjhvRko7Q0FDRjtBTzV1RkM7RStDYkE7STlDK0dLO0dSOG9GSjtDQUNGOztBc0R0dkZBO0VBQ0M7Q3REeXZGRDs7QXNEcnZGQTtFaERQTTtFQVJBO0NOeXdGTjs7QXVEanlGQTs7O0dBQUE7QWhEdUNDO0VnRHhCRDtJQUVJO0lBQ0E7R3ZEeXhGRjtDQUNGOztBT3J3RkM7RWdEYkc7SUFDRTtHdkRzeEZKO0NBQ0Y7QU8zd0ZDO0VnRGpCRDtJQVdJO0lBQ0E7R3ZEcXhGRjtDQUNGO0FPanhGQztFZ0RqQkQ7SUFpQkk7SUFFQTtJQUNBO0d2RG94RkY7RXVEbHhGRTtJQUNFO0d2RG94Rko7RXVEanhGRTtJQUNFO0d2RG14Rko7Q0FDRjtBTzl4RkM7RWdEakJEO0lBaUNJO0lBRUE7SUFDQTtHdkRpeEZGO0V1RC93RkU7SUFDRTtHdkRpeEZKO0V1RDl3RkU7SUFDRSxpQkF6RGtCO0d2RHkwRnRCO0NBQ0Y7O0F3RHgwRkE7RUFDQztFQUNBO0N4RDIwRkQ7QU9oekZDO0VpRDdCRDtJQUtFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3hENDBGQTtDQUNGOztBd0R4MEZBO0VBR0M7RUFDQSxrQnREU3dCO0VzRFJ4QixtQnREUXdCO0NGaTBGekI7QU8vekZDO0VpRGZEO0loRGtQRTtJQUNBO0dSZ21GQTtDQUNGO0FPcjBGQztFaURmRDtJaERrUEU7SUFDQTtHUnNtRkE7Q0FDRjtBTzMwRkM7RWlEZkQ7SUFTRTtJQUNBO0lBQ0E7SUFDQTtHeERxMUZBO0NBQ0Y7O0F3RGwxRkE7RUFHQztFQUNBO0VBQ0E7Q3hEbTFGRDtBT3oxRkM7RWlEQ0Q7SWhEa09FO0lBQ0E7R1IwbkZBO0NBQ0Y7QU8vMUZDO0VpRENEO0loRGtPRTtJQUNBO0dSZ29GQTtDQUNGO0FPcjJGQztFaURDRDtJQVFFO0lBQ0E7SUFDQTtHeERnMkZBO0NBQ0Y7O0F3RDcxRkE7RWhEbUtDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUY3TEs7RUFSQTtFa0RpQ0w7RUFDQTtDeERxMkZEOztBd0RsMkZBO0VBQ0M7Q3hEcTJGRDs7QXdEbDJGQTtFQUNDO0N4RHEyRkQ7O0F3RGwyRkE7RUFDQztDeERxMkZEOztBeURuNkZBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGF2RHdCMkI7RXVEdkIzQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pEczZGRDtBeURuNkZDO0VoREVBO0VnREFDO0VBQ0E7RUFDQTtDekRxNkZGO0F5RGw2RkM7RUFDQztFQUNBO0VBQ0E7Q3pEbzZGRjs7QXlEaDZGQTtFQUNDO0VBQ0E7RUFDQTtDekRtNkZEO0FPcDZGQztFa0RGRDtJQU1FO0d6RG82RkE7Q0FDRjs7QXlEajZGQTtFQUNDO0VBQ0E7Q3pEbzZGRDtBTzk2RkM7RWtEUUQ7SW5EZk07SUFSQTtHTms4Rko7Q0FDRjs7QXlEbjZGQTtFQUNDO0VBQ0E7Q3pEczZGRDtBeURwNkZDO0VBQ0M7Q3pEczZGRjs7QXlEbDZGQTtFQUNDO0VBQ0E7Q3pEcTZGRDtBT2o4RkM7RWtEMEJEO0lBS0U7R3pEczZGQTtDQUNGOztBMEQ3K0ZBOzs7O29GQUFBO0FBUUE7RUFDQztFQUNBO0MxRDYrRkQ7QU9oOUZDO0VtRC9CRDtJQU9FO0cxRDQrRkE7Q0FDRjs7QTBEeCtGQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0MxRDIrRkQ7QU81OUZDO0VtRG5CRDtJQU9FO0lBQ0E7SUFDQTtHMUQ0K0ZBO0UwRDErRkE7SUFDQztHMUQ0K0ZEO0NBQ0Y7O0EwRHYrRkE7RUFDQztFQUNBO0MxRDArRkQ7O0EwRHIrRkM7RUFDQztDMUR3K0ZGO0EwRHQrRkU7RUFDQztFQUNBO0MxRHcrRkg7O0EyRDFoR0E7Ozs7b0ZBQUE7QUFPQTtFQUNDO0VBQ0E7RUFDQTtDM0QyaEdEO0FPOS9GQztFb0RoQ0Q7SUFPRTtHM0QyaEdBO0NBQ0Y7O0FPbmdHQztFb0RwQkQ7SUFHRTtHM0R5aEdBO0NBQ0Y7QU96Z0dDO0VvRGRBO0lBRUU7SUFDQTtHM0R5aEdEO0NBQ0Y7QU8vZ0dDO0VvRGRBO0lBTUU7RzNEMmhHRDtDQUNGO0FPcGhHQztFb0RKQTtJbkRxRUs7R1J1OUZKO0NBQ0Y7QU96aEdDO0VvREpBO0lBTUU7RzNEMmhHRDtDQUNGO0FPOWhHQztFb0RKQTtJQVNFO0lBQ0E7RzNENmhHRDtDQUNGOztBT3BpR0M7RXFEL0JEO0lBRUU7RzVEc2tHQTtDQUNGOztBNERsa0dBO0VwRGlPQztFQUNBO0VBQ0E7RW9Eak9BO0VBQ0E7QzVEdWtHRDtBT2xqR0M7RXFEeEJEO0lwRHVPSTtHUnUyRkY7Q0FDRjtBT3ZqR0M7RXFEeEJEO0lwRDhPRTtJQUNBO0dScTJGQTtDQUNGO0FPN2pHQztFcUR4QkQ7SUFNRTtHNURtbEdBO0NBQ0Y7O0FPbGtHQztFcURiRDtJQUVFO0c1RGtsR0E7Q0FDRjtBT3hrR0M7RXFEYkQ7SUFNRTtJQUNBO0c1RG1sR0E7Q0FDRjs7QU85a0dDO0VxREZEO0lBRUU7RzVEbWxHQTtDQUNGOztBNERobEdBO0V0RFhNO0VBUkE7RXNEcUJMO0VBQ0E7QzVEb2xHRDs7QTREaGxHQTtFQUNDO0VBQ0E7QzVEbWxHRDs7QTREL2tHQTtFQUVDO0VBQ0E7RUFDQTtDNURpbEdEO0FRLzdGQztFQUNDLGlCb0R0Slk7QzVEdWxHZDtBNERsbEdDO0VBSUM7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZQVBRO0VBUVIsYUFQUztFQVFUO0VBQ0E7QzVEaWxHRjs7QU9ubkdDO0VzRHZDRDtJQUVJO0lBQ0E7RzdENnBHRjtDQUNGOztBTzFuR0M7RXNEaENEO0lBRUk7RzdENnBHRjtDQUNGOztBNkQxcEdBO0VBQ0U7RUFDQTtFQUNBO0M3RDZwR0Y7QU90b0dDO0VzRDFCRDtJQU1JO0c3RDhwR0Y7Q0FDRjtBTzNvR0M7RXNEMUJEO0lBVUk7SUFDQTtHN0QrcEdGO0NBQ0Y7QU9qcEdDO0VzRDFCRDtJQWNJO0lBQ0E7RzdEaXFHRjtDQUNGO0E2RC9wR0U7RUFDRTtDN0RpcUdKOztBTzFwR0M7RXNESEQ7SUFHSTtHN0QrcEdGO0NBQ0Y7QU9ocUdDO0VzREhEO0lBT0k7RzdEZ3FHRjtDQUNGO0FPcnFHQztFc0RIRDtJQVdJO0c3RGlxR0Y7Q0FDRjtBTzFxR0M7RXNESEQ7SUFjSTtHN0RtcUdGO0NBQ0Y7O0E4RDlzR0E7RUFFQztFQUFBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFBQTtjQUNBLG1DQUNDO0M5RCtzR0Y7QVF4OEZFO0V1RHRSRjtFQUFBO0V2RHVSRyxnQnNEOVFGO0V0RCtRRTtDUjA4Rkg7QVE1OEZFO0V1RHRSRjtFQUFBO0V2RHVSRyxnQnNEOVFGO0V0RCtRRTtDUjg4Rkg7QU8vckdDO0V1RC9CRDtJQVdFO0lBQUE7SUFDQTtJQUNBO2dCQUNBO0c5RHV0R0E7RVF2OUZBO0l1RHRSRjtJQUFBO0cvRGt1R0E7RVE1OEZFO0l1RHRSRjtJQUFBO0cvRHN1R0E7Q0FRQTs7QU92c0dDO0V1RFpEO0lBRUUsa0JBM0IwQjtHOURpdkcxQjtDQUNGO0FPN3NHQztFdURaRDtJQU1FLGtCQTlCMEI7RzlEcXZHMUI7Q0FDRjs7QThEbnRHQTtFQUNDLGtCQXJDMkI7RUFzQzNCLHFCQXRDMkI7RUF1QzNCO0M5RHN0R0Q7QU94dEdDO0V1REREO0lBTUU7SUFDQTtJQUNBO0lBQ0E7RzlEdXRHQTtDQUNGO0FPaHVHQztFdURERDtJQWFFO0lBQ0E7RzlEd3RHQTtDQUNGO0FPdHVHQztFdURERDtJQWtCRSxrQkFyRDBCO0lBc0QxQjtJQUNBO0lBQ0E7RzlEeXRHQTtDQUNGOztBOERydEdBO0VBRUM7RUFDQTtFQUNBO0M5RHV0R0Q7QThEcnRHQztFQUNDLGFBTlU7RUFPVjtFQUNBO0VBQ0E7QzlEdXRHRjtBOERydEdDO0V0RDZJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VzRC9JQztDOUQydEdGOztBOER0dEdBO0VBQ0M7RUFDQTtDOUR5dEdEOztBOERydEdBO0VBQ0M7QzlEd3RHRDs7QWdFbHpHQTs7O0dBQUE7QXpEdUNDO0V5RHZCRDtJQUVJO0lBQ0E7R2hFeXlHRjtDQUNGOztBT3R4R0M7RXlEWkc7SUFDRTtHaEVzeUdKO0NBQ0Y7QU81eEdDO0V5RGhCRDtJQVdJO0lBQ0E7R2hFcXlHRjtDQUNGO0FPbHlHQztFeURoQkQ7SUFpQkk7SUFFQTtJQUNBO0doRW95R0Y7RWdFbHlHRTtJQUNFO0doRW95R0o7RWdFanlHRTtJQUNFO0doRW15R0o7Q0FDRjtBTy95R0M7RXlEaEJEO0lBa0NJO0lBRUE7SUFDQTtHaEVneUdGO0VnRTl4R0U7SUFDRTtHaEVneUdKO0VnRTd4R0U7SUFDRTtHaEUreEdKO0NBQ0Y7QU81ekdDO0V5RGhCRDtJQW1ESTtJQUVBO0lBQ0E7R2hFNHhHRjtFZ0UxeEdFO0lBQ0U7R2hFNHhHSjtFZ0V6eEdFO0lBQ0UsaUJBL0VnQjtHaEUwMkdwQjtDQUNGOztBaUVwMkdBO0V4RGFDO0V3RFhBO0VBQ0E7RUFDQTtDakV1MkdEOztBaUVuMkdBO0V6RDROQztFQUNBO0VBQ0E7Q1Iyb0dEO0FPdDFHQztFMERuQkQ7SXpEa09JO0dSMm9HRjtDQUNGO0FPMzFHQztFMERuQkQ7SXpEeU9FO0lBQ0E7R1J5b0dBO0NBQ0Y7QU9qMkdDO0UwRG5CRDtJekRvRk07SUFBQTtHUnF5R0o7Q0FDRjtBT3YyR0M7RTBEbkJEO0l6RDJHTTtJQUFBO0dSb3hHSjtDQUNGO0FPNzJHQztFMERuQkQ7SXpEZ0hNO0lBQUE7R1JxeEdKO0NBQ0Y7QU9uM0dDO0UwRG5CRDtJekRxSE07SUFBQTtHUnN4R0o7Q0FDRjs7QU96M0dDO0UwRFZEO0lBRUU7R2pFczRHQTtDQUNGOztBaUVsNEdBO0VBSUM7RUFDQTtDakVrNEdEO0FPcDRHQztFMERIRDtJekRvRU07R1J1MEdKO0NBQ0Y7QU96NEdDO0UwREhEO0l6RDJGTTtHUnF6R0o7Q0FDRjtBTzk0R0M7RTBESEQ7SXpEZ0dNO0dScXpHSjtDQUNGO0FPbjVHQztFMERIRDtJekRxR007R1JxekdKO0NBQ0Y7QWlFcDVHQztFQUNDO0NqRXM1R0Y7O0FpRWo1R0E7RUFDQztDakVvNUdEOztBUS92R0M7RUFDQyxpQnlEaEpxQjtDakVrNUd2QjtBT242R0M7RTBEZ0JEO0lBSUU7R2pFbTVHQTtDQUNGO0FPeDZHQztFMERnQkQ7SUFPRTtHakVxNUdBO0NBQ0Y7O0FPNzZHQztFMEQ2QkQ7SXpEb0NNO0dSaTNHSjtDQUNGO0FPbjdHQztFMEQ2QkQ7SUFLRTtHakVxNUdBO0NBQ0Y7QU94N0dDO0UwRDZCRDtJQVFFO0dqRXU1R0E7Q0FDRjs7QWlFcDVHQTtFQUNDO0VBQ0E7Q2pFdTVHRDs7QWlFbjVHQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDakVxNUdEO0FRL3dHQztFQUVDO0NSZ3hHRjtBaUV0NUdDO0V6RHdFQztFeUR0RUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDakV3NUdGO0FpRXA1R0U7RUFDQztDakVzNUdIO0FpRWw1R0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtDakVvNUdGOztBaUUvNEdBO0VBQ0M7RUFDQTtFQUNBO0NqRWs1R0Q7O0FpRTk0R0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pFaTVHRDs7QWlFNzRHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NqRWc1R0Q7QWlFOTRHQztFQUNDO0VBQ0E7Q2pFZzVHRjtBaUU5NEdDO0VBQ0M7Q2pFZzVHRjtBaUU5NEdDO0VBQ0M7RUFDQTtDakVnNUdGO0FpRTk0R0M7RUFDQztFQUNBO0NqRWc1R0Y7QWlFNzRHQztFQUNDO0NqRSs0R0Y7QWlFNTRHQztFQUNDO0NqRTg0R0Y7O0FrRXhqSEE7RUFDQztDbEUyakhEOztBa0V0akhBO0VBQ0M7Q2xFeWpIRDs7QWtFcmpIQztFQUNDO0NsRXdqSEY7O0FrRW5qSEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEVzakhEOztBbUU3a0hBOztFQUFBO0FBSUE7RTFEa0JDO0UwRGhCQTtFQUNBO0VBQ0E7Q25FK2tIRDtBbUU3a0hDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkUra0hGO0FPbmtIQztFNEQxQkE7SUFpQkU7R25FZ2xIRDtDQUNGO0FtRTlrSEU7RUFDQztFQUNBO0VBQ0E7Q25FZ2xISDs7QW1FM2tIQTtFM0R1TUM7RUFDQTtFQUNBO0UyRHZNQTtFQUNBO0VBQ0E7RUFDQTtDbkVnbEhEO0FPdmxIQztFNERFRDtJM0Q2TUk7R1I0NEdGO0NBQ0Y7QU81bEhDO0U0REVEO0kzRG9ORTtJQUNBO0dSMDRHQTtDQUNGOztBbUV4bEhBO0VBQ0M7RUFDQTtDbkUybEhEO0FPdm1IQztFNERVRDtJQUtFO0duRTRsSEE7Q0FDRjs7QW1FemxIQTtFQUNDO0VBQ0E7Q25FNGxIRDtBT2puSEM7RTREbUJEO0lBS0U7R25FNmxIQTtDQUNGOztBbUUxbEhBO0VBRUM7Q25FNGxIRDtBUTk3R0M7RUFFQztDUis3R0Y7QW1FN2xIQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0NuRStsSEY7O0FtRTNsSEE7RUFDQztDbkU4bEhEOztBT3ZvSEM7RTRENENEO0lBRUU7R25FOGxIQTtDQUNGOztBb0VockhBO0VBQ0M7RUFDQTtFQUNBO0NwRW1ySEQ7O0FvRXhxSEE7RUFDQztDcEUycUhEO0FPdnBIQztFNkRyQkQ7STVEc0ZNO0dSMGxISjtDQUNGO0FPNXBIQztFNkRyQkQ7STVENkdNO0dSd2tISjtDQUNGO0FPanFIQztFNkRyQkQ7STVEa0hNO0dSd2tISjtDQUNGO0FPdHFIQztFNkRyQkQ7STVEdUhNO0dSd2tISjtDQUNGO0FPM3FIQztFNkRiQztJQUNDO0lBQ0E7SUFDQTtHcEUyckhEO0NBQ0Y7QU9sckhDO0U2RExDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHcEUwckhEO0VvRXhySEM7SUFDQztHcEUwckhGO0NBQ0Y7O0FvRXBySEE7RUFDQztFQUNBO0NwRXVySEQ7QU90c0hDO0U2RGFEO0lBS0U7R3BFd3JIQTtDQUNGO0FPM3NIQztFNkRhRDtJQVNFO0lBQ0E7SUFDQTtJQUNBO0dwRXlySEE7Q0FDRjs7QW9FcnJIQTs7RUFFQztDcEV3ckhEO0FPeHRIQztFNkQ4QkQ7O0lBS0U7SUFDQTtJQUNBO0dwRTBySEE7Q0FDRjtBT2h1SEM7RTZEOEJEOztJQVdFO0dwRTRySEE7Q0FDRjs7QW9FeHJIQTtFQUNDO0VBQ0E7Q3BFMnJIRDtBTzN1SEM7RTZEOENEO0lBS0U7SUFDQTtHcEU0ckhBO0NBQ0Y7QU9qdkhDO0U2RDhDRDtJQVVFO0lBQ0E7R3BFNnJIQTtDQUNGOztBb0V6ckhBO0VBQ0M7RUFDQSxrQmxFbEV3QjtFa0VtRXhCLG1CbEVuRXdCO0NGK3ZIekI7QU83dkhDO0U2RDhERDtJQU1FO0lBQ0E7R3BFNnJIQTtDQUNGO0FPbndIQztFNkQ4REQ7SUFXRTtHcEU4ckhBO0NBQ0Y7O0FvRTFySEE7O0VBRUM7Q3BFNnJIRDs7QW9FenJIQTtFQUNDO0NwRTRySEQ7O0FxRW56SEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyRXN6SEQ7QU96eEhDO0U4RGxDRDtJQVFFO0dyRXV6SEE7Q0FDRjs7QXFFcHpIQTtFQUNDO0VBQ0EsZ0JBbkJ5QjtDckUwMEgxQjtBT255SEM7RThEdEJEO0lBS0U7R3JFd3pIQTtDQUNGO0FPeHlIQztFOER0QkQ7SUFRRTtHckUwekhBO0NBQ0Y7QU83eUhDO0U4RHRCRDtJQVdFO0dyRTR6SEE7Q0FDRjtBT2x6SEM7RThEdEJEO0lBY0U7SUFDQSxhQS9CdUI7R3JFNjFIdkI7Q0FDRjs7QXFFM3pIQTtFQUNDO0NyRTh6SEQ7O0FxRTN6SEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckU4ekhEOztBc0V6MkhFO0VBQ0M7Q3RFNDJISDs7QXVFdDJIQTtFL0RxT0M7RUFDQTtFQUNBO0NScW9IRDtBT2gxSEM7RWdFNUJEO0kvRDJPSTtHUnFvSEY7Q0FDRjtBT3IxSEM7RWdFNUJEO0kvRGtQRTtJQUNBO0dSbW9IQTtDQUNGOztBdUVuM0hBO0VqRWlCTTtFQVJBO0VpRVBMO0N2RXUzSEQ7O0F1RXAzSEE7RUFFQztDdkVzM0hEO0FROXJIQztFQUNDLGlCK0QxTFk7Q3ZFMDNIZDs7QXVFdDNIQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0N2RXczSEQ7QVFuckhDO0VBRUM7Q1JvckhGO0F1RXozSEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZFMjNIRjtBdUV4M0hDO0VBRUM7Q3ZFeTNIRjtBdUV2M0hFO0VBQ0M7Q3ZFeTNISDtBdUVyM0hDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q3ZFdTNIRjtBT3o0SEM7RWdFZEQ7SUFvQ0U7SUFDQTtJQUNBO0d2RXUzSEE7Q0FDRjs7QXVFcDNIQTtFQUNDO0VBQ0EsYXJFaEN3QjtDRnU1SHpCO0FPcjVIQztFZ0U0QkQ7SUFLRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0d2RXczSEE7Q0FDRjtBTzk1SEM7RWdFNEJEO0lBYUU7R3ZFeTNIQTtDQUNGOztBdUV0M0hBO0VBQ0M7RUFDQTtFQUNBO0N2RXkzSEQ7QU96NkhDO0VnRTZDRDtJQU1FO0lBQ0E7SUFDQTtJQUNBO0d2RTAzSEE7Q0FDRjs7QXVFdjNIQTtFQUNDO0VBQ0E7RUFDQTtFQUNBLFNyRWhFd0I7RXFFaUV4QixXckVqRXdCO0VxRWtFeEI7RUFDQTtDdkUwM0hEO0FPMzdIQztFZ0UwREQ7SUFVRTtJQUNBO0lBQ0E7SUFDQTtHdkUyM0hBO0NBQ0Y7O0F1RXQzSEE7RUFDQztDdkV5M0hEOztBdUV0M0hBO0VBQ0M7RUFDQTtFQUNBO0N2RXkzSEQ7O0F1RXQzSEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2RXkzSEQ7O0F1RXQzSEE7RUFDQztDdkV5M0hEOztBdUV0M0hBO0VBQ0M7RUFDQTtDdkV5M0hEOztBd0V0L0hBO0UvRFVDO0UrRFJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3hFdS9IRDtBd0VwL0hDO0VBQ0M7RUFDQTtFQUNBO0N4RXMvSEY7QXdFbC9IQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3hFby9IRjtBd0VsL0hFO0VBQ0M7RUFDQTtDeEVvL0hIO0F3RS8rSEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4RWkvSEY7QU9uaElDO0VpRXhCRDtJQStERTtHeEVnL0hBO0NBQ0Y7O0F3RTUrSEE7RWhFNkpDO0VBQ0E7RUFDQTtFZ0U3SkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEVpL0hEO0FPbmlJQztFaUU0Q0Q7SWhFbUtJO0dSdzFIRjtDQUNGO0FPeGlJQztFaUU0Q0Q7SWhFMEtFO0lBQ0E7R1JzMUhBO0NBQ0Y7O0F3RXgvSEE7RUFDQztDeEUyL0hEOztBd0V2L0hBO0VBQ0M7RUFDQTtFQUNBO0N4RTAvSEQ7QXdFeC9IQztFQUNDO0N4RTAvSEY7O0F3RXIvSEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4RXcvSEQ7O0F3RXAvSEE7RUFDQztFQUNBO0N4RXUvSEQ7O0F3RW4vSEE7RWxFNUZNO0VBUkE7RWtFc0dMO0VBQ0E7RUFDQTtFQUNBO0N4RXUvSEQ7QXdFci9IQztFQUNDO0N4RXUvSEY7QXdFcC9IQztFQUNDO0VBQ0E7Q3hFcy9IRjtBd0VuL0hDO0VBQ0M7RUFDQTtFQUNBO0N4RXEvSEY7QXdFbi9IRTtFQUNJO0VBQ0g7RUFDRztFQUNBO0VBQ0g7Q3hFcS9ISDs7QXlFM29JQTtFakVnUEM7RUFDQTtFQUNBO0NSKzVIRDtBTzFtSUM7RWtFdkNEO0lqRXNQSTtHUis1SEY7Q0FDRjtBTy9tSUM7RWtFdkNEO0lqRTZQRTtJQUNBO0dSNjVIQTtDQUNGOztBT3JuSUM7RWtFbkNEO0lBRUU7R3pFMnBJQTtDQUNGOztBTzNuSUM7RWtFN0JEO0lBRUU7R3pFMnBJQTtDQUNGO0FPam9JQztFa0U3QkQ7SUFNRTtJQUNBO0d6RTRwSUE7Q0FDRjs7QXlFenBJQTtFQUNDO0N6RTRwSUQ7QU8zb0lDO0VrRWxCRDtJQUlFO0d6RTZwSUE7Q0FDRjtBT2hwSUM7RWtFbEJEO0lBUUU7SUFDQTtHekU4cElBO0NBQ0Y7QU90cElDO0VrRWxCRDtJQVlFO0lBQ0E7SUFDQTtHekVncUlBO0NBQ0Y7O0F5RTdwSUE7RUFDQztFQUNBO0N6RWdxSUQ7O0F5RTdwSUE7RW5FWk07RUFSQTtFbUVzQkw7Q3pFaXFJRDtBeUUvcElDO0VBQVk7Q3pFa3FJYjtBeUVqcUlDO0VBQVk7Q3pFb3FJYjs7QXlFanFJQTtFQUNDO0VBQ0E7Q3pFb3FJRDs7QXlFanFJQTtFbkV6Qk07RUFSQTtFbUVtQ0w7Q3pFcXFJRDs7QXlFbHFJQTtFbkU5Qk07RUFSQTtFbUV3Q0w7Q3pFc3FJRDs7QTBFdnRJQTtFQUNDO0VBQ0E7RUFDQTtDMUUwdElEOztBMEV2dElBO0VsRWtKRTtFa0VoSkQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0xBQ0M7QzFFeXRJRjtBT2h0SUM7RW1FbEJEO0lBZ0JFO0cxRXN0SUE7Q0FDRjs7QTBFbnRJQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzFFc3RJRDs7QTBFbnRJQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzFFc3RJRDs7QTBFbnRJQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0MxRXN0SUQ7O0EwRW50SUE7RUFDQztDMUVzdElEOztBMEVudElBO0VwRXBDTTtFQVJBO0VvRThDTDtFQUNBO0MxRXV0SUQ7O0EwRXB0SUE7RUFDQztDMUV1dElEOztBMkVyeElBO0VsRVlDO0VrRVZBO0VBQ0E7RUFDQSxxQnpFcUIyQjtFeUVwQjNCO0MzRXd4SUQ7QTJFdHhJQztFQUNDO0MzRXd4SUY7O0EyRW54SUE7RW5Fc05DO0VBQ0E7RUFDQTtFRmxOSztFQVJBO0VxRUtMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0V5eElEO0FPcHhJQztFb0ViRDtJbkU0Tkk7R1J5a0lGO0NBQ0Y7QU96eElDO0VvRWJEO0luRW1PRTtJQUNBO0dSdWtJQTtDQUNGOztBMkVoeUlBO0VBQ0M7RUFDQTtFQUNFO0VBQ0E7RUFDRjtDM0VteUlEOztBMkUveElBO0VBQ0M7RUFDQTtFQUNBO0MzRWt5SUQ7O0EyRTl4SUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtDM0VpeUlEOztBMkU3eElBO0VBQ0M7RUFDQTtDM0VneUlEOztBMkU1eElBO0VBRUM7RUFDQTtFQUNBO0MzRTh4SUQ7QVFub0lDO0VBRUM7Q1Jvb0lGO0EyRS94SUM7RUFDQztDM0VpeUlGO0EyRTl4SUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtDM0VneUlGOztBMkUzeElBO0VBQ0M7RUFDQTtDM0U4eElEOztBNEUxMklBOzs7O0dBQUE7QUFPQTtFcEU0TkM7RUFDQTtFQUNBO0NSZ3BJRDtBTzMxSUM7RXFFbkJEO0lwRWtPSTtHUmdwSUY7Q0FDRjtBT2gySUM7RXFFbkJEO0lwRXlPRTtJQUNBO0dSOG9JQTtDQUNGOztBNEVuM0lBO0VwRWdKRTtFb0U5SUQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUVzM0lEO0E0RXAzSUM7RUFDQztFQUNBO0M1RXMzSUY7QTRFbjNJQztFQUNDO0VBQ0E7RUFDQTtDNUVxM0lGO0E0RWwzSUM7RUFDQztFQUNBO0M1RW8zSUY7QTRFbDNJRTtFQUNDO0M1RW8zSUg7O0FPbDRJQztFcUVtQkQ7SUFFRTtHNUVrM0lBO0NBQ0Y7QU94NElDO0VxRW1CRDtJQU1FO0lBQ0E7SUFDQTtHNUVtM0lBO0NBQ0Y7QU8vNElDO0VxRW1CRDtJQVlFO0lBQ0E7RzVFbzNJQTtDQUNGOztBNEVqM0lBO0VBQ0M7QzVFbzNJRDs7QTRFajNJQTtFQUNDO0M1RW8zSUQ7O0FPNzVJQztFcUU0Q0Q7SUFFRTtHNUVvM0lBO0NBQ0Y7QU9uNklDO0VxRTRDRDtJQU1FO0c1RXEzSUE7Q0FDRjs7QTRFajNJQTtFdEU5RE07RUFSQTtFc0V3RUw7RUFDQTtFQUNBO0M1RXEzSUQ7O0FPaDdJQztFcUU4REQ7SUFFRTtJQUFBO0lBQ0E7SUFBQTtJQUNBO0lBQUE7SUFDQTtHNUVxM0lBO0NBQ0Y7O0FPejdJQztFcUV3RUE7SXBFUEs7R1I2M0lKO0NBQ0Y7QU8vN0lDO0VxRXVFRDtJQVFFO0lBQUE7SUFDQTtJQUFBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHNUVvM0lBO0U0RWwzSUE7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHNUVvM0lEO0NBQ0Y7O0E0RWgzSUE7RXRFN0dNO0VBUkE7RXNFdUhMO0VBQ0E7RUFDQTtFQUNBO0M1RW8zSUQ7QU8vOUlDO0VxRXNHRDtJQVFFO0c1RXEzSUE7Q0FDRjs7QTZFM2dKQTtFckVnUEM7RUFDQTtFQUNBO0NSK3hJRDtBTzErSUM7RXNFdkNEO0lyRXNQSTtHUit4SUY7Q0FDRjtBTy8rSUM7RXNFdkNEO0lyRTZQRTtJQUNBO0dSNnhJQTtDQUNGO0FPci9JQztFc0V2Q0Q7SXJFd0dNO0lBQUE7R1J5N0lKO0NBQ0Y7QU8zL0lDO0VzRXZDRDtJckUrSE07SUFBQTtHUnc2SUo7Q0FDRjtBT2pnSkM7RXNFdkNEO0lyRW9JTTtJQUFBO0dSeTZJSjtDQUNGO0FPdmdKQztFc0V2Q0Q7SXJFeUlNO0lBQUE7R1IwNklKO0NBQ0Y7O0FPN2dKQztFc0UvQkQ7SUFFSTtJQUNBO0lBQ0E7RzdFK2lKRjtDQUNGOztBNkU1aUpBO0VBQ0U7RUFDQTtDN0UraUpGO0FPMWhKQztFc0V2QkQ7SUFLSTtJQUNBO0lBQ0E7SUFDQTtHN0VnakpGO0NBQ0Y7QU9saUpDO0VzRXZCRDtJQVlJO0c3RWlqSkY7Q0FDRjtBT3ZpSkM7RXNFdkJEO0lBZ0JJO0c3RWtqSkY7Q0FDRjs7QThFL2tKQTtFdEU0T0M7RUFDQTtFQUNBO0NSdTJJRDtBT2xqSkM7RXVFbkNEO0l0RWtQSTtHUnUySUY7Q0FDRjtBT3ZqSkM7RXVFbkNEO0l0RXlQRTtJQUNBO0dScTJJQTtDQUNGO0FPN2pKQztFdUVuQ0Q7SXRFb0dNO0dSZ2dKSjtDQUNGO0FPbGtKQztFdUVuQ0Q7SXRFMkhNO0dSOCtJSjtDQUNGO0FPdmtKQztFdUVuQ0Q7SXRFZ0lNO0dSOCtJSjtDQUNGO0FPNWtKQztFdUVuQ0Q7SXRFcUlNO0dSOCtJSjtDQUNGO0FPamxKQztFdUVuQ0Q7SUFPRTtHOUVpbkpBO0NBQ0Y7O0FPdGxKQztFdUV2QkQ7SUFFRTtJQUNBLG9CQWxCYTtHOUVrb0piO0NBQ0Y7O0E4RTVtSkE7RUFDQztDOUUrbUpEO0FPam1KQztFdUVmRDtJQUlFO0lBQ0E7RzlFZ25KQTtDQUNGOztBT3ZtSkM7RXdFNUJEO0lBRUU7Ry9Fc29KQTtDQUNGOztBTzdtSkM7RXdFdEJEO0lBRUU7Ry9Fc29KQTtDQUNGOztBK0Vub0pBO0VBQ0M7RUFDQTtFQUNBO0MvRXNvSkQ7QU96bkpDO0V3RWhCRDtJQU1FO0lBRUM7SUFDQTtJQUNBO0lBQ0E7Ry9Fc29KRDtDQUNGO0FPbG9KQztFd0VoQkQ7SUFnQkU7SUFDQTtHL0Vzb0pBO0NBQ0Y7O0ErRW5vSkE7RUFDQztFQUNBO0MvRXNvSkQ7QU83b0pDO0V3RUtEO0lBS0U7SUFDQTtJQUNBO0lBQ0E7Ry9FdW9KQTtDQUNGO0FPcnBKQztFd0VLRDtJQVlFO0lBQ0E7Ry9Fd29KQTtDQUNGO0FPM3BKQztFd0VLRDtJQWlCRTtHL0V5b0pBO0NBQ0Y7O0ErRXRvSkE7RXpFakNNO0VBUkE7RXlFMkNMO0VBQ0E7Qy9FMG9KRDs7QStFdm9KQTtFQUNDO0VBQ0E7Qy9FMG9KRDs7QStFdm9KQTtFQUVDO0VBQ0E7Qy9FeW9KRDtBUTFnSkM7RUFDQyxpQnVFbElZO0MvRThvSmQ7QStFMW9KQztFQUlDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUFQUTtFQVFSLGFBUFM7RUFRVDtFQUNBO0MvRXlvSkY7O0ErRXJvSkE7RUFDQztDL0V3b0pEOztBK0Vyb0pBO0VBQ0M7RUFDQTtDL0V3b0pEOztBZ0Y5dUpBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q2hGaXZKRDtBZ0YvdUpDO0VBQ0M7Q2hGaXZKRjs7QWdGNXVKQTtFeEU4SkU7RXdFNUpEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoRit1SkQ7QWdGN3VKQztFQUNDO0VBQ0E7RUFDQTtDaEYrdUpGOztBZ0YxdUpBO0VBQ0M7Q2hGNnVKRDs7QWdGenVKQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoRjR1SkQ7QWdGMXVKQztFQUNDO0NoRjR1SkY7O0FnRnZ1SkE7RTFFckJNO0VBUkE7RTBFK0JMO0VBQ0E7Q2hGMnVKRDs7QWdGdnVKQTtFMUU1Qk07RUFSQTtFMEVzQ0w7RUFDQTtDaEYydUpEOztBZ0Z2dUpBO0VBQ0M7Q2hGMHVKRDs7QWlGNXlKQTtFQUNDO0VBQ0E7Q2pGK3lKRDtBTzV3SkM7RTBFckNEO0l6RThPQztJQUNBO0lBQ0E7R1J1a0pDO0NBQ0Y7QU9ueEpDO0UwRXJDRDtJekVvUEk7R1J3a0pGO0NBQ0Y7QU94eEpDO0UwRXJDRDtJekUyUEU7SUFDQTtHUnNrSkE7Q0FDRjtBaUYzekpDO0VBQ0M7RUFDQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDSDtDakY2ekpGOztBaUZ6ekpBO0VBQ0M7RUFDQTtDakY0ekpEOztBaUZ4ekpBO0V6RW9OQztFQUNBO0VBQ0E7RXlFcE5BO0NqRjZ6SkQ7QU9wekpDO0UwRVhEO0l6RTBOSTtHUnltSkY7Q0FDRjtBT3p6SkM7RTBFWEQ7SXpFaU9FO0lBQ0E7R1J1bUpBO0NBQ0Y7O0FBL3lKQTs7K0RBQUE7QWtGdkRBOzs4RUFBQTtBbEYrREE7OytEQUFBO0FtRi9EQTtFQUNDO0VBQ0E7Q25GazNKRDtBbUZoM0pDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q25GazNKRjtBbUZoM0pFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25GazNKSDtBbUY5MkpDO0U3RVdLO0VBUkE7Q04rMkpOO0FtRjkySkc7RUFDQztDbkZnM0pKOztBb0YxNEpBOztHQUFBO0FBT0M7RUFDQztDcEZ5NEpGO0FvRnI0SkM7RUFDQztDcEZ1NEpGO0FvRm40SkM7RUFDQztDcEZxNEpGO0FvRmw0SkM7RUFDQztDcEZvNEpGO0FvRmo0SkM7RUFDQztDcEZtNEpGO0FvRmo0SkU7RUFDQztFQUNBO0VBQ0E7Q3BGbTRKSDtBb0ZqNEpHO0U5RURHO0VBUkE7RThFV0Y7RUFDQTtFQUNBO0VBQ0E7Q3BGbzRKSjtBb0YvM0pDO0VBQ0M7RUFDQTtDcEZpNEpGO0FvRi8zSkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtDcEZpNEpIO0FvRi8zSkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3BGaTRKSjs7QUFyM0pBOzs7K0RBQUE7QXFGdkVBOzt5RkFBQTtBQUtBOzs7Ozs7Ozs7Ozs7OztHQUFBO0FBMEJHO0VBQ0M7Q3JGczdKSjs7QXFGcDdKRztFQUNDO0NyRnU3Sko7O0FxRjM3Skc7RUFDQztDckY4N0pKOztBcUY1N0pHO0VBQ0M7Q3JGKzdKSjs7QXFGbjhKRztFQUNDO0NyRnM4Sko7O0FxRnA4Skc7RUFDQztDckZ1OEpKOztBcUYzOEpHO0VBQ0M7Q3JGODhKSjs7QXFGNThKRztFQUNDO0NyRis4Sko7O0FxRm45Skc7RUFDQztDckZzOUpKOztBcUZwOUpHO0VBQ0M7Q3JGdTlKSjs7QXFGMzlKRztFQUNDO0NyRjg5Sko7O0FxRjU5Skc7RUFDQztDckYrOUpKOztBcUZuK0pHO0VBQ0M7Q3JGcytKSjs7QXFGcCtKRztFQUNDO0NyRnUrSko7O0FxRjMrSkc7RUFDQztDckY4K0pKOztBcUY1K0pHO0VBQ0M7Q3JGKytKSjs7QXFGbi9KRztFQUNDO0NyRnMvSko7O0FxRnAvSkc7RUFDQztDckZ1L0pKOztBcUYzL0pHO0VBQ0M7Q3JGOC9KSjs7QXFGNS9KRztFQUNDO0NyRisvSko7O0FxRm5nS0c7RUFDQztDckZzZ0tKOztBcUZwZ0tHO0VBQ0M7Q3JGdWdLSjs7QXFGM2dLRztFQUNDO0NyRjhnS0o7O0FxRjVnS0c7RUFDQztDckYrZ0tKOztBcUZuaEtHO0VBQ0M7Q3JGc2hLSjs7QXFGcGhLRztFQUNDO0NyRnVoS0o7O0FxRjNoS0c7RUFDQztDckY4aEtKOztBcUY1aEtHO0VBQ0M7Q3JGK2hLSjs7QXFGbmlLRztFQUNDO0NyRnNpS0o7O0FxRnBpS0c7RUFDQztDckZ1aUtKOztBcUYzaUtHO0VBQ0M7Q3JGOGlLSjs7QXFGNWlLRztFQUNDO0NyRitpS0o7O0FxRm5qS0c7RUFDQztDckZzaktKOztBcUZwaktHO0VBQ0M7Q3JGdWpLSjs7QXFGM2pLRztFQUNDO0NyRjhqS0o7O0FxRjVqS0c7RUFDQztDckYraktKOztBcUZua0tHO0VBQ0M7Q3JGc2tLSjs7QXFGcGtLRztFQUNDO0NyRnVrS0o7O0FxRjNrS0c7RUFDQztDckY4a0tKOztBcUY1a0tHO0VBQ0M7Q3JGK2tLSjs7QXFGbmxLRztFQUNDO0NyRnNsS0o7O0FxRnBsS0c7RUFDQztDckZ1bEtKOztBc0YxbktBOzt5RkFBQTtBQUtBOzs7Ozs7OztHQUFBO0FBY0c7RWhGYUc7RUFSQTtDTm1uS047O0FzRnhuS0c7RWhGYUc7RUFSQTtDTnduS047O0FzRjduS0c7RWhGYUc7RUFSQTtDTjZuS047O0FzRmxvS0c7RWhGYUc7RUFSQTtDTmtvS047O0FzRnZvS0c7RWhGYUc7RUFSQTtDTnVvS047O0FzRjVvS0c7RWhGYUc7RUFSQTtDTjRvS047O0FzRmpwS0c7RWhGYUc7RUFSQTtDTmlwS047O0FzRnRwS0c7RWhGYUc7RUFSQTtDTnNwS047O0FzRjNwS0c7RWhGYUc7RUFSQTtDTjJwS047O0FzRmhxS0c7RWhGYUc7RUFSQTtDTmdxS047O0FzRnJxS0c7RWhGYUc7RUFSQTtDTnFxS047O0FzRjFxS0c7RWhGYUc7RUFSQTtDTjBxS047O0FzRi9xS0c7RWhGYUc7RUFSQTtDTitxS047O0FzRnByS0c7RWhGYUc7RUFSQTtDTm9yS047O0FzRnpyS0c7RWhGYUc7RUFSQTtDTnlyS047O0FzRjlyS0c7RWhGYUc7RUFSQTtDTjhyS047O0FzRm5zS0c7RWhGYUc7RUFSQTtDTm1zS047O0FzRnhzS0c7RWhGYUc7RUFSQTtDTndzS047O0FzRnBzS0E7Ozs7Ozs7O0dBQUE7QUM1QkE7RUFDQztDdkY0dUtEOztBdUZ6dUtBO0VBQ0M7RUFDQTtFQUNBO0N2RjR1S0Q7O0F1Rnp1S0E7RUFDQztDdkY0dUtEOztBdUZ6dUtBO0VBQ0M7Q3ZGNHVLRDs7QXdGM3ZLQTs7O0VBQUE7QUNFQztFQUF5QjtDekZpd0sxQjs7QXlGaHdLQztFQUF5QjtDekZvd0sxQjs7QXlGbndLQztFQUF5QjtDekZ1d0sxQjs7QXlGdHdLQztFQUF5QjtDekYwd0sxQjs7QXlGdndLQztFQUF5QjtDekYyd0sxQjs7QXlGMXdLQztFQUF5QjtDekY4d0sxQjs7QXlGN3dLQztFQUF5QjtDekZpeEsxQjs7QXlGaHhLQztFQUF5QjtDekZveEsxQjs7QXlGN3hLQztFQUF5QjtDekZpeUsxQjs7QXlGaHlLQztFQUF5QjtDekZveUsxQjs7QXlGbnlLQztFQUF5QjtDekZ1eUsxQjs7QXlGdHlLQztFQUF5QjtDekYweUsxQjs7QXlGdnlLQztFQUF5QjtDekYyeUsxQjs7QXlGMXlLQztFQUF5QjtDekY4eUsxQjs7QXlGN3lLQztFQUF5QjtDekZpeksxQjs7QXlGaHpLQztFQUF5QjtDekZveksxQjs7QXlGN3pLQztFQUF5QjtDekZpMEsxQjs7QXlGaDBLQztFQUF5QjtDekZvMEsxQjs7QXlGbjBLQztFQUF5QjtDekZ1MEsxQjs7QXlGdDBLQztFQUF5QjtDekYwMEsxQjs7QXlGdjBLQztFQUF5QjtDekYyMEsxQjs7QXlGMTBLQztFQUF5QjtDekY4MEsxQjs7QXlGNzBLQztFQUF5QjtDekZpMUsxQjs7QXlGaDFLQztFQUF5QjtDekZvMUsxQjs7QXlGNzFLQztFQUF5QjtDekZpMksxQjs7QXlGaDJLQztFQUF5QjtDekZvMksxQjs7QXlGbjJLQztFQUF5QjtDekZ1MksxQjs7QXlGdDJLQztFQUF5QjtDekYwMksxQjs7QXlGdjJLQztFQUF5QjtDekYyMksxQjs7QXlGMTJLQztFQUF5QjtDekY4MksxQjs7QXlGNzJLQztFQUF5QjtDekZpM0sxQjs7QXlGaDNLQztFQUF5QjtDekZvM0sxQjs7QXlGNzNLQztFQUF5QjtDekZpNEsxQjs7QXlGaDRLQztFQUF5QjtDekZvNEsxQjs7QXlGbjRLQztFQUF5QjtDekZ1NEsxQjs7QXlGdDRLQztFQUF5QjtDekYwNEsxQjs7QXlGdjRLQztFQUF5QjtDekYyNEsxQjs7QXlGMTRLQztFQUF5QjtDekY4NEsxQjs7QXlGNzRLQztFQUF5QjtDekZpNUsxQjs7QXlGaDVLQztFQUF5QjtDekZvNUsxQjs7QXlGNzVLQztFQUF5QjtDekZpNksxQjs7QXlGaDZLQztFQUF5QjtDekZvNksxQjs7QXlGbjZLQztFQUF5QjtDekZ1NksxQjs7QXlGdDZLQztFQUF5QjtDekYwNksxQjs7QXlGdjZLQztFQUF5QjtDekYyNksxQjs7QXlGMTZLQztFQUF5QjtDekY4NksxQjs7QXlGNzZLQztFQUF5QjtDekZpN0sxQjs7QXlGaDdLQztFQUF5QjtDekZvN0sxQjs7QXlGNzdLQztFQUF5QjtDekZpOEsxQjs7QXlGaDhLQztFQUF5QjtDekZvOEsxQjs7QXlGbjhLQztFQUF5QjtDekZ1OEsxQjs7QXlGdDhLQztFQUF5QjtDekYwOEsxQjs7QXlGdjhLQztFQUF5QjtDekYyOEsxQjs7QXlGMThLQztFQUF5QjtDekY4OEsxQjs7QXlGNzhLQztFQUF5QjtDekZpOUsxQjs7QXlGaDlLQztFQUF5QjtDekZvOUsxQjs7QXlGNzlLQztFQUF5QjtDekZpK0sxQjs7QXlGaCtLQztFQUF5QjtDekZvK0sxQjs7QXlGbitLQztFQUF5QjtDekZ1K0sxQjs7QXlGdCtLQztFQUF5QjtDekYwK0sxQjs7QXlGditLQztFQUF5QjtDekYyK0sxQjs7QXlGMStLQztFQUF5QjtDekY4K0sxQjs7QXlGNytLQztFQUF5QjtDekZpL0sxQjs7QXlGaC9LQztFQUF5QjtDekZvL0sxQjs7QXlGNy9LQztFQUF5QjtDekZpZ0wxQjs7QXlGaGdMQztFQUF5QjtDekZvZ0wxQjs7QXlGbmdMQztFQUF5QjtDekZ1Z0wxQjs7QXlGdGdMQztFQUF5QjtDekYwZ0wxQjs7QXlGdmdMQztFQUF5QjtDekYyZ0wxQjs7QXlGMWdMQztFQUF5QjtDekY4Z0wxQjs7QXlGN2dMQztFQUF5QjtDekZpaEwxQjs7QXlGaGhMQztFQUF5QjtDekZvaEwxQjs7QU94L0tDO0VrRnpCRDtJakYwRk07SUFBQTtHUjY3S0o7Q0FDRjtBTy8vS0M7RWtGekJEO0lqRmlITTtJQUFBO0dSNDZLSjtDQUNGO0FPcmdMQztFa0Z6QkQ7SWpGc0hNO0lBQUE7R1I2NktKO0NBQ0Y7QU8zZ0xDO0VrRnpCRDtJakYySE07SUFBQTtHUjg2S0o7Q0FDRjs7QU9qaExDO0VrRmpCQTtJQUNDO0d6RnNpTEE7Q0FDRjtBMEY5akxBOzs7O2dGQUFBO0FBeUJBO0VqRkFDO0VEdU5BO0VBQ0E7RUFDQTtFa0Z0TkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0MxRjZpTEQ7QU94aUxDO0VtRmREO0lsRjZOSTtHUjYxS0Y7Q0FDRjtBTzdpTEM7RW1GZEQ7SWxGb09FO0lBQ0E7R1IyMUtBO0NBQ0Y7QU9uakxDO0VtRmREO0lBbUJFO0cxRmtqTEE7Q0FDRjs7QTBGOWlMQTtFQUNDO0VBRUE7QzFGZ2pMRDtBTzdqTEM7RW1GVUQ7SUFZRTtHMUYyaUxBO0NBQ0Y7QU9sa0xDO0VtRlVEO0lBcUJFO0cxRnVpTEEiLCJmaWxlIjoiY3NzL3N0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qICAxIC0gU0VUVElOR1NcbiAqICBHbG9iYWwgdmFyaWFibGVzLCBzaXRlLXdpZGUgc2V0dGluZ3MsXG4gKiAgY29uZmlnIHN3aXRjaGVzIGV0Yy5cbiAqXG4gKiAgVGhlIG9yZGVyIGluIHdoaWNoIHRoZXNlIFNhc3MgZmlsZXNcbiAqICBhcmUgbG9hZGVkIGlzIGNyaXRpY2FsIVxuICogIFNvIHBsZWFzZSBiZSBjYXJlZnVsIHdoZW4gZWRpdGluZ1xuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBPcmdhbml6ZSBjb2xvciB2YXJpYWJsZXMgaW4gYSBTYXNzIE1hcC5cbiAgIFRoaXMgd2F5LCB0aGUgY29sb3JzIGNhbiBiZSBpdGVyYXRlZCwgYXJlIG1vcmUgb3JnYW5pemVkLFxuICAgYW5kIGFyZSBtb3JlIGludHVpdGl2ZSB0byByZWZlcmVuY2UuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICpcdEEgc2ltcGxlIGZ1bmN0aW9uIGZvciBhY2Nlc3NpbmcgdGhlIGNvbG9ycyBmcm9tIG91ciBtYXBwaW5nXG4gKlx0VG8gYWNjZXNzIGNvbG9ycyBpbiBvdXIgcGFsZXR0ZSwgd2UgdXNlIGEgdmVyeSBzaW1wbGUgY3VzdG9tIFNhc3MgZnVuY3Rpb25cbiAqICBUaGlzIGZ1bmN0aW9uIGlzIHBsYWNlZCBoZXJlLCAoYW5kIG5vdCBpbiB0aGUgdG9vbGJveClcbiAqICBiZWNhdXNlIHdlIHdhbnQgdG8gdXNlIGl0IGluIG91ciBvdGhlciBzZXR0aW5nIGZpbGVzXG5cblx0VVNBR0U6XG5cblx0LmRlbW8ge1xuXHRcdGNvbG9yOiBwYWxldHRlKHByaW1hcnksIDUwMCk7XG5cdH1cblxuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb25maWcgc2V0dGluZ3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG5cdFsxXVx0XHRMb2dvIGRhcmsgb3IgbGlnaHQgY2FuIGJlIHNldCBpbiBoZWFkZXIuYmxhZGUucGhwIC8gZm9vdGVyLmJsYWRlLnBocCAmXG5cdFsyXSBcdFNldCB0aGlzIHRvIHRydWUgd2hlbiBiZ0NvbG9yIGdldHMgYSBkYXJrIGNvbG9yIHRoYXQgY29udHJhc3QgdGhlIGJvZHkgYmcgY29sb3JcbiovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gXHQgRGVmaW5lcyB0aGUgdHlwb2dyYXBoaWMgYmFzZWxpbmUuXG4gICBXZSBkZWZpbmUgZXZlcnkgc2l6ZSBpbiBwaXhlbHMsIHRoZSB1bmRlcmx5aW5nIHN5c3RlbVxuICAgY29udmVydHMgdGhlIHJlc3BlY3RpdmUgdW5pdHMgdG8gdGhlIHJlc3BvbnNpdmUgUkVNIHZhbHVlLlxuIFx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogT3VyIGJhc2UgZm9udC1zaXplIGFuZCBsaW5lLWhlaWdodFxuICovXG4vKipcbiAqXHRIZXJlIHdlIGFzc2lnbiBzaG9ydCBuYW1lcyBmb3IgdGhlIGZvbnQgZmFtaWxpZXNcbiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERlZmluZSBicmVha3BvaW50cyBmb3IgZ2l2ZW4gZm9ybWF0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICAyIC0gVE9PTFNcbiAqICBTaXRlIHdpZGUgbWl4aW5zIGFuZCBmdW5jdGlvbnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgRnVuY3Rpb25zIHVzZWQgaW4gZ3JpZCBjYWxjdWxhdGlvblxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICogUmV0dXJuIHBlcmNlbnRhZ2UgYmFzZWQgb24gYW1vdW50IG9mIGNvbHVtbnNcbiAgKiBVc2UgcGFyZW50IGNvbHVtbiBzaXplIHRvIGFkanVzdCB0aGUgb3JpZ2luXG4gICovXG4vKipcbiAgKiBEZWZhdWx0IGZ1bmN0aW9uIGZvciBjb2x1bW5zXG4gICogUmV0dXJuIGFzIHBlcmNlbnRhZ2VcbiAgKi9cbi8qKlxuICAqIFJldHVybiBhcyB2aWV3cG9ydCB3aWR0aFxuICAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEZvbnQgcmVsYXRlZCBmdW5jdGlvbnNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqICBNaXhpbiBmb3Igc2V0dGluZyBmb250LXNpemUgaW4gUkVNIHRocm91Z2ggYSBTYXNzIE1hcCB3aXRoIGFsbCBhdmFpbGFibGUgc2l6ZXNcblxuICAgIFVTQUdFOlxuXG4gICAgLm15Q2xhc3Mge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoeGwpO1xuICAgIH1cblxuICovXG4vKiBNZWRpYSBxdWVyeSBtaXhpbiBmb3Igd3JpdGluZyBNb2JpbGUgRmlyc3RcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUb29sYm94IGZ1bmN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqICBNYXRocyBoZWxwZXJzLlxuICogIEhhbHZlIGFuZCBkb3VibGUgbnVtYmVycywgcmV0dXJuaW5nIHJvdW5kZWQgaW50ZWdlcnMuXG5cbiAgICBVU0FHRTpcblxuICAgIC5mb28ge1xuICAgICAgICBwYWRkaW5nOiBoYWx2ZSgzMHB4KTtcbiAgICB9XG5cbiAqL1xuLyoqXG4gKiAgUmVtb3ZlIHRoZSB1bml0IG9mIGEgbGVuZ3RoXG4gKiAgQHBhcmFtIHtOdW1iZXJ9ICRudW1iZXIgLSBOdW1iZXIgdG8gcmVtb3ZlIHVuaXQgZnJvbVxuICogIEByZXR1cm4ge051bWJlcn0gLSBVbml0bGVzcyBudW1iZXJcbiAqL1xuLyogQ2hlY2sgaWYgdmFsdWUgaXMgbnVtYmVyICovXG4vKiBWYWx1ZSB0byBFbSAqL1xuLyogVmFsdWUgdG8gUmVtICovXG4vKlxuICogU2V0IHZlcnRpY2FsIHNwYWNpbmcgb25seSBmb3IgbW9iaWxlIHZpZXdwb3J0XG5cbiBVU0FHRTpcblxuIC5leGFtcGxlIHtcblx0IEBpbmNsdWRlIHZzcGFjaW5nLXMoXG5cdFx0XHRcdCdtYXJnaW4tdG9wJyAxXG5cdFx0KTtcbiAgfVxuXG4gKi9cbi8qXG4gKiBTZXQgdmVydGljYWwgc3BhY2luZyBmb3Igdmlld3BvcnQgbGFyZ2VyIHRoYW4gbW9iaWxlXG4gKiBJbiBmbGV4aWJsZSB1bml0cyAodncpIGFuZCBvbiBtYXggdmlld3BvcnQgaW4gYSBmaXhlZCBhbW91bnQgKHB4KVxuXG4gVVNBR0U6XG5cbiAuZXhhbXBsZSB7XG5cdCBAaW5jbHVkZSB2c3BhY2luZy1tLXVwKFxuXHRcdFx0XHQncGFkZGluZy10b3AnIDAuMzMsXG5cdFx0XHRcdCdtYXJnaW4tYm90dG9tJyAwLjVcblx0XHQpO1xuICB9XG5cbiAqL1xuLypcbiAqIEZyb20gdmFsdWVzIGdpdmVuIHJldHVybiB0aGUgY29ycmVjdCB2LXNwYWNpbmcgZm9yIGVhY2ggYnJlYWtwb2ludFxuICovXG4vKipcbiAqXHRBIHNpbXBsZSBmdW5jdGlvbiBmb3Igc2V0dGluZyBhIGNvbnNpc3RlbnQgYm9yZGVyLXJhZGl1c1xuXG5cdFVTQUdFOlxuXG5cdC5jYXJkIHtcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuXHR9XG5cblx0LmNhcmQtLWFsdCB7XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyhsKTtcblx0fVxuXG4gKi9cbi8qKlxuICogTG9ib3RvbWl6ZWQgT3dsIFNlbGVjdG9yIG1peGluOlxuICogLSBTZXQgc3BhY2luZyBmb3IgY29uc2VjdXRpdmUgaXRlbXMgd2l0aCBtYXJnaW4tdG9wIG9uIGFsbCBidXQgdGhlIGZpcnN0IGl0ZW1cblxuXHRVU0FHRTpcblxuXHQuYm94IHtcblx0XHRAaW5jbHVkZSBvd2wtY2hpbGRyZW47XG5cdH1cblxuXHQuY2FyZF9faXRlbSB7XG5cdFx0QGluY2x1ZGUgb3dsO1xuXHR9XG5cbiAqL1xuLypcbiAqIExvYm90b21pemVkIG93bCBzZWxlY3Rvci5cbiAqIC0gR2l2ZXMgdGhlIGNoaWxkcmVuIG9mIHRoZSBlbGVtZW50IHNwYWNpbmdcbiAqIC0gaHR0cHM6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL2F4aW9tYXRpYy1jc3MtYW5kLWxvYm90b21pemVkLW93bHNcbiAqL1xuLyoqXG4gKiAgU2hvdyBoeXBoZW5zIGZvciBldmVyeSBicm93c2VyIHN1cHBvcnRpbmcgaXRcbiAqICBhbmQgd2lsbCBicmVhayBsaW5lcyBpbiBldmVyeSBvdGhlciBicm93c2VyXG4gKi9cbi8qXG4gKiAgUmVzdHJpY3QgYW4gZWxlbWVudCB0byBhIG1heC13aWR0aCBmb3IgY3JlYXRpbmcgZ3V0dGVycyBvbiB0aGUgc2lkZVxuICovXG4vKlxuICpcdEEgbWl4aW4gdG8gc2V0IGVsZW1lbnRzIHRvIGl0cyBvd24gbmFtZWQgZ3JpZC1hcmVhXG4gKi9cbi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiAgVGhlICd6LWluZGV4LW1hcCcgaXMgdXNlZCBmb3IgbWFuYWdpbmcgdGhlIGVsZW1lbnRzIHN0YWNraW5nIG9yZGVyIGluIHRoZSAncm9vdCcgc3RhY2tpbmcgY29udGV4dFxuICogIFRoaXMgd2F5IHdlIGhhdmUgYSBvdmVydmlldyBvZiBhbGwgdGhlIHotaW5kZXggdmFsdWVzIHRoYXQgYXJlIHVzZWQgYWNyb3NzIHRoZSBwcm9qZWN0LlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgIFVTQUdFOlxuXG4gICAgQGluY2x1ZGUgeih6LW1vZGFsKTtcblxuICovXG4vKiAgMyAtIEVMRU1FTlRTXG4gKiAgUGxhaW4gb2xkIHNpbXBsZSBIVE1MIGVsZW1lbnRzIHdpdGhvdXQgYSBjbGFzcyAodHlwZSBzZWxlY3RvcnMpXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBCYXNpYyBlbGVtZW50cyAobm8gY2xhc3Mgc2VsZWN0b3JzIGFsbG93ZWQpXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBTZXQgdXAgdGhlIGh0bWxcbiAqXG4gKiAxLiBNYWtlcyBzdXJlIHRoYXQgc29tZSBmb250cyBhcmUgYmV0dGVyIHJlbmRlcmVkXG4gKiAyLiBTZXQgZm9udCB0byBsaW5pbmcgZmlndXJlc1xuICpcbiAqIDMuIEF2b2lkIHRoZSBJRSAxMC0xMSBgbWluLWhlaWdodGAgYnVnLlxuICogNC4gVXNlIGAlYCBpbnN0ZWFkIG9mIGB2aGAgc2luY2UgYHZoYCBpcyBidWdneSBpbiBvbGRlciBtb2JpbGUgU2FmYXJpLlxuICovXG5odG1sIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsbnVtXCI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzY1NjU2NTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8qIDMsIDQgKi9cbn1cblxuZm9vdGVyIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi8qKlxuICogWzFdIE1ha2Ugc3VyZSBlbGVtZW50cyBsaWtlIGlucHV0IGFuZCB0ZXh0YXJlYSBpbmhlcml0IHNvbWUgYmFzZSBwcm9wZXJ0aWVzXG4gKiAgICAgaHR0cHM6Ly93d3cuc21hc2hpbmdtYWdhemluZS5jb20vMjAxNi8xMS9jc3MtaW5oZXJpdGFuY2UtY2FzY2FkZS1nbG9iYWwtc2NvcGUtbmV3LW9sZC13b3JzdC1iZXN0LWZyaWVuZHMvXG4gKlxuICogWzJdIFNldHRpbmcgYm94LXNpemluZyB0aGUgYmVzdCB3YXkgcGVyOlxuICogICAgIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlL1xuICovXG4qIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBbMV0gVHVybiBvZmYgdGV4dC1zaGFkb3cgd2hlbiBzZWxlY3RpbmcgdGV4dCBmb3IgYmV0dGVyIHJlYWRhYmlsaXR5XG4gKi9cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzAwMDBGRjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICAvKiBbMV0gKi9cbn1cblxuLyogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGFyb3VuZCBmaWd1cmVcbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFsxXSBTZXR0aW5nICd2ZXJ0aWNhbC1hbGlnbicgcmVtb3ZlcyB0aGUgd2hpdGVzcGFjZSB0aGF0IGFwcGVhcnMgdW5kZXIgJ2ltZydcbiAqXHQgICBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGRyb3BwZWQgaW50byBhIHBhZ2UgYXMtaXMuIFNhZmVyIGFsdGVybmF0aXZlIHRvXG4gKlx0ICAgdXNpbmcgJ2Rpc3BsYXk6IGJsb2NrOycuXG4gKiBbMl0gUmVtb3ZlIGJvcmRlciAvIGVzcGVjaWFsbHkgb24gb2xkZXIgYnJvd3NlcnNcbiAqL1xuaW1nLCBzdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKlsxXSovXG4gIGJvcmRlcjogbm9uZTtcbiAgLypbMl0qL1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qKlxuICogIE5lZWRlZCBmb3IgaU9TIHRvIHByZXZlbnQgaW5wdXQgem9vbWluZ1xuICogIGh0dHBzOi8vdXhjZWxsZW5jZS5jb20vMjAxNC8wMS8xNS9xdWljay1maXgtaW5jcmVhc2UtZm9udC1zaXplLXRvLTE2cHgtdG8tZml4LWlucHV0LXpvb21cbiAqL1xuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuYTpub3QoW2NsYXNzXSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNDA3OUI4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbn1cbmE6bm90KFtjbGFzc10pOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICM0MDc5Qjg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjNzLCBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjNzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG59XG5hOm5vdChbY2xhc3NdKTpob3Zlcjo6YWZ0ZXIge1xuICBoZWlnaHQ6IDJweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIGhncm91cCxcbnVsLCBvbCwgZGQsXG5wLCBmaWd1cmUsXG5wcmUsIHRhYmxlLCBmaWVsZHNldCwgaHIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuaDUsIGg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqICBMaXN0c1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICpcdERlZmF1bHQgaW5kZW50YXRpb24gdmFsdWUgZm9yIGxpc3RzXG4gKi9cbnVsLFxub2wge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjEyNWVtO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKipcbiAqXHRSZW1vdmUgZXh0cmEgdmVydGljYWwgc3BhY2luZyB3aGVuIG5lc3RpbmcgbGlzdHMuXG4gKi9cbmxpID4gdWwsXG5saSA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogIDQgLSBMYXlvdXQgZWxlbWVudHNcbiAqICBEZXNpZ24gcGF0dGVybnMgKGUuZy4gZ3JpZHMgb3IgbWVkaWEgb2JqZWN0KVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBDb250YWluXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwtY29udGFpbiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnZ3KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5sLWNvbnRhaW4ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTApICogOCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAubC1jb250YWluIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDE0KSAqIDEyKTtcbiAgICBtYXgtd2lkdGg6IDExNTJweDtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFNwbGl0IGxheW91dCBpbiAyIGVxdWFsIGNvbHVtbnNcbiAqXG4gKiBVbnRpbCB2aWV3cG9ydCBpcyB3aWRlIGVub3VnaCB0aGUgY29sdW1ucyBhcmUgc3RhY2tlZCB2ZXJ0aWNhbGx5XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLXNwbGl0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAubC1zcGxpdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4vKipcbiAqIFNwZWNpYWwgY29udGFpbiB2ZXJzaW9uIGZvciBzcGxpdC5cbiAqIERvZXNuJ3QgcmVzdHJhaW4gY29udGVudCBvbiBtZWRpdW0gdmlld3BvcnRcbiAqL1xuLmwtc3BsaXQtLWNvbnRhaW4ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTJ2dyk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAubC1zcGxpdC0tY29udGFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAubC1zcGxpdC0tY29udGFpbiB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxNCkgKiAxMik7XG4gICAgbWF4LXdpZHRoOiAxMTUycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5sLXNwbGl0X19jb2x1bW4ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5sLXNwbGl0X19jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiA2Mi41JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMi41JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5sLXNwbGl0X19jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzlweCkge1xuICAubC1zcGxpdF9fY29sdW1uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDZ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLmwtc3BsaXRfX2NvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogMzcuNSU7XG4gIH1cbn1cbi5sLXNwbGl0LS1pcy1yZXZlcnNlZCAubC1zcGxpdF9fY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgb3JkZXI6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkgYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAubC1zcGxpdC0taXMtcmV2ZXJzZWQgLmwtc3BsaXRfX2NvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMi41JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLmwtc3BsaXQtLWlzLXJldmVyc2VkIC5sLXNwbGl0X19jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkgYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAubC1zcGxpdC0tYnJlYWtvdXQtb24tbSAubC1zcGxpdF9fY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgfVxuICAubC1zcGxpdC0tYnJlYWtvdXQtb24tbSAubC1zcGxpdF9fY29sdW1uOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cbi8qKlxuICogV2hlbiB0aGVyZSBpcyBvbmx5IDEgY29sdW1uLCBhbGlnbiBpdCB0byB0aGUgbWlkZGxlIGFuZCBjb250YWluIHRoZSB3aWR0aFxuICogT25seSBvbmUgY29sdW1uIGlzIHVzZWQgZS5nLiBpbiB0aGUgdGFic2xpZGVyIHdoZW4gdGhlcmUgaXMgbm8gaW1hZ2Ugc2V0XG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5sLXNwbGl0X19jb2x1bW46b25seS1jaGlsZCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5sLXNwbGl0X19jb2x1bW46b25seS1jaGlsZCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubC1zcGxpdF9fY29sdW1uLS12cGFkIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5sLXNwbGl0X19jb2x1bW4tLXZwYWQge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLmwtc3BsaXRfX2NvbHVtbi0tbGVmdHBhZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBSZXN0cmljdFxuICpcbiAqIFdoZW4gYSBibG9jayBzaG91bGRuJ3QgdGFrZSB1cCB0aGUgd2hvbGUgd2lkdGggb2YgdGhlIGNvbnRhaW5lclxuICogd2UgY2FuIHJlc3RyaWN0IHRoZSBtYXhpbXVtIHdpZHRoXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmwtcmVzdHJpY3QtbmFycm93IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDM4ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAubC1yZXN0cmljdC1uYXJyb3cge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmwtcmVzdHJpY3Qtd2lkZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA4Ny41JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5sLXJlc3RyaWN0LXdpZGUge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxufVxuXG4vKiAgNSAtIENPTVBPTkVOVFNcbiAqICBEaXNjcmV0ZSBjb21wbGV0ZSBjaHVua3Mgb2YgVUkuXG4gKiAgRGVzaWduZWQgY29tcG9uZW50c1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIENvbXBvbmVudHNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmMtYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG59XG5cbi5jLWJyZWFkY3J1bWJfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmMtYnJlYWRjcnVtYl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1icmVhZGNydW1iX19pdGVtOm50aC1jaGlsZChuKzIpIC5jLWJyZWFkY3J1bWJfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbiAgY29sb3I6ICMxRDFEMUQ7XG59XG5cbi5jLWJyZWFkY3J1bWJfX2xpbmsge1xuICBjb2xvcjogIzY1NjU2NTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtYnJlYWRjcnVtYl9faXRlbS0tbGFzdCAuYy1icmVhZGNydW1iX19saW5rIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jLWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBGRjtcbiAgdGV4dC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jLWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjRkZGRkZGLCAwIDAgNXB4IDJweCAjMDAwMEZGO1xufVxuLmMtYnV0dG9uOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYy1idXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYy1idXR0b246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IGNhbGMoNTAlIC0gMnB4KTtcbiAgbGVmdDogY2FsYyg1MCUgLSAycHgpO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwMGNjO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xufVxuLmMtYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMTAwKTtcbn1cblxuLmMtYnV0dG9uX190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLWJ1dHRvbi0taWNvbiAuYy1idXR0b25fX3RleHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xufVxuXG4uYy1idXR0b25fX2ljb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogLTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cbi5jLWJ1dHRvbjpob3Zlcjpub3QoOmRpc2FibGVkKSAuYy1idXR0b25fX2ljb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbn1cbi5jLWJ1dHRvbl9faWNvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4uYy1idXR0b24tLWljb24gLmMtYnV0dG9uX19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogRGVmYXVsdCBidXR0b25cbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1naG9zdGJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy1naG9zdGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5jLWdob3N0YnV0dG9uOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jLWdob3N0YnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmMtZ2hvc3RidXR0b246OmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGJvdHRvbTogLTFweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbn1cbi5jLWdob3N0YnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi5jLWdob3N0YnV0dG9uX190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLWJ1dHRvbi0taWNvbiAuYy1naG9zdGJ1dHRvbl9fdGV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG5cbi5jLWdob3N0YnV0dG9uX19pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IC0xcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG4uYy1naG9zdGJ1dHRvbjpob3Zlcjpub3QoOmRpc2FibGVkKSAuYy1naG9zdGJ1dHRvbl9faWNvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xufVxuLmMtZ2hvc3RidXR0b24tLWljb24gLmMtZ2hvc3RidXR0b25fX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE2cHg7XG59XG4uYy1naG9zdGJ1dHRvbl9faWNvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5jLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKlxuICogQ2FyZCB0aGF0IGRvZXMgc29tZSBhbmltYXRpb25zIG9uIGhvdmVyXG4gKi9cbi5jLWNhcmQtLWhhcy1hY3Rpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAwO1xufVxuLmMtY2FyZC0taGFzLWFjdGlvbjpob3ZlciwgLmMtY2FyZC0taGFzLWFjdGlvbjphY3RpdmUge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYy1jYXJkLS1oYXMtYWN0aW9uOjpiZWZvcmUsIC5jLWNhcmQtLWhhcy1hY3Rpb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtY2FyZC0taGFzLWFjdGlvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkyKTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC44KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjkyKSAxMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMzUlKSByb3RhdGUoLTExZGVnKSBzY2FsZSgxLjMpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDUsIDAuMSwgMC4zLCAxKTtcbn1cbi5jLWNhcmQtLWhhcy1hY3Rpb246OmFmdGVyIHtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDI1cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgMTYgMTInIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGw9JyUyMzAwMDBGRicgZD0nTTEzLjQgNi43ODNILjc2MkEuNzcyLjc3MiAwIDAgMSAwIDZjMC0uNDMyLjM0MS0uNzgzLjc2Mi0uNzgzSDEzLjRMOS42MjMgMS4zMzZhLjc5OC43OTggMCAwIDEgMC0xLjEwNy43NDcuNzQ3IDAgMCAxIDEuMDc3IDBsNS4wNzcgNS4yMThhLjc5OC43OTggMCAwIDEgMCAxLjEwNkwxMC43IDExLjc3MWEuNzQ3Ljc0NyAwIDAgMS0xLjA3NyAwIC43OTguNzk4IDAgMCAxIDAtMS4xMDdMMTMuNCA2Ljc4M3onLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjc1KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbn1cbi5jLWNhcmQtLWhhcy1hY3Rpb246aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC45MjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTExZGVnKSBzY2FsZSgxLjMpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNTBtcztcbn1cbi5jLWNhcmQtLWhhcy1hY3Rpb246aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbn1cbi5jLWNhcmQtLWhhcy1hY3Rpb246Zm9jdXMge1xuICBvdXRsaW5lLWNvbG9yOiAjMDAwMDAwO1xuICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbiAgb3V0bGluZS13aWR0aDogMnB4O1xufVxuXG4uYy1jYXJkX19waWN0dXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYy1jYXJkX19pbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmMtY2FyZF9fbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDE0cHggMTBweCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBtZWRpdW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbn1cbi5jLWNhcmQtLWhhcy1hY3Rpb246aG92ZXIgLmMtY2FyZF9fbGFiZWwge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5jLWNhcmRfX2xhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwRkY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzAwJSkgcm90YXRlKDExZGVnKSBzY2FsZSgxLjUsIDMpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDUsIDAuMSwgMC4zLCAxKTtcbn1cbi5jLWNhcmQtLWhhcy1hY3Rpb246aG92ZXIgLmMtY2FyZF9fbGFiZWw6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpIHNjYWxlKDIpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xufVxuXG4uYy1jYXJkX19pbmZvIHtcbiAgcGFkZGluZzogMTZweCAzMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xufVxuXG4uYy1jYXJkX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzY1NjU2NTtcbn1cblxuLmMtY2FyZF9fc3ViaGVhZGluZyB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4uYy1jYXJkX190ZXh0bGluZSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuKjpub3QoLmMtY2FyZF9fdGV4dGxpbmUpICsgLmMtY2FyZF9fdGV4dGxpbmUge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4uYy1jbG9zZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxODBtcyBlYXNlLW91dDtcbn1cbi5jLWNsb3NlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAycHggI0ZGRkZGRjtcbn1cbi5jLWNsb3NlOmFmdGVyLCAuYy1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwJTtcbiAgbGVmdDogMjAlO1xuICBoZWlnaHQ6IDNweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5jLWNsb3NlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5jLWNsb3NlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5jLWNsb3NlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG4uYy1jb25uZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuYy1jb25uZWN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5jLWNvbm5lY3RfX3Bob25lIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzc3Nzc3Nzc3ODtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyQzJDMkM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1jb25uZWN0X19waG9uZTpob3ZlciwgLmMtY29ubmVjdF9fcGhvbmU6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmMtY29ubmVjdF9fcGhvbmU6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmMtY29ubmVjdF9fcGhvbmU6Zm9jdXMge1xuICBvdXRsaW5lLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xuICBvdXRsaW5lLXdpZHRoOiAycHg7XG59XG5cbi5jLWNvbm5lY3RfX29yIHtcbiAgbWFyZ2luOiAwIDE2cHg7XG4gIGNvbG9yOiAjNjU2NTY1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLmMtY29ubmVjdF9fb3Ige1xuICAgIG1hcmdpbjogOHB4IDAgMTZweDtcbiAgfVxufVxuXG4uYy1kYXRhIHtcbiAgbWFyZ2luOiAxNnB4IDA7XG59XG5cbi5jLWRhdGFfX2xpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1kYXRhX19sYWJlbCB7XG4gIG1pbi13aWR0aDogNjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMkMyQzJDO1xufVxuXG4uYy1kYXRhX192YWx1ZSB7XG4gIGNvbG9yOiAjNjU2NTY1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy1kYXRhX192YWx1ZVtocmVmXTpob3ZlciwgLmMtZGF0YV9fdmFsdWVbaHJlZl06YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmMtZGF0YV9fdmFsdWVbaHJlZl06aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jLWRhdGFfX3ZhbHVlW2hyZWZdOmZvY3VzIHtcbiAgb3V0bGluZS1jb2xvcjogY3VycmVudENvbG9yO1xuICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbiAgb3V0bGluZS13aWR0aDogMnB4O1xufVxuXG4uYy1kYXRlLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA0cHggMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jLWRhdGUtbGFiZWwtLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwRkY7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYy1kYXRlLWxhYmVsX19kYXkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYy1kYXRlLWxhYmVsX19tb250aCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc3Nzc3Nzc3Nzg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmMtZG93bmxvYWQtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtZG93bmxvYWQtbGlzdF9faXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzhDOEM4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG4uYy1kb3dubG9hZC1saXN0X19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjIpO1xufVxuXG4uYy1kb3dubG9hZC1saXN0X19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogOHB4IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmMtZG93bmxvYWQtbGlzdF9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG59XG4uYy1kb3dubG9hZC1saXN0X19pY29uIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1kb3dubG9hZC1saXN0X190ZXh0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cbi5jLWRvd25sb2FkLWxpc3RfX2l0ZW06aG92ZXIgLmMtZG93bmxvYWQtbGlzdF9fdGV4dCB7XG4gIGNvbG9yOiAjMUQxRDFEO1xufVxuXG4uYy1ldmVudC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMDtcbn1cbi5jLWV2ZW50LWNhcmQ6aG92ZXIsIC5jLWV2ZW50LWNhcmQ6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmMtZXZlbnQtY2FyZDpmb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6ICMwMDAwRkY7XG4gIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xuICBvdXRsaW5lLXdpZHRoOiAycHg7XG59XG5cbi5jLWV2ZW50LWNhcmRfX3BpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWV2ZW50LWNhcmRfX3BpY3R1cmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xufVxuLmMtZXZlbnQtY2FyZDpob3ZlciAuYy1ldmVudC1jYXJkX19waWN0dXJlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYy1ldmVudC1jYXJkX19pbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmMtZXZlbnQtY2FyZF9fZGF0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMEZGO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG59XG4uYy1ldmVudC1jYXJkOmhvdmVyIC5jLWV2ZW50LWNhcmRfX2RhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMEZGO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLmMtZXZlbnQtY2FyZF9faW5mbyB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xufVxuLmMtZXZlbnQtY2FyZDpob3ZlciAuYy1ldmVudC1jYXJkX19pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBGRjtcbn1cblxuLmMtZXZlbnQtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMkMyQzJDO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xufVxuLmMtZXZlbnQtY2FyZDpob3ZlciAuYy1ldmVudC1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG5cbi5jLWV2ZW50LWNhcmRfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG59XG4uYy1ldmVudC1jYXJkOmhvdmVyIC5jLWV2ZW50LWNhcmRfX3N1YnRpdGxlIHtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbn1cblxuLmMtZXZlbnQtY2FyZF9fdHlwZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgY29sb3I6ICNDOEM4Qzg7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG59XG4uYy1ldmVudC1jYXJkOmhvdmVyIC5jLWV2ZW50LWNhcmRfX3R5cGUge1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuXG4uYy1maWxlLXVwbG9hZF9fbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtZmlsZS11cGxvYWRfX2lucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jLWZpbGUtdXBsb2FkX19idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0Mjk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICMxRDFEMUQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NTY1NjU7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcztcbn1cbi5jLWZpbGUtdXBsb2FkX19idXR0b246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvYWRkLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xufVxuLmMtZmlsZS11cGxvYWRfX2J1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmMtZmlsZS11cGxvYWRfX2xpc3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLWZpbGUtdXBsb2FkX19saXN0ID4gbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzhDOEM4O1xuICBwYWRkaW5nOiA0cHggMDtcbiAgYW5pbWF0aW9uOiBleHBhbmQgMC41cyBlYXNlLWluLW91dDtcbn1cbi5jLWZpbGUtdXBsb2FkX19saXN0ID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9maWxlLnN2Z1wiKSBuby1yZXBlYXQ7XG59XG4uYy1maWxlLXVwbG9hZF9fbGlzdCA+IGxpID4gYnV0dG9uIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDE1MG1zIGxpbmVhcjtcbn1cbi5jLWZpbGUtdXBsb2FkX19saXN0ID4gbGkgPiBidXR0b246aG92ZXIge1xuICBjb2xvcjogcmVkO1xufVxuLmMtZmlsZS11cGxvYWRfX2xpc3QgPiBsaSA+IGJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLDl1wiO1xufVxuXG4uYy1maWxlLXVwbG9hZF9fbm90ZSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG5Aa2V5ZnJhbWVzIGV4cGFuZCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZDogIzQwNzlCODtcbiAgfVxufVxuLmMtZm9ybS1ncm91cF9fbGFiZWwge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweCAwO1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLmMtZm9ybS1ncm91cF9fZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhhcy1lcnJvciAuYy1mb3JtLWdyb3VwX19lcnJvcjpub3QoOmVtcHR5KSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0Mjk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHg7XG4gIGNvbG9yOiAjNDA3OUI4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY0LCAxMjEsIDE4NCwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQwNzlCODtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG59XG5cbi5jLWZvcm0tZmVlZGJhY2sge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW46IDAgMCA4cHg7XG4gIHBhZGRpbmc6IDI0cHggMzJweDtcbiAgY29sb3I6ICMyQzJDMkM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMTEsIDU4LCAwLjIpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZkMzNhO1xufVxuLmMtZm9ybS1mZWVkYmFjazpub3QoOmVtcHR5KSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtZm9ybS1mZWVkYmFjazpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtZmVlZGJhY2spO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXdlaWdodDogbWVkaXVtO1xufVxuLmMtZm9ybS1mZWVkYmFjayBsaTo6Zmlyc3QtbGV0dGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmMtaGFtYnVyZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1oYW1idXJnZXI6Zm9jdXMge1xuICBvdXRsaW5lLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xuICBvdXRsaW5lLXdpZHRoOiAycHg7XG59XG4uYy1oYW1idXJnZXIgPiBzcGFuLCAuYy1oYW1idXJnZXI6YWZ0ZXIsIC5jLWhhbWJ1cmdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwJTtcbiAgbGVmdDogMjAlO1xuICBoZWlnaHQ6IDNweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbn1cbi5jLWhhbWJ1cmdlcjpiZWZvcmUge1xuICB0b3A6IDEycHg7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDAuOCk7XG59XG4uYy1oYW1idXJnZXI6YWZ0ZXIge1xuICB0b3A6IDI4cHg7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDAuNSk7XG59XG4uYy1oYW1idXJnZXI6aG92ZXIgPiBzcGFuIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMC44KTtcbn1cbi5jLWhhbWJ1cmdlcjpob3ZlcjphZnRlciwgLmMtaGFtYnVyZ2VyOmhvdmVyOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuLmlzLW92ZXJsYXktbWVudS1hY3RpdmUgLmMtaGFtYnVyZ2VyID4gc3BhbiB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpICFpbXBvcnRhbnQ7XG59XG4uaXMtb3ZlcmxheS1tZW51LWFjdGl2ZSAuYy1oYW1idXJnZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCkgc2NhbGVYKDEpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuLmlzLW92ZXJsYXktbWVudS1hY3RpdmUgLmMtaGFtYnVyZ2VyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpIHNjYWxlWCgxKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuLmMtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbjogNDBweCAwO1xuICBjb2xvcjogIzJDMkMyQztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5jLWhlYWRpbmctLWluZGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5jLWhlcm8ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnZ3KTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmMtaGVybyB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMCkgKiA4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLmMtaGVybyB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxNCkgKiAxMik7XG4gICAgbWF4LXdpZHRoOiAxMTUycHg7XG4gIH1cbn1cblxuLmMtaGVyb19fbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLmMtaGVyb19fc2xpZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTUuNTU2JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5jLWhlcm9fX3NsaWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgfVxufVxuXG4uYy1oZXJvX19waWN0dXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGZpbHRlcjogYmx1cig1cHgpO1xufVxuLmMtaGVyb19fcGljdHVyZS5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gIGZpbHRlcjogbm9uZTtcbn1cblxuLmMtaGVyb19faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtaGVyb19fY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgMXZ3KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOSwgMjksIDI5LCAwLjYpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmMtaGVyb19fY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmMtaGVyb19fY2FwdGlvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAtMTAwdnc7XG4gICAgbGVmdDogLTEwMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NkZGO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkgYW5kIChtYXgtd2lkdGg6IDEzNDNweCkge1xuICAuYy1oZXJvX19jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAyLjZ2dztcbiAgICBmb250LXNpemU6IDMuNXZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNDRweCkge1xuICAuYy1oZXJvX19jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjE2NjY2NjY2NjclO1xuICB9XG59XG5cbi5jLWhlcm9fX2NvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4O1xufVxuLmMtaGVyb19fY29udHJvbHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCBibGFjaywgdHJhbnNwYXJlbnQpO1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5jLWhlcm9fX3Njcm9sbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBGRjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKSByb3RhdGUoMC4yNXR1cm4pO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLmMtaGVyb19fc2Nyb2xsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1oZXJvX19zY3JvbGwgPiBzdmcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXM7XG59XG4uYy1oZXJvX19zY3JvbGw6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICMwMDAwZDk7XG59XG4uYy1oZXJvX19zY3JvbGw6aG92ZXIgPiBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbn1cbi5jLWhlcm9fX3Njcm9sbDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMwMDAwZTY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCAjYjNiM2ZmO1xufVxuXG4uYy1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogN3B4IDE2cHg7XG4gIGNvbG9yOiAjMkMyQzJDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzhDOEM4O1xuICBvdXRsaW5lOiBub25lO1xufVxuLmhhcy1lcnJvciAuYy1pbnB1dCB7XG4gIGJveC1zaGFkb3c6IDAgMCA3cHggLTNweCAjZmZkMzNhO1xuICBib3JkZXItY29sb3I6ICNmZmQzM2E7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMTEsIDU4LCAwLjA1KTtcbn1cbi5jLWlucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDdweCAtM3B4ICMxRDFEMUQ7XG4gIGJvcmRlci1jb2xvcjogIzFEMUQxRDtcbn1cbnRleHRhcmVhLmMtaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTZweDtcbiAgbWluLWhlaWdodDogMTU4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4uYy1sYW5ndWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtbGFuZ3VhZ2VfX2J1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cywgYm94LXNoYWRvdyAwLjE1cztcbn1cbi5jLWxhbmd1YWdlX19idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYy1sYW5ndWFnZV9faWNvbiB7XG4gIGZsZXg6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYy1sYW5ndWFnZV9fbGFiZWwge1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmMtbGFuZ3VhZ2VfX2Ryb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDAgMTJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuM3M7XG59XG4uYy1sYW5ndWFnZTpob3ZlciAuYy1sYW5ndWFnZV9fZHJvcGRvd24ge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uYy1sYW5ndWFnZV9faXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1sYW5ndWFnZV9faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuLmMtbGFuZ3VhZ2VfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbn1cbi5jLWxhbmd1YWdlX19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbn1cbi5jLWxhbmd1YWdlX19pdGVtOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5jLWxhbmd1YWdlX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM2NTY1NjU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cbi5jLWxhbmd1YWdlX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwRkY7XG59XG5cbi8qXG5cdENvbG9ycyBnZXQgZGVmaW5lZCBpbiBfc2V0dGluZ3MuY29uZmlnLnNjc3NcbiovXG4uYy1uYXYge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jLW5hdl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYy1uYXZfX2l0ZW0ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1yaWdodDogMiU7XG59XG4uYy1uYXZfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmMtbmF2X19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDE1MG1zIGxpbmVhcjtcbn1cbi5jLW5hdl9fbGluazpob3ZlciwgLmMtbmF2X19saW5rOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jLW5hdl9fbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IDRweDtcbiAgYm90dG9tOiAxcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG59XG4uYy1uYXZfX2xpbms6aG92ZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5jLW5hdl9fbGluazpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xufVxuLmMtbmF2X19saW5rLmlzLWFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmMtbmF2X19saW5rLmlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuLmMtbmF2X19saW5rOmZvY3VzIHtcbiAgb3V0bGluZS1jb2xvcjogY3VycmVudENvbG9yO1xuICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbiAgb3V0bGluZS13aWR0aDogMnB4O1xufVxuXG4uYy1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDOEM4Qzg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1wYWdpbmF0aW9uX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzlweCkge1xuICAuYy1wYWdpbmF0aW9uX19pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jLXBhZ2luYXRpb25fX2l0ZW06Zmlyc3QtY2hpbGQsIC5jLXBhZ2luYXRpb25fX2l0ZW06bGFzdC1jaGlsZCwgLmMtcGFnaW5hdGlvbl9faXRlbS5pcy1sYXN0LXBhZ2UsIC5jLXBhZ2luYXRpb25fX2l0ZW0uaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5jLXBhZ2luYXRpb25fX2l0ZW0uaXMtbGFzdC1wYWdlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuLmMtcGFnaW5hdGlvbl9faXRlbSArIC5jLXBhZ2luYXRpb25fX2l0ZW0ge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jLXBhZ2luYXRpb25fX3RleHQsXG4uYy1wYWdpbmF0aW9uX19saW5rLFxuLmMtcGFnaW5hdGlvbl9fcHJldixcbi5jLXBhZ2luYXRpb25fX25leHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA0OHB4O1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5jLXBhZ2luYXRpb25fX3RleHQge1xuICBjb2xvcjogIzJDMkMyQztcbiAgb3BhY2l0eTogMC4zNTtcbn1cblxuLmMtcGFnaW5hdGlvbl9fbGluayB7XG4gIGNvbG9yOiAjMkMyQzJDO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMsIGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cbi5jLXBhZ2luYXRpb25fX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzFmMWYxZjtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbn1cbi5pcy1hY3RpdmUgPiAuYy1wYWdpbmF0aW9uX19saW5rIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEwcHggLTVweCAjMUQyNDMzO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMxRDI0MzM7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmMtcGFnaW5hdGlvbl9fcHJldixcbi5jLXBhZ2luYXRpb25fX25leHQge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbn1cbi5jLXBhZ2luYXRpb25fX3ByZXYuaXMtaW5hY3RpdmUsXG4uYy1wYWdpbmF0aW9uX19uZXh0LmlzLWluYWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoNDQsIDQ0LCA0NCwgMC40KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5jLXBhZ2luYXRpb25fX3ByZXYge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjI1dHVybik7XG59XG5cbi8qXG4gKiBQYWdlIHRpdGxlXG4gKi9cbi5jLXBhZ2UtdGl0bGUge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTJ2dyk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAtbXMtaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bztcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBjb2xvcjogIzJDMkMyQztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5jLXBhZ2UtdGl0bGUge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTApICogOCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuYy1wYWdlLXRpdGxlIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDE0KSAqIDEyKTtcbiAgICBtYXgtd2lkdGg6IDExNTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmMtcGFnZS10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gIH1cbn1cblxuLmMtcGFnZS10aXRsZS0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmMtcGFnZS10aXRsZS0tY2VudGVyIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLmMtcGFnZS10aXRsZS0tY2VudGVyIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmMtcGFnZS10aXRsZV9fcHJlaGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuLmMtcGFnZS10aXRsZV9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmMtcGFnZS10aXRsZV9faGVhZGluZy1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLXBhZ2UtdGl0bGVfX3N1YmhlYWRpbmcge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4uYy1wcm9qZWN0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmMtcHJvamVjdG9yX19maWd1cmUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmMtcHJvamVjdG9yX19jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMjtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi5jLXByb2plY3Rvcl9fcGljdHVyZSB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbiAgYWxpZ24tc2VsZjogZW5kO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xufVxuLmllIC5jLXByb2plY3Rvci0tc2luZ2xlLWltYWdlIC5jLXByb2plY3Rvcl9fcGljdHVyZSB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuLmMtcHJvamVjdG9yX19waWN0dXJlLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jLXByb2plY3Rvcl9fY29udHJvbCB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbiAgYWxpZ24tc2VsZjogZW5kO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4uYy1wcm9qZWN0b3JfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLmMtcHJvamVjdG9yX19pbWcge1xuICAgIG1heC1oZWlnaHQ6IDc4dmg7XG4gIH1cbn1cblxuLmMtc2VydmljZXBvaW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jLXNlcnZpY2Vwb2ludF9faW1hZ2Uge1xuICBmbGV4OiAwO1xuICBtaW4td2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTk0cHg7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLmMtc2VydmljZXBvaW50X19jb250ZW50IHtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIC1tcy1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvO1xuICBtaW4td2lkdGg6IDUwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IGNhbGMoY2FsYyg0MjBweCAtIDEwMCUpICogOTk5KTtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuYy1zZXJ2aWNlcG9pbnRfX2NvbnRlbnQge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cblxuLmMtc2VydmljZXBvaW50X19ib2R5IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uYy1zZXJ2aWNlcG9pbnRfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmMtc2VydmljZXBvaW50X19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzY1NjU2NTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLmMtc2VydmljZXBvaW50X19zdWJoZWFkaW5nIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4uYy1zaXRlbWFwX19pdGVtIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7XG4gIGNvbG9yOiAjNjU2NTY1O1xufVxuXG4uYy1zaXRlbWFwX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweCAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy1zaXRlbWFwX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMxRDI0MzM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKlxuICogU2tpcCBMaW5rXG4gKi9cbi5jLXNraXAtbGluayB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogLTEwMHZoO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgY29sb3I6ICM0MDc5Qjg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jLXNraXAtbGluazpmb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG4gIG91dGxpbmUtd2lkdGg6IDJweDtcbiAgdG9wOiA1cHg7XG4gIC8qIE5vdyB0aGUgbGluayB3aWxsIGFwcGVhciAqL1xufVxuXG4uYy1zbGlkZS1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy1zbGlkZS1pbmRpY2F0b3JfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMEZGO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbn1cbi5jLXNsaWRlLWluZGljYXRvcl9fYnV0dG9uICsgLmMtc2xpZGUtaW5kaWNhdG9yX19idXR0b24ge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLmMtc2xpZGUtaW5kaWNhdG9yX19idXR0b25bYXJpYS1sYWJlbD1wcmV2aW91c10gPiBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uYy1zbGlkZS1pbmRpY2F0b3JfX2J1dHRvblthcmlhLWxhYmVsPW5leHRdID4gc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbi5jLXNsaWRlLWluZGljYXRvcl9fYnV0dG9uOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU2O1xufVxuLmMtc2xpZGUtaW5kaWNhdG9yX19idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU2O1xufVxuXG4uYy1zbGlkZS1pbmRpY2F0b3JfX2RvdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xufVxuLmMtc2xpZGUtaW5kaWNhdG9yX19kb3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmMtc2xpZGUtaW5kaWNhdG9yX19kb3Q6aG92ZXI6bm90KC5pcy1hY3RpdmUpLCAuYy1zbGlkZS1pbmRpY2F0b3JfX2RvdDpmb2N1czpub3QoLmlzLWFjdGl2ZSkge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uYy1zbGlkZS1pbmRpY2F0b3JfX2RvdDpiZWZvcmUsIC5jLXNsaWRlLWluZGljYXRvcl9fZG90OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGJhY2tncm91bmQtY29sb3IsIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi5jLXNsaWRlLWluZGljYXRvcl9fZG90OmJlZm9yZSB7XG4gIHRvcDogY2FsYygoMzBweCAtIDhweCkgLyAyKTtcbiAgcmlnaHQ6IGNhbGMoKDMwcHggLSA4cHgpIC8gMik7XG4gIGJvdHRvbTogY2FsYygoMzBweCAtIDhweCkgLyAyKTtcbiAgbGVmdDogY2FsYygoMzBweCAtIDhweCkgLyAyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbi5jLXNsaWRlLWluZGljYXRvcl9fZG90OmFmdGVyIHtcbiAgdG9wOiBjYWxjKCgzMHB4IC0gMTJweCkgLyAyKTtcbiAgcmlnaHQ6IGNhbGMoKDMwcHggLSAxMnB4KSAvIDIpO1xuICBib3R0b206IGNhbGMoKDMwcHggLSAxMnB4KSAvIDIpO1xuICBsZWZ0OiBjYWxjKCgzMHB4IC0gMTJweCkgLyAyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICBvcGFjaXR5OiAwO1xufVxuLmMtc2xpZGUtaW5kaWNhdG9yX19kb3QuaXMtYWN0aXZlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xufVxuLmMtc2xpZGUtaW5kaWNhdG9yX19kb3QuaXMtYWN0aXZlOmFmdGVyIHtcbiAgb3BhY2l0eTogMC45O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLmMtc2xpZGUtaW5kaWNhdG9yX19kb3Q6Zm9jdXMge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4uYy1zbGlkZS1pbmRpY2F0b3JfX2RvdDpmb2N1czpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggYmxhY2ssIDAgMCAxMHB4IDFweCB3aGl0ZTtcbn1cbi5jLXNsaWRlLWluZGljYXRvcl9fZG90OmZvY3VzOmFmdGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGJsYWNrLCAwIDAgMTBweCAxcHggd2hpdGU7XG59XG5cbi5jLXN1Ym5hdiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmMtc3VibmF2LS1ib3hlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIHBhZGRpbmc6IDgwcHggNnZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLmMtc3VibmF2LS1ib3hlZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNSU7XG4gIH1cbn1cblxuLmMtc3VibmF2X19oZWFkZXIge1xuICBtYXJnaW46IDA7XG59XG5cbi5jLXN1Ym5hdl9fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jLXN1Ym5hdl9faXRlbS0tYmFjayB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5jLXN1Ym5hdl9fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGNvbG9yOiAjNjU2NTY1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjUwbXM7XG59XG4uYy1zdWJuYXZfX2xpbms6aG92ZXIsIC5jLXN1Ym5hdl9fbGluazphY3RpdmUge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYy1zdWJuYXZfX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzQwNzlCODtcbn1cbi5jLXN1Ym5hdl9fbGluazpmb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG4gIG91dGxpbmUtd2lkdGg6IDJweDtcbn1cbi5jLXN1Ym5hdl9fbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M4QzhDODtcbn1cbi5jLXN1Ym5hdl9faXRlbS5pcy1hY3RpdmUgLmMtc3VibmF2X19saW5rOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMxRDI0MzM7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuXG4uYy1zdWJuYXZfX2ljb24ge1xuICBvcGFjaXR5OiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgY29sb3I6ICNDOEM4Qzg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTZweCk7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLW91dDtcbn1cbi5jLXN1Ym5hdl9fbGluazpob3ZlciAuYy1zdWJuYXZfX2ljb24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjNDA3OUI4O1xufVxuXG4uYy1zdWJuYXZfX2l0ZW0uaXMtYWN0aXZlIC5jLXN1Ym5hdl9fbGluayB7XG4gIGNvbG9yOiAjMUQyNDMzO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jLXN1Ym5hdl9faXRlbS5pcy1hY3RpdmUgLmMtc3VibmF2X19saW5rOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMxRDI0MzM7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuLmMtc3VibmF2X19pdGVtLmlzLWFjdGl2ZSAuYy1zdWJuYXZfX2ljb24ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKipcbiAqIDEuIENvbG9yIGdldHMgaW5oZXJpdGVkIGFuZCB1c2VkIGZvciBuZXN0ZWQgZWxlbWVudHMgd2l0aCAnY3VycmVudENvbG9yJyBwcm9wZXJ0eVxuICogMi4gUmVzZXQgZGVmYXVsdCBidXR0b24gc3R5bGluZ1xuICovXG4uYy10ZXh0YnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzQwNzlCODtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAyICovXG4gIGJvcmRlcjogbm9uZTtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cbi5jLXRleHRidXR0b246aG92ZXIsIC5jLXRleHRidXR0b246YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmMtdGV4dGJ1dHRvbjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGNvbG9yOiAjMjY0OTZlO1xufVxuLmMtdGV4dGJ1dHRvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5jLXRleHRidXR0b246Zm9jdXMge1xuICBvdXRsaW5lLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xuICBvdXRsaW5lLXdpZHRoOiAycHg7XG59XG5cbi5jLXRleHRidXR0b25fX3RleHQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jLXRleHRidXR0b25fX2ljb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuLmMtdGV4dGJ1dHRvbjpob3Zlcjpub3QoOmRpc2FibGVkKSAuYy10ZXh0YnV0dG9uX19pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG59XG4uYy10ZXh0YnV0dG9uLS1pY29uIC5jLXRleHRidXR0b25fX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtdGV4dGJ1dHRvbi0taXMtcmV2ZXJzZWQgLmMtdGV4dGJ1dHRvbl9fdGV4dCB7XG4gIG9yZGVyOiAyO1xufVxuLmMtdGV4dGJ1dHRvbi0taXMtcmV2ZXJzZWQgLmMtdGV4dGJ1dHRvbl9faWNvbiB7XG4gIG9yZGVyOiAxO1xuICB0b3A6IDFweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjV0dXJuKTtcbn1cbi5jLXRleHRidXR0b24tLWlzLXJldmVyc2VkOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIC5jLXRleHRidXR0b25fX2ljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjV0dXJuKSB0cmFuc2xhdGVYKDNweCk7XG59XG5cbi5jLXRvZ2dsZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYy10b2dnbGVfX2l0ZW0ge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDOEM4Qzg7XG59XG4uYy10b2dnbGVfX2l0ZW0gKyAuYy10b2dnbGVfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4uYy10b2dnbGVfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDk2cHg7XG59XG4uYy10b2dnbGVfX3RpdGxlW2RhdGEtdG9nZ2xlLWlkXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtdG9nZ2xlX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE4cHg7XG4gIGxlZnQ6IGNhbGMoNDhweCk7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjMTQxODI2O1xuICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGxpbmVhcjtcbn1cbi5jLXRvZ2dsZV9faWNvbiA+IHN2ZyB7XG4gIHdpZHRoOiAxMHB4O1xufVxuLmMtdG9nZ2xlX19pY29uLnBsdXMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmMtdG9nZ2xlX190aXRsZS5pcy1hY3RpdmUgLmMtdG9nZ2xlX19pY29uLnBsdXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtdG9nZ2xlX190aXRsZS5pcy1hY3RpdmUgLmMtdG9nZ2xlX19pY29uLm1pbnVzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jLXRvZ2dsZV9faWNvbi5jaGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5jLXRvZ2dsZV9faWNvbi5jaGVjayA+IHN2ZyB7XG4gIHdpZHRoOiAyNHB4O1xufVxuLmMtdG9nZ2xlX190aXRsZVtkYXRhLXRvZ2dsZS1pZF06bm90KC5pcy1hY3RpdmUpOmhvdmVyIC5jLXRvZ2dsZV9faWNvbiB7XG4gIGNvbG9yOiAjMUQxRDFEO1xufVxuXG4uYy10b2dnbGVfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzE0MTgyNjtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGxpbmVhcjtcbn1cbi5jLXRvZ2dsZV9fdGl0bGVbZGF0YS10b2dnbGUtaWRdOm5vdCguaXMtYWN0aXZlKTpob3ZlciAuYy10b2dnbGVfX2xhYmVsIHtcbiAgY29sb3I6ICMxRDFEMUQ7XG59XG5cbi5jLXRvZ2dsZV9fY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmctbGVmdDogOTZweDtcbiAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbn1cbi5pcy1hY3RpdmUgfiAuYy10b2dnbGVfX2NvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgbWF4LWhlaWdodDogMTAwMHB4O1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uYy10cmFkZW1hcmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXM7XG59XG4uYy10cmFkZW1hcms6aG92ZXIsIC5jLXRyYWRlbWFyazphY3RpdmUge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYy10cmFkZW1hcms6aG92ZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5jLXRyYWRlbWFyazpmb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG4gIG91dGxpbmUtd2lkdGg6IDJweDtcbn1cblxuLmMtdHJhZGVtYXJrX190ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jLXRyYWRlbWFya19faWNvbiB7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWF4LWhlaWdodDogMzJweDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uYy10cmFkZW1hcms6aG92ZXIgLmMtdHJhZGVtYXJrX19pY29uIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmMtdmFjYW5jeS1wcm9wZXJ0aWVzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmMtdmFjYW5jeS1wcm9wZXJ0aWVzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICM0MDc5Qjg7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLmMtdmFjYW5jeS1wcm9wZXJ0aWVzX19pdGVtOm50aC1sYXN0LWNoaWxkKG4rMikge1xuICBtYXJnaW4tcmlnaHQ6IDMycHg7XG59XG5cbi5jLXZhY2FuY3ktcHJvcGVydGllc19faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4uYy12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFREVEO1xufVxuXG4uYy12aWRlb19faWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qICA2IC0gT1JHQU5JU01TXG4gKiAgTGFyZ2UgYmxvY2tzIGNvbXBvc2VkIG9mIG11bHRpcGxlIGNvbXBvbmVudHMuXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogT3JnYW5pc21zXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5vLWFjY29yZGlvbiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnZ3KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5vLWFjY29yZGlvbiB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMCkgKiA4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5vLWFjY29yZGlvbiB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxNCkgKiAxMik7XG4gICAgbWF4LXdpZHRoOiAxMTUycHg7XG4gIH1cbn1cblxuLm8tYWNjb3JkaW9uX19pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6ICNDOEM4Qzg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG59XG4uby1hY2NvcmRpb25fX2l0ZW0gKyAuby1hY2NvcmRpb25fX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLm8tYWNjb3JkaW9uX19pdGVtOm5vdCguaXMtYWN0aXZlKTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzFEMjQzMztcbn1cblxuLm8tYWNjb3JkaW9uX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuby1hY2NvcmRpb25fX3RpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyLjUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLm8tYWNjb3JkaW9uX190aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG59XG4uby1hY2NvcmRpb25fX2l0ZW06bm90KC5pcy1hY3RpdmUpIC5vLWFjY29yZGlvbl9fdGl0bGU6aG92ZXIge1xuICBjb2xvcjogIzFEMjQzMztcbn1cblxuLm8tYWNjb3JkaW9uX19pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiAxNHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLm8tYWNjb3JkaW9uX19pY29uIHtcbiAgICBsZWZ0OiBjYWxjKDYuMjUlIC0gMTBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuby1hY2NvcmRpb25fX2ljb24ge1xuICAgIGxlZnQ6IGNhbGMoNC4xNjY2NjY2NjY3JSAtIDEwcHgpO1xuICB9XG59XG4uby1hY2NvcmRpb25fX2ljb246OmJlZm9yZSwgLm8tYWNjb3JkaW9uX19pY29uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMTBweDtcbiAgbGVmdDogM3B4O1xuICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zLCA0MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UsIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcbn1cbi5vLWFjY29yZGlvbl9faXRlbS5pcy1hY3RpdmUgLm8tYWNjb3JkaW9uX19pY29uOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKSByb3RhdGUoMC4yNXR1cm4pO1xufVxuLm8tYWNjb3JkaW9uX19pY29uOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuMjV0dXJuKTtcbn1cbi5vLWFjY29yZGlvbl9faXRlbS5pcy1hY3RpdmUgLm8tYWNjb3JkaW9uX19pY29uOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNXR1cm4pO1xufVxuXG4uby1hY2NvcmRpb25fX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IG1lZGl1bTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5vLWFjY29yZGlvbl9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xuICB9XG59XG5cbi8qIEhpZGRlbiBieSBkZWZhdWx0Ki9cbi5vLWFjY29yZGlvbl9fY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogNDhweDtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLm8tYWNjb3JkaW9uX19jb250ZW50ID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuby1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTIuNSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuby1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxufVxuLm8tYWNjb3JkaW9uX19pdGVtLmlzLWFjdGl2ZSAuby1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzlweCkge1xuICAuby1hcHBseSB7XG4gICAgcGFkZGluZy10b3A6IDZ2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLm8tYXBwbHkge1xuICAgIHBhZGRpbmctdG9wOiA1dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDEwdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkgYW5kIChtYXgtd2lkdGg6IDEzNDNweCkge1xuICAuby1hcHBseSB7XG4gICAgcGFkZGluZy10b3A6IDMuNTcxNDI4NTcxNHZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjE0Mjg1NzE0Mjl2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM0NHB4KSB7XG4gIC5vLWFwcGx5IHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTZweDtcbiAgfVxufVxuXG4uby1hcHBseV9faGVhZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICBjb2xvcjogIzFEMUQxRDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLm8tYXBwbHlfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLm8tYXBwbHlfX2xlZnQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSArIDQ4cHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gIH1cbn1cblxuLm8tYXBwbHlfX3JpZ2h0IHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5vLWFwcGx5X19yaWdodCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5vLWFwcGx5X19yb3cgKyAuby1hcHBseV9fcm93IHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLm8tYXBwbHlfX2ZpbGV1cGxvYWQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuLm8tYXBwbHlfX2Zvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzhDOEM4O1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBwYWRkaW5nLXRvcDogNDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uby1hcHBseV9fZmVlZGJhY2sge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzlweCkge1xuICAuby1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLm8tYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDEwdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkgYW5kIChtYXgtd2lkdGg6IDEzNDNweCkge1xuICAuby1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNy4xNDI4NTcxNDI5dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNDRweCkge1xuICAuby1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLm8tYmxvY2sgKyAuby1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMTJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLm8tYmxvY2sgKyAuby1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMTB2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSBhbmQgKG1heC13aWR0aDogMTM0M3B4KSB7XG4gIC5vLWJsb2NrICsgLm8tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDcuMTQyODU3MTQyOXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzQ0cHgpIHtcbiAgLm8tYmxvY2sgKyAuby1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogOTZweDtcbiAgfVxufVxuXG4vKlxuKiBXcmFwcGVyIG9mIHRoZSBtYWluIGJvZHlcbiogKGJldHdlZW4gdGhlIGhlYWRlciBhbmQgdGhlIGZvb3RlcilcbiovXG4uby1ib2R5IHtcbiAgei1pbmRleDogNDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5vLWNhbGxvdXQtYmFyIHtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIC1tcy1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvO1xuICBjb2xvcjogIzJDMkMyQztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uby1jYWxsb3V0LWJhcl9fbWFpbiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnZ3KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5vLWNhbGxvdXQtYmFyX19tYWluIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEwKSAqIDgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLm8tY2FsbG91dC1iYXJfX21haW4ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTQpICogMTIpO1xuICAgIG1heC13aWR0aDogMTE1MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzlweCkge1xuICAuby1jYWxsb3V0LWJhcl9fbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDEydnc7XG4gICAgcGFkZGluZy1ib3R0b206IDEydnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5vLWNhbGxvdXQtYmFyX19tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMTB2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTB2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSBhbmQgKG1heC13aWR0aDogMTM0M3B4KSB7XG4gIC5vLWNhbGxvdXQtYmFyX19tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogNy4xNDI4NTcxNDI5dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDcuMTQyODU3MTQyOXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzQ0cHgpIHtcbiAgLm8tY2FsbG91dC1iYXJfX21haW4ge1xuICAgIHBhZGRpbmctdG9wOiA5NnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzlweCkge1xuICAuby1jYWxsb3V0LWJhcl9fbWFpbiA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiA2dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5vLWNhbGxvdXQtYmFyX19tYWluID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IDV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSBhbmQgKG1heC13aWR0aDogMTM0M3B4KSB7XG4gIC5vLWNhbGxvdXQtYmFyX19tYWluID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IDMuNTcxNDI4NTcxNHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzQ0cHgpIHtcbiAgLm8tY2FsbG91dC1iYXJfX21haW4gPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxufVxuXG4uby1jYWxsb3V0LWJhcl9fYm9keSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm8tY2FsbG91dC1iYXJfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4vKlxuICogQ2FyZCBncmlkXG4gKlxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuby1jYXJkLWdyaWRfX21haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5vLWNhcmQtZ3JpZF9faXRlbSArIC5vLWNhcmQtZ3JpZF9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLm8tY2FyZC1ncmlkX19pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDM0NHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAuby1jYXJkLWdyaWRfX2l0ZW0ge1xuICAgIGZsZXg6IDA7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAoKDIgLSAxKSAvIDIgKiAzMnB4KSk7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gIH1cbiAgLm8tY2FyZC1ncmlkX19pdGVtOm50aC1jaGlsZCgybisxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm8tY2FyZC1ncmlkX19pdGVtOm50aC1jaGlsZChuKzMpIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLm8tY2FyZC1ncmlkX19pdGVtIHtcbiAgICBmbGV4OiAwO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAoKDMgLSAxKSAvIDMgKiAzMnB4KSk7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gIH1cbiAgLm8tY2FyZC1ncmlkX19pdGVtOm50aC1jaGlsZCgzbisxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm8tY2FyZC1ncmlkX19pdGVtOm50aC1jaGlsZChuKzQpIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5cbi5vLWNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLm8tY29udGFjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDE0KSAqIDEyKTtcbiAgICBtYXgtd2lkdGg6IDExNTJweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLm8tY29udGFjdF9faW5mbyB7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDZ2dztcbiAgcGFkZGluZy1yaWdodDogNnZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLm8tY29udGFjdF9faW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLm8tY29udGFjdF9faW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjE0Mjg1NzE0MjklO1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuMTQyODU3MTQyOSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuby1jb250YWN0X19pbmZvIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxufVxuXG4uby1jb250YWN0X19mb3JtIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgcGFkZGluZzogMzJweCA2dnc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuby1jb250YWN0X19mb3JtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuby1jb250YWN0X19mb3JtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuMTQyODU3MTQyOSU7XG4gICAgcGFkZGluZy1yaWdodDogNy4xNDI4NTcxNDI5JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5vLWNvbnRhY3RfX2Zvcm0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgfVxufVxuXG4uby1jb250YWN0X19oZWFkZXIge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgLW1zLWh5cGhlbnM6IGF1dG87XG4gIGh5cGhlbnM6IGF1dG87XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIGNvbG9yOiAjMkMyQzJDO1xufVxuXG4uby1jb250YWN0X19jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLm8tY29udGFjdF9fYWRkcmVzcyB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5vLWNvbnRhY3RfX251bWJlcnMge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4uby1jb29raWUtYmFyIHtcbiAgei1pbmRleDogLTE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDY0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUQxRDFEO1xuICBvcGFjaXR5OiAxO1xuICBib3gtc2hhZG93OiAwIC00cHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHRyYW5zZm9ybSAwLjZzO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uby1jb29raWUtYmFyOm5vdCguaXMtYWNjZXB0ZWQpIHtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm8tY29va2llLWJhci5pcy10cmFuc2l0aW9uaW5nLW91dCB7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbn1cblxuLm8tY29va2llLWJhcl9fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzczcHgpIHtcbiAgLm8tY29va2llLWJhcl9fbWFpbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB9XG59XG5cbi5vLWNvb2tpZS1iYXJfX3RleHQge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLm8tY29va2llLWJhcl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xuICB9XG59XG5cbi5vLWNvb2tpZS1iYXJfX2xpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cbi5vLWNvb2tpZS1iYXJfX2xpbms6aG92ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cblxuLm8tY29va2llLWJhcl9fYnV0dG9uIHtcbiAgZmxleDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzlweCkge1xuICAuby1jb29raWUtYmFyX19idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogRG91YmxlIGltYWdlIGluIDIgZXF1YWwgY29sdW1uc1xuICpcbiAqIFVudGlsIHZpZXdwb3J0IGlzIHdpZGUgZW5vdWdoIHRoZSBwaWN0dXJlcyBhcmUgc3RhY2tlZCB2ZXJ0aWNhbGx5XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5vLWRvdWJsZS1pbWFnZSB7XG4gIG1hcmdpbjogLTFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5vLWRvdWJsZS1pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uby1kb3VibGUtaW1hZ2VfX3BpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxcHg7XG4gIG9yZGVyOiAxO1xuICBtaW4taGVpZ2h0OiAzNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuby1kb3VibGUtaW1hZ2VfX3BpY3R1cmUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5vLWRvdWJsZS1pbWFnZV9fcGljdHVyZTpsYXN0LWNoaWxkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLm8tZG91YmxlLWltYWdlX19pbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWF4LWhlaWdodDogODV2aDtcbn1cblxuLm8tZG91YmxlLWltYWdlLS1pcy1yZXZlcnNlZCAuby1kb3VibGUtaW1hZ2VfX3BpY3R1cmUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uby1kb3VibGUtaW1hZ2UtLWlzLXJldmVyc2VkIC5vLWRvdWJsZS1pbWFnZV9fcGljdHVyZTpsYXN0LWNoaWxkIHtcbiAgb3JkZXI6IDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogRG91YmxlIGxheW91dCBpbiAyIGVxdWFsIGNvbHVtbnNcbiAqXG4gKiBVbnRpbCB2aWV3cG9ydCBpcyB3aWRlIGVub3VnaCB0aGUgY29sdW1ucyBhcmUgc3RhY2tlZCB2ZXJ0aWNhbGx5XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5vLWRvdWJsZS10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuby1kb3VibGUtdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLm8tZG91YmxlLXRleHRfX2NvbHVtbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLm8tZG91YmxlLXRleHRfX2NvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDYyLjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyLjUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLm8tZG91YmxlLXRleHRfX2NvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzlweCkge1xuICAuby1kb3VibGUtdGV4dF9fY29sdW1uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDZ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLm8tZG91YmxlLXRleHRfX2NvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogMzcuNSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuby1kb3VibGUtdGV4dF9fY29sdW1uOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAuby1kb3VibGUtdXNwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUQyNDMzO1xuICB9XG59XG5cbi5vLWRvdWJsZS11c3BfX21haW4ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTJ2dyk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5vLWRvdWJsZS11c3BfX21haW4ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTApICogOCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuby1kb3VibGUtdXNwX19tYWluIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDE0KSAqIDEyKTtcbiAgICBtYXgtd2lkdGg6IDExNTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLm8tZG91YmxlLXVzcF9fbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzlweCkge1xuICAuby1kb3VibGUtdXNwX19sZWZ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuby1kb3VibGUtdXNwX19sZWZ0IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZy1yaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuby1kb3VibGUtdXNwX19yaWdodCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uby1kb3VibGUtdXNwX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5vLWRvdWJsZS11c3BfX2xpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xufVxuXG4uby1kb3VibGUtdXNwX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLm8tZG91YmxlLXVzcF9faXRlbSArIC5vLWRvdWJsZS11c3BfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLm8tZG91YmxlLXVzcF9faXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogLTE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2NoZWNrL2NoZWNrZWQuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5vLWRvd25sb2FkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLm8tZG93bmxvYWRzLS1pcy1yZXZlcnNlZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5cbi5vLWRvd25sb2Fkc19fbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5vLWRvd25sb2Fkc19fbWFpbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5vLWRvd25sb2Fkc19fbWFpbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjI1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjI1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5vLWRvd25sb2Fkc19fbWFpbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbn1cbi5vLWRvd25sb2Fkc19fbWFpbiAuYy1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLm8tZG93bmxvYWRzX19zZXJ2aWNlLXBvaW50IHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuby1kb3dubG9hZHNfX3NlcnZpY2UtcG9pbnQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5vLWRvd25sb2Fkc19fc2VydmljZS1wb2ludCB7XG4gICAgd2lkdGg6IDM3LjUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLm8tZG93bmxvYWRzX19zZXJ2aWNlLXBvaW50IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cblxuLm8tZXZlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXJvdy1nYXA6IDY0cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJkYXRhXCIgXCJmb3JtXCI7XG59XG4uby1ldmVudF9fZGF0YSB7XG4gIGdyaWQtYXJlYTogZGF0YTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uby1ldmVudF9fZm9ybSB7XG4gIGdyaWQtYXJlYTogZm9ybTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLm8tZXZlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNmZyIDVmcjtcbiAgICBncmlkLXJvdy1nYXA6IDA7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA4LjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZm9ybSBkYXRhXCI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5vLWV2ZW50X19kYXRhIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5vLWV2ZW50X19kYXRhIHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgfVxufVxuXG4uby1ldmVudF9fZm9ybSB7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5vLWV2ZW50X19mb3JtIHtcbiAgICBtYXJnaW4tbGVmdDogLTguMzMzMzMzMzMzMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOC4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZy1yaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLm8tZXZlbnRfX2Zvcm0ge1xuICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLm8tZXZlbnRfX2Zvcm0ge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgIHBhZGRpbmctbGVmdDogOTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5NnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbi5vLWV2ZW50X19pbmZvLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAwIDY0cHg7XG59XG4uby1ldmVudF9faW5mby1saXN0IGR0IHtcbiAgd2lkdGg6IDExMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uby1ldmVudF9faW5mby1saXN0IGRkIHtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIC1tcy1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpO1xufVxuXG4uby1ldmVudF9faGVhZGluZyB7XG4gIGNvbG9yOiAjMUQxRDFEO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG4uby1ldmVudF9fc2VydmljZXBvaW50LWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiA2NHB4O1xufVxuXG4vKlxuICogRXZlbnRzXG4gKlxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuby1ldmVudHNfX21haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5vLWV2ZW50c19faXRlbSArIC5vLWV2ZW50c19faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLm8tZXZlbnRzX19pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDM0NHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gIC5vLWV2ZW50c19faXRlbSB7XG4gICAgZmxleDogMDtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtICgoMiAtIDEpIC8gMiAqIDMycHgpKTtcbiAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgfVxuICAuby1ldmVudHNfX2l0ZW06bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuby1ldmVudHNfX2l0ZW06bnRoLWNoaWxkKG4rMykge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5vLWV2ZW50c19faXRlbSB7XG4gICAgZmxleDogMDtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gKCgzIC0gMSkgLyAzICogMzJweCkpO1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICB9XG4gIC5vLWV2ZW50c19faXRlbTpudGgtY2hpbGQoM24rMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vLWV2ZW50c19faXRlbTpudGgtY2hpbGQobis0KSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5vLWV2ZW50c19faXRlbSB7XG4gICAgZmxleDogMDtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtICgoNCAtIDEpIC8gNCAqIDMycHgpKTtcbiAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgfVxuICAuby1ldmVudHNfX2l0ZW06bnRoLWNoaWxkKDRuKzEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuby1ldmVudHNfX2l0ZW06bnRoLWNoaWxkKG4rNSkge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cblxuLm8tZm9vdGVyIHtcbiAgei1pbmRleDogMjA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUQyNDMzO1xuICBmbGV4OiAxIDAgYXV0bztcbn1cblxuLm8tZm9vdGVyX19tYWluIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEydncpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLm8tZm9vdGVyX19tYWluIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEwKSAqIDgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLm8tZm9vdGVyX19tYWluIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDE0KSAqIDEyKTtcbiAgICBtYXgtd2lkdGg6IDExNTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLm8tZm9vdGVyX19tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogNnZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiA2dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5vLWZvb3Rlcl9fbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDV2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogNXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIGFuZCAobWF4LXdpZHRoOiAxMzQzcHgpIHtcbiAgLm8tZm9vdGVyX19tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMy41NzE0Mjg1NzE0dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNTcxNDI4NTcxNHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzQ0cHgpIHtcbiAgLm8tZm9vdGVyX19tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuby1mb290ZXJfX2NvbHVtbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLm8tZm9vdGVyX19icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBsaW5lYXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzlweCkge1xuICAuby1mb290ZXJfX2JyYW5kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjk2dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5vLWZvb3Rlcl9fYnJhbmQge1xuICAgIG1hcmdpbi1ib3R0b206IDMuM3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIGFuZCAobWF4LXdpZHRoOiAxMzQzcHgpIHtcbiAgLm8tZm9vdGVyX19icmFuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4zNTcxNDI4NTcxdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNDRweCkge1xuICAuby1mb290ZXJfX2JyYW5kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMS42OHB4O1xuICB9XG59XG4uby1mb290ZXJfX2JyYW5kOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uby1mb290ZXJfX2xvZ28ge1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5cbi5vLWZvb3Rlcl9faW5mbyA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5vLWZvb3Rlcl9faW5mbyB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5vLWZvb3Rlcl9faW5mbyB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5vLWZvb3Rlcl9fbmF2IHtcbiAgICBtYXJnaW4tdG9wOiA2dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5vLWZvb3Rlcl9fbmF2IHtcbiAgICBtYXJnaW4tbGVmdDogMTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLm8tZm9vdGVyX19uYXYge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG59XG5cbi5vLWZvb3Rlcl9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLm8tZm9vdGVyX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5vLWZvb3Rlcl9fbGluazpob3ZlciwgLm8tZm9vdGVyX19saW5rOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5vLWZvb3Rlcl9fbGluazo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvcGFjaXR5OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC04cHg7XG4gIHJpZ2h0OiAtOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGxpbmVhcjtcbn1cbi5vLWZvb3Rlcl9fbGluazpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5vLWZvb3Rlcl9fbGluazpmb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG4gIG91dGxpbmUtd2lkdGg6IDJweDtcbn1cblxuLm8tZm9vdGVyX19zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDMycHggMCAwO1xufVxuXG4uby1mb290ZXJfX2NoYW5uZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuXG4uby1mb290ZXJfX2ljb24ge1xuICBmbGV4OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG4uZmFjZWJvb2sgLm8tZm9vdGVyX19pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9zb2NpYWwvZmFjZWJvb2suc3ZnXCIpO1xuICBoZWlnaHQ6IDIxcHg7XG59XG4uaW5zdGFncmFtIC5vLWZvb3Rlcl9faWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvc29jaWFsL2luc3RhZ3JhbS5zdmdcIik7XG59XG4udHdpdHRlciAuby1mb290ZXJfX2ljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3NvY2lhbC90d2l0dGVyLnN2Z1wiKTtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmxpbmtlZGluIC5vLWZvb3Rlcl9faWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvc29jaWFsL2xpbmtlZGluLnN2Z1wiKTtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLm8tZm9vdGVyX19pY29uOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLm8tZm9vdGVyX19pY29uOmZvY3VzIHtcbiAgb3V0bGluZS1jb2xvcjogIzQwNzlCODtcbn1cblxuLm8tZm9ybV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLm8tZm9ybV9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLm8tZm9ybV9fcm93ICsgLm8tZm9ybV9fcm93IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm8tZm9ybV9fcG90IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4vKlxuXHRDb2xvcnMgZ2V0IGRlZmluZWQgaW4gX3NldHRpbmdzLmNvbmZpZy5zY3NzXG4qL1xuLm8taGVhZGVyIHtcbiAgei1pbmRleDogNTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzJweCAwO1xufVxuLm8taGVhZGVyLmlzLXN0aWNreSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgYm94LXNoYWRvdzogMCAtNXB4IDMwcHggYmxhY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAzMDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUwcHgpIHtcbiAgLm8taGVhZGVyLmlzLXN0aWNreSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmlzLXN0aWNreS1oZWFkZXItdmlzaWJsZSAuby1oZWFkZXIuaXMtc3RpY2t5IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuLm8taGVhZGVyX19tYWluIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEydncpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5vLWhlYWRlcl9fbWFpbiB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMCkgKiA4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5vLWhlYWRlcl9fbWFpbiB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxNCkgKiAxMik7XG4gICAgbWF4LXdpZHRoOiAxMTUycHg7XG4gIH1cbn1cblxuLm8taGVhZGVyX19uYXYge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQ5cHgpIHtcbiAgLm8taGVhZGVyX19uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm8taGVhZGVyX19sYW5ndWFnZSB7XG4gIGZsZXg6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0OXB4KSB7XG4gIC5vLWhlYWRlcl9fbGFuZ3VhZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5vLWhlYWRlcl9fbG9nbyB7XG4gIGZsZXg6IG5vbmU7XG59XG4uby1oZWFkZXJfX2xvZ286aG92ZXIsIC5vLWhlYWRlcl9fbG9nbzphY3RpdmUge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4uby1oZWFkZXJfX2xvZ286Zm9jdXMge1xuICBvdXRsaW5lLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xuICBvdXRsaW5lLXdpZHRoOiAycHg7XG59XG5cbi5vLWhlYWRlcl9faW1nIHtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUwcHgpIHtcbiAgLm8taGVhZGVyX190b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm8taW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwRkY7XG59XG5cbi5vLWludHJvX19ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLm8taW50cm9fX2JvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDEydnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5vLWludHJvX19ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIGFuZCAobWF4LXdpZHRoOiAxMzQzcHgpIHtcbiAgLm8taW50cm9fX2JvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDcuMTQyODU3MTQyOXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzQ0cHgpIHtcbiAgLm8taW50cm9fX2JvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDk2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5vLWludHJvLS1tb2JpbGUtYnJlYWstb3V0IC5vLWludHJvX19ib2R5IHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5vLWludHJvX19ib2R5OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjZGRjtcbiAgfVxuICAuby1pbnRyby0tYm90dG9tLWJhci1oaWRkZW4gLm8taW50cm9fX2JvZHk6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uby1pbnRyb19fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5vLWludHJvX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLm8taW50cm9fX2NvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTQpICogMTIpO1xuICAgIG1heC13aWR0aDogMTE1MnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4uby1pbnRyb19fbmF2LFxuLm8taW50cm9fX2ltYWdlIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5vLWludHJvX19uYXYsXG4uby1pbnRyb19faW1hZ2Uge1xuICAgIG9yZGVyOiAtMTtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5vLWludHJvX19uYXYsXG4uby1pbnRyb19faW1hZ2Uge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLm8taW50cm9fX25hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIHBhZGRpbmc6IDMycHggNnZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLm8taW50cm9fX25hdiB7XG4gICAgcGFkZGluZzogODBweCA0LjE2NjY2NjY2NjclO1xuICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLm8taW50cm9fX25hdiB7XG4gICAgcGFkZGluZy1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbn1cblxuLm8taW50cm9fX3RleHQge1xuICBwYWRkaW5nLXRvcDogMzJweDtcbiAgcGFkZGluZy1sZWZ0OiA2dnc7XG4gIHBhZGRpbmctcmlnaHQ6IDZ2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5vLWludHJvX190ZXh0IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZzogODBweCA4LjMzMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLm8taW50cm9fX3RleHQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLm8taW50cm9fX3RpdGxlLFxuLm8taW50cm9fX2hlYWRpbmcge1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuXG4uby1pbnRyb19fYnV0dG9uIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4uby1sb2dvc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbjogLTIuMzgydnc7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNDRweCkge1xuICAuby1sb2dvc19fbGlzdCB7XG4gICAgbWFyZ2luOiAtMzJweDtcbiAgfVxufVxuXG4uby1sb2dvc19faXRlbSB7XG4gIGZsZXg6IDAgMSAxMDAlO1xuICBtYXJnaW46IDIuMzgydnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODRweCkge1xuICAuby1sb2dvc19faXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSA1dncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuby1sb2dvc19faXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDV2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuby1sb2dvc19faXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYygyNSUgLSA1dncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzQ0cHgpIHtcbiAgLm8tbG9nb3NfX2l0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gNjRweCk7XG4gICAgbWFyZ2luOiAzMnB4O1xuICB9XG59XG5cbi5vLWxvZ29zX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vLWxvZ29zX19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uby1tYXAgYTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vLW5ld3Mge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTJ2dyk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuby1uZXdzIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEwKSAqIDgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLm8tbmV3cyB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxNCkgKiAxMik7XG4gICAgbWF4LXdpZHRoOiAxMTUycHg7XG4gIH1cbn1cblxuLm8tbmV3c19faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMkMyQzJDO1xufVxuXG4uby1uZXdzX19hcnRpY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm8tbmV3c19fYXJ0aWNsZSArIC5vLW5ld3NfX2FydGljbGUge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuXG4uby1uZXdzX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGxpbmVhcjtcbn1cbi5vLW5ld3NfX2xpbms6aG92ZXIsIC5vLW5ld3NfX2xpbms6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm8tbmV3c19fbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzhDOEM4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGxpbmVhcjtcbn1cbi5vLW5ld3NfX2xpbms6aG92ZXIsIC5vLW5ld3NfX2xpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xufVxuLm8tbmV3c19fbGluazpob3Zlcjo6YmVmb3JlLCAuby1uZXdzX19saW5rOmZvY3VzOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuLm8tbmV3c19fbGluazpmb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG4gIG91dGxpbmUtd2lkdGg6IDJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5vLW5ld3NfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5vLW5ld3NfX2JvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDZ2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5vLW5ld3NfX2JvZHkge1xuICAgIG9yZGVyOiAxO1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTIuNSU7XG4gICAgcGFkZGluZy1yaWdodDogMTIuNSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuby1uZXdzX19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbn1cblxuLm8tbmV3c19faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNTUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLm8tbmV3c19faW1hZ2Uge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgb3JkZXI6IDI7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjUlO1xuICB9XG59XG5cbi5vLW5ld3NfX2JnLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0b3A6IDZ2dztcbiAgcmlnaHQ6IDZ2dztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEydncpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDZ2dyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuby1uZXdzX19iZy1pbWFnZSB7XG4gICAgdG9wOiA4cHg7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgfVxufVxuXG4uby1uZXdzX19pbnRybyB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5vLW5ld3NfX3RpbWVzdGFtcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLm8tbmV3c19fYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGNvbG9yOiAjNDA3OUI4O1xufVxuXG4uby1uZXdzX19yZWFkbW9yZSB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4uby1uZXdzX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vLW92ZXJsYXktbWVudSB7XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRDI0MzM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTIwdncpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zLCAyMDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDQwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMC4xNSwgMC4xLCAxKSwgbGluZWFyO1xufVxuLmlzLW92ZXJsYXktbWVudS1hY3RpdmUgLm8tb3ZlcmxheS1tZW51IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcywgMHM7XG59XG4uby1vdmVybGF5LW1lbnU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0xMjB2dztcbiAgd2lkdGg6IDEyMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA0MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cbi5pcy1vdmVybGF5LW1lbnUtYWN0aXZlIC5vLW92ZXJsYXktbWVudTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG4uby1vdmVybGF5LW1lbnU6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLTIwJTtcbiAgd2lkdGg6IDIwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTg2ZGVnLCB0cmFuc3BhcmVudCA1MCUsICMxRDI0MzMgNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTBweCkge1xuICAuby1vdmVybGF5LW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm8tb3ZlcmxheS1tZW51X19iYXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTJ2dyk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDMycHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLm8tb3ZlcmxheS1tZW51X19iYXIge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTApICogOCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuby1vdmVybGF5LW1lbnVfX2JhciB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxNCkgKiAxMik7XG4gICAgbWF4LXdpZHRoOiAxMTUycHg7XG4gIH1cbn1cblxuLm8tb3ZlcmxheS1tZW51X19pbWcge1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5cbi5vLW92ZXJsYXktbWVudV9fdG9nZ2xlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNXR1cm4pO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNjAwbXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xufVxuLmlzLW92ZXJsYXktbWVudS1hY3RpdmUgLm8tb3ZlcmxheS1tZW51X190b2dnbGUge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5vLW92ZXJsYXktbWVudV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5vLW92ZXJsYXktbWVudV9faXRlbSB7XG4gIHBhZGRpbmc6IDhweCA3LjE0Mjg1NzE0MjklO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuXG4uby1vdmVybGF5LW1lbnVfX2xpbmsge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgbGluZWFyO1xufVxuLm8tb3ZlcmxheS1tZW51X19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi5vLW92ZXJsYXktbWVudV9fbGluazpmb2N1cyB7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIG91dGxpbmUtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cbi5vLW92ZXJsYXktbWVudV9fbGluay5pcy1hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm8tb3ZlcmxheS1tZW51X19saW5rLmlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLinpRcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgbGVmdDogLTEuMjVlbTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uby1xdW90ZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnZ3KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5vLXF1b3RlIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEwKSAqIDgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLm8tcXVvdGUge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTQpICogMTIpO1xuICAgIG1heC13aWR0aDogMTE1MnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5vLXF1b3RlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5vLXF1b3RlX19ib2R5IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLm8tcXVvdGVfX2JvZHkge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxufVxuXG4uby1xdW90ZV9fcGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLm8tcXVvdGVfX3BpY3R1cmUge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5vLXF1b3RlX19waWN0dXJlIHtcbiAgICB3aWR0aDogMzcuNSU7XG4gICAgbWFyZ2luLWxlZnQ6IDEyLjUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLm8tcXVvdGVfX3BpY3R1cmUge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbn1cblxuLm8tcXVvdGVfX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm8tcXVvdGVfX3RleHQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS43Nzc3Nzc3Nzc4O1xuICBxdW90ZXM6IFwi4oCcXCIgXCLigJ1cIjtcbn1cbi5vLXF1b3RlX190ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBvcGVuLXF1b3RlO1xufVxuLm8tcXVvdGVfX3RleHQ6OmFmdGVyIHtcbiAgY29udGVudDogY2xvc2UtcXVvdGU7XG59XG5cbi5vLXF1b3RlX19hdXRob3Ige1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLm8tcXVvdGVfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNjU2NTY1O1xufVxuXG4uby1xdW90ZV9fc3ViaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLm8tcmVmZXJlbmNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtMzJweDtcbn1cblxuLm8tcmVmZXJlbmNlc19faXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZmxleDogMCAxIDEwMCU7XG4gIG1hcmdpbjogMzJweDtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDBweCBzb2xpZCAjQzhDOEM4O1xuICBib3gtc2hhZG93OiAwIDIuNHB4IDM5LjRweCAtMTZweCByZ2JhKDAsIDAsIDAsIDAuMDI0KSwgMCA2LjhweCA0NS41cHggLTE2cHggcmdiYSgwLCAwLCAwLCAwLjAzNSksIDAgMTYuM3B4IDUxLjRweCAtMTZweCByZ2JhKDAsIDAsIDAsIDAuMDQ2KSwgMCA1NHB4IDgwcHggLTE2cHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5vLXJlZmVyZW5jZXNfX2l0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gNjRweCAtIDBweCk7XG4gIH1cbn1cblxuLm8tcmVmZXJlbmNlc19fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG59XG5cbi5vLXJlZmVyZW5jZXNfX3BpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAyNSU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xufVxuXG4uby1yZWZlcmVuY2VzX19jb250ZW50IHtcbiAgZmxleC1ncm93OiA5OTk5O1xuICBmbGV4LWJhc2lzOiAxOGVtO1xuICBtYXJnaW4tbGVmdDogMjRweDtcbiAgY29sb3I6ICM2NTY1NjU7XG59XG5cbi5vLXJlZmVyZW5jZXNfX2F1dGhvciB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5vLXJlZmVyZW5jZXNfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNjU2NTY1O1xufVxuXG4uby1yZWZlcmVuY2VzX19zdWJoZWFkaW5nIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi5vLXN1YmZvb3RlciB7XG4gIHotaW5kZXg6IDEwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0MTgyNjtcbiAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMC42cztcbn1cbi5pcy1jb29raWVzLWFjY2VwdGVkIC5vLXN1YmZvb3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uby1zdWJmb290ZXJfX21haW4ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTJ2dyk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5vLXN1YmZvb3Rlcl9fbWFpbiB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMCkgKiA4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5vLXN1YmZvb3Rlcl9fbWFpbiB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxNCkgKiAxMik7XG4gICAgbWF4LXdpZHRoOiAxMTUycHg7XG4gIH1cbn1cblxuLm8tc3ViZm9vdGVyX19jb3B5cmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMycHg7XG59XG5cbi5vLXN1YmZvb3Rlcl9fbmF2IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLm8tc3ViZm9vdGVyX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLm8tc3ViZm9vdGVyX19pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uby1zdWJmb290ZXJfX2xpbmsge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcztcbn1cbi5vLXN1YmZvb3Rlcl9fbGluazpob3ZlciwgLm8tc3ViZm9vdGVyX19saW5rOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5vLXN1YmZvb3Rlcl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4uby1zdWJmb290ZXJfX2xpbms6Zm9jdXMge1xuICBvdXRsaW5lLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xuICBvdXRsaW5lLXdpZHRoOiAycHg7XG59XG5cbi5vLXN1YmZvb3Rlcl9fdHJhZGVtYXJrIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi8qXG4gKiBPbiBzbWFsbCBzY3JlZW5zIHRoZSBjb250ZW50IGlzIHN0YWNrZWQsIHdpdGhvdXQgY29udHJvbHNcbiAqIFdoZW4gdGhlIHNjcmVlbiBpcyB3aWRlIGVub3VnaCB3ZSBhZGQgdGhlIGNvbnRyb2xzXG4gKiBhbmQgc2hvdyBvbmx5IHRoZSBjaG9zZW4gJ3NsaWRlIGNvbnRlbnQnXG4gKi9cbi5vLXRhYnNsaWRlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnZ3KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5vLXRhYnNsaWRlciB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMCkgKiA4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5vLXRhYnNsaWRlciB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxNCkgKiAxMik7XG4gICAgbWF4LXdpZHRoOiAxMTUycHg7XG4gIH1cbn1cblxuLm8tdGFic2xpZGVyX19idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIGNvbG9yOiAjMkMyQzJDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzhDOEM4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBib3JkZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xufVxuLm8tdGFic2xpZGVyX19idXR0b246aG92ZXIge1xuICBjb2xvcjogIzFEMjQzMztcbiAgYm9yZGVyLWNvbG9yOiAjMUQyNDMzO1xufVxuLm8tdGFic2xpZGVyX19idXR0b24uaXMtYWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRDI0MzM7XG4gIGJvcmRlci1jb2xvcjogIzFEMjQzMztcbn1cbi5vLXRhYnNsaWRlcl9fYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMUQyNDMzO1xufVxuLm8tdGFic2xpZGVyX19idXR0b246Zm9jdXM6bm90KC5pcy1hY3RpdmUpOm5vdCg6YWN0aXZlKSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjRkZGRkZGLCAwIDAgNXB4IDNweCByZ2JhKDQ0LCA0NCwgNDQsIDAuMSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5vLXRhYnNsaWRlcl9fY29udHJvbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5vLXRhYnNsaWRlcl9fY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuby10YWJzbGlkZXJfX2NvbnRyb2xzIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbn1cblxuLm8tdGFic2xpZGVyX19zdGVwIHtcbiAgd2lkdGg6IDQ4cHg7XG59XG5cbi5vLXRhYnNsaWRlcl9fc3RlcC0tcHJldiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNXR1cm4pO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuby10YWJzbGlkZXJfX3RhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNDRweCkge1xuICAuby10YWJzbGlkZXJfX3RhYnMge1xuICAgIG1hcmdpbjogLThweCA4cHg7XG4gIH1cbn1cblxuLm8tdGFic2xpZGVyX190YWIge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xuICBtYXJnaW46IDhweDtcbiAgcGFkZGluZzogN3B4IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5vLXRhYnNsaWRlcl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLm8tdGFic2xpZGVyX19jb250ZW50ICsgLm8tdGFic2xpZGVyX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxMnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuby10YWJzbGlkZXJfX2NvbnRlbnQge1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICAuby10YWJzbGlkZXJfX2NvbnRlbnQuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG59XG5cbi5vLXRhYnNsaWRlcl9fbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyQzJDMkM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuby10YWJzbGlkZXJfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5vLXRlYW0ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTJ2dyk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuby10ZWFtIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEwKSAqIDgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLm8tdGVhbSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxNCkgKiAxMik7XG4gICAgbWF4LXdpZHRoOiAxMTUycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5vLXRlYW0ge1xuICAgIG1hcmdpbi10b3A6IDEydnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLm8tdGVhbSB7XG4gICAgbWFyZ2luLXRvcDogMTB2dztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIGFuZCAobWF4LXdpZHRoOiAxMzQzcHgpIHtcbiAgLm8tdGVhbSB7XG4gICAgbWFyZ2luLXRvcDogNy4xNDI4NTcxNDI5dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogNy4xNDI4NTcxNDI5dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNDRweCkge1xuICAuby10ZWFtIHtcbiAgICBtYXJnaW4tdG9wOiA5NnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDk2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLm8tdGVhbV9fbWF0cml4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IC0xNnB4O1xuICB9XG59XG5cbi5vLXRlYW1fX2l0ZW0ge1xuICBtYXJnaW46IDAgYXV0byAzMnB4O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLm8tdGVhbV9faXRlbSB7XG4gICAgbWFyZ2luOiAxNnB4O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBmbGV4OiBub25lO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMzJweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5vLXRlYW1fX2l0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMlIC0gMzJweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuby10ZWFtX19pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDMycHgpO1xuICB9XG59XG5cbi5vLXRoYW5rcyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnZ3KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5vLXRoYW5rcyB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMCkgKiA4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5vLXRoYW5rcyB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxNCkgKiAxMik7XG4gICAgbWF4LXdpZHRoOiAxMTUycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5vLXRoYW5rcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEydnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5vLXRoYW5rcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkgYW5kIChtYXgtd2lkdGg6IDEzNDNweCkge1xuICAuby10aGFua3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjE0Mjg1NzE0Mjl2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM0NHB4KSB7XG4gIC5vLXRoYW5rcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDk2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMTBweCkge1xuICAuby10aGFua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTExMHB4KSB7XG4gIC5vLXRoYW5rc19fbGVmdCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlICsgNDhweCk7XG4gICAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgfVxufVxuXG4uby10aGFua3NfX3JpZ2h0IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMTBweCkge1xuICAuby10aGFua3NfX3JpZ2h0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5vLXVzcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFEMjQzMztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuby11c3BfX21haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLm8tdXNwX190ZXh0IHtcbiAgcGFkZGluZzogMzJweCAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFEMjQzMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5vLXVzcF9fdGV4dCB7XG4gICAgd2lkdGg6IDYyLjUlO1xuICAgIHBhZGRpbmctdG9wOiA2LjI1JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi4yNSU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyLjUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLm8tdXNwX190ZXh0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDQuMTY2NjY2NjY2NyUgOC4zMzMzMzMzMzMzJTtcbiAgfVxufVxuXG4uby11c3BfX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5vLXVzcF9faW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtNnZ3O1xuICAgIG1hcmdpbi1yaWdodDogLTZ2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogNjUlO1xuICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkgYW5kIChtYXgtd2lkdGg6IDExNTFweCkge1xuICAuby11c3BfX2ltYWdlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEyLjUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLm8tdXNwX19pbWFnZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uby11c3BfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLm8tdXNwX19saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMTZweDtcbn1cblxuLm8tdXNwX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG4uby11c3BfX2l0ZW0gKyAuby11c3BfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLm8tdXNwX19pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiAtMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvY2hlY2svY2hlY2tlZC5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweDtcbn1cblxuLm8tdXNwX19hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xufVxuXG4uby11c3BfX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLm8tdmFjYW5jaWVzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm8tdmFjYW5jaWVzID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4uby12YWNhbmNpZXNfX2xpbmsge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDOEM4Qzg7XG4gIGNvbG9yOiAjMUQxRDFEO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBsaW5lYXI7XG59XG4uby12YWNhbmNpZXNfX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzQwNzlCODtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggMXB4IGN1cnJlbnRDb2xvcjtcbn1cblxuLm8tdmFjYW5jaWVzX19jb250ZW50IHtcbiAgZmxleDogYXV0bztcbn1cblxuLm8tdmFjYW5jaWVzX19pY29uIHtcbiAgZmxleDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwRkY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBsaW5lYXI7XG59XG4uby12YWNhbmNpZXNfX2xpbms6aG92ZXIgLm8tdmFjYW5jaWVzX19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzliODtcbn1cblxuLm8tdmFjYW5jaWVzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLm8tdmFjYW5jaWVzX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi5vLXZhY2FuY2llc19fcHJvcGVydGllcyB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5cbi5vLXZhY2FuY3lfX2hlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLm8tdmFjYW5jeV9faGVybyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEydncpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLm8tdmFjYW5jeV9faGVybyB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMCkgKiA4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5vLXZhY2FuY3lfX2hlcm8ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTQpICogMTIpO1xuICAgIG1heC13aWR0aDogMTE1MnB4O1xuICB9XG59XG4uby12YWNhbmN5X19oZXJvOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IC01MHZ3O1xuICBsZWZ0OiAtNTB2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0MTgyNjtcbn1cblxuLm8tdmFjYW5jeV9faGVyby1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uby12YWNhbmN5X19wcm9wZXJ0aWVzIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEydncpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5vLXZhY2FuY3lfX3Byb3BlcnRpZXMge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTApICogOCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuby12YWNhbmN5X19wcm9wZXJ0aWVzIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDE0KSAqIDEyKTtcbiAgICBtYXgtd2lkdGg6IDExNTJweDtcbiAgfVxufVxuXG4vKiAgNyAtIFRlbXBsYXRlc1xuICogIE92ZXJyaWRlIHN0eWxpbmcgZm9yIGEgc3BlY2lmaWMgdGVtcGxhdGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBUZW1wbGF0ZXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogIDggLSBTQ09QRVNcbiAqICBFbGVtZW50cyBhbmQgY2xhc3NlcyB0aGF0IGFyZSBzY29wZWQgYnkgYSBwYXJlbnQgY2xhc3NcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnMtY2hlY2tsaXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucy1jaGVja2xpc3QgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuLnMtY2hlY2tsaXN0IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9jaGVjay9jaGVja2VkLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN3B4KTtcbn1cbi5jaGVja2xpc3QtaGFzLXgtc21hbGwtZm9udCAucy1jaGVja2xpc3Qge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xufVxuLmNoZWNrbGlzdC1oYXMteC1zbWFsbC1mb250IC5zLWNoZWNrbGlzdCBsaTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG59XG5cbi8qKlxuICogQWxsIHRleHQgZWxlbWVudHMgdGhhdCBjYW4gYmUgYWRkZWQgYnkgdGhlIHVzZXIgdGhyb3VnaCBhIENNU1xuICovXG4ucy10ZXh0IGgyLCAucy10ZXh0IGgzLCAucy10ZXh0IGg0IHtcbiAgY29sb3I6ICMyQzJDMkM7XG59XG4ucy10ZXh0ID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuLnMtdGV4dCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5zLXRleHQgPiAqICsgLmMtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5zLXRleHQgPiB1bDpub3QoW2NsYXNzXSkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnMtdGV4dCA+IHVsOm5vdChbY2xhc3NdKSA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLTEuMTI1ZW07XG4gIHBhZGRpbmctbGVmdDogMS4xMjVlbTtcbn1cbi5zLXRleHQgPiB1bDpub3QoW2NsYXNzXSkgPiBsaTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNHB4O1xuICBsZWZ0OiAwO1xufVxuLnMtdGV4dCA+IG9sOm5vdChbY2xhc3NdKSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IG9sLWNvdW50ZXI7XG59XG4ucy10ZXh0ID4gb2w6bm90KFtjbGFzc10pID4gbGkge1xuICBjb3VudGVyLWluY3JlbWVudDogb2wtY291bnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLTEuMTI1ZW07XG4gIHBhZGRpbmctbGVmdDogMS44ZW07XG59XG4ucy10ZXh0ID4gb2w6bm90KFtjbGFzc10pID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIob2wtY291bnRlcikgXCIuIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEuMjc1ZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKiAgOSAtIFVUSUxJVElFU1xuICogIEhpZ2gtc3BlY2lmaWNpdHksIHZlcnkgZXhwbGljaXQgc2VsZWN0b3JzLlxuICogIE92ZXJyaWRlcyBhbmQgaGVscGVyIGNsYXNzZXMuXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiAgQ29sb3JcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEhlcmUgd2UgcHJpbnQgb3V0IGFsbCBvdXIgaGVscGVyIGNsYXNzZXMgZm9yIG91ciBkZWZpbmVkIGNvbG9yc1xuICogQmFzZWQgb24gdGhlc2UgYXJ0aWNsZXM6XG4gKiAtIGh0dHA6Ly9lcnNraW5lZGVzaWduLmNvbS9ibG9nL2ZyaWVuZGxpZXItY29sb3VyLW5hbWVzLXNhc3MtbWFwcy9cbiAqIC0gaHR0cHM6Ly9ibG9nLmF0ZWNobWVkaWEuY29tL2Nzcy1mb3ItbXVsdGlwbGUtdGhlbWVzL1xuICogT3V0cHV0IGlzIGluIHRoZSBmb3JtIG9mOlxuXG4gICAudS1jb2xvci1wcmltYXJ5IHtcbiAgICAgIGNvbG9yOiAjYmFkYTU1O1xuICAgfVxuXG4gIC51LWJnLW5ldXRyYWwtLTkwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlY2FmZjtcbiAgfVxuICovXG4udS1jb2xvci1wcmltYXJ5LS01MDAge1xuICBjb2xvcjogIzFEMjQzMztcbn1cblxuLnUtYmctcHJpbWFyeS0tNTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFEMjQzMztcbn1cblxuLnUtY29sb3ItcHJpbWFyeS0tNzAwIHtcbiAgY29sb3I6ICMxNDE4MjY7XG59XG5cbi51LWJnLXByaW1hcnktLTcwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDE4MjY7XG59XG5cbi51LWNvbG9yLXNlY29uZGFyeS0tNDAwIHtcbiAgY29sb3I6ICMwMDY2RkY7XG59XG5cbi51LWJnLXNlY29uZGFyeS0tNDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjZGRjtcbn1cblxuLnUtY29sb3Itc2Vjb25kYXJ5LS01MDAge1xuICBjb2xvcjogIzAwMDBGRjtcbn1cblxuLnUtYmctc2Vjb25kYXJ5LS01MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMEZGO1xufVxuXG4udS1jb2xvci1uZXV0cmFsLS0wIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi51LWJnLW5ldXRyYWwtLTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4udS1jb2xvci1uZXV0cmFsLS0xMDAge1xuICBjb2xvcjogI0Y4RjhGODtcbn1cblxuLnUtYmctbmV1dHJhbC0tMTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbn1cblxuLnUtY29sb3ItbmV1dHJhbC0tMjAwIHtcbiAgY29sb3I6ICNFREVERUQ7XG59XG5cbi51LWJnLW5ldXRyYWwtLTIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVERUQ7XG59XG5cbi51LWNvbG9yLW5ldXRyYWwtLTMwMCB7XG4gIGNvbG9yOiAjQzhDOEM4O1xufVxuXG4udS1iZy1uZXV0cmFsLS0zMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzhDOEM4O1xufVxuXG4udS1jb2xvci1uZXV0cmFsLS00MDAge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLnUtYmctbmV1dHJhbC0tNDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbn1cblxuLnUtY29sb3ItbmV1dHJhbC0tNTAwIHtcbiAgY29sb3I6ICM2NTY1NjU7XG59XG5cbi51LWJnLW5ldXRyYWwtLTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NTY1NjU7XG59XG5cbi51LWNvbG9yLW5ldXRyYWwtLTgwMCB7XG4gIGNvbG9yOiAjMkMyQzJDO1xufVxuXG4udS1iZy1uZXV0cmFsLS04MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkMyQzJDO1xufVxuXG4udS1jb2xvci1uZXV0cmFsLS05MDAge1xuICBjb2xvcjogIzFEMUQxRDtcbn1cblxuLnUtYmctbmV1dHJhbC0tOTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFEMUQxRDtcbn1cblxuLnUtY29sb3ItbmV1dHJhbC0tMTAwMCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4udS1iZy1uZXV0cmFsLS0xMDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLnUtY29sb3ItZmVlZGJhY2stLWFjdGlvbiB7XG4gIGNvbG9yOiAjNDA3OUI4O1xufVxuXG4udS1iZy1mZWVkYmFjay0tYWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzlCODtcbn1cblxuLnUtY29sb3ItZmVlZGJhY2stLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmZDMzYTtcbn1cblxuLnUtYmctZmVlZGJhY2stLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkMzNhO1xufVxuXG4udS1jb2xvci1mZWVkYmFjay0tYWxlcnQge1xuICBjb2xvcjogI2ZmODEwMDtcbn1cblxuLnUtYmctZmVlZGJhY2stLWFsZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmODEwMDtcbn1cblxuLnUtY29sb3ItZmVlZGJhY2stLW5lZ2F0aXZlIHtcbiAgY29sb3I6ICNjZjNlM2U7XG59XG5cbi51LWJnLWZlZWRiYWNrLS1uZWdhdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZjNlM2U7XG59XG5cbi51LWNvbG9yLWZlZWRiYWNrLS1wb3NpdGl2ZSB7XG4gIGNvbG9yOiAjM2VjZjhlO1xufVxuXG4udS1iZy1mZWVkYmFjay0tcG9zaXRpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2VjZjhlO1xufVxuXG4udS1jb2xvci1ib3JkZXItLTAge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnUtYmctYm9yZGVyLS0wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnUtY29sb3ItYm9yZGVyLS0zMDAge1xuICBjb2xvcjogI0M4QzhDODtcbn1cblxuLnUtYmctYm9yZGVyLS0zMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzhDOEM4O1xufVxuXG4udS1jb2xvci1ib3JkZXItLTUwMCB7XG4gIGNvbG9yOiAjNjU2NTY1O1xufVxuXG4udS1iZy1ib3JkZXItLTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NTY1NjU7XG59XG5cbi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiAgRm9udHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEhlcmUgd2UgcHJpbnQgb3V0IGFsbCBvdXIgaGVscGVyIGNsYXNzZXMgZm9yIG91ciBkZWZpbmVkICRmb250LXNpemVzIG1hcFxuICogT3V0cHV0IG9mIHRoZSBjbGFzc2VzIGluIHRoZSB0aGlzIGZvcm06XG5cbiAgIC51LWZzLW0ge31cbiAgIC51LWZzLXhsIHt9XG4gICAuLi4gZXRjXG5cbiAqL1xuLnUtZnMteHMge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xufVxuXG4udS1mcy14cyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0Mjk7XG59XG5cbi51LWZzLXMge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLnUtZnMtcyB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4udS1mcy1iYXNlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udS1mcy1iYXNlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udS1mcy1tIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzc3Nzc3Nzc3ODtcbn1cblxuLnUtZnMtbSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc3Nzc3Nzc3Nzg7XG59XG5cbi51LWZzLWwge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi51LWZzLWwge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi51LWZzLXhsIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7XG59XG5cbi51LWZzLXhsIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7XG59XG5cbi51LWZzLXh4bCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi51LWZzLXh4bCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi51LWZzLXh4eGwge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi51LWZzLXh4eGwge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi51LWZzLXh4eHhsIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnUtZnMteHh4eGwge1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vKipcbiAqIEhlcmUgd2UgcHJpbnQgb3V0IGFsbCBvdXIgaGVscGVyIGNsYXNzZXMgZm9yIG91ciBkZWZpbmVkICRmb250LXdlaWdodHMgbWFwXG4gKiBPdXRwdXQgb2YgdGhlIGNsYXNzZXMgaW4gdGhlIHRoaXMgZm9ybTpcblxuICAgLnUtZnctcmVndWxhciB7fVxuICAgLnUtZnctc2VtaUJvbGQge31cbiAgIC4uLiBldGNcblxuICovXG4udS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi51LXBsYWNlaG9sZGVyLWltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG59XG5cbi51LXRleHQtYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKlxuKiBJZiB5b3UgbmVlZCB0byBtYWtlIGEgcXVpY2sgZml4LCB5b3UgY2FuIGRvIGl0IGhlcmUuXG4qIExhdGVyIHdoZW4geW91IGhhdmUgdGhlIHRpbWUsIHlvdSBjYW4gbW92ZSB0aGUgZml4IGludG8gdGhlIGNvcnJlY3QgcGxhY2UgaW4gdGhlIHN0cnVjdHVyZVxuKi9cbi51LXNwYWNpbmctbXQwIHtcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbXIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tYjAge1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tbDAge1xuICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctcHQwIHtcbiAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXByMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXBiMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wbDAge1xuICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLW10MSB7XG4gIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLW1yMSB7XG4gIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbWIxIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbWwxIHtcbiAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLXB0MSB7XG4gIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wcjEge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wYjEge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctcGwxIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tdDIge1xuICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbXIyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbWIyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLW1sMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctcHQyIHtcbiAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wcjIge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctcGIyIHtcbiAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wbDIge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tdDMge1xuICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbXIzIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbWIzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLW1sMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctcHQzIHtcbiAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wcjMge1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctcGIzIHtcbiAgcGFkZGluZy1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wbDMge1xuICBwYWRkaW5nLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tdDQge1xuICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbXI0IHtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbWI0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLW1sNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctcHQ0IHtcbiAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wcjQge1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctcGI0IHtcbiAgcGFkZGluZy1ib3R0b206IDMycHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wbDQge1xuICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tdDUge1xuICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbXI1IHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbWI1IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLW1sNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctcHQ1IHtcbiAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wcjUge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctcGI1IHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wbDUge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tdDYge1xuICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbXI2IHtcbiAgbWFyZ2luLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbWI2IHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLW1sNiB7XG4gIG1hcmdpbi1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctcHQ2IHtcbiAgcGFkZGluZy10b3A6IDQ4cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wcjYge1xuICBwYWRkaW5nLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctcGI2IHtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wbDYge1xuICBwYWRkaW5nLWxlZnQ6IDQ4cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tdDcge1xuICBtYXJnaW4tdG9wOiA1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbXI3IHtcbiAgbWFyZ2luLXJpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbWI3IHtcbiAgbWFyZ2luLWJvdHRvbTogNTZweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLW1sNyB7XG4gIG1hcmdpbi1sZWZ0OiA1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctcHQ3IHtcbiAgcGFkZGluZy10b3A6IDU2cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wcjcge1xuICBwYWRkaW5nLXJpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctcGI3IHtcbiAgcGFkZGluZy1ib3R0b206IDU2cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wbDcge1xuICBwYWRkaW5nLWxlZnQ6IDU2cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1tdDgge1xuICBtYXJnaW4tdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbXI4IHtcbiAgbWFyZ2luLXJpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctbWI4IHtcbiAgbWFyZ2luLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjaW5nLW1sOCB7XG4gIG1hcmdpbi1sZWZ0OiA2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctcHQ4IHtcbiAgcGFkZGluZy10b3A6IDY0cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wcjgge1xuICBwYWRkaW5nLXJpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXNwYWNpbmctcGI4IHtcbiAgcGFkZGluZy1ib3R0b206IDY0cHggIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2luZy1wbDgge1xuICBwYWRkaW5nLWxlZnQ6IDY0cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLnUtc3BhY2luZy1wdiB7XG4gICAgcGFkZGluZy10b3A6IDEydnc7XG4gICAgcGFkZGluZy1ib3R0b206IDEydnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC51LXNwYWNpbmctcHYge1xuICAgIHBhZGRpbmctdG9wOiAxMHZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIGFuZCAobWF4LXdpZHRoOiAxMzQzcHgpIHtcbiAgLnUtc3BhY2luZy1wdiB7XG4gICAgcGFkZGluZy10b3A6IDcuMTQyODU3MTQyOXZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjE0Mjg1NzE0Mjl2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM0NHB4KSB7XG4gIC51LXNwYWNpbmctcHYge1xuICAgIHBhZGRpbmctdG9wOiA5NnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5NnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAudS1zcGFjaW5nLXByMFxcQGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFRoaXMgZ3JpZCBjYW4gYmUgdHVybmVkIG9uIGFuZCBvZmYgd2hlbiB5b3Ugd2FudCB0byBjaGVja1xuICogaWYgZXZlcnl0aGluZyBpcyBuaWNlIGluIHBsYWNlLlxuICogU2V0IGZsYWcgJ3Nob3dHcmlkJyB0byB0cnVlIGluIHNpdGUucGhwXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnUtdmlzaWJsZS1ncmlkIHtcbiAgei1pbmRleDogMTAwMDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnZ3KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAvKiA4IHBvaW50IGdyaWQgbGluZXMgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC51LXZpc2libGUtZ3JpZCB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMCkgKiA4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC51LXZpc2libGUtZ3JpZCB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxNCkgKiAxMik7XG4gICAgbWF4LXdpZHRoOiAxMTUycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC51LXZpc2libGUtZ3JpZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4udS12aXNpYmxlLWdyaWRfX21haW4ge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDQzLCAyNTUsIDAuMDcpLCByZ2JhKDAsIDQzLCAyNTUsIDAuMDcpIDI1JSwgcmdiYSgwLCA0MywgMjU1LCAwLjA0KSAyNSUsIHJnYmEoMCwgNDMsIDI1NSwgMC4wNCkgNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC51LXZpc2libGUtZ3JpZF9fbWFpbiB7XG4gICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCA0MywgMjU1LCAwLjA3KSwgcmdiYSgwLCA0MywgMjU1LCAwLjA3KSAxMi41JSwgcmdiYSgwLCA0MywgMjU1LCAwLjA0KSAxMi41JSwgcmdiYSgwLCA0MywgMjU1LCAwLjA0KSAyNSUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLnUtdmlzaWJsZS1ncmlkX19tYWluIHtcbiAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDQzLCAyNTUsIDAuMDcpLCByZ2JhKDAsIDQzLCAyNTUsIDAuMDcpIDguMzMzMzMzMzMzMyUsIHJnYmEoMCwgNDMsIDI1NSwgMC4wNCkgOC4zMzMzMzMzMzMzJSwgcmdiYSgwLCA0MywgMjU1LCAwLjA0KSAxNi42NjY2NjY2NjY3JSk7XG4gIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE9yZ2FuaXplIGNvbG9yIHZhcmlhYmxlcyBpbiBhIFNhc3MgTWFwLlxuICAgVGhpcyB3YXksIHRoZSBjb2xvcnMgY2FuIGJlIGl0ZXJhdGVkLCBhcmUgbW9yZSBvcmdhbml6ZWQsXG4gICBhbmQgYXJlIG1vcmUgaW50dWl0aXZlIHRvIHJlZmVyZW5jZS5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbiRwYWxldHRlczogKFxuXG4gICdwcmltYXJ5JzogKFxuICAgICAgNTAwOiAjMUQyNDMzLFxuICAgICAgNzAwOiAjMTQxODI2LFxuICApLFxuXG4gICdzZWNvbmRhcnknOiAoXG4gICAgICA0MDA6ICMwMDY2RkYsXG4gICAgICA1MDA6ICMwMDAwRkYsXG4gICksXG5cbiAgJ25ldXRyYWwnOiAoXG4gICAgMDogICAjRkZGRkZGLFxuICAgIDEwMDogI0Y4RjhGOCxcbiAgICAyMDA6ICNFREVERUQsXG4gICAgMzAwOiAjQzhDOEM4LFxuICAgIDQwMDogIzk5OTk5OSxcbiAgICA1MDA6ICM2NTY1NjUsXG4gICAgODAwOiAjMkMyQzJDLFxuICAgIDkwMDogIzFEMUQxRCxcbiAgICAxMDAwOiAjMDAwMDAwLFxuICApLFxuXG4gICdmZWVkYmFjayc6IChcbiAgICBhY3Rpb246ICM0MDc5QjgsXG4gICAgd2FybmluZzogI2ZmZDMzYSxcbiAgICBhbGVydDogI2ZmODEwMCxcbiAgICBuZWdhdGl2ZTogI2NmM2UzZSxcbiAgICBwb3NpdGl2ZTogIzNlY2Y4ZSxcbiAgKSxcblxuICAnYm9yZGVyJzogKFxuICAgIDA6ICAgI2ZmZixcbiAgICAzMDA6ICNDOEM4QzgsXG4gICAgNTAwOiAjNjU2NTY1LFxuICApLFxuKTtcblxuXG4vKipcbiAqXHRBIHNpbXBsZSBmdW5jdGlvbiBmb3IgYWNjZXNzaW5nIHRoZSBjb2xvcnMgZnJvbSBvdXIgbWFwcGluZ1xuICpcdFRvIGFjY2VzcyBjb2xvcnMgaW4gb3VyIHBhbGV0dGUsIHdlIHVzZSBhIHZlcnkgc2ltcGxlIGN1c3RvbSBTYXNzIGZ1bmN0aW9uXG4gKiAgVGhpcyBmdW5jdGlvbiBpcyBwbGFjZWQgaGVyZSwgKGFuZCBub3QgaW4gdGhlIHRvb2xib3gpXG4gKiAgYmVjYXVzZSB3ZSB3YW50IHRvIHVzZSBpdCBpbiBvdXIgb3RoZXIgc2V0dGluZyBmaWxlc1xuXG5cdFVTQUdFOlxuXG5cdC5kZW1vIHtcblx0XHRjb2xvcjogcGFsZXR0ZShwcmltYXJ5LCA1MDApO1xuXHR9XG5cbiAqL1xuXG5AZnVuY3Rpb24gcGFsZXR0ZSgkcGFsZXR0ZSwgJGxldmVsOiAxKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkcGFsZXR0ZXMsICRwYWxldHRlKSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KG1hcC1nZXQoJHBhbGV0dGVzLCAkcGFsZXR0ZSksICRsZXZlbCkge1xuICAgICAgQHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJHBhbGV0dGVzLCAkcGFsZXR0ZSksICRsZXZlbCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBJZiBsZXZlbCBkb2Vzbid0IGV4aXN0IGluIG1hcCwgZ2l2ZSB0aGUgZmlyc3QgdmFsdWUgb2YgdGhlIHBhbGV0dGVcbiAgICAgIEByZXR1cm4gbnRoKG50aChtYXAtZ2V0KCRwYWxldHRlcywgJHBhbGV0dGUpLCAxKSwgMik7XG4gICAgfVxuICB9XG5cbiAgQHdhcm4gXCJVbmtub3duIGNvbG9yOiBgI3skcGFsZXR0ZX1gIGluICRwYWxldHRlLiBcIjtcbiAgQHJldHVybiBob3RwaW5rO1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbmZpZyBzZXR0aW5nc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuXHRbMV1cdFx0TG9nbyBkYXJrIG9yIGxpZ2h0IGNhbiBiZSBzZXQgaW4gaGVhZGVyLmJsYWRlLnBocCAvIGZvb3Rlci5ibGFkZS5waHAgJlxuXHRbMl0gXHRTZXQgdGhpcyB0byB0cnVlIHdoZW4gYmdDb2xvciBnZXRzIGEgZGFyayBjb2xvciB0aGF0IGNvbnRyYXN0IHRoZSBib2R5IGJnIGNvbG9yXG4qL1xuXG4kc2l0ZS1oZWFkZXI6IChcblx0J2JnQ29sb3InOlx0XHRcdFx0XHRwYWxldHRlKHNlY29uZGFyeSwgNTAwKSxcblx0J3RleHRDb2xvcic6XHRcdFx0XHRwYWxldHRlKG5ldXRyYWwsIDApLFxuXHQndGV4dENvbG9ySG92ZXInOlx0XHRcdHBhbGV0dGUobmV1dHJhbCwgMCksXG5cdCd0ZXh0Q29sb3JBY3RpdmUnOlx0XHRcdHBhbGV0dGUobmV1dHJhbCwgMCksXG5cdCdkZWNvcmF0aW9uQ29sb3InOlx0XHRcdHJnYmEocGFsZXR0ZShuZXV0cmFsLCAwKSwgMC41KSxcblx0J2RlY29yYXRpb25Db2xvckFjdGl2ZSc6XHRwYWxldHRlKG5ldXRyYWwsIDApLFxuXHQnbG9nby1oZWlnaHQnOlx0XHRcdFx0NDhweCxcbik7XG5cblxuJHNpdGUtaW50cm86IChcblx0J2lzRGFyayc6XHRcdFx0XHRcdGZhbHNlLCAvLyBbMl1cblx0J2JnQ29sb3InOlx0XHRcdFx0XHRwYWxldHRlKHNlY29uZGFyeSwgNTAwKSxcblx0J2JhckNvbG9yJzpcdFx0XHRcdFx0cGFsZXR0ZShzZWNvbmRhcnksIDQwMCksXG5cdCdjb2xvcic6XHRcdFx0XHRcdHBhbGV0dGUobmV1dHJhbCwgMCksXG5cdCdsaW5rQ29sb3InOlx0XHRcdFx0cmdiYShwYWxldHRlKG5ldXRyYWwsIDApLCAwLjUpLFxuXHQnc3VibmF2QmdDb2xvcic6XHRcdFx0cGFsZXR0ZShuZXV0cmFsLCAxMDApLFxuKTtcblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU29tZSBnbG9iYWwgc2V0dGluZ3MgdGhhdCB3ZSBwcm9iYWJseSBkb24ndCBuZWVkIHRvIGNoYW5nZVxuXG4kc2l0ZS1jb2x1bW5zLXM6XHRcdFx0NDtcbiRzaXRlLWNvbHVtbnMtbTpcdFx0XHQ4O1xuJHNpdGUtY29sdW1ucy1sOlx0XHRcdDEyO1xuJHNpdGUtY29sdW1uLXNpemU6XHRcdCAgICA5NjsgLy8gU2l6ZSBvZiBhIHNpbmdsZSBjb2x1bW4gd2hlbiB2aWV3cG9ydCBpcyBhdCBpdHMgbWF4IHdpZHRoICh1c2VkIGZvciBjYWxjdWxhdGluZyBtYXgtd2lkdGgpLlxuJHNpdGUtZ3V0dGVyLXdpZHRoOiBcdCAgICA2dnc7IC8vIFVzZWQgb25seSBmb3Igc21hbGwgc2NyZWVucy4gTXVzdCBiZSBbdnddIG9yIFtweF0sIE5PVCBbJV0uXG4kc2l0ZS1jb29raWVCYXItaGVpZ2h0OiAgICAgNjRweDsgLy8gRml4ZWQgc2l6ZSBzbyB3ZSBjYW4gb2Zmc2V0IHBhZGRpbmctYm90dG9tIG9uIHRoZSBib2R5XG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENhbGN1bGF0aW9ucyB0aGF0IGFyZSBkb25lIHdpdGggc29tZSBvZiB0aGUgZ2l2ZW4gdmFsdWVzIGFib3ZlIHRoaXMgbGluZVxuXG4kc2l0ZS1tYXgtd2lkdGg6ICRzaXRlLWNvbHVtbi1zaXplICogJHNpdGUtY29sdW1ucy1sOyAvLyBNYWluIGNvbnRhaW5lciBtYXgtd2lkdGggKHdpdGhvdXQgZ3V0dGVyKVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhlIGRlZmF1bHQgYm9yZGVyLXJhZGl1cyB2YWx1ZXMgdXNlZCBpbiB0aGUgYm9yZGVyIG1peGluXG5cbiRib3JkZXItcmFkaXVzOiAoXG5cdHM6IDRweCxcblx0bTogOHB4LFxuXHRsOiAxNnB4XG4pOyIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBcdCBEZWZpbmVzIHRoZSB0eXBvZ3JhcGhpYyBiYXNlbGluZS5cbiAgIFdlIGRlZmluZSBldmVyeSBzaXplIGluIHBpeGVscywgdGhlIHVuZGVybHlpbmcgc3lzdGVtXG4gICBjb252ZXJ0cyB0aGUgcmVzcGVjdGl2ZSB1bml0cyB0byB0aGUgcmVzcG9uc2l2ZSBSRU0gdmFsdWUuXG4gXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIE91ciBiYXNlIGZvbnQtc2l6ZSBhbmQgbGluZS1oZWlnaHRcbiAqL1xuJGJhc2UtZm9udC1zaXplOiAgIFx0MTYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFx0IWRlZmF1bHQ7XG4kYmFzZS1saW5lLWhlaWdodDogXHQyNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHQhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1yYXRpbzpcdCRiYXNlLWxpbmUtaGVpZ2h0LyRiYXNlLWZvbnQtc2l6ZSAgICFkZWZhdWx0O1xuXG4kZm9udC1zaXplczogKFxuXHQneHMnOiBcdFx0XHQoXG5cdFx0Zm9udC1zaXplOiBcdFx0MTQsXG5cdFx0bGluZS1oZWlnaHQ6IFx0MTZcblx0KSxcblx0J3MnOiBcdFx0XHRcdChcblx0XHRmb250LXNpemU6IFx0XHQxNSxcblx0XHRsaW5lLWhlaWdodDogXHQyNFxuXHQpLFxuXHQnYmFzZSc6IFx0XHQoXG5cdFx0Zm9udC1zaXplOiBcdFx0JGJhc2UtZm9udC1zaXplLFxuXHRcdGxpbmUtaGVpZ2h0OiBcdCRiYXNlLWxpbmUtaGVpZ2h0XG5cdCksXG5cdCdtJzogXHRcdFx0XHQoXG5cdFx0Zm9udC1zaXplOiBcdFx0MTgsXG5cdFx0bGluZS1oZWlnaHQ6IFx0MzJcblx0KSxcblx0J2wnOiBcdFx0XHRcdChcblx0XHRmb250LXNpemU6IFx0XHQyMCxcblx0XHRsaW5lLWhlaWdodDogXHQzMlxuXHQpLFxuXHQneGwnOiBcdFx0XHRcdChcblx0XHRmb250LXNpemU6IFx0XHQyNCxcblx0XHRsaW5lLWhlaWdodDogXHQzMlxuXHQpLFxuXHQneHhsJzogXHRcdFx0KFxuXHRcdGZvbnQtc2l6ZTogXHRcdDMyLFxuXHRcdGxpbmUtaGVpZ2h0OiBcdDQwXG5cdCksXG5cdCd4eHhsJzogXHRcdFx0KFxuXHRcdGZvbnQtc2l6ZTogXHRcdDQwLFxuXHRcdGxpbmUtaGVpZ2h0OiBcdDQwXG5cdCksXG5cdCd4eHh4bCc6IFx0XHQoXG5cdFx0Zm9udC1zaXplOiBcdFx0NDgsXG5cdFx0bGluZS1oZWlnaHQ6IFx0NDhcblx0KSxcbik7XG5cblxuLyoqXG4gKlx0SGVyZSB3ZSBhc3NpZ24gc2hvcnQgbmFtZXMgZm9yIHRoZSBmb250IGZhbWlsaWVzXG4gKi9cblxuJGZvbnQtc3lzdGVtOlx0XHQtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiRmb250LXJvYm90bzogXHQnUm9ib3RvJywgc2Fucy1zZXJpZjsiLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRGVmaW5lIGJyZWFrcG9pbnRzIGZvciBnaXZlbiBmb3JtYXRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8vIERlZmF1bHQgYnJlYWtwb2ludHNcbiRicmVha3BvaW50czogKFxuXHRzOiAzODQsXG5cdG06IDg0MCxcblx0bDogMTE1Mixcbik7XG5cbi8vIERldGVybWluZSBhdCB3aGljaCB2aWV3cG9ydCBzaXplIHdlIGNhbiBmaXQgaW4gYSBob3Jpem9udGFsIG1lbnUgaW5zdGVhZCBvZiB0aGUgaGFtYnVyZ2VyIG1lbnUgdG9nZ2xlXG4kYnAtaGVhZGVyLWxhcmdlOiAxMTUwO1xuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDYWxjdWxhdGUgdmlld3BvcnQgc2l6ZSB3aGVuIGNvbnRhaW5lciBjYW4ndCBncm93IGFueW1vcmVcbiRicC1tYXg6ICRzaXRlLW1heC13aWR0aCArICgoJHNpdGUtbWF4LXdpZHRoIC8gJHNpdGUtY29sdW1ucy1sKSAqIDIpOyIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEZ1bmN0aW9ucyB1c2VkIGluIGdyaWQgY2FsY3VsYXRpb25cbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gICogUmV0dXJuIHBlcmNlbnRhZ2UgYmFzZWQgb24gYW1vdW50IG9mIGNvbHVtbnNcbiAgKiBVc2UgcGFyZW50IGNvbHVtbiBzaXplIHRvIGFkanVzdCB0aGUgb3JpZ2luXG4gICovXG5AZnVuY3Rpb24gY2FsY3VsYXRlQ29sdW1uU2l6ZSgkY29sdW1uQ291bnQgOiAxLCAkb3JpZ2luIDogJHNpdGUtY29sdW1ucy1sKSB7XG5cdC8vIENhbGN1bGF0ZSB0aGUgd2lkdGggZm9yIGEgc2luZ2xlIGNvbHVtbiBvbiBhIGZ1bGwgZ3JpZFxuXHQkc2luZ2xlQ29sdW1uU2l6ZTogMTAwIC8gJHNpdGUtY29sdW1ucy1sO1xuXG5cdC8vIEdldCB0aGUgb3JpZ2luIHNpemUgaW4gcGVyY2VudGFnZSBmcm9tIHRoZSBmdWxsIGdyaWRcblx0JG9yaWdpblBlcmNlbnRhZ2U6ICRvcmlnaW4gLyAkc2l0ZS1jb2x1bW5zLWwgKiAxMDA7XG5cblx0Ly8gQ2FsY3VsYXRlIHNpbmdsZSBjb2x1bW4gZnJvbSBuZXcgb3JpZ2luXG5cdCRuZXdTaW5nbGVDb2x1bW5TaXplOiAkc2luZ2xlQ29sdW1uU2l6ZSAvICRvcmlnaW5QZXJjZW50YWdlICogMTAwO1xuXG5cdC8vIFJldHVybiBhbW91bnQgb2YgY29sdW1ucyBhcyBwZXJjZW50YWdlXG5cdEByZXR1cm4gKCRuZXdTaW5nbGVDb2x1bW5TaXplICogJGNvbHVtbkNvdW50KTtcbn1cblxuLyoqXG4gICogRGVmYXVsdCBmdW5jdGlvbiBmb3IgY29sdW1uc1xuICAqIFJldHVybiBhcyBwZXJjZW50YWdlXG4gICovXG5AZnVuY3Rpb24gY29sdW1uKCRjb2x1bW5Db3VudCA6IDEsICRvcmlnaW4gOiAkc2l0ZS1jb2x1bW5zLWwpIHtcblx0QHJldHVybiBjYWxjdWxhdGVDb2x1bW5TaXplKCRjb2x1bW5Db3VudCwgJG9yaWdpbikgKiAxJTtcbn1cblxuLyoqXG4gICogUmV0dXJuIGFzIHZpZXdwb3J0IHdpZHRoXG4gICovXG5AZnVuY3Rpb24gY29sdW1uVncoJGNvbHVtbkNvdW50IDogMSwgJG9yaWdpbiA6ICRzaXRlLWNvbHVtbnMtbCkge1xuXHRAcmV0dXJuIGNhbGN1bGF0ZUNvbHVtblNpemUoJGNvbHVtbkNvdW50LCAkb3JpZ2luKSAqIDF2dztcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogRm9udCByZWxhdGVkIGZ1bmN0aW9uc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKipcbiAqICBNaXhpbiBmb3Igc2V0dGluZyBmb250LXNpemUgaW4gUkVNIHRocm91Z2ggYSBTYXNzIE1hcCB3aXRoIGFsbCBhdmFpbGFibGUgc2l6ZXNcblxuICAgIFVTQUdFOlxuXG4gICAgLm15Q2xhc3Mge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoeGwpO1xuICAgIH1cblxuICovXG5cblxuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRsaDogbnVsbCkge1xuICAvLyBHZXQgY29ycmVjdCBrZXkgd2l0aCBmb250LXNpemUgYW5kIGxpbmUtaGVpZ2h0IHB4IHZhbHVlXG4gICRmb250LXNpemUtcHJvcGVydGllczogbWFwLWdldCgkZm9udC1zaXplcywgJGZzKTtcbiAgQGlmICRmb250LXNpemUtcHJvcGVydGllcyB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKG1hcC1nZXQoJGZvbnQtc2l6ZS1wcm9wZXJ0aWVzLCBmb250LXNpemUpKTtcblxuICAgIEBpZigkbGggPT0gbnVsbCl7XG4gICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkZm9udC1zaXplLXByb3BlcnRpZXMsIGxpbmUtaGVpZ2h0KSAvIG1hcC1nZXQoJGZvbnQtc2l6ZS1wcm9wZXJ0aWVzLCBmb250LXNpemUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaCAvIG1hcC1nZXQoJGZvbnQtc2l6ZS1wcm9wZXJ0aWVzLCBmb250LXNpemUpO1xuICAgIH1cbiAgfVxuICAvLyBXaGVuIG1hcHBpbmcgaXNuJ3QgZm91bmQgY2FsY3VsYXRlIGFzIGlmIFBYLXZhbHVlIHdhcyBnaXZlbiBhbmQgcmV0dXJuIFJFTSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQGlmIGlzLW51bWJlcigkZnMpIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFsdWVUb1JlbSgkZnMpO1xuXG4gICAgICBAaWYoJGxoICE9IG51bGwpe1xuICAgICAgICBsaW5lLWhlaWdodDogJGxoIC8gJGZzO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiBcIiBgI3skZnN9YCBpcyBub3QgYSB2YWxpZCB2YWx1ZS4gSXQgbXVzdCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZzogYCN7JGZvbnQtc2l6ZXN9YFwiO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vVE9ETzogcmVtb3ZlIGZ1bmN0aW9uIGFuZCB1c2VzXG5AbWl4aW4gZm9udCgkc2l6ZSwgJGxoOiBudWxsLCAkd2VpZ2h0OiBudWxsKSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc2l6ZSwgJGxoKTtcbn0iLCIvKiBNZWRpYSBxdWVyeSBtaXhpbiBmb3Igd3JpdGluZyBNb2JpbGUgRmlyc3RcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AZnVuY3Rpb24gY29udmVydEJyZWFrcG9pbnRLZXlUb1ZhbHVlKCRicmVha3BvaW50KSB7XG5cblx0QGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcblx0XHRAcmV0dXJuIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCk7XG5cdH1cblxuXHRAd2FybiBcIlVua25vd24gYnJlYWtwb2ludDogYCN7JGJyZWFrcG9pbnR9YCBpbiAkYnJlYWtwb2ludHMuXCI7XG5cdEByZXR1cm4gbnVsbDtcbn1cblxuQG1peGluIG1xKCRtaW46IG51bGwsICRtYXg6IG51bGwpIHtcblx0JHF1ZXJ5OiBcImFsbFwiICFkZWZhdWx0O1xuXG5cdC8vIFRyeSB0byBjb252ZXJ0ICRtaW4gdmFsdWUgaWYgbm90IG51bWJlciBvciBudWxsXG5cdEBpZih0eXBlLW9mKCRtaW4pICE9IG51bWJlciBhbmQgJG1pbiAhPSBudWxsKXtcblx0XHQkbWluOiBjb252ZXJ0QnJlYWtwb2ludEtleVRvVmFsdWUoJG1pbik7XG5cdH1cblxuXHQvLyBUcnkgdG8gY29udmVydCAkbWF4IHZhbHVlIGlmIG5vdCBudW1iZXIgb3IgbnVsbFxuXHRAaWYodHlwZS1vZigkbWF4KSAhPSBudW1iZXIgYW5kICRtYXggIT0gbnVsbCl7XG5cdFx0JG1heDogY29udmVydEJyZWFrcG9pbnRLZXlUb1ZhbHVlKCRtYXgpO1xuXHR9XG5cblx0Ly8gc2V0IGJvdGggbWluIGFuZCBtYXhcblx0QGlmICgkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCkge1xuXHRcdCRxdWVyeTogXCIobWluLXdpZHRoOiAjeyRtaW59cHgpIGFuZCAobWF4LXdpZHRoOiAjeyRtYXggLSAxfXB4KVwiO1xuXHR9XG5cdC8vIHNldCBqdXN0IG1pblxuXHRAZWxzZSBpZiAoJG1pbiAhPSBudWxsIGFuZCAkbWF4ID09IG51bGwpIHtcblx0XHQkcXVlcnk6IFwiKG1pbi13aWR0aDogI3skbWlufXB4KVwiO1xuXHR9XG5cdC8vIHNldCBqdXN0IG1heFxuXHRAZWxzZSBpZiAoJG1pbiA9PSBudWxsIGFuZCAkbWF4ICE9IG51bGwpIHtcblx0XHQkcXVlcnk6IFwiKG1heC13aWR0aDogI3skbWF4IC0gMX1weClcIjtcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kICN7JHF1ZXJ5fSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRvb2xib3ggZnVuY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKipcbiAqICBNYXRocyBoZWxwZXJzLlxuICogIEhhbHZlIGFuZCBkb3VibGUgbnVtYmVycywgcmV0dXJuaW5nIHJvdW5kZWQgaW50ZWdlcnMuXG5cbiAgICBVU0FHRTpcblxuICAgIC5mb28ge1xuICAgICAgICBwYWRkaW5nOiBoYWx2ZSgzMHB4KTtcbiAgICB9XG5cbiAqL1xuXG5AZnVuY3Rpb24gcXVhcnRlcigkbnVtYmVyKSB7XG5cdEByZXR1cm4gcm91bmQoJG51bWJlciAvIDQpO1xufVxuXG5AZnVuY3Rpb24gaGFsdmUoJG51bWJlcikge1xuXHRAcmV0dXJuIHJvdW5kKCRudW1iZXIgLyAyKTtcbn1cblxuQGZ1bmN0aW9uIGRvdWJsZSgkbnVtYmVyKSB7XG5cdEByZXR1cm4gcm91bmQoJG51bWJlciAqIDIpO1xufVxuXG5AZnVuY3Rpb24gdHJpcGxlKCRudW1iZXIpIHtcblx0QHJldHVybiByb3VuZCgkbnVtYmVyICogMyk7XG59XG5cbkBmdW5jdGlvbiBxdWFkcnVwbGUoJG51bWJlcikge1xuXHRAcmV0dXJuIHJvdW5kKCRudW1iZXIgKiA0KTtcbn1cblxuXG4vKipcbiAqICBSZW1vdmUgdGhlIHVuaXQgb2YgYSBsZW5ndGhcbiAqICBAcGFyYW0ge051bWJlcn0gJG51bWJlciAtIE51bWJlciB0byByZW1vdmUgdW5pdCBmcm9tXG4gKiAgQHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuICovXG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW1iZXIpIHtcblx0QGlmIHR5cGUtb2YoJG51bWJlcikgPT0gJ251bWJlcicgYW5kIG5vdCB1bml0bGVzcygkbnVtYmVyKSB7XG5cdFx0QHJldHVybiAkbnVtYmVyIC8gKCRudW1iZXIgKiAwICsgMSk7XG5cdH1cblxuXHRAcmV0dXJuICRudW1iZXI7XG59XG5cblxuLyogQ2hlY2sgaWYgdmFsdWUgaXMgbnVtYmVyICovXG5cbkBmdW5jdGlvbiBpcy1udW1iZXIoJHZhbHVlKSB7XG5cdEByZXR1cm4gdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInO1xufVxuXG5cbi8qIFZhbHVlIHRvIEVtICovXG5cbkBmdW5jdGlvbiB2YWx1ZVRvUmVtKCR2YWx1ZSkge1xuXHQkbm9Vbml0czogc3RyaXAtdW5pdCgkdmFsdWUpO1xuXHRAcmV0dXJuICN7JG5vVW5pdHMgLyAxNiAqIDFyZW19O1xufVxuXG4vKiBWYWx1ZSB0byBSZW0gKi9cblxuQGZ1bmN0aW9uIHZhbHVlVG9FbSgkdmFsdWUpIHtcblx0JG5vVW5pdHM6IHN0cmlwLXVuaXQoJHZhbHVlKTtcblx0QHJldHVybiAjeyRub1VuaXRzIC8gMTYgKiAxZW19O1xufVxuXG5cblxuXG4vLyBTZXQgYSBmaXhlZCBzcGFjZSBiYXNlZCBvbiB0aGUgOHB0IGdyaWRcbi8vIEp1c3QgcGFzcyB0aGUgZnVuY3Rpb24gYSBudW1iZXIgZXF1YWwgdG8gdGhlIG51bWJlciBvZiAoOClwb2ludHMgeW91IG5lZWRcbkBmdW5jdGlvbiBzcGFjZSgkc2l6ZTogJzEnKSB7XG4gIEByZXR1cm4gOHB4ICogJHNpemU7XG59XG5cblxuXG4vKlxuICogU2V0IHZlcnRpY2FsIHNwYWNpbmcgb25seSBmb3IgbW9iaWxlIHZpZXdwb3J0XG5cbiBVU0FHRTpcblxuIC5leGFtcGxlIHtcblx0IEBpbmNsdWRlIHZzcGFjaW5nLXMoXG5cdFx0XHRcdCdtYXJnaW4tdG9wJyAxXG5cdFx0KTtcbiAgfVxuXG4gKi9cblxuXG5cbkBtaXhpbiB2c3BhY2luZy1zKCR2YWx1ZXMuLi4pIHtcbiAgQGluY2x1ZGUgbXEoJG1heDogbSkge1xuICAgIEBlYWNoICRpIGluICR2YWx1ZXMge1xuICAgICAgLy8gQnkgc2V0dGluZyBndXR0ZXIgc2l6ZSBhcyBhIGhhbHZlIGNvbHVtbiB3aWR0aCB3ZSBjYW4gbWFrZSAnc3F1YXJlcycgb24gbW9iaWxlXG4gICAgICAje250aCgkaSwgMSl9OiAjeygkc2l0ZS1ndXR0ZXItd2lkdGggKiAyKSAqIG50aCgkaSwgMil9O1xuICAgIH1cbiAgfVxufVxuXG4vKlxuICogU2V0IHZlcnRpY2FsIHNwYWNpbmcgZm9yIHZpZXdwb3J0IGxhcmdlciB0aGFuIG1vYmlsZVxuICogSW4gZmxleGlibGUgdW5pdHMgKHZ3KSBhbmQgb24gbWF4IHZpZXdwb3J0IGluIGEgZml4ZWQgYW1vdW50IChweClcblxuIFVTQUdFOlxuXG4gLmV4YW1wbGUge1xuXHQgQGluY2x1ZGUgdnNwYWNpbmctbS11cChcblx0XHRcdFx0J3BhZGRpbmctdG9wJyAwLjMzLFxuXHRcdFx0XHQnbWFyZ2luLWJvdHRvbScgMC41XG5cdFx0KTtcbiAgfVxuXG4gKi9cblxuQG1peGluIHZzcGFjaW5nLW0tdXAoJHZhbHVlcy4uLikge1xuICBAaW5jbHVkZSBtcShtLCBsKSB7XG4gICAgQGVhY2ggJGkgaW4gJHZhbHVlcyB7XG4gICAgICAje250aCgkaSwgMSl9OiAjeygxIC8gKCRzaXRlLWNvbHVtbnMtbSArIDIpICogMTAwKSAqIG50aCgkaSwgMil9dnc7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1xKGwsICRicC1tYXgpIHtcbiAgICBAZWFjaCAkaSBpbiAkdmFsdWVzIHtcbiAgICAgICN7bnRoKCRpLCAxKX06ICN7KDEgLyAoJHNpdGUtY29sdW1ucy1sICsgMikgKiAxMDApICogbnRoKCRpLCAyKX12dztcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbXEoJGJwLW1heCkge1xuICAgIEBlYWNoICRpIGluICR2YWx1ZXMge1xuICAgICAgI3tudGgoJGksIDEpfTogI3soJHNpdGUtbWF4LXdpZHRoIC8gJHNpdGUtY29sdW1ucy1sKSAqIG50aCgkaSwgMil9cHg7XG4gICAgfVxuICB9XG59XG5cbi8qXG4gKiBGcm9tIHZhbHVlcyBnaXZlbiByZXR1cm4gdGhlIGNvcnJlY3Qgdi1zcGFjaW5nIGZvciBlYWNoIGJyZWFrcG9pbnRcbiAqL1xuQG1peGluIHZzcGFjaW5nKCR2YWx1ZXMuLi4pIHtcblx0QGluY2x1ZGUgdnNwYWNpbmctcygkdmFsdWVzLi4uKTtcblx0QGluY2x1ZGUgdnNwYWNpbmctbS11cCgkdmFsdWVzLi4uKTtcbn1cblxuXG4vKipcbiAqXHRBIHNpbXBsZSBmdW5jdGlvbiBmb3Igc2V0dGluZyBhIGNvbnNpc3RlbnQgYm9yZGVyLXJhZGl1c1xuXG5cdFVTQUdFOlxuXG5cdC5jYXJkIHtcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuXHR9XG5cblx0LmNhcmQtLWFsdCB7XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyhsKTtcblx0fVxuXG4gKi9cbkBtaXhpbiBib3JkZXItcmFkaXVzKCR0eXBlOiBzKSB7XG5cdEBpZiAoJHR5cGUgPT0gJ3MnKSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogbWFwLWdldCgkYm9yZGVyLXJhZGl1cywgcyk7XG5cdH1cblx0QGlmICgkdHlwZSA9PSAnbScpIHtcblx0XHRib3JkZXItcmFkaXVzOiBtYXAtZ2V0KCRib3JkZXItcmFkaXVzLCBtKTtcblx0fVxuXHRAaWYgKCR0eXBlID09ICdsJykge1xuXHRcdGJvcmRlci1yYWRpdXM6IG1hcC1nZXQoJGJvcmRlci1yYWRpdXMsIGwpO1xuXHR9XG59XG5cbi8qKlxuICogTG9ib3RvbWl6ZWQgT3dsIFNlbGVjdG9yIG1peGluOlxuICogLSBTZXQgc3BhY2luZyBmb3IgY29uc2VjdXRpdmUgaXRlbXMgd2l0aCBtYXJnaW4tdG9wIG9uIGFsbCBidXQgdGhlIGZpcnN0IGl0ZW1cblxuXHRVU0FHRTpcblxuXHQuYm94IHtcblx0XHRAaW5jbHVkZSBvd2wtY2hpbGRyZW47XG5cdH1cblxuXHQuY2FyZF9faXRlbSB7XG5cdFx0QGluY2x1ZGUgb3dsO1xuXHR9XG5cbiAqL1xuXG4vKlxuICogTG9ib3RvbWl6ZWQgb3dsIHNlbGVjdG9yLlxuICogLSBHaXZlcyB0aGUgY2hpbGRyZW4gb2YgdGhlIGVsZW1lbnQgc3BhY2luZ1xuICogLSBodHRwczovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvYXhpb21hdGljLWNzcy1hbmQtbG9ib3RvbWl6ZWQtb3dsc1xuICovXG5AbWl4aW4gb3dsLWNoaWxkcmVuKCRtYXJnaW46ICN7JGxpbmUtaGVpZ2h0LXJhdGlvfXJlbSkge1xuXHQmID4gKiArICoge1xuXHRcdG1hcmdpbi10b3A6ICRtYXJnaW47XG5cdH1cbn1cblxuLy8gR2l2ZXMgdGhlIGVsZW1lbnQgaXRzZWxmIHNwYWNpbmdcbkBtaXhpbiBvd2woJG1hcmdpbjogI3skbGluZS1oZWlnaHQtcmF0aW99cmVtKSB7XG5cdCYgKyAmIHtcblx0XHRtYXJnaW4tdG9wOiAkbWFyZ2luO1xuXHR9XG59XG5cbi8qKlxuICogIFNob3cgaHlwaGVucyBmb3IgZXZlcnkgYnJvd3NlciBzdXBwb3J0aW5nIGl0XG4gKiAgYW5kIHdpbGwgYnJlYWsgbGluZXMgaW4gZXZlcnkgb3RoZXIgYnJvd3NlclxuICovXG5cbkBtaXhpbiBoeXBoZW5hdGUge1xuXHRvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdC13ZWJraXQtaHlwaGVuczogYXV0bztcblx0LW1zLWh5cGhlbnM6IGF1dG87XG5cdGh5cGhlbnM6IGF1dG87XG59XG5cblxuLy8gd2hlbiBob3ZlciBvciBhY3RpdmUgZGlzYWJsZSBvdXRsaW5lIHN0eWxpbmdcbkBtaXhpbiBkaXNhYmxlT3V0bGluZUZvck1vdXNlIHtcblx0Jjpob3Zlcixcblx0JjphY3RpdmUge1xuXHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG5cblxuLypcbiAqICBSZXN0cmljdCBhbiBlbGVtZW50IHRvIGEgbWF4LXdpZHRoIGZvciBjcmVhdGluZyBndXR0ZXJzIG9uIHRoZSBzaWRlXG4gKi9cblxuQG1peGluIGNvbnRhaW4oJG9uTWVkaXVtOiB0cnVlKSB7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAje2RvdWJsZSgkc2l0ZS1ndXR0ZXItd2lkdGgpfSk7IC8vIE1ha2luZyBzdXJlIGl0IGRvZXNu4oCZdCBnZXQgdG8gc21hbGwgd2l0aCBsaXR0bGUgY29udGVudFxuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG5cdEBpbmNsdWRlIG1xKG0pIHtcblx0XHRAaWYoJG9uTWVkaXVtID09IHRydWUpIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoKDEwMCUgLyAjeyRzaXRlLWNvbHVtbnMtbSArIDJ9KSAqICN7JHNpdGUtY29sdW1ucy1tfSk7XG4gICAgfSBAZWxzZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG4gIH1cblxuXHRAaW5jbHVkZSBtcShsKSB7XG5cdFx0d2lkdGg6IGNhbGMoKDEwMCUgLyAjeyRzaXRlLWNvbHVtbnMtbCArIDJ9KSAqICN7JHNpdGUtY29sdW1ucy1sfSk7XG5cdFx0bWF4LXdpZHRoOiAjeyRzaXRlLW1heC13aWR0aH1weDtcblx0fVxufVxuXG5cbkBtaXhpbiBndXR0ZXJQYWRkaW5nKCRtcSl7XG5cdCRjb2x1bW5Db3VudDogJHNpdGUtY29sdW1ucy1zO1xuXG5cdEBpZigkbXEgPT0gbSkgeyAkY29sdW1uQ291bnQ6ICRzaXRlLWNvbHVtbnMtbTsgfVxuXHRAaWYoJG1xID09IGwpIHsgJGNvbHVtbkNvdW50OiAkc2l0ZS1jb2x1bW5zLWw7IH1cblxuXHRAaW5jbHVkZSBtcSgkbXEpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IHBlcmNlbnRhZ2UoMSAvICgkY29sdW1uQ291bnQgKyAyKSk7XG5cdFx0cGFkZGluZy1yaWdodDogcGVyY2VudGFnZSgxIC8gKCRjb2x1bW5Db3VudCArIDIpKTtcblx0fVxufVxuXG5cbi8qXG4gKlx0QSBtaXhpbiB0byBzZXQgZWxlbWVudHMgdG8gaXRzIG93biBuYW1lZCBncmlkLWFyZWFcbiAqL1xuXG5AbWl4aW4gdGVtcGxhdGUoJGVsZW1lbnRzLi4uKSB7XG5cdEBlYWNoICRlbGVtZW50IGluICRlbGVtZW50cyB7XG5cdFx0Jl9fI3skZWxlbWVudH0ge1xuXHRcdFx0Z3JpZC1hcmVhOiAkZWxlbWVudDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrOyAvLyBJbiBJRSBncmlkIGl0ZW1zIGNhbid0IGJlIGlubGluZVxuXHRcdH1cblx0fVxufVxuIiwiLyoqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqICBUaGUgJ3otaW5kZXgtbWFwJyBpcyB1c2VkIGZvciBtYW5hZ2luZyB0aGUgZWxlbWVudHMgc3RhY2tpbmcgb3JkZXIgaW4gdGhlICdyb290JyBzdGFja2luZyBjb250ZXh0XG4gKiAgVGhpcyB3YXkgd2UgaGF2ZSBhIG92ZXJ2aWV3IG9mIGFsbCB0aGUgei1pbmRleCB2YWx1ZXMgdGhhdCBhcmUgdXNlZCBhY3Jvc3MgdGhlIHByb2plY3QuXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbiR6LWluZGV4OiAoXG5cdHotdmlzaWJsZS1ncmlkOlx0XHRcdDEwMDAwLFxuXHR6LWNvb2tpZTpcdFx0IFx0XHRcdFx0OTk5OSxcblx0ei1vdmVybGF5LW1lbnU6XHRcdFx0MTAwLFxuXHR6LWhlYWRlcjogXHRcdFx0XHRcdDUwLFxuXHR6LWJvZHk6XHRcdFx0XHRcdFx0XHQ0MCxcblx0ei1mb290ZXI6XHRcdFx0XHQgXHRcdDIwLFxuXHR6LXN1YmZvb3RlcjpcdFx0XHRcdDEwLFxuKTtcblxuXG4vKipcbiAgICBVU0FHRTpcblxuICAgIEBpbmNsdWRlIHooei1tb2RhbCk7XG5cbiAqL1xuXG5AbWl4aW4geigkbGFiZWwpIHtcblx0ei1pbmRleDogbWFwLWdldCgkei1pbmRleCwkbGFiZWwpO1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBCYXNpYyBlbGVtZW50cyAobm8gY2xhc3Mgc2VsZWN0b3JzIGFsbG93ZWQpXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFNldCB1cCB0aGUgaHRtbFxuICpcbiAqIDEuIE1ha2VzIHN1cmUgdGhhdCBzb21lIGZvbnRzIGFyZSBiZXR0ZXIgcmVuZGVyZWRcbiAqIDIuIFNldCBmb250IHRvIGxpbmluZyBmaWd1cmVzXG4gKlxuICogMy4gQXZvaWQgdGhlIElFIDEwLTExIGBtaW4taGVpZ2h0YCBidWcuXG4gKiA0LiBVc2UgYCVgIGluc3RlYWQgb2YgYHZoYCBzaW5jZSBgdmhgIGlzIGJ1Z2d5IGluIG9sZGVyIG1vYmlsZSBTYWZhcmkuXG4gKi9cblxuaHRtbCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibG51bVwiO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICBAaW5jbHVkZSBmb250LXNpemUoYmFzZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1yYXRpbztcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogcGFsZXR0ZShuZXV0cmFsLCA1MDApO1xuICBiYWNrZ3JvdW5kOiBwYWxldHRlKG5ldXRyYWwsIDApO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTsgLyogMywgNCAqL1xufVxuXG5mb290ZXIge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuXG4vKipcbiAqIFsxXSBNYWtlIHN1cmUgZWxlbWVudHMgbGlrZSBpbnB1dCBhbmQgdGV4dGFyZWEgaW5oZXJpdCBzb21lIGJhc2UgcHJvcGVydGllc1xuICogICAgIGh0dHBzOi8vd3d3LnNtYXNoaW5nbWFnYXppbmUuY29tLzIwMTYvMTEvY3NzLWluaGVyaXRhbmNlLWNhc2NhZGUtZ2xvYmFsLXNjb3BlLW5ldy1vbGQtd29yc3QtYmVzdC1mcmllbmRzL1xuICpcbiAqIFsyXSBTZXR0aW5nIGJveC1zaXppbmcgdGhlIGJlc3Qgd2F5IHBlcjpcbiAqICAgICBodHRwczovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS9cbiAqL1xuKiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgJixcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cbn1cblxuLyoqXG4gKiBbMV0gVHVybiBvZmYgdGV4dC1zaGFkb3cgd2hlbiBzZWxlY3RpbmcgdGV4dCBmb3IgYmV0dGVyIHJlYWRhYmlsaXR5XG4gKi9cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcGFsZXR0ZShzZWNvbmRhcnksIDUwMCk7XG4gIGNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDApO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgLyogWzFdICovXG59XG5cbi8qIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBhcm91bmQgZmlndXJlXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBbMV0gU2V0dGluZyAndmVydGljYWwtYWxpZ24nIHJlbW92ZXMgdGhlIHdoaXRlc3BhY2UgdGhhdCBhcHBlYXJzIHVuZGVyICdpbWcnXG4gKlx0ICAgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBkcm9wcGVkIGludG8gYSBwYWdlIGFzLWlzLiBTYWZlciBhbHRlcm5hdGl2ZSB0b1xuICpcdCAgIHVzaW5nICdkaXNwbGF5OiBibG9jazsnLlxuICogWzJdIFJlbW92ZSBib3JkZXIgLyBlc3BlY2lhbGx5IG9uIG9sZGVyIGJyb3dzZXJzXG4gKi9cbmltZywgc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLypbMV0qL1xuICBib3JkZXI6IG5vbmU7IC8qWzJdKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKipcbiAqICBOZWVkZWQgZm9yIGlPUyB0byBwcmV2ZW50IGlucHV0IHpvb21pbmdcbiAqICBodHRwczovL3V4Y2VsbGVuY2UuY29tLzIwMTQvMDEvMTUvcXVpY2stZml4LWluY3JlYXNlLWZvbnQtc2l6ZS10by0xNnB4LXRvLWZpeC1pbnB1dC16b29tXG4gKi9cbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cblxuLy8gTGlua3Mgd2l0aCBubyBjbGFzcyBnZXQgYSBkZWZhdWx0IGhvdmVyXG5hOm5vdChbY2xhc3NdKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHBhbGV0dGUoZmVlZGJhY2ssIGFjdGlvbik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvOyAvLyBwcmV0dHkgdW5kZXJsaW5pbmcgbGlua3NcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6IHBhbGV0dGUoZmVlZGJhY2ssIGFjdGlvbik7XG4gICAgY29udGVudDogJyc7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcywgb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUT0RPOiBJcyB0aGlzIHRoZSByaWdodCB3YXkgdG8gcmVzZXQgYWxsIG1hcmdpbj8/XG4vLyBSZXNldCBhbGwgdG9wIG1hcmdpbnNcbmgxLGgyLGgzLGg0LGg1LGg2LGhncm91cCxcbnVsLG9sLGRkLFxucCxmaWd1cmUsXG5wcmUsdGFibGUsZmllbGRzZXQsaHIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufSIsImgxIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKHh4eGwpO1xufVxuXG5oMiB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSh4eGwpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oMyB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSh4bCk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmg0IHtcblx0QGluY2x1ZGUgZm9udC1zaXplKGwpO1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG5oNSwgaDYge1xuXHRAaW5jbHVkZSBmb250LXNpemUoYmFzZSk7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufSIsIi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiAgTGlzdHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyoqXG4gKlx0RGVmYXVsdCBpbmRlbnRhdGlvbiB2YWx1ZSBmb3IgbGlzdHNcbiAqL1xuXG51bCxcbm9se1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdG1hcmdpbi1sZWZ0OiAxLjEyNWVtO1xufVxuXG5kZHtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cblxuXG4vKipcbiAqXHRSZW1vdmUgZXh0cmEgdmVydGljYWwgc3BhY2luZyB3aGVuIG5lc3RpbmcgbGlzdHMuXG4gKi9cblxubGkge1xuXHQ+IHVsLFxuXHQ+IG9sIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogQ29udGFpblxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4ubC1jb250YWluIHtcbiAgQGluY2x1ZGUgY29udGFpbjtcbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFNwbGl0IGxheW91dCBpbiAyIGVxdWFsIGNvbHVtbnNcbiAqXG4gKiBVbnRpbCB2aWV3cG9ydCBpcyB3aWRlIGVub3VnaCB0aGUgY29sdW1ucyBhcmUgc3RhY2tlZCB2ZXJ0aWNhbGx5XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4ubC1zcGxpdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShuZXV0cmFsLCAwKTtcblx0aGVpZ2h0OiAxMDAlOyAvLyBzdHJldGNoIGl0IG91dCBpbiBpdHMgY29udGFpbmVyXG5cblx0Ly8gU2V0IHNpZGUgYnkgc2lkZSBmcm9tIG1lZGl1bSB2aWV3cG9ydHMgYW5kIHVwXG5cdEBpbmNsdWRlIG1xKG0pIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG59XG5cblxuLyoqXG4gKiBTcGVjaWFsIGNvbnRhaW4gdmVyc2lvbiBmb3Igc3BsaXQuXG4gKiBEb2Vzbid0IHJlc3RyYWluIGNvbnRlbnQgb24gbWVkaXVtIHZpZXdwb3J0XG4gKi9cblxuLmwtc3BsaXQtLWNvbnRhaW4ge1xuXHRAaW5jbHVkZSBjb250YWluKCRvbk1lZGl1bTogZmFsc2UpO1xufVxuXG5cbi5sLXNwbGl0X19jb2x1bW4ge1xuXG5cdC8vIE9uIGRlc2t0b3AgY29sdW1ucyBhcmUgNTAvNTBcblx0QGluY2x1ZGUgbXEobCkge1xuXHRcdHdpZHRoOiBjb2x1bW4oNiwgMTIpO1xuXHR9XG5cblx0Ly8gTWFpbiBjb250ZW50IGdvZXMgZmlyc3QsIHVzdWFsbHkgdGV4dFxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRAaW5jbHVkZSBtcShtLCBsKSB7XG5cdFx0XHR3aWR0aDogY29sdW1uKDUsIDgpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogY29sdW1uKDEsIDgpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcShsKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IGNvbHVtbigxLCAxMik7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiBjb2x1bW4oMSwgMTIpO1xuXHRcdH1cblx0fVxuXG5cdC8vIHNlY29uZGFyeSBjb250ZW50IGdvZXMgbGFzdCwgdXN1YWxseSBhbiBpbWFnZSBvciBhc2lkZSB0ZXh0XG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0Ly8gQ3JlYXRlIHZlcnRpY2FsIHNwYWNpbmcgb24gbW9iaWxlXG5cdFx0QGluY2x1ZGUgdnNwYWNpbmctcyhcblx0XHRcdFx0J21hcmdpbi10b3AnIDAuNVxuXHRcdCk7XG5cdFx0QGluY2x1ZGUgbXEobSwgbCkge1xuXHRcdFx0d2lkdGg6IGNvbHVtbigzLCA4KTtcblx0XHR9XG5cdH1cblxuXHQvLyBWaXN1YWxseSBzd2l0Y2ggY29sdW1ucyBvbiBtZWRpdW0gJiBsYXJnZSB2aWV3cG9ydHNcblx0Lmwtc3BsaXQtLWlzLXJldmVyc2VkICYge1xuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0b3JkZXI6IDI7XG5cblx0XHRcdEBpbmNsdWRlIG1xKG0sIGwpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiBjb2x1bW4oMSwgOCk7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcShsKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogY29sdW1uKDEsIDEyKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgbXEobSwgbCkge1xuXHQubC1zcGxpdC0tYnJlYWtvdXQtb24tbSB7XG5cdFx0Lmwtc3BsaXRfX2NvbHVtbiB7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0d2lkdGg6IGNvbHVtbig2LCAxMCk7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogY29sdW1uKDEsIDEwKTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogY29sdW1uKDEsIDEwKTtcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdHdpZHRoOiBjb2x1bW4oNCwgMTApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8qKlxuICogV2hlbiB0aGVyZSBpcyBvbmx5IDEgY29sdW1uLCBhbGlnbiBpdCB0byB0aGUgbWlkZGxlIGFuZCBjb250YWluIHRoZSB3aWR0aFxuICogT25seSBvbmUgY29sdW1uIGlzIHVzZWQgZS5nLiBpbiB0aGUgdGFic2xpZGVyIHdoZW4gdGhlcmUgaXMgbm8gaW1hZ2Ugc2V0XG4gKi9cbi5sLXNwbGl0X19jb2x1bW46b25seS1jaGlsZCB7XG5cdEBpbmNsdWRlIG1xKG0pIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR3aWR0aDogY29sdW1uKDYsIDgpO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cdEBpbmNsdWRlIG1xKGwpIHtcblx0XHR3aWR0aDogY29sdW1uKDYsIDEyKTtcblx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0fVxufVxuXG5cbi8vIENvbHVtbnMgdGhhdCBoYXZlIHRleHQgaW5zdGVhZCBvZiBhbiBpbWFnZSBuZWVkIHNvbWUgcGFkZGluZyBvbiB0b3Bcbi8vIHRvIGFsaWduIHRoZW0gd2l0aCB0aGUgb3RoZXIgY29sdW1uIHRoYXQgaGFzIHBhZGRpbmctdG9wIHRvb1xuLmwtc3BsaXRfX2NvbHVtbi0tdnBhZCB7XG5cdG1hcmdpbi10b3A6IHNwYWNlKDUpO1xuXHRtYXJnaW4tYm90dG9tOiBzcGFjZSg1KTtcblxuXHRAaW5jbHVkZSBtcShtKXtcblx0XHRtYXJnaW4tdG9wOiBzcGFjZSgxMCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogc3BhY2UoMTApO1xuXHR9XG59XG5cblxuLy8gQ3JlYXRlIGEgY29sdW1uIGV4dHJhIHdoaXRlIHNwYWNlIHRvIHRoZSBsZWZ0IChvbiBsYXJnZSB2aWV3cG9ydHMpXG5AaW5jbHVkZSBtcShsKSB7XG5cdC5sLXNwbGl0X19jb2x1bW4tLWxlZnRwYWQge1xuXHRcdHBhZGRpbmctbGVmdDogY29sdW1uKDEsMTIpO1xuXHR9XG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogUmVzdHJpY3RcbiAqXG4gKiBXaGVuIGEgYmxvY2sgc2hvdWxkbid0IHRha2UgdXAgdGhlIHdob2xlIHdpZHRoIG9mIHRoZSBjb250YWluZXJcbiAqIHdlIGNhbiByZXN0cmljdCB0aGUgbWF4aW11bSB3aWR0aFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4ubC1yZXN0cmljdC1uYXJyb3cge1xuICBAaW5jbHVkZSBtcShtKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBjb2x1bW4oNiw4KTtcbiAgICBtYXgtd2lkdGg6IDM4ZW07XG4gIH1cbiAgQGluY2x1ZGUgbXEobCl7XG4gICAgd2lkdGg6IGNvbHVtbig2LDEyKTtcbiAgfVxufVxuXG4ubC1yZXN0cmljdC13aWRlIHtcbiAgQGluY2x1ZGUgbXEobSl7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBjb2x1bW4oNyw4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGwpe1xuICAgIHdpZHRoOiBjb2x1bW4oOCwxMik7XG4gIH1cbn0iLCIvKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIENvbXBvbmVudHNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5AaW1wb3J0IFwiY29tcG9uZW50cy5icmVhZGNydW1iXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy5idXR0b25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLmdob3N0YnV0dG9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy5jYXJkXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy5jbG9zZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMuY29ubmVjdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMuZGF0YVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMuZGF0ZUxhYmVsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy5kb3dubG9hZExpc3RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLmV2ZW50Q2FyZFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMuZmlsZVVwbG9hZFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMuZm9ybUdyb3VwXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy5mb3JtRmVlZGJhY2tcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLmhhbWJ1cmdlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMuaGVhZGluZ1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMuaGVyb1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMuaW5wdXRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLmxhbmd1YWdlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy5uYXZcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLnBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLnBhZ2VUaXRsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMucHJvamVjdG9yXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy5zZXJ2aWNlUG9pbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLnNpdGVtYXBcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLnNraXBMaW5rXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy5zbGlkZS1pbmRpY2F0b3JcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLnN1Ym5hdlwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMudGV4dC1idXR0b25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLnRvZ2dsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMudHJhZGVtYXJrXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy52YWNhbmN5UHJvcGVydGllc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMudmlkZW9cIjsiLCIuYy1icmVhZGNydW1iIHtcblx0cGFkZGluZy1ib3R0b206IDRweDsgLy8gbWFrZSBzdXJlIHRvdGFsIGhlaWdodCB3aWxsIGJlIGRpdmlzaWJsZSBieSA4XG4gfVxuXG4uYy1icmVhZGNydW1iX19saXN0IHtcblx0bWFyZ2luOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5cblxuLmMtYnJlYWRjcnVtYl9faXRlbSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0JjpudGgtY2hpbGQobisyKSB7XG5cdFx0JiAuYy1icmVhZGNydW1iX19pY29uIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogc3BhY2UoMyk7XG5cdFx0XHRoZWlnaHQ6IHNwYWNlKDMpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHNwYWNlKDEpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBzcGFjZSgxKTtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcblx0XHRcdC8vY29sb3I6IHBhbGV0dGUocHJpbWFyeSwgNTAwKTtcblx0XHRcdGNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDkwMCk7XG5cdFx0fVxuXHR9XG59XG5cbi5jLWJyZWFkY3J1bWJfX2xpbmsge1xuXHRjb2xvcjogcGFsZXR0ZShuZXV0cmFsLCA1MDApO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0LmMtYnJlYWRjcnVtYl9faXRlbS0tbGFzdCAmIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxufSIsIi8vIENvbXBvbmVudCBzZXR0aW5nczogQnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGMtYnV0dG9uOiAoXG5cdCdjb2xvcic6XHRcdFx0cGFsZXR0ZShuZXV0cmFsLCAwKSxcblx0J2JnY29sb3InOlx0XHRcdHBhbGV0dGUoc2Vjb25kYXJ5LCA1MDApLFxuXHQnYmdjb2xvci1ob3Zlcic6XHRzY2FsZS1jb2xvcihwYWxldHRlKHNlY29uZGFyeSwgNTAwKSwgJGxpZ2h0bmVzczogLTIwJSksXG4pO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uYy1idXR0b24ge1xuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKG0pO1xuXHRAaW5jbHVkZSBmb250LXNpemUoeHMpO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGNvbG9yOiBtYXAtZ2V0KCRjLWJ1dHRvbiwgJ2NvbG9yJyk7XG5cdGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGMtYnV0dG9uLCAnYmdjb2xvcicpO1xuXHR0ZXh0LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsMCwwLDAuMik7XG5cdGJvcmRlcjogbm9uZTtcblx0cGFkZGluZzogc3BhY2UoMikgMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCBwYWxldHRlKG5ldXRyYWwsIDApLCAwIDAgNXB4IDJweCBtYXAtZ2V0KCRjLWJ1dHRvbiwgJ2JnY29sb3InKTtcblx0fVxuXHQmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG5cdCY6ZGlzYWJsZWQge1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHR9XG5cblx0Ly8gUHNldWRvIGVsZW1lbnQgZm9yIGFuaW1hdGluZyBob3ZlclxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTtcblx0XHR0b3A6IGNhbGMoNTAlIC0gMnB4KTtcblx0XHRsZWZ0OiBjYWxjKDUwJSAtIDJweCk7XG5cdFx0d2lkdGg6IDRweDtcblx0XHRoZWlnaHQ6IDRweDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjLWJ1dHRvbiwgJ2JnY29sb3ItaG92ZXInKTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcblx0fVxuXG5cdCY6aG92ZXI6bm90KDpkaXNhYmxlZCk6OmFmdGVyIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMTAwKTtcblx0fVxufVxuXG4uYy1idXR0b25fX3RleHQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDI7XG5cdHBhZGRpbmc6IDAgc3BhY2UoMyk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQuYy1idXR0b24tLWljb24gJiB7XG5cdFx0cGFkZGluZy1yaWdodDogc3BhY2UoMik7XG5cdH1cbn1cblxuLmMtYnV0dG9uX19pY29uIHtcblx0ZGlzcGxheTogbm9uZTsgLy8gQnkgZGVmYXVsdCBpY29uIGlzIGhpZGRlblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDI7XG5cdHRvcDogLTFweDtcblx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcblxuXHQuYy1idXR0b246aG92ZXI6bm90KDpkaXNhYmxlZCkgJiB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG5cdH1cblxuXHQvLyBXaGVuIGljb24gY29tZXMgYmVmb3JlIHRoZSB0ZXh0IChpbiB0aGUgRE9NKSBzd2l0Y2ggdGhlIG1hcmdpblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdH1cblxuXHQuYy1idXR0b24tLWljb24gJiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7IC8vIFNob3cgd2hlbiBoYXMgaWNvbiBtb2RpZmllclxuXHRcdHdpZHRoOiAxNnB4O1xuXHR9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIERlZmF1bHQgYnV0dG9uXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kYy1naG9zdC1idXR0b246IChcblx0J2NvbG9yJzpcdHBhbGV0dGUobmV1dHJhbCwgMCksXG4pO1xuXG5cbi5jLWdob3N0YnV0dG9uIHtcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyhtKTtcblx0QGluY2x1ZGUgZm9udC1zaXplKHhzKTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRjb2xvcjogbWFwLWdldCgkYy1naG9zdC1idXR0b24sICdjb2xvcicpO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0dGV4dC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLDAsMCwwLjIpO1xuXHRib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG5cdHBhZGRpbmc6IHNwYWNlKDIpIDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRib3gtc2hhZG93OiAwIDAgNHB4IDJweCByZ2JhKG1hcC1nZXQoJGMtZ2hvc3QtYnV0dG9uLCAnY29sb3InKSwgMC41KTtcblxuXHR9XG5cdCY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQmOmRpc2FibGVkIHtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0fVxuXG5cdC8vIEJvcmRlciB3aXRoIHBzZXVkbyBlbGVtZW50IGZvciBhbmltYXRpb25cblx0Jjo6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMobSk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0YmFja2dyb3VuZDogcmdiYShwYWxldHRlKG5ldXRyYWwsIDEwMDApLCAwLjA3KTtcblx0XHRiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTFweDtcblx0XHRib3R0b206IC0xcHg7XG5cdFx0cmlnaHQ6IC0xcHg7XG5cdFx0bGVmdDogLTFweDtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IC41cztcblx0fVxuXG5cdCY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcblx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IC4zNXM7XG5cdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7XG5cdFx0fVxuXHR9XG59XG5cbi5jLWdob3N0YnV0dG9uX190ZXh0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyO1xuXHRwYWRkaW5nOiAwIHNwYWNlKDMpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0LmMtYnV0dG9uLS1pY29uICYge1xuXHRcdHBhZGRpbmctcmlnaHQ6IHNwYWNlKDIpO1xuXHR9XG59XG5cbi5jLWdob3N0YnV0dG9uX19pY29uIHtcblx0ZGlzcGxheTogbm9uZTsgLy8gQnkgZGVmYXVsdCBpY29uIGlzIGhpZGRlblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDI7XG5cdHRvcDogLTFweDtcblx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcblxuXHQuYy1naG9zdGJ1dHRvbjpob3Zlcjpub3QoOmRpc2FibGVkKSAmIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcblx0fVxuXG5cdC5jLWdob3N0YnV0dG9uLS1pY29uICYge1xuXHRcdGRpc3BsYXk6IGJsb2NrOyAvLyBTaG93IHdoZW4gaGFzIGljb24gbW9kaWZpZXJcblx0XHR3aWR0aDogMTZweDtcblx0fVxuXG5cdC8vIFdoZW4gaWNvbiBjb21lcyBiZWZvcmUgdGhlIHRleHQgKGluIHRoZSBET00pIHN3aXRjaCB0aGUgbWFyZ2luXG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0fVxufSIsIi8vIENvbXBvbmVudCBzZXR0aW5nczogQ2FyZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRjLWNhcmQ6IChcblx0J2xhYmVsLWJnY29sb3InOlx0XHRwYWxldHRlKG5ldXRyYWwsIDEwMDApLFxuXHQnbGFiZWwtY29sb3InOlx0XHRcdHBhbGV0dGUobmV1dHJhbCwgMCksXG5cdCdsYWJlbC1iZ2NvbG9yLWhvdmVyJzpcdHBhbGV0dGUoc2Vjb25kYXJ5LCA1MDApLFxuXHQnbGFiZWwtY29sb3ItaG92ZXInOlx0cGFsZXR0ZShuZXV0cmFsLCAwKSxcblx0J2Fycm93LWNvbG9yLWhvdmVyJzpcdHBhbGV0dGUoc2Vjb25kYXJ5LCA1MDApLFxuXHQnYmdjb2xvci1ob3Zlcic6XHRcdHBhbGV0dGUobmV1dHJhbCwgMTAwMCksXG5cdCdpbmZvLWJnY29sb3InOlx0XHRcdHBhbGV0dGUobmV1dHJhbCwgMTAwKSxcbik7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5jLWNhcmQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKlxuICogQ2FyZCB0aGF0IGRvZXMgc29tZSBhbmltYXRpb25zIG9uIGhvdmVyXG4gKi9cbi5jLWNhcmQtLWhhcy1hY3Rpb24ge1xuXHRAaW5jbHVkZSBkaXNhYmxlT3V0bGluZUZvck1vdXNlO1xuXHRvdmVyZmxvdzogaGlkZGVuOyAvLyBiZWNhdXNlIG9mIHBzZXVkbyBlbGVtZW50XG5cdHotaW5kZXg6IDA7XG5cblx0Jjo6YmVmb3JlLFxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblxuXHQvLyBTaGFkZWQgYmFja2dyb3VuZCAoSElEREVOIGJ5IGRlZmF1bHQpXG5cdCY6OmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShtYXAtZ2V0KCRjLWNhcmQsJ2JnY29sb3ItaG92ZXInKSwgMC45Mik7XG5cdFx0YmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHJnYmEobWFwLWdldCgkYy1jYXJkLCdiZ2NvbG9yLWhvdmVyJyksMC44KSAwJSwgcmdiYShtYXAtZ2V0KCRjLWNhcmQsJ2JnY29sb3ItaG92ZXInKSwwLjkyKSAxMDAlKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEzNSUpIHJvdGF0ZSgtMTFkZWcpIHNjYWxlKDEuMyk7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcblx0XHR0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcblx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDUsIDAuMSwgMC4zLCAxKTtcblx0fVxuXG5cdC8vIEFycm93IChISURERU4gYnkgZGVmYXVsdClcblx0Ly8gQ29udGFpbnMgYW4gU1ZHIGFycm93IGljb24gaW4gdGhlIGJhY2tncm91bmQtaW1hZ2Vcblx0Jjo6YWZ0ZXIge1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0d2lkdGg6IDI1cHg7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmwoJzxzdmcgdmlld0JveD1cIjAgMCAxNiAxMlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBmaWxsPVwiI3ttYXAtZ2V0KCRjLWNhcmQsJ2Fycm93LWNvbG9yLWhvdmVyJyl9XCIgZD1cIk0xMy40IDYuNzgzSC43NjJBLjc3Mi43NzIgMCAwIDEgMCA2YzAtLjQzMi4zNDEtLjc4My43NjItLjc4M0gxMy40TDkuNjIzIDEuMzM2YS43OTguNzk4IDAgMCAxIDAtMS4xMDcuNzQ3Ljc0NyAwIDAgMSAxLjA3NyAwbDUuMDc3IDUuMjE4YS43OTguNzk4IDAgMCAxIDAgMS4xMDZMMTAuNyAxMS43NzFhLjc0Ny43NDcgMCAwIDEtMS4wNzcgMCAuNzk4Ljc5OCAwIDAgMSAwLTEuMTA3TDEzLjQgNi43ODN6XCIvPjwvc3ZnPicpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS43NSk7XG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Ly8gU2hhZGVkIGJhY2tncm91bmQgKFZJU0lCTEUgd2hlbiBob3ZlcmVkKVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdG9wYWNpdHk6IDAuOTI7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTFkZWcpIHNjYWxlKDEuMyk7XG5cdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDUwbXM7XG5cdFx0fVxuXHRcdC8vIEFycm93IChWSVNJQkxFIHdoZW4gaG92ZXJlZClcblx0XHQmOmFmdGVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xuXHRcdH1cblx0fVxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lLWNvbG9yOiBtYXAtZ2V0KCRjLWNhcmQsJ2JnY29sb3ItaG92ZXInKTtcblx0XHRvdXRsaW5lLXN0eWxlOiBzb2xpZDtcblx0XHRvdXRsaW5lLW9mZnNldDogMXB4O1xuXHRcdG91dGxpbmUtd2lkdGg6IDJweDtcblx0fVxufVxuXG4uYy1jYXJkX19waWN0dXJlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGZsZXg6IGF1dG87XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYy1jYXJkX19pbWcge1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLmMtY2FyZF9fbGFiZWwge1xuXHRAaW5jbHVkZSBmb250LXNpemUoeHMpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDM7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDE0cHggMTBweCAxNXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtd2VpZ2h0OiBtZWRpdW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiBtYXAtZ2V0KCRjLWNhcmQsJ2xhYmVsLWNvbG9yJyk7XG5cdGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGMtY2FyZCwnbGFiZWwtYmdjb2xvcicpO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kO1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcblxuXHQuYy1jYXJkLS1oYXMtYWN0aW9uOmhvdmVyICYge1xuXHRcdGNvbG9yOiBtYXAtZ2V0KCRjLWNhcmQsJ2xhYmVsLWNvbG9yLWhvdmVyJyk7XG5cdH1cblxuXHQvLyBDb2xvcmVkIGJhY2tncm91bmQgYmVoaW5kIGxhYmVsIChISURERU4gYnkgZGVmYXVsdClcblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGMtY2FyZCwnbGFiZWwtYmdjb2xvci1ob3ZlcicpO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMCUpIHJvdGF0ZSg1ZGVnKSBzY2FsZSgyKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzAwJSkgcm90YXRlKDExZGVnKSBzY2FsZSgxLjUsIDMpO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG5cdFx0dHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ1LCAwLjEsIDAuMywgMSk7XG5cblx0XHQuYy1jYXJkLS1oYXMtYWN0aW9uOmhvdmVyICYge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDVkZWcpIHNjYWxlKDIpO1xuXHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG5cdFx0fVxuXHR9XG59XG5cbi5jLWNhcmRfX2luZm8ge1xuXHRwYWRkaW5nOiBzcGFjZSgyKSBzcGFjZSg0KTtcblx0YmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkYy1jYXJkLCdpbmZvLWJnY29sb3InKTtcbn1cbi5jLWNhcmRfX2hlYWRpbmcge1xuXHRAaW5jbHVkZSBmb250KGJhc2UpO1xuXHRjb2xvcjogcGFsZXR0ZShuZXV0cmFsLCA1MDApO1xufVxuLmMtY2FyZF9fc3ViaGVhZGluZyB7XG5cdGNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDQwMCk7XG59XG4uYy1jYXJkX190ZXh0bGluZSB7XG5cdGNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDQwMCk7XG5cblx0Ly8gV2hlbiBpdCBmb2xsb3dzIGFuIGVsZW1lbnQgdGhhdCdzIG5vdCBsaWtlIGl0c2VsZlxuXHQqOm5vdCgjeyZ9KSArICYge1xuXHRcdG1hcmdpbi10b3A6IHNwYWNlKDIpO1xuXHR9XG59IiwiLy8gQ29tcG9uZW50IHNldHRpbmdzOiBDbG9zZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRjLWNsb3NlOiAoXG5cdCdjb2xvcic6ICBwYWxldHRlKG5ldXRyYWwsIDApLFxuKTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmMtY2xvc2Uge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiBzcGFjZSg1KTtcblx0aGVpZ2h0OiBzcGFjZSg1KTtcblx0cGFkZGluZzogMDtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Ym9yZGVyOiBub25lO1xuXHRvdXRsaW5lOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAxODBtcyBlYXNlLW91dDtcblxuXHQmOmZvY3VzIHtcblx0XHRib3gtc2hhZG93OiAwIDAgM3B4IDJweCBtYXAtZ2V0KCRjLWNsb3NlLCAnY29sb3InKTtcblx0fVxuXG5cdCY6YWZ0ZXIsXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAyMHB4O1xuXHRcdHJpZ2h0OiAyMCU7XG5cdFx0bGVmdDogMjAlO1xuXHRcdGhlaWdodDogM3B4O1xuXHRcdG1hcmdpbi10b3A6IC0ycHg7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogbWFwLWdldCgkYy1jbG9zZSwgJ2NvbG9yJyk7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHR9XG5cdCY6YmVmb3JlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0fVxufSIsIi8vIENvbXBvbmVudCBzZXR0aW5nczogQ29ubmVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRjLWNvbm5lY3Q6IChcblx0J2NvbG9yJzpcdFx0cGFsZXR0ZShuZXV0cmFsLCA4MDApLFxuXHQnY29sb3ItYWx0JzpcdHBhbGV0dGUobmV1dHJhbCwgNTAwKSxcbik7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cblxuLmMtY29ubmVjdCB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdEBpbmNsdWRlIG1xKG0pe1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdH1cbn1cblxuXG4uYy1jb25uZWN0X19waG9uZSB7XG5cdEBpbmNsdWRlIGRpc2FibGVPdXRsaW5lRm9yTW91c2U7XG5cdEBpbmNsdWRlIGZvbnQobSk7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiBtYXAtZ2V0KCRjLWNvbm5lY3QsICdjb2xvcicpO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuXG5cdCY6aG92ZXIge1xuXHRcdG9wYWNpdHk6IDAuNztcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmUtY29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRvdXRsaW5lLXN0eWxlOiBzb2xpZDtcblx0XHRvdXRsaW5lLW9mZnNldDogMXB4O1xuXHRcdG91dGxpbmUtd2lkdGg6IDJweDtcblx0fVxufVxuXG5cbi5jLWNvbm5lY3RfX29yIHtcblx0bWFyZ2luOiAwIHNwYWNlKDIpO1xuXHRjb2xvcjogbWFwLWdldCgkYy1jb25uZWN0LCAnY29sb3ItYWx0Jyk7XG5cblx0QGluY2x1ZGUgbXEoJG1heDogbSkge1xuXHRcdG1hcmdpbjogc3BhY2UoMSkgMCBzcGFjZSgyKTtcblx0fVxufSIsIi8vIENvbXBvbmVudCBzZXR0aW5nczogRGF0YVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRjLWRhdGE6IChcbiAgJ2NvbG9yJzpcdFx0XHRwYWxldHRlKG5ldXRyYWwsIDgwMCksXG4gICdjb2xvci1hbHQnOlx0XHRwYWxldHRlKG5ldXRyYWwsIDUwMCksXG4gICdiZ2NvbG9yLWhvdmVyJzpcdHNjYWxlLWNvbG9yKHBhbGV0dGUoc2Vjb25kYXJ5LCA1MDApLCAkbGlnaHRuZXNzOiAtMjAlKSxcbik7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYy1kYXRhIHtcblx0bWFyZ2luOiBzcGFjZSgyKSAwO1xufVxuXG4uYy1kYXRhX19saW5lIHtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuLmMtZGF0YV9fbGFiZWwge1xuXHRtaW4td2lkdGg6IHNwYWNlKDgpO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6IG1hcC1nZXQoJGMtZGF0YSwgJ2NvbG9yJyk7XG59XG5cbi5jLWRhdGFfX3ZhbHVlIHtcbiAgICBjb2xvcjogbWFwLWdldCgkYy1kYXRhLCAnY29sb3ItYWx0Jyk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHQmW2hyZWZdIHtcblx0XHRAaW5jbHVkZSBkaXNhYmxlT3V0bGluZUZvck1vdXNlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRvdXRsaW5lLXN0eWxlOiBzb2xpZDtcblx0XHRcdG91dGxpbmUtb2Zmc2V0OiAxcHg7XG5cdFx0XHRvdXRsaW5lLXdpZHRoOiAycHg7XG5cdFx0fVxuXHR9XG59IiwiLmMtZGF0ZS1sYWJlbCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogc3BhY2UoMC41KSBzcGFjZSgzKTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLmMtZGF0ZS1sYWJlbC0tc2Vjb25kYXJ5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShzZWNvbmRhcnksIDUwMCk7XG5cdGNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDApO1xufVxuXG5cbi5jLWRhdGUtbGFiZWxfX2RheSB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSh4bCk7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gdGltZSBlbGVtZW50IGRvZXNuJ3Qgc2VlbSB0byBoYXZlIGEgZGVmYXVsdFxufVxuXG5cbi5jLWRhdGUtbGFiZWxfX21vbnRoIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKG0pO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIHRpbWUgZWxlbWVudCBkb2Vzbid0IHNlZW0gdG8gaGF2ZSBhIGRlZmF1bHRcbn0iLCIuYy1kb3dubG9hZC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1kb3dubG9hZC1saXN0X19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHBhbGV0dGUobmV1dHJhbCwgMzAwKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycywgYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEocGFsZXR0ZShuZXV0cmFsLCAzMDApLCAwLjIpO1xuICB9XG59XG5cbi5jLWRvd25sb2FkLWxpc3RfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiBzcGFjZSgxKSAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jLWRvd25sb2FkLWxpc3RfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmMtZG93bmxvYWQtbGlzdF9fdGV4dCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgcGFkZGluZy1sZWZ0OiBzcGFjZSgxKTtcblxuICAuYy1kb3dubG9hZC1saXN0X19pdGVtOmhvdmVyICYge1xuICAgIGNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDkwMCk7XG4gIH1cbn1cbiIsIi8vIENvbXBvbmVudCBzZXR0aW5nczogQ2FyZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRjLWV2ZW50LWNhcmQ6IChcblx0J2JnY29sb3ItaG92ZXInOlx0XHRwYWxldHRlKHNlY29uZGFyeSwgNTAwKSxcblx0J2NvbG9yLWhvdmVyJzpcdFx0ICAgIHBhbGV0dGUobmV1dHJhbCwgMCksXG4pO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uYy1ldmVudC1jYXJkIHtcblx0QGluY2x1ZGUgZGlzYWJsZU91dGxpbmVGb3JNb3VzZTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjsgLy8gYmVjYXVzZSBvZiBwc2V1ZG8gZWxlbWVudFxuXHR6LWluZGV4OiAwO1xuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmUtY29sb3I6IG1hcC1nZXQoJGMtZXZlbnQtY2FyZCwnYmdjb2xvci1ob3ZlcicpO1xuXHRcdG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuXHRcdG91dGxpbmUtb2Zmc2V0OiAxcHg7XG5cdFx0b3V0bGluZS13aWR0aDogMnB4O1xuXHR9XG59XG5cblxuLmMtZXZlbnQtY2FyZF9fcGljdHVyZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRmbGV4OiBub25lO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDAuNjApO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcblx0fVxuXG5cdC5jLWV2ZW50LWNhcmQ6aG92ZXIgJiB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59XG5cblxuLmMtZXZlbnQtY2FyZF9faW1nIHtcblx0b2JqZWN0LWZpdDogY292ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cblxuLmMtZXZlbnQtY2FyZF9fZGF0ZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKHNlY29uZGFyeSwgNTAwKTtcblx0Y29sb3I6IHBhbGV0dGUobmV1dHJhbCwgMCk7XG5cdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuXG5cdC5jLWV2ZW50LWNhcmQ6aG92ZXIgJiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkYy1ldmVudC1jYXJkLCAnYmdjb2xvci1ob3ZlcicpO1xuXHRcdGNvbG9yOiBtYXAtZ2V0KCRjLWV2ZW50LWNhcmQsICdjb2xvci1ob3ZlcicpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cblx0fVxufVxuXG5cbi5jLWV2ZW50LWNhcmRfX2luZm8ge1xuXHRmbGV4OiAxO1xuXHRwYWRkaW5nOiBzcGFjZSgyKSBzcGFjZSgzKTtcblx0YmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShuZXV0cmFsLCAxMDApO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG5cblx0LmMtZXZlbnQtY2FyZDpob3ZlciAmIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjLWV2ZW50LWNhcmQsJ2JnY29sb3ItaG92ZXInKTtcblx0fVxufVxuXG5cbi5jLWV2ZW50LWNhcmRfX3RpdGxlIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKGJhc2UpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDI7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogcGFsZXR0ZShuZXV0cmFsLCA4MDApO1xuXHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuXG5cdC5jLWV2ZW50LWNhcmQ6aG92ZXIgJiB7XG5cdFx0Y29sb3I6IG1hcC1nZXQoJGMtZXZlbnQtY2FyZCwgJ2NvbG9yLWhvdmVyJykgIWltcG9ydGFudDtcblx0fVxufVxuXG5cbi5jLWV2ZW50LWNhcmRfX3N1YnRpdGxlIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKHMpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDI7XG5cdGNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDQwMCk7XG5cdHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG5cblx0LmMtZXZlbnQtY2FyZDpob3ZlciAmIHtcblx0XHRjb2xvcjogbWFwLWdldCgkYy1ldmVudC1jYXJkLCAnY29sb3ItaG92ZXInKSAhaW1wb3J0YW50O1xuXHR9XG59XG5cblxuLmMtZXZlbnQtY2FyZF9fdHlwZSB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZShzKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyO1xuXHRtYXJnaW4tdG9wOiBzcGFjZSgxKTtcblx0Y29sb3I6IHBhbGV0dGUobmV1dHJhbCwgMzAwKTtcblx0dHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcblxuXHQuYy1ldmVudC1jYXJkOmhvdmVyICYge1xuXHRcdGNvbG9yOiBtYXAtZ2V0KCRjLWV2ZW50LWNhcmQsICdjb2xvci1ob3ZlcicpICFpbXBvcnRhbnQ7XG5cdH1cbn0iLCIvLyBDb21wb25lbnQgc2V0dGluZ3M6IGZpbGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYy1maWxlLXVwbG9hZDogKFxuXHQnY29sb3InOlx0XHRcdHBhbGV0dGUobmV1dHJhbCwgOTAwKSxcblx0J2JnY29sb3InOlx0XHRcdHBhbGV0dGUobmV1dHJhbCwgMCksXG5cdCdiZ2NvbG9yLWhvdmVyJzpcdHNjYWxlLWNvbG9yKHBhbGV0dGUoc2Vjb25kYXJ5KSwgJGxpZ2h0bmVzczogLTIwJSksXG4pO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uYy1maWxlLXVwbG9hZF9fbWFpbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4uYy1maWxlLXVwbG9hZF9faW5wdXQge1xuXHRvcGFjaXR5OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcbn1cblxuXG4uYy1maWxlLXVwbG9hZF9fYnV0dG9uIHtcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyhtKTtcblx0QGluY2x1ZGUgZm9udC1zaXplKHhzKTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRjb2xvcjogbWFwLWdldCgkYy1maWxlLXVwbG9hZCwgJ2NvbG9yJyk7XG5cdGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGMtZmlsZS11cGxvYWQsICdiZ2NvbG9yJyk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHBhbGV0dGUobmV1dHJhbCwgNTAwKTtcblx0bWFyZ2luLXJpZ2h0OiBzcGFjZSgxKTtcblx0cGFkZGluZzogc3BhY2UoMikgc3BhY2UoMyk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IGFsbCAxNTBtcztcblxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvYWRkLnN2Zyk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHR3aWR0aDogMTZweDtcblx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IHNwYWNlKDIpO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0b3BhY2l0eTogMC43O1xuXHR9XG59XG5cblxuLmMtZmlsZS11cGxvYWRfX2xpc3Qge1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLWJvdHRvbTogc3BhY2UoMyk7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0JiA+IGxpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBwYWxldHRlKG5ldXRyYWwsIDMwMCk7XG5cdFx0cGFkZGluZzogc3BhY2UoMC41KSAwO1xuXHRcdGFuaW1hdGlvbjogZXhwYW5kIC41cyBlYXNlLWluLW91dDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdG1hcmdpbi1yaWdodDogc3BhY2UoMSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ZpbGUuc3ZnXCIpIG5vLXJlcGVhdDtcblx0XHR9XG5cblx0XHQvLyBkZWxldGUgYnV0dG9uXG5cdFx0JiA+IGJ1dHRvbiB7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRcdGNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDEwMDApO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAxNTBtcyBsaW5lYXI7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogcmVkO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnXFwwMEQ3Jztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4uYy1maWxlLXVwbG9hZF9fbm90ZSB7XG5cdGNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDQwMCk7XG59XG5cblxuQGtleWZyYW1lcyBleHBhbmQge1xuXHRmcm9tIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGJhY2tncm91bmQ6IHBhbGV0dGUoZmVlZGJhY2ssIGFjdGlvbik7XG5cdH1cbn1cbiIsIi8vIENvbXBvbmVudCBzZXR0aW5nczogRm9ybSBncm91cFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRjLWZvcm0tZ3JvdXA6IChcbiAgJ2NvbG9yJzpcdFx0XHRcdFx0ICAgIHBhbGV0dGUobmV1dHJhbCwgNDAwKSxcbiAgJ2Vycm9yLWNvbG9yJzpcdFx0XHRcdHBhbGV0dGUoZmVlZGJhY2ssIGFjdGlvbiksXG4pO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uYy1mb3JtLWdyb3VwX19sYWJlbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShzKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHNwYWNlKDAuNSkgMDtcbiAgY29sb3I6IG1hcC1nZXQoJGMtZm9ybS1ncm91cCwgJ2NvbG9yJyk7XG59XG5cbi5jLWZvcm0tZ3JvdXBfX2Vycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAuaGFzLWVycm9yICY6bm90KDplbXB0eSkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogc3BhY2UoMSk7XG4gICAgY29sb3I6IG1hcC1nZXQoJGMtZm9ybS1ncm91cCwgJ2Vycm9yLWNvbG9yJyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShtYXAtZ2V0KCRjLWZvcm0tZ3JvdXAsICdlcnJvci1jb2xvcicpLCAwLjEpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGMtZm9ybS1ncm91cCwgJ2Vycm9yLWNvbG9yJyk7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgbWFwLWdldCgkYm9yZGVyLXJhZGl1cywgcykgbWFwLWdldCgkYm9yZGVyLXJhZGl1cywgcyk7XG4gIH1cbn0iLCIvLyBDb21wb25lbnQgc2V0dGluZ3M6IEZvcm0gZmVlZGJhY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYy1mb3JtLWZlZWRiYWNrOiAoXG4gICdjb2xvcic6XHRcdHBhbGV0dGUobmV1dHJhbCwgODAwKSxcbiAgJ2JnY29sb3InOlx0cmdiYShwYWxldHRlKGZlZWRiYWNrLCB3YXJuaW5nKSwgMC4yKSxcbiAgJ2JvcmRlcic6IFx0cGFsZXR0ZShmZWVkYmFjaywgd2FybmluZyksXG4pO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uYy1mb3JtLWZlZWRiYWNrIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHMpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHMpO1xuICBtYXJnaW46IDAgMCBzcGFjZSgxKTtcbiAgcGFkZGluZzogc3BhY2UoMykgc3BhY2UoNCk7XG4gIGNvbG9yOiBtYXAtZ2V0KCRjLWZvcm0tZmVlZGJhY2ssICdjb2xvcicpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjLWZvcm0tZmVlZGJhY2ssICdiZ2NvbG9yJyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGMtZm9ybS1mZWVkYmFjaywgJ2JvcmRlcicpO1xuXG4gICY6bm90KDplbXB0eSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDogYXR0cihkYXRhLWZlZWRiYWNrKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IHNwYWNlKC0yKTtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjZSgxKTtcbiAgICBmb250LXdlaWdodDogbWVkaXVtO1xuICB9XG5cbiAgbGk6OmZpcnN0LWxldHRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufSIsIi8vIENvbXBvbmVudCBzZXR0aW5nczogSGFtYnVyZ2VyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jLWhhbWJ1cmdlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IHNwYWNlKDUpO1xuXHRoZWlnaHQ6IHNwYWNlKDUpO1xuXHRwYWRkaW5nOiAwO1xuXHRjb2xvcjogbWFwLWdldCgkc2l0ZS1oZWFkZXIsICd0ZXh0Q29sb3InKTtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Ym9yZGVyOiBub25lO1xuXHRvdXRsaW5lOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZS1jb2xvcjogY3VycmVudENvbG9yO1xuXHRcdG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuXHRcdG91dGxpbmUtb2Zmc2V0OiAxcHg7XG5cdFx0b3V0bGluZS13aWR0aDogMnB4O1xuXHR9XG5cblx0JiA+IHNwYW4sXG5cdCY6YWZ0ZXIsXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAyMHB4O1xuXHRcdHJpZ2h0OiAyMCU7XG5cdFx0bGVmdDogMjAlO1xuXHRcdGhlaWdodDogM3B4O1xuXHRcdG1hcmdpbi10b3A6IC0ycHg7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdHRvcDogMTJweDtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwLjgpO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0dG9wOiAyOHB4O1xuXHRcdHRyYW5zZm9ybTogc2NhbGVYKDAuNSk7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHQmID4gc3BhbiB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwLjgpO1xuXHRcdH1cblx0XHQmOmFmdGVyLFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuXHRcdH1cblx0fVxuXG5cdC5pcy1vdmVybGF5LW1lbnUtYWN0aXZlICYge1xuXHRcdCYgPiBzcGFuIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpIHNjYWxlWCgxKSAhaW1wb3J0YW50O1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMHM7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpIHNjYWxlWCgxKSAhaW1wb3J0YW50O1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMHM7XG5cdFx0fVxuXHR9XG59IiwiLmMtaGVhZGluZyB7XG5cdEBpbmNsdWRlIGZvbnQoeHhsKTtcblx0bWFyZ2luOiBzcGFjZSg1KSAwO1xuXHRjb2xvcjogcGFsZXR0ZShuZXV0cmFsLCA4MDApO1xufVxuXG4uYy1oZWFkaW5nLS1pbmRlbnQge1xuXHRAaW5jbHVkZSBtcShsKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiBjb2x1bW4oMSwgMTIpO1xuXHR9XG59IiwiLy8gQ29tcG9uZW50IHNldHRpbmdzOiBIZXJvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGMtaGVybzogKFxuXHQnY2FwdGlvbi1iZ2NvbG9yJzpcdFx0cmdiYShwYWxldHRlKG5ldXRyYWwsIDkwMCksIDAuNiksXG5cdCdjYXB0aW9uLWNvbG9yJzpcdFx0cGFsZXR0ZShuZXV0cmFsLCAwKSxcbik7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5jLWhlcm8ge1xuXHRAaW5jbHVkZSBtcShtKSB7XG5cdFx0QGluY2x1ZGUgY29udGFpbjtcblx0fVxufVxuXG4uYy1oZXJvX19tYWluIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDApO1xufVxuXG4uYy1oZXJvX19zbGlkZXIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiA1NS41NTYlOyAvLyBSYXRpbyB1c2VkIGZvciBtb2JpbGUgaW1hZ2VcblxuXHRAaW5jbHVkZSBtcShtLCBsKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDUwJTsgLy8gUmF0aW8gdXNlZCBmb3IgaW1hZ2Vcblx0fVxufVxuXG4uYy1oZXJvX19waWN0dXJlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cdGZpbHRlcjogYmx1cig1cHgpO1xuXG5cdCYuaXMtYWN0aXZlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcblx0XHRmaWx0ZXI6IG5vbmU7XG5cdH1cbn1cblxuLmMtaGVyb19faW1hZ2Uge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmMtaGVyb19fY2FwdGlvbiB7XG5cdC8vQGluY2x1ZGUgaHlwaGVuYXRlO1xuXHRmb250LXNpemU6IGNhbGMoMTZweCArIDF2dyk7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IHNwYWNlKDMpO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiBtYXAtZ2V0KCRjLWhlcm8sICdjYXB0aW9uLWNvbG9yJyk7XG5cdGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGMtaGVybywgJ2NhcHRpb24tYmdjb2xvcicpO1xuXG5cdEBpbmNsdWRlIG1xKG0pIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdG1heC13aWR0aDogY29sdW1uKDYsMTIpO1xuXHRcdHBhZGRpbmc6IHNwYWNlKDQpO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHJpZ2h0OiAtMTAwdnc7XG5cdFx0XHRsZWZ0OiAtMTAwdnc7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRzaXRlLWludHJvLCAnYmFyQ29sb3InKTtcblx0XHR9XG5cdH1cblxuXHQvLyBGb250LWxvY2sgdG8gc2NhbGUgZm9udC1zaXplIHByb3BvcnRpb25hbGx5XG5cdEBpbmNsdWRlIG1xKG0sICRicC1tYXgpIHtcblx0XHRwYWRkaW5nOiAyLjZ2dzsgLy8gTWFnaWMgdmFsdWUgc28gdGV4dCBzY2FsZXMgbmljZWx5XG5cdFx0Zm9udC1zaXplOiAzLjV2dzsgLy8gTWFnaWMgdmFsdWUgc28gdGV4dCBzY2FsZXMgbmljZWx5XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0fVxuXG5cdEBpbmNsdWRlIG1xKCRicC1tYXgpIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoeHh4eGwpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHRcdHBhZGRpbmctbGVmdDogY29sdW1uKDAuNSk7XG5cdH1cbn1cblxuLmMtaGVyb19fY29udHJvbHMge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiBzcGFjZSgxKTtcblxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRoZWlnaHQ6IHNwYWNlKDYpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIGJsYWNrLCB0cmFuc3BhcmVudCk7XG5cdFx0b3BhY2l0eTogMC4zO1xuXHR9XG59XG5cblxuLy8gQnV0dG9uIHdpdGggYXJyb3cgdGhhdCBzY3JvbGxzIGRvd25cbi5jLWhlcm9fX3Njcm9sbCB7XG5cdEBpbmNsdWRlIG1xKCRtYXg6IG0pIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiA1MCU7XG5cdHdpZHRoOiA0MHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDApO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKHNlY29uZGFyeSwgNTAwKTtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKSByb3RhdGUoMC4yNXR1cm4pO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zO1xuXG5cdCYgPiBzdmcge1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcztcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRiYWNrZ3JvdW5kOiBzY2FsZV9jb2xvcihwYWxldHRlKHNlY29uZGFyeSwgNTAwKSwgJGxpZ2h0bmVzczogLTE1JSk7XG5cblx0XHQmID4gc3ZnIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuXHRcdH1cblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogc2NhbGVfY29sb3IocGFsZXR0ZShzZWNvbmRhcnksIDUwMCksICRsaWdodG5lc3M6IC0xMCUpO1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDNweCBzY2FsZV9jb2xvcihwYWxldHRlKHNlY29uZGFyeSwgNTAwKSwgJGxpZ2h0bmVzczogNzAlKTtcblx0fVxufSIsIi8vIENvbXBvbmVudCBzZXR0aW5nczogSW5wdXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYy1pbnB1dDogKFxuXHQnY29sb3InOlx0XHRwYWxldHRlKG5ldXRyYWwsIDgwMCksXG5cdCdiZ2NvbG9yJzpcdFx0cGFsZXR0ZShuZXV0cmFsLCAwKSxcblx0J2JvcmRlcic6XHRcdHBhbGV0dGUobmV1dHJhbCwgMzAwKSxcblx0J2ZvY3VzJzpcdFx0cGFsZXR0ZShuZXV0cmFsLCA5MDApLFxuXHQnZXJyb3InOlx0XHRwYWxldHRlKGZlZWRiYWNrLCB3YXJuaW5nKSxcblx0J2JvcmRlci1zaXplJzpcdDFweCxcbik7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5jLWlucHV0IHtcblx0QGluY2x1ZGUgZm9udC1zaXplKHMpO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogKHNwYWNlKDEpIC0gbWFwLWdldCgkYy1pbnB1dCwgJ2JvcmRlci1zaXplJykpIHNwYWNlKDIpO1xuXHRjb2xvcjogbWFwLWdldCgkYy1pbnB1dCwgJ2NvbG9yJyk7XG5cdGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGMtaW5wdXQsICdiZ2NvbG9yJyk7XG5cdGJvcmRlcjogbWFwLWdldCgkYy1pbnB1dCwgJ2JvcmRlci1zaXplJykgc29saWQgbWFwLWdldCgkYy1pbnB1dCwgJ2JvcmRlcicpO1xuXHRvdXRsaW5lOiBub25lO1xuXG5cdC5oYXMtZXJyb3IgJiB7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDdweCAtM3B4IG1hcC1nZXQoJGMtaW5wdXQsICdlcnJvcicpO1xuXHRcdGJvcmRlci1jb2xvcjogbWFwLWdldCgkYy1pbnB1dCwgJ2Vycm9yJyk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShtYXAtZ2V0KCRjLWlucHV0LCAnZXJyb3InKSwgMC4wNSk7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRib3gtc2hhZG93OiAwIDAgN3B4IC0zcHggbWFwLWdldCgkYy1pbnB1dCwgJ2ZvY3VzJyk7XG5cdFx0Ym9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjLWlucHV0LCAnZm9jdXMnKTtcblx0fVxuXG5cdEBhdC1yb290IHRleHRhcmVhI3smfSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogc3BhY2UoMik7XG5cdFx0bWluLWhlaWdodDogc3BhY2UoMjApIC0gZG91YmxlKG1hcC1nZXQoJGMtaW5wdXQsICdib3JkZXItc2l6ZScpKTtcblx0XHRsaW5lLWhlaWdodDogc3BhY2UoMyk7XG5cdFx0cmVzaXplOiB2ZXJ0aWNhbDtcblx0fVxufVxuXG5cbiIsIi8vIENvbXBvbmVudCBzZXR0aW5nczogTGFuZ3VhZ2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYy1sYW5ndWFnZTogKFxuXHQnYmdjb2xvcic6XHRcdFx0XHRcdHBhbGV0dGUobmV1dHJhbCwgMCksXG5cdCdiZ2NvbG9yLWFsdCc6XHRcdFx0ICBcdGRhcmtlbihwYWxldHRlKG5ldXRyYWwsIDApLCA1JSksXG5cdCdjb2xvcic6XHRcdFx0XHRcdHBhbGV0dGUobmV1dHJhbCwgNTAwKSxcblx0J2NvbG9yLWhvdmVyJzpcdFx0XHRcdHBhbGV0dGUobmV1dHJhbCwgMCksXG5cdCdiZ2NvbG9yLWhvdmVyJzpcdFx0XHRwYWxldHRlKHNlY29uZGFyeSwgNTAwKSxcbik7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5jLWxhbmd1YWdlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1sYW5ndWFnZV9fYnV0dG9uIHtcblx0QGluY2x1ZGUgZm9udChzKTtcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcblx0ZGlzcGxheTogZmxleDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogc3BhY2UoMSk7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogcmdiYShtYXAtZ2V0KCRzaXRlLWhlYWRlciwgJ3RleHRDb2xvcicpLCAwLjUpO1xuXHRib3JkZXI6IG5vbmU7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMsIGJveC1zaGFkb3cgMC4xNXM7XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxuXG5cdC8vLmMtbGFuZ3VhZ2U6aG92ZXIgJiB7XG5cdC8vXHRjb2xvcjogbWFwLWdldCgkc2l0ZS1oZWFkZXIsICd0ZXh0Q29sb3InKTtcblx0Ly99XG59XG5cbi5jLWxhbmd1YWdlX19pY29uIHtcblx0ZmxleDogbm9uZTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jLWxhbmd1YWdlX19sYWJlbCB7XG5cdG1hcmdpbi1sZWZ0OiBzcGFjZSgwLjUpO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmMtbGFuZ3VhZ2VfX2Ryb3Bkb3duIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAxMDAlO1xuXHRtaW4td2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMDtcblx0b3BhY2l0eTogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogbWFwLWdldCgkYm9yZGVyLXJhZGl1cywgcyk7XG5cdGJveC1zaGFkb3c6IDAgMCAxMnB4IDFweCByZ2JhKHBhbGV0dGUobmV1dHJhbCwgMTAwMCksIDAuMTUpO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcztcblxuXHQuYy1sYW5ndWFnZTpob3ZlciAmIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdH1cbn1cblxuLmMtbGFuZ3VhZ2VfX2l0ZW0ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOm1hcC1nZXQoJGMtbGFuZ3VhZ2UsICdiZ2NvbG9yJyk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0JjpudGgtY2hpbGQoZXZlbikge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGMtbGFuZ3VhZ2UsICdiZ2NvbG9yLWFsdCcpO1xuXHR9XG5cblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogbWFwLWdldCgkYm9yZGVyLXJhZGl1cywgcykgbWFwLWdldCgkYm9yZGVyLXJhZGl1cywgcykgMCAwO1xuXHR9XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItcmFkaXVzOiAwIDAgbWFwLWdldCgkYm9yZGVyLXJhZGl1cywgcykgbWFwLWdldCgkYm9yZGVyLXJhZGl1cywgcyk7XG5cdH1cblxuXHQmOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlci1yYWRpdXM6IG1hcC1nZXQoJGJvcmRlci1yYWRpdXMsIHMpO1xuXHR9XG59XG5cbi5jLWxhbmd1YWdlX19saW5rIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IHNwYWNlKDAuNSkgc3BhY2UoMSk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6IG1hcC1nZXQoJGMtbGFuZ3VhZ2UsICdjb2xvcicpO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IG1hcC1nZXQoJGMtbGFuZ3VhZ2UsICdjb2xvci1ob3ZlcicpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGMtbGFuZ3VhZ2UsICdiZ2NvbG9yLWhvdmVyJyk7XG5cdH1cbn1cblxuIiwiLy8gQ29tcG9uZW50IHNldHRpbmdzOiBOYXZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8qXG5cdENvbG9ycyBnZXQgZGVmaW5lZCBpbiBfc2V0dGluZ3MuY29uZmlnLnNjc3NcbiovXG5cbiRjLW5hdjogKFxuXHQnbGluay1wYWRkaW5nJzogNHB4LFxuKTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmMtbmF2IHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uYy1uYXZfX2xpc3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW4tbGVmdDogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuXG4uYy1uYXZfX2l0ZW0ge1xuXHRAaW5jbHVkZSBmb250LXNpemUoYmFzZSk7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG1hcmdpbi1yaWdodDogMiU7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cbn1cblxuXG4uYy1uYXZfX2xpbmsge1xuXHRAaW5jbHVkZSBkaXNhYmxlT3V0bGluZUZvck1vdXNlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IG1hcC1nZXQoJGMtbmF2LCAnbGluay1wYWRkaW5nJyk7XG5cdGNvbG9yOiBtYXAtZ2V0KCRzaXRlLWhlYWRlciwgJ3RleHRDb2xvcicpO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IGNvbG9yIDE1MG1zIGxpbmVhcjtcblxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAtMTtcblx0XHRsZWZ0OiBtYXAtZ2V0KCRjLW5hdiwgJ2xpbmstcGFkZGluZycpO1xuXHRcdGJvdHRvbTogMXB4O1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAje2RvdWJsZShtYXAtZ2V0KCRjLW5hdiwgJ2xpbmstcGFkZGluZycpKX0pO1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDFweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRzaXRlLWhlYWRlciwgJ2RlY29yYXRpb25Db2xvcicpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGVYKDApO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IG1hcC1nZXQoJHNpdGUtaGVhZGVyLCAndGV4dENvbG9ySG92ZXInKTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkc2l0ZS1oZWFkZXIsICdkZWNvcmF0aW9uQ29sb3JIb3ZlcicpO1xuXHRcdH1cblx0fVxuXG5cdCYuaXMtYWN0aXZlIHtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGNvbG9yOiBtYXAtZ2V0KCRzaXRlLWhlYWRlciwgJ3RleHRDb2xvckFjdGl2ZScpO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRzaXRlLWhlYWRlciwgJ2RlY29yYXRpb25Db2xvckFjdGl2ZScpO1xuXHRcdH1cblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmUtY29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRvdXRsaW5lLXN0eWxlOiBzb2xpZDtcblx0XHRvdXRsaW5lLW9mZnNldDogMXB4O1xuXHRcdG91dGxpbmUtd2lkdGg6IDJweDtcblx0fVxufSIsIi8vIENvbXBvbmVudCBzZXR0aW5nczogUGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRjLXBhZ2luYXRpb246IChcblx0J2NvbG9yJzpcdFx0XHRwYWxldHRlKG5ldXRyYWwsIDgwMCksXG5cdCdhY3RpdmUtY29sb3InOlx0XHRwYWxldHRlKHByaW1hcnksIDUwMCksXG5cdCdib3JkZXItY29sb3InOlx0XHRwYWxldHRlKGJvcmRlciwgMzAwKSxcbik7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5jLXBhZ2luYXRpb24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMobSk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGMtcGFnaW5hdGlvbiwgJ2JvcmRlci1jb2xvcicpO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW4tbGVmdDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtcGFnaW5hdGlvbl9faXRlbSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdC8vIE9uIHNtYWxsIHNjcmVlbnMgaGlkZSBhbGwgaXRlbXMgYnV0IHRoZSBhcnJvd3MsIGZpcnN0IHBhZ2UsIGxhc3QgcGFnZSBhbmQgYWN0aXZlXG5cdEBpbmNsdWRlIG1xKCRtYXg6IG0pe1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHQmOmZpcnN0LWNoaWxkLFxuXHRcdCY6bGFzdC1jaGlsZCxcblx0XHQmLmlzLWxhc3QtcGFnZSxcblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblxuXHRcdCYuaXMtbGFzdC1wYWdlIHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCYgKyAmIHtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuXHRcdGJvcmRlci1jb2xvcjogaW5oZXJpdDtcblx0fVxufVxuXG4uYy1wYWdpbmF0aW9uX190ZXh0LFxuLmMtcGFnaW5hdGlvbl9fbGluayxcbi5jLXBhZ2luYXRpb25fX3ByZXYsXG4uYy1wYWdpbmF0aW9uX19uZXh0e1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWluLXdpZHRoOiBzcGFjZSg2KTtcblx0bWluLWhlaWdodDogc3BhY2UoNik7XG5cdHBhZGRpbmc6IHNwYWNlKDEpO1xufVxuXG4uYy1wYWdpbmF0aW9uX190ZXh0IHtcblx0Y29sb3I6IG1hcC1nZXQoJGMtcGFnaW5hdGlvbiwgJ2NvbG9yJyk7XG5cdG9wYWNpdHk6IDAuMzU7XG59XG5cbi5jLXBhZ2luYXRpb25fX2xpbmsge1xuXHRjb2xvcjogbWFwLWdldCgkYy1wYWdpbmF0aW9uLCAnY29sb3InKTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IHNjYWxlLWNvbG9yKG1hcC1nZXQoJGMtcGFnaW5hdGlvbiwgJ2NvbG9yJyksICRsaWdodG5lc3M6IC0zMCUpO1xuXHRcdGJhY2tncm91bmQ6IHBhbGV0dGUobmV1dHJhbCwgMTAwKTtcblx0fVxuXG5cdC5pcy1hY3RpdmUgPiAmIHtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMTBweCAtNXB4IG1hcC1nZXQoJGMtcGFnaW5hdGlvbiwgJ2FjdGl2ZS1jb2xvcicpO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGNvbG9yOiBtYXAtZ2V0KCRjLXBhZ2luYXRpb24sICdhY3RpdmUtY29sb3InKTtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdH1cbn1cblxuLmMtcGFnaW5hdGlvbl9fcHJldixcbi5jLXBhZ2luYXRpb25fX25leHQge1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG5cdHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcblxuXHQmLmlzLWluYWN0aXZlIHtcblx0XHRjb2xvcjogcmdiYShtYXAtZ2V0KCRjLXBhZ2luYXRpb24sICdjb2xvcicpLCAwLjQpO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR9XG59XG5cbi5jLXBhZ2luYXRpb25fX3ByZXYge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgwLjI1dHVybik7XG59IiwiLypcbiAqIFBhZ2UgdGl0bGVcbiAqL1xuXG4uYy1wYWdlLXRpdGxlIHtcbiAgQGluY2x1ZGUgY29udGFpbjtcbiAgQGluY2x1ZGUgaHlwaGVuYXRlO1xuICBwYWRkaW5nLXRvcDogc3BhY2UoMik7XG4gIHBhZGRpbmctYm90dG9tOiBzcGFjZSgyKTtcbiAgY29sb3I6IHBhbGV0dGUobmV1dHJhbCwgODAwKTtcblxuICBAaW5jbHVkZSBtcShtKSB7XG4gICAgcGFkZGluZy10b3A6IHNwYWNlKDYpO1xuICAgIHBhZGRpbmctYm90dG9tOiBzcGFjZSg2KTtcbiAgfVxufVxuXG4uYy1wYWdlLXRpdGxlLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgQGluY2x1ZGUgbXEobSkge1xuICAgIHdpZHRoOiBjb2x1bW4oNiwgOCk7XG4gIH1cbiAgQGluY2x1ZGUgbXEobCkge1xuICAgIHdpZHRoOiBjb2x1bW4oOCwgMTIpO1xuICB9XG59XG5cbi5jLXBhZ2UtdGl0bGVfX3ByZWhlYWRpbmcge1xuICBAaW5jbHVkZSBtcShtKSB7XG4gICAgbWFyZ2luLXRvcDogc3BhY2UoLTEpO1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNlKDEpO1xuICB9XG59XG5cbi5jLXBhZ2UtdGl0bGVfX2hlYWRpbmcge1xuICBAaW5jbHVkZSBmb250LXNpemUoeHh4bCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5jLXBhZ2UtdGl0bGVfX2hlYWRpbmctc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUobCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi5jLXBhZ2UtdGl0bGVfX3N1YmhlYWRpbmcge1xuICBAaW5jbHVkZSBmb250LXNpemUoYmFzZSk7XG4gIGNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDQwMCk7XG59IiwiLmMtcHJvamVjdG9yIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cblxuLmMtcHJvamVjdG9yX19maWd1cmUge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuXG4uYy1wcm9qZWN0b3JfX2NhcHRpb24ge1xuXHRAaW5jbHVkZSBmb250LXNpemUocyk7XG5cdGdyaWQtY29sdW1uOiAxO1xuXHRncmlkLXJvdzogMjtcblx0dXNlci1zZWxlY3Q6IHRleHQ7XG5cdG1hcmdpbi10b3A6IHNwYWNlKDEpO1xuXHRjb2xvcjogcGFsZXR0ZShuZXV0cmFsLCA0MDApO1xufVxuXG5cbi5jLXByb2plY3Rvcl9fcGljdHVyZSB7XG5cdGdyaWQtY29sdW1uOiAxO1xuXHRncmlkLXJvdzogMTtcblx0YWxpZ24tc2VsZjogZW5kO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDM2MHB4OyAvLyBuZWVkZWQgZm9yIElFXG5cdGRpc3BsYXk6IGJsb2NrOyAvLyBOZWVkZWQgZm9yIElFXG5cdGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUobmV1dHJhbCwgMTAwKTtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuXG5cdC5pZSAuYy1wcm9qZWN0b3ItLXNpbmdsZS1pbWFnZSAmIHtcblx0XHRtaW4taGVpZ2h0OiA0MDBweDtcblx0fVxuXG5cdCYuaXMtYWN0aXZlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cblxuLmMtcHJvamVjdG9yX19jb250cm9sIHtcblx0Z3JpZC1jb2x1bW46IDE7XG5cdGdyaWQtcm93OiAxO1xuXHRhbGlnbi1zZWxmOiBlbmQ7XG5cdG1hcmdpbi1ib3R0b206IHNwYWNlKDEpO1xuXHRtYXJnaW4tcmlnaHQ6IHNwYWNlKDEpO1xufVxuXG5cbi5jLXByb2plY3Rvcl9faW1nIHtcblx0Ly8gbWFrZSBzdXJlIGl0IHN0cmV0Y2hlcyB0aGUgY29udGFpbmVyXG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG9iamVjdC1maXQ6IGNvdmVyOyAvLyBGYWxsYmFjayBmb3IgSUUgdmlhIEpTIHBvbHlmaWxsLCBtaW4taGVpZ2h0IGlzIHNldCBvbiB0aGUgd3JhcHBlclxuXG5cdEBpbmNsdWRlIG1xKCRtYXg6IG0pIHtcblx0XHRtYXgtaGVpZ2h0OiA3OHZoOyAvLyBNYWtlIHN1cmUgaW1hZ2VzIGFyZSB2aXNpYmxlIGVudGlyZWx5IG9uIHNtYWxsIGRldmljZXMgaW4gbGFuZHNjYXBlKVxuXHR9XG59IiwiJGMtc2VydmljZXBvaW50LWJwLXdpZHRoOiA0MjBweDsgLy8gc2l6ZSBvZiBjb21wb25lbnQgd2hlbiB3ZSBzd2l0Y2ggZnJvbSBzdGFja2VkIHRvIHJvdyB2aWV3XG4kYy1zZXJ2aWNlcG9pbnQtZ2FwOiBzcGFjZSgyKTtcblxuXG4uYy1zZXJ2aWNlcG9pbnQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0dGV4dC1hbGlnbjogbGVmdDsgLy8gbmVlZGVkIGZvciB3aGVuIGEgcGFyZW50IGVsZW1lbnQgaGFzIHRleHQtYWxpZ24gY2VudGVyXG59XG5cblxuLmMtc2VydmljZXBvaW50X19pbWFnZSB7XG5cdGZsZXg6IDA7XG5cdG1pbi13aWR0aDogYXV0bztcblx0bWF4LXdpZHRoOiAxNzhweCArICRjLXNlcnZpY2Vwb2ludC1nYXA7XG5cdG1hcmdpbi1yaWdodDogJGMtc2VydmljZXBvaW50LWdhcDtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuXG4uYy1zZXJ2aWNlcG9pbnRfX2NvbnRlbnQge1xuXHRAaW5jbHVkZSBoeXBoZW5hdGU7XG5cdG1pbi13aWR0aDogNTAlOyAvLyBIYXMgdG8gYmUgbWluaW1hbCBoYWxmIHRoZSBzaXplIG9mIHRoZSBjb250YWluZXJcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRmbGV4LWdyb3c6IDE7XG5cdGZsZXgtYmFzaXM6IGNhbGMoY2FsYygjeyRjLXNlcnZpY2Vwb2ludC1icC13aWR0aH0gLSAxMDAlKSAqIDk5OSk7IC8vIEJhc2VkIG9uIHRoaXMgbWV0aG9kOiBodHRwczovL2hleWRvbndvcmtzLmNvbS9hcnRpY2xlL3RoZS1mbGV4Ym94LWhvbHktYWxiYXRyb3NzL1xuXHRtYXJnaW4tdG9wOiBzcGFjZSgyKTtcblx0bWFyZ2luLWJvdHRvbTogc3BhY2UoMik7XG5cblx0QGluY2x1ZGUgbXEobCkge1xuXHRcdGZsZXgtYmFzaXM6IGF1dG87XG5cdH1cbn1cblxuXG4uYy1zZXJ2aWNlcG9pbnRfX2JvZHkge1xuXHRtYXJnaW4tdG9wOiBzcGFjZSgxKTtcbn1cblxuXG4uYy1zZXJ2aWNlcG9pbnRfX2Zvb3RlciB7XG5cdG1hcmdpbi10b3A6IHNwYWNlKDEpO1xufVxuXG5cbi5jLXNlcnZpY2Vwb2ludF9faGVhZGluZyB7XG5cdEBpbmNsdWRlIGZvbnQoYmFzZSk7XG5cdGNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDUwMCk7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cblxuLmMtc2VydmljZXBvaW50X19zdWJoZWFkaW5nIHtcblx0QGluY2x1ZGUgZm9udChzKTtcblx0Y29sb3I6IHBhbGV0dGUobmV1dHJhbCwgNDAwKTtcbn0iLCIuYy1zaXRlbWFwX19pdGVtIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKHhsKTtcblx0Y29sb3I6IHBhbGV0dGUobmV1dHJhbCwgNTAwKTtcbn1cblxuLmMtc2l0ZW1hcF9fbGluayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiBzcGFjZSgwLjUpIDA7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogcGFsZXR0ZShwcmltYXJ5LCA1MDApO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG59IiwiLypcbiAqIFNraXAgTGlua1xuICovXG5cbi5jLXNraXAtbGluayB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShzKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC0xMDB2aDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGNvbG9yOiBwYWxldHRlKGZlZWRiYWNrLCBhY3Rpb24pO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZS1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG4gICAgb3V0bGluZS13aWR0aDogMnB4O1xuICAgIHRvcDogNXB4OyAvKiBOb3cgdGhlIGxpbmsgd2lsbCBhcHBlYXIgKi9cbiAgfVxufSIsIi8vIENvbXBvbmVudCBzZXR0aW5nczogU2xpZGUgaW5kaWNhdG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGMtc2xpZGUtaW5kaWNhdG9yOiAoXG5cdCdkb3QtY29sb3InOlx0XHRcdFx0cGFsZXR0ZShuZXV0cmFsLCAwKSxcblx0J2RvdC1jb2xvci1hY3RpdmUnOlx0XHRcdHBhbGV0dGUobmV1dHJhbCwgMTAwMCksXG5cdCdkb3QtcmluZy1jb2xvci1hY3RpdmUnOlx0cGFsZXR0ZShuZXV0cmFsLCAwKSxcblx0J2RvdC1zaXplJzpcdFx0XHRcdFx0OHB4LFxuXHQnZG90LXNpemUtYWN0aXZlJzpcdFx0XHQ2cHgsXG5cdCdkb3QtcmluZy1zaXplLWFjdGl2ZSc6XHRcdDEycHgsXG5cdCdkb3Qtc2l6ZS10YXJnZXRib3gnOlx0XHQzMHB4LFxuXHQnZG90LWlzLXJvdW5kZWQnOlx0XHRcdHRydWUsXG5cdCdidXR0b24taWNvbi1jb2xvcic6XHRcdHBhbGV0dGUobmV1dHJhbCwgMCksXG5cdCdidXR0b24tYmctY29sb3InOlx0XHRcdHBhbGV0dGUoc2Vjb25kYXJ5LCA1MDApLFxuXHQnYnV0dG9uLWJnLWNvbG9yLWhvdmVyJzpcdHNjYWxlX2NvbG9yKHBhbGV0dGUoc2Vjb25kYXJ5LCA1MDApLCAkbGlnaHRuZXNzOiAtMTAlKSxcblx0J2J1dHRvbi1zaXplJzpcdFx0XHRcdDQwcHgsXG4pO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uYy1zbGlkZS1pbmRpY2F0b3Ige1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy1zbGlkZS1pbmRpY2F0b3JfX2J1dHRvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjLXNsaWRlLWluZGljYXRvciwgJ2J1dHRvbi1iZy1jb2xvcicpO1xuXHRjb2xvcjogbWFwLWdldCgkYy1zbGlkZS1pbmRpY2F0b3IsICdidXR0b24taWNvbi1jb2xvcicpO1xuXHRoZWlnaHQ6IG1hcC1nZXQoJGMtc2xpZGUtaW5kaWNhdG9yLCAnYnV0dG9uLXNpemUnKTtcblx0d2lkdGg6IG1hcC1nZXQoJGMtc2xpZGUtaW5kaWNhdG9yLCAnYnV0dG9uLXNpemUnKTtcblxuXHQmICsgJiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDhweDtcblx0fVxuXG5cdCZbYXJpYS1sYWJlbD0ncHJldmlvdXMnXSA+IHN2ZyB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHR9XG5cblx0JlthcmlhLWxhYmVsPSduZXh0J10gPiBzdmcge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkYy1zbGlkZS1pbmRpY2F0b3IsICdidXR0b24tYmctY29sb3ItaG92ZXInKTtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkYy1zbGlkZS1pbmRpY2F0b3IsICdidXR0b24tYmctY29sb3ItaG92ZXInKTtcblx0fVxufVxuXG4uYy1zbGlkZS1pbmRpY2F0b3JfX2RvdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogbWFwLWdldCgkYy1zbGlkZS1pbmRpY2F0b3IsICdkb3Qtc2l6ZS10YXJnZXRib3gnKTtcblx0aGVpZ2h0OiBtYXAtZ2V0KCRjLXNsaWRlLWluZGljYXRvciwgJ2RvdC1zaXplLXRhcmdldGJveCcpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIG9wYWNpdHk7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cblxuXHQmOmhvdmVyOm5vdCguaXMtYWN0aXZlKSxcblx0Jjpmb2N1czpub3QoLmlzLWFjdGl2ZSkge1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0fVxuXG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0YmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGJhY2tncm91bmQtY29sb3IsIG9wYWNpdHk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcblx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdFx0QGlmIChtYXAtZ2V0KCRjLXNsaWRlLWluZGljYXRvciwgJ2RvdC1pcy1yb3VuZGVkJykgPT0gdHJ1ZSkge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0JG9mZnNldDogY2FsYygoI3ttYXAtZ2V0KCRjLXNsaWRlLWluZGljYXRvciwgJ2RvdC1zaXplLXRhcmdldGJveCcpfSAtICN7bWFwLWdldCgkYy1zbGlkZS1pbmRpY2F0b3IsICdkb3Qtc2l6ZScpfSkgLyAyKTtcblx0XHR0b3A6ICRvZmZzZXQ7XG5cdFx0cmlnaHQ6ICRvZmZzZXQ7XG5cdFx0Ym90dG9tOiAkb2Zmc2V0O1xuXHRcdGxlZnQ6ICRvZmZzZXQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkYy1zbGlkZS1pbmRpY2F0b3IsICdkb3QtY29sb3InKTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdCRvZmZzZXQ6IGNhbGMoKCN7bWFwLWdldCgkYy1zbGlkZS1pbmRpY2F0b3IsICdkb3Qtc2l6ZS10YXJnZXRib3gnKX0gLSAje21hcC1nZXQoJGMtc2xpZGUtaW5kaWNhdG9yLCAnZG90LXJpbmctc2l6ZS1hY3RpdmUnKX0pIC8gMik7XG5cdFx0dG9wOiAkb2Zmc2V0O1xuXHRcdHJpZ2h0OiAkb2Zmc2V0O1xuXHRcdGJvdHRvbTogJG9mZnNldDtcblx0XHRsZWZ0OiAkb2Zmc2V0O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGMtc2xpZGUtaW5kaWNhdG9yLCAnZG90LXJpbmctY29sb3ItYWN0aXZlJyk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkYy1zbGlkZS1pbmRpY2F0b3IsICdkb3QtY29sb3ItYWN0aXZlJyk7XG5cdFx0XHRib3JkZXItY29sb3I6IHJnYmEobWFwLWdldCgkYy1zbGlkZS1pbmRpY2F0b3IsICdkb3QtcmluZy1jb2xvci1hY3RpdmUnKSwgMC45KTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoc3RyaXAtdW5pdChtYXAtZ2V0KCRjLXNsaWRlLWluZGljYXRvciwgJ2RvdC1zaXplLWFjdGl2ZScpKSAvIHN0cmlwLXVuaXQobWFwLWdldCgkYy1zbGlkZS1pbmRpY2F0b3IsICdkb3Qtc2l6ZScpKSk7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRvcGFjaXR5OiAwLjk7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdH1cblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShzZWNvbmRhcnksIDUwMCk7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAycHggYmxhY2ssIDAgMCAxMHB4IDFweCB3aGl0ZTtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShzZWNvbmRhcnksIDUwMCk7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAycHggYmxhY2ssIDAgMCAxMHB4IDFweCB3aGl0ZTtcblx0XHR9XG5cdH1cbn0iLCIvLyBDb21wb25lbnQgc2V0dGluZ3M6IFN1Ym5hdlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRjLXN1Ym5hdjogKFxuXHQnYm9yZGVyLWNvbG9yJzogXHRcdHBhbGV0dGUoYm9yZGVyLCAzMDApLFxuXHQnY29sb3InOlx0XHRcdFx0cGFsZXR0ZShuZXV0cmFsLCA1MDApLFxuXHQnaG92ZXItY29sb3InOlx0XHRcdHBhbGV0dGUoZmVlZGJhY2ssIGFjdGlvbiksXG5cdCdhY3RpdmUtY29sb3InOlx0XHRcdHBhbGV0dGUocHJpbWFyeSwgNTAwKSxcbik7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5jLXN1Ym5hdiB7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuXG4uYy1zdWJuYXYtLWJveGVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkc2l0ZS1pbnRybywgJ3N1Ym5hdkJnQ29sb3InKTtcblx0cGFkZGluZzogc3BhY2UoMTApICRzaXRlLWd1dHRlci13aWR0aDtcblxuXHRAaW5jbHVkZSBtcShtLCBsKXtcblx0XHRwYWRkaW5nLWxlZnQ6IDI1JTtcblx0fVxufVxuXG5cbi5jLXN1Ym5hdl9faGVhZGVyIHtcblx0bWFyZ2luOiAwO1xufVxuXG5cbi5jLXN1Ym5hdl9fbGlzdCB7XG5cdG1hcmdpbi10b3A6IHNwYWNlKDUpO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5cbi5jLXN1Ym5hdl9faXRlbS0tYmFjayB7XG5cdG1hcmdpbi10b3A6IHNwYWNlKDMpO1xufVxuXG5cbi5jLXN1Ym5hdl9fbGluayB7XG5cdEBpbmNsdWRlIGRpc2FibGVPdXRsaW5lRm9yTW91c2U7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0cGFkZGluZzogc3BhY2UoMSkgMDtcblx0Y29sb3I6IG1hcC1nZXQoJGMtc3VibmF2LCAnY29sb3InKTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IGNvbG9yIDI1MG1zO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiBtYXAtZ2V0KCRjLXN1Ym5hdiwgJ2hvdmVyLWNvbG9yJyk7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0b3V0bGluZS1zdHlsZTogc29saWQ7XG5cdFx0b3V0bGluZS1vZmZzZXQ6IDFweDtcblx0XHRvdXRsaW5lLXdpZHRoOiAycHg7XG5cdH1cblxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcC1nZXQoJGMtc3VibmF2LCAnYm9yZGVyLWNvbG9yJyk7XG5cblx0XHQuYy1zdWJuYXZfX2l0ZW0uaXMtYWN0aXZlICYge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjLXN1Ym5hdiwgJ2FjdGl2ZS1jb2xvcicpO1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAycHg7XG5cdFx0fVxuXHR9XG59XG5cblxuLmMtc3VibmF2X19pY29uIHtcblx0b3BhY2l0eTogMDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luLWxlZnQ6IHNwYWNlKDIpO1xuXHRjb2xvcjogbWFwLWdldCgkYy1zdWJuYXYsICdib3JkZXItY29sb3InKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCN7c3BhY2UoLTIpfSk7XG5cdHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLW91dDtcblxuXHQuYy1zdWJuYXZfX2xpbms6aG92ZXIgJiB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0Y29sb3I6IG1hcC1nZXQoJGMtc3VibmF2LCAnaG92ZXItY29sb3InKTtcblx0fVxufVxuXG5cbi8vIEFjdGl2ZSBzdGF0ZSBvZiB0aGUgc3VibmF2IGl0ZW1cbi5jLXN1Ym5hdl9faXRlbS5pcy1hY3RpdmUge1xuXHQuYy1zdWJuYXZfX2xpbmsge1xuXHRcdGNvbG9yOiBtYXAtZ2V0KCRjLXN1Ym5hdiwgJ2FjdGl2ZS1jb2xvcicpO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJvcmRlci1jb2xvcjogbWFwLWdldCgkYy1zdWJuYXYsICdhY3RpdmUtY29sb3InKTtcblx0XHRcdGJvcmRlci13aWR0aDogMnB4O1xuXHRcdH1cblx0fVxuXG5cdC5jLXN1Ym5hdl9faWNvbiB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufSIsIi8vIENvbXBvbmVudCBzZXR0aW5nczogVGV4dCBCdXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYy10ZXh0YnV0dG9uOiAoXG5cdCdjb2xvcic6XHRcdFx0cGFsZXR0ZShmZWVkYmFjaywgYWN0aW9uKSxcblx0J2NvbG9yQWx0JzpcdFx0XHRwYWxldHRlKG5ldXRyYWwsIDApLFxuKTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qKlxuICogMS4gQ29sb3IgZ2V0cyBpbmhlcml0ZWQgYW5kIHVzZWQgZm9yIG5lc3RlZCBlbGVtZW50cyB3aXRoICdjdXJyZW50Q29sb3InIHByb3BlcnR5XG4gKiAyLiBSZXNldCBkZWZhdWx0IGJ1dHRvbiBzdHlsaW5nXG4gKi9cblxuLmMtdGV4dGJ1dHRvbiB7XG5cdEBpbmNsdWRlIGRpc2FibGVPdXRsaW5lRm9yTW91c2U7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Y29sb3I6IG1hcC1nZXQoJGMtdGV4dGJ1dHRvbiwgJ2NvbG9yJyk7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMiAqL1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMiAqL1xuXHRib3JkZXI6IG5vbmU7IC8qIDIgKi9cblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG5cblx0Jjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG5cdFx0Y29sb3I6IHNjYWxlLWNvbG9yKG1hcC1nZXQoJGMtdGV4dGJ1dHRvbiwgJ2NvbG9yJyksICRsaWdodG5lc3M6IC00MCUpO1xuXHR9XG5cdCY6ZGlzYWJsZWQge1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHR9XG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmUtY29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRvdXRsaW5lLXN0eWxlOiBzb2xpZDtcblx0XHRvdXRsaW5lLW9mZnNldDogMXB4O1xuXHRcdG91dGxpbmUtd2lkdGg6IDJweDtcblx0fVxufVxuXG4uYy10ZXh0YnV0dG9uX190ZXh0IHtcblx0QGluY2x1ZGUgZm9udC1zaXplKGJhc2UpO1xufVxuXG4uYy10ZXh0YnV0dG9uX19pY29uIHtcblx0ZGlzcGxheTogbm9uZTsgLy8gQnkgZGVmYXVsdCBpY29uIGlzIGhpZGRlblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1sZWZ0OiBzcGFjZSgxKTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG5cblx0LmMtdGV4dGJ1dHRvbjpob3Zlcjpub3QoOmRpc2FibGVkKSAmIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcblx0fVxuXG5cdC5jLXRleHRidXR0b24tLWljb24gJntcblx0XHRkaXNwbGF5OiBibG9jazsgLy8gU2hvdyB3aGVuIGhhcyBpY29uIG1vZGlmaWVyXG5cdH1cbn1cblxuLy8gQ2hhbmdlIGRpcmVjdGlvbiBvZiBpY29uIChhcnJvdylcbi5jLXRleHRidXR0b24tLWlzLXJldmVyc2VkIHtcblx0LmMtdGV4dGJ1dHRvbl9fdGV4dCB7IG9yZGVyOiAyO1x0fVxuXHQuYy10ZXh0YnV0dG9uX19pY29uIHtcblx0XHRvcmRlcjogMTtcblx0XHR0b3A6IDFweDtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IHNwYWNlKDEpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDAuNXR1cm4pO1xuXHR9XG5cdCY6aG92ZXI6bm90KDpkaXNhYmxlZCkgLmMtdGV4dGJ1dHRvbl9faWNvbiB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMC41dHVybikgdHJhbnNsYXRlWCgzcHgpO1xuXHR9XG59IiwiJGMtdG9nZ2xlLXRyYW5zaXRpb24tc3BlZWQ6IDI1MG1zO1xuJGMtdG9nZ2xlLXRyYW5zaXRpb24tZWFzZTogZWFzZS1pbi1vdXQ7XG4kYy10b2dnbGUtbGVmdC1wYWQ6IHNwYWNlKDEyKTtcbiRjLXRvZ2dsZS1yaWdodC1wYWQ6IHNwYWNlKDYpO1xuJGMtdG9nZ2xlLWhvdmVyLWNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDkwMCk7XG5cblxuLmMtdG9nZ2xlIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cblxuLmMtdG9nZ2xlX19pdGVtIHtcblx0QGluY2x1ZGUgb3dsKHNwYWNlKDIpKTtcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyhtKTtcblx0Ym9yZGVyOiAxcHggc29saWQgcGFsZXR0ZShuZXV0cmFsLCAzMDApO1xufVxuXG5cbi5jLXRvZ2dsZV9fdGl0bGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctbGVmdDogJGMtdG9nZ2xlLWxlZnQtcGFkO1xuXG5cdCZbZGF0YS10b2dnbGUtaWRdIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cbn1cblxuXG4uYy10b2dnbGVfX2ljb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMThweDtcblx0bGVmdDogY2FsYygje2hhbHZlKCRjLXRvZ2dsZS1sZWZ0LXBhZCl9KTtcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMjBweDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Y29sb3I6IHBhbGV0dGUocHJpbWFyeSwgNzAwKTtcblx0Ym9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdHRyYW5zaXRpb246IGFsbCAxNTBtcyBsaW5lYXI7XG5cblx0JiA+IHN2ZyB7XG5cdFx0d2lkdGg6IDEwcHg7XG5cdH1cblxuXHQmLnBsdXMgeyBkaXNwbGF5OiBmbGV4OyB9XG5cblx0LmMtdG9nZ2xlX190aXRsZS5pcy1hY3RpdmUgJiB7XG5cdFx0Ji5wbHVzIHsgZGlzcGxheTogbm9uZTsgfVxuXHRcdCYubWludXMgeyBkaXNwbGF5OiBmbGV4OyB9XG5cdH1cblxuXHQmLmNoZWNrIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdCYgPiBzdmcge1xuXHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0fVxuXHR9XG5cblx0LmMtdG9nZ2xlX190aXRsZVtkYXRhLXRvZ2dsZS1pZF06bm90KC5pcy1hY3RpdmUpOmhvdmVyICYge1xuXHRcdGNvbG9yOiAkYy10b2dnbGUtaG92ZXItY29sb3I7XG5cdH1cbn1cblxuXG4uYy10b2dnbGVfX2xhYmVsIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKGJhc2UpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwYWRkaW5nOiBzcGFjZSgyKSAwO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6IHBhbGV0dGUocHJpbWFyeSwgNzAwKTtcblx0dHJhbnNpdGlvbjogYWxsIDE1MG1zIGxpbmVhcjtcblxuXHQuYy10b2dnbGVfX3RpdGxlW2RhdGEtdG9nZ2xlLWlkXTpub3QoLmlzLWFjdGl2ZSk6aG92ZXIgJiB7XG5cdFx0Y29sb3I6ICRjLXRvZ2dsZS1ob3Zlci1jb2xvcjtcblx0fVxufVxuXG5cbi5jLXRvZ2dsZV9fY29udGVudCB7XG5cdG1heC1oZWlnaHQ6IDA7XG5cdG9wYWNpdHk6IDA7XG5cdHBhZGRpbmctbGVmdDogJGMtdG9nZ2xlLWxlZnQtcGFkO1xuXHRwYWRkaW5nLXJpZ2h0OiAkYy10b2dnbGUtcmlnaHQtcGFkO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gTmVlZGVkIHNvIHdlIGRvbid0IGNsaWNrIG9uIGl0IHdoZW4gaXQgaXMgaGlkZGVuXG5cdHRyYW5zaXRpb246IGFsbCAkYy10b2dnbGUtdHJhbnNpdGlvbi1zcGVlZCAkYy10b2dnbGUtdHJhbnNpdGlvbi1lYXNlO1xuXG5cdC5pcy1hY3RpdmUgfiAmIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogc3BhY2UoMik7XG5cdFx0bWF4LWhlaWdodDogMTAwMHB4O1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0fVxufSIsIi8vIENvbXBvbmVudCBzZXR0aW5nczogVHJhZGVtYXJrXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJG8tdHJhZGVtYXJrOiAoXG5cdCdsb2dvLXdpZHRoJzpcdFx0MTAwcHhcbik7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYy10cmFkZW1hcmsge1xuXHRAaW5jbHVkZSBkaXNhYmxlT3V0bGluZUZvck1vdXNlO1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogY29sb3IgMjAwbXMgO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDApO1xuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZS1jb2xvcjogY3VycmVudENvbG9yO1xuXHRcdG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuXHRcdG91dGxpbmUtb2Zmc2V0OiAxcHg7XG5cdFx0b3V0bGluZS13aWR0aDogMnB4O1xuXHR9XG59XG5cbi5jLXRyYWRlbWFya19fdGV4dCB7XG5cdG1hcmdpbi1yaWdodDogN3B4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYy10cmFkZW1hcmtfX2ljb24ge1xuXHR3aWR0aDogbWFwLWdldCgkby10cmFkZW1hcmssICdsb2dvLXdpZHRoJyk7XG5cdG1heC1oZWlnaHQ6IDMycHg7XG5cdG9wYWNpdHk6IC41O1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG5cblx0LmMtdHJhZGVtYXJrOmhvdmVyICYge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn0iLCIuYy12YWNhbmN5LXByb3BlcnRpZXMge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5cbi5jLXZhY2FuY3ktcHJvcGVydGllc19faXRlbSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGNvbG9yOiBwYWxldHRlKGZlZWRiYWNrLCBhY3Rpb24pO1xuXHRtYXJnaW4tdG9wOiA0cHg7XG5cdG1hcmdpbi1ib3R0b206IDRweDtcblxuXHQmOm50aC1sYXN0LWNoaWxkKG4rMikge1xuXHRcdG1hcmdpbi1yaWdodDogc3BhY2UoNCk7XG5cdH1cbn1cblxuXG4uYy12YWNhbmN5LXByb3BlcnRpZXNfX2ljb24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR3aWR0aDogMjRweDtcblx0aGVpZ2h0OiAyNHB4O1xuXHRtYXJnaW4tcmlnaHQ6IHNwYWNlKDEpO1xufSIsIi5jLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8vIEFzcGVjdCBSYXRpbzogMTY6OVxuICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDIwMCk7XG59XG5cblxuLmMtdmlkZW9fX2lmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufSIsIi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogT3JnYW5pc21zXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuQGltcG9ydCBcIm9yZ2FuaXNtcy5hY2NvcmRpb25cIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMuYXBwbHlcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMuYmxvY2tcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMuYm9keVwiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy5jYWxsb3V0QmFyXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zLmNhcmQtZ3JpZFwiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy5jb250YWN0XCI7XG5AaW1wb3J0IFwib3JnYW5pc21zLmNvb2tpZUJhclwiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy5kb3VibGVJbWFnZVwiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy5kb3VibGVUZXh0XCI7XG5AaW1wb3J0IFwib3JnYW5pc21zLmRvdWJsZVVzcFwiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy5kb3dubG9hZHNcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMuZXZlbnRcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMuZXZlbnRzXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zLmZvb3RlclwiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy5mb3JtXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zLmhlYWRlclwiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy5pbnRyb1wiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy5sb2dvc1wiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy5tYXBcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMubmV3c1wiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy5vdmVybGF5TWVudVwiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy5xdW90ZVwiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy5yZWZlcmVuY2VzXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zLnN1YmZvb3RlclwiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy50YWJzbGlkZXJcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMudGVhbVwiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy50aGFua3NcIjtcbi8vQGltcG9ydCBcIm9yZ2FuaXNtcy50b3AtYmFyXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zLnVzcFwiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy52YWNhbmNpZXNcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMudmFjYW5jeVwiO1xuIiwiLy8gQ29tcG9uZW50IHNldHRpbmdzOiBBY2NvcmRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kby1hY2NvcmRpb246IChcblx0J2JvcmRlci13aWR0aCc6XHRcdFx0MXB4LFxuXHQnYm9yZGVyLWNvbG9yJzpcdFx0XHRwYWxldHRlKGJvcmRlciwgMzAwKSxcblx0J2hlYWRlci1jb2xvcic6XHRcdFx0cGFsZXR0ZShuZXV0cmFsLCAxMDAwKSxcblx0J2hvdmVyLWNvbG9yJzogXHRcdFx0cGFsZXR0ZShwcmltYXJ5LCA1MDApLFxuXHQnaWNvbi1jb2xvcic6XHRcdFx0cGFsZXR0ZShuZXV0cmFsLCAxMDAwKSxcblx0J2ljb24tYm9yZGVyLXNpemUnOiBcdDJweCxcblx0J2ljb24tc2l6ZSc6XHRcdFx0MjBweCxcblx0J2ljb24tc3RyaXBlLWhlaWdodCc6XHQycHgsXG5cdCdpY29uLXN0cmlwZS13aWR0aCc6ICBcdDEwcHgsXG5cdCd0cmFuc2l0aW9uLWR1cmF0aW9uJzpcdDQwMG1zLFxuXHQndHJhbnNpdGlvbi1lYXNpbmcnOlx0Y3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpLFxuKTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLm8tYWNjb3JkaW9uIHtcblx0QGluY2x1ZGUgY29udGFpbjtcbn1cblxuLm8tYWNjb3JkaW9uX19pdGVtIHtcblx0QGluY2x1ZGUgb3dsKHNwYWNlKDIpKTtcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyhtKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItd2lkdGg6IG1hcC1nZXQoJG8tYWNjb3JkaW9uLCAnYm9yZGVyLXdpZHRoJyk7XG5cdGJvcmRlci1jb2xvcjogbWFwLWdldCgkby1hY2NvcmRpb24sICdib3JkZXItY29sb3InKTtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyO1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcblxuXHQmOm5vdCguaXMtYWN0aXZlKTpob3ZlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiBwYWxldHRlKHByaW1hcnksIDUwMCk7XG5cdH1cbn1cblxuLm8tYWNjb3JkaW9uX190aXRsZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZy10b3A6IHNwYWNlKDIpO1xuXHRwYWRkaW5nLXJpZ2h0OiBzcGFjZSgzKTtcblx0cGFkZGluZy1ib3R0b206IHNwYWNlKDIpO1xuXHRwYWRkaW5nLWxlZnQ6IHNwYWNlKDYpO1xuXHRjb2xvcjogbWFwLWdldCgkby1hY2NvcmRpb24sICdoZWFkZXItY29sb3InKTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdEBpbmNsdWRlIG1xKG0pe1xuXHRcdHBhZGRpbmctbGVmdDogY29sdW1uKDEsOCk7XG5cdH1cblx0QGluY2x1ZGUgbXEobCl7XG5cdFx0cGFkZGluZy1sZWZ0OiBjb2x1bW4oMSwxMik7XG5cdH1cblxuXHQvLyBPbmx5IHNldCBob3ZlciBjb2xvciB3aGVuIG5vdCBhY3RpdmVcblx0Lm8tYWNjb3JkaW9uX19pdGVtOm5vdCguaXMtYWN0aXZlKSAmOmhvdmVyIHtcblx0XHRjb2xvcjogbWFwLWdldCgkby1hY2NvcmRpb24sICdob3Zlci1jb2xvcicpO1xuXHR9XG59XG5cbi5vLWFjY29yZGlvbl9faWNvbiB7XG5cdGZsZXg6IDAgMCBhdXRvO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogYXV0bztcblx0bGVmdDogKHNwYWNlKDMpIC0gaGFsdmUobWFwLWdldCgkby1hY2NvcmRpb24sICdpY29uLXNpemUnKSkpO1xuXHR3aWR0aDogbWFwLWdldCgkby1hY2NvcmRpb24sICdpY29uLXNpemUnKTtcblx0aGVpZ2h0OiBtYXAtZ2V0KCRvLWFjY29yZGlvbiwgJ2ljb24tc2l6ZScpO1xuXHRjb2xvcjogaW5oZXJpdDtcblx0Ym9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdGJvcmRlci13aWR0aDogbWFwLWdldCgkby1hY2NvcmRpb24sICdpY29uLWJvcmRlci1zaXplJyk7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG5cblx0QGluY2x1ZGUgbXEobSl7XG5cdFx0bGVmdDogY2FsYygje2NvbHVtbigwLjUsIDgpfSAtICN7aGFsdmUobWFwLWdldCgkby1hY2NvcmRpb24sICdpY29uLXNpemUnKSl9KTtcblx0fVxuXHRAaW5jbHVkZSBtcShsKXtcblx0XHRsZWZ0OiBjYWxjKCN7Y29sdW1uKDAuNSwgMTIpfSAtICN7aGFsdmUobWFwLWdldCgkby1hY2NvcmRpb24sICdpY29uLXNpemUnKSl9KTtcblx0fVxuXG5cdCY6OmJlZm9yZSxcblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IG1hcC1nZXQoJG8tYWNjb3JkaW9uLCAnaWNvbi1zdHJpcGUtaGVpZ2h0Jyk7XG5cdFx0d2lkdGg6IG1hcC1nZXQoJG8tYWNjb3JkaW9uLCAnaWNvbi1zdHJpcGUtd2lkdGgnKTtcblx0XHRsZWZ0OiBoYWx2ZShtYXAtZ2V0KCRvLWFjY29yZGlvbiwgJ2ljb24tc2l6ZScpIC0gbWFwLWdldCgkby1hY2NvcmRpb24sICdpY29uLXN0cmlwZS13aWR0aCcpIC0gKGRvdWJsZShtYXAtZ2V0KCRvLWFjY29yZGlvbiwgJ2ljb24tYm9yZGVyLXNpemUnKSkpKTtcblx0XHR0b3A6IGNhbGMoNTAlIC0gI3toYWx2ZShtYXAtZ2V0KCRvLWFjY29yZGlvbiwgJ2ljb24tYm9yZGVyLXNpemUnKSl9KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgdHJhbnNmb3JtO1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zLCBtYXAtZ2V0KCRvLWFjY29yZGlvbiwgJ3RyYW5zaXRpb24tZHVyYXRpb24nKTtcblx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSwgbWFwLWdldCgkby1hY2NvcmRpb24sICd0cmFuc2l0aW9uLWVhc2luZycpO1xuXHR9XG5cblx0Jjo6YmVmb3JlIHtcblx0XHQuby1hY2NvcmRpb25fX2l0ZW0uaXMtYWN0aXZlICYge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMCkgcm90YXRlKDAuMjV0dXJuKTtcblx0XHR9XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMC4yNXR1cm4pO1xuXG5cdFx0Lm8tYWNjb3JkaW9uX19pdGVtLmlzLWFjdGl2ZSAmIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDAuNXR1cm4pO1xuXHRcdH1cblx0fVxufVxuXG4uby1hY2NvcmRpb25fX2hlYWRlciB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZShiYXNlKTtcblx0Zm9udC13ZWlnaHQ6IG1lZGl1bTtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcblxuXHRAaW5jbHVkZSBtcShtKSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKHhsKTtcblx0fVxufVxuXG4vKiBIaWRkZW4gYnkgZGVmYXVsdCovXG4uby1hY2NvcmRpb25fX2NvbnRlbnQge1xuXHRAaW5jbHVkZSBvd2wtY2hpbGRyZW47XG5cdG9wYWNpdHk6IDA7XG5cdG1heC1oZWlnaHQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmctbGVmdDogc3BhY2UoNik7XG5cdHBhZGRpbmctcmlnaHQ6IHNwYWNlKDMpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcblx0Ly8gQ2xvc2UgYW5pbWF0aW9uXG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXG5cdEBpbmNsdWRlIG1xKG0pe1xuXHRcdHBhZGRpbmctbGVmdDogY29sdW1uKDEsOCk7XG5cdH1cblx0QGluY2x1ZGUgbXEobCl7XG5cdFx0cGFkZGluZy1sZWZ0OiBjb2x1bW4oMSwxMik7XG5cdH1cblxuXHQuby1hY2NvcmRpb25fX2l0ZW0uaXMtYWN0aXZlICYge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0bWF4LWhlaWdodDogNDAwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IHNwYWNlKDQpO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHQvLyBPcGVuIGFuaW1hdGlvbiAod2l0aCB0aGUgc2FtZSBkZWxheSBhcyBjbG9zZSBkdXJhdGlvbilcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkby1hY2NvcmRpb24sICd0cmFuc2l0aW9uLWR1cmF0aW9uJyk7XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG5cdH1cbn0iLCIkby1hcHBseS1icDE6IDcwMDtcbiRvLWFwcGx5LWdhcDogc3BhY2UoNik7XG5cblxuLm8tYXBwbHkge1xuXHRAaW5jbHVkZSB2c3BhY2luZyhcblx0XHQncGFkZGluZy10b3AnIDAuNSxcblx0XHQncGFkZGluZy1ib3R0b20nIDFcblx0KTtcbn1cblxuLm8tYXBwbHlfX2hlYWRpbmcge1xuXHRwYWRkaW5nLWJvdHRvbTogc3BhY2UoNik7XG5cdGNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDkwMCk7XG59XG5cblxuLm8tYXBwbHlfX2JvZHkge1xuXHRAaW5jbHVkZSBtcSgkby1hcHBseS1icDEpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG59XG5cblxuLm8tYXBwbHlfX2xlZnQge1xuXHRAaW5jbHVkZSBtcSgkby1hcHBseS1icDEpIHtcblx0XHR3aWR0aDogY2FsYygje2NvbHVtbig2LDEyKX0gKyAjeyRvLWFwcGx5LWdhcH0pO1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRvLWFwcGx5LWdhcDtcblx0fVxufVxuXG5cbi5vLWFwcGx5X19yaWdodCB7XG5cdG1hcmdpbi10b3A6IHNwYWNlKDIpO1xuXG5cdEBpbmNsdWRlIG1xKCRvLWFwcGx5LWJwMSkge1xuXHRcdHdpZHRoOiBjb2x1bW4oNiwxMik7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuXG5cbi5vLWFwcGx5X19yb3cge1xuXHRAaW5jbHVkZSBvd2woc3BhY2UoMikpO1xufVxuXG5cbi5vLWFwcGx5X19maWxldXBsb2FkIHtcblx0QGluY2x1ZGUgbXEoJG8tYXBwbHktYnAxKSB7XG5cdFx0bWFyZ2luLXRvcDogc3BhY2UoNSk7XG5cdH1cbn1cblxuXG4uby1hcHBseV9fZm9vdGVyIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHBhbGV0dGUobmV1dHJhbCwgMzAwKTtcblx0bWFyZ2luLXRvcDogc3BhY2UoNik7XG5cdHBhZGRpbmctdG9wOiBzcGFjZSg2KTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uby1hcHBseV9fZmVlZGJhY2sge1xuXHRtYXJnaW4tdG9wOiBzcGFjZSg0KTtcbn0iLCIuby1ibG9jayB7XG5cdEBpbmNsdWRlIHZzcGFjaW5nKFxuXHRcdFx0J21hcmdpbi1ib3R0b20nIDFcblx0KTtcblxuXHQvLyBUb3AgbWFyZ2luIG9ubHkgb24gY29uc2VjdXRpdmUgYmxvY2tzXG5cdCYgKyAmIHtcblx0XHRAaW5jbHVkZSB2c3BhY2luZyhcblx0XHRcdFx0J21hcmdpbi10b3AnIDFcblx0XHQpO1xuXHR9XG59IiwiIC8qXG4gKiBXcmFwcGVyIG9mIHRoZSBtYWluIGJvZHlcbiAqIChiZXR3ZWVuIHRoZSBoZWFkZXIgYW5kIHRoZSBmb290ZXIpXG4gKi9cblxuXG4uby1ib2R5IHtcblx0QGluY2x1ZGUgeih6LWJvZHkpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZsZXg6IDAgMCBhdXRvO1xufSIsIi8vIENvbXBvbmVudCBzZXR0aW5nczogQ2FsbG91dCBiYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kby1jYWxsb3V0LWJhcjogKFxuXHQnY29sb3InOiAgXHRcdHBhbGV0dGUobmV1dHJhbCwgODAwKSxcblx0J2JnY29sb3InOiAgXHRwYWxldHRlKG5ldXRyYWwsIDEwMCksXG4pO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uby1jYWxsb3V0LWJhciB7XG5cdEBpbmNsdWRlIGh5cGhlbmF0ZTtcblx0Y29sb3I6IG1hcC1nZXQoJG8tY2FsbG91dC1iYXIsICdjb2xvcicpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRvLWNhbGxvdXQtYmFyLCAnYmdjb2xvcicpO1xuICBcdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm8tY2FsbG91dC1iYXJfX21haW4ge1xuXHRAaW5jbHVkZSBjb250YWluO1xuICAgIEBpbmNsdWRlIHZzcGFjaW5nKFxuICAgICAgICAncGFkZGluZy10b3AnIDEsXG4gICAgICAgICdwYWRkaW5nLWJvdHRvbScgMVxuICAgICk7XG5cblx0Ly8gVmVydGljYWwgc3BhY2luZyBmb3IgZWxlbWVudHMgdGhhdCBwcm9jZWVkIGFub3RoZXIgZWxlbWVudFxuXHQmID4gKiArICoge1xuXHRcdEBpbmNsdWRlIHZzcGFjaW5nKFxuXHRcdFx0J21hcmdpbi10b3AnIDAuNVxuXHRcdCk7XG5cdH1cbn1cblxuXG4uby1jYWxsb3V0LWJhcl9fYm9keSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuXG4uby1jYWxsb3V0LWJhcl9faGVhZGluZyB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSh4eGwpO1xufSIsIi8qXG4gKiBDYXJkIGdyaWRcbiAqXG4gKi9cblxuJG8tY2FyZC1ncmlkLWl0ZW1zLW06ICAgMjsgLy8gTnVtYmVyIG9mIGNhcmRzIHdoZW4gaW4gbWVkaXVtIHZpZXdwb3J0XG4kby1jYXJkLWdyaWQtaXRlbXMtbDogICAzOyAvLyBOdW1iZXIgb2YgY2FyZHMgd2hlbiBpbiBsYXJnZSB2aWV3cG9ydFxuJG8tY2FyZC1ncmlkLW0tYnA6ICAgICAgNjAwOyAvLyBDdXN0b20gYnJlYWtwb2ludCB3aGVuIHN3aXRjaGluZyBmcm9tIHN0YWNrZWQgY2FyZHMgdG8gcm93c1xuJG8tY2FyZC1ncmlkLXNwYWNpbmc6ICAgc3BhY2UoNCk7XG5cbiRvLWNhcmQtZ3JpZC1zaXplLW06ICAgIHBlcmNlbnRhZ2UoMS8kby1jYXJkLWdyaWQtaXRlbXMtbSk7XG4kby1jYXJkLWdyaWQtc2l6ZS1sOiAgICBwZXJjZW50YWdlKDEvJG8tY2FyZC1ncmlkLWl0ZW1zLWwpO1xuXG5cblxuLm8tY2FyZC1ncmlkX19tYWluIHtcbiAgQGluY2x1ZGUgbXEoJG8tY2FyZC1ncmlkLW0tYnApIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uby1jYXJkLWdyaWRfX2l0ZW0ge1xuXG4gIC8vIENyZWF0ZSBuaWNlIHZlcnRpY2FsIHNwYWNpbmcgb24gbW9iaWxlXG4gIEBpbmNsdWRlIG1xKCRtYXg6ICRvLWNhcmQtZ3JpZC1tLWJwKXtcbiAgICAmICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBzcGFjZSg0KTtcbiAgICB9XG4gIH1cblxuICAvLyBTaW5nbGUgY29sdW1uIChzdGFja2VkKVxuICBAaW5jbHVkZSBtcSgkbWF4OiAkby1jYXJkLWdyaWQtbS1icCkge1xuICAgIG1heC13aWR0aDogMzQ0cHg7IC8vIGNvbnN0cmFpbiB0aGUgd2lkdGggb2YgdGhlIGNhcmQgaW5zaWRlXG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAvLyBUd28gY29sdW1uc1xuICBAaW5jbHVkZSBtcSgkby1jYXJkLWdyaWQtbS1icCwgJG1heDogbCkge1xuICAgIGZsZXg6IDA7XG4gICAgLy8gV2UgY2FsY3VsYXRlIHRoZSBzaXplIG9mIHRoZSBpdGVtIGJhc2VkIG9uIHRoZSBzZXR0aW5ncyBhbmQgcHV0IGl0IGluIGEgbG9uZ2hhbmQgZmxleCB2YWx1ZSBiZWNhdXNlIG9mIElFIHN1cHBvcnRcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCN7JG8tY2FyZC1ncmlkLXNpemUtbX0gLSAoKCN7JG8tY2FyZC1ncmlkLWl0ZW1zLW19IC0gMSkgLyAjeyRvLWNhcmQtZ3JpZC1pdGVtcy1tfSAqICN7JG8tY2FyZC1ncmlkLXNwYWNpbmd9KSk7XG4gICAgbWFyZ2luLWxlZnQ6ICN7JG8tY2FyZC1ncmlkLXNwYWNpbmd9O1xuXG4gICAgJjpudGgtY2hpbGQoI3skby1jYXJkLWdyaWQtaXRlbXMtbX1uICsgMSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQobiArICN7JG8tY2FyZC1ncmlkLWl0ZW1zLW0gKyAxfSkge1xuICAgICAgbWFyZ2luLXRvcDogI3skby1jYXJkLWdyaWQtc3BhY2luZ307XG4gICAgfVxuICB9XG5cbiAgLy8gRm91ciBjb2x1bW5zXG4gIEBpbmNsdWRlIG1xKGwpIHtcbiAgICBmbGV4OiAwO1xuICAgIC8vIFdlIGNhbGN1bGF0ZSB0aGUgc2l6ZSBvZiB0aGUgaXRlbSBiYXNlZCBvbiB0aGUgc2V0dGluZ3MgYW5kIHB1dCBpdCBpbiBhIGxvbmdoYW5kIGZsZXggdmFsdWUgYmVjYXVzZSBvZiBJRSBzdXBwb3J0XG4gICAgZmxleC1iYXNpczogY2FsYygjeyRvLWNhcmQtZ3JpZC1zaXplLWx9IC0gKCgjeyRvLWNhcmQtZ3JpZC1pdGVtcy1sfSAtIDEpIC8gI3skby1jYXJkLWdyaWQtaXRlbXMtbH0gKiAjeyRvLWNhcmQtZ3JpZC1zcGFjaW5nfSkpO1xuICAgIG1hcmdpbi1sZWZ0OiAjeyRvLWNhcmQtZ3JpZC1zcGFjaW5nfTtcblxuICAgICY6bnRoLWNoaWxkKCN7JG8tY2FyZC1ncmlkLWl0ZW1zLWx9biArIDEpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKG4gKyAjeyRvLWNhcmQtZ3JpZC1pdGVtcy1sICsgMX0pIHtcbiAgICAgIG1hcmdpbi10b3A6ICRvLWNhcmQtZ3JpZC1zcGFjaW5nO1xuICAgIH1cbiAgfVxufSIsIi8vIENvbXBvbmVudCBzZXR0aW5nczogQ29udGFjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRvLWNvbnRhY3Q6IChcblx0J2JnY29sb3ItZm9ybSc6XHRcdHBhbGV0dGUobmV1dHJhbCwgMTAwKSxcblx0J2JwLWxhcmdlJzpcdFx0XHQxMDQwXG4pO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm8tY29udGFjdCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUobmV1dHJhbCwgMCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSBtcShtYXAtZ2V0KCRvLWNvbnRhY3QsICdicC1sYXJnZScpKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR3aWR0aDogY2FsYygoMTAwJSAvICN7JHNpdGUtY29sdW1ucy1sICsgMn0pICogI3skc2l0ZS1jb2x1bW5zLWx9KTtcblx0XHRtYXgtd2lkdGg6ICN7JHNpdGUtbWF4LXdpZHRofXB4O1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxufVxuXG5cbi5vLWNvbnRhY3RfX2luZm8ge1xuXHRAaW5jbHVkZSBndXR0ZXJQYWRkaW5nKG0pO1xuXHRAaW5jbHVkZSBndXR0ZXJQYWRkaW5nKGwpO1xuXHRwYWRkaW5nLXRvcDogc3BhY2UoNCk7XG5cdHBhZGRpbmctbGVmdDogJHNpdGUtZ3V0dGVyLXdpZHRoO1xuXHRwYWRkaW5nLXJpZ2h0OiAkc2l0ZS1ndXR0ZXItd2lkdGg7XG5cblxuXHRAaW5jbHVkZSBtcShtYXAtZ2V0KCRvLWNvbnRhY3QsICdicC1sYXJnZScpKSB7XG5cdFx0d2lkdGg6IGNvbHVtbig2LDEyKTtcblx0XHRwYWRkaW5nLXRvcDogc3BhY2UoNik7XG5cdFx0cGFkZGluZy1ib3R0b206IHNwYWNlKDYpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IHNwYWNlKDEpO1xuXHR9XG59XG5cbi5vLWNvbnRhY3RfX2Zvcm0ge1xuXHRAaW5jbHVkZSBndXR0ZXJQYWRkaW5nKG0pO1xuXHRAaW5jbHVkZSBndXR0ZXJQYWRkaW5nKGwpO1xuXHRtYXJnaW4tdG9wOiBzcGFjZSg0KTtcblx0cGFkZGluZzogc3BhY2UoNCkgJHNpdGUtZ3V0dGVyLXdpZHRoO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRvLWNvbnRhY3QsICdiZ2NvbG9yLWZvcm0nKTtcblxuXHRAaW5jbHVkZSBtcShtYXAtZ2V0KCRvLWNvbnRhY3QsICdicC1sYXJnZScpKSB7XG5cdFx0d2lkdGg6IGNvbHVtbig2LDEyKTtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdHBhZGRpbmctdG9wOiBzcGFjZSg2KTtcblx0fVxufVxuXG4uby1jb250YWN0X19oZWFkZXIge1xuXHRAaW5jbHVkZSBoeXBoZW5hdGU7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSh4eGwpO1xuXHRtYXJnaW4tYm90dG9tOiBzcGFjZSg0KTtcblx0Y29sb3I6IHBhbGV0dGUobmV1dHJhbCwgODAwKTtcbn1cblxuLm8tY29udGFjdF9fY2FyZCB7XG5cdG1hcmdpbi1ib3R0b206IHNwYWNlKDUpO1xufVxuXG4uby1jb250YWN0X19hZGRyZXNzIHtcblx0bWFyZ2luLXRvcDogc3BhY2UoMyk7XG59XG5cbi5vLWNvbnRhY3RfX251bWJlcnMge1xuXHRtYXJnaW4tdG9wOiBzcGFjZSgyKTtcbn0iLCIvLyBDb21wb25lbnQgc2V0dGluZ3M6IENvb2tpZWJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRvLWNvb2tpZS1iYXI6IChcblx0J2JnY29sb3InOlx0XHRwYWxldHRlKG5ldXRyYWwsIDkwMCksXG5cdCdjb2xvcic6XHRcdHBhbGV0dGUobmV1dHJhbCwgMCksXG4pO1xuXG4uby1jb29raWUtYmFyIHtcblx0ei1pbmRleDogLTE7IC8vIG5vdCBzZWxlY3RhYmxlXG5cdGRpc3BsYXk6IG5vbmU7IC8vIGhpZGUgYnkgZGVmYXVsdFxuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0aGVpZ2h0OiAkc2l0ZS1jb29raWVCYXItaGVpZ2h0O1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkby1jb29raWUtYmFyLCAnYmdjb2xvcicpO1xuXHRvcGFjaXR5OiAxO1xuXHRib3gtc2hhZG93OiAwIC00cHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHRyYW5zZm9ybSAwLjZzO1xuXHR0cmFuc2Zvcm06IG5vbmU7XG5cblx0Ly8gV2hlbiBjb29raWVzIGFyZSBub3QgeWV0IGFjY2VwdGVkLCBzaG93IGNvb2tpZWJhclxuXHQmOm5vdCguaXMtYWNjZXB0ZWQpIHtcblx0XHRAaW5jbHVkZSB6KHotY29va2llKTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0Ji5pcy10cmFuc2l0aW9uaW5nLW91dCB7XG5cdFx0ei1pbmRleDogLTE7IC8vIG5vdCBzZWxlY3RhYmxlXG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcblx0fVxufVxuXG4uby1jb29raWUtYmFyX19tYWluIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0QGluY2x1ZGUgbXEoJG1heDogMzc0KSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuXHR9XG59XG5cbi5vLWNvb2tpZS1iYXJfX3RleHQge1xuXHRtYXJnaW46IDA7XG5cdGNvbG9yOiBtYXAtZ2V0KCRvLWNvb2tpZS1iYXIsICdjb2xvcicpO1xuXG5cdEBpbmNsdWRlIG1xKCRtYXg6IDM3NSkge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG5cdH1cbn1cblxuLm8tY29va2llLWJhcl9fbGluayB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJG8tY29va2llLWJhciwgJ2NvbG9yJyksIDAuNzUpO1xuXHR9XG59XG5cbi5vLWNvb2tpZS1iYXJfX2J1dHRvbiB7XG5cdGZsZXg6IG5vbmU7XG5cdG1hcmdpbi1sZWZ0OiBzcGFjZSg1KTtcblxuXHRAaW5jbHVkZSBtcSgkbWF4OiBtKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IHNwYWNlKDIpO1xuXHR9XG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBEb3VibGUgaW1hZ2UgaW4gMiBlcXVhbCBjb2x1bW5zXG4gKlxuICogVW50aWwgdmlld3BvcnQgaXMgd2lkZSBlbm91Z2ggdGhlIHBpY3R1cmVzIGFyZSBzdGFja2VkIHZlcnRpY2FsbHlcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kby1kb3VibGUtaW1hZ2UtYnAxOiAxMTAwO1xuXG4uby1kb3VibGUtaW1hZ2Uge1xuXHRtYXJnaW46IC0xcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXG5cdC8vIFNldCBzaWRlIGJ5IHNpZGUgZnJvbSBtZWRpdW0gdmlld3BvcnRzIGFuZCB1cFxuXHRAaW5jbHVkZSBtcSgkby1kb3VibGUtaW1hZ2UtYnAxKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxufVxuXG5cbi5vLWRvdWJsZS1pbWFnZV9fcGljdHVyZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDFweDtcblx0b3JkZXI6IDE7XG5cdG1pbi1oZWlnaHQ6IDM2MHB4OyAvLyBuZWVkZWQgZm9yIElFXG5cblx0QGluY2x1ZGUgbXEoJG8tZG91YmxlLWltYWdlLWJwMSkge1xuXHRcdHdpZHRoOiBjb2x1bW4oNiwgMTIpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0fVxuXHR9XG59XG5cblxuLm8tZG91YmxlLWltYWdlX19pbWcge1xuXHRvYmplY3QtZml0OiBjb3ZlcjsgLy8gRmFsbGJhY2sgZm9yIElFIHZpYSBKUyBwb2x5ZmlsbCwgbWluLWhlaWdodCBjYW4gYmUgbmVlZGVkLi5cblx0bWF4LWhlaWdodDogODV2aDtcbn1cblxuXG4uby1kb3VibGUtaW1hZ2UtLWlzLXJldmVyc2VkIHtcblx0JiAuby1kb3VibGUtaW1hZ2VfX3BpY3R1cmUge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRvcmRlcjogMDtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0fVxuXHR9XG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBEb3VibGUgbGF5b3V0IGluIDIgZXF1YWwgY29sdW1uc1xuICpcbiAqIFVudGlsIHZpZXdwb3J0IGlzIHdpZGUgZW5vdWdoIHRoZSBjb2x1bW5zIGFyZSBzdGFja2VkIHZlcnRpY2FsbHlcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi5vLWRvdWJsZS10ZXh0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDApO1xuXHRoZWlnaHQ6IDEwMCU7IC8vIHN0cmV0Y2ggaXQgb3V0IGluIGl0cyBjb250YWluZXJcblxuXHQvLyBTZXQgc2lkZSBieSBzaWRlIGZyb20gbWVkaXVtIHZpZXdwb3J0cyBhbmQgdXBcblx0QGluY2x1ZGUgbXEobSkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cbn1cblxuXG4uby1kb3VibGUtdGV4dF9fY29sdW1uIHtcblxuXHRAaW5jbHVkZSBtcShsKSB7XG5cdFx0d2lkdGg6IGNvbHVtbig2LCAxMik7XG5cdH1cblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRAaW5jbHVkZSBtcShtLCBsKSB7XG5cdFx0XHR3aWR0aDogY29sdW1uKDUsIDgpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogY29sdW1uKDEsIDgpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcShsKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IGNvbHVtbigxLCAxMik7XG5cdFx0fVxuXHR9XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHQvLyBDcmVhdGUgdmVydGljYWwgc3BhY2luZyBvbiBtb2JpbGVcblx0XHRAaW5jbHVkZSB2c3BhY2luZy1zKFxuXHRcdFx0J21hcmdpbi10b3AnIDAuNVxuXHRcdCk7XG5cdFx0QGluY2x1ZGUgbXEobSwgbCkge1xuXHRcdFx0d2lkdGg6IGNvbHVtbigzLCA4KTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEobCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiBjb2x1bW4oMSwgMTIpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogY29sdW1uKDEsIDEyKTtcblx0XHR9XG5cdH1cbn0iLCIkby1kb3VibGUtdXNwOiAoXG5cdCdiYWNrZ3JvdW5kLWNvbG9yJzogIFx0cGFsZXR0ZShwcmltYXJ5KSxcblx0J3RleHQtY29sb3InOlx0XHRcdHBhbGV0dGUobmV1dHJhbCwgMCksXG4pO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uby1kb3VibGUtdXNwIHtcblx0QGluY2x1ZGUgbXEoJG1heDogbCkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJG8tZG91YmxlLXVzcCwgJ2JhY2tncm91bmQtY29sb3InKTtcblx0fVxufVxuXG5cbi5vLWRvdWJsZS11c3BfX21haW4ge1xuXHRAaW5jbHVkZSBjb250YWluO1xuXHRwYWRkaW5nLXRvcDogc3BhY2UoNik7XG5cdHBhZGRpbmctYm90dG9tOiBzcGFjZSg2KTtcblxuXHRAaW5jbHVkZSBtcShtKXtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG59XG5cblxuLm8tZG91YmxlLXVzcF9fbGVmdCB7XG5cdEBpbmNsdWRlIG1xKCRtYXg6IG0pe1xuXHRcdG1hcmdpbi1ib3R0b206IHNwYWNlKDYpO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEobSl7XG5cdFx0d2lkdGg6IGNvbHVtbig3LCAxMik7XG5cdFx0cGFkZGluZy1yaWdodDogY29sdW1uKDEsIDEyKTtcblx0fVxufVxuXG4uby1kb3VibGUtdXNwX19yaWdodHtcblx0QGluY2x1ZGUgbXEobSl7XG5cdFx0d2lkdGg6IGNvbHVtbig2LCAxMik7XG5cdH1cbn1cblxuLm8tZG91YmxlLXVzcF9faGVhZGluZyB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSh4eGwpO1xuXHRtYXJnaW4tYm90dG9tOiBzcGFjZSgzKTtcblx0Y29sb3I6IG1hcC1nZXQoJG8tZG91YmxlLXVzcCwgJ3RleHQtY29sb3InKTtcbn1cblxuXG4uby1kb3VibGUtdXNwX19saXN0IHtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRtYXJnaW4tbGVmdDogMTZweDtcbn1cblxuXG4uby1kb3VibGUtdXNwX19pdGVtIHtcblx0QGluY2x1ZGUgb3dsKHNwYWNlKDIpKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWxlZnQ6IHNwYWNlKDIpO1xuXHRjb2xvcjogbWFwLWdldCgkby1kb3VibGUtdXNwLCAndGV4dC1jb2xvcicpO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0JHdpZHRoOiAxNnB4O1xuXHRcdCRoZWlnaHQ6IDEycHg7XG5cblx0XHRjb250ZW50OicnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDVweDtcblx0XHRsZWZ0OiAtI3skd2lkdGh9O1xuXHRcdHdpZHRoOiAkd2lkdGg7XG5cdFx0aGVpZ2h0OiAkaGVpZ2h0O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2NoZWNrL2NoZWNrZWQuc3ZnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuXHR9XG59IiwiLm8tZG93bmxvYWRzIHtcbiAgQGluY2x1ZGUgbXEobSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5vLWRvd25sb2Fkcy0taXMtcmV2ZXJzZWQge1xuICBAaW5jbHVkZSBtcShtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5cbi5vLWRvd25sb2Fkc19fbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUobmV1dHJhbCwgMSk7XG4gIHBhZGRpbmctdG9wOiBzcGFjZSg1KTtcbiAgcGFkZGluZy1ib3R0b206IHNwYWNlKDkpO1xuXG4gIEBpbmNsdWRlIG1xKG0pIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJG1heDogbCkge1xuICAgIHBhZGRpbmctbGVmdDogY29sdW1uKDAuNSwgOCk7XG4gICAgcGFkZGluZy1yaWdodDogY29sdW1uKDAuNSwgOCk7XG4gIH1cbiAgQGluY2x1ZGUgbXEobCkge1xuICAgIHBhZGRpbmctbGVmdDogY29sdW1uKDEsIDEyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjb2x1bW4oMSwgMTIpO1xuICB9XG5cbiAgLmMtaGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uby1kb3dubG9hZHNfX3NlcnZpY2UtcG9pbnQge1xuXG4gIEBpbmNsdWRlIG1xKCRtYXg6IG0pIHtcbiAgICBtYXJnaW4tdG9wOiBzcGFjZSgxMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShtKSB7XG4gICAgbWFyZ2luLXRvcDogc3BhY2UoNSk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShtLCBsKSB7XG4gICAgd2lkdGg6IGNvbHVtbigzLCA4KVxuICB9XG4gIEBpbmNsdWRlIG1xKGwpIHtcbiAgICB3aWR0aDogY29sdW1uKDUsIDEyKTtcbiAgfVxufSIsIiRvLWV2ZW50LWJwMTogMTAwMDtcbiRvLWV2ZW50LWJwMjogbDtcbiRvLWV2ZW50LXBhZGRpbmctdG9wLXNtYWxsOiBzcGFjZSg0KTtcbiRvLWV2ZW50LXBhZGRpbmctdG9wLWxhcmdlOiBzcGFjZSg2KTtcblxuXG5cblxuLm8tZXZlbnQge1xuXHRAaW5jbHVkZSB0ZW1wbGF0ZShkYXRhLCBmb3JtKTtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC1yb3ctZ2FwOiBzcGFjZSg4KTtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuXHRncmlkLXRlbXBsYXRlLWFyZWFzOlxuXHRcdFwiZGF0YVwiXG5cdFx0XCJmb3JtXCI7XG5cblx0QGluY2x1ZGUgbXEoJG8tZXZlbnQtYnAxKSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2ZnIgNWZyO1xuXHRcdGdyaWQtcm93LWdhcDogMDtcblx0XHRncmlkLWNvbHVtbi1nYXA6IGNvbHVtbigxLDEyKTtcblx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOiBcImZvcm0gZGF0YVwiO1xuXHR9XG59XG5cblxuLm8tZXZlbnRfX2RhdGEge1xuXHRAaW5jbHVkZSBtcSgkby1ldmVudC1icDEpIHtcblx0XHRwYWRkaW5nLXRvcDogJG8tZXZlbnQtcGFkZGluZy10b3Atc21hbGw7XG5cdH1cblxuXHRAaW5jbHVkZSBtcSgkby1ldmVudC1icDIpIHtcblx0XHRwYWRkaW5nLXRvcDogJG8tZXZlbnQtcGFkZGluZy10b3AtbGFyZ2U7XG5cdH1cbn1cblxuXG4uby1ldmVudF9fZm9ybSB7XG5cdHBhZGRpbmctdG9wOiAkby1ldmVudC1wYWRkaW5nLXRvcC1zbWFsbDtcblx0cGFkZGluZy1ib3R0b206ICRvLWV2ZW50LXBhZGRpbmctdG9wLXNtYWxsO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDEwMCk7XG5cblx0QGluY2x1ZGUgbXEoJG1heDogbSkge1xuXHRcdG1hcmdpbi1sZWZ0OiBjb2x1bW4oLTEsMTIpO1xuXHRcdG1hcmdpbi1yaWdodDogY29sdW1uKC0xLDEyKTtcblx0XHRwYWRkaW5nLWxlZnQ6IGNvbHVtbigxLDEyKTtcblx0XHRwYWRkaW5nLXJpZ2h0OiBjb2x1bW4oMSwxMik7XG5cdH1cblxuXHRAaW5jbHVkZSBtcShtKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiBzcGFjZSg2KTtcblx0XHRwYWRkaW5nLXJpZ2h0OiBzcGFjZSg2KTtcblx0fVxuXG5cdEBpbmNsdWRlIG1xKCRvLWV2ZW50LWJwMikge1xuXHRcdHBhZGRpbmctdG9wOiAkby1ldmVudC1wYWRkaW5nLXRvcC1sYXJnZTtcblx0XHRwYWRkaW5nLWxlZnQ6IHNwYWNlKDEyKTtcblx0XHRwYWRkaW5nLXJpZ2h0OiBzcGFjZSgxMik7XG5cdFx0cGFkZGluZy1ib3R0b206IHNwYWNlKDEwKTtcblx0fVxufVxuXG5cbi5vLWV2ZW50X19pbmZvLWxpc3Qge1xuXHQkZHQtd2lkdGg6IDExMHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdG1hcmdpbjogMCAwIHNwYWNlKDgpO1xuXG5cdGR0IHtcblx0XHR3aWR0aDogJGR0LXdpZHRoO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblx0ZGQge1xuXHRcdEBpbmNsdWRlIGh5cGhlbmF0ZTtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gI3skZHQtd2lkdGh9KTtcblx0fVxufVxuXG5cbi5vLWV2ZW50X19oZWFkaW5nIHtcblx0Y29sb3I6IHBhbGV0dGUobmV1dHJhbCwgOTAwKTtcblx0bWFyZ2luLWJvdHRvbTogc3BhY2UoNClcbn1cblxuXG4uby1ldmVudF9fc2VydmljZXBvaW50LWhlYWRpbmcge1xuXHRtYXJnaW4tdG9wOiBzcGFjZSg4KTtcbn0iLG51bGwsIi8qXG4gKiBFdmVudHNcbiAqXG4gKi9cblxuJG8tZXZlbnRzLXNwYWNpbmc6ICAgIHNwYWNlKDQpO1xuXG4kby1ldmVudHMtaXRlbXMtczogICAgMjtcbiRvLWV2ZW50cy1pdGVtcy1tOiAgICAzO1xuJG8tZXZlbnRzLWl0ZW1zLWw6ICAgIDQ7XG5cbiRvLWV2ZW50cy1yb3ctYnAtczogICA2MDA7XG4kby1ldmVudHMtcm93LWJwLW06ICAgOTAwO1xuJG8tZXZlbnRzLXJvdy1icC1sOiAgIDEyMDA7XG5cblxuLm8tZXZlbnRzX19tYWluIHtcbiAgQGluY2x1ZGUgbXEoJG8tZXZlbnRzLXJvdy1icC1zKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLm8tZXZlbnRzX19pdGVtIHtcblxuICAvLyBDcmVhdGUgbmljZSB2ZXJ0aWNhbCBzcGFjaW5nIG9uIG1vYmlsZVxuICBAaW5jbHVkZSBtcSgkbWF4OiAkby1ldmVudHMtcm93LWJwLXMpe1xuICAgICYgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IHNwYWNlKDQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNpbmdsZSBjb2x1bW4gKHN0YWNrZWQpXG4gIEBpbmNsdWRlIG1xKCRtYXg6ICRvLWV2ZW50cy1yb3ctYnAtcykge1xuICAgIG1heC13aWR0aDogMzQ0cHg7IC8vIGNvbnN0cmFpbiB0aGUgd2lkdGggb2YgdGhlIGNhcmQgaW5zaWRlXG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAvLyBUd28gY29sdW1uc1xuICBAaW5jbHVkZSBtcSgkby1ldmVudHMtcm93LWJwLXMsICRtYXg6ICRvLWV2ZW50cy1yb3ctYnAtbSkge1xuICAgIGZsZXg6IDA7XG4gICAgLy8gV2UgY2FsY3VsYXRlIHRoZSBzaXplIG9mIHRoZSBpdGVtIGJhc2VkIG9uIHRoZSBzZXR0aW5ncyBhbmQgcHV0IGl0IGluIGEgbG9uZ2hhbmQgZmxleCB2YWx1ZSBiZWNhdXNlIG9mIElFIHN1cHBvcnRcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCN7cGVyY2VudGFnZSgxLyRvLWV2ZW50cy1pdGVtcy1zKX0gLSAoKCN7JG8tZXZlbnRzLWl0ZW1zLXN9IC0gMSkgLyAjeyRvLWV2ZW50cy1pdGVtcy1zfSAqICN7JG8tZXZlbnRzLXNwYWNpbmd9KSk7XG4gICAgbWFyZ2luLWxlZnQ6ICN7JG8tZXZlbnRzLXNwYWNpbmd9O1xuXG4gICAgJjpudGgtY2hpbGQoI3skby1ldmVudHMtaXRlbXMtc31uICsgMSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQobiArICN7JG8tZXZlbnRzLWl0ZW1zLXMgKyAxfSkge1xuICAgICAgbWFyZ2luLXRvcDogI3skby1ldmVudHMtc3BhY2luZ307XG4gICAgfVxuICB9XG5cblxuICAvLyBUaHJlZSBjb2x1bW5zXG4gIEBpbmNsdWRlIG1xKCRvLWV2ZW50cy1yb3ctYnAtbSwgJG1heDogJG8tZXZlbnRzLXJvdy1icC1sKSB7XG4gICAgZmxleDogMDtcbiAgICAvLyBXZSBjYWxjdWxhdGUgdGhlIHNpemUgb2YgdGhlIGl0ZW0gYmFzZWQgb24gdGhlIHNldHRpbmdzIGFuZCBwdXQgaXQgaW4gYSBsb25naGFuZCBmbGV4IHZhbHVlIGJlY2F1c2Ugb2YgSUUgc3VwcG9ydFxuICAgIGZsZXgtYmFzaXM6IGNhbGMoI3twZXJjZW50YWdlKDEvJG8tZXZlbnRzLWl0ZW1zLW0pfSAtICgoI3skby1ldmVudHMtaXRlbXMtbX0gLSAxKSAvICN7JG8tZXZlbnRzLWl0ZW1zLW19ICogI3skby1ldmVudHMtc3BhY2luZ30pKTtcbiAgICBtYXJnaW4tbGVmdDogI3skby1ldmVudHMtc3BhY2luZ307XG5cbiAgICAmOm50aC1jaGlsZCgjeyRvLWV2ZW50cy1pdGVtcy1tfW4gKyAxKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChuICsgI3skby1ldmVudHMtaXRlbXMtbSArIDF9KSB7XG4gICAgICBtYXJnaW4tdG9wOiAjeyRvLWV2ZW50cy1zcGFjaW5nfTtcbiAgICB9XG4gIH1cblxuXG4gIC8vIEZvdXIgY29sdW1uc1xuICBAaW5jbHVkZSBtcSgkby1ldmVudHMtcm93LWJwLWwpIHtcbiAgICBmbGV4OiAwO1xuICAgIC8vIFdlIGNhbGN1bGF0ZSB0aGUgc2l6ZSBvZiB0aGUgaXRlbSBiYXNlZCBvbiB0aGUgc2V0dGluZ3MgYW5kIHB1dCBpdCBpbiBhIGxvbmdoYW5kIGZsZXggdmFsdWUgYmVjYXVzZSBvZiBJRSBzdXBwb3J0XG4gICAgZmxleC1iYXNpczogY2FsYygje3BlcmNlbnRhZ2UoMS8kby1ldmVudHMtaXRlbXMtbCl9IC0gKCgjeyRvLWV2ZW50cy1pdGVtcy1sfSAtIDEpIC8gI3skby1ldmVudHMtaXRlbXMtbH0gKiAjeyRvLWV2ZW50cy1zcGFjaW5nfSkpO1xuICAgIG1hcmdpbi1sZWZ0OiAjeyRvLWV2ZW50cy1zcGFjaW5nfTtcblxuICAgICY6bnRoLWNoaWxkKCN7JG8tZXZlbnRzLWl0ZW1zLWx9biArIDEpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKG4gKyAjeyRvLWV2ZW50cy1pdGVtcy1sICsgMX0pIHtcbiAgICAgIG1hcmdpbi10b3A6ICRvLWV2ZW50cy1zcGFjaW5nO1xuICAgIH1cbiAgfVxufSIsIi8vIENvbXBvbmVudCBzZXR0aW5nczogRm9vdGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJG8tZm9vdGVyOiAoXG5cdCdiZ0NvbG9yJzogIFx0cGFsZXR0ZShwcmltYXJ5LCA1MDApLFxuXHQndGV4dENvbG9yJzogIFx0cGFsZXR0ZShuZXV0cmFsLCAwKSxcblx0J2xvZ29IZWlnaHQnOiAgXHQ0OHB4LFxuKTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLm8tZm9vdGVyIHtcblx0QGluY2x1ZGUgeih6LWZvb3Rlcik7XG5cdGNvbG9yOiBtYXAtZ2V0KCRvLWZvb3RlciwgJ3RleHRDb2xvcicpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRvLWZvb3RlciwgJ2JnQ29sb3InKTtcblx0ZmxleDogMSAwIGF1dG87XG59XG5cblxuLm8tZm9vdGVyX19tYWluIHtcblx0QGluY2x1ZGUgY29udGFpbjtcblx0QGluY2x1ZGUgdnNwYWNpbmcoXG5cdFx0J3BhZGRpbmctdG9wJyAwLjUsXG5cdFx0J3BhZGRpbmctYm90dG9tJyAwLjVcblx0KTtcbn1cblxuXG4uby1mb290ZXJfX2NvbHVtbnMge1xuXHRAaW5jbHVkZSBtcShtKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxufVxuXG5cbi5vLWZvb3Rlcl9fYnJhbmQge1xuXHRAaW5jbHVkZSB2c3BhY2luZyhcblx0XHQnbWFyZ2luLWJvdHRvbScgMC4zM1xuXHQpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgbGluZWFyO1xuXG5cdCY6aG92ZXIge1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0fVxufVxuXG5cbi5vLWZvb3Rlcl9fbG9nbyB7XG5cdGhlaWdodDogbWFwLWdldCgkby1mb290ZXIsICdsb2dvSGVpZ2h0Jyk7XG59XG5cblxuLy8gTGVmdCBjb2x1bW5cbi5vLWZvb3Rlcl9faW5mbyB7XG5cdEBpbmNsdWRlIG93bC1jaGlsZHJlbihzcGFjZSg0KSk7XG5cblx0QGluY2x1ZGUgbXEobSkge1xuXHRcdHdpZHRoOiBjb2x1bW4oNCwgMTApO1xuXHR9XG5cdEBpbmNsdWRlIG1xKGwpIHtcblx0XHR3aWR0aDogY29sdW1uKDUsIDEyKTtcblx0fVxufVxuXG5cbi8vIFJpZ2h0IGNvbHVtblxuLm8tZm9vdGVyX19uYXYge1xuXHRAaW5jbHVkZSB2c3BhY2luZy1zKFxuXHRcdCdtYXJnaW4tdG9wJyAwLjVcblx0KTtcblx0QGluY2x1ZGUgbXEobSkge1xuXHRcdG1hcmdpbi1sZWZ0OiBjb2x1bW4oMSwgMTApO1xuXHR9XG5cdEBpbmNsdWRlIG1xKGwpIHtcblx0XHRtYXJnaW4tbGVmdDogY29sdW1uKDEsIDEyKTtcblx0fVxufVxuXG4uby1mb290ZXJfX2xpc3Qge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG59XG5cblxuLm8tZm9vdGVyX19saW5rIHtcblx0QGluY2x1ZGUgZGlzYWJsZU91dGxpbmVGb3JNb3VzZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDA7XG5cdGNvbG9yOiBtYXAtZ2V0KCRvLWZvb3RlciwgJ3RleHRDb2xvcicpO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQmOjpiZWZvcmUge1xuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMocyk7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiBzcGFjZSgtMSk7XG5cdFx0cmlnaHQ6IHNwYWNlKC0xKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGludmVydChtYXAtZ2V0KCRvLWZvb3RlciwgJ3RleHRDb2xvcicpKSwgMC4wNSk7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBsaW5lYXI7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0b3V0bGluZS1zdHlsZTogc29saWQ7XG5cdFx0b3V0bGluZS1vZmZzZXQ6IDFweDtcblx0XHRvdXRsaW5lLXdpZHRoOiAycHg7XG5cdH1cbn1cblxuXG4uby1mb290ZXJfX3NvY2lhbCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogc3BhY2UoNCkgMCAwO1xufVxuXG5cbi5vLWZvb3Rlcl9fY2hhbm5lbCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR3aWR0aDogMjRweDtcblx0aGVpZ2h0OiAyNHB4O1xuXHRtYXJnaW4tcmlnaHQ6IHNwYWNlKDIpO1xufVxuXG5cbi5vLWZvb3Rlcl9faWNvbiB7XG5cdGZsZXg6IGF1dG87XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcblxuXHQuZmFjZWJvb2sgJiB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9zb2NpYWwvZmFjZWJvb2suc3ZnXCIpO1xuXHRcdGhlaWdodDogMjFweDtcblx0fVxuXHQuaW5zdGFncmFtICYge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvc29jaWFsL2luc3RhZ3JhbS5zdmdcIik7XG5cdH1cblx0LnR3aXR0ZXIgJiB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9zb2NpYWwvdHdpdHRlci5zdmdcIik7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHR9XG5cdC5saW5rZWRpbiAmIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3NvY2lhbC9saW5rZWRpbi5zdmdcIik7XG5cdFx0aGVpZ2h0OiAxOHB4O1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0b3BhY2l0eTogMC41O1xuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZS1jb2xvcjogcGFsZXR0ZShmZWVkYmFjaywgYWN0aW9uKTtcblx0fVxufSIsIi5vLWZvcm0ge31cblxuLm8tZm9ybV9faGVhZGVyIHtcblx0bWFyZ2luLWJvdHRvbTogc3BhY2UoNSk7XG59XG5cbi5vLWZvcm1fX2JvZHkge31cblxuLm8tZm9ybV9fZm9vdGVyIHtcblx0bWFyZ2luLXRvcDogc3BhY2UoNSk7XG59XG5cbi5vLWZvcm1fX3JvdyB7XG5cdCYgKyAmIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG59XG5cbi8vIEEgaGlkZGVuIHdyYXBwZXIgZm9yIGhvbmV5IHBvdCBzdHVmZlxuLm8tZm9ybV9fcG90IHtcblx0b3BhY2l0eTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGhlaWdodDogMDtcblx0d2lkdGg6IDA7XG5cdHotaW5kZXg6IC0xO1xufSIsIi8vIENvbXBvbmVudCBzZXR0aW5nczogSGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLypcblx0Q29sb3JzIGdldCBkZWZpbmVkIGluIF9zZXR0aW5ncy5jb25maWcuc2Nzc1xuKi9cblxuLm8taGVhZGVyIHtcblx0QGluY2x1ZGUgeih6LWhlYWRlcik7XG5cdGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHNpdGUtaGVhZGVyLCAnYmdDb2xvcicpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IHNwYWNlKDQpIDA7XG5cblx0Ji5pcy1zdGlja3kge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHotaW5kZXg6IDUwO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctdG9wOiBzcGFjZSg0KTtcblx0XHRwYWRkaW5nLWJvdHRvbTogc3BhY2UoNCk7XG5cdFx0Ym94LXNoYWRvdzogMCAtNXB4IDMwcHggYmxhY2s7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG5cdFx0dHJhbnNpdGlvbi1kZWxheTogMHMsIDMwMG1zO1xuXHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjYsIDEpO1xuXG5cdFx0QGluY2x1ZGUgbXEoJGJwLWhlYWRlci1sYXJnZSkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuaXMtc3RpY2t5LWhlYWRlci12aXNpYmxlICYge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuXHRcdH1cblx0fVxufVxuXG4uby1oZWFkZXJfX21haW4ge1xuXHRAaW5jbHVkZSBjb250YWluO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm8taGVhZGVyX19uYXYge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWxlZnQ6IHNwYWNlKDYpO1xuXG5cdEBpbmNsdWRlIG1xKCRtYXg6ICRicC1oZWFkZXItbGFyZ2UpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5vLWhlYWRlcl9fbGFuZ3VhZ2Uge1xuXHRmbGV4OiBub25lO1xuXHRtYXJnaW4tbGVmdDogc3BhY2UoMik7XG5cblx0QGluY2x1ZGUgbXEoJG1heDogJGJwLWhlYWRlci1sYXJnZSkge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHR9XG59XG5cbi5vLWhlYWRlcl9fbG9nbyB7XG5cdEBpbmNsdWRlIGRpc2FibGVPdXRsaW5lRm9yTW91c2U7XG5cdGZsZXg6IG5vbmU7XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZS1jb2xvcjogY3VycmVudENvbG9yO1xuXHRcdG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuXHRcdG91dGxpbmUtb2Zmc2V0OiAxcHg7XG5cdFx0b3V0bGluZS13aWR0aDogMnB4O1xuXHR9XG59XG5cbi5vLWhlYWRlcl9faW1nIHtcblx0aGVpZ2h0OiBtYXAtZ2V0KCRzaXRlLWhlYWRlciwgJ2xvZ28taGVpZ2h0Jyk7XG59XG5cbi5vLWhlYWRlcl9fdG9nZ2xlIHtcblx0QGluY2x1ZGUgbXEoJGJwLWhlYWRlci1sYXJnZSkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn0iLCIvLyBDb21wb25lbnQgc2V0dGluZ3M6IEludHJvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uby1pbnRybyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkc2l0ZS1pbnRybywgJ2JnQ29sb3InKTtcblxuXHQvLyBXaGVuIGludHJvIGlzIGRhcmtlciB0aGVuIGJvZHkgd2UgbmVlZCB0byBhZGQgZXh0cmEgbWFyZ2luXG5cdEBpZiBtYXAtZ2V0KCRzaXRlLWludHJvLCAnaXNEYXJrJyl7XG5cdFx0QGluY2x1ZGUgdnNwYWNpbmcoXG5cdFx0XHQnbWFyZ2luLWJvdHRvbScgMVxuXHRcdCk7XG5cdH1cbn1cblxuXG4uby1pbnRyb19fYm9keSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSB2c3BhY2luZyhcblx0XHQnbWFyZ2luLWJvdHRvbScgMVxuXHQpO1xuXG5cdEBpbmNsdWRlIG1xKCRtYXg6IG0pIHtcblx0XHQuby1pbnRyby0tbW9iaWxlLWJyZWFrLW91dCAmIHtcblx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHRcdG1hcmdpbi1sZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbXEobSkge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHNpdGUtaW50cm8sICdiYXJDb2xvcicpO1xuXG5cdFx0XHQuby1pbnRyby0tYm90dG9tLWJhci1oaWRkZW4gJiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLm8taW50cm9fX2NvbnRlbnQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDApO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QGluY2x1ZGUgbXEobSkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblxuXHRAaW5jbHVkZSBtcShsKSB7XG5cdFx0d2lkdGg6IGNhbGMoKDEwMCUgLyAjeyRzaXRlLWNvbHVtbnMtbCArIDJ9KSAqICN7JHNpdGUtY29sdW1ucy1sfSk7XG5cdFx0bWF4LXdpZHRoOiAjeyRzaXRlLW1heC13aWR0aH1weDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cbn1cblxuXG4uby1pbnRyb19fbmF2LFxuLm8taW50cm9fX2ltYWdlIHtcblx0bWFyZ2luLXRvcDogc3BhY2UoNCk7XG5cblx0QGluY2x1ZGUgbXEobSkge1xuXHRcdG9yZGVyOiAtMTtcblx0XHR3aWR0aDogY29sdW1uKDUsMTIpO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHRAaW5jbHVkZSBtcShsKSB7XG5cdFx0d2lkdGg6IGNvbHVtbig2LDEyKTtcblx0fVxufVxuXG5cbi5vLWludHJvX19uYXYge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRzaXRlLWludHJvLCAnc3VibmF2QmdDb2xvcicpO1xuXHRwYWRkaW5nOiBzcGFjZSg0KSAkc2l0ZS1ndXR0ZXItd2lkdGg7XG5cblx0QGluY2x1ZGUgbXEobSkge1xuXHRcdHBhZGRpbmc6IHNwYWNlKDEwKSBjb2x1bW4oMC41LDEyKTtcblx0XHRwYWRkaW5nLWxlZnQ6IHBlcmNlbnRhZ2UoMSAvICg4ICsgMikpO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEobCkge1xuXHRcdHBhZGRpbmctbGVmdDogcGVyY2VudGFnZSgxIC8gKDEwICsgMikpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IHBlcmNlbnRhZ2UoMSAvICgxMCArIDIpKTtcblx0fVxufVxuXG5cbi5vLWludHJvX190ZXh0IHtcblx0cGFkZGluZy10b3A6IHNwYWNlKDQpO1xuXHRwYWRkaW5nLWxlZnQ6ICRzaXRlLWd1dHRlci13aWR0aDtcblx0cGFkZGluZy1yaWdodDogJHNpdGUtZ3V0dGVyLXdpZHRoO1xuXG5cdEBpbmNsdWRlIG1xKG0pIHtcblx0XHR3aWR0aDogY29sdW1uKDcsMTIpO1xuXHRcdHBhZGRpbmc6IHNwYWNlKDEwKSBjb2x1bW4oMSwxMik7XG5cdH1cblxuXHRAaW5jbHVkZSBtcShsKSB7XG5cdFx0d2lkdGg6IGNvbHVtbig2LDEyKTtcblx0fVxufVxuXG5cbi5vLWludHJvX190aXRsZSxcbi5vLWludHJvX19oZWFkaW5nIHtcblx0Y29sb3I6IG1hcC1nZXQoJHNpdGUtaW50cm8sICdjb2xvcicpICFpbXBvcnRhbnQ7XG59XG5cblxuLm8taW50cm9fX2J1dHRvbiB7XG5cdGNvbG9yOiBtYXAtZ2V0KCRzaXRlLWludHJvLCAnbGlua0NvbG9yJykgIWltcG9ydGFudDtcbn0iLCIkby1sb2dvcy1zcGFjaW5nLWR5bmFtaWM6IDIuMzgydnc7XG4kby1sb2dvcy1zcGFjaW5nLWZpeGVkOiBcdHNwYWNlKDQpO1xuXG4uby1sb2dvcyB7fVxuXG4uby1sb2dvc19fbGlzdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0bWFyZ2luLWxlZnQ6IDA7IC8vIHJlc2V0XG5cdG1hcmdpbjogLSN7JG8tbG9nb3Mtc3BhY2luZy1keW5hbWljfTtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG5cdEBpbmNsdWRlIG1xKCRicC1tYXgpe1xuXHRcdG1hcmdpbjogLSN7JG8tbG9nb3Mtc3BhY2luZy1maXhlZH07XG5cdH1cbn1cblxuLm8tbG9nb3NfX2l0ZW0ge1xuXHRmbGV4OiAwIDEgMTAwJTtcblx0bWFyZ2luOiAkby1sb2dvcy1zcGFjaW5nLWR5bmFtaWM7XG5cblx0QGluY2x1ZGUgbXEocyl7XG5cdFx0ZmxleC1iYXNpczogY2FsYygje3BlcmNlbnRhZ2UoMS8yKX0gLSAje2RvdWJsZSgkby1sb2dvcy1zcGFjaW5nLWR5bmFtaWMpfSk7XG5cdH1cblx0QGluY2x1ZGUgbXEobSl7XG5cdFx0ZmxleC1iYXNpczogY2FsYygje3BlcmNlbnRhZ2UoMS8zKX0gLSAje2RvdWJsZSgkby1sb2dvcy1zcGFjaW5nLWR5bmFtaWMpfSk7XG5cdH1cblx0QGluY2x1ZGUgbXEobCl7XG5cdFx0ZmxleC1iYXNpczogY2FsYygje3BlcmNlbnRhZ2UoMS80KX0gLSAje2RvdWJsZSgkby1sb2dvcy1zcGFjaW5nLWR5bmFtaWMpfSk7XG5cdH1cblx0QGluY2x1ZGUgbXEoJGJwLW1heCl7XG5cdFx0ZmxleC1iYXNpczogY2FsYygje3BlcmNlbnRhZ2UoMS80KX0gLSAje2RvdWJsZSgkby1sb2dvcy1zcGFjaW5nLWZpeGVkKX0pO1xuXHRcdG1hcmdpbjogJG8tbG9nb3Mtc3BhY2luZy1maXhlZDtcblx0fVxufVxuXG4uby1sb2dvc19fbGluayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uby1sb2dvc19faW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDA7XG5cdHBhZGRpbmctYm90dG9tOiAxMDAlOyAvLyBBc3BlY3QgcmF0aW9cblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59IiwiLm8tbWFwIHtcblxuXHQvLyBSZXNldCBzb21lIHN0eWxpbmcgZm9yIGdvb2dsZSBtYXBzXG5cdGEge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn0iLCIvLyBDb21wb25lbnQgc2V0dGluZ3M6IE5ld3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyRvLW5ld3M6IChcbi8vXHQnaG92ZXItYmdjb2xvcic6ICBcdFx0cGFsZXR0ZShuZXV0cmFsLCAxMDApLFxuLy9cdCd0ZXh0LWNvbG9yJzpcdFx0XHRwYWxldHRlKG5ldXRyYWwsIDApLFxuLy8pO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uby1uZXdzIHtcblx0QGluY2x1ZGUgY29udGFpbjtcbn1cblxuLm8tbmV3c19faGVhZGluZyB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSh4eGwpO1xuXHRjb2xvcjogcGFsZXR0ZShuZXV0cmFsLCA4MDApO1xufVxuXG4uby1uZXdzX19hcnRpY2xlIHtcblx0QGluY2x1ZGUgb3dsKHNwYWNlKDQpKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uby1uZXdzX19saW5rIHtcblx0QGluY2x1ZGUgZGlzYWJsZU91dGxpbmVGb3JNb3VzZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGxpbmVhcjtcblxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgcGFsZXR0ZShib3JkZXIsIDMwMCk7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBsaW5lYXI7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDEwMCk7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0b3V0bGluZS1zdHlsZTogc29saWQ7XG5cdFx0b3V0bGluZS1vZmZzZXQ6IDFweDtcblx0XHRvdXRsaW5lLXdpZHRoOiAycHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtcShtKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdH1cbn1cblxuLm8tbmV3c19fYm9keSB7XG5cdGZsZXgtZ3JvdzogMTtcblx0cGFkZGluZzogJHNpdGUtZ3V0dGVyLXdpZHRoO1xuXG5cdEBpbmNsdWRlIG1xKG0pIHtcblx0XHRvcmRlcjogMTtcblx0XHRwYWRkaW5nLXRvcDogc3BhY2UoNik7XG5cdFx0cGFkZGluZy1ib3R0b206IHNwYWNlKDYpO1xuXHRcdHBhZGRpbmctbGVmdDogY29sdW1uKDEsOCk7XG5cdFx0cGFkZGluZy1yaWdodDogY29sdW1uKDEsOCk7XG5cdH1cblxuXHRAaW5jbHVkZSBtcShsKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiBjb2x1bW4oMSwxMik7XG5cdH1cbn1cblxuLm8tbmV3c19faW1hZ2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nLWJvdHRvbTogNTUlO1xuXG5cdEBpbmNsdWRlIG1xKG0pIHtcblx0XHRmbGV4OiBub25lO1xuXHRcdG9yZGVyOiAyO1xuXHRcdHdpZHRoOiBjb2x1bW4oMiw4KTtcblx0XHRwYWRkaW5nLWJvdHRvbTogY29sdW1uKDIsOCk7XG5cdH1cbn1cblxuLm8tbmV3c19fYmctaW1hZ2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdHRvcDogJHNpdGUtZ3V0dGVyLXdpZHRoO1xuXHRyaWdodDogJHNpdGUtZ3V0dGVyLXdpZHRoO1xuXHR3aWR0aDogY2FsYygxMDAlIC0gI3tkb3VibGUoJHNpdGUtZ3V0dGVyLXdpZHRoKX0pO1xuXHRoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JHNpdGUtZ3V0dGVyLXdpZHRofSk7XG5cblx0QGluY2x1ZGUgbXEobSkge1xuXHRcdHRvcDogc3BhY2UoMSk7XG5cdFx0cmlnaHQ6IHNwYWNlKDEpO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAje3NwYWNlKDIpfSk7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAje3NwYWNlKDIpfSk7XG5cdH1cbn1cblxuXG4vLyBCb2R5IGNvbnRlbnQ6XG4uby1uZXdzX19pbnRybyB7XG5cdG1hcmdpbi10b3A6IHNwYWNlKDMpO1xufVxuXG4uby1uZXdzX190aW1lc3RhbXAge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogc3BhY2UoMik7XG5cdGNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDQwMCk7XG59XG5cbi5vLW5ld3NfX2FjdGlvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogc3BhY2UoMSk7XG5cdGNvbG9yOiBwYWxldHRlKGZlZWRiYWNrLCBhY3Rpb24pO1xufVxuXG4uby1uZXdzX19yZWFkbW9yZSB7XG5cdG1hcmdpbi1yaWdodDogc3BhY2UoMSk7XG59XG5cbi5vLW5ld3NfX2Zvb3RlciB7XG5cdG1hcmdpbi10b3A6IHNwYWNlKDQpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59IiwiLy8gQ29tcG9uZW50IHNldHRpbmdzOiBPdmVybGF5IG1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kby1vdmVybGF5LW1lbnU6IChcblx0J2JnY29sb3InOiAgICAgICAgICBwYWxldHRlKHByaW1hcnksIDUwMCksXG5cdCdjb2xvcic6ICAgICAgICAgICAgcGFsZXR0ZShuZXV0cmFsLCAwKSxcblx0J2hvdmVyLWNvbG9yJzogICAgICByZ2JhKHBhbGV0dGUobmV1dHJhbCwgMCksIDAuNyksXG5cdCdzaGFkZXItY29sb3InOiAgICAgcmdiYSgwLCAwLCAwLCAwLjYpLFxuXHQnbW92ZS1zcGVlZCc6ICAgICAgIDQwMG1zLFxuXHQnb3BhY2l0eS1zcGVlZCc6ICAgIDIwMG1zLFxuKTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLm8tb3ZlcmxheS1tZW51IHtcblx0QGluY2x1ZGUgeih6LW92ZXJsYXktbWVudSk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdG9wYWNpdHk6IDA7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRvLW92ZXJsYXktbWVudSwgJ2JnY29sb3InKTtcblxuXHQvLyBXaGVuIGl0IGRpc2FwcGVhcnMgb3V0IG9mIHZpZXdcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMjB2dyk7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkby1vdmVybGF5LW1lbnUsICdtb3ZlLXNwZWVkJyksIG1hcC1nZXQoJG8tb3ZlcmxheS1tZW51LCAnb3BhY2l0eS1zcGVlZCcpO1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAwcywgbWFwLWdldCgkby1vdmVybGF5LW1lbnUsICdtb3ZlLXNwZWVkJyk7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41LCAwLjE1LCAwLjEsIDEpLCBsaW5lYXI7XG5cblx0Ly8gV2hlbiBpdCBjb21lcyBpbnRvIHZpZXdcblx0LmlzLW92ZXJsYXktbWVudS1hY3RpdmUgJiB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0dHJhbnNpdGlvbi1kZWxheTogbWFwLWdldCgkby1vdmVybGF5LW1lbnUsICdvcGFjaXR5LXNwZWVkJyksIDBzO1xuXHR9XG5cblx0Ly8gU2hhZGVyXG5cdCY6OmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogLTEyMHZ3O1xuXHRcdHdpZHRoOiAxMjB2dztcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogbWFwLWdldCgkby1vdmVybGF5LW1lbnUsICdzaGFkZXItY29sb3InKTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkby1vdmVybGF5LW1lbnUsICdvcGFjaXR5LXNwZWVkJyk7XG5cdFx0dHJhbnNpdGlvbi1kZWxheTogbWFwLWdldCgkby1vdmVybGF5LW1lbnUsICdtb3ZlLXNwZWVkJyk7XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxuXHRcdC5pcy1vdmVybGF5LW1lbnUtYWN0aXZlICYge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuXHRcdH1cblx0fVxuXG5cdC8vIERpYWdvbmFsIHNoYXBlIG9uIHRoZSByaWdodFxuXHQmOjphZnRlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogLTIwJTtcblx0XHR3aWR0aDogMjAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTg2ZGVnLCB0cmFuc3BhcmVudCA1MCUsIG1hcC1nZXQoJG8tb3ZlcmxheS1tZW51LCAnYmdjb2xvcicpIDUwJSk7XG5cdH1cblxuXHQvLyBIaWRlIG92ZXJsYXkgbWVudSBvbiBsYXJnZXIgdmlld3BvcnRzXG5cdEBpbmNsdWRlIG1xKCRicC1oZWFkZXItbGFyZ2UpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cblxuLm8tb3ZlcmxheS1tZW51X19iYXIge1xuXHRAaW5jbHVkZSBjb250YWluO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmctdG9wOiBzcGFjZSg0KTtcblx0cGFkZGluZy1ib3R0b206IHNwYWNlKDQpO1xufVxuXG5cbi5vLW92ZXJsYXktbWVudV9faW1nIHtcblx0aGVpZ2h0OiBzcGFjZSg2KTtcbn1cblxuXG4uby1vdmVybGF5LW1lbnVfX3RvZ2dsZSB7XG5cdHRyYW5zZm9ybTogcm90YXRlKC0wLjV0dXJuKTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDYwMG1zIGVhc2Utb3V0O1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcblxuXHQuaXMtb3ZlcmxheS1tZW51LWFjdGl2ZSAmIHtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cbn1cblxuXG4uby1vdmVybGF5LW1lbnVfX2xpc3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG5cbi5vLW92ZXJsYXktbWVudV9faXRlbSB7XG5cdHBhZGRpbmc6IHNwYWNlKDEpIGNvbHVtbigxLDE0KTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEobWFwLWdldCgkby1vdmVybGF5LW1lbnUsICdjb2xvcicpLCAwLjMpO1xufVxuXG5cbi5vLW92ZXJsYXktbWVudV9fbGluayB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSh4bCk7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb2xvcjogbWFwLWdldCgkby1vdmVybGF5LW1lbnUsICdjb2xvcicpO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgbGluZWFyO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiBtYXAtZ2V0KCRvLW92ZXJsYXktbWVudSwgJ2hvdmVyLWNvbG9yJyk7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lLW9mZnNldDogMnB4O1xuXHRcdG91dGxpbmUtY29sb3I6IHJnYmEobWFwLWdldCgkby1vdmVybGF5LW1lbnUsICdjb2xvcicpLCAwLjMpO1xuXHR9XG5cblx0Ji5pcy1hY3RpdmUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHQgICAgY29udGVudDogJ1xcMjc5NCc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHRvcDogNnB4O1xuXHRcdCAgICBsZWZ0OiAtMS4yNWVtO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblx0fVxufSIsIi5vLXF1b3RlIHtcblx0QGluY2x1ZGUgY29udGFpbjtcbn1cblxuLm8tcXVvdGUge1xuXHRAaW5jbHVkZSBtcShtKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxufVxuXG4uby1xdW90ZV9fYm9keSB7XG5cdEBpbmNsdWRlIG1xKG0pIHtcblx0XHR3aWR0aDogY29sdW1uKDQsOCk7XG5cdH1cblxuXHRAaW5jbHVkZSBtcShsKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IGNvbHVtbigxLDEyKTtcblx0XHR3aWR0aDogY29sdW1uKDgsMTIpO1xuXHR9XG59XG5cbi5vLXF1b3RlX19waWN0dXJlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0QGluY2x1ZGUgbXEoJG1heDogbSkge1xuXHRcdG1hcmdpbi10b3A6IHNwYWNlKDQpO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEobSkge1xuXHRcdHdpZHRoOiBjb2x1bW4oMyw4KTtcblx0XHRtYXJnaW4tbGVmdDogY29sdW1uKDEsOCk7XG5cdH1cblx0QGluY2x1ZGUgbXEobCkge1xuXHRcdHdpZHRoOiBjb2x1bW4oNCwxMik7XG5cdFx0bWFyZ2luLWxlZnQ6IGNvbHVtbigxLDEyKTtcblx0XHRtYXJnaW4tcmlnaHQ6IGNvbHVtbigxLDEyKTtcblx0fVxufVxuXG4uby1xdW90ZV9faW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4uby1xdW90ZV9fdGV4dCB7XG5cdEBpbmNsdWRlIGZvbnQobSk7XG5cdHF1b3RlczogJ1xcMjAxYycgJ1xcMjAxZCc7XG5cblx0Jjo6YmVmb3JlIHsgY29udGVudDogb3Blbi1xdW90ZTsgfVxuXHQmOjphZnRlciAgeyBjb250ZW50OiBjbG9zZS1xdW90ZTsgfVxufVxuXG4uby1xdW90ZV9fYXV0aG9yIHtcblx0bWFyZ2luLXRvcDogc3BhY2UoMyk7XG5cdG1hcmdpbi1sZWZ0OiBjb2x1bW4oMC41LCA2KTtcbn1cblxuLm8tcXVvdGVfX2hlYWRpbmcge1xuXHRAaW5jbHVkZSBmb250KGJhc2UpO1xuXHRjb2xvcjogcGFsZXR0ZShuZXV0cmFsLCA1MDApO1xufVxuXG4uby1xdW90ZV9fc3ViaGVhZGluZyB7XG5cdEBpbmNsdWRlIGZvbnQocyk7XG5cdGNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDQwMCk7XG59IiwiLy8gQ29tcG9uZW50IHNldHRpbmdzOiBSZWZlcmVuY2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJG8tcmVmZXJlbmNlczogKFxuXHQnZ2FwJzpcdFx0XHRcdHNwYWNlKDQpLFxuXHQncGFkZGluZyc6XHRcdFx0c3BhY2UoMyksXG5cdCdib3JkZXItc2l6ZSc6XHRcdDBweCxcblx0J2JvcmRlci1jb2xvcicgOlx0cGFsZXR0ZShib3JkZXIsIDMwMCksXG5cdCdiZ2NvbG9yJyA6XHRcdFx0cGFsZXR0ZShuZXV0cmFsLCAwKSxcblx0J2NvbG9yJyA6XHRcdFx0cGFsZXR0ZShuZXV0cmFsLCA1MDApLFxuXHQnY29sb3JTdWInIDpcdFx0cGFsZXR0ZShuZXV0cmFsLCA0MDApLFxuKTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5vLXJlZmVyZW5jZXMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdG1hcmdpbjogbWFwLWdldCgkby1yZWZlcmVuY2VzLCAnZ2FwJykgKiAtMTtcbn1cblxuLm8tcmVmZXJlbmNlc19faXRlbSB7XG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMocyk7XG5cdGZsZXg6IDAgMSAxMDAlO1xuXHRtYXJnaW46IG1hcC1nZXQoJG8tcmVmZXJlbmNlcywgJ2dhcCcpO1xuXHRwYWRkaW5nLXRvcDogbWFwLWdldCgkby1yZWZlcmVuY2VzLCAncGFkZGluZycpO1xuXHRwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkby1yZWZlcmVuY2VzLCAncGFkZGluZycpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRvLXJlZmVyZW5jZXMsICdiZ2NvbG9yJyk7XG5cdGJvcmRlcjogbWFwLWdldCgkby1yZWZlcmVuY2VzLCAnYm9yZGVyLXNpemUnKSBzb2xpZCBtYXAtZ2V0KCRvLXJlZmVyZW5jZXMsICdib3JkZXItY29sb3InKTtcblx0Ym94LXNoYWRvdzpcblx0XHQwIDIuNHB4IDM5LjRweCAtMTZweCByZ2JhKDAsIDAsIDAsIDAuMDI0KSxcblx0XHQwIDYuOHB4IDQ1LjVweCAtMTZweCByZ2JhKDAsIDAsIDAsIDAuMDM1KSxcblx0XHQwIDE2LjNweCA1MS40cHggLTE2cHggcmdiYSgwLCAwLCAwLCAwLjA0NiksXG5cdFx0MCA1NHB4IDgwcHggLTE2cHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcblxuXG5cdEBpbmNsdWRlIG1xKDgwMCl7XG5cdFx0ZmxleC1iYXNpczogY2FsYyg1MCUgLSAje2RvdWJsZShtYXAtZ2V0KCRvLXJlZmVyZW5jZXMsICdnYXAnKSl9IC0gI3tkb3VibGUobWFwLWdldCgkby1yZWZlcmVuY2VzLCAnYm9yZGVyLXNpemUnKSl9KTtcblx0fVxufVxuXG4uby1yZWZlcmVuY2VzX19ib2R5IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0bWFyZ2luLXRvcDogMDtcblx0cGFkZGluZy1yaWdodDogbWFwLWdldCgkby1yZWZlcmVuY2VzLCAncGFkZGluZycpO1xufVxuXG4uby1yZWZlcmVuY2VzX19waWN0dXJlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsZXgtZ3JvdzogMTtcblx0ZmxleC1iYXNpczogMjUlO1xuXHRtYXJnaW4tYm90dG9tOiBzcGFjZSgzKTtcblx0bWFyZ2luLWxlZnQ6IG1hcC1nZXQoJG8tcmVmZXJlbmNlcywgJ3BhZGRpbmcnKTtcbn1cblxuLm8tcmVmZXJlbmNlc19fY29udGVudCB7XG5cdGZsZXgtZ3JvdzogOTk5OTtcblx0ZmxleC1iYXNpczogMThlbTtcblx0bWFyZ2luLWxlZnQ6IG1hcC1nZXQoJG8tcmVmZXJlbmNlcywgJ3BhZGRpbmcnKTtcblx0Y29sb3I6IG1hcC1nZXQoJG8tcmVmZXJlbmNlcywgJ2NvbG9yJyk7XG59XG5cbi5vLXJlZmVyZW5jZXNfX2F1dGhvciB7XG5cdG1hcmdpbi10b3A6IG1hcC1nZXQoJG8tcmVmZXJlbmNlcywgJ3BhZGRpbmcnKTtcbn1cblxuLm8tcmVmZXJlbmNlc19faGVhZGluZyB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZShiYXNlKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6IG1hcC1nZXQoJG8tcmVmZXJlbmNlcywgJ2NvbG9yJyk7XG59XG5cbi5vLXJlZmVyZW5jZXNfX3N1YmhlYWRpbmcge1xuXHRjb2xvcjogbWFwLWdldCgkby1yZWZlcmVuY2VzLCAnY29sb3JTdWInKTtcbn0iLCIvLyBDb21wb25lbnQgc2V0dGluZ3M6IFN1YiBGb290ZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kby1zdWJmb290ZXI6IChcblx0J2JnY29sb3InOiAgXHRcdFx0cGFsZXR0ZShwcmltYXJ5LCA3MDApLFxuXHQnY29sb3InOiAgXHRcdFx0XHRwYWxldHRlKG5ldXRyYWwsIDApLFxuXHQnY29sb3ItaG92ZXInOiAgXHRcdHJnYmEocGFsZXR0ZShuZXV0cmFsLCAwKSwgMC43KSxcblx0J3NwYWNpbmctaG9yaXpvbnRhbCc6XHRzcGFjZSg0KSxcbik7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5vLXN1YmZvb3RlciB7XG5cdEBpbmNsdWRlIHooei1zdWJmb290ZXIpO1xuXHRjb2xvcjogbWFwLWdldCgkby1zdWJmb290ZXIsICdjb2xvcicpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRvLXN1YmZvb3RlciwgJ2JnY29sb3InKTtcblx0cGFkZGluZy1ib3R0b206ICRzaXRlLWNvb2tpZUJhci1oZWlnaHQ7XG5cdHRyYW5zaXRpb246IHBhZGRpbmcgMC42cztcblxuXHQuaXMtY29va2llcy1hY2NlcHRlZCAmIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxufVxuXG5cbi5vLXN1YmZvb3Rlcl9fbWFpbiB7XG5cdEBpbmNsdWRlIGNvbnRhaW47XG5cdEBpbmNsdWRlIGZvbnQocyk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nLXRvcDogc3BhY2UoMSk7XG5cdHBhZGRpbmctYm90dG9tOiBzcGFjZSgxKTtcbn1cblxuXG4uby1zdWJmb290ZXJfX2NvcHlyaWdodCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcbiAgXHRtYXJnaW4tdG9wOiBzcGFjZSgxKTtcbiAgXHRtYXJnaW4tYm90dG9tOiBzcGFjZSgxKTtcblx0bWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRvLXN1YmZvb3RlciwgJ3NwYWNpbmctaG9yaXpvbnRhbCcpO1xufVxuXG5cbi5vLXN1YmZvb3Rlcl9fbmF2IHtcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tdG9wOiBzcGFjZSgxKTtcblx0bWFyZ2luLWJvdHRvbTogc3BhY2UoMSk7XG59XG5cblxuLm8tc3ViZm9vdGVyX19saXN0IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcbn1cblxuXG4uby1zdWJmb290ZXJfX2l0ZW0ge1xuXHRtYXJnaW4tcmlnaHQ6IG1hcC1nZXQoJG8tc3ViZm9vdGVyLCAnc3BhY2luZy1ob3Jpem9udGFsJyk7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cblxuLm8tc3ViZm9vdGVyX19saW5rIHtcblx0QGluY2x1ZGUgZGlzYWJsZU91dGxpbmVGb3JNb3VzZTtcblx0Y29sb3I6IG1hcC1nZXQoJG8tc3ViZm9vdGVyLCAnY29sb3InKTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAyMDBtcztcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogbWFwLWdldCgkby1zdWJmb290ZXIsICdjb2xvci1ob3ZlcicpO1xuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZS1jb2xvcjogY3VycmVudENvbG9yO1xuXHRcdG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuXHRcdG91dGxpbmUtb2Zmc2V0OiAxcHg7XG5cdFx0b3V0bGluZS13aWR0aDogMnB4O1xuXHR9XG59XG5cblxuLm8tc3ViZm9vdGVyX190cmFkZW1hcmsge1xuXHRtYXJnaW4tdG9wOiBzcGFjZSgxKTtcblx0bWFyZ2luLWJvdHRvbTogc3BhY2UoMSk7XG59IiwiLy8gQ29tcG9uZW50IHNldHRpbmdzOiBUYWJzbGlkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kby10YWJzbGlkZXI6IChcblx0J2JnY29sb3InOlx0XHRcdFx0XHRwYWxldHRlKG5ldXRyYWwsIDApLFxuXHQnY29sb3InOlx0XHRcdFx0XHRwYWxldHRlKG5ldXRyYWwsIDgwMCksXG5cdCdhY3RpdmUtY29sb3InOlx0XHRcdFx0cGFsZXR0ZShuZXV0cmFsLCAwKSxcblx0J2FjdGl2ZS1iZ2NvbG9yJzpcdFx0XHRwYWxldHRlKHByaW1hcnksIDUwMCksXG5cdCdib3JkZXItY29sb3InOiBcdFx0XHRwYWxldHRlKGJvcmRlciwgMzAwKSxcblx0J2FjdGl2ZS1ib3JkZXItY29sb3InOiBcdFx0cGFsZXR0ZShwcmltYXJ5LCA1MDApLFxuXHQndGFiLWdhcCc6ICBcdFx0XHRcdHNwYWNlKDEpLFxuKTtcblxuLypcbiAqIE9uIHNtYWxsIHNjcmVlbnMgdGhlIGNvbnRlbnQgaXMgc3RhY2tlZCwgd2l0aG91dCBjb250cm9sc1xuICogV2hlbiB0aGUgc2NyZWVuIGlzIHdpZGUgZW5vdWdoIHdlIGFkZCB0aGUgY29udHJvbHNcbiAqIGFuZCBzaG93IG9ubHkgdGhlIGNob3NlbiAnc2xpZGUgY29udGVudCdcbiAqL1xuXG5cbi5vLXRhYnNsaWRlciB7XG5cdEBpbmNsdWRlIGNvbnRhaW47XG59XG5cblxuLy8gU2hhcmVkIHN0eWxpbmcgZm9yIHRhYi0gYW5kIHN0ZXAtYnV0dG9uc1xuLm8tdGFic2xpZGVyX19idXR0b24ge1xuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKG0pO1xuXHRtaW4taGVpZ2h0OiBzcGFjZSg2KTtcblx0Y29sb3I6IG1hcC1nZXQoJG8tdGFic2xpZGVyLCAnY29sb3InKTtcblx0YmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkby10YWJzbGlkZXIsICdiZ2NvbG9yJyk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJG8tdGFic2xpZGVyLCAnYm9yZGVyLWNvbG9yJyk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJvcmRlcjtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IG1hcC1nZXQoJG8tdGFic2xpZGVyLCAnYWN0aXZlLWJnY29sb3InKTtcblx0XHRib3JkZXItY29sb3I6IG1hcC1nZXQoJG8tdGFic2xpZGVyLCAnYWN0aXZlLWJnY29sb3InKTtcblx0fVxuXG5cdCYuaXMtYWN0aXZlIHtcblx0XHRjb2xvcjogbWFwLWdldCgkby10YWJzbGlkZXIsICdhY3RpdmUtY29sb3InKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRvLXRhYnNsaWRlciwgJ2FjdGl2ZS1iZ2NvbG9yJyk7XG5cdFx0Ym9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRvLXRhYnNsaWRlciwgJ2FjdGl2ZS1ib3JkZXItY29sb3InKTtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0Ym9yZGVyLWNvbG9yOiBwYWxldHRlKHByaW1hcnksIDUwMCk7XG5cblx0XHQmOm5vdCguaXMtYWN0aXZlKTpub3QoOmFjdGl2ZSkge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IG1hcC1nZXQoJG8tdGFic2xpZGVyLCAnYmdjb2xvcicpLCAwIDAgNXB4IDNweCByZ2JhKG1hcC1nZXQoJG8tdGFic2xpZGVyLCAnY29sb3InKSwgMC4xKTtcblx0XHR9XG5cdH1cbn1cblxuLm8tdGFic2xpZGVyX19jb250cm9scyB7XG5cdEBpbmNsdWRlIG1xKCRtYXg6IG0pIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEobSkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXHRAaW5jbHVkZSBtcShsKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IGNvbHVtbigxLDEyKTtcblx0XHRtYXJnaW4tcmlnaHQ6IGNvbHVtbigxLDEyKTtcblx0fVxufVxuXG4uby10YWJzbGlkZXJfX3N0ZXAge1xuXHR3aWR0aDogc3BhY2UoNik7XG59XG5cbi5vLXRhYnNsaWRlcl9fc3RlcC0tcHJldiB7XG5cdHRyYW5zZm9ybTogcm90YXRlKDAuNXR1cm4pO1xufVxuXG4uby10YWJzbGlkZXJfX3RhYnMge1xuXHRAaW5jbHVkZSBtcShtKXtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0QGluY2x1ZGUgbXEoJGJwLW1heCkge1xuXHRcdG1hcmdpbjogKG1hcC1nZXQoJG8tdGFic2xpZGVyLCAndGFiLWdhcCcpICogLTEpIG1hcC1nZXQoJG8tdGFic2xpZGVyLCAndGFiLWdhcCcpO1xuXHR9XG59XG5cblxuLm8tdGFic2xpZGVyX190YWIge1xuXHRAaW5jbHVkZSBmb250LXNpemUoeHMpO1xuXHRtYXJnaW46IG1hcC1nZXQoJG8tdGFic2xpZGVyLCAndGFiLWdhcCcpO1xuXHRwYWRkaW5nOiAoc3BhY2UoMSkgLSAxcHgpIHNwYWNlKDIpO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uby10YWJzbGlkZXJfX2NvbnRhaW5lciB7XG5cdEBpbmNsdWRlIG1xKG0pIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuXHRcdG1hcmdpbi10b3A6IHNwYWNlKDYpO1xuXHR9XG59XG5cbi5vLXRhYnNsaWRlcl9fY29udGVudCB7XG5cdCYgKyAmIHtcblx0XHRAaW5jbHVkZSB2c3BhY2luZy1zKFxuXHRcdFx0J21hcmdpbi10b3AnIDFcblx0XHQpO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEobSkge1xuXHRcdGdyaWQtcm93OiAxO1xuXHRcdGdyaWQtY29sdW1uOiAxO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0ei1pbmRleDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcblx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG5cdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cdFx0fVxuXHR9XG59XG5cbi5vLXRhYnNsaWRlcl9fbGFiZWwge1xuXHRAaW5jbHVkZSBmb250LXNpemUoeHMpO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZy1ib3R0b206IHNwYWNlKDEpO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogcGFsZXR0ZShuZXV0cmFsLCA4MDApO1xuXG5cdEBpbmNsdWRlIG1xKG0pIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4iLCIuby10ZWFtIHtcbiAgQGluY2x1ZGUgY29udGFpbjtcbiAgQGluY2x1ZGUgdnNwYWNpbmcoXG4gICAgICAnbWFyZ2luLXRvcCcgMSxcbiAgICAgICdtYXJnaW4tYm90dG9tJyAxXG4gICk7XG59XG5cbi5vLXRlYW1fX21hdHJpeCB7XG4gIEBpbmNsdWRlIG1xKDU2MCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogc3BhY2UoMikgKiAtMTtcbiAgfVxufVxuXG4uby10ZWFtX19pdGVtIHtcbiAgbWFyZ2luOiAwIGF1dG8gc3BhY2UoNCk7XG4gIG1heC13aWR0aDogMzAwcHg7XG5cbiAgQGluY2x1ZGUgbXEoNTYwKSB7XG4gICAgbWFyZ2luOiBzcGFjZSgyKTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZmxleDogbm9uZTtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtICN7c3BhY2UoNCl9KTsgLy8gTG9uZ2hhbmQgbmVlZGVkIGZvciBJRVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoOTAwKSB7XG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMyUgLSAje3NwYWNlKDQpfSk7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgxMjAwKSB7XG4gICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAje3NwYWNlKDQpfSk7XG4gIH1cbn0iLCIkby10aGFua3MtYnAxOiAxMTEwO1xuJG8tdGhhbmtzLWdhcDogc3BhY2UoNik7XG5cblxuLm8tdGhhbmtzIHtcblx0QGluY2x1ZGUgY29udGFpbjtcblx0QGluY2x1ZGUgdnNwYWNpbmcoXG5cdFx0J3BhZGRpbmctYm90dG9tJyAxXG5cdCk7XG5cblx0QGluY2x1ZGUgbXEoJG8tdGhhbmtzLWJwMSkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cbn1cblxuXG4uby10aGFua3NfX2xlZnQge1xuXHRAaW5jbHVkZSBtcSgkby10aGFua3MtYnAxKSB7XG5cdFx0d2lkdGg6IGNhbGMoI3tjb2x1bW4oNiwxMil9ICsgI3skby10aGFua3MtZ2FwfSk7XG5cdFx0cGFkZGluZy1yaWdodDogJG8tdGhhbmtzLWdhcDtcblx0fVxufVxuXG5cbi5vLXRoYW5rc19fcmlnaHQge1xuXHRtYXJnaW4tdG9wOiBzcGFjZSg1KTtcblxuXHRAaW5jbHVkZSBtcSgkby10aGFua3MtYnAxKSB7XG5cdFx0d2lkdGg6IGNvbHVtbig2LDEyKTtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59IiwiLy8gQ29tcG9uZW50IHNldHRpbmdzOiBVU1Bcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kby11c3A6IChcblx0J2JhY2tncm91bmQtY29sb3InOiAgXHRwYWxldHRlKHByaW1hcnksIDUwMCksXG5cdCd0ZXh0LWNvbG9yJzpcdFx0XHRwYWxldHRlKG5ldXRyYWwsIDApLFxuKTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLm8tdXNwIHtcblx0QGluY2x1ZGUgbXEoJG1heDogbCkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJG8tdXNwLCAnYmFja2dyb3VuZC1jb2xvcicpO1xuXHR9XG59XG5cbi5vLXVzcF9fbWFpbiB7XG5cdEBpbmNsdWRlIG1xKG0pe1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cbn1cblxuLm8tdXNwX190ZXh0IHtcblx0cGFkZGluZzogc3BhY2UoNCkgMDtcblx0Y29sb3I6IG1hcC1nZXQoJG8tdXNwLCAndGV4dC1jb2xvcicpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRvLXVzcCwgJ2JhY2tncm91bmQtY29sb3InKTtcblxuXHRAaW5jbHVkZSBtcShtKSB7XG5cdFx0d2lkdGg6IGNvbHVtbig1LCA4KTtcblx0XHRwYWRkaW5nOiB7XG5cdFx0XHR0b3A6IGNvbHVtbigwLjUsIDgpO1xuXHRcdFx0Ym90dG9tOiBjb2x1bW4oMC41LCA4KTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogY29sdW1uKDEsIDgpO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1xKGwpIHtcblx0XHR3aWR0aDogY29sdW1uKDYpO1xuXHRcdHBhZGRpbmc6IGNvbHVtbigwLjUpIGNvbHVtbigxKTtcblx0fVxufVxuXG4uby11c3BfX2ltYWdlIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuXHRAaW5jbHVkZSBtcSgkbWF4OiBtKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0kc2l0ZS1ndXR0ZXItd2lkdGg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtJHNpdGUtZ3V0dGVyLXdpZHRoO1xuXHRcdHBhZGRpbmctYm90dG9tOiA2NSU7XG5cdFx0bWluLWhlaWdodDogMzYwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtcShtLCBsKSB7XG5cdFx0d2lkdGg6IGNvbHVtbig0LCA4KTtcblx0XHRtYXJnaW4tcmlnaHQ6IGNvbHVtbigtMSwgOCk7XG5cdH1cblxuXHRAaW5jbHVkZSBtcShsKSB7XG5cdFx0d2lkdGg6IGNvbHVtbig2KTtcblx0fVxufVxuXG4uby11c3BfX2hlYWRpbmcge1xuXHRAaW5jbHVkZSBmb250LXNpemUoeHhsKTtcblx0bWFyZ2luLWJvdHRvbTogc3BhY2UoMyk7XG5cdGNvbG9yOiBtYXAtZ2V0KCRvLXVzcCwgJ3RleHQtY29sb3InKTtcbn1cblxuLm8tdXNwX19saXN0IHtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRtYXJnaW4tbGVmdDogMTZweDtcbn1cblxuLm8tdXNwX19pdGVtIHtcblx0QGluY2x1ZGUgb3dsKHNwYWNlKDIpKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWxlZnQ6IHNwYWNlKDIpO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0JHdpZHRoOiAxNnB4O1xuXHRcdCRoZWlnaHQ6IDEycHg7XG5cblx0XHRjb250ZW50OicnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDVweDtcblx0XHRsZWZ0OiAtI3skd2lkdGh9O1xuXHRcdHdpZHRoOiAkd2lkdGg7XG5cdFx0aGVpZ2h0OiAkaGVpZ2h0O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2NoZWNrL2NoZWNrZWQuc3ZnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuXHR9XG59XG5cbi5vLXVzcF9fYWN0aW9uIHtcblx0bWFyZ2luLXRvcDogc3BhY2UoNik7XG59XG5cbi5vLXVzcF9faW1hZ2Uge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDEwMCk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59IiwiLm8tdmFjYW5jaWVzIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdD4gKiArICoge1xuXHRcdG1hcmdpbi10b3A6IHNwYWNlKDIpO1xuXHR9XG59XG5cblxuLm8tdmFjYW5jaWVzX19saW5rIHtcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyhtKTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogc3BhY2UoNCk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHBhbGV0dGUobmV1dHJhbCwgMzAwKTtcblx0Y29sb3I6IHBhbGV0dGUobmV1dHJhbCwgOTAwKTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0cmFuc2l0aW9uOiBhbGwgMTUwbXMgbGluZWFyO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiBwYWxldHRlKGZlZWRiYWNrLCBhY3Rpb24pO1xuXHRcdGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggMXB4IGN1cnJlbnRDb2xvcjtcblx0fVxufVxuXG5cbi5vLXZhY2FuY2llc19fY29udGVudCB7XG5cdGZsZXg6IGF1dG87XG59XG5cblxuLm8tdmFjYW5jaWVzX19pY29uIHtcblx0ZmxleDogbm9uZTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOiA0MHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUoc2Vjb25kYXJ5LCA1MDApO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGNvbG9yOiBwYWxldHRlKG5ldXRyYWwsIDApO1xuXHR0cmFuc2l0aW9uOiBhbGwgMTUwbXMgbGluZWFyO1xuXG5cdC5vLXZhY2FuY2llc19fbGluazpob3ZlciAmIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZV9jb2xvcihwYWxldHRlKGZlZWRiYWNrLCBhY3Rpb24pLCAkbGlnaHRuZXNzOiAwJSk7XG5cdH1cbn1cblxuXG4uby12YWNhbmNpZXNfX3RpdGxlIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKHhsKTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cblxuLm8tdmFjYW5jaWVzX19zdWJ0aXRsZSB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZShiYXNlKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6IHBhbGV0dGUobmV1dHJhbCwgNDAwKTtcbn1cblxuXG4uby12YWNhbmNpZXNfX3Byb3BlcnRpZXMge1xuXHRtYXJnaW4tdG9wOiBzcGFjZSg0KTtcbn0iLCIkby12YWNhbmN5LXByb3BlcnRpZXMtcHVsbC11cC1zaXplOiBzcGFjZSgyKTtcblxuLm8tdmFjYW5jeV9faGVybyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogc3BhY2UoMikgKyAkby12YWNhbmN5LXByb3BlcnRpZXMtcHVsbC11cC1zaXplO1xuXG5cdEBpbmNsdWRlIG1xKGwpIHtcblx0ICAgIEBpbmNsdWRlIGNvbnRhaW47XG5cdH1cblxuXHQmOjpiZWZvcmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAtMTtcblx0ICAgIGNvbnRlbnQ6ICcnO1xuXHQgICAgdG9wOiAwO1xuXHQgICAgYm90dG9tOiAwO1xuXHQgICAgcmlnaHQ6IC01MHZ3O1xuXHQgICAgbGVmdDogLTUwdnc7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShwcmltYXJ5LCA3MDApO1xuXHR9XG59XG5cbi5vLXZhY2FuY3lfX2hlcm8taW1nIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuXG4uby12YWNhbmN5X19wcm9wZXJ0aWVzIHtcblx0QGluY2x1ZGUgY29udGFpbjtcblx0bWFyZ2luLXRvcDogLSRvLXZhY2FuY3ktcHJvcGVydGllcy1wdWxsLXVwLXNpemU7XG59IiwiLyoqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBUZW1wbGF0ZXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4iLCIucy1jaGVja2xpc3Qge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW4tbGVmdDogMDtcblxuXHRsaSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRsaW5lLWhlaWdodDogMS40NTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2NoZWNrL2NoZWNrZWQuc3ZnKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCk7XG5cdFx0fVxuXHR9XG5cblx0LmNoZWNrbGlzdC1oYXMteC1zbWFsbC1mb250ICZ7XG5cdFx0QGluY2x1ZGUgZm9udCh4cyk7XG5cblx0XHRsaSB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufSIsIi8qKlxuICogQWxsIHRleHQgZWxlbWVudHMgdGhhdCBjYW4gYmUgYWRkZWQgYnkgdGhlIHVzZXIgdGhyb3VnaCBhIENNU1xuICovXG5cblxuLnMtdGV4dCB7XG5cblx0aDIsIGgzLCBoNCB7XG5cdFx0Y29sb3I6IHBhbGV0dGUobmV1dHJhbCwgODAwKTtcblx0fVxuXG5cdC8vIEZpcnN0IHRoZSBvd2wgc2VsZWN0b3IgZm9yIHNldHRpbmcgYSBkZWZhdWx0IHZlcnRpY2FsIHJoeXRobVxuXHQmID4gKiArICoge1xuXHRcdG1hcmdpbi10b3A6IHNwYWNlKDQpO1xuXHR9XG5cblx0Ly8gTWFrZSBzdXJlIGZpcnN0IGl0ZW0gaW4gc2NvcGVkIHRleHQgaGFzIG5vIG1hcmdpbiBvbiB0b3Bcblx0JiA+IDpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0JiA+ICogKyAuYy1idXR0b24ge1xuXHRcdG1hcmdpbi10b3A6IHNwYWNlKDUpO1xuXHR9XG5cblx0JiA+IHVsOm5vdChbY2xhc3NdKSB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdCYgPiBsaSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTEuMTI1ZW07XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEuMTI1ZW07XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4bCk7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAtNHB4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYgPiBvbDpub3QoW2NsYXNzXSkge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0Y291bnRlci1yZXNldDogb2wtY291bnRlcjtcblxuXHRcdCYgPiBsaSB7XG5cdFx0XHRjb3VudGVyLWluY3JlbWVudDogb2wtY291bnRlcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMS4xMjVlbTtcblx0XHRcdHBhZGRpbmctbGVmdDogMS44ZW07XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIob2wtY291bnRlcikgXCIuIFwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDEuMjc1ZW07XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiAgQ29sb3JcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyoqXG4gKiBIZXJlIHdlIHByaW50IG91dCBhbGwgb3VyIGhlbHBlciBjbGFzc2VzIGZvciBvdXIgZGVmaW5lZCBjb2xvcnNcbiAqIEJhc2VkIG9uIHRoZXNlIGFydGljbGVzOlxuICogLSBodHRwOi8vZXJza2luZWRlc2lnbi5jb20vYmxvZy9mcmllbmRsaWVyLWNvbG91ci1uYW1lcy1zYXNzLW1hcHMvXG4gKiAtIGh0dHBzOi8vYmxvZy5hdGVjaG1lZGlhLmNvbS9jc3MtZm9yLW11bHRpcGxlLXRoZW1lcy9cbiAqIE91dHB1dCBpcyBpbiB0aGUgZm9ybSBvZjpcblxuICAgLnUtY29sb3ItcHJpbWFyeSB7XG4gICAgICBjb2xvcjogI2JhZGE1NTtcbiAgIH1cblxuICAudS1iZy1uZXV0cmFsLS05MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWNhZmY7XG4gIH1cbiAqL1xuXG5AZWFjaCAkbGV2ZWwsICRwYWxldHRlIGluICRwYWxldHRlcyB7XG5cdEBlYWNoICR0eXBlLCAkY29sb3IgaW4gJHBhbGV0dGUge1xuXHRcdEBpZigkdHlwZSA9PSAnYmFzZScpe1xuXHRcdFx0LnUtY29sb3ItI3skbGV2ZWx9IHtcblx0XHRcdFx0Y29sb3I6ICN7JGNvbG9yfTtcblx0XHRcdH1cblx0XHRcdC51LWJnLSN7JGxldmVsfSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICN7JGNvbG9yfTtcblx0XHRcdH1cblx0XHR9IEBlbHNlIHtcblx0XHRcdC51LWNvbG9yLSN7JGxldmVsfS0tI3skdHlwZX0ge1xuXHRcdFx0XHRjb2xvcjogI3skY29sb3J9O1xuXHRcdFx0fVxuXHRcdFx0LnUtYmctI3skbGV2ZWx9LS0jeyR0eXBlfSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICN7JGNvbG9yfTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogIEZvbnRzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qKlxuICogSGVyZSB3ZSBwcmludCBvdXQgYWxsIG91ciBoZWxwZXIgY2xhc3NlcyBmb3Igb3VyIGRlZmluZWQgJGZvbnQtc2l6ZXMgbWFwXG4gKiBPdXRwdXQgb2YgdGhlIGNsYXNzZXMgaW4gdGhlIHRoaXMgZm9ybTpcblxuICAgLnUtZnMtbSB7fVxuICAgLnUtZnMteGwge31cbiAgIC4uLiBldGNcblxuICovXG5cblxuQGlmIHZhcmlhYmxlLWV4aXN0cyhmb250LXNpemVzKSB7XG5cdEBlYWNoICR2YWwsICRzaXplIGluICRmb250LXNpemVzIHtcblx0XHRAZWFjaCAkdHlwZSwgJGNvbG9yIGluICRzaXplIHtcblx0XHRcdC51LWZzLSN7JHZhbH0ge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoJHZhbCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG4vKipcbiAqIEhlcmUgd2UgcHJpbnQgb3V0IGFsbCBvdXIgaGVscGVyIGNsYXNzZXMgZm9yIG91ciBkZWZpbmVkICRmb250LXdlaWdodHMgbWFwXG4gKiBPdXRwdXQgb2YgdGhlIGNsYXNzZXMgaW4gdGhlIHRoaXMgZm9ybTpcblxuICAgLnUtZnctcmVndWxhciB7fVxuICAgLnUtZnctc2VtaUJvbGQge31cbiAgIC4uLiBldGNcblxuICovXG5cbkBpZiB2YXJpYWJsZS1leGlzdHMoZm9udC13ZWlnaHRzKSB7XG5cdEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkZm9udC13ZWlnaHRzIHtcblx0XHQudS1mdy0jeyRuYW1lfSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXdlaWdodCgkbmFtZSk7XG5cdFx0fVxuXHR9XG59XG5cbiIsIi51LWhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxufVxuXG4udS1wbGFjZWhvbGRlci1pbWFnZSB7XG5cdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xufVxuXG4udS10ZXh0LWFsaWduLWNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlciFpbXBvcnRhbnQ7XG59XG5cbi5ub3dyYXAge1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufSIsIi8qXG4qIElmIHlvdSBuZWVkIHRvIG1ha2UgYSBxdWljayBmaXgsIHlvdSBjYW4gZG8gaXQgaGVyZS5cbiogTGF0ZXIgd2hlbiB5b3UgaGF2ZSB0aGUgdGltZSwgeW91IGNhbiBtb3ZlIHRoZSBmaXggaW50byB0aGUgY29ycmVjdCBwbGFjZSBpbiB0aGUgc3RydWN0dXJlXG4qL1xuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTm90aGluZyBoZXJlIHlldCwgR29vZCBqb2IhISIsIkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggOCB7XG5cdC8vIE1hcmdpblxuXHQudS1zcGFjaW5nLW10I3skaX0gICAgIHsgbWFyZ2luLXRvcDogXHRzcGFjZSgkaSkgIWltcG9ydGFudDsgfVxuXHQudS1zcGFjaW5nLW1yI3skaX0gICAgIHsgbWFyZ2luLXJpZ2h0OiBcdHNwYWNlKCRpKSAhaW1wb3J0YW50OyB9XG5cdC51LXNwYWNpbmctbWIjeyRpfSAgICAgeyBtYXJnaW4tYm90dG9tOiBzcGFjZSgkaSkgIWltcG9ydGFudDsgfVxuXHQudS1zcGFjaW5nLW1sI3skaX0gICAgIHsgbWFyZ2luLWxlZnQ6IFx0c3BhY2UoJGkpICFpbXBvcnRhbnQ7IH1cblxuXHQvLyBQYWRkaW5nXG5cdC51LXNwYWNpbmctcHQjeyRpfSAgICAgeyBwYWRkaW5nLXRvcDogXHRzcGFjZSgkaSkgIWltcG9ydGFudDsgfVxuXHQudS1zcGFjaW5nLXByI3skaX0gICAgIHsgcGFkZGluZy1yaWdodDogc3BhY2UoJGkpICFpbXBvcnRhbnQ7IH1cblx0LnUtc3BhY2luZy1wYiN7JGl9ICAgICB7IHBhZGRpbmctYm90dG9tOnNwYWNlKCRpKSAhaW1wb3J0YW50OyB9XG5cdC51LXNwYWNpbmctcGwjeyRpfSAgICAgeyBwYWRkaW5nLWxlZnQ6IFx0c3BhY2UoJGkpICFpbXBvcnRhbnQ7IH1cbn1cblxuLnUtc3BhY2luZy1wdiB7XG5cdEBpbmNsdWRlIHZzcGFjaW5nKFxuXHRcdCdwYWRkaW5nLXRvcCcgMSxcblx0XHQncGFkZGluZy1ib3R0b20nIDFcblx0KVxufVxuXG5AaW5jbHVkZSBtcShsKSB7XG5cdC51LXNwYWNpbmctcHIwXFxAbCB7XG5cdFx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXHR9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFRoaXMgZ3JpZCBjYW4gYmUgdHVybmVkIG9uIGFuZCBvZmYgd2hlbiB5b3Ugd2FudCB0byBjaGVja1xuICogaWYgZXZlcnl0aGluZyBpcyBuaWNlIGluIHBsYWNlLlxuICogU2V0IGZsYWcgJ3Nob3dHcmlkJyB0byB0cnVlIGluIHNpdGUucGhwXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cblxuLy8gQ29sb3I6IFNldCBhIGh1ZSB2YWx1ZSB0aGF0IGhhcyBlbm91Z2ggY29udHJhc3RcbiR2Zy1odWU6IFx0XHRcdFx0XHQyMzA7IC8vIDAtMzYwXG5cbi8vIENvbHVtbnM6IE51bWJlciBvZiBjb2x1bW5zIHBlciB2aWV3cG9ydFxuJHZnLWNvbHVtbi1jb3VudC1zOiBcdFx0JHNpdGUtY29sdW1ucy1zO1xuJHZnLWNvbHVtbi1jb3VudC1tOiBcdFx0JHNpdGUtY29sdW1ucy1tO1xuJHZnLWNvbHVtbi1jb3VudC1sOiBcdFx0JHNpdGUtY29sdW1ucy1sO1xuXG5cbi8vIERvIHNvbWUgY2FsY3VsYXRpb25zIGFuZCBwdXQgdGhlbSBpbiB2YXJpYWJsZXMgZm9yIHJldXNlXG4kdmctY29sdW1uLXdpZHRoLXM6IHBlcmNlbnRhZ2UoMSAvICR2Zy1jb2x1bW4tY291bnQtcyk7XG4kdmctY29sdW1uLXdpZHRoLW06IHBlcmNlbnRhZ2UoMSAvICR2Zy1jb2x1bW4tY291bnQtbSk7XG4kdmctY29sdW1uLXdpZHRoLWw6IHBlcmNlbnRhZ2UoMSAvICR2Zy1jb2x1bW4tY291bnQtbCk7XG4kdmctY29sb3ItMTogaHNsYSgkdmctaHVlLCAxMDAsIDUwLCAwLjA3KTtcbiR2Zy1jb2xvci0yOiBoc2xhKCR2Zy1odWUsIDEwMCwgNTAsIDAuMDQpO1xuXG5cbi51LXZpc2libGUtZ3JpZCB7XG5cdEBpbmNsdWRlIHooei12aXNpYmxlLWdyaWQpO1xuXHRAaW5jbHVkZSBjb250YWluO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0LyogOCBwb2ludCBncmlkIGxpbmVzICovXG5cdC8vYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcblx0Ly9cdHRvIGJvdHRvbSxcblx0Ly9cdGhzbGEoMCwgMTAwLCA1MCwgMC44NCkgMCxcblx0Ly9cdGhzbGEoMCwgMTAwLCA1MCwgMCkgMXB4LFxuXHQvL1x0aHNsYSgwLCAxMDAsIDUwLCAwKSA4cHgsXG5cdC8vXHRoc2xhKDIwMCwgMTAwLCA1MCwgMC4wNCkgOHB4XG5cdC8vKTtcblxuXHRAaW5jbHVkZSBtcShtLCBsKSB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG59XG5cbi51LXZpc2libGUtZ3JpZF9fbWFpbiB7XG5cdGhlaWdodDogMTAwdmg7XG5cblx0YmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcblx0XHRcdHRvIHJpZ2h0LFxuXHRcdFx0JHZnLWNvbG9yLTEsXG5cdFx0XHQkdmctY29sb3ItMSAkdmctY29sdW1uLXdpZHRoLXMsXG5cdFx0XHQkdmctY29sb3ItMiAkdmctY29sdW1uLXdpZHRoLXMsXG5cdFx0XHQkdmctY29sb3ItMiAoJHZnLWNvbHVtbi13aWR0aC1zICogMilcblx0KTtcblxuXHRAaW5jbHVkZSBtcShtKSB7XG5cdFx0YmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcblx0XHRcdFx0dG8gcmlnaHQsXG5cdFx0XHRcdCR2Zy1jb2xvci0xLFxuXHRcdFx0XHQkdmctY29sb3ItMSAkdmctY29sdW1uLXdpZHRoLW0sXG5cdFx0XHRcdCR2Zy1jb2xvci0yICR2Zy1jb2x1bW4td2lkdGgtbSxcblx0XHRcdFx0JHZnLWNvbG9yLTIgKCR2Zy1jb2x1bW4td2lkdGgtbSAqIDIpXG5cdFx0KTtcblx0fVxuXHRAaW5jbHVkZSBtcShsKSB7XG5cdFx0YmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcblx0XHRcdFx0dG8gcmlnaHQsXG5cdFx0XHRcdCR2Zy1jb2xvci0xLFxuXHRcdFx0XHQkdmctY29sb3ItMSAkdmctY29sdW1uLXdpZHRoLWwsXG5cdFx0XHRcdCR2Zy1jb2xvci0yICR2Zy1jb2x1bW4td2lkdGgtbCxcblx0XHRcdFx0JHZnLWNvbG9yLTIgKCR2Zy1jb2x1bW4td2lkdGgtbCAqIDIpXG5cdFx0KTtcblx0fVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/