  /*!****!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./components/intuitiv.style.scss ***!
  \****/
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap);
/*!***!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./components/intuitiv.style.scss (1) ***!
  \***/
@import url(https://fonts.googleapis.com/css2?family=Epilogue:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);
/*!!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/viewerjs/dist/viewer.css ***!
  \/
/*!
 * Viewer.js v1.11.7
 * https://fengyuanchen.github.io/viewerjs
 *
 * Copyright 2015-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2024-11-24T04:32:14.526Z
 */

.viewer-zoom-in::before, .viewer-zoom-out::before, .viewer-one-to-one::before, .viewer-reset::before, .viewer-prev::before, .viewer-play::before, .viewer-next::before, .viewer-rotate-left::before, .viewer-rotate-right::before, .viewer-flip-horizontal::before, .viewer-flip-vertical::before, .viewer-fullscreen::before, .viewer-fullscreen-exit::before, .viewer-close::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 560 40%22%3E%3Cpath fill%3D%22%23fff%22 d%3D%22M49.6 17.9h20.2v3.9H49.6zm123.1 2 10.9-11 2.7 2.8-8.2 8.2 8.2 8.2-2.7 2.7-10.9-10.9zm94 0-10.8-11-2.7 2.8 8.1 8.2-8.1 8.2 2.7 2.7 10.8-10.9zM212 9.3l20.1 10.6L212 30.5V9.3zm161.5 4.6-7.2 6 7.2 5.9v-4h12.4v4l7.3-5.9-7.3-6v4h-12.4v-4zm40.2 12.3 5.9 7.2 5.9-7.2h-4V13.6h4l-5.9-7.3-5.9 7.3h4v12.6h-4zm35.9-16.5h6.3v2h-4.3V16h-2V9.7Zm14 0h6.2V16h-2v-4.3h-4.2v-2Zm6.2 14V30h-6.2v-2h4.2v-4.3h2Zm-14 6.3h-6.2v-6.3h2v4.4h4.3v2Zm-438 .1v-8.3H9.6v-3.9h8.2V9.7h3.9v8.2h8.1v3.9h-8.1v8.3h-3.9zM93.6 9.7h-5.8v3.9h2V30h3.8V9.7zm16.1 0h-5.8v3.9h1.9V30h3.9V9.7zm-11.9 4.1h3.9v3.9h-3.9zm0 8.2h3.9v3.9h-3.9zm244.6-11.7 7.2 5.9-7.2 6v-3.6c-5.4-.4-7.8.8-8.7 2.8-.8 1.7-1.8 4.9 2.8 8.2-6.3-2-7.5-6.9-6-11.3 1.6-4.4 8-5 11.9-4.9v-3.1Zm147.2 13.4h6.3V30h-2v-4.3h-4.3v-2zm14 6.3v-6.3h6.2v2h-4.3V30h-1.9zm6.2-14h-6.2V9.7h1.9V14h4.3v2zm-13.9 0h-6.3v-2h4.3V9.7h2V16zm33.3 12.5 8.6-8.6-8.6-8.7 1.9-1.9 8.6 8.7 8.6-8.7 1.9 1.9-8.6 8.7 8.6 8.6-1.9 2-8.6-8.7-8.6 8.7-1.9-2zM297 10.3l-7.1 5.9 7.2 6v-3.6c5.3-.4 7.7.8 8.7 2.8.8 1.7 1.7 4.9-2.9 8.2 6.3-2 7.5-6.9 6-11.3-1.6-4.4-7.9-5-11.8-4.9v-3.1Zm-157.3-.6c2.3 0 4.4.7 6 2l2.5-3 1.9 9.2h-9.3l2.6-3.1a6.2 6.2 0 0 0-9.9 5.1c0 3.4 2.8 6.3 6.2 6.3 2.8 0 5.1-1.9 6-4.4h4c-1 4.7-5 8.3-10 8.3a10 10 0 0 1-10-10.2 10 10 0 0 1 10-10.2Z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-size: 280px;
    color: transparent;
    display: block;
    font-size: 0;
    height: 20px;
    line-height: 0;
    width: 20px;
  }

.viewer-zoom-in::before {
  background-position: 0 0;
  content: 'Zoom In';
}

.viewer-zoom-out::before {
  background-position: -20px 0;
  content: 'Zoom Out';
}

.viewer-one-to-one::before {
  background-position: -40px 0;
  content: 'One to One';
}

.viewer-reset::before {
  background-position: -60px 0;
  content: 'Reset';
}

.viewer-prev::before {
  background-position: -80px 0;
  content: 'Previous';
}

.viewer-play::before {
  background-position: -100px 0;
  content: 'Play';
}

.viewer-next::before {
  background-position: -120px 0;
  content: 'Next';
}

.viewer-rotate-left::before {
  background-position: -140px 0;
  content: 'Rotate Left';
}

.viewer-rotate-right::before {
  background-position: -160px 0;
  content: 'Rotate Right';
}

.viewer-flip-horizontal::before {
  background-position: -180px 0;
  content: 'Flip Horizontal';
}

.viewer-flip-vertical::before {
  background-position: -200px 0;
  content: 'Flip Vertical';
}

.viewer-fullscreen::before {
  background-position: -220px 0;
  content: 'Enter Full Screen';
}

.viewer-fullscreen-exit::before {
  background-position: -240px 0;
  content: 'Exit Full Screen';
}

.viewer-close::before {
  background-position: -260px 0;
  content: 'Close';
}

.viewer-container {
  bottom: 0;
  direction: ltr;
  font-size: 0;
  left: 0;
  line-height: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  touch-action: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
          user-select: none;
}

.viewer-container::selection,
  .viewer-container *::selection {
    background-color: transparent;
  }

.viewer-container:focus {
    outline: 0;
  }

.viewer-container img {
    display: block;
    height: auto;
    max-height: none !important;
    max-width: none !important;
    min-height: 0 !important;
    min-width: 0 !important;
    width: 100%;
  }

.viewer-canvas {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
}

.viewer-canvas > img {
    height: auto;
    margin: 15px auto;
    max-width: 90% !important;
    width: auto;
  }

.viewer-footer {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  text-align: center;
}

.viewer-navbar {
  background-color: rgba(0, 0, 0, 0.5);
  overflow: hidden;
}

.viewer-list {
  box-sizing: content-box;
  height: 50px;
  margin: 0;
  overflow: hidden;
  padding: 1px 0;
}

.viewer-list > li {
    color: transparent;
    cursor: pointer;
    float: left;
    font-size: 0;
    height: 50px;
    line-height: 0;
    opacity: 0.5;
    overflow: hidden;
    transition: opacity 0.15s;
    width: 30px;
  }

.viewer-list > li:focus,
    .viewer-list > li:hover {
      opacity: 0.75;
    }

.viewer-list > li:focus {
      outline: 0;
    }

.viewer-list > li + li {
      margin-left: 1px;
    }

.viewer-list > .viewer-loading {
    position: relative;
  }

.viewer-list > .viewer-loading::after {
      border-width: 2px;
      height: 20px;
      margin-left: -10px;
      margin-top: -10px;
      width: 20px;
    }

.viewer-list > .viewer-active,
  .viewer-list > .viewer-active:focus,
  .viewer-list > .viewer-active:hover {
    opacity: 1;
  }

.viewer-player {
  background-color: #000;
  bottom: 0;
  cursor: none;
  display: none;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.viewer-player > img {
    left: 0;
    position: absolute;
    top: 0;
  }

.viewer-toolbar > ul {
    display: inline-block;
    margin: 0 auto 5px;
    overflow: hidden;
    padding: 6px 3px;
  }

.viewer-toolbar > ul > li {
      background-color: rgba(0, 0, 0, 0.5);
      border-radius: 50%;
      cursor: pointer;
      float: left;
      height: 24px;
      overflow: hidden;
      transition: background-color 0.15s;
      width: 24px;
    }

.viewer-toolbar > ul > li:focus,
      .viewer-toolbar > ul > li:hover {
        background-color: rgba(0, 0, 0, 0.8);
      }

.viewer-toolbar > ul > li:focus {
        box-shadow: 0 0 3px #fff;
        outline: 0;
        position: relative;
        z-index: 1;
      }

.viewer-toolbar > ul > li::before {
        margin: 2px;
      }

.viewer-toolbar > ul > li + li {
        margin-left: 1px;
      }

.viewer-toolbar > ul > .viewer-small {
      height: 18px;
      margin-bottom: 3px;
      margin-top: 3px;
      width: 18px;
    }

.viewer-toolbar > ul > .viewer-small::before {
        margin: -1px;
      }

.viewer-toolbar > ul > .viewer-large {
      height: 30px;
      margin-bottom: -3px;
      margin-top: -3px;
      width: 30px;
    }

.viewer-toolbar > ul > .viewer-large::before {
        margin: 5px;
      }

.viewer-tooltip {
  background-color: rgba(0, 0, 0, 0.8);
  border-radius: 10px;
  color: #fff;
  display: none;
  font-size: 12px;
  height: 20px;
  left: 50%;
  line-height: 20px;
  margin-left: -25px;
  margin-top: -10px;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 50px;
}

.viewer-title {
  color: #ccc;
  display: inline-block;
  font-size: 12px;
  line-height: 1.2;
  margin: 5px 5%;
  max-width: 90%;
  min-height: 14px;
  opacity: 0.8;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: opacity 0.15s;
  white-space: nowrap;
}

.viewer-title:hover {
    opacity: 1;
  }

.viewer-button {
  -webkit-app-region: no-drag;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  cursor: pointer;
  height: 80px;
  overflow: hidden;
  position: absolute;
  right: -40px;
  top: -40px;
  transition: background-color 0.15s;
  width: 80px;
}

.viewer-button:focus,
  .viewer-button:hover {
    background-color: rgba(0, 0, 0, 0.8);
  }

.viewer-button:focus {
    box-shadow: 0 0 3px #fff;
    outline: 0;
  }

.viewer-button::before {
    bottom: 15px;
    left: 15px;
    position: absolute;
  }

.viewer-fixed {
  position: fixed;
}

.viewer-open {
  overflow: hidden;
}

.viewer-show {
  display: block;
}

.viewer-hide {
  display: none;
}

.viewer-backdrop {
  background-color: rgba(0, 0, 0, 0.5);
}

.viewer-invisible {
  visibility: hidden;
}

.viewer-move {
  cursor: move;
  cursor: grab;
}

.viewer-fade {
  opacity: 0;
}

.viewer-in {
  opacity: 1;
}

.viewer-transition {
  transition: all 0.3s;
}

@keyframes viewer-spinner {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.viewer-loading::after {
    animation: viewer-spinner 1s linear infinite;
    border: 4px solid rgba(255, 255, 255, 0.1);
    border-left-color: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    content: '';
    display: inline-block;
    height: 40px;
    left: 50%;
    margin-left: -20px;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    width: 40px;
    z-index: 1;
  }

@media (max-width: 767px) {
  .viewer-hide-xs-down {
    display: none;
  }
}

@media (max-width: 991px) {
  .viewer-hide-sm-down {
    display: none;
  }
}

@media (max-width: 1199px) {
  .viewer-hide-md-down {
    display: none;
  }
}

/*!**!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./components/@modules/accessconfig/accessconfig.css ***!
  \**/
@charset "UTF-8";

/*! AccessConfig | Access42 | accessconfig.a11y.fr */

/**
 **
 * AccessConfig modal window
 **
 */
#a42-ac {
	position: fixed;
	z-index: 9999;
	width: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: .75rem 1.5rem 1.5rem;
	background-color: #fff;
	border: 1px solid #fff;
	overflow: auto;
	font-size: 1rem;
	
	/* Hide AccessConfig by default */
	display: none;

	/* Access42 colors */
	color: #0b1b34;
}

	@media screen and (max-width: 29.9em) { 

		#a42-ac {
			border: 0;
			padding: .75rem;
		}
	}

#a42-ac,
#a42-ac *,
#a42-ac *::after,
#a42-ac *::before {
	box-sizing: border-box;
}

	@media screen and (min-width: 50em) {
		#a42-ac{
			width: 90%;
			top: 10%;
			left: 50%;
			right: auto;
			bottom: auto;
			margin-left: -45%;
		}			
	}

	@media screen and (min-width: 64em) {
		#a42-ac{
			width: 58.750em;
			margin-left: -29.375rem;
		}			
	}
	

/**
 * AccessConfig main title
 */
#a42-ac h1 {
	margin: 0 3rem 0 0;
	font-size: 1.75em;
	line-height: 1.3;

	/* Access42 colors */
	color: #0b1b34;
}


/**
 * Improved .sr-only
 * Copyright (c) 2019 by ffoodd (https://codepen.io/ffoodd/pen/gwKZyq)
 * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
 * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 */

#a42-ac .sr-only {
	border: 0 !important;
	clip: rect(1px, 1px, 1px, 1px) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
	white-space: nowrap !important;
}

#a42-ac .sr-only-focusable:focus,
#a42-ac .sr-only-focusable:active {
	clip: auto !important;
	clip-path: none !important;
	height: auto !important;
	margin: auto !important;
	overflow: visible !important;
	width: auto !important;
	white-space: normal !important;
}


/**
 * AccessConfig close button
 */
#a42-ac-close {
	position: absolute;
	top: .625rem;
	right: 1.5rem;
	width: 2.75rem;
	height: 2.75rem;
	cursor: pointer;
	border: 0;
}

#a42-ac-close,
#a42-ac #a42-ac-close{
	overflow: hidden;	
}

#a42-ac-close::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: url('data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMjQgNC4yLTQuMS00LjFoLS4xbC03LjggNy43LTcuOC03LjhoLS4xbC00LjEgNC4xIDcuOSA3LjktNy45IDcuOCA0LjEgNC4yaC4xbDcuOC03LjggNy44IDcuN2MwIC4xIDAgLjEuMSAwbDQuMS00LjEtNy44LTcuOHoiIGZpbGw9IiMzMTQ4NmUiLz48L3N2Zz4=') no-repeat 50% 50%;
}


#a42-ac-close:hover,
#a42-ac-close:focus,
#a42-ac-close:active {
	opacity: .6;
	background-color: transparent !important;
}

	@media screen and (max-width: 29.9em) { 
		
		#a42-ac-close {
			right: .75rem;
		}
	}


/**
 * AccessConfig forms
 */

/* First, some normalize.css imports */
#a42-ac button,
#a42-ac input,
#a42-ac optgroup,
#a42-ac select,
#a42-ac textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

#a42-ac button,
#a42-ac input {
	overflow: visible;
}

#a42-ac button,
#a42-ac select {
	text-transform: none;
}

#a42-ac button,
#a42-ac [type="button"],
#a42-ac [type="submit"] {
	-webkit-appearance: button;
}

#a42-ac button::-moz-focus-inner,
#a42-ac [type="button"]::-moz-focus-inner,
#a42-ac [type="reset"]::-moz-focus-inner,
#a42-ac [type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

#a42-ac button:-moz-focusring,
#a42-ac [type="button"]:-moz-focusring,
#a42-ac [type="reset"]:-moz-focusring,
#a42-ac [type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

#a42-ac legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

#a42-ac [type="checkbox"],
#a42-ac [type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/* Then, AccessConfig custom styles */
#a42-ac fieldset {
	margin: 1em 0 0 0;
	padding: 1em .5em .5em 1em;
	border-width: 0 0 0 .625em;
	border-style: solid;

	/* Access42 colors */
	border-color: #cedae6;
	background-color: #e3ebf2;
}

	@media screen and (min-width: 50em) {

		#a42-ac .a42-ac-content {
			display: flex;
			align-items: flex-start;
			flex-wrap: wrap;
		}

		#a42-ac fieldset {
			width: 45%;
			width: calc(50% - .5em);
			align-self: stretch;
		}

		#a42-ac fieldset:nth-child(odd) {
			clear: left;
			margin-right: .5em;
		}

		#a42-ac fieldset:nth-child(even) {
			margin-left: .5em;	
		}
	}

	@media screen and (max-width: 29.9em) { 

		#a42-ac fieldset {
			font-size: .875em; /* 14px */
			padding: .5em;
			border-left-width: .357em;
		}
	}

#a42-ac legend {
	float: left;
	width: 100%;
	margin: 0;
	font-weight: bold;
	font-size: 1.375em;

	/* Access42 colors */
	color: #0b1b34;
}

#a42-ac legend + *:first-child {
	clear: left;
}

#a42-ac label {
	margin: 0 1em .533em .5em;
	padding-top: .067em;
	padding-bottom: .067em;
	font-size: 0.938em; /* 15px */
	line-height: 1.6;
}

/* Fake radios */
#a42-ac input[type="radio"]
{
	border: 0 !important;
	clip: rect(1px, 1px, 1px, 1px) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
	white-space: nowrap !important;
}

#a42-ac input[type="radio"] + label {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin-left: 0;
	padding: .625rem 0 .625rem 2.267em;
}

	@media screen and (max-width: 29.9em) { 

		#a42-ac input[type="radio"] + label {
			padding-top: .786em;
			padding-bottom: .786em;
		}
	}

#a42-ac input[type="radio"] + label::after,
#a42-ac input[type="radio"] + label::before {
	content: '';
	position: absolute;
	display: block;
	border-radius: 100%;
}

#a42-ac input[type="radio"] + label::after
{
	top: 1em; /* 5px + 10px */
	left: .33334em; /* 5px */
	width: .933em; /* 14px */
	height: .933em; /* 14px */
	transition: all 0.2s;

	/* Access42 colors */
	background-color: #31486e;
}

#a42-ac input[type="radio"] + label::before {
	top: .625rem;
	left: 0;
	width: 1.6em; /* 24px */
	height: 1.6em; /* 24px */
	border-width: .2em;
	border-style: solid;

	/* Access42 colors */
	border-color: #7d829a;
	background-color: #f9fcff;
}

	@media screen and (max-width: 29.9em) { 

		#a42-ac label{
			font-size: 1em;
		}

		#a42-ac input[type="radio"] + label::after {
			top: 1.071em;
			left: .357em;
			width: 1em;
			height: 1em;
		}

		#a42-ac input[type="radio"] + label::before {
			width: 1.714em;
			height: 1.714em;
		}
	}

#a42-ac input[type="radio"]:focus + label {
	outline: 1px dotted;
}

#a42-ac input[type="radio"]:checked + label::before {
	/* Access42 colors */
	border-color: #31486e;
}

#a42-ac input[type="radio"]:not(:checked) + label::after {
	opacity: 0; /* Ch <36, Saf 5.1+, iOS < 9.2, An =<4.4.4 */ /* IE 9 */
	transform: scale(0); /* IE 10, Fx 16+, Op 12.1+ */
}

#a42-ac input[type="radio"]:disabled + label {
	opacity: .5;
}

#a42-ac input[type="radio"]:disabled + label:hover {
	cursor: not-allowed;
}


/**
 ****
 * When AccessConfig is active
 ****
 */
body.a42-ac-active {
	overflow: hidden;
}


/**
 **
 * AccessConfig page overlay
 **
*/
.a42-ac-overlay {
	position: fixed; /* could also be absolute */ 
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: rgba(11,27,52,0.8);
	z-index: 998;
	display: none;
}

.a42-ac-active .a42-ac-overlay{
	display: block;
}

.a42-ac-inv-contrast .a42-ac-overlay {
	background-color: rgba(0,13,99,0.8) !important;
}

.a42-ac-high-contrast .a42-ac-overlay {
	background-color: rgba(32,33,41,0.8) !important;
}


/**
 **
 * AccessConfig accessibility user settings
 **
 */

/**
 * Common styles to enforced and inverted contrasts
 */

/* Cancel background images and image borders which may cause contrast problems */
.a42-ac-high-contrast *,
.a42-ac-inv-contrast *,
.a42-ac-high-contrast *::after,
.a42-ac-inv-contrast *::after,
.a42-ac-high-contrast *::before,
.a42-ac-inv-contrast *::before {
	-o-border-image: none !important;
	   border-image: none !important;
	text-shadow: none !important;
}

/* Let SVG elements adapt to the chosen color scheme */
.a42-ac-high-contrast path,
.a42-ac-high-contrast polygon,
.a42-ac-high-contrast svg,
.a42-ac-high-contrast svg *,
.a42-ac-inv-contrast path,
.a42-ac-inv-contrast polygon,
.a42-ac-inv-contrast svg,
.a42-ac-inv-contrast svg * {
	fill: currentColor;
}

/* Add a border on form elements when custom contrasts are on */
.a42-ac-high-contrast input,
.a42-ac-high-contrast textarea,
.a42-ac-high-contrast select,
.a42-ac-high-contrast form button,
.a42-ac-inv-contrast input,
.a42-ac-inv-contrast textarea,
.a42-ac-inv-contrast select,
.a42-ac-inv-contrast form button{
	border-width: 1px !important;
	border-style: solid !important;
}

/* Change color of ::first-letter pseudo-elements if needed */
.a42-ac-high-contrast *::first-letter,
.a42-ac-inv-contrast *::first-letter{
	color: inherit !important;
}

/* input[type="range"] */
.a42-ac-high-contrast input[type="range"],
.a42-ac-inv-contrast input[type="range"]{
	border: 0 !important;
}

.a42-ac-high-contrast input[type="range"]::-webkit-slider-thumb,
.a42-ac-inv-contrast input[type="range"]::-webkit-slider-thumb {
	margin-top: -.25em; /* You need to specify a margin in Chrome, but in Firefox and IE it is automatic */
}

	@supports (-ms-ime-align: auto) { /* Dirty hack to target Edge only */
		.a42-ac-high-contrast input[type="range"]::-webkit-slider-thumb,
		.a42-ac-inv-contrast input[type="range"]::-webkit-slider-thumb {
			margin-top: 0;
		}
	}

.a42-ac-high-contrast input[type="range"]::-webkit-slider-runnable-track,
.a42-ac-inv-contrast input[type="range"]::-webkit-slider-runnable-track {
	height: 0.313em;
}


/**
 * Enforced contrast (.a42-ac-high-contrast)
 */
.a42-ac-high-contrast,
.a42-ac-high-contrast *{
	background-color: #343643 !important;
	color: white !important;
	text-decoration-color: currentColor !important; /* #125 */
}

.a42-ac-high-contrast,
.a42-ac-high-contrast *,
.a42-ac-high-contrast *::before,
.a42-ac-high-contrast *::after{
	border-color: white !important;
}

.a42-ac-high-contrast #a42-ac-close::after {
	background-image: url('data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMjQgNC4yLTQuMS00LjFoLS4xbC03LjggNy43LTcuOC03LjhoLS4xbC00LjEgNC4xIDcuOSA3LjktNy45IDcuOCA0LjEgNC4yaC4xbDcuOC03LjggNy44IDcuN2MwIC4xIDAgLjEuMSAwbDQuMS00LjEtNy44LTcuOHoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=');
}

.a42-ac-high-contrast #a42-ac input[type="radio"] + label::before {
	border-color: #f9fcff !important;
	background-color: transparent !important;
}

.a42-ac-high-contrast #a42-ac input[type="radio"] + label::after
{
	background-color: #f9fcff !important;
}

/* Add a border on form elements when high contrast is on */
.a42-ac-high-contrast input,
.a42-ac-high-contrast textarea,
.a42-ac-high-contrast select{
	border-color: #f9fcff !important;
	color: inherit !important;
}

/* High contrast placeholder */
.a42-ac-high-contrast *::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: white !important;
}

.a42-ac-high-contrast *::-moz-placeholder { /* Firefox 19+ */
	color: white !important;
	opacity: 1 !important;
}

.a42-ac-high-contrast *:-ms-input-placeholder { /* IE 10+ */
	color: white !important;
}

.a42-ac-high-contrast *:-moz-placeholder { /* Firefox 18- */
	color: white !important;
	opacity: 1 !important;
}

/* High contrast for input[type="date"] */
.a42-ac-high-contrast *::-webkit-datetime-edit-text { 
	color: white !important;
}

.a42-ac-high-contrast *::-webkit-datetime-edit-month-field { 
	color: white !important;
}

.a42-ac-high-contrast *::-webkit-datetime-edit-day-field { 
	color: white !important;
}

.a42-ac-high-contrast *::-webkit-datetime-edit-year-field { 
	color: white !important;
}

.a42-ac-high-contrast ::-webkit-calendar-picker-indicator { 
	background: #343643 !important;
}

/* High contrast for input[type="range"] */
.a42-ac-high-contrast input[type="range"]::-webkit-slider-runnable-track { /* Webkit */
	background: white !important;
}

.a42-ac-high-contrast input[type="range"]::-moz-range-track {  /* Firefox */
	background: white !important;
}
.a42-ac-high-contrast input[type="range"]::-moz-range-thumb {
	background: black !important;
	border: .15em solid white !important;
}

.a42-ac-high-contrast input[type="range"]::-ms-fill-lower {  /* IE/Edge */
	background: white !important;
}
.a42-ac-high-contrast input[type="range"]::-ms-fill-upper {
	background: white !important;
}
.a42-ac-high-contrast input[type="range"]:focus::-ms-fill-lower {
	background: white !important;
}
.a42-ac-high-contrast input[type="range"]:focus::-ms-fill-upper {
	background: white !important;
}

.a42-ac-high-contrast input[type="range"]::-ms-thumb {
	background: black !important;
	border: .15em solid white !important;
}


/**
 * Inverted contrast (.a42-ac-inv-contrast)
 */
.a42-ac-inv-contrast,
.a42-ac-inv-contrast *{
	background-color: #000080 !important;
	color: #FFFF00 !important;
	text-decoration-color: currentColor !important; /* #125 */
}

.a42-ac-inv-contrast,
.a42-ac-inv-contrast *,
.a42-ac-inv-contrast *::before,
.a42-ac-inv-contrast *::after{
	border-color: #FFFF00 !important;
}

.a42-ac-inv-contrast #a42-ac-close::after {
	background-image: url('data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMjQgNC4yLTQuMS00LjFoLS4xbC03LjggNy43LTcuOC03LjhoLS4xbC00LjEgNC4xIDcuOSA3LjktNy45IDcuOCA0LjEgNC4yaC4xbDcuOC03LjggNy44IDcuN2MwIC4xIDAgLjEuMSAwbDQuMS00LjEtNy44LTcuOHoiIGZpbGw9IiNmZjAiLz48L3N2Zz4=');
}

.a42-ac-inv-contrast #a42-ac input[type="radio"] + label::before {
	border-color: #FFFF00 !important;
	background-color: transparent !important;
}

.a42-ac-inv-contrast #a42-ac input[type="radio"] + label::after
{
	background-color: #FFFF00 !important;
}

/* Add a border on form elements when high contrast is on */
.a42-ac-inv-contrast input,
.a42-ac-inv-contrast textarea,
.a42-ac-inv-contrast select{
	border-color: #FFFF00 !important;
}

/* Inverted contrast placeholder */
.a42-ac-inv-contrast *::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #FFFF00 !important;
}

.a42-ac-inv-contrast *::-moz-placeholder { /* Firefox 19+ */
	color: #FFFF00 !important;
	opacity: 1 !important;
}

.a42-ac-inv-contrast *:-ms-input-placeholder { /* IE 10+ */
	color: #FFFF00 !important;
}

.a42-ac-inv-contrast *:-moz-placeholder { /* Firefox 18- */
	color: #FFFF00 !important;
	opacity: 1 !important;
}

/* Inverted contrast for input[type="date"] */
.a42-ac-inv-contrast *::-webkit-datetime-edit-text { 
	color: #FFFF00 !important;
}

.a42-ac-inv-contrast *::-webkit-datetime-edit-month-field { 
	color: #FFFF00 !important;
}

.a42-ac-inv-contrast *::-webkit-datetime-edit-day-field { 
	color: #FFFF00 !important;
}

.a42-ac-inv-contrast *::-webkit-datetime-edit-year-field { 
	color: #FFFF00 !important;
}

.a42-ac-inv-contrast ::-webkit-calendar-picker-indicator { 
	background: #000080 !important;
}

/* Inverted contrast for input[type="range"] */
.a42-ac-inv-contrast input[type="range"]::-webkit-slider-runnable-track {
	background: #FFFF00 !important;
}

.a42-ac-inv-contrast input[type="range"]::-moz-range-track {  /* Firefox */
	background: #FFFF00 !important;
}
.a42-ac-inv-contrast input[type="range"]::-moz-range-thumb {
	background: #000080 !important;
	border: .15em solid #FFFF00 !important;
}

.a42-ac-inv-contrast input[type="range"]::-ms-fill-lower {  /* IE/Edge */
	background: #FFFF00 !important;
}
.a42-ac-inv-contrast input[type="range"]::-ms-fill-upper {
	background: #FFFF00 !important;
}
.a42-ac-inv-contrast input[type="range"]:focus::-ms-fill-lower {
	background: #FFFF00 !important;
}
.a42-ac-inv-contrast input[type="range"]:focus::-ms-fill-upper {
	background: #FFFF00 !important;
}

.a42-ac-inv-contrast input[type="range"]::-ms-thumb {
	background: #000080 !important;
	border: .15em solid #FFFF00 !important;
}


/**
 * Dyslexia font 
 */
@font-face {
	font-family: 'opendys';
	src: url('/themes/custom/intuitiv/assets/fonts/opendyslexic/opendyslexic-regular-webfont.woff2') format('woff2'),
		 url('/themes/custom/intuitiv/assets/fonts/opendyslexic/opendyslexic-regular-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

body.a42-ac-dys-font,
body.a42-ac-dys-font *{
	font-family: 'opendys' !important;
}


/** 
 * Dyslexia line-spacing 
 */
.a42-ac-dys-spacing,
.a42-ac-dys-spacing *{
	line-height: 1.5 !important;
}


/**
 * Dyslexia justification 
 */
.a42-ac-cancel-justification,
.a42-ac-cancel-justification *{
	text-align: left !important;
}


/**
 * Replace images by their alternatives 
 */
.a42-ac-replace-style{
	border: 5px solid !important;
	padding: .2em;
}
/*!****!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/air-datepicker/dist/css/datepicker.css ***!
  \****/
.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: #dedede; }
  .datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
    color: #c5c5c5; }
  .-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
    color: #dedede; }
  .-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
    color: #fff;
    background: #a2ddf6; }
    .-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
      background: #8ad5f4; }
  .-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92, 196, 239, 0.1);
    color: #cccccc; }
    .-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
      background-color: rgba(92, 196, 239, 0.2); }
  .datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
    background: none;
    border: none; }

/* -------------------------------------------------
    Datepicker cells
   ------------------------------------------------- */
.datepicker--cells {
  display: flex;
  flex-wrap: wrap; }

.datepicker--cell {
  border-radius: 4px;
  box-sizing: border-box;
  cursor: pointer;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  height: 32px;
  z-index: 1; }
  .datepicker--cell.-focus- {
    background: #f0f0f0; }
  .datepicker--cell.-current- {
    color: #4EB5E6; }
    .datepicker--cell.-current-.-focus- {
      color: #4a4a4a; }
    .datepicker--cell.-current-.-in-range- {
      color: #4EB5E6; }
  .datepicker--cell.-in-range- {
    background: rgba(92, 196, 239, 0.1);
    color: #4a4a4a;
    border-radius: 0; }
    .datepicker--cell.-in-range-.-focus- {
      background-color: rgba(92, 196, 239, 0.2); }
  .datepicker--cell.-disabled- {
    cursor: default;
    color: #aeaeae; }
    .datepicker--cell.-disabled-.-focus- {
      color: #aeaeae; }
    .datepicker--cell.-disabled-.-in-range- {
      color: #a1a1a1; }
    .datepicker--cell.-disabled-.-current-.-focus- {
      color: #aeaeae; }
  .datepicker--cell.-range-from- {
    border: 1px solid rgba(92, 196, 239, 0.5);
    background-color: rgba(92, 196, 239, 0.1);
    border-radius: 4px 0 0 4px; }
  .datepicker--cell.-range-to- {
    border: 1px solid rgba(92, 196, 239, 0.5);
    background-color: rgba(92, 196, 239, 0.1);
    border-radius: 0 4px 4px 0; }
  .datepicker--cell.-range-from-.-range-to- {
    border-radius: 4px; }
  .datepicker--cell.-selected- {
    color: #fff;
    border: none;
    background: #5cc4ef; }
    .datepicker--cell.-selected-.-current- {
      color: #fff;
      background: #5cc4ef; }
    .datepicker--cell.-selected-.-focus- {
      background: #45bced; }
  .datepicker--cell:empty {
    cursor: default; }

.datepicker--days-names {
  display: flex;
  flex-wrap: wrap;
  margin: 8px 0 3px; }

.datepicker--day-name {
  color: #FF9A19;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  text-align: center;
  text-transform: uppercase;
  font-size: .8em; }

.datepicker--cell-day {
  width: 14.28571%; }

.datepicker--cells-months {
  height: 170px; }

.datepicker--cell-month {
  width: 33.33%;
  height: 25%; }

.datepicker--years {
  height: 170px; }

.datepicker--cells-years {
  height: 170px; }

.datepicker--cell-year {
  width: 25%;
  height: 33.33%; }

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: #dedede; }
  .datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
    color: #c5c5c5; }
  .-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
    color: #dedede; }
  .-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
    color: #fff;
    background: #a2ddf6; }
    .-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
      background: #8ad5f4; }
  .-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92, 196, 239, 0.1);
    color: #cccccc; }
    .-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
      background-color: rgba(92, 196, 239, 0.2); }
  .datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
    background: none;
    border: none; }

/* -------------------------------------------------
    Datepicker
   ------------------------------------------------- */
.datepickers-container {
  position: absolute;
  left: 0;
  top: 0; }
  @media print {
    .datepickers-container {
      display: none; } }

.datepicker {
  background: #fff;
  border: 1px solid #dbdbdb;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-sizing: content-box;
  font-family: Tahoma, sans-serif;
  font-size: 14px;
  color: #4a4a4a;
  width: 250px;
  position: absolute;
  left: -100000px;
  opacity: 0;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0.3s;
  z-index: 100; }
  .datepicker.-from-top- {
    transform: translateY(-8px); }
  .datepicker.-from-right- {
    transform: translateX(8px); }
  .datepicker.-from-bottom- {
    transform: translateY(8px); }
  .datepicker.-from-left- {
    transform: translateX(-8px); }
  .datepicker.active {
    opacity: 1;
    transform: translate(0);
    transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0s; }

.datepicker-inline .datepicker {
  border-color: #d7d7d7;
  box-shadow: none;
  position: static;
  left: auto;
  right: auto;
  opacity: 1;
  transform: none; }

.datepicker-inline .datepicker--pointer {
  display: none; }

.datepicker--content {
  box-sizing: content-box;
  padding: 4px; }
  .-only-timepicker- .datepicker--content {
    display: none; }

.datepicker--pointer {
  position: absolute;
  background: #fff;
  border-top: 1px solid #dbdbdb;
  border-right: 1px solid #dbdbdb;
  width: 10px;
  height: 10px;
  z-index: -1; }
  .-top-left- .datepicker--pointer, .-top-center- .datepicker--pointer, .-top-right- .datepicker--pointer {
    top: calc(100% - 4px);
    transform: rotate(135deg); }
  .-right-top- .datepicker--pointer, .-right-center- .datepicker--pointer, .-right-bottom- .datepicker--pointer {
    right: calc(100% - 4px);
    transform: rotate(225deg); }
  .-bottom-left- .datepicker--pointer, .-bottom-center- .datepicker--pointer, .-bottom-right- .datepicker--pointer {
    bottom: calc(100% - 4px);
    transform: rotate(315deg); }
  .-left-top- .datepicker--pointer, .-left-center- .datepicker--pointer, .-left-bottom- .datepicker--pointer {
    left: calc(100% - 4px);
    transform: rotate(45deg); }
  .-top-left- .datepicker--pointer, .-bottom-left- .datepicker--pointer {
    left: 10px; }
  .-top-right- .datepicker--pointer, .-bottom-right- .datepicker--pointer {
    right: 10px; }
  .-top-center- .datepicker--pointer, .-bottom-center- .datepicker--pointer {
    left: calc(50% - 10px / 2); }
  .-left-top- .datepicker--pointer, .-right-top- .datepicker--pointer {
    top: 10px; }
  .-left-bottom- .datepicker--pointer, .-right-bottom- .datepicker--pointer {
    bottom: 10px; }
  .-left-center- .datepicker--pointer, .-right-center- .datepicker--pointer {
    top: calc(50% - 10px / 2); }

.datepicker--body {
  display: none; }
  .datepicker--body.active {
    display: block; }

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: #dedede; }
  .datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
    color: #c5c5c5; }
  .-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
    color: #dedede; }
  .-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
    color: #fff;
    background: #a2ddf6; }
    .-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
      background: #8ad5f4; }
  .-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92, 196, 239, 0.1);
    color: #cccccc; }
    .-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
      background-color: rgba(92, 196, 239, 0.2); }
  .datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
    background: none;
    border: none; }

/* -------------------------------------------------
    Navigation
   ------------------------------------------------- */
.datepicker--nav {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #efefef;
  min-height: 32px;
  padding: 4px; }
  .-only-timepicker- .datepicker--nav {
    display: none; }

.datepicker--nav-title,
.datepicker--nav-action {
  display: flex;
  cursor: pointer;
  align-items: center;
  justify-content: center; }

.datepicker--nav-action {
  width: 32px;
  border-radius: 4px;
  -webkit-user-select: none;
          user-select: none; }
  .datepicker--nav-action:hover {
    background: #f0f0f0; }
  .datepicker--nav-action.-disabled- {
    visibility: hidden; }
  .datepicker--nav-action svg {
    width: 32px;
    height: 32px; }
  .datepicker--nav-action path {
    fill: none;
    stroke: #9c9c9c;
    stroke-width: 2px; }

.datepicker--nav-title {
  border-radius: 4px;
  padding: 0 8px; }
  .datepicker--nav-title i {
    font-style: normal;
    color: #9c9c9c;
    margin-left: 5px; }
  .datepicker--nav-title:hover {
    background: #f0f0f0; }
  .datepicker--nav-title.-disabled- {
    cursor: default;
    background: none; }

.datepicker--buttons {
  display: flex;
  padding: 4px;
  border-top: 1px solid #efefef; }

.datepicker--button {
  color: #4EB5E6;
  cursor: pointer;
  border-radius: 4px;
  flex: 1;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 32px; }
  .datepicker--button:hover {
    color: #4a4a4a;
    background: #f0f0f0; }

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: #dedede; }
  .datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
    color: #c5c5c5; }
  .-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
    color: #dedede; }
  .-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
    color: #fff;
    background: #a2ddf6; }
    .-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
      background: #8ad5f4; }
  .-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92, 196, 239, 0.1);
    color: #cccccc; }
    .-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
      background-color: rgba(92, 196, 239, 0.2); }
  .datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
    background: none;
    border: none; }

/* -------------------------------------------------
    Timepicker
   ------------------------------------------------- */
.datepicker--time {
  border-top: 1px solid #efefef;
  display: flex;
  align-items: center;
  padding: 4px;
  position: relative; }
  .datepicker--time.-am-pm- .datepicker--time-sliders {
    flex: 0 1 138px;
    max-width: 138px; }
  .-only-timepicker- .datepicker--time {
    border-top: none; }

.datepicker--time-sliders {
  flex: 0 1 153px;
  margin-right: 10px;
  max-width: 153px; }

.datepicker--time-label {
  display: none;
  font-size: 12px; }

.datepicker--time-current {
  display: flex;
  align-items: center;
  flex: 1;
  font-size: 14px;
  text-align: center;
  margin: 0 0 0 10px; }

.datepicker--time-current-colon {
  margin: 0 2px 3px;
  line-height: 1; }

.datepicker--time-current-hours,
.datepicker--time-current-minutes {
  line-height: 1;
  font-size: 19px;
  font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
  position: relative;
  z-index: 1; }
  .datepicker--time-current-hours:after,
  .datepicker--time-current-minutes:after {
    content: '';
    background: #f0f0f0;
    border-radius: 4px;
    position: absolute;
    left: -2px;
    top: -3px;
    right: -2px;
    bottom: -2px;
    z-index: -1;
    opacity: 0; }
  .datepicker--time-current-hours.-focus-:after,
  .datepicker--time-current-minutes.-focus-:after {
    opacity: 1; }

.datepicker--time-current-ampm {
  text-transform: uppercase;
  align-self: flex-end;
  color: #9c9c9c;
  margin-left: 6px;
  font-size: 11px;
  margin-bottom: 1px; }

.datepicker--time-row {
  display: flex;
  align-items: center;
  font-size: 11px;
  height: 17px;
  background: linear-gradient(to right, #dedede, #dedede) left 50%/100% 1px no-repeat; }
  .datepicker--time-row:first-child {
    margin-bottom: 4px; }
  .datepicker--time-row input[type='range'] {
    background: none;
    cursor: pointer;
    flex: 1;
    height: 100%;
    padding: 0;
    margin: 0;
    -webkit-appearance: none; }
    .datepicker--time-row input[type='range']::-webkit-slider-thumb {
      -webkit-appearance: none; }
    .datepicker--time-row input[type='range']::-ms-tooltip {
      display: none; }
    .datepicker--time-row input[type='range']:hover::-webkit-slider-thumb {
      border-color: #b8b8b8; }
    .datepicker--time-row input[type='range']:hover::-moz-range-thumb {
      border-color: #b8b8b8; }
    .datepicker--time-row input[type='range']:hover::-ms-thumb {
      border-color: #b8b8b8; }
    .datepicker--time-row input[type='range']:focus {
      outline: none; }
      .datepicker--time-row input[type='range']:focus::-webkit-slider-thumb {
        background: #5cc4ef;
        border-color: #5cc4ef; }
      .datepicker--time-row input[type='range']:focus::-moz-range-thumb {
        background: #5cc4ef;
        border-color: #5cc4ef; }
      .datepicker--time-row input[type='range']:focus::-ms-thumb {
        background: #5cc4ef;
        border-color: #5cc4ef; }
    .datepicker--time-row input[type='range']::-webkit-slider-thumb {
      box-sizing: border-box;
      height: 12px;
      width: 12px;
      border-radius: 3px;
      border: 1px solid #dedede;
      background: #fff;
      cursor: pointer;
      -webkit-transition: background .2s;
      transition: background .2s; }
    .datepicker--time-row input[type='range']::-moz-range-thumb {
      box-sizing: border-box;
      height: 12px;
      width: 12px;
      border-radius: 3px;
      border: 1px solid #dedede;
      background: #fff;
      cursor: pointer;
      -moz-transition: background .2s;
      transition: background .2s; }
    .datepicker--time-row input[type='range']::-ms-thumb {
      box-sizing: border-box;
      height: 12px;
      width: 12px;
      border-radius: 3px;
      border: 1px solid #dedede;
      background: #fff;
      cursor: pointer;
      -ms-transition: background .2s;
      transition: background .2s; }
    .datepicker--time-row input[type='range']::-webkit-slider-thumb {
      margin-top: -6px; }
    .datepicker--time-row input[type='range']::-webkit-slider-runnable-track {
      border: none;
      height: 1px;
      cursor: pointer;
      color: transparent;
      background: transparent; }
    .datepicker--time-row input[type='range']::-moz-range-track {
      border: none;
      height: 1px;
      cursor: pointer;
      color: transparent;
      background: transparent; }
    .datepicker--time-row input[type='range']::-ms-track {
      border: none;
      height: 1px;
      cursor: pointer;
      color: transparent;
      background: transparent; }
    .datepicker--time-row input[type='range']::-ms-fill-lower {
      background: transparent; }
    .datepicker--time-row input[type='range']::-ms-fill-upper {
      background: transparent; }
  .datepicker--time-row span {
    padding: 0 12px; }

.datepicker--time-icon {
  color: #9c9c9c;
  border: 1px solid;
  border-radius: 50%;
  font-size: 16px;
  position: relative;
  margin: 0 5px -1px 0;
  width: 1em;
  height: 1em; }
  .datepicker--time-icon:after, .datepicker--time-icon:before {
    content: '';
    background: currentColor;
    position: absolute; }
  .datepicker--time-icon:after {
    height: .4em;
    width: 1px;
    left: calc(50% - 1px);
    top: calc(50% + 1px);
    transform: translateY(-100%); }
  .datepicker--time-icon:before {
    width: .4em;
    height: 1px;
    top: calc(50% + 1px);
    left: calc(50% - 1px); }

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: #dedede; }
  .datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
    color: #c5c5c5; }
  .-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
    color: #dedede; }
  .-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
    color: #fff;
    background: #a2ddf6; }
    .-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
      background: #8ad5f4; }
  .-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92, 196, 239, 0.1);
    color: #cccccc; }
    .-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
      background-color: rgba(92, 196, 239, 0.2); }
  .datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
    background: none;
    border: none; }

/*!***!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./components/intuitiv.style.scss (2) ***!
  \***/
@charset "UTF-8";
/*
-----------------------------------------
Customizable Modules
-----------------------------------------
*/
/*
-----------------------------------------
Bootstrap
-----------------------------------------
*/
:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-bg: #fff;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-2xl: 2rem;
  --bs-border-radius-pill: 50rem;
  --bs-link-color: #0d6efd;
  --bs-link-hover-color: rgb(10.4, 88, 202.4);
  --bs-code-color: #d63384;
  --bs-highlight-bg: rgb(255, 242.6, 205.4);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: 1px solid;
  opacity: 0.25;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1, .h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.5rem;
  }
}

h2, .h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2rem;
  }
}

h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.75rem;
  }
}

h4, .h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.5rem;
  }
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small, .small {
  font-size: 0.875em;
}

mark, .mark {
  padding: 0.1875em;
  background-color: var(--bs-highlight-bg);
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: var(--bs-link-color);
  text-decoration: underline;
}
a:hover {
  color: var(--bs-link-hover-color);
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.25rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #6c757d;
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 0.875em;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.375rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 0.875em;
  color: #6c757d;
}

.container, .page-milestone .tl-storyslider, .breadcrumb__container--landing-sourcetype-portrait-publications-news-glossary, .paragraph--mag,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container, .page-milestone .tl-storyslider, .breadcrumb__container--landing-sourcetype-portrait-publications-news-glossary, .paragraph--mag {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container, .page-milestone .tl-storyslider, .breadcrumb__container--landing-sourcetype-portrait-publications-news-glossary, .paragraph--mag {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container, .page-milestone .tl-storyslider, .breadcrumb__container--landing-sourcetype-portrait-publications-news-glossary, .paragraph--mag {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container, .page-milestone .tl-storyslider, .breadcrumb__container--landing-sourcetype-portrait-publications-news-glossary, .paragraph--mag {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container, .page-milestone .tl-storyslider, .breadcrumb__container--landing-sourcetype-portrait-publications-news-glossary, .paragraph--mag {
    max-width: 1320px;
  }
}
.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.6666666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.table {
  --bs-table-color: var(--bs-body-color);
  --bs-table-bg: transparent;
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-body-color);
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: var(--bs-body-color);
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: var(--bs-body-color);
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: var(--bs-table-color);
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: 2px solid currentcolor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: 1px 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 1px;
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

.table-active {
  --bs-table-accent-bg: var(--bs-table-active-bg);
  color: var(--bs-table-active-color);
}

.table-hover > tbody > tr:hover > * {
  --bs-table-accent-bg: var(--bs-table-hover-bg);
  color: var(--bs-table-hover-color);
}

.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: rgb(206.6, 226, 254.6);
  --bs-table-border-color: rgb(185.94, 203.4, 229.14);
  --bs-table-striped-bg: rgb(196.27, 214.7, 241.87);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(185.94, 203.4, 229.14);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(191.105, 209.05, 235.505);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: rgb(225.6, 227.4, 229);
  --bs-table-border-color: rgb(203.04, 204.66, 206.1);
  --bs-table-striped-bg: rgb(214.32, 216.03, 217.55);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(203.04, 204.66, 206.1);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(208.68, 210.345, 211.825);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #000;
  --bs-table-bg: rgb(209, 231, 220.8);
  --bs-table-border-color: rgb(188.1, 207.9, 198.72);
  --bs-table-striped-bg: rgb(198.55, 219.45, 209.76);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(188.1, 207.9, 198.72);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(193.325, 213.675, 204.24);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #000;
  --bs-table-bg: rgb(206.6, 244.4, 252);
  --bs-table-border-color: rgb(185.94, 219.96, 226.8);
  --bs-table-striped-bg: rgb(196.27, 232.18, 239.4);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(185.94, 219.96, 226.8);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(191.105, 226.07, 233.1);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: #000;
  --bs-table-bg: rgb(255, 242.6, 205.4);
  --bs-table-border-color: rgb(229.5, 218.34, 184.86);
  --bs-table-striped-bg: rgb(242.25, 230.47, 195.13);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(229.5, 218.34, 184.86);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(235.875, 224.405, 189.995);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: #000;
  --bs-table-bg: rgb(248, 214.6, 217.8);
  --bs-table-border-color: rgb(223.2, 193.14, 196.02);
  --bs-table-striped-bg: rgb(235.6, 203.87, 206.91);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(223.2, 193.14, 196.02);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(229.4, 198.505, 201.465);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #f8f9fa;
  --bs-table-border-color: rgb(223.2, 224.1, 225);
  --bs-table-striped-bg: rgb(235.6, 236.55, 237.5);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(223.2, 224.1, 225);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(229.4, 230.325, 231.25);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #fff;
  --bs-table-bg: #212529;
  --bs-table-border-color: rgb(55.2, 58.8, 62.4);
  --bs-table-striped-bg: rgb(44.1, 47.9, 51.7);
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: rgb(55.2, 58.8, 62.4);
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: rgb(49.65, 53.35, 57.05);
  --bs-table-hover-color: #fff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #6c757d;
}

.form-control, .input, .custom-file-label, select.selectbox {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
          appearance: none;
  border-radius: 0.375rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control, .input, .custom-file-label, select.selectbox {
    transition: none;
  }
}
.form-control[type=file], [type=file].input, [type=file].custom-file-label, select[type=file].selectbox {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]), [type=file].input:not(:disabled):not([readonly]), [type=file].custom-file-label:not(:disabled):not([readonly]), select[type=file].selectbox:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus, .input:focus, .custom-file-label:focus, select.selectbox:focus {
  color: #212529;
  background-color: #fff;
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-control::-webkit-date-and-time-value, .input::-webkit-date-and-time-value, .custom-file-label::-webkit-date-and-time-value, select.selectbox::-webkit-date-and-time-value {
  height: 1.5em;
}
.form-control::placeholder, .input::placeholder, .custom-file-label::placeholder, select.selectbox::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .input:disabled, .custom-file-label:disabled, select.selectbox:disabled {
  background-color: #e9ecef;
  opacity: 1;
}
.form-control::file-selector-button, .input::file-selector-button, .custom-file-label::file-selector-button, select.selectbox::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: #212529;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button, .input::file-selector-button, .custom-file-label::file-selector-button, select.selectbox::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button, .input:hover:not(:disabled):not([readonly])::file-selector-button, .custom-file-label:hover:not(:disabled):not([readonly])::file-selector-button, select.selectbox:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: rgb(221.35, 224.2, 227.05);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.5rem;
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

textarea.form-control, textarea.input, textarea.custom-file-label {
  min-height: calc(1.5em + 0.75rem + 2px);
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
}

.form-control-color {
  width: 3rem;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: 0.375rem;
}
.form-control-color::-webkit-color-swatch {
  border-radius: 0.375rem;
}
.form-control-color.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
}
.form-control-color.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
}

.form-select {
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  -moz-padding-start: calc(0.75rem - 3px);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: 0.375rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
          appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: #e9ecef;
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #212529;
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: 0.5rem;
}

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input {
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.25);
  -webkit-appearance: none;
          appearance: none;
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.form-check-input:checked[type=checkbox] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #0d6efd;
  border-color: #0d6efd;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  width: 2em;
  margin-left: -2.5em;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgb%28134, 182.5, 254%29'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
          appearance: none;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
          appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: rgb(182.4, 211.5, 254.4);
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: rgb(182.4, 211.5, 254.4);
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.form-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.form-floating {
  position: relative;
}
.form-floating > .form-control, .form-floating > .input, .form-floating > .custom-file-label, .form-floating > select.selectbox,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + 2px);
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: 1px solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control, .form-floating > .input, .form-floating > .custom-file-label, .form-floating > select.selectbox,
.form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::placeholder, .form-floating > .input::placeholder, .form-floating > .custom-file-label::placeholder, .form-floating > select.selectbox::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus, .form-floating > .input:focus, .form-floating > .custom-file-label:focus, .form-floating > select.selectbox:focus, .form-floating > .form-control:not(:placeholder-shown), .form-floating > .input:not(:placeholder-shown), .form-floating > .custom-file-label:not(:placeholder-shown), .form-floating > select.selectbox:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill, .form-floating > .input:-webkit-autofill, .form-floating > .custom-file-label:-webkit-autofill, .form-floating > select.selectbox:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus ~ label, .form-floating > .input:focus ~ label, .form-floating > .custom-file-label:focus ~ label, .form-floating > select.selectbox:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .input:not(:placeholder-shown) ~ label,
.form-floating > .custom-file-label:not(:placeholder-shown) ~ label,
.form-floating > select.selectbox:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label, .form-floating > .input:-webkit-autofill ~ label, .form-floating > .custom-file-label:-webkit-autofill ~ label, .form-floating > select.selectbox:-webkit-autofill ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: 1px 0;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control, .input-group > .input, .input-group > .custom-file-label, .input-group > select.selectbox,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus, .input-group > .input:focus, .input-group > .custom-file-label:focus, .input-group > select.selectbox:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.375rem;
}

.input-group-lg > .form-control, .input-group-lg > .input, .input-group-lg > .custom-file-label, .input-group-lg > select.selectbox,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.5rem;
}

.input-group-sm > .form-control, .input-group-sm > .input, .input-group-sm > .custom-file-label, .input-group-sm > select.selectbox,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 3rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .input,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .custom-file-label,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > select.selectbox,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .input,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .custom-file-label,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > select.selectbox,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control, .input-group > .form-floating:not(:first-child) > .input, .input-group > .form-floating:not(:first-child) > .custom-file-label, .input-group > .form-floating:not(:first-child) > select.selectbox,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #198754;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: rgba(25, 135, 84, 0.9);
  border-radius: 0.375rem;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .was-validated .input:valid, .was-validated .custom-file-label:valid, .was-validated select.selectbox:valid, .form-control.is-valid, .is-valid.input, .is-valid.custom-file-label, select.is-valid.selectbox {
  border-color: #198754;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .was-validated .input:valid:focus, .was-validated .custom-file-label:valid:focus, .was-validated select.selectbox:valid:focus, .form-control.is-valid:focus, .is-valid.input:focus, .is-valid.custom-file-label:focus, select.is-valid.selectbox:focus {
  border-color: #198754;
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

.was-validated textarea.form-control:valid, .was-validated textarea.input:valid, .was-validated textarea.custom-file-label:valid, textarea.form-control.is-valid, textarea.is-valid.input, textarea.is-valid.custom-file-label {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: #198754;
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: #198754;
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: #198754;
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: #198754;
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #198754;
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):valid, .was-validated .input-group > .input:not(:focus):valid, .was-validated .input-group > .custom-file-label:not(:focus):valid, .was-validated .input-group > select.selectbox:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid, .input-group > .input:not(:focus).is-valid, .input-group > .custom-file-label:not(:focus).is-valid, .input-group > select.selectbox:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.375rem;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .was-validated .input:invalid, .was-validated .custom-file-label:invalid, .was-validated select.selectbox:invalid, .form-control.is-invalid, .is-invalid.input, .is-invalid.custom-file-label, select.is-invalid.selectbox {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .was-validated .input:invalid:focus, .was-validated .custom-file-label:invalid:focus, .was-validated select.selectbox:invalid:focus, .form-control.is-invalid:focus, .is-invalid.input:focus, .is-invalid.custom-file-label:focus, select.is-invalid.selectbox:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.was-validated textarea.form-control:invalid, .was-validated textarea.input:invalid, .was-validated textarea.custom-file-label:invalid, textarea.form-control.is-invalid, textarea.is-invalid.input, textarea.is-invalid.custom-file-label {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: #dc3545;
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: #dc3545;
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: #dc3545;
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):invalid, .was-validated .input-group > .input:not(:focus):invalid, .was-validated .input-group > .custom-file-label:not(:focus):invalid, .was-validated .input-group > select.selectbox:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid, .input-group > .input:not(:focus).is-invalid, .input-group > .custom-file-label:not(:focus).is-invalid, .input-group > select.selectbox:not(:focus).is-invalid,
.was-validated .input-group > .form-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}

.btn {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: #212529;
  --bs-btn-bg: transparent;
  --bs-btn-border-width: 1px;
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: 0.375rem;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
          user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(11.05, 93.5, 215.05);
  --bs-btn-hover-border-color: rgb(10.4, 88, 202.4);
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(10.4, 88, 202.4);
  --bs-btn-active-border-color: rgb(9.75, 82.5, 189.75);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #0d6efd;
  --bs-btn-disabled-border-color: #0d6efd;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(91.8, 99.45, 106.25);
  --bs-btn-hover-border-color: rgb(86.4, 93.6, 100);
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(86.4, 93.6, 100);
  --bs-btn-active-border-color: rgb(81, 87.75, 93.75);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #6c757d;
  --bs-btn-disabled-border-color: #6c757d;
}

.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(21.25, 114.75, 71.4);
  --bs-btn-hover-border-color: rgb(20, 108, 67.2);
  --bs-btn-focus-shadow-rgb: 60, 153, 110;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(20, 108, 67.2);
  --bs-btn-active-border-color: rgb(18.75, 101.25, 63);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #198754;
  --bs-btn-disabled-border-color: #198754;
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(49.3, 209.95, 242.25);
  --bs-btn-hover-border-color: rgb(37.2, 207.3, 241.5);
  --bs-btn-focus-shadow-rgb: 11, 172, 204;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(61.4, 212.6, 243);
  --bs-btn-active-border-color: rgb(37.2, 207.3, 241.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #0dcaf0;
  --bs-btn-disabled-border-color: #0dcaf0;
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(255, 202.3, 44.2);
  --bs-btn-hover-border-color: rgb(255, 199.2, 31.8);
  --bs-btn-focus-shadow-rgb: 217, 164, 6;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(255, 205.4, 56.6);
  --bs-btn-active-border-color: rgb(255, 199.2, 31.8);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #ffc107;
  --bs-btn-disabled-border-color: #ffc107;
}

.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(187, 45.05, 58.65);
  --bs-btn-hover-border-color: rgb(176, 42.4, 55.2);
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(176, 42.4, 55.2);
  --bs-btn-active-border-color: rgb(165, 39.75, 51.75);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #dc3545;
  --bs-btn-disabled-border-color: #dc3545;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(210.8, 211.65, 212.5);
  --bs-btn-hover-border-color: rgb(198.4, 199.2, 200);
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(198.4, 199.2, 200);
  --bs-btn-active-border-color: rgb(186, 186.75, 187.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(66.3, 69.7, 73.1);
  --bs-btn-hover-border-color: rgb(55.2, 58.8, 62.4);
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(77.4, 80.6, 83.8);
  --bs-btn-active-border-color: rgb(55.2, 58.8, 62.4);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
}

.btn-outline-primary {
  --bs-btn-color: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0d6efd;
  --bs-btn-hover-border-color: #0d6efd;
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0d6efd;
  --bs-btn-active-border-color: #0d6efd;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0d6efd;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0d6efd;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6c757d;
  --bs-btn-hover-border-color: #6c757d;
  --bs-btn-focus-shadow-rgb: 108, 117, 125;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #6c757d;
  --bs-btn-active-border-color: #6c757d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6c757d;
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #198754;
  --bs-btn-hover-border-color: #198754;
  --bs-btn-focus-shadow-rgb: 25, 135, 84;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #198754;
  --bs-btn-active-border-color: #198754;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #198754;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #198754;
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #0dcaf0;
  --bs-btn-hover-border-color: #0dcaf0;
  --bs-btn-focus-shadow-rgb: 13, 202, 240;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #0dcaf0;
  --bs-btn-active-border-color: #0dcaf0;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0dcaf0;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0dcaf0;
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffc107;
  --bs-btn-hover-border-color: #ffc107;
  --bs-btn-focus-shadow-rgb: 255, 193, 7;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffc107;
  --bs-btn-active-border-color: #ffc107;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffc107;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ffc107;
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #dc3545;
  --bs-btn-hover-border-color: #dc3545;
  --bs-btn-focus-shadow-rgb: 220, 53, 69;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #dc3545;
  --bs-btn-active-border-color: #dc3545;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #dc3545;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dc3545;
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 248, 249, 250;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f8f9fa;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f8f9fa;
  --bs-gradient: none;
}

.btn-outline-dark {
  --bs-btn-color: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #212529;
  --bs-btn-active-border-color: #212529;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #212529;
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: none;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  text-decoration: underline;
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.25rem;
  --bs-btn-border-radius: 0.5rem;
}

.btn-sm {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: 0.25rem;
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: #212529;
  --bs-dropdown-bg: #fff;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: 0.375rem;
  --bs-dropdown-border-width: 1px;
  --bs-dropdown-inner-border-radius: calc(0.375rem - 1px);
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-dropdown-link-color: #212529;
  --bs-dropdown-link-hover-color: rgb(29.7, 33.3, 36.9);
  --bs-dropdown-link-hover-bg: #e9ecef;
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: #fff;
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}

.accordion {
  --bs-accordion-color: #212529;
  --bs-accordion-bg: #fff;
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: 1px;
  --bs-accordion-border-radius: 0.375rem;
  --bs-accordion-inner-border-radius: calc(0.375rem - 1px);
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: #212529;
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%2811.7, 99, 227.7%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-border-color: rgb(134, 182.5, 254);
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: rgb(11.7, 99, 227.7);
  --bs-accordion-active-bg: rgb(230.8, 240.5, 254.8);
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  border-color: var(--bs-accordion-btn-focus-border-color);
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:last-of-type .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush .accordion-collapse {
  border-width: 0;
}
.accordion-flush .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush .accordion-item .accordion-button, .accordion-flush .accordion-item .accordion-button.collapsed {
  border-radius: 0;
}

.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: 1px solid var(--bs-alert-border-color);
  --bs-alert-border-radius: 0.375rem;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 3rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

.alert-primary {
  --bs-alert-color: rgb(7.8, 66, 151.8);
  --bs-alert-bg: rgb(206.6, 226, 254.6);
  --bs-alert-border-color: rgb(182.4, 211.5, 254.4);
}
.alert-primary .alert-link {
  color: rgb(6.24, 52.8, 121.44);
}

.alert-secondary {
  --bs-alert-color: rgb(64.8, 70.2, 75);
  --bs-alert-bg: rgb(225.6, 227.4, 229);
  --bs-alert-border-color: rgb(210.9, 213.6, 216);
}
.alert-secondary .alert-link {
  color: rgb(51.84, 56.16, 60);
}

.alert-success {
  --bs-alert-color: rgb(15, 81, 50.4);
  --bs-alert-bg: rgb(209, 231, 220.8);
  --bs-alert-border-color: rgb(186, 219, 203.7);
}
.alert-success .alert-link {
  color: rgb(12, 64.8, 40.32);
}

.alert-info {
  --bs-alert-color: rgb(5.2, 80.8, 96);
  --bs-alert-bg: rgb(206.6, 244.4, 252);
  --bs-alert-border-color: rgb(182.4, 239.1, 250.5);
}
.alert-info .alert-link {
  color: rgb(4.16, 64.64, 76.8);
}

.alert-warning {
  --bs-alert-color: rgb(102, 77.2, 2.8);
  --bs-alert-bg: rgb(255, 242.6, 205.4);
  --bs-alert-border-color: rgb(255, 236.4, 180.6);
}
.alert-warning .alert-link {
  color: rgb(81.6, 61.76, 2.24);
}

.alert-danger {
  --bs-alert-color: rgb(132, 31.8, 41.4);
  --bs-alert-bg: rgb(248, 214.6, 217.8);
  --bs-alert-border-color: rgb(244.5, 194.4, 199.2);
}
.alert-danger .alert-link {
  color: rgb(105.6, 25.44, 33.12);
}

.alert-light {
  --bs-alert-color: rgb(99.2, 99.6, 100);
  --bs-alert-bg: rgb(253.6, 253.8, 254);
  --bs-alert-border-color: rgb(252.9, 253.2, 253.5);
}
.alert-light .alert-link {
  color: rgb(79.36, 79.68, 80);
}

.alert-dark {
  --bs-alert-color: rgb(19.8, 22.2, 24.6);
  --bs-alert-bg: rgb(210.6, 211.4, 212.2);
  --bs-alert-border-color: rgb(188.4, 189.6, 190.8);
}
.alert-dark .alert-link {
  color: rgb(15.84, 17.76, 19.68);
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}
.progress {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.75rem;
  --bs-progress-bg: #e9ecef;
  --bs-progress-border-radius: 0.375rem;
  --bs-progress-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-progress-bar-color: #fff;
  --bs-progress-bar-bg: #0d6efd;
  --bs-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  transition: var(--bs-progress-bar-transition);
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: var(--bs-progress-height) var(--bs-progress-height);
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: #fff;
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: 1px;
  --bs-modal-border-radius: 0.5rem;
  --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-modal-inner-border-radius: calc(0.5rem - 1px);
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: 1px;
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: 1px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-bg-primary {
  color: #fff !important;
  background-color: RGBA(13, 110, 253, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #fff !important;
  background-color: RGBA(108, 117, 125, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #fff !important;
  background-color: RGBA(25, 135, 84, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #000 !important;
  background-color: RGBA(13, 202, 240, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #000 !important;
  background-color: RGBA(255, 193, 7, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: #fff !important;
  background-color: RGBA(220, 53, 69, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #000 !important;
  background-color: RGBA(248, 249, 250, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: #fff !important;
  background-color: RGBA(33, 37, 41, var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: #0d6efd !important;
}
.link-primary:hover, .link-primary:focus {
  color: rgb(10.4, 88, 202.4) !important;
}

.link-secondary {
  color: #6c757d !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: rgb(86.4, 93.6, 100) !important;
}

.link-success {
  color: #198754 !important;
}
.link-success:hover, .link-success:focus {
  color: rgb(20, 108, 67.2) !important;
}

.link-info {
  color: #0dcaf0 !important;
}
.link-info:hover, .link-info:focus {
  color: rgb(61.4, 212.6, 243) !important;
}

.link-warning {
  color: #ffc107 !important;
}
.link-warning:hover, .link-warning:focus {
  color: rgb(255, 205.4, 56.6) !important;
}

.link-danger {
  color: #dc3545 !important;
}
.link-danger:hover, .link-danger:focus {
  color: rgb(176, 42.4, 55.2) !important;
}

.link-light {
  color: #f8f9fa !important;
}
.link-light:hover, .link-light:focus {
  color: rgb(249.4, 250.2, 251) !important;
}

.link-dark {
  color: #212529 !important;
}
.link-dark:hover, .link-dark:focus {
  color: rgb(26.4, 29.6, 32.8) !important;
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: 1px;
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.top-0 {
  top: 0 !important;
}

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

.bottom-0 {
  bottom: 0 !important;
}

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-1 {
  --bs-border-width: 1px;
}

.border-2 {
  --bs-border-width: 2px;
}

.border-3 {
  --bs-border-width: 3px;
}

.border-4 {
  --bs-border-width: 4px;
}

.border-5 {
  --bs-border-width: 5px;
}

.border-opacity-10 {
  --bs-border-opacity: 0.1;
}

.border-opacity-25 {
  --bs-border-opacity: 0.25;
}

.border-opacity-50 {
  --bs-border-opacity: 0.5;
}

.border-opacity-75 {
  --bs-border-opacity: 0.75;
}

.border-opacity-100 {
  --bs-border-opacity: 1;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.5 !important;
}

.lh-lg {
  line-height: 2 !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

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

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: #6c757d !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  -webkit-user-select: all !important;
          user-select: all !important;
}

.user-select-auto {
  -webkit-user-select: auto !important;
          user-select: auto !important;
}

.user-select-none {
  -webkit-user-select: none !important;
          user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-2xl) !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
/*
-----------------------------------------
IconFont Typo
-----------------------------------------
*/
@font-face {
  font-family: "iconfont";
  src: url("data:font/woff2;charset=utf-8;base64,d09GMgABAAAAABqoAAsAAAAAMfAAABpWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHFQGVgCKGgrICLtrATYCJAOCEAuBCgAEIAWEFgeGNBuCKnWGIGwcGAg/z4+o2uRl//918sbKB31RZVWykAvJ/lqw2z9Uc6fzXnp43fdEyEG6p5MgjvlabSe2hcgxFhLnkIB6tUyRbotSRh9n0gc7dyglz3/th563uyFQIi4TT398gB2rCJeSxPFoZIWvMFVV0Ve48uFclWmmaVMAXkAQ+vQJe8K9k7/vtPf2YEUBJPcH7NxosuXYsuN+R3Jl+QYhfaUbwBLU1//NWUrxwHv6gZlunCxTgVmwBElcZF2k9iZ1b3FShMAiDBRhQJLvhQAYnt9mDzA36VMEGwQMVCTFhA9YYKK0GJS9MHqZurUu0qWxdtNV6sVu7arYhfOmu5txmv/8AxEA//zff+PtG5DuvPmddx7NGvrU8rIffUUzLGylWWaRYj/pfF0DQCPisGYDnDNN793JP3eW6Wx/kPxJ3yEFZYUsJ1wgHJG3k12wPssluyi3vAEOY5qpMHYZO01VJ7Km5YAIuOQ2zlE1GFPrQdbAjLckEqVI3TO/f6MQi5Zu60yPX75pLR6UYOuaHva+kOfjevBOtUbrA1Q8LjLAJN/2d9U8iPStTh/y3vz7erIqOCCN2AH7wf79I9O6mz+mbIjL/m8EE57OIDpiIznH+iE9fUf5zYYu5XBC/9WfI0AykbqvEvsRUQQUEtf/nieRcZFMTM3MLSytbMf1/CCM4iTN8qKs6qbtev3BcDSeTGfzxXK13mx3+8PxdL5cb/f48RRBYlCz7OGyFn0btxMIXGEEGAqDMCIMg5FgZBgOo8CoMBqMDmPAmDAWjA3jwLgwHowPE8CEMBFMDJPApDAZTA5TwJQwFUwN08C0MB1ML8z2EegAgQ4R6AiBjhHoBIFOEegMgc4R6AKBLhHoCoGuEegGgW4R6A6B7hHoAYEeEegJgZ4R6AWBXhHoDYHeEegDqyrsE2HvC4G+EegHgX6xh6nDfIXXvi7Ntdae90CsP5/zGPAWMO4ySCVIrkVs/YbMODxO6+HpJBCfQzKOQ3lNAWaRLhjMsC10fR4QpdRL6B0QMbJR4XzrKchK9DnHwENd1z4sGTKjtppnTgKTawJZDbHxJvNjziUMmOHjZQaxjrZhHThM/4smVccg4LG/uug6748wU3O99VHnitFjzI9iw1cRqYdocPsDpbywIJHNOS5/4xEtOXL/0WMsDsM/ep6m+i5PLFP3zCbEk48X5WujewiaRtdvJWHph/uPr+a9sEG8f+rAh3NpwXZVh0jdI3nTUV0o5FTX9vFrkr8WQYmypBGeRVlMeK0uGqWIJQMwyPfJ2pgLq7bsxqSf+T+PHF5ba5qeriaP1DqHj/zpsw3JZKb6gtx1tSnnPfMiezSRJXvmABpq/2lSNGcP4kF96NwuGCghwV0WB0s0j+a7AE0SUxO9o0qvR/8W2T7m759GQx1ei+J5AjE9jPO87kKN20k9YcaeNhN60o6rsRdKUbGUN+GW73Ckswf/hoL1HjXl3BvGuYXw/lVkmaIgBPLUKMJQYK+n+7aLqE7ewjf536X7AMVzY+B5U3epmyVketRINQAY0BzDa6ODIxWA3jL51mIOjmItMp4I9u7nBvUkkaKpHUfGPXpFHRzEhBuImXgxLWQ1xWazuHCTtUbPjLl19VonR4wNSb1bKMb6RtLPm/ckAU2etWfmbc6p04SYsxgXEf8o0db3z8E2NW1n9YyZetrM6Fk7raZeoaPcgy/yUTBuITGn96OhDpyBkj13KPb6wbP5TJHsObcVcH5vHhf2mBgDH7SeSFar04ak9RpL9jZ6pWKsqyf9ijm0ttYxO3lOvavGzHoFlw67J/SGxFVfXSVpI2E1Keo1nshVaNPVt3tt7rRoHhg2BaEp5oEOylJZKktc1rwT0ATT9YLUABOxnmLyKtQaEBVew6Mgt+3vtBT9c967qKlv/iBF81dz8RK7U1vdy3Z9YVbvyamu8l59LMM5L2xtG8E+pjF8MezNYfuGvWUjQ4aHUJG4aGK+3PZhU2m1VE5X29X+ujROUalysxnoeH6TM4dHHUZU4Q7Z7aV7hAvdMx10knW9SKzqni46ntEcLm6gckRhm1UHoBAlpg760VmwtyNi1r6DACU5sIfwsO5JYAU7jZqaymRvM3ir/n43J7lS9KIOoR7V3WbZXqSaZfrB3O7NcarKneumiKnwL1bOdQubTUJMq8K/Wk2bplKZWN9bn4YKLuwv6C3mrRbGul0V7y84eEu2Ehv6rMXG7Os1C7Il7TaATWP25SrRtnF8Zl13XqA9b9w/t7uIpSl6hLVMmQZSYoZntJkmP1XZ1i8FnonqB+gVE199h3V6Psr4PIb14toJsFkmaOyZo384Yu6gHiq+IIQnwXbnoTppW0lMbz6ume1rADfRlLD1QVV1QzX1RNV15gZZxQoZmIWfJCfNZeQOFvoB+qIWgXtY2Ak4Ya8Ez9AiPsaQB/zepk8WfjB12fHbjpMYY65Y+6crTs4s/mj5R3iMXiL9fMn7s1eeuvMUnLKXh+zHy09Mz/tw2YfzFIrmD42ifzc6hE0mBJ1l1nvl3FYzNrj1sPehzg8/rT+oLxSTV/5+fbu2TQT3EB37Fi7FjY92cfHTq/bUdQ91fc9H+5ef8Oo6OnbZF6tbFdzzRVs3Da6EmIygtkEYIDIQ48Y6czFB39/cBJFe8PHfYD1qDxwmNeXBrRHCi9CNj8WVPkcMzy9g2BbTEfTKXfdMnB3GOdloVb5XiPCIjpM6OuWcf3jaj1JZ9mAa19NTff3MhKFnj84Ob6a/ftw79jiJRtoy/WHWD5H+qIfNrXDHT+a2H1yZ6Af/jvJj3P8nUpRgu+gVS98pU++ZaIONPXSbCKnUSrDus0+XPRR4/cfbUeAS74nGCA/UdqG9cIpENuaR1CFG1lHnBhAAqVk8i3UjqcjRmoYYPXvHeeuLDmqq+2VVtLVsz+G3NcJv5ciwfZ7PGRzpdrzbqrKEIfJquj506Y05kuAimhj3DWqAlhgi/V14poBmuQLO73bGuCahFPsw7/6kqaaeRc1Q4MgFDeV6iy+6xObHAdQKUb5CrrdESO/NxbiDK1zhKlYfK0swYk7PpVveO0sG9UQD2gYZ3JqD3sM2IefYX49Mtvt/Ieet+m0KLnHsdzZQGHw5P1iYnjHefDcwTdcTeuGhcP8P8tPNpDhDhEn0dCV7dTsMx8nlaUybxFQwz5UXGXHVSMzjLV3FGgtV0gc44m12Kdh1LEWvZN60cjxZWT9UiGargHkr2bxZEbzpwWnKa5sqZmkzGGcTSVMo2FTHVPG61HrhKQ6kAO12xQA0W90QjMZbbbS0MUaRF3k1E4DzmPwS/c4cDZx4Rh8WLCHbQACDLbSXT983NX9IUSRJYz6POPzIXzy8Nv/gWyr0Oi9bTJmez7oR8vKwyqbkBiKz8eZv4xjs6Jz8rpUiQy9IuKJr/03lTtq8Kvxg5YL87jR+OVWEzM8T1PgHNIIGeJXTRwSrMfEw5XIYU4a3W/SxEdJjZGhUJ66nHeenfbaBK3O93ZJeL2Z1SEQ/U6Tcc/31kKSnninL8A/947qxi0aPhjeqnNbSuGsGEdnHK70s6a91HuibBnnjOKH+hzPhgT6f9gM61ouHeDGMg2H/K40Wk53ehDNIRSDfPHLj6hyd/W29ly4k1BveKPS3bULkj/ydnXrc1WjvI86z3Xqn0+pKdGd1QH22fd8U8mo36vO7ViBv/fzjTfcbl+G9nbvdvoZ+dQOxi8+4vnS9c+cFvXDdssX156DhiIT9LcC3JCTcnOBsU+PrNypVNUuoVF+3MRC7iDWWk6NWjSBgodLnjIFRocrR/Wj6odOr1SMjiH8tcOcacyHRSkxNJplIRvPVrmoRWohGhay6rvjvoBcBf2cnKMSrXwYtRIvQNXVFZpKRZEpNthILiearnWLqSs4rtiZi46EHVuxYA3DXr6g9nh4hBhCPPPXgdsw505I+fZ/VR4SwRx2gNn5s1jevD7mjv7N+FsqBxS1L+8go9YIgIyYNOUPgokEL1Chy31KD65Ar95pp57jRHt3Yf/q+gl6JXkIvA8r9XorWlSVF1jrWgpONsqakmLTkpuTEpgffZevxiU2wZZ4VGr6ey9Pzm/jvuXoev5HfQMpz+cXt2gTtonaUGL0eLfGS9KNQkl70rhwHZWKixd4SNBMl8Wa/Bu6moJjodcSZPy4xddGF7sV5TSkAFzwHApz3a1mkJ9uJT4jbn5Dc+T6WzqgbuoMMNa51T3MHqXdjKoyCDwuT26wx1y4fEabSIKpQSBXRUkVt62tiyNNNYMYyEzMyMwLoY8YtQVbB1yzylageQ56bz9NyudpSSbUcHj3Rq8Yrkc7jjO65gPvg18JCa2G1+BUQ1VitPDkFLVay1kBfIau/KQggF0enZaal3PTorK2QXSSgCfxrW0RrBCl1sUK2YpdHJooCpEbT2SocvwStGJuROfZta932+xNyfp5cJu57DHZ49Hl0DN5CNFvnOhBklPjQazAZRoyjplFiAj4lsIlNraoayUNBCltVY351QhtPRgBeiFUppOjqs4573JjVkdKGzeVHGrkqltt5jxsJnvr3d0hieyKzJJfQkBV5ODarv0McCZj/XF+PbVRMVfR37g/v1mjU0UA/Z2srcHmwXnhgshHlv3Rk8fyyuKKYmKK4simB4cC8/qltmXneFj1NTV21iqqm6QcEfvGrVqmpetqAJH/Jy/5+ny3NzdnZscXp9CPHB+xf9lcbC+yv/Dz/67bqiGrgMjF003/I/8zUXe89ZOIC8hB5AZG8x3vBTMPlJW5L3tUypMZrl4SXTNeW4JZjh7DLccBHvHlOXoSBxzNE5L0rcMLAm9f/bmvEz85SGGI8y7Xs9bI5ULlQWA7NcRH4icuFcyAX2wdYtrYyT5DDK78yu1KQx8u5Uj57VX9+Htdg4ObxK+84C/N7CQicnVv2sWPZbnbOwBlB6M0XOreilKj7SKWnEnkfpQQ2VkVjGxKLdAcufiQc8gcAPwtkoh9yHPPt25jEj7/LpxAAcizZZbtfBb+6oSi8rZ4wHda7DRNeL160ddGs3GyWWmK/PD0Y/5t//hbclsWLpwnDbmpPQipE45mZKRRA3ksGlFZzcGBk+bD8YGbmk9HWvaB1JIQhlzO0BY5r+X8yeUWLY2deLfbUbcMTmBWrJGz3QztuVksvjWEc4xcQzju3ON9zxNaMdegkZlw1m4n93zEeo3yyuxvdXIWd3eHU4rhrdi123eTiM1a0anXbpYoe/FKPvzO9VIKvWhEGXv4rwSofN3ejmquxc3Y6AcH1XvCS/vLGjVS3jJICuoG6bU2IPrquJK217QX9GP0l57p8gN5nSOGy0gUaFf/cF0YaQ5ie3sP0oVnoPt/apviAflogiAqQzIWguVFPIIiljuBXJVoVf26jPxRRlpys8ckrKaAZaIH+Cb6ivDJwlcrC38W1uQ4E7PDj0+zPhOm5YQtGLTqapg5P0dB0TGfAk2uoOtqARGo2lubwNByOhpfzVFBPrOHk8J7aAgKx0DW4lG6Wycx0CXyhj+8tX5+FEriFLpPRzAgpycv+ir0Xab8YmkWWbKZLld8rdx+4EeRRXXSlhA9XgEtO5l5PoSEf472wIMcFXHlEI3naGfJh3u70h7/CXHIK9noyLwo99xakeMIufyCQZvrn5pORW/fGV0kkVWsEjq/m7ZJDIfVhSHAiOBhDgh2Ml38TySxy+DU4UPYLWbJrV9awbvjCuZpYKRnL5rCx/XPwdcxt588BSnYuJQuClGS9PDE4PzabSb4wXUGZTeod8nMVhN/Q9JlsoVAHbt7YRtpadHoIYNliNvlFSqgh5MWtGzBKdg6+j+DQq02vIlnJkqQ5QWL8h47r+kEflBggBgt9jfdXBwq4colmcO463t5rEdKYXCg2AiaQxsIMUAzYtoTxk2tmpqtr8NexWgZUoGBmhIVlMBU3AgznKAXzRhYz3Va8AGLU7p75hwSaOxdaUVPiK7g3iOlORs7I3viJtRQWD0sXrC+Bn7OVYHIzexV6paauituA2CNotmSt5MlRUtgiVk5kNnLGgG8NJe82BKsL1WvD6uDLuE1YDuQhJMXHVYQMvAyrhS/nNhYYG/kgdlHGBdsF4CMWhciDGXIdQ9bphEy3dQRTD5KBBEivg2xvik2jyy8Vd+pT6akK9h2W4qckXKPAJusOW9HasYMu2YCtwaUQ4oOlK7Q6hmrNGhVDp+vHOmbEE1JwtdgWXA2ueRF/Puf6dc58/qLmWXVDZsA7LFFml/F0NLUiNt0uhQhiFzJMh8fwPr2xvT74DQ9rI74xWXY7nEz24fiYanaIhf2gKC5e/4GFiGL41dQkWXxSYi/cLPv3YiznU9duSOwd7FvZEpNxxQxXsbNYrCy2Cm6Gp0dsnF25kneNvtx1aB8eFYvC7zt08C8DpWP8RhfElcYUF8eUxoHpxSwWlgKhjcAApXHFsMaVBrs72YdTxnbaBrOHAWKF7UKI9PRbdUDtu3gJBnBxx8M/qj6yAiX+86n4Oz3Knjt46vwRvHzF+pXrx9b3rP8G9Cq9qQd/z/WC6z18z+Y9+MHAe7R7gYOAdb+5yhyZLxDkR5qqT65L9EujQTSRkCqmz2uuNjleRnIaHaKKRFSIDjwUbt8g56sAZc4g/P5/P8jyOgZ59+SL6jIgRjeb29a5WU6FiE5wHg+StrxDfEaGzDDu2DRYbjHeGWd1+fQCR6ON7Jv73XfS93uuL8/zqZp8PCmbeNx2QVe+Oj9PfRvqiaXsNTp/JrwyqkCQl883Cf40030RBVHmIYETBYI52JpkKUFMWJOctrPAj6uRM5KCg5IY8pMJCef7Kmd0JwcnBgQnMJLgypnrL/wKEKds7c2g/15V1b1+0NzeAfAj1Ni42D0KkGmOd3IQg9a6Cex2XCVuO3ZiZ72vvZM008RGZgHgqRuAK0+vSFPSgmSRm+X/DSrL0QEI3iGN9gjK+PhyZwqZ5UyGy6Xh9kZ7i52nnWWRZLKk01lkygj8g0Eo7fU3i2kua2cBHtaKuZjKRayDy3RxulV1rG4ydHlecawkMFMXPjvL8On99Pt3a9aQId2An4614qkC0Y0dTrqxCfiIbQ1pSDNGe181ygpXKMJZqamkoqLC3wsLi0nHjaUID1ewRlX3tea3+3a3xa7z9hNnzXL83TFAZB32dNAAbH7k7r0+SWjbfusXPwx38D/3V2WNHa3M74TV/eycXnipY3/n89PP9FDg5NJC+D+FG/eAbmAsG/mwgtobl4D1SzjyouXSTRPHfKku8UcRLCzsQ98/ZJgVzs65xpXAWCxQM3sxG3v0UjPEeZQFMQtHjVQNJXvZsmyKhnpLYEiYD0zV3JL8T97z3/1aXuJsKwdoq98OH79YcTKcXJ3wE9mxwXZki9rimVJ5BqmMVMrMiHjw9ji4mupl8nRHpnrynfZEAp5T1Di5lBB8zN/q1xsQ1UepdR0Bt/vmcWu+/XHjibUlZBuIVxCvU9IldBGVJgoQ76FLqCKILg7YDSStcx8NCpDu/dGoENR5sbpVxptC59Y1oXpCw/d+C2iPX3LvNNAtqZaUq7QutaDRf3GTf4Emgq/n0Kj5h74wxpddkhBbu+MPFbDO9p9PPSXD42WnUs/3n22P2xqz4d27DTFb4w6WnF1UFT4nrKsrbE549cKzDTFFURZLVFHMDgEt97v8e66cKhyVC/39hYC9WLCCmR4UmsyQhoQmpQczBRa8EyESvJvk9KCnfQjkAtAw7eLXqWnDWLbbEAdMxiEF+4LU9LTMLAHgP6La0HYS8VClXsHI7ZmbiC/iyPeZdYjLaPuE+Bz08BPhszqUDg8Me+giHRJIo5r+BUGNUoOKUinVUXAeEPFmcTjENpMS9hqhKKJfZAKaZkQM0dhdVUgWHc6S+hhDB9Upcfi/GRs8A1Eoio5SRIlXPgn2Fyn0B4h+mh15iCVi5jOiBff6iDhkYlSRnVE22qOz1GZDHEuCIkY/BM2OMpTU6/QWdXqYs9TYTutgVVE6sx3xc/Su7LohQbZ/QUT+L8wbfPMJeJKLjv7uNFN+AUv9P1kk25l5AKe8jpSKGZRiyDv/n6aBRaZIL7gSXNR+tZAr9HYBuVLBEtmV0rmj6Snd1sn+3/MORndQmNEbJdr1h/kGriSRFs6CjEy+gdkQi8Ye4j9rW/e/COP131BEi0uCsuKdNxQzH2RkuGiGqlw0SzZetGjisu8lrve6YDgDYIkfiwSGf5zKRn7liJF/FokCfznDyH+tip//lEJIVP0K8prQ6ix5BS4HxdYGc+474OT3FBe789dangACKwFTVKci7d2liC0sU1M8Vrw3CIGKyPQZtOxqkXj97MzKethpalqeRpC9X27xCnCyQGFyUTH3HcASJXjhhQs75xpDn6iotawigNEqp7sz2XMuCdGs4moy0vDoY28aCMYBUojyUp8BTezUHszoujNyfVZX3UUfbbqaqpFcIet+4AQHCggiMJBABv6PTw7/9P1hggEmWLbjen4QRnGSZnlRVnXTdr3+YDgaT6az+WK5Wm+2u/3hZ6gv83y53u6PZ4kKKnFJSqqvABWAZaKY6VAGsLJ4vDZ7V0uZ49QaWW6y4vHkLjoWfVOcKBGl6wZQehXRVbfKaaX9fWs0ikvKEjzCaB9bfJb7qAPpq4FWqCF0NeaMdQ1m8Em23LlnwrKiYG6PF6FmbSeRX3dzoDG81mJP9EfNiNtRc6q1068dSO2R2iji0/2nojjS1FQegUeGDhhImSXgHgLF9PUwA2bi0voQwPQtRQdwjArNyCoN+SIGNp71Ae45UDyovTGAU4+WSu1ZBxh7TKIcq6bnW/JqdBsDptpeIIrjRjn01gP3G485DSJwIuzHOhhcY4IaOi08lVUWIew9kRTkNIwUTk7rz2CPMv+SSZR4whLQLAWM1JWlzwodDBnUhjvTYhlS3RdTwHuXZ+npjJmIbrL2wvuP4h6HcvAiwNOM6Sv42BDDJGOQfh3DqZs59HICHu598lWA3iETRYYnypIraAEAAAA=") format("woff2"), url("data:font/woff;charset=utf-8;base64,d09GRgABAAAAAB9AAAsAAAAAMfAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAQgAAAFZAIU5lY21hcAAAAYgAAAFqAAAFGl1H9Z1nbHlmAAAC9AAAF+wAACQI91BBQmhlYWQAABrgAAAALQAAADZkKkTaaGhlYQAAGxAAAAAeAAAAJAj1BU9obXR4AAAbMAAAADwAAAEQCBb/72xvY2EAABtsAAAAigAAAIolZxxObWF4cAAAG/gAAAAfAAAAIAFZAJxuYW1lAAAcGAAAASkAAAIWm5e+CnBvc3QAAB1EAAAB+QAAAzRWvxA8eJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGR+xDiBgZWBgdmUaQ8DA0MPhGZ8wGDIyMTAwMTAysyAFQSkuaYwOLxifOXC/ALIjWL+xsAIpEGYAQDdygsMAAB4nO3TZ27bQBgG4ZEly03uvffee7dlS4fNgfIrR+AlnB2+OUYIPDvgB5IisBQwCDSLs6IFjT808Phdpo163mS0nrf4VV/Tcl71f37K2nAt5616HSjXtsoT2wwxzEi5b4wO40wwyRTTzDDLHPMssMgSy6ywyhrrbLDJFtvssMse+xxwyBHHnHBafv+cCy654pobbrnjngceeeKZF155452P8qxPunzxTa+8SJv/R8el2f131nevot69gcA2w6+gaoX7WQ2GX0jVDuxQYIcDOxLY0fDLqcYC2wnfrhoP7ERgJwM7FdjpwM4Edjawc4GdD+xCYBcDuxTY5cCuBHY1sGuBXQ/sRmA3A7sV2O3A7gR2N7B7gd0P7EFgDwN7FNjjwJ4E9jSwZ+G/vToP7EVgLwN7FdjrwN4E9jawd4G9D+xDYB8D+xTY58C+BPY1sG+BfQ/sR2A/o97HbuDsK3D2HTjrBc76Qe8vlIGrDAAAeJylWgl8G9WZn2+epLFsWbKOkWTLsi5rxockW5Il2U4i3zl8xHEcgq/EhDjORRMgwUCIU5qkgbQNkAIhkAAFuklhl3Npml+AhQZI0w1sF5ofpfBrKAGK01J2W9xuCdbLfm8kH0m6x6+VZ+Yd847vfe97/+8YcyoOf2SMfJ/jOTWn5XI5TgsevPw+MWrEG8ZhaWoJLKU6MkZr+vHHf556lqgnvvdRH6w/wrqDMkYVqeJsWLAVgR4qIAR1kIQiMIAnYrVofNB7OA+cAeNYARSMGQIuyHsUHra6XFb40WOGkBcMHzk6HF8awRM0Pu0OudmQvDLuOXKOy+MsOHKV5PN4NRZr1GO0WCPxmBZkIGNFIq0Wi4pE2OcsK5q4iuydP7GR/BBrypx0HXtBzUodDnDhgrLW9bhOzhj1CDYtCDbPKL/11z1wI93d8+uUAEc+xDzc2PPh5LrGyBiXhQUPyFpIgIeMYavlvVQH4z30Mf5LPgLLe6iO6npgudLnwoXJPkYbGKNG7ISvRmEg3QcGUln8X+hjvTA+xbvnyGkuyjivhxAfTzDG8RoBNF6pKoGL1GNRqQ2xWiyBzZrACrKVXi2vXdPpcMhw3N7YEDYa7XSXoazIAEvj9Am70RhuaLTDFtnh6FyzVqbJmCStXzBv3oI4PMiX0k1SQUHbqiEJnrHl5VXU1dnovXpniR7mV9Gjtrq6irw8O6yThla1FRRItKvqW99aY8JfFexBkjWZvXmFM3NOzsP5uVIuyLgUKQLRaNEDblUIYsaqJKijRo+olPweo0fAvDoq+gBTCPA9jpADr9QPlJT+xxD/YqoZ82Rn6gd8zxC9Fu6i1548yZ5wF3klvyw/9S4+8OJL8HE0tXWAJXzJbwZCA3DtACNLpezB/bgHfi7EJbhZHJdQaEGexd02q82KFGoE0aIpB680BylJ52IJJlZVklejRsbHmdgCUrwzv7AmOrQIshcNRWsK811iTHTRPiWpCjWG8OJLPSwJpY7wN6Vu/651jpfX94TLjXq9sTzck/qjd451uejCHlVM4D9zV1Q0hEIbQw0shVkgIM05Cj9fR1kXFU7WcvO4bm6QW8/dyO3g7uS4UiRQlnARuIboFJfBq2eZIsCqJFtiCHxq5KyfrYstwQkWjWdmgfjY2mYBW130f8ir/x9t+OfozrZtxf4Fyfo22Nq2bcGCbbQmsSyBF2xNp6l7Sd/EIX6HXhSdokhbDCy1GCoxNVTqRcsH+BD1rDido+L/+ro1Wd8Ko63biqXWba10Bz5Ib3xZgu7IzDyaWBY/PO+wxXAnG+VOHGUqRw9YikSxyDLz+TIj7OIrjTsoPx+h/Dg4F8p09HKZngWxqOiJRZl8kIWRglABXhNj6TSyEj5fmSog9okxsseOEluaX2bHlP8FpgigE5v4zoyc4p7fQV5G5DVzVVwzm0u0CbLZY4xKMUVcoxHEEMbz9HxilO0ikmMRNIIGt0PGmwkBE4FIko+hAPCdc4Zc2w+mXn3ZIUsNjQsbalPXVnpLu2D+4hJvpVyuVNauLvnSW8lb4v1xvOQF1UWxfvjXTbWxNlhDk7X1C5saJLmQ3s7P8VZ24a/Se15eU6PUlsuVcHW8/5r+WFH1Ahl7T+uA35BPkWeclpeQJERXBOtIQgvsVCF4sqNFltH76H57UwjsONF+eyXi0xpYY2+ssNH9mFY2kp/R+2CtraLRTvfT+2xNFZc2RG6lcflZjuD+lHBhLsZxZsQUf8RqMxsvO9ZGcxKi5PKzLXjkdzs7+YWO8qzNHlvC5kkNK8lmbZmjO9wSxov/kY8l4dQtS0h2N5m9+IQrnz5Pm2xut626mj3hJWjPd6X+kG43kumWd/78JEYewTNNECMlrgzRKJKh1BcCr0bwXX58FW3JSCSemMefuRmZW97K67iqI++tNGDyL6YB8zbR6SxzOj+B5fRRGGcKJn0jqQ8EqqsDDFubZ3RhjcucqeYh9uOmdVwp46qWF7RArqfb6fYR1PvjpJRuh20jbMTpPXbguVAzPY/KE/h/GKEPwdUjtISMjdLddPcoNk3rwNJMOxzSBhAbgW3KqGRsJDN+Rh+fI37U75wf2LbgoGxvmOqD43SxpbRWhK2wVawttdAuS+17cMo6J2Cl62CftTxppTFrhi6cz6/YCZw5PQAKHbJRxkF/CW+IyRl9qkTeD0+JODLdSXfiyCI8Zam9bBxtWvtq02ThaMSAXXEg2EfXsYFwWHiVLhbTJI5aMiReyie/sn7i6GNc7KOrensZZ3vpqkvamRPMnHmzj21eHxwgd/Yym6IXDnAX8ymzsAx5uFheQvqnV2OBpy21RI+smTOD1lPWKbxhtokFNUycq0PqIgxkqmRULV6GKBamHW2RRBJYbQhYtR5YPbM5mOTGBDnhg2jMl5CFmA/Gv75hXbK+PrluA53MfH14We+3JVmWvt277I3p7DdPufZa9+6j/3VqH6Yu10V9lIzr0i7pLH9G6UHblP5TduFduA4Nl80wUwtoYkDMI/Lf/4wO0aHP4KrU86Sav40OwUFYMWEfGVG6ZPjYiDrWgVqWY7iA502xB6bRPaFG0PLb1Mhlv5FZm2hq5hrmFPOfF8/Oy/XWeFMmfHwDBrVWLQwG6cHC+kJ6IN/If27M5ydckuQqKKJXeWs9nlovfK9I94pa/crcVw2GV+lWk91uQhIUYu4l9+I+2LlCXME076f3g/hiyGVUMePXrRhM1NQkBlecnczMW4I/cu9FdUomdWd39/lp3fIB+QDXWo6apWtyljw2i5vNksdm8Rm9uM2oa5AVEduUYol5lc1XVJBiMIUtihzgixm2BIzvun5jQ1NTw8brQTeZ27V5xfKNtYkfX8vS6vjgis1ataDjAXiNw6FhqU5Qa/VWa6HVSj5gPej4xaNMbJrsnk4H49UnsVeWyqQWNIWFGuyuVWXhkA/Y9G/l2my5b+ltbLnqKfkmCmcVi9SIGhrtuqiaob9PTjAVgDrWlmDuhF9xJ2yC4k7IKNFkbMI+asqFfJ3ZlPslmPPNX30R+AJOmHLpWK7ZrJuqYg0P5prAVGCG87nY2PhF8Av4eabmq1xTumYKX88h/qN1jHMrImVkm1ulqHfRh/vihKjgM0aRCmOVRJ6d2KWolg+2b49X9TSHF5Wb9PvMOy5gJRlz2yZ2WT2w476Ng/Go5jaLsXjFfXTUYyVbbO7Js3EvyriReWPmqA0FnJm7KN1SzFwVV8s+ZMnh893QgSrLlxr2haESOrp/wT9AGrrDXjroDYe9MO4NH+pGyHqEnbcLFxSf5hyn40aZHxbKWByos/yoZA2gEawuxKW0TVIBSo0emPKtAEkWNF6W4F9VHcQTEnMOmRAphYyQJeIRFyg1zLiKsOFsSh3DI6slMwXKJ38g2NHXEVQe0JEj3KzLtYZQMk1lUYOQ3Vvo5rO0vE67V5sLJrdjQDBlqYpNbqNaU1SgM2aPZOVkZ92szcsPCBptQaG90Ky9tMsytTlL6zMW5WW63JiVDePBzIzBjs17BQOYiu2uaj7LKNjLIpq5hmzjPE9Wdk7WTdn6Fo2g8piK7EKeUOI2uj0m0GcpPVzO4niWIUtX6LLkX9xlrlqjdRuLbGqjIHuMLo+J12dx6gxW/RR30YMnOMa1IefDktcAkk/BZKtNUMwrNKuQucg6jWixMT+nCqUKeRWuksGKNiEkBGQh2w+fVxawhoF7CMhBvax/vbNr/crB+0Nzrjmgd8h60p6baloYre3RGYJdhcUJ2VWZfUFHTxSXNG9qmt2k6q2u6akebaxOtPVdpfTzrCAv6PWv20qkPcu2LDqYKxeyMeTUI/GuvuqsskBnQ5c27JISvsJq2U9P6Jo2vdtEanr7q31+fZtblvcsa9wwUy+JXBH6a+2KzW21icwUEpiRG2MGUSIam7SNEhFFH6UxaRKqmM6y/TUkheMRs5MXnQXmxGSKJymEJ2x4oC+ta/oG3pjODl+zvC+WSMT6lr87meGlAvMBZ4mTzyRvsu4h958u7ZrODl3UV8nMxKdzXCX6dTdx3+TuwJWGCKIwqlncVCJoRCQelS2xWaO4AtwrkojH4jEpJhGNslo8YXjGZC8ujC0bXULmKbAzxNaPiILWSgTXz/iDfxbRImqmjyseXYJaDj0Y9GlQ55kZADJkJB+TkvbhllKX74TPVdqyul1WMahWye3Dcy+phAHekBv2SPHyQv/yFd6i0oTkCefqCWtP9OxNoryw+CV/YXnC7w3rDDy+oGvmjrS0jHybPVoyhykQ6DiT7/OFfT7++Nzh9pL0AEjF3HKn9IrkLJ+7um1GJVKxcoXfSe+u9l8+XZqQar87Mv0m4vZXIyGD+AYebRn5DpsbH7QnMzkDkM99ER9e0xj3n5yfW8isNj1M4hUqwIhiDCGsMT7yEYZTyElQqhgDsYwMV1BKg3uCx5TJYJQ1RJ5LsCEq1tZa3e4XSopjPlO02BS8fkvtMU9xcdOVA1d6I+biKt5Xufm6QJ25OGqucwekBs+JMm+BTWcwRf3mZEdoMPQTbP2zqGgwiJ5+z9ESg9Vn8kdNAUu45qhn6eAVTT6fJ4ojA/9CZbEjUIf9THVujaah3/N6aU5WttpgwqHnhIKve5cuWzppg5wj7yg+VBmLhxl9DFr0PJp1ojWPRI1powC1B2aBCQoCczwEZ86Qx1quK2uucOS+B/CeoK8prYm/N7Gvem5TNdTM5Zv4w6lr+NZWi7/IMuBy0ZfoBKxxW7yBjmZ6GK6/A44nB+vqBpMZXfUenodCZo1BFB2KmKzg1KRaiCjGB6KAf0p+UZb5+wMgdtPfGipvbrx6yeLKcLhy8ZLXruiqDAfLUuNNm27f1KQ84Jv0t91gLc8rCyotJpte3Xhz5e+aM42aNimxxgtU4cefOS8iEPNGZHaeFK2Fh07PsxM1C3czYUVnAAnxa0J85sRF2Ds9Ie/TP2qyK6I8X5toX7NqeG1nTb2qNhH/Vrt+7o64SgP6XJ899XDTlmWVJB6pamqYW7c5GML8ytFWyNGoErvmdd2VaLPbioo6Z939yN5ELMFHQzka+qdcsPtO8hX9W27bFokVOkLB0M23jw5VT/tkY3wX21EQPTFmmPBdx45N2YCNaAvoEFldSnxuJhLYmC3Ejr95ytD3TXPdCZ6Zek8KN4fxOqxaFJu9bla8U909p2pJ69bWJVVzUsOkIdDR3x4Mtvd3BA55FU+YbjeU5BoMuSWGaKlPNJtFX2m0e1LuriHruWKUukpmoaCE4WHBk4SQpVhE1mjavPSlkR0VGtIjSKjObKIkH/6u0W4nam1/cE/PQK5R0MzrYGb1XTtufS1Wbd9KDJECNfwyVt21kKy3mzrm6azagZ49wQEdb8837jXZq2Ov3brjLpO9uyYaaV9McwyqpLpghp3GIs0xv1GxE41q0W8UxIQtJhvJGL0ykAzQK+Hx0ZMnRyEwdB7MrkDARX9/fmiU/r6tLRJpawMz8zMm8PEZ+Qx1dyWXxPEUMZIlhuAKKlttLFjDVLKceZXko5k3Vg0aS5mwAMMZMqZqali/cfv6463zFpB0Pm/42B0L3q/5blfucM8V0SpCaq6bkX/mTI7DZHLknDHwqu0b1zc0qUhne+uLw+l8590vvlSbBFIVvaJnuOueG6azf3o4i1j09LjeQrIezinOnM+fk1PIExYHU+w7N6M2byqSCl4WkrSpIxaBvF2fXP+1Cxy6cg0N6NMB97X1yfrU6SyVCrSoNsZvZWXWJv2G5einagiredX9an7Sdk3b7wLDA0QklGi479gxvmvCPiXZyl6priI7WQ8PePie1F9UeVic0rGfkr2cGbnPvLwIjuRD3zAda1GiaCzO4veI6BnEPGr2itlMHiZ0cjo05JVIVzj1eKS0peQkv/RkSUvqn+FOep1yf5F6fMgp8sdE576iUqeztIj/p08+8df76e+PHgUzZnbvpsJRGBg4anY4zEcfwafkcEx/z/iEHEY/3oMYIyomSox5KAprPZdW8NEbhq+unUUXgkeWG5pT20dWpYveEqmx6e27ZtVevWoEnqMLO5sapZJLipfNBzHFOBLZ8Mox91xaAT9U5sMhPiiRGpr5bcp8WDzD5iPW9Aw4/3MzJpwqZuLuDyrxrjwun+Eoixgk0qZG2uyAyTCczefFI09CzEtQNgb/bNGEMcocI+ndzk6vErWKswf8Cg8eXvvusMq60HP6UME+fNl2ftsG+WQkQGYvppmG+KC7Xaxp4KDN0ggxGwt80dP0UV54P0EfPP+0K8BxGqbr1QaUs7SMuDgfJyOtf+XbhQ15A5NfLTL3iMrrjrvx+upMOoV3+HZaBu/U0odhxcwbnbW4O6VKt+In8DGSUvET7H6mp7fH2TMdf/tHBZ19MeniUEyUScRfUYnoNdrI2NfJbNyB3w2vrJk9u2bl8I2tc5tr2spWxno7WsuDwfLWjmfaFgSC5M4XYDznhpUrqmtn164c/nx4Ze1suz24qMgbDLR2PNfRGggGSue3Xpnz75wSa5r+fmUW1WADc9Q4i9+bqhrhT8EhMnYIUrER/o3URvLklEx/jHhO2BcswP1Wh5kXKIflSa/TmPYKkfxwZThRGY7PQqiPoD3P3DvRAnXJJP9ItzpLoz5QYKLfMRU8RNRZ6m6V5kNbodOy6tZVlkKn7UMN8dctGRZUW6jaWFBghK9uAc0qVa76WdOs1tZZpmfVgmZKHz5BnuAGFX9bYhCKc6PfpGFfTyQUN+aDazJ1FiSBUalhUXWGAZk6ZtIxv9nKdD6DuEwdG4thRRwdWIk8RB9UA/mKELNKS75SqQRVId6qr4hWZSZYwauxgQAaNaz8P9phA0Hgcy+vU/89U0zHvF7g7Jwb5ZwDOcE8KQ8aeSjLGlSrPisLh9jAR6KJqC1KhChfuJm/IbqL/rifHoeJihV1Zf2RKz6t/3gP+Prf7I++G+0/33oPrNkEOw6xD8K3r2/pvm7w4/qP9kBT6szu3fD46wyHM9/givBslXNVXPVkBCod8BZEZbaYnA58K37aZGSehb4vLozfsmg4nowsiXSuXff22nWdmEvGhxfR/ekPb9eCQL+c/Ar3S1YgY3pjeeRKqmN9CtauLWBdYPzKSLlRP/G7zKe3a99O/ctUNiPLqlWIXwnmbZtZEAIvgRn5Boiyo8fqohH0rBHMFIkGOf2WXSzYUQEeNbMQLeXA3ktVLAQ9C4jK8Zop+4Fcwqvej+g3PHngAGT9myTonnzKTp8OEGIT8mDtIzoYcldozbp6nqifKNA56UGI6bL4BUJFheElIqjoo/FIhHyi8absup8YeND8pcYw+tTT2fTPYa0B3HCkRsUTp5Y3wT2obzcUx7RW3Xyez/qV1yANG7JTQjaIfySQxavg1RZIr5d/Hs+umn1/BFmQUQxQFASZv2nnzlkvv0xfUhL+unTplJJMffs9hzIV5OZynVwPN6DYB5e642k3Hf7eIDP7yPauVHzb0r4TfUtvK5ZmZGnh3xqA5s8wkwLGV146pJJNnfwb49O8ecLOTdq5h8ibqGNkhoxmZKvyHb8OWCbExwFPnfJJ3wAsU8RrYDKggwzpP1t+1mE2x+fPd5wtOyutXt3hcBD16fLTaEx0rF4tnS477Zg/P242p8ZybB4dlOrs+LzxD8E/ONs7akSxEHNonize8DWoPhs8W7phQ5fTWXI2dNZpsdR0dNDTumK7Dmbn+vJ107bJGPkpl81sPb9UzHZK8KCXqygcZo/oYUoJkf4n6UNPzi6VzWTMOI8OLWpplEtLpKbm77U0pTOvr9EMeUOBaHgJ8aH1gC8aS0oB38x9pLmJWSfTPmiQM6EWjin4gHLAhCATpELfazLkg643+wCeCXQpLkysSmaRLRhfv3Jwf0XF/sGV70xmfionEh2JBGxJjO7YluirrunNMSjeniEHCyTAQk/L9sjyZLo1sTCBF33W5/f7avqU4JXiIDYHSwUsMxzN6EUDIlo5+ssx5AuHzqkvLcIklhZ2VkY6zVMWDxoVp449D5b2ziP1yY/u3n9o+8j1z1RGjiRnr173oFTfXi/ho8FPIkc62+lnzx87dWj/3R8l6+k9RyKVz1x/4zduWbd6dpKekDLt/A1T/xdTi7JlVbTcZV8Rwagm1ambKrsqKroq+duVlMropNaUtwXoC8HWQKA1CM3BtnLaBOQb3H8DNLPiJnicY2BkYGAA4uvyGtfj+W2+MnAzv2BAA////P/Pys/8DcjkYGACiQAAB7QJnQAAAHicY2BkYGB+wQAErHz///z/w8rPwMiAClwAeZcFTwAAeJxjYGBgYH6BjP//R+WTgrHpRRbDZTZIHJe6//+wqP/D/B3CZtmAaR4rH0w/ppksqUhqD2C6EwD8rFW6AAAAAAAiAE4AdgCOAKgAwAEcAWoBxAKKAr4DJANaA64EAAQWBCoEPgRiBIYEqgS+BNIE9gVaBXYFugXsBmYGsAboBxIHzAhCCLYJhAn8Cj4KhArgCu4LOAuEC6oMDgxGDFoMaAy2DO4NJg16DcAOCA4gDmgO8A8sD4YP/hAaEKwRBBE+EZQR2hIEAAB4nGNgZGBgcGGYwMDNAAJMQMwFhAwM/8F8BgAegwH2AHicZZA9bsJAFITHYEgCUoIUKSmzVQoimZ+SA0BPQZfCmLUxsr3WekGiywlyhBwhp4hyghwoY/NoYC0/fzNv3u7KAAb4hYd6ebhtar1auKE6cZv0IOyTn4U76ONFuEt/KNzDG6bCfTzinTt4/h2dAUrhFu7xIdym/ynsk7+EO3jCt3CX/o9wDyv8Cffx6g3TyBSxKdxSJ/sstGd5/q60rVJTqEkwPlsLXWgbOr1R66OqDsnUuVjF1uRqzq7OMqNKa3Y6csHWuXI2GsXiB5HJkSKCQYG4qQ5LaCTYI0MIe9W91CumLSr6tVaYIMD4KrVgqmiSIZXGhsk1jqwVDjxtStcxrfhazuSkucxq3iQjK/7vurejE9EPsG2mSsww4hNf5IPmDvk/PRFeqAAAAHicbVHXctswENRapKotuaT33pnee3G+wwOCRxIjEGCOgBT9fUA5suOZ4OG4u7M43B47G53DM+r8/+xjA11EiNFDHwMMMcIYm9jCBFNsYwe72MMpnMYZnMU5nMcFXMQlXMYVXMU1XMcN3MQt3MYd3MU93McDPMQjJHiMJ3iKZ3iOF3iJV3iNN3iLd3iPD/iIT/iML/iKb/iOH9jHz04sNLEbCWa7SDTlbnIIWRWlS3w9/odOD7FTZrmyDv9yW4+Ec0KWFRkXpdbOuqlvtmVobTLBifVOK0ODtTBZgwOprZz1pDCSdFcKHsqS5Eyrxu0FNGdrktTqLBTnbLVzQmsn2D2hrIacHEvtnc01be1ba7JyHrVzpTIn262UlWl8JNl6IG2VhiA8yOzCaCuyKZk5aVuvI25S2AgnudKasnhFevS7FiYb5EJSu5peHkYljgoS3CtVlpEZK5PbRCqWmobKNE4ULKooNJwN2kKZMpG2th5WojAqV8RxpYxvejVxY01cl9ZQXGthaBzqMkl9yG6iFofim35t9bJonayM2/rlrRNOhVThN0yPWXiZXczCFNRnEuHZInxzpqaMm1IwharYRa1v5FhkXrb34gCV6buFco547E0b8aCyTCNv2r4F07LrWUe+Ie7PVaNSTdEiJOkvw+Z8Sp3OH4yZ+aUAAAA=") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: block;
}
/*
-----------------------------------------
Iconfont Variables
-----------------------------------------
*/
/*
-----------------------------------------
Swiper -- Import
-----------------------------------------
*/
/**
 * Swiper 10.3.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 28, 2023
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  overflow: clip;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

/*
-----------------------------------------
Swiper -- Overwrite
-----------------------------------------
*/
/*
-----------------------------------------
ViewerJS -- Import
-----------------------------------------
*/
/*
-----------------------------------------
Breakpoints
-----------------------------------------
*/
/*
-----------------------------------------
Colors
-----------------------------------------
*/
/*
-----------------------------------------
Link colors with states
-----------------------------------------
*/
/*
-----------------------------------------
Action link colors with states
-----------------------------------------
*/
/*
-----------------------------------------
Typography
-----------------------------------------
*/
/*
-----------------------------------------
Global Config
-----------------------------------------
*/
/*
-----------------------------------------
Admin
-----------------------------------------
*/
:root {
  --admin-toolbar-size: 39px;
}

/*
-----------------------------------------
Convert px to rem
-----------------------------------------
*/
/*
-----------------------------------------
ViewerJS -- Overwrite
-----------------------------------------
*/
.viewer-backdrop {
  background-color: rgba(7, 12, 32, 0.7);
}

.viewer-toolbar > ul > li {
  background-color: #0F1632;
}

.viewer-button {
  background-color: #FDBB30;
}

.viewer-canvas > img {
  border: 0.4rem solid #FDBB30;
}

.viewer-canvas {
  /*
  -----------------------------------------
  Recommended Galleries
  -----------------------------------------
  */
}
.viewer-canvas .thumb-recommended-images__body {
  position: relative;
  transform: unset;
  bottom: unset;
  display: block;
  margin-top: -200px;
}
.viewer-canvas .thumb-recommended-images__body .thumb-recommended-images__text {
  line-height: 1.5;
}
.viewer-canvas .thumb-recommended-images__download {
  display: block;
}
.viewer-canvas .thumb-recommended-images__download_all {
  display: none;
}
.viewer-canvas .thumb-recommended-galleries__body {
  position: absolute;
  transform: unset;
  bottom: 2.5rem;
  display: block;
}
.viewer-canvas .thumb-recommended-galleries__body .thumb-recommended-galleries__text {
  line-height: 1.5;
}

/*
-----------------------------------------
Components
-----------------------------------------
*/
/*
-----------------------------------------
Breakpoints
-----------------------------------------
*/
/*
-----------------------------------------
Colors
-----------------------------------------
*/
/*
-----------------------------------------
Link colors with states
-----------------------------------------
*/
/*
-----------------------------------------
Action link colors with states
-----------------------------------------
*/
/*
-----------------------------------------
Typography
-----------------------------------------
*/
/*
-----------------------------------------
Global Config
-----------------------------------------
*/
/*
-----------------------------------------
Admin
-----------------------------------------
*/
:root {
  --admin-toolbar-size: 39px;
}

/*
-----------------------------------------
Convert px to rem
-----------------------------------------
*/
/*
-----------------------------------------
Custom Transition
-----------------------------------------
*/
/*
-----------------------------------------
Respond Above
-----------------------------------------
*/
/*
-----------------------------------------
Respond Below
-----------------------------------------
*/
/*
-----------------------------------------
Respond Between
-----------------------------------------
*/
/*
-----------------------------------------
Pseudo elements -- iconfont
-----------------------------------------
*/
/*
-----------------------------------------
Link styles with states
-----------------------------------------
*/
/*
-----------------------------------------
Action Link Styles
-----------------------------------------
*/
/*
-----------------------------------------
Placeholder
-----------------------------------------
*/
/*
-----------------------------------------
Sidebar
-----------------------------------------
*/
/*
-----------------------------------------
Admin
-----------------------------------------
*/
/*
-----------------------------------------
Conditional Margin
-----------------------------------------
*/
/*
-----------------------------------------
States
-----------------------------------------
*/
/*
-----------------------------------------
Font Face
-----------------------------------------
*/
/*
-----------------------------------------
Font Size
-----------------------------------------
*/
/*
-----------------------------------------
Inter
-----------------------------------------
*/
/*
-----------------------------------------
Inter
-----------------------------------------
*/
/*
-----------------------------------------
Roboto -- Local
-----------------------------------------
*/
/*
-----------------------------------------
Iconfont
-----------------------------------------
*/
/*
-----------------------------------------
Global
-----------------------------------------
*/
* {
  outline: none !important;
}

html {
  font-size: 10px;
}

body {
  background-color: #fff;
  font-family: inter, Verdana, sans-serif;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: normal;
  color: #0F1632;
  text-rendering: geometricPrecision;
  font-size: 1.6rem;
  overflow-x: hidden;
}
@media (max-width: 991px) {
  body {
    font-size: 1.4rem;
  }
}
.page--logged-in {
  padding-top: var(--admin-toolbar-size) !important;
  margin-left: 0 !important;
}

body.popup-open {
  overflow: hidden !important;
}

@media (min-width: 992px) {
  .article.has-sidebar {
    display: flex;
  }
}
.ajax-throbber .sk-bounce-dot {
  background-color: #FDBB30 !important;
}

.ajax-throbber .sk-swing-dot {
  background-color: #FDBB30 !important;
}

.ajax-progress.ajax-progress-fullscreen {
  background-color: rgba(0, 0, 0, 0.4);
  width: 100%;
  height: 100%;
  border-radius: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.toolbar-bar {
  z-index: 1000 !important;
}

/*
-----------------------------------------
Headings
-----------------------------------------
*/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
  margin-bottom: 0;
}

/*
-----------------------------------------
Text
-----------------------------------------
*/
p {
  margin-bottom: 0;
}
p a {
  word-break: break-word;
}

label {
  font-weight: normal;
  margin-bottom: 0;
}
label a {
  color: #2C6ECB;
  font-weight: 700;
  text-decoration: underline;
  border-bottom: 1px solid;
}

legend {
  margin-bottom: 0;
}

b, strong {
  font-weight: 700;
}

/*
-----------------------------------------
Link
-----------------------------------------
*/
a {
  color: inherit;
  text-decoration: none !important;
  transition: all 0.2s ease-in-out 0s;
}

/*
-----------------------------------------
Button
-----------------------------------------
*/
button {
  background-color: transparent;
  color: inherit;
  cursor: pointer;
  border: 0;
  transition: all 0.2s ease-in-out;
}

/*
-----------------------------------------
Lists
-----------------------------------------
*/
ol, ul, dl {
  padding: 0;
  margin: 0;
  list-style: none;
}

li.subItem {
  margin-left: 2rem;
}

/*
-----------------------------------------
Blockquote
-----------------------------------------
*/
blockquote {
  margin: 0;
}

/*
-----------------------------------------
Hr
-----------------------------------------
*/
hr {
  border-color: inherit;
}

/*
-----------------------------------------
Icon share
-----------------------------------------
*/
.icon-share {
  color: #3ED9FD;
}

/*
-----------------------------------------
Specific pages
-----------------------------------------
*/
.page-article-wide .article__content {
  max-width: 100%;
}

.article__content:has(.paragraph--tenders) {
  max-width: 110rem !important;
}

.page-article-aside .paragraph-text:last-child {
  margin-bottom: 30rem;
}

.reset-input {
  display: flex;
  justify-content: flex-end;
}

.page-tokamak .dotted {
  background-image: url("/themes/custom/intuitiv/assets/images/design/dotted-bg.svg");
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (min-width: 991px) {
  .page-tokamak .paragraph--right-wide {
    padding-bottom: 14rem;
  }
}
@media (max-width: 991px) {
  .page-tokamak .paragraph--right-wide .grid {
    flex-direction: inherit;
  }
}
.page-tokamak .paragraph .imagebox__image img, .page-tokamak .paragraph .imagebox-lightbox__image img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  height: revert-layer;
}
.page-tokamak .paragraph .imagebox__image img, .page-tokamak .paragraph .imagebox-lightbox__image img[src$=".gif"] {
  height: unset;
}

@media (max-width: 991px) {
  .page-magnets .paragraph--right-wide .grid {
    flex-direction: inherit;
  }
}
.page-magnets .paragraph .imagebox__image img, .page-magnets .paragraph .imagebox-lightbox__image img {
  width: 100% !important;
  -o-object-fit: contain;
     object-fit: contain;
}

.page-science .view-related {
  margin-bottom: 0;
}
.page-science .view-related .container, .page-science .view-related .page-milestone .tl-storyslider, .page-milestone .page-science .view-related .tl-storyslider, .page-science .view-related .breadcrumb__container--landing-sourcetype-portrait-publications-news-glossary, .page-science .view-related .paragraph--mag {
  max-width: 100%;
}
@media (max-width: 991px) {
  .page-science .view-related .container, .page-science .view-related .page-milestone .tl-storyslider, .page-milestone .page-science .view-related .tl-storyslider, .page-science .view-related .breadcrumb__container--landing-sourcetype-portrait-publications-news-glossary, .page-science .view-related .paragraph--mag {
    padding: 0 1.5rem;
  }
}
@media (min-width: 991px) {
  .page-science .view-related {
    padding: 5rem 19.5rem 10rem;
  }
  .page-science .view-related:not(:last-child) {
    padding-bottom: 17rem;
  }
}
.page-science .view-related:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  width: 90%;
  height: 0.1rem;
  margin: 7.7rem auto 0;
  border-bottom: 0.1rem solid #DCE3E8;
}
@media (max-width: 991px) {
  .page-science .view-related:not(:last-child)::after {
    left: 1.6rem;
    right: 1.6rem;
    top: 9rem;
  }
}
@media (min-width: 991px) {
  .page-science .paragraph--right-wide:not(:first-child) {
    margin-top: 7rem;
  }
  .page-science .paragraph--right-wide:not(:last-child) {
    margin-bottom: 20rem;
  }
}

.the-science .landing__content {
  background-image: url("/themes/custom/intuitiv/assets/images/design/dotted-bg.svg");
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}
.the-science .thumb-category__head {
  background-image: url("/themes/custom/intuitiv/assets/images/design/dotted-bg.svg");
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media (min-width: 991px) {
  .page-science-process .paragraph--right-wide:not(:first-child) {
    margin-top: 18rem;
  }
  .page-science-process .paragraph--right-wide:not(:last-child) {
    margin-bottom: 18rem;
  }
}
.page-science-process .view-related {
  margin: 10rem 0 0;
}
@media (max-width: 991px) {
  .page-science-process .view-related {
    margin: 5rem 2.5rem 0;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .page--visit-page .container:has(iframe), .page--visit-page .page-milestone .tl-storyslider:has(iframe), .page-milestone .page--visit-page .tl-storyslider:has(iframe), .page--visit-page .breadcrumb__container--landing-sourcetype-portrait-publications-news-glossary:has(iframe), .page--visit-page .paragraph--mag:has(iframe) {
    max-height: 1070px;
  }
}
@media (max-width: 767px) {
  .page--visit-page .container:has(iframe), .page--visit-page .page-milestone .tl-storyslider:has(iframe), .page-milestone .page--visit-page .tl-storyslider:has(iframe), .page--visit-page .breadcrumb__container--landing-sourcetype-portrait-publications-news-glossary:has(iframe), .page--visit-page .paragraph--mag:has(iframe) {
    max-height: 970px;
  }
}

@media (min-width: 991px) {
  .page-pdp .back-top {
    display: none;
  }
}
@media (max-width: 991px) {
  .page-pdp .presentation-aside--desktop, .page-pdp .presentation-aside--magnets--desktop {
    display: none;
  }
}
@media (min-width: 991px) {
  .page-pdp .presentation-aside--mobile, .page-pdp .presentation-aside--magnets--mobile {
    display: none;
  }
}

@media (min-width: 992px) {
  .page-pdp-machine .pdp__grid {
    padding-bottom: 1rem;
  }
  .page-pdp-machine .pdp__content {
    margin: 0;
  }
  .page-pdp-machine .pdp__content .imagebox__image {
    margin: 0 auto;
    display: block;
    text-align: center;
    height: 100%;
    position: relative;
  }
  .page-pdp-machine .pdp__content .imagebox {
    height: 100%;
  }
  .page-pdp-machine .pdp__content .image {
    position: absolute;
    height: 100%;
    -o-object-fit: contain !important;
       object-fit: contain !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .page-pdp-machine .pdp__aside {
    padding-bottom: 2rem;
  }
}
@media (min-width: 992px) and (max-width: 1365px) {
  .page-pdp-machine .pdp__grid {
    margin: 0 !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .page-pdp-machine .pdp__content .image {
    height: 85% !important;
  }
}

.page-project .page__main {
  background-image: url("/themes/custom/intuitiv/assets/images/design/dotted-bg.svg");
  height: 100%;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center top;
  background-attachment: fixed !important;
}
.page-project .thumb-recommended {
  margin-bottom: 17.5rem;
}

.page-newsline .jumbotron {
  padding: 0 0 5rem;
}

[id] {
  scroll-margin-top: 17rem;
}

.path--whatsnew .block--breadcrumbs {
  margin-top: calc(var(--header-height) + var(--admin-toolbar-size));
}

.page-newsline-landing, .page-content {
  overflow: clip !important;
}

@media print {
  @page {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
  .footer {
    display: none;
  }
}
.message-error {
  background-color: red;
}
p.message-error {
  background-color: yellow;
}

.page-newsline-search .hub__aside .jumbotron {
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.08);
  padding: 1.5rem;
}
.page-newsline-search .jumbotron {
  padding: 0 0 5rem;
}

.page-home {
  background-color: #0F1632;
  margin-top: calc(var(--header-height) + var(--admin-toolbar-size)) !important;
}
@media (max-width: 991px) {
  .page-home {
    margin-top: calc(var(--header-height)) !important;
  }
}

.page--news:not(.page--logged-in):not(.breadcrumb-status) #block-languagemessagenews {
  margin-top: calc(var(--header-height) + var(--admin-toolbar-size)) !important;
}
.page--news:not(.page--logged-in):not(.breadcrumb-status) #block-languagemessagenews ~ .block .page {
  margin-top: 0 !important;
}

body:not(.page--logged-in):not(.breadcrumb-status) #block-languagemessage {
  margin-top: calc(var(--header-height) + var(--admin-toolbar-size)) !important;
}
body:not(.page--logged-in):not(.breadcrumb-status) #block-languagemessage ~ .block .page {
  margin-top: 0 !important;
}

.page-hub-article .hub__grid, .page-hub-article .breadcrumb__container--landing-sourcetype-publications, .page-hub-article .breadcrumb__container--landing-newsline-video {
  background-color: inherit;
  padding: 0;
}
.page-hub-article .hub__content {
  background-color: #fff;
  padding: 4rem;
}
@media (min-width: 992px) {
  .page-hub-article .paragraph__description {
    margin: -3rem auto 3rem;
  }
  .page-hub-article .paragraph-text .container, .page-hub-article .paragraph-text .page-milestone .tl-storyslider, .page-milestone .page-hub-article .paragraph-text .tl-storyslider, .page-hub-article .paragraph-text .breadcrumb__container--landing-sourcetype-portrait-publications-news-glossary, .page-hub-article .paragraph-text .paragraph--mag {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 992px) {
  .page-content .paragraph-quote {
    margin-top: 5rem;
    margin-left: -7rem;
    margin-right: -7rem;
  }
  .page-content .paragraph-quote__container {
    padding: 0;
  }
  .page-content .paragraph-quote__text {
    line-height: 4rem;
  }
  .page-content .paragraph-quote__text::before {
    width: 5rem;
  }
  .page-content .paragraph-quote__text p {
    margin-left: 8rem;
  }
}

@media (max-width: 991px) {
  .page-news .hub__aside {
    display: none;
  }
  .page-news .paragraph-text table:has(td img) td {
    width: 100% !important;
    display: block;
    margin-bottom: 1.5rem;
    padding: unset;
  }
}

.page-eductional .article {
  background: #fff;
}

@media (min-width: 992px) {
  .landing__content .paragraph-text:last-child {
    margin-bottom: 8rem;
  }
}

/*
-----------------------------------------
Nav Admin
-----------------------------------------
*/
.block--intuitiv-local-tasks {
  margin: 0 auto !important;
  display: block !important;
}
.block--intuitiv-local-tasks:after {
  content: "";
  position: absolute;
  z-index: -10;
  width: 100vw;
  height: 100%;
  left: 50%;
  top: 0;
  background: linear-gradient(180deg, #DCDDDF 0%, #fff 100%);
  background-blend-mode: multiply;
  transform: translateX(-50%);
}
.block--intuitiv-local-tasks .nav-tabs {
  display: flex;
  margin-top: calc(var(--header-height) + var(--admin-toolbar-size)) !important;
  margin-bottom: 0 !important;
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.block--intuitiv-local-tasks .nav-tabs .nav-item:not(:last-child) {
  margin-right: 2rem;
}
@media (max-width: 991px) {
  .block--intuitiv-local-tasks .nav-tabs {
    margin-top: var(--header-height) !important;
  }
}

/*
-----------------------------------------
Icon Word & Pdf (Url)
-----------------------------------------
*/
.paragraph-text, .page-content .paragraph {
  /* PDF file */
  /* Word file */
  /* Xls file */
}
.paragraph-text a[href$=".pdf"]::before, .page-content .paragraph a[href$=".pdf"]::before {
  width: 1.6rem;
  height: 1.6rem;
  background: url("/themes/custom/intuitiv/assets/images/adobe.png");
  display: inline-block;
  content: " ";
  margin-right: 0.4rem;
}
.paragraph-text a[href$=".doc"]::before, .paragraph-text a[href$=".docx"]::before, .page-content .paragraph a[href$=".doc"]::before, .page-content .paragraph a[href$=".docx"]::before {
  width: 1.3rem;
  height: 1.6rem;
  background: url("/themes/custom/intuitiv/assets/images/word.png");
  display: inline-block;
  content: " ";
  margin-right: 0.4rem;
}
.paragraph-text a[href$=".xls"]::before, .paragraph-text a[href$=".xlsx"]::before, .page-content .paragraph a[href$=".xls"]::before, .page-content .paragraph a[href$=".xlsx"]::before {
  width: 1.6rem;
  height: 1.6rem;
  background: url("/themes/custom/intuitiv/assets/images/xlsx.png");
  display: inline-block;
  content: " ";
  margin-right: 0.4rem;
}

/*
-----------------------------------------
Viewer Icon Cancel
-----------------------------------------
*/
.viewer-button {
  height: 5rem;
  width: 5rem;
  right: 2.5rem;
  top: 2.5rem;
}
.viewer-button:before {
  content: "\ea0d";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: unset !important;
  font-size: 2rem;
  font-weight: 900;
  color: #fff;
  bottom: 0.5rem;
  left: 1.5rem;
}

/*
-----------------------------------------
Text Colors
-----------------------------------------
*/
.color-primary {
  color: #0F1632 !important;
}

.color-secondary {
  color: #FDBB30 !important;
}

.color-alpha {
  color: #3ED9FD !important;
}

.color-beta {
  color: #2C6ECB !important;
}

.color-delta {
  color: #D82C0D !important;
}

.color-omega {
  color: #008060 !important;
}

.color-gamma {
  color: #070C20 !important;
}

.color-grey {
  color: #C3BEBE !important;
}

.color-base {
  color: #0F1632 !important;
}

.color-dark {
  color: #1C2B36 !important;
}

.color-blue {
  color: #3E5463 !important;
}

.color-subdued {
  color: #6D7175 !important;
}

.color-warning {
  color: #916A00 !important;
}

/*
-----------------------------------------
Background Colors
-----------------------------------------
*/
.bgcolor-primary {
  background-color: #0F1632 !important;
}

.bgcolor-secondary {
  background-color: #FDBB30 !important;
}

.bgcolor-alpha {
  background-color: #3ED9FD !important;
}

.bgcolor-beta {
  background-color: #2C6ECB !important;
}

.bgcolor-delta {
  background-color: #D82C0D !important;
}

.bgcolor-omega {
  background-color: #008060 !important;
}

.bgcolor-gamma {
  background-color: #070C20 !important;
}

.bgcolor-grey {
  background-color: #DCDDDF !important;
}

.bgcolor-base {
  background-color: #F6F6F7 !important;
}

.bgcolor-light {
  background-color: #F0F0F0 !important;
}

.bgcolor-blue {
  background-color: #F2F5F7 !important;
}

.bgcolor-dark {
  background-color: #F1F2F3 !important;
}

.bgcolor-darker {
  background-color: #EDEEEF !important;
}

.bgcolor-ribbon {
  background-color: #D9D9D9 !important;
}

.bgcolor-green {
  background-color: #008060 !important;
}

.bgcolor-yellowgreen {
  background-color: yellowgreen !important;
}

/*
-----------------------------------------
Image Cover/Contain
-----------------------------------------
*/
/* stylelint-disable font-family-no-missing-generic-family-keyword */
.img-cover {
  position: relative;
}
.img-cover img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  font-family: "object-fit: cover;object-position: center;";
}

.img-contain {
  position: relative;
}
.img-contain img {
  background-color: #000;
  -o-object-fit: contain;
     object-fit: contain;
  font-family: "object-fit: contain;";
}

/* stylelint-enable font-family-no-missing-generic-family-keyword */
/*
-----------------------------------------
Stop container from scrolling
-----------------------------------------
*/
.no-scroll {
  height: 100%;
  overflow: hidden;
}

@media (max-width: -1) {
  .no-xs-scroll {
    height: 100%;
    overflow: hidden;
  }
}
@media (max-width: 575px) {
  .no-sm-scroll {
    height: 100%;
    overflow: hidden;
  }
}
@media (max-width: 767px) {
  .no-md-scroll {
    height: 100%;
    overflow: hidden;
  }
}
@media (max-width: 991px) {
  .no-lg-scroll {
    height: 100%;
    overflow: hidden;
  }
}
@media (max-width: 1199px) {
  .no-xl-scroll {
    height: 100%;
    overflow: hidden;
  }
}
@media (max-width: 1365px) {
  .no-xxl-scroll {
    height: 100%;
    overflow: hidden;
  }
}
@media (max-width: 1679px) {
  .no-xxxl-scroll {
    height: 100%;
    overflow: hidden;
  }
}
/*
-----------------------------------------
Margin
-----------------------------------------
*/
.u-m-5px {
  margin: 5pxpx !important;
}

.u-p-5px {
  padding: 5pxpx !important;
}

.u-mt-5px {
  margin-top: 5pxpx !important;
}

.u-pt-5px {
  padding-top: 5pxpx !important;
}

.u-nmt-5px {
  margin-top: -5pxpx !important;
}

.u-mb-5px {
  margin-bottom: 5pxpx !important;
}

.u-pb-5px {
  padding-bottom: 5pxpx !important;
}

.u-nmb-5px {
  margin-bottom: -5pxpx !important;
}

.u-ml-5px {
  margin-left: 5pxpx !important;
}

.u-pl-5px {
  padding-left: 5pxpx !important;
}

.u-nml-5px {
  margin-left: -5pxpx !important;
}

.u-mr-5px {
  margin-right: 5pxpx !important;
}

.u-pr-5px {
  padding-right: 5pxpx !important;
}

.u-nmr-5px {
  margin-right: -5pxpx !important;
}

.u-my-5px {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.u-py-5px {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.u-nmy-5px {
  margin-top: -0.5rem !important;
  margin-bottom: -0.5rem !important;
}

.u-mx-5px {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}

.u-px-5px {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}

.u-nmx-5px {
  margin-left: -0.5rem !important;
  margin-right: -0.5rem !important;
}

.u-m-10px {
  margin: 10pxpx !important;
}

.u-p-10px {
  padding: 10pxpx !important;
}

.u-mt-10px {
  margin-top: 10pxpx !important;
}

.u-pt-10px {
  padding-top: 10pxpx !important;
}

.u-nmt-10px {
  margin-top: -10pxpx !important;
}

.u-mb-10px {
  margin-bottom: 10pxpx !important;
}

.u-pb-10px {
  padding-bottom: 10pxpx !important;
}

.u-nmb-10px {
  margin-bottom: -10pxpx !important;
}

.u-ml-10px {
  margin-left: 10pxpx !important;
}

.u-pl-10px {
  padding-left: 10pxpx !important;
}

.u-nml-10px {
  margin-left: -10pxpx !important;
}

.u-mr-10px {
  margin-right: 10pxpx !important;
}

.u-pr-10px {
  padding-right: 10pxpx !important;
}

.u-nmr-10px {
  margin-right: -10pxpx !important;
}

.u-my-10px {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.u-py-10px {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.u-nmy-10px {
  margin-top: -1rem !important;
  margin-bottom: -1rem !important;
}

.u-mx-10px {
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}

.u-px-10px {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.u-nmx-10px {
  margin-left: -1rem !important;
  margin-right: -1rem !important;
}

.u-m-15px {
  margin: 15pxpx !important;
}

.u-p-15px {
  padding: 15pxpx !important;
}

.u-mt-15px {
  margin-top: 15pxpx !important;
}

.u-pt-15px {
  padding-top: 15pxpx !important;
}

.u-nmt-15px {
  margin-top: -15pxpx !important;
}

.u-mb-15px {
  margin-bottom: 15pxpx !important;
}

.u-pb-15px {
  padding-bottom: 15pxpx !important;
}

.u-nmb-15px {
  margin-bottom: -15pxpx !important;
}

.u-ml-15px {
  margin-left: 15pxpx !important;
}

.u-pl-15px {
  padding-left: 15pxpx !important;
}

.u-nml-15px {
  margin-left: -15pxpx !important;
}

.u-mr-15px {
  margin-right: 15pxpx !important;
}

.u-pr-15px {
  padding-right: 15pxpx !important;
}

.u-nmr-15px {
  margin-right: -15pxpx !important;
}

.u-my-15px {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.u-py-15px {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.u-nmy-15px {
  margin-top: -1.5rem !important;
  margin-bottom: -1.5rem !important;
}

.u-mx-15px {
  margin-left: 1.5rem !important;
  margin-right: 1.5rem !important;
}

.u-px-15px {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

.u-nmx-15px {
  margin-left: -1.5rem !important;
  margin-right: -1.5rem !important;
}

.u-m-20px {
  margin: 20pxpx !important;
}

.u-p-20px {
  padding: 20pxpx !important;
}

.u-mt-20px {
  margin-top: 20pxpx !important;
}

.u-pt-20px {
  padding-top: 20pxpx !important;
}

.u-nmt-20px {
  margin-top: -20pxpx !important;
}

.u-mb-20px {
  margin-bottom: 20pxpx !important;
}

.u-pb-20px {
  padding-bottom: 20pxpx !important;
}

.u-nmb-20px {
  margin-bottom: -20pxpx !important;
}

.u-ml-20px {
  margin-left: 20pxpx !important;
}

.u-pl-20px {
  padding-left: 20pxpx !important;
}

.u-nml-20px {
  margin-left: -20pxpx !important;
}

.u-mr-20px {
  margin-right: 20pxpx !important;
}

.u-pr-20px {
  padding-right: 20pxpx !important;
}

.u-nmr-20px {
  margin-right: -20pxpx !important;
}

.u-my-20px {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

.u-py-20px {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.u-nmy-20px {
  margin-top: -2rem !important;
  margin-bottom: -2rem !important;
}

.u-mx-20px {
  margin-left: 2rem !important;
  margin-right: 2rem !important;
}

.u-px-20px {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}

.u-nmx-20px {
  margin-left: -2rem !important;
  margin-right: -2rem !important;
}

.u-m-25px {
  margin: 25pxpx !important;
}

.u-p-25px {
  padding: 25pxpx !important;
}

.u-mt-25px {
  margin-top: 25pxpx !important;
}

.u-pt-25px {
  padding-top: 25pxpx !important;
}

.u-nmt-25px {
  margin-top: -25pxpx !important;
}

.u-mb-25px {
  margin-bottom: 25pxpx !important;
}

.u-pb-25px {
  padding-bottom: 25pxpx !important;
}

.u-nmb-25px {
  margin-bottom: -25pxpx !important;
}

.u-ml-25px {
  margin-left: 25pxpx !important;
}

.u-pl-25px {
  padding-left: 25pxpx !important;
}

.u-nml-25px {
  margin-left: -25pxpx !important;
}

.u-mr-25px {
  margin-right: 25pxpx !important;
}

.u-pr-25px {
  padding-right: 25pxpx !important;
}

.u-nmr-25px {
  margin-right: -25pxpx !important;
}

.u-my-25px {
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important;
}

.u-py-25px {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}

.u-nmy-25px {
  margin-top: -2.5rem !important;
  margin-bottom: -2.5rem !important;
}

.u-mx-25px {
  margin-left: 2.5rem !important;
  margin-right: 2.5rem !important;
}

.u-px-25px {
  padding-left: 2.5rem !important;
  padding-right: 2.5rem !important;
}

.u-nmx-25px {
  margin-left: -2.5rem !important;
  margin-right: -2.5rem !important;
}

.u-m-30px {
  margin: 30pxpx !important;
}

.u-p-30px {
  padding: 30pxpx !important;
}

.u-mt-30px {
  margin-top: 30pxpx !important;
}

.u-pt-30px {
  padding-top: 30pxpx !important;
}

.u-nmt-30px {
  margin-top: -30pxpx !important;
}

.u-mb-30px {
  margin-bottom: 30pxpx !important;
}

.u-pb-30px {
  padding-bottom: 30pxpx !important;
}

.u-nmb-30px {
  margin-bottom: -30pxpx !important;
}

.u-ml-30px {
  margin-left: 30pxpx !important;
}

.u-pl-30px {
  padding-left: 30pxpx !important;
}

.u-nml-30px {
  margin-left: -30pxpx !important;
}

.u-mr-30px {
  margin-right: 30pxpx !important;
}

.u-pr-30px {
  padding-right: 30pxpx !important;
}

.u-nmr-30px {
  margin-right: -30pxpx !important;
}

.u-my-30px {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.u-py-30px {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.u-nmy-30px {
  margin-top: -3rem !important;
  margin-bottom: -3rem !important;
}

.u-mx-30px {
  margin-left: 3rem !important;
  margin-right: 3rem !important;
}

.u-px-30px {
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}

.u-nmx-30px {
  margin-left: -3rem !important;
  margin-right: -3rem !important;
}

.u-m-35px {
  margin: 35pxpx !important;
}

.u-p-35px {
  padding: 35pxpx !important;
}

.u-mt-35px {
  margin-top: 35pxpx !important;
}

.u-pt-35px {
  padding-top: 35pxpx !important;
}

.u-nmt-35px {
  margin-top: -35pxpx !important;
}

.u-mb-35px {
  margin-bottom: 35pxpx !important;
}

.u-pb-35px {
  padding-bottom: 35pxpx !important;
}

.u-nmb-35px {
  margin-bottom: -35pxpx !important;
}

.u-ml-35px {
  margin-left: 35pxpx !important;
}

.u-pl-35px {
  padding-left: 35pxpx !important;
}

.u-nml-35px {
  margin-left: -35pxpx !important;
}

.u-mr-35px {
  margin-right: 35pxpx !important;
}

.u-pr-35px {
  padding-right: 35pxpx !important;
}

.u-nmr-35px {
  margin-right: -35pxpx !important;
}

.u-my-35px {
  margin-top: 3.5rem !important;
  margin-bottom: 3.5rem !important;
}

.u-py-35px {
  padding-top: 3.5rem !important;
  padding-bottom: 3.5rem !important;
}

.u-nmy-35px {
  margin-top: -3.5rem !important;
  margin-bottom: -3.5rem !important;
}

.u-mx-35px {
  margin-left: 3.5rem !important;
  margin-right: 3.5rem !important;
}

.u-px-35px {
  padding-left: 3.5rem !important;
  padding-right: 3.5rem !important;
}

.u-nmx-35px {
  margin-left: -3.5rem !important;
  margin-right: -3.5rem !important;
}

.u-m-40px {
  margin: 40pxpx !important;
}

.u-p-40px {
  padding: 40pxpx !important;
}

.u-mt-40px {
  margin-top: 40pxpx !important;
}

.u-pt-40px {
  padding-top: 40pxpx !important;
}

.u-nmt-40px {
  margin-top: -40pxpx !important;
}

.u-mb-40px {
  margin-bottom: 40pxpx !important;
}

.u-pb-40px {
  padding-bottom: 40pxpx !important;
}

.u-nmb-40px {
  margin-bottom: -40pxpx !important;
}

.u-ml-40px {
  margin-left: 40pxpx !important;
}

.u-pl-40px {
  padding-left: 40pxpx !important;
}

.u-nml-40px {
  margin-left: -40pxpx !important;
}

.u-mr-40px {
  margin-right: 40pxpx !important;
}

.u-pr-40px {
  padding-right: 40pxpx !important;
}

.u-nmr-40px {
  margin-right: -40pxpx !important;
}

.u-my-40px {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}

.u-py-40px {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

.u-nmy-40px {
  margin-top: -4rem !important;
  margin-bottom: -4rem !important;
}

.u-mx-40px {
  margin-left: 4rem !important;
  margin-right: 4rem !important;
}

.u-px-40px {
  padding-left: 4rem !important;
  padding-right: 4rem !important;
}

.u-nmx-40px {
  margin-left: -4rem !important;
  margin-right: -4rem !important;
}

.u-m-45px {
  margin: 45pxpx !important;
}

.u-p-45px {
  padding: 45pxpx !important;
}

.u-mt-45px {
  margin-top: 45pxpx !important;
}

.u-pt-45px {
  padding-top: 45pxpx !important;
}

.u-nmt-45px {
  margin-top: -45pxpx !important;
}

.u-mb-45px {
  margin-bottom: 45pxpx !important;
}

.u-pb-45px {
  padding-bottom: 45pxpx !important;
}

.u-nmb-45px {
  margin-bottom: -45pxpx !important;
}

.u-ml-45px {
  margin-left: 45pxpx !important;
}

.u-pl-45px {
  padding-left: 45pxpx !important;
}

.u-nml-45px {
  margin-left: -45pxpx !important;
}

.u-mr-45px {
  margin-right: 45pxpx !important;
}

.u-pr-45px {
  padding-right: 45pxpx !important;
}

.u-nmr-45px {
  margin-right: -45pxpx !important;
}

.u-my-45px {
  margin-top: 4.5rem !important;
  margin-bottom: 4.5rem !important;
}

.u-py-45px {
  padding-top: 4.5rem !important;
  padding-bottom: 4.5rem !important;
}

.u-nmy-45px {
  margin-top: -4.5rem !important;
  margin-bottom: -4.5rem !important;
}

.u-mx-45px {
  margin-left: 4.5rem !important;
  margin-right: 4.5rem !important;
}

.u-px-45px {
  padding-left: 4.5rem !important;
  padding-right: 4.5rem !important;
}

.u-nmx-45px {
  margin-left: -4.5rem !important;
  margin-right: -4.5rem !important;
}

.u-m-50px {
  margin: 50pxpx !important;
}

.u-p-50px {
  padding: 50pxpx !important;
}

.u-mt-50px {
  margin-top: 50pxpx !important;
}

.u-pt-50px {
  padding-top: 50pxpx !important;
}

.u-nmt-50px {
  margin-top: -50pxpx !important;
}

.u-mb-50px {
  margin-bottom: 50pxpx !important;
}

.u-pb-50px {
  padding-bottom: 50pxpx !important;
}

.u-nmb-50px {
  margin-bottom: -50pxpx !important;
}

.u-ml-50px {
  margin-left: 50pxpx !important;
}

.u-pl-50px {
  padding-left: 50pxpx !important;
}

.u-nml-50px {
  margin-left: -50pxpx !important;
}

.u-mr-50px {
  margin-right: 50pxpx !important;
}

.u-pr-50px {
  padding-right: 50pxpx !important;
}

.u-nmr-50px {
  margin-right: -50pxpx !important;
}

.u-my-50px {
  margin-top: 5rem !important;
  margin-bottom: 5rem !important;
}

.u-py-50px {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

.u-nmy-50px {
  margin-top: -5rem !important;
  margin-bottom: -5rem !important;
}

.u-mx-50px {
  margin-left: 5rem !important;
  margin-right: 5rem !important;
}

.u-px-50px {
  padding-left: 5rem !important;
  padding-right: 5rem !important;
}

.u-nmx-50px {
  margin-left: -5rem !important;
  margin-right: -5rem !important;
}

.u-m-55px {
  margin: 55pxpx !important;
}

.u-p-55px {
  padding: 55pxpx !important;
}

.u-mt-55px {
  margin-top: 55pxpx !important;
}

.u-pt-55px {
  padding-top: 55pxpx !important;
}

.u-nmt-55px {
  margin-top: -55pxpx !important;
}

.u-mb-55px {
  margin-bottom: 55pxpx !important;
}

.u-pb-55px {
  padding-bottom: 55pxpx !important;
}

.u-nmb-55px {
  margin-bottom: -55pxpx !important;
}

.u-ml-55px {
  margin-left: 55pxpx !important;
}

.u-pl-55px {
  padding-left: 55pxpx !important;
}

.u-nml-55px {
  margin-left: -55pxpx !important;
}

.u-mr-55px {
  margin-right: 55pxpx !important;
}

.u-pr-55px {
  padding-right: 55pxpx !important;
}

.u-nmr-55px {
  margin-right: -55pxpx !important;
}

.u-my-55px {
  margin-top: 5.5rem !important;
  margin-bottom: 5.5rem !important;
}

.u-py-55px {
  padding-top: 5.5rem !important;
  padding-bottom: 5.5rem !important;
}

.u-nmy-55px {
  margin-top: -5.5rem !important;
  margin-bottom: -5.5rem !important;
}

.u-mx-55px {
  margin-left: 5.5rem !important;
  margin-right: 5.5rem !important;
}

.u-px-55px {
  padding-left: 5.5rem !important;
  padding-right: 5.5rem !important;
}

.u-nmx-55px {
  margin-left: -5.5rem !important;
  margin-right: -5.5rem !important;
}

.u-m-60px {
  margin: 60pxpx !important;
}

.u-p-60px {
  padding: 60pxpx !important;
}

.u-mt-60px {
  margin-top: 60pxpx !important;
}

.u-pt-60px {
  padding-top: 60pxpx !important;
}

.u-nmt-60px {
  margin-top: -60pxpx !important;
}

.u-mb-60px {
  margin-bottom: 60pxpx !important;
}

.u-pb-60px {
  padding-bottom: 60pxpx !important;
}

.u-nmb-60px {
  margin-bottom: -60pxpx !important;
}

.u-ml-60px {
  margin-left: 60pxpx !important;
}

.u-pl-60px {
  padding-left: 60pxpx !important;
}

.u-nml-60px {
  margin-left: -60pxpx !important;
}

.u-mr-60px {
  margin-right: 60pxpx !important;
}

.u-pr-60px {
  padding-right: 60pxpx !important;
}

.u-nmr-60px {
  margin-right: -60pxpx !important;
}

.u-my-60px {
  margin-top: 6rem !important;
  margin-bottom: 6rem !important;
}

.u-py-60px {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}

.u-nmy-60px {
  margin-top: -6rem !important;
  margin-bottom: -6rem !important;
}

.u-mx-60px {
  margin-left: 6rem !important;
  margin-right: 6rem !important;
}

.u-px-60px {
  padding-left: 6rem !important;
  padding-right: 6rem !important;
}

.u-nmx-60px {
  margin-left: -6rem !important;
  margin-right: -6rem !important;
}

.u-m-65px {
  margin: 65pxpx !important;
}

.u-p-65px {
  padding: 65pxpx !important;
}

.u-mt-65px {
  margin-top: 65pxpx !important;
}

.u-pt-65px {
  padding-top: 65pxpx !important;
}

.u-nmt-65px {
  margin-top: -65pxpx !important;
}

.u-mb-65px {
  margin-bottom: 65pxpx !important;
}

.u-pb-65px {
  padding-bottom: 65pxpx !important;
}

.u-nmb-65px {
  margin-bottom: -65pxpx !important;
}

.u-ml-65px {
  margin-left: 65pxpx !important;
}

.u-pl-65px {
  padding-left: 65pxpx !important;
}

.u-nml-65px {
  margin-left: -65pxpx !important;
}

.u-mr-65px {
  margin-right: 65pxpx !important;
}

.u-pr-65px {
  padding-right: 65pxpx !important;
}

.u-nmr-65px {
  margin-right: -65pxpx !important;
}

.u-my-65px {
  margin-top: 6.5rem !important;
  margin-bottom: 6.5rem !important;
}

.u-py-65px {
  padding-top: 6.5rem !important;
  padding-bottom: 6.5rem !important;
}

.u-nmy-65px {
  margin-top: -6.5rem !important;
  margin-bottom: -6.5rem !important;
}

.u-mx-65px {
  margin-left: 6.5rem !important;
  margin-right: 6.5rem !important;
}

.u-px-65px {
  padding-left: 6.5rem !important;
  padding-right: 6.5rem !important;
}

.u-nmx-65px {
  margin-left: -6.5rem !important;
  margin-right: -6.5rem !important;
}

.u-m-70px {
  margin: 70pxpx !important;
}

.u-p-70px {
  padding: 70pxpx !important;
}

.u-mt-70px {
  margin-top: 70pxpx !important;
}

.u-pt-70px {
  padding-top: 70pxpx !important;
}

.u-nmt-70px {
  margin-top: -70pxpx !important;
}

.u-mb-70px {
  margin-bottom: 70pxpx !important;
}

.u-pb-70px {
  padding-bottom: 70pxpx !important;
}

.u-nmb-70px {
  margin-bottom: -70pxpx !important;
}

.u-ml-70px {
  margin-left: 70pxpx !important;
}

.u-pl-70px {
  padding-left: 70pxpx !important;
}

.u-nml-70px {
  margin-left: -70pxpx !important;
}

.u-mr-70px {
  margin-right: 70pxpx !important;
}

.u-pr-70px {
  padding-right: 70pxpx !important;
}

.u-nmr-70px {
  margin-right: -70pxpx !important;
}

.u-my-70px {
  margin-top: 7rem !important;
  margin-bottom: 7rem !important;
}

.u-py-70px {
  padding-top: 7rem !important;
  padding-bottom: 7rem !important;
}

.u-nmy-70px {
  margin-top: -7rem !important;
  margin-bottom: -7rem !important;
}

.u-mx-70px {
  margin-left: 7rem !important;
  margin-right: 7rem !important;
}

.u-px-70px {
  padding-left: 7rem !important;
  padding-right: 7rem !important;
}

.u-nmx-70px {
  margin-left: -7rem !important;
  margin-right: -7rem !important;
}

/*
-----------------------------------------
Row Gutter
-----------------------------------------
*/
.row-gutter-10 {
  margin-left: calc(-1rem / 2);
  margin-right: calc(-1rem / 2);
  margin-bottom: -1rem;
}
.row-gutter-10:not(:last-child) {
  margin-bottom: 1rem;
}
.row-gutter-10 > [class^=col-], .row-gutter-10 > [class*=" col-"] {
  padding-left: calc(1rem / 2);
  padding-right: calc(1rem / 2);
  margin-bottom: 1rem;
}

.row-gutter-20 {
  margin-left: calc(-2rem / 2);
  margin-right: calc(-2rem / 2);
  margin-bottom: -2rem;
}
.row-gutter-20:not(:last-child) {
  margin-bottom: 2rem;
}
.row-gutter-20 > [class^=col-], .row-gutter-20 > [class*=" col-"] {
  padding-left: calc(2rem / 2);
  padding-right: calc(2rem / 2);
  margin-bottom: 2rem;
}

.row-gutter-30 {
  margin-left: calc(-3rem / 2);
  margin-right: calc(-3rem / 2);
  margin-bottom: -3rem;
}
.row-gutter-30:not(:last-child) {
  margin-bottom: 3rem;
}
.row-gutter-30 > [class^=col-], .row-gutter-30 > [class*=" col-"] {
  padding-left: calc(3rem / 2);
  padding-right: calc(3rem / 2);
  margin-bottom: 3rem;
}

.row-gutter-40 {
  margin-left: calc(-4rem / 2);
  margin-right: calc(-4rem / 2);
  margin-bottom: -4rem;
}
.row-gutter-40:not(:last-child) {
  margin-bottom: 4rem;
}
.row-gutter-40 > [class^=col-], .row-gutter-40 > [class*=" col-"] {
  padding-left: calc(4rem / 2);
  padding-right: calc(4rem / 2);
  margin-bottom: 4rem;
}

.row-gutter-50 {
  margin-left: calc(-5rem / 2);
  margin-right: calc(-5rem / 2);
  margin-bottom: -5rem;
}
.row-gutter-50:not(:last-child) {
  margin-bottom: 5rem;
}
.row-gutter-50 > [class^=col-], .row-gutter-50 > [class*=" col-"] {
  padding-left: calc(5rem / 2);
  padding-right: calc(5rem / 2);
  margin-bottom: 5rem;
}

/*
-----------------------------------------
Font Family
-----------------------------------------
*/
.ff-primary {
  font-family: inter, Verdana, sans-serif !important;
}

.ff-secondary {
  font-family: epilogue, Verdana, sans-serif !important;
}

/*
-----------------------------------------
Font Weight
-----------------------------------------
*/
.fw-thin {
  font-weight: 100 !important;
}

.fw-semilight {
  font-weight: 200 !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-regular {
  font-weight: 400 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-extrabold {
  font-weight: 800 !important;
}

.fw-heavy {
  font-weight: 900 !important;
}

.fw-black {
  font-weight: 900 !important;
}

/*
-----------------------------------------
Font Size
-----------------------------------------
*/
.fz-xs {
  font-size: 75% !important;
}

.fz-sm {
  font-size: 85% !important;
}

.fz-lg {
  font-size: 115% !important;
}

.fz-xl {
  font-size: 130% !important;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Headings
-----------------------------------------
*/
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5 {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
}
h1:not(:last-child), .h1:not(:last-child),
h2:not(:last-child), .h2:not(:last-child),
h3:not(:last-child), .h3:not(:last-child),
h4:not(:last-child), .h4:not(:last-child),
h5:not(:last-child), .h5:not(:last-child) {
  margin-bottom: 3rem;
}

h1, .h1 {
  font-size: 4rem;
}
@media (max-width: 991px) {
  h1, .h1 {
    font-size: 2.8rem;
  }
}

h2, .h2 {
  line-height: 4rem;
  font-size: 3.2rem;
}
@media (max-width: 991px) {
  h2, .h2 {
    font-size: 2.2rem;
  }
}

h3, .h3 {
  line-height: 3.6rem;
  font-size: 2.8rem;
}
@media (max-width: 991px) {
  h3, .h3 {
    font-size: 2.2rem;
  }
}

h4, .h4 {
  line-height: 3.2rem;
  font-size: 2.2rem;
}
@media (max-width: 991px) {
  h4, .h4 {
    font-size: 2.2rem;
  }
}
h4:not(:last-child), .h4:not(:last-child) {
  margin-bottom: 2.5rem;
}

h5, .h5 {
  line-height: 2.2rem;
  font-size: 1.6rem;
}
@media (max-width: 991px) {
  h5, .h5 {
    font-size: 1.4rem;
  }
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Icon
-----------------------------------------
*/
.icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "iconfont" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-instagram:before, .icon-linkedin:before, .icon-twitter:before, .icon-youtube:before {
  background-color: white;
  color: #0f1632;
  padding: 3px;
  border-radius: 20%;
}
.icon-facebook:before {
  width: 27px !important;
  height: 27px;
  display: inline-flex;
  border: white;
  border-style: solid;
  border-width: 6px;
  align-content: space-between;
  justify-content: center;
  align-items: center;
  border-radius: 16%;
  color: white;
}
.icon-alert::before {
  content: "\ea01";
}
.icon-arrow-left::before {
  content: "\ea02";
}
.icon-arrow-right-up::before {
  content: "\ea03";
}
.icon-arrow-right::before {
  content: "\ea04";
}
.icon-arrow-tiny-left::before {
  content: "\ea05";
}
.icon-arrow-top::before {
  content: "\ea06";
}
.icon-attachment::before {
  content: "\ea07";
}
.icon-book::before {
  content: "\ea08";
}
.icon-bus::before {
  content: "\ea09";
}
.icon-calendar-outline::before {
  content: "\ea0a";
}
.icon-calendar::before {
  content: "\ea0b";
}
.icon-calendar_clock::before {
  content: "\ea0c";
}
.icon-cancel::before {
  content: "\ea0d";
}
.icon-car::before {
  content: "\ea0e";
}
.icon-checklist::before {
  content: "\ea0f";
}
.icon-chevron-bold-bottom::before {
  content: "\ea10";
}
.icon-chevron-bold-left::before {
  content: "\ea11";
}
.icon-chevron-bold-right::before {
  content: "\ea12";
}
.icon-chevron-bottom::before {
  content: "\ea13";
}
.icon-chevron-left::before {
  content: "\ea14";
}
.icon-chevron-right::before {
  content: "\ea15";
}
.icon-chevron-thin-left::before {
  content: "\ea16";
}
.icon-chevron-thin-right::before {
  content: "\ea17";
}
.icon-chevron-top::before {
  content: "\ea18";
}
.icon-combiner::before {
  content: "\ea19";
}
.icon-download::before {
  content: "\ea1a";
}
.icon-envelop-outline::before {
  content: "\ea1b";
}
.icon-error-filled::before {
  content: "\ea1c";
}
.icon-error::before {
  content: "\ea1d";
}
.icon-expand::before {
  content: "\ea1e";
}
.icon-facebook::before {
  content: "\ea1f";
}
.icon-folder::before {
  content: "\ea20";
}
.icon-gear::before {
  content: "\ea21";
}
.icon-hidden::before {
  content: "\ea22";
}
.icon-info-circle::before {
  content: "\ea23";
}
.icon-instagram::before {
  content: "\ea24";
}
.icon-link::before {
  content: "\ea25";
}
.icon-linkedin::before {
  content: "\ea26";
}
.icon-loop::before {
  content: "\ea27";
}
.icon-magnifier::before {
  content: "\ea28";
}
.icon-minus::before {
  content: "\ea29";
}
.icon-person::before {
  content: "\ea2a";
}
.icon-phone::before {
  content: "\ea2b";
}
.icon-plane::before {
  content: "\ea2c";
}
.icon-play-button::before {
  content: "\ea2d";
}
.icon-play::before {
  content: "\ea2e";
}
.icon-plus::before {
  content: "\ea2f";
}
.icon-polygon::before {
  content: "\ea30";
}
.icon-print::before {
  content: "\ea31";
}
.icon-quotation-end::before {
  content: "\ea32";
}
.icon-quotation-start::before {
  content: "\ea33";
}
.icon-range::before {
  content: "\ea34";
}
.icon-reading::before {
  content: "\ea35";
}
.icon-refresh::before {
  content: "\ea36";
}
.icon-share::before {
  content: "\ea37";
}
.icon-shirt::before {
  content: "\ea38";
}
.icon-star::before {
  content: "\ea39";
}
.icon-traduction::before {
  content: "\ea3a";
}
.icon-train::before {
  content: "\ea3b";
}
.icon-twitter::before {
  content: "\ea3c";
}
.icon-unfold_more::before {
  content: "\ea3d";
}
.icon-union-grey::before {
  content: "\ea3e";
}
.icon-union::before {
  content: "\ea3f";
}
.icon-url::before {
  content: "\ea40";
}
.icon-user::before {
  content: "\ea41";
}
.icon-visible::before {
  content: "\ea42";
}
.icon-wifi::before {
  content: "\ea43";
}
.icon-youtube::before {
  content: "\ea44";
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Image
-----------------------------------------
*/
.image-full {
  display: block;
}

/*
-----------------------------------------
Image lazyload
-----------------------------------------
*/
.lazyload {
  opacity: 0;
}

.lazyloading {
  opacity: 1;
  transition: opacity 300ms;
  background-color: #F6F6F7;
  background-image: url("/themes/custom/intuitiv/assets/images/loader.gif");
  background-position: center;
  background-repeat: no-repeat;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Image
-----------------------------------------
*/
.image {
  display: block;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Input
-----------------------------------------
*/
.input, .custom-file-label, select.selectbox {
  position: relative;
  font-weight: 300;
  line-height: 4rem;
  height: 4rem;
  padding: 0.6rem 1.2rem;
  font-size: 1.6rem;
}
.input:not(:last-child), .custom-file-label:not(:last-child), select.selectbox:not(:last-child) {
  margin-bottom: 2rem;
}
textarea.input, textarea.custom-file-label {
  resize: none;
  height: auto;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
.list-decimal, .paragraph ol:not([class]), .paragraph-text ol:not([class]), .content-rte ol:not([class]), .list-bullet, .paragraph ul:not([class]), .paragraph-text ul:not([class]), .content-rte ul:not([class]) {
  padding: 0;
  list-style-image: none;
  overflow: hidden;
}
.list-decimal:not(:first-child), .paragraph ol:not(:first-child):not([class]), .paragraph-text ol:not(:first-child):not([class]), .content-rte ol:not(:first-child):not([class]), .list-bullet:not(:first-child), .paragraph ul:not(:first-child):not([class]), .paragraph-text ul:not(:first-child):not([class]), .content-rte ul:not(:first-child):not([class]) {
  margin-top: 2rem;
}
.list-decimal:not(:last-child), .paragraph ol:not(:last-child):not([class]), .paragraph-text ol:not(:last-child):not([class]), .content-rte ol:not(:last-child):not([class]), .list-bullet:not(:last-child), .paragraph ul:not(:last-child):not([class]), .paragraph-text ul:not(:last-child):not([class]), .content-rte ul:not(:last-child):not([class]) {
  margin-bottom: 2rem;
}
.list-decimal li, .paragraph ol:not([class]) li, .paragraph-text ol:not([class]) li, .content-rte ol:not([class]) li, .list-bullet li, .paragraph ul:not([class]) li, .paragraph-text ul:not([class]) li, .content-rte ul:not([class]) li {
  position: relative;
}
.list-decimal li:not(:last-child), .paragraph ol:not([class]) li:not(:last-child), .paragraph-text ol:not([class]) li:not(:last-child), .content-rte ol:not([class]) li:not(:last-child), .list-bullet li:not(:last-child), .paragraph ul:not([class]) li:not(:last-child), .paragraph-text ul:not([class]) li:not(:last-child), .content-rte ul:not([class]) li:not(:last-child) {
  margin-bottom: 1rem;
}

/*
-----------------------------------------
List Bullet
-----------------------------------------
*/
.list-bullet li, .paragraph ul:not([class]) li, .paragraph-text ul:not([class]) li, .content-rte ul:not([class]) li {
  padding-left: 2.5rem;
}
.list-bullet li::before, .paragraph ul:not([class]) li::before, .paragraph-text ul:not([class]) li::before, .content-rte ul:not([class]) li::before {
  content: "\2022";
  position: absolute;
  top: -0.3rem;
  left: 0;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 3rem;
  color: #0F1632;
}

/*
-----------------------------------------
List Decimal
-----------------------------------------
*/
.list-decimal, .paragraph ol:not([class]), .paragraph-text ol:not([class]), .content-rte ol:not([class]) {
  counter-reset: list;
}
.list-decimal li, .paragraph ol:not([class]) li, .paragraph-text ol:not([class]) li, .content-rte ol:not([class]) li {
  padding-left: 3rem;
}
.list-decimal li::before, .paragraph ol:not([class]) li::before, .paragraph-text ol:not([class]) li::before, .content-rte ol:not([class]) li::before {
  counter-increment: list;
  content: counters(list, ".") " ." !important;
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 700;
  white-space: nowrap;
  color: #0F1632;
}

/*
-----------------------------------------
Modal
-----------------------------------------
*/
.modal {
  background-color: rgba(7, 12, 32, 0.7);
}

.modal-body {
  border: 0.2rem solid #FDBB30;
  border-radius: 0.4rem;
}

.modal-dialog {
  max-width: 60%;
}

.modal-backdrop {
  opacity: 0 !important;
  --bs-backdrop-zindex: 0!important;
  background-color: inherit !important;
}

/*
-----------------------------------------
Modal -- Modifiers
-----------------------------------------
*/
@media (max-width: 991px) {
  .modal-dialog {
    max-width: 100%;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
SVG
-----------------------------------------
*/
.svg {
  display: block;
}

/*
-----------------------------------------
Paragraph
-----------------------------------------
*/
p:not(:first-child) {
  margin-top: 2rem;
}
p:not(:last-child) {
  margin-bottom: 2rem;
}

/*
-----------------------------------------
Label
-----------------------------------------
*/
label:not(:last-child) {
  margin-bottom: 0.5rem;
}

/*
-----------------------------------------
Legend
-----------------------------------------
*/
legend {
  font-size: 1.2rem;
  color: #0F1632;
  font-weight: 400;
}

/*
-----------------------------------------
Imports
-----------------------------------------
*/
/*
-----------------------------------------
Module
-----------------------------------------
*/
/*s
-----------------------------------------
Accessconfig
-----------------------------------------
*/
#a42-ac {
  font-size: 1.38rem;
}
#a42-ac input[type=radio] + label:after {
  top: 1.1rem;
  left: 0.455rem;
}

.a42-ac-overlay {
  z-index: 999;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Accessibility
-----------------------------------------
*/
.accessibility {
  height: 100%;
}
.accessibility__trigger {
  height: 100%;
}
.accessibility__list {
  display: flex;
  align-items: center;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
audiobox
-----------------------------------------
*/
.audiobox .plyr--stopped .plyr__controls {
  opacity: 1;
  pointer-events: all;
  transform: translateY(0%);
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Button
-----------------------------------------
*/
.button, .imagebox-interactive__debug-toggle, .custom-file-label::after {
  display: inline-flex;
  background-color: #fff;
  font-size: 1.8rem;
  color: #0F1632;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 600;
  letter-spacing: 0.125rem;
  text-transform: uppercase;
  padding: 1.4rem 3rem 1rem;
  border: 0.1rem solid #fff;
  border-radius: 5rem;
}
.button:hover, .imagebox-interactive__debug-toggle:hover, .custom-file-label:hover::after, .button:focus, .imagebox-interactive__debug-toggle:focus, .custom-file-label:focus::after {
  background-color: #3D4651;
  border-color: #3D4651;
  color: #0F1632;
}
.button__icon {
  font-size: 1.4rem;
  font-weight: 700;
  margin: 0 auto;
}
.button.js-hide, .js-hide.imagebox-interactive__debug-toggle, .js-hide.custom-file-label::after {
  display: none;
}
.button[disabled], [disabled].imagebox-interactive__debug-toggle, [disabled].custom-file-label::after {
  opacity: 0.5;
}
.button[name=reset], [name=reset].imagebox-interactive__debug-toggle, [name=reset].custom-file-label::after {
  color: #2C6ECB;
  text-transform: none;
  margin-bottom: 1rem;
  font-size: 1.4rem;
  border: none;
}
.button[name=reset]:hover, [name=reset].imagebox-interactive__debug-toggle:hover, [name=reset].custom-file-label:hover::after, .button[name=reset]:focus, [name=reset].imagebox-interactive__debug-toggle:focus, [name=reset].custom-file-label:focus::after {
  background-color: unset !important;
  border-color: unset !important;
  border: none;
  color: #2C6ECB;
}
.button__label--newsline {
  padding: 1.4rem 3rem 1rem;
}

/*
-----------------------------------------
Button -- Modifiers
-----------------------------------------
*/
.button--primary {
  background-color: #0F1632;
  color: #0F1632;
  border-color: #0F1632;
}
.button--primary:hover, .button--primary:focus {
  background-color: #252F3C;
  border-color: #252F3C;
}
.button--r-primary {
  background-color: #fff;
  color: #0F1632;
  border-color: #0F1632;
}
.button--r-primary:hover, .button--r-primary:focus {
  background-color: #0F1632;
  border-color: #0F1632;
}
.button--secondary {
  background-color: #FDBB30;
  color: #0F1632;
  border-color: #FDBB30;
}
.button--secondary:hover, .button--secondary:focus {
  background-color: #252F3C;
  border-color: #252F3C;
}
.button--r-secondary {
  background-color: #fff;
  color: #FDBB30;
  border-color: #FDBB30;
}
.button--r-secondary:hover, .button--r-secondary:focus {
  background-color: #FDBB30;
  border-color: #FDBB30;
}
.button--alpha {
  background-color: #3ED9FD;
  color: #0F1632;
  border-color: #3ED9FD;
}
.button--alpha:hover, .button--alpha:focus {
  background-color: #252F3C;
  border-color: #252F3C;
}
.button--r-alpha {
  background-color: #fff;
  color: #3ED9FD;
  border-color: #3ED9FD;
}
.button--r-alpha:hover, .button--r-alpha:focus {
  background-color: #3ED9FD;
  border-color: #3ED9FD;
}
.button--beta {
  background-color: #2C6ECB;
  color: #0F1632;
  border-color: #2C6ECB;
}
.button--beta:hover, .button--beta:focus {
  background-color: #252F3C;
  border-color: #252F3C;
}
.button--r-beta {
  background-color: #fff;
  color: #2C6ECB;
  border-color: #2C6ECB;
}
.button--r-beta:hover, .button--r-beta:focus {
  background-color: #2C6ECB;
  border-color: #2C6ECB;
}
.button--delta {
  background-color: #D82C0D;
  color: #0F1632;
  border-color: #D82C0D;
}
.button--delta:hover, .button--delta:focus {
  background-color: #252F3C;
  border-color: #252F3C;
}
.button--r-delta {
  background-color: #fff;
  color: #D82C0D;
  border-color: #D82C0D;
}
.button--r-delta:hover, .button--r-delta:focus {
  background-color: #D82C0D;
  border-color: #D82C0D;
}
.button--omega {
  background-color: #008060;
  color: #0F1632;
  border-color: #008060;
}
.button--omega:hover, .button--omega:focus {
  background-color: #252F3C;
  border-color: #252F3C;
}
.button--r-omega {
  background-color: #fff;
  color: #008060;
  border-color: #008060;
}
.button--r-omega:hover, .button--r-omega:focus {
  background-color: #008060;
  border-color: #008060;
}
.button--gamma {
  background-color: #070C20;
  color: #0F1632;
  border-color: #070C20;
}
.button--gamma:hover, .button--gamma:focus {
  background-color: #252F3C;
  border-color: #252F3C;
}
.button--r-gamma {
  background-color: #fff;
  color: #070C20;
  border-color: #070C20;
}
.button--r-gamma:hover, .button--r-gamma:focus {
  background-color: #070C20;
  border-color: #070C20;
}
.button--grey {
  background-color: #C3BEBE;
  color: #0F1632;
  border-color: #C3BEBE;
}
.button--grey:hover, .button--grey:focus {
  background-color: #252F3C;
  border-color: #252F3C;
}
.button--r-grey {
  background-color: #fff;
  color: #C3BEBE;
  border-color: #C3BEBE;
}
.button--r-grey:hover, .button--r-grey:focus {
  background-color: #C3BEBE;
  border-color: #C3BEBE;
}
.button--primary {
  color: #fff;
}
.button--primary:hover, .button--primary:focus {
  color: #fff;
}
.button--b-primary {
  border: 0.1rem solid #0F1632;
  background-color: transparent;
}
.button--b-primary:hover, .button--b-primary:focus {
  background-color: #F1F2F3;
}
.button--primary-large {
  padding: 1.6rem 3rem;
  background-color: rgba(15, 22, 50, 0.55) !important;
  border: 0.2rem solid rgba(255, 255, 255, 0.4) !important;
  color: #fff;
  border-radius: 5rem;
}
.button--primary-large:after {
  content: "\ea04";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #3ED9FD;
  margin-left: 2rem;
}
.button--primary-large:hover, .button--primary-large:focus {
  background-color: #0F1632 !important;
  color: #fff;
}
.button--primary-wide {
  padding: 1.4rem 5rem 1rem;
  background-color: rgba(15, 22, 50, 0.55) !important;
  border: 0.1rem solid rgba(255, 255, 255, 0.4) !important;
  color: #fff;
  border-radius: 5rem;
  line-height: 2.4rem;
}
.button--primary-wide:after {
  content: "\ea04";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #3ED9FD;
  font-size: 1.6rem;
  margin-left: 1.2rem !important;
}
.button--primary-wide:hover, .button--primary-wide:focus {
  background-color: #0F1632 !important;
  color: #fff;
}
.button--secondary:hover, .button--secondary:focus {
  background-color: #F2A400;
  border-color: #F2A400;
}
.button--b-secondary {
  border: 0.2rem solid #FDBB30;
  background-color: #fff;
}
.button--b-secondary:hover, .button--b-secondary:focus {
  background-color: #F2A400;
  border-color: #F2A400;
}
.button--arrow:after {
  content: "\ea04";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 2rem;
}
.button--chevron {
  display: inline-block;
}
.button--chevron:before {
  content: "\ea11";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 2rem;
  font-size: 1.2rem;
}
.button--chevron-newsline {
  /*display: inline-block;*/
  padding: 0;
  flex-wrap: nowrap;
  justify-content: space-evenly;
  align-items: center;
  align-content: space-between;
}
.button--chevron-newsline:before {
  content: "\ea11";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /*margin-right: rem(20px);*/
  font-size: 1.2rem;
  font-weight: 400;
  margin-left: 1rem;
}
.button--download:before {
  content: "\ea1a";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 2rem;
}
.button--infused, .imagebox-interactive__debug-toggle {
  font-size: 1.4rem;
  font-weight: 500;
  border-color: #8C9196;
  color: #0F1632;
  border-radius: 0.4rem;
  text-transform: none;
  line-height: 2rem;
  padding: 1rem;
}
.button--infused:hover, .imagebox-interactive__debug-toggle:hover, .button--infused:focus, .imagebox-interactive__debug-toggle:focus {
  background: #F2A400;
  border-color: #F2A400;
}
.button--infused.is-active, .is-active.imagebox-interactive__debug-toggle, .button--infused.bef-link--selected, .bef-link--selected.imagebox-interactive__debug-toggle {
  background: #FDBB30;
}
.button--infused.is-active::before, .is-active.imagebox-interactive__debug-toggle::before, .button--infused.bef-link--selected::before, .bef-link--selected.imagebox-interactive__debug-toggle::before {
  content: "";
  height: 1.1rem;
  width: 0.5rem;
  border-bottom: 0.2rem solid #0F1632;
  border-right: 0.2rem solid #0F1632;
  transform: rotate(45deg);
  margin-right: 1.2rem;
  margin-top: 0.25rem;
  margin-left: 0.3rem;
}

/*
-----------------------------------------
Button -- Breakpoints
-----------------------------------------
*/
@media (max-width: 575px) {
  .button, .imagebox-interactive__debug-toggle, .custom-file-label::after {
    padding: 0.7rem 1.2rem;
    font-size: 1.4rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Content RTE
-----------------------------------------
*/
.content-rte li {
  margin-left: 3rem;
}
.content-rte span.title {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  font-size: 4rem;
  line-height: 5.2rem;
  margin-top: 6rem;
  margin-bottom: 3rem;
  display: block;
}
.content-rte h2, .content-rte .h2 {
  margin-top: 6rem;
  margin-bottom: 3rem;
  display: block;
}
.content-rte a {
  color: #2C6ECB;
  font-weight: 700;
  text-decoration: underline;
  border-bottom: 1px solid;
  cursor: pointer;
}
.content-rte a:hover {
  color: #1F5199;
}
.content-rte a:active {
  color: #103262;
}
.content-rte a:disabled {
  color: #BDC1CC;
  pointer-events: none;
  cursor: not-allowed;
}
.content-rte--galleries, .content-rte--videos {
  font-family: inter, Verdana, sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  background: #F6F6F7;
  padding: 1.6rem 2.4rem;
}
.content-rte--galleries a, .content-rte--videos a {
  color: #2C6ECB;
  font-weight: 700;
  text-decoration: underline;
  border-bottom: 1px solid;
  cursor: pointer;
  word-break: break-word;
}
.content-rte--galleries a:hover, .content-rte--videos a:hover {
  color: #1F5199;
}
.content-rte--galleries a:active, .content-rte--videos a:active {
  color: #103262;
}
.content-rte--galleries a:disabled, .content-rte--videos a:disabled {
  color: #BDC1CC;
  pointer-events: none;
  cursor: not-allowed;
}
.content-rte--videos {
  margin: 2rem 0.6rem;
}

/*
-----------------------------------------
Table
-----------------------------------------
*/
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Doc
-----------------------------------------
*/
.doc {
  display: inline-flex;
  align-items: center;
  margin: 0.5rem 0;
}
.doc__icon {
  background-color: #0F1632;
  line-height: 3rem;
  color: #fff;
  width: 3rem;
  height: 3rem;
  margin-right: 1rem;
  text-align: center;
  border-radius: 100%;
  font-size: 1.6rem;
}
.doc__body {
  flex: 1 0;
}
.doc__label {
  display: block;
  font-size: 1.4rem;
}
.doc__size {
  display: block;
  font-size: 1.2rem;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Donation Amount Grid (existing form structure)
-----------------------------------------
*/
.donation-amount-radios .donation-amount-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: stretch;
  justify-content: flex-start;
}
.donation-amount-radios .donation-amount-grid .webform-options-display-buttons-wrapper {
  flex: 1;
  min-width: 100px;
  max-width: 180px;
  display: flex;
  flex-direction: column;
}
.donation-amount-radios .donation-amount-grid .donation-amount-card {
  flex: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.donation-amount-radios .donation-amount-grid .donation-amount-card.form-item--custom-amount {
  flex: 1.5 1 220px !important;
  min-width: 20rem !important;
}
.donation-amount-radios .donation-amount-grid .donation-amount-card.form-item--custom-amount .radio-button__text {
  font-size: 1.8rem !important;
  font-weight: 600 !important;
  line-height: 1.2;
  white-space: nowrap;
  display: block;
  text-align: center;
  padding: 0 0.8rem;
}
.donation-amount-radios .donation-amount-grid .donation-amount-card.form-item--custom-amount .radio-button__label {
  min-height: 6.5rem !important;
  border-style: dashed !important;
  background-color: rgba(255, 215, 0, 0.1) !important;
  padding: 1.6rem 1.2rem !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
.donation-amount-radios .donation-amount-grid .donation-amount-card.form-item--custom-amount .radio-button__label:hover {
  border-style: solid !important;
  background-color: rgba(255, 215, 0, 0.2) !important;
}
.donation-amount-radios .donation-amount-grid .donation-amount-card.form-item--custom-amount .radio-button__label--donation[style*="background-color: rgb(255, 215, 0)"] {
  background-color: #FFD700 !important;
  border-style: solid !important;
  border-width: 0.3rem !important;
}
.donation-amount-radios .donation-amount-grid .donation-amount-card.form-item--custom-amount .radio-button__label--donation[style*="background-color: rgb(255, 215, 0)"] .radio-button__text {
  font-size: 1.9rem !important;
}
@media (max-width: 991px) {
  .donation-amount-radios .donation-amount-grid {
    gap: 12px;
  }
  .donation-amount-radios .donation-amount-grid .webform-options-display-buttons-wrapper {
    min-width: 90px;
    max-width: 160px;
  }
}
@media (max-width: 767px) {
  .donation-amount-radios .donation-amount-grid {
    gap: 8px;
  }
  .donation-amount-radios .donation-amount-grid .webform-options-display-buttons-wrapper {
    min-width: 80px;
    max-width: 140px;
  }
}
@media (max-width: 575px) {
  .donation-amount-radios .donation-amount-grid {
    gap: 8px;
  }
  .donation-amount-radios .donation-amount-grid .webform-options-display-buttons-wrapper {
    flex: 1 1 calc(50% - 4px);
    min-width: calc(50% - 4px);
    max-width: none;
  }
  .donation-amount-radios .donation-amount-grid .donation-amount-card.form-item--custom-amount {
    flex: 1 1 100% !important;
    min-width: 100% !important;
  }
}

/*
-----------------------------------------
Donation Amount
-----------------------------------------
*/
.donation-amount__container {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
  margin-bottom: 2.4rem;
  align-items: stretch;
  justify-content: flex-start;
}
@media (max-width: 991px) {
  .donation-amount__container {
    gap: 1.2rem;
  }
}
@media (max-width: 767px) {
  .donation-amount__container {
    gap: 0.8rem;
  }
}
@media (max-width: 575px) {
  .donation-amount__container {
    gap: 0.8rem;
    margin-bottom: 1.6rem;
  }
}
.donation-amount__button {
  flex: 1;
  min-width: 10rem;
  max-width: 18rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #F0F0F0;
  border: 0.2rem solid #8C9196;
  border-radius: 0.8rem;
  color: #1C2B36;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1.2;
  text-align: center;
  padding: 1.6rem 1.2rem;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  text-transform: none;
  letter-spacing: normal;
  min-height: 6rem;
}
.donation-amount__button:hover, .donation-amount__button:focus {
  background-color: #F0F0F0;
  border-color: #999EA4;
  transform: translateY(-0.2rem);
  box-shadow: 0 0.4rem 0.8rem rgba(0, 0, 0, 0.1);
}
.donation-amount__button:active {
  transform: translateY(0);
  box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.1);
}
.donation-amount__button--selected {
  background-color: #FFD700 !important;
  border-color: #FFC700 !important;
  color: #000000 !important;
  font-weight: 700 !important;
  box-shadow: 0 0.4rem 1.2rem rgba(255, 215, 0, 0.4) !important;
}
.donation-amount__button--selected:hover, .donation-amount__button--selected:focus {
  background-color: #FFC700 !important;
  border-color: #FFB700 !important;
  transform: translateY(-0.2rem);
  box-shadow: 0 0.6rem 1.6rem rgba(255, 215, 0, 0.5) !important;
}
@media (max-width: 991px) {
  .donation-amount__button {
    min-width: 9rem;
    max-width: 16rem;
    font-size: 1.6rem;
    padding: 1.4rem 1rem;
    min-height: 5.5rem;
  }
}
@media (max-width: 767px) {
  .donation-amount__button {
    min-width: 8rem;
    max-width: 14rem;
    font-size: 1.5rem;
    padding: 1.2rem 0.8rem;
    min-height: 5rem;
  }
}
@media (max-width: 575px) {
  .donation-amount__button {
    flex: 1 1 calc(50% - 0.4rem);
    min-width: calc(50% - 0.4rem);
    max-width: none;
    font-size: 1.4rem;
    padding: 1.2rem 0.8rem;
    min-height: 4.8rem;
  }
}
.donation-amount__input {
  margin-bottom: 2.4rem;
}
.donation-amount__input .form-item__label {
  font-weight: 600;
  margin-bottom: 0.8rem;
  display: block;
}
.donation-amount__input input[type=number] {
  width: 100%;
  max-width: 30rem;
  padding: 1.2rem 1.6rem;
  border: 0.2rem solid #8C9196;
  border-radius: 0.8rem;
  font-size: 1.8rem;
  font-weight: 500;
  background-color: #F0F0F0;
  transition: border-color 0.2s ease-in-out;
}
.donation-amount__input input[type=number]:focus {
  outline: none;
  border-color: #0F1632;
  box-shadow: 0 0 0 0.2rem rgba(15, 22, 50, 0.2);
}
@media (max-width: 575px) {
  .donation-amount__input input[type=number] {
    max-width: 100%;
    font-size: 1.6rem;
  }
}
.donation-amount--compact .donation-amount__container {
  gap: 0.8rem;
  margin-bottom: 1.6rem;
}
.donation-amount--compact .donation-amount__button {
  min-width: 8rem;
  max-width: 12rem;
  font-size: 1.6rem;
  padding: 1.2rem 0.8rem;
  min-height: 5rem;
}
@media (max-width: 575px) {
  .donation-amount--compact .donation-amount__button {
    min-width: 7rem;
    font-size: 1.4rem;
    padding: 1rem 0.6rem;
    min-height: 4.4rem;
  }
}
.donation-amount--large .donation-amount__container {
  gap: 2rem;
  margin-bottom: 3.2rem;
}
.donation-amount--large .donation-amount__button {
  min-width: 12rem;
  max-width: 20rem;
  font-size: 2rem;
  padding: 2rem 1.6rem;
  min-height: 7rem;
}
@media (max-width: 991px) {
  .donation-amount--large .donation-amount__button {
    min-width: 10rem;
    max-width: 17rem;
    font-size: 1.8rem;
    padding: 1.8rem 1.4rem;
    min-height: 6.5rem;
  }
}
@media (max-width: 767px) {
  .donation-amount--large .donation-amount__button {
    min-width: 9rem;
    max-width: 15rem;
    font-size: 1.6rem;
    padding: 1.6rem 1.2rem;
    min-height: 6rem;
  }
}
@media (max-width: 575px) {
  .donation-amount--large .donation-amount__button {
    flex: 1 1 calc(33.333% - 0.6rem);
    min-width: calc(33.333% - 0.6rem);
    font-size: 1.5rem;
    padding: 1.4rem 1rem;
    min-height: 5.5rem;
  }
}

/*
-----------------------------------------
Donation Amount -- Breakpoints
-----------------------------------------
*/
.donation-progress-indicator {
  font-family: inter, Verdana, sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #C3BEBE;
  margin: 20px 0;
}
.donation-progress-indicator__title {
  font-family: epilogue, Verdana, sans-serif;
  font-size: 2.4rem;
  font-weight: 600;
  text-align: center;
  margin-bottom: 16px;
  color: #0F1632;
}
.donation-progress-indicator__steps {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
}
.donation-progress-indicator__steps::before {
  content: "";
  position: absolute;
  top: 20px;
  left: 0;
  right: 0;
  height: 2px;
  background-color: #F0F7F0;
  z-index: 1;
}
.donation-progress-indicator__step {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 2;
  flex: 1;
}
.donation-progress-indicator__step__number {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #F0F7F0;
  color: #C3BEBE;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  margin-bottom: 8px;
  transition: all 0.3s ease;
  border: 2px solid transparent;
}
.donation-progress-indicator__step__number .icon {
  width: 16px;
  height: 16px;
  color: #fff;
}
.donation-progress-indicator__step__title {
  font-size: 1.4rem;
  font-weight: 500;
  text-align: center;
  margin-bottom: 2px;
  transition: color 0.3s ease;
}
.donation-progress-indicator__step__description {
  font-size: 1.2rem;
  text-align: center;
  color: #C3BEBE;
  max-width: 120px;
  line-height: 1.4;
}
.donation-progress-indicator__step.is-current .donation-progress-indicator__step__number {
  background-color: #0F1632;
  color: #fff;
  border-color: #0F1632;
  box-shadow: 0 0 0 4px rgba(15, 22, 50, 0.1);
}
.donation-progress-indicator__step.is-current .donation-progress-indicator__step__title {
  color: #0F1632;
  font-weight: 600;
}
.donation-progress-indicator__step.is-completed .donation-progress-indicator__step__number {
  background-color: #FDBB30;
  color: #fff;
  border-color: #FDBB30;
}
.donation-progress-indicator__step.is-completed .donation-progress-indicator__step__title {
  color: #FDBB30;
}
.donation-progress-indicator__step.is-visited .donation-progress-indicator__step__title {
  color: #6F7384;
}
.donation-progress-indicator__percentage {
  text-align: center;
  margin-top: 16px;
  font-size: 1.4rem;
  font-weight: 500;
  color: #0F1632;
}
.donation-progress-indicator--vertical .donation-progress-indicator__steps {
  flex-direction: column;
  align-items: flex-start;
}
.donation-progress-indicator--vertical .donation-progress-indicator__steps::before {
  top: 20px;
  bottom: 0;
  left: 20px;
  right: auto;
  width: 2px;
  height: auto;
}
.donation-progress-indicator--vertical .donation-progress-indicator__step {
  flex-direction: row;
  align-items: flex-start;
  margin-bottom: 20px;
  width: 100%;
}
.donation-progress-indicator--vertical .donation-progress-indicator__step__number {
  margin-bottom: 0;
  margin-right: 16px;
  flex-shrink: 0;
}
.donation-progress-indicator--vertical .donation-progress-indicator__step__title, .donation-progress-indicator--vertical .donation-progress-indicator__step__description {
  text-align: left;
  max-width: none;
}
.donation-progress-indicator--compact {
  margin: 16px 0;
}
.donation-progress-indicator--compact .donation-progress-indicator__title {
  margin-bottom: 8px;
  font-size: 2rem;
}
.donation-progress-indicator--compact .donation-progress-indicator__steps::before {
  top: 16px;
}
.donation-progress-indicator--compact .donation-progress-indicator__step__number {
  width: 32px;
  height: 32px;
  font-size: 1.4rem;
  margin-bottom: 4px;
}
.donation-progress-indicator--compact .donation-progress-indicator__step__title {
  font-size: 1.2rem;
}
.donation-progress-indicator--compact .donation-progress-indicator__step__description {
  display: none;
}
@media (max-width: 767px) {
  .donation-progress-indicator__steps {
    flex-wrap: wrap;
    gap: 16px;
  }
  .donation-progress-indicator__steps::before {
    display: none;
  }
  .donation-progress-indicator__step {
    flex: 0 0 calc(50% - 8px);
    margin-bottom: 16px;
  }
}
@media (max-width: 575px) {
  .donation-progress-indicator {
    margin: 16px 0;
  }
  .donation-progress-indicator__title {
    font-size: 1.8rem;
    margin-bottom: 8px;
  }
  .donation-progress-indicator__step {
    flex: 0 0 100%;
  }
  .donation-progress-indicator__step__title {
    font-size: 1.4rem;
  }
  .donation-progress-indicator__step__description {
    font-size: 1.2rem;
  }
}

.donation-wizard-button, .donation-webform__button-group .button, .donation-webform__button-group .custom-file-label::after, .donation-webform__button-group .imagebox-interactive__debug-toggle,
.donation-webform__button-group .js-form-submit {
  font-family: inter, Verdana, sans-serif;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  border: 2px solid transparent;
  border-radius: 50px;
  font-weight: 500;
  font-size: 1.6rem;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
  overflow: hidden;
  min-height: 44px;
  vertical-align: middle;
  background: none;
  margin: 0;
}
.donation-wizard-button:focus, .donation-webform__button-group .button:focus, .donation-webform__button-group .custom-file-label:focus::after, .donation-webform__button-group .imagebox-interactive__debug-toggle:focus,
.donation-webform__button-group .js-form-submit:focus {
  outline: 2px solid #1F5199;
  outline-offset: 2px;
}
.donation-wizard-button__icon {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.donation-wizard-button__icon .icon {
  width: 16px;
  height: 16px;
}
.donation-wizard-button__text {
  flex: 1;
  text-align: center;
}
.donation-wizard-button__spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.donation-wizard-button__spinner .icon {
  width: 20px;
  height: 20px;
  animation: spin 1s linear infinite;
}
.donation-wizard-button--primary, .donation-webform__button-group .button, .donation-webform__button-group .custom-file-label::after, .donation-webform__button-group .imagebox-interactive__debug-toggle,
.donation-webform__button-group .js-form-submit {
  background-color: #0F1632;
  color: #fff;
  border-color: #0F1632;
}
.donation-wizard-button--primary:hover:not(:disabled), .donation-webform__button-group .button:hover:not(:disabled), .donation-webform__button-group .custom-file-label:hover:not(:disabled)::after, .donation-webform__button-group .imagebox-interactive__debug-toggle:hover:not(:disabled),
.donation-webform__button-group .js-form-submit:hover:not(:disabled) {
  background-color: #0a0f1f;
  border-color: #0a0f1f;
}
.donation-wizard-button--primary:active:not(:disabled), .donation-webform__button-group .button:active:not(:disabled), .donation-webform__button-group .custom-file-label:active:not(:disabled)::after, .donation-webform__button-group .imagebox-interactive__debug-toggle:active:not(:disabled),
.donation-webform__button-group .js-form-submit:active:not(:disabled) {
  background-color: #050810;
  border-color: #050810;
  transform: translateY(1px);
}
.donation-wizard-button--primary:focus, .donation-webform__button-group .button:focus, .donation-webform__button-group .custom-file-label:focus::after, .donation-webform__button-group .imagebox-interactive__debug-toggle:focus,
.donation-webform__button-group .js-form-submit:focus {
  border-color: #1F5199;
}
.donation-wizard-button--secondary {
  background-color: transparent;
  color: #0F1632;
  border-color: #0F1632;
}
.donation-wizard-button--secondary:hover:not(:disabled) {
  background-color: #0F1632;
  color: #fff;
}
.donation-wizard-button--secondary:active:not(:disabled) {
  background-color: #0a0f1f;
  color: #fff;
  transform: translateY(1px);
}
.donation-wizard-button--secondary:focus {
  border-color: #1F5199;
  color: #1F5199;
}
.donation-wizard-button:disabled, .donation-webform__button-group .button:disabled, .donation-webform__button-group .custom-file-label:disabled::after, .donation-webform__button-group .imagebox-interactive__debug-toggle:disabled,
.donation-webform__button-group .js-form-submit:disabled, .donation-wizard-button--disabled {
  opacity: 0.6;
  cursor: not-allowed;
  pointer-events: none;
}
.donation-wizard-button:disabled.donation-wizard-button--primary, .donation-webform__button-group .button:disabled, .donation-webform__button-group .custom-file-label:disabled::after, .donation-webform__button-group .imagebox-interactive__debug-toggle:disabled,
.donation-webform__button-group .js-form-submit:disabled, .donation-wizard-button--disabled.donation-wizard-button--primary, .donation-webform__button-group .donation-wizard-button--disabled.button, .donation-webform__button-group .donation-wizard-button--disabled.custom-file-label::after, .donation-webform__button-group .donation-wizard-button--disabled.imagebox-interactive__debug-toggle,
.donation-webform__button-group .donation-wizard-button--disabled.js-form-submit {
  background-color: #F0F7F0;
  border-color: #F0F7F0;
  color: #C3BEBE;
}
.donation-wizard-button:disabled.donation-wizard-button--secondary, .donation-webform__button-group .button:disabled.donation-wizard-button--secondary, .donation-webform__button-group .custom-file-label:disabled.donation-wizard-button--secondary::after, .donation-webform__button-group .imagebox-interactive__debug-toggle:disabled.donation-wizard-button--secondary,
.donation-webform__button-group .js-form-submit:disabled.donation-wizard-button--secondary, .donation-wizard-button--disabled.donation-wizard-button--secondary {
  background-color: transparent;
  border-color: #F0F7F0;
  color: #F0F7F0;
}
.donation-wizard-button--loading {
  pointer-events: none;
  cursor: wait;
}
.donation-wizard-button--loading .donation-wizard-button__text,
.donation-wizard-button--loading .donation-wizard-button__icon {
  opacity: 0;
}
.donation-wizard-button--loading.donation-wizard-button--primary, .donation-webform__button-group .donation-wizard-button--loading.button, .donation-webform__button-group .donation-wizard-button--loading.custom-file-label::after, .donation-webform__button-group .donation-wizard-button--loading.imagebox-interactive__debug-toggle,
.donation-webform__button-group .donation-wizard-button--loading.js-form-submit {
  background-color: #F0F7F0;
  border-color: #F0F7F0;
}
.donation-wizard-button--loading.donation-wizard-button--secondary {
  border-color: #F0F7F0;
  color: #F0F7F0;
}
.donation-wizard-button--small {
  padding: 8px 16px;
  font-size: 1.4rem;
  min-height: 36px;
}
.donation-wizard-button--small .donation-wizard-button__icon .icon {
  width: 14px;
  height: 14px;
}
.donation-wizard-button--small .donation-wizard-button__spinner .icon {
  width: 16px;
  height: 16px;
}
.donation-wizard-button--large {
  padding: 16px 32px;
  font-size: 1.8rem;
  min-height: 52px;
}
.donation-wizard-button--large .donation-wizard-button__icon .icon {
  width: 20px;
  height: 20px;
}
.donation-wizard-button--large .donation-wizard-button__spinner .icon {
  width: 24px;
  height: 24px;
}
.donation-wizard-button--full-width {
  width: 100%;
  justify-content: center;
}
.donation-wizard-button--icon-left .donation-wizard-button__icon {
  order: -1;
}
.donation-wizard-button--icon-right .donation-wizard-button__icon {
  order: 1;
}
.donation-wizard-button--icon-only {
  padding: 12px;
  min-width: 44px;
}
.donation-wizard-button--icon-only .donation-wizard-button__text {
  display: none;
}
.donation-wizard-button--icon-only .donation-wizard-button__icon {
  margin: 0;
}
.donation-wizard-button:not(:last-child), .donation-webform__button-group .button:not(:last-child), .donation-webform__button-group .custom-file-label:not(:last-child)::after, .donation-webform__button-group .imagebox-interactive__debug-toggle:not(:last-child),
.donation-webform__button-group .js-form-submit:not(:last-child) {
  margin-right: 8px;
}
@media (max-width: 575px) {
  .donation-wizard-button, .donation-webform__button-group .button, .donation-webform__button-group .custom-file-label::after, .donation-webform__button-group .imagebox-interactive__debug-toggle,
  .donation-webform__button-group .js-form-submit {
    width: 100%;
    margin-bottom: 8px;
  }
  .donation-wizard-button:not(:last-child), .donation-webform__button-group .button:not(:last-child), .donation-webform__button-group .custom-file-label:not(:last-child)::after, .donation-webform__button-group .imagebox-interactive__debug-toggle:not(:last-child),
  .donation-webform__button-group .js-form-submit:not(:last-child) {
    margin-right: 0;
  }
}

.donation-wizard-button-group {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}
.donation-wizard-button-group--left {
  justify-content: flex-start;
}
.donation-wizard-button-group--center {
  justify-content: center;
}
.donation-wizard-button-group--right {
  justify-content: flex-end;
}
.donation-wizard-button-group--space-between {
  justify-content: space-between;
}
@media (max-width: 575px) {
  .donation-wizard-button-group {
    flex-direction: column;
  }
  .donation-wizard-button-group .donation-wizard-button, .donation-wizard-button-group .donation-webform__button-group .button, .donation-webform__button-group .donation-wizard-button-group .button, .donation-wizard-button-group .donation-webform__button-group .custom-file-label::after, .donation-webform__button-group .donation-wizard-button-group .custom-file-label::after, .donation-wizard-button-group .donation-webform__button-group .imagebox-interactive__debug-toggle, .donation-webform__button-group .donation-wizard-button-group .imagebox-interactive__debug-toggle,
  .donation-wizard-button-group .donation-webform__button-group .js-form-submit,
  .donation-webform__button-group .donation-wizard-button-group .js-form-submit {
    width: 100%;
    margin-right: 0;
  }
  .donation-wizard-button-group--space-between .donation-wizard-button:first-child, .donation-wizard-button-group--space-between .donation-webform__button-group .button:first-child, .donation-webform__button-group .donation-wizard-button-group--space-between .button:first-child, .donation-wizard-button-group--space-between .donation-webform__button-group .custom-file-label:first-child::after, .donation-webform__button-group .donation-wizard-button-group--space-between .custom-file-label:first-child::after, .donation-wizard-button-group--space-between .donation-webform__button-group .imagebox-interactive__debug-toggle:first-child, .donation-webform__button-group .donation-wizard-button-group--space-between .imagebox-interactive__debug-toggle:first-child,
  .donation-wizard-button-group--space-between .donation-webform__button-group .js-form-submit:first-child,
  .donation-webform__button-group .donation-wizard-button-group--space-between .js-form-submit:first-child {
    order: 2;
  }
  .donation-wizard-button-group--space-between .donation-wizard-button:last-child, .donation-wizard-button-group--space-between .donation-webform__button-group .button:last-child, .donation-webform__button-group .donation-wizard-button-group--space-between .button:last-child, .donation-wizard-button-group--space-between .donation-webform__button-group .custom-file-label:last-child::after, .donation-webform__button-group .donation-wizard-button-group--space-between .custom-file-label:last-child::after, .donation-wizard-button-group--space-between .donation-webform__button-group .imagebox-interactive__debug-toggle:last-child, .donation-webform__button-group .donation-wizard-button-group--space-between .imagebox-interactive__debug-toggle:last-child,
  .donation-wizard-button-group--space-between .donation-webform__button-group .js-form-submit:last-child,
  .donation-webform__button-group .donation-wizard-button-group--space-between .js-form-submit:last-child {
    order: 1;
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media (prefers-contrast: high) {
  .donation-wizard-button, .donation-webform__button-group .button, .donation-webform__button-group .custom-file-label::after, .donation-webform__button-group .imagebox-interactive__debug-toggle,
  .donation-webform__button-group .js-form-submit {
    border-width: 3px;
  }
  .donation-wizard-button--primary:focus, .donation-webform__button-group .button:focus, .donation-webform__button-group .custom-file-label:focus::after, .donation-webform__button-group .imagebox-interactive__debug-toggle:focus,
  .donation-webform__button-group .js-form-submit:focus, .donation-wizard-button--secondary:focus {
    outline-width: 3px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .donation-wizard-button, .donation-webform__button-group .button, .donation-webform__button-group .custom-file-label::after, .donation-webform__button-group .imagebox-interactive__debug-toggle,
  .donation-webform__button-group .js-form-submit {
    transition: none;
  }
  .donation-wizard-button__spinner .icon {
    animation: none;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
dropdown-inputs
-----------------------------------------
*/
/*
-----------------------------------------
dropdown-inputs -- Modifiers
-----------------------------------------
*/
.dropdown-inputs--infused .dropdown-inputs__item {
  position: relative;
  overflow: hidden;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.4rem;
  min-width: 26rem;
  padding: 1rem 1.2rem;
  display: flex;
  justify-content: space-between;
}
.dropdown-inputs--infused .dropdown-inputs__item:has(.input:checked, .custom-file-label:checked, select.selectbox:checked) {
  color: #2C6ECB;
}
.dropdown-inputs--infused .dropdown-inputs__item:not(:last-child) {
  border-bottom: 0.1rem solid #DCE3E8;
}
.dropdown-inputs--infused .dropdown-inputs__item .input, .dropdown-inputs--infused .dropdown-inputs__item .custom-file-label, .dropdown-inputs--infused .dropdown-inputs__item select.selectbox {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  cursor: pointer;
  opacity: 0;
  height: 100%;
  margin: 0;
}
.dropdown-inputs--infused .dropdown-menu {
  padding: 0;
  position: relative;
  border: none;
  padding: 2rem 0;
  z-index: 1;
}
.dropdown-inputs--infused .dropdown-menu .fieldset-wrapper {
  display: flex;
  gap: 3rem;
}
.dropdown-inputs--infused .dropdown-menu .fieldset-wrapper input {
  width: 25rem;
}
.dropdown-inputs--infused .dropdown-inputs-toggle {
  height: 4.8rem;
  padding-left: 1rem;
}
.dropdown-inputs--infused .dropdown-inputs-toggle:not(:last-child) {
  padding-right: 1.5rem;
}
.dropdown-inputs--infused .dropdown-inputs-toggle.show {
  background: rgba(15, 22, 50, 0.2);
}
.dropdown-inputs--infused .dropdown-inputs-toggle.show::after {
  transform: rotate(180deg);
}
.dropdown-inputs--infused .dropdown-inputs-toggle::after {
  content: "\ea13";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: unset !important;
  vertical-align: unset;
  font-size: 1rem;
  transition: all 0.2s ease-in-out 0s;
  margin-left: 1.5rem;
}
.dropdown-inputs--search {
  max-width: 21rem;
}
.dropdown-inputs--search .dropdown-inputs__trigger {
  margin-bottom: 2.4rem;
  background-color: #FDBB30;
  border-color: #8C9196;
  border-radius: 0.4rem;
  color: #0F1632;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2rem;
  padding: 1rem;
  text-transform: none;
  min-width: 19rem;
}
.dropdown-inputs--search .dropdown-inputs__trigger::after {
  margin-left: 4rem;
  content: "\ea13";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: unset !important;
  vertical-align: unset;
  font-size: 1rem;
  transition: all 0.2s ease-in-out 0s;
}
.dropdown-inputs--search.show .dropdown-inputs__trigger::after {
  transform: rotate(180deg);
}
.dropdown-inputs--search .dropdown-menu {
  width: 100vw;
  max-width: -moz-fit-content;
  max-width: fit-content;
  padding: 0;
}
.search-filters__filter .dropdown-inputs--search:not(:first-child) .dropdown-menu {
  right: 12rem;
}

@media only screen and (max-width: 1445px) {
  .dropdown-inputs--search .dropdown-menu {
    right: unset !important;
  }
}
@media only screen and (min-width: 1445px) and (max-width: 1586px) {
  .dropdown-inputs--search .dropdown-menu {
    right: 21rem !important;
  }
}
@media (max-width: 575px) {
  .dropdown-inputs--search {
    max-width: 100%;
  }
  .dropdown-inputs--search .dropdown-menu {
    max-width: 100% !important;
  }
  .dropdown-inputs--search .dropdown-menu .fieldset-wrapper {
    display: block;
  }
  .dropdown-inputs--search .dropdown-menu .fieldset-wrapper input {
    width: 100% !important;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Dropdown
-----------------------------------------
*/
/*
-----------------------------------------
Dropdown -- Modifiers
-----------------------------------------
*/
.dropdown--infused .dropdown__item {
  position: relative;
  overflow: hidden;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.4rem;
  min-width: 26rem;
  padding: 1rem 1.2rem;
  display: flex;
  justify-content: space-between;
}
.dropdown--infused .dropdown__item:has(.input:checked, .custom-file-label:checked, select.selectbox:checked) {
  color: #2C6ECB;
}
.dropdown--infused .dropdown__item:not(:last-child) {
  border-bottom: 0.1rem solid #DCE3E8;
}
.dropdown--infused .dropdown__item .input, .dropdown--infused .dropdown__item .custom-file-label, .dropdown--infused .dropdown__item select.selectbox {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  cursor: pointer;
  opacity: 0;
  height: 100%;
  margin: 0;
}
.dropdown--infused .dropdown-menu {
  padding: 0;
}
.dropdown--infused .dropdown-toggle {
  height: 4.8rem;
  padding-left: 1rem;
}
.dropdown--infused .dropdown-toggle:not(:last-child) {
  padding-right: 1.5rem;
}
.dropdown--infused .dropdown-toggle.show {
  background: rgba(15, 22, 50, 0.2);
}
.dropdown--infused .dropdown-toggle.show::after {
  transform: rotate(180deg);
}
.dropdown--infused .dropdown-toggle::after {
  content: "\ea13";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: unset !important;
  vertical-align: unset;
  font-size: 1rem;
  transition: all 0.2s ease-in-out 0s;
  margin-left: 1.5rem;
}
.dropdown--multiple .checkmark {
  position: relative;
  height: 20px;
  width: 20px;
  border: 0.1rem solid #9FB1BD;
}
.dropdown--multiple .checkmark:after {
  content: "";
  position: absolute;
  display: none;
  left: 0.6rem;
  top: 0.3rem;
  width: 0.6rem;
  height: 0.9rem;
  border: solid #fff;
  border-width: 0 0.2rem 0.2rem 0;
  transform: rotate(45deg);
}
.dropdown--multiple input:checked ~ .checkmark {
  background-color: #2C6ECB;
}
.dropdown--multiple input:checked ~ .checkmark:after {
  display: block;
}
.dropdown--multiple .dropdown__clear {
  text-align: right;
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 400;
  color: #2C6ECB;
  width: 100%;
  cursor: pointer;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Checkbox
-----------------------------------------
*/
.checkbox:not(:last-child) {
  margin-bottom: 1rem;
}
.checkbox input {
  display: none;
}
.checkbox input ~ label {
  position: relative;
  font-weight: inherit;
  color: inherit;
  padding-left: 3.5rem;
  margin-bottom: 0;
  text-transform: none;
  cursor: pointer;
}
.checkbox input ~ label::before, .checkbox input ~ label::after {
  content: "";
  position: absolute;
  display: block;
  transition: all 0.2s ease-in-out;
}
.checkbox input ~ label::before {
  top: 0.1rem;
  left: 0;
  background-color: #fff;
  width: 2rem;
  height: 2rem;
  border: 0.1rem solid #8C9196;
}
.checkbox input ~ label::after {
  opacity: 0;
  visibility: hidden;
}
.checkbox input:checked ~ label::after {
  opacity: 1;
  visibility: visible;
}
.checkbox input:disabled ~ label::before, .checkbox input:disabled ~ label::after {
  opacity: 0.5 !important;
}
.checkbox input[type=checkbox]:checked ~ label::before {
  background-color: #0F1632;
  border-color: #0F1632;
}
.checkbox input[type=radio] ~ label::before, .checkbox input[type=radio] ~ label::after {
  border-radius: 100%;
}
.checkbox input[type=radio] ~ label::after {
  top: 0.4rem;
  left: 0.3rem;
  background-color: #0F1632;
  width: 1.4rem;
  height: 1.4rem;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Checkbox
-----------------------------------------
*/
.checkboxes:not(:first-child) {
  margin-top: 1rem;
}
.checkboxes:not(:last-child) {
  margin-bottom: 1rem;
}
.checkboxes__label {
  font-weight: 300;
  margin-bottom: 1.5rem !important;
}
.checkboxes__label.form-required:after {
  content: "*";
  font-size: 1.6rem;
}
.checkboxes .form-check {
  margin-bottom: 1rem !important;
}

/*
-----------------------------------------
Imports
-----------------------------------------
*/
/*
-----------------------------------------
Air Datepicker -- Import
-----------------------------------------
*/
/*
-----------------------------------------
Air Datepicker -- Global
-----------------------------------------
*/
@media (max-width: 767px) {
  .datepicker {
    position: fixed;
    top: auto !important;
    left: 0 !important;
    right: auto !important;
    bottom: 0 !important;
    visibility: hidden;
    width: 100%;
    transition: all 0.3s ease-in-out !important;
  }
  .datepicker--pointer {
    position: absolute;
    top: auto !important;
    left: 0 !important;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100vh;
    z-index: -1;
    pointer-events: none;
    transform: none !important;
  }
  .datepicker--nav, .datepicker--content {
    background-color: inherit;
  }
  .datepicker.active {
    visibility: visible;
  }
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Datebox
-----------------------------------------
*/
.datebox {
  position: relative;
  background-color: #fff;
  border-radius: 0.5rem;
}
.datebox .icon {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  font-size: 2rem;
  color: rgb(77, 77, 77);
  transform: translateY(-50%);
  z-index: 1;
}
.datebox .icon::before {
  position: relative;
  z-index: -1;
}
.datebox .input, .datebox .custom-file-label, .datebox select.selectbox {
  position: relative;
  background-color: transparent !important;
  border: 0.1rem solid rgb(77, 77, 77);
  color: rgb(77, 77, 77);
  height: 6rem;
  padding-right: 5rem;
  border-radius: 0.5rem;
  margin: 0 !important;
  z-index: 2;
}
.datebox .input::placeholder, .datebox .custom-file-label::placeholder, .datebox select.selectbox::placeholder {
  font-size: 1.6rem;
  color: rgb(77, 77, 77);
}
.datebox--search input {
  width: 18.5rem !important;
  height: 5rem !important;
}

/*
-----------------------------------------
Donation Checkbox Atom
-----------------------------------------
*/
.donation-checkbox, .form-item--webform-iter-donation-form, .webform--iter-donation-form .form-item--type-checkbox, .donation-form .inputbox, .form-item--company-checkbox {
  display: flex;
  align-items: flex-start;
  margin-bottom: 2rem;
}
.donation-checkbox__input {
  margin: 0;
  flex-shrink: 0;
  margin-top: 0.2rem;
  width: 1.8rem;
  height: 1.8rem;
  cursor: pointer;
}
.donation-checkbox__input:checked {
  background-color: #0F1632;
  border-color: #0F1632;
}
.donation-checkbox__input:focus {
  outline: 0.2rem solid #FDBB30;
  outline-offset: 0.2rem;
}
.donation-checkbox__label, .donation-form .form-item__label {
  display: inline;
  margin: 0;
  font-weight: 400;
  line-height: 1.4;
  cursor: pointer;
  flex: 1;
  margin-left: 0.8rem;
  font-size: 1.6rem;
  color: #0F1632;
}
.donation-checkbox--inline, .form-item--webform-iter-donation-form, .webform--iter-donation-form .form-item--type-checkbox, .form-item--company-checkbox {
  align-items: center;
}
.donation-checkbox--inline .donation-checkbox__wrapper, .form-item--webform-iter-donation-form .donation-checkbox__wrapper, .webform--iter-donation-form .form-item--type-checkbox .donation-checkbox__wrapper, .form-item--company-checkbox .donation-checkbox__wrapper {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
.donation-checkbox--inline .donation-checkbox__label, .form-item--webform-iter-donation-form .donation-checkbox__label, .webform--iter-donation-form .form-item--type-checkbox .donation-checkbox__label, .donation-checkbox--inline .donation-form .form-item__label, .form-item--webform-iter-donation-form .donation-form .form-item__label, .webform--iter-donation-form .form-item--type-checkbox .donation-form .form-item__label, .donation-form .donation-checkbox--inline .form-item__label, .donation-form .form-item--webform-iter-donation-form .form-item__label, .donation-form .webform--iter-donation-form .form-item--type-checkbox .form-item__label, .webform--iter-donation-form .donation-form .form-item--type-checkbox .form-item__label, .form-item--company-checkbox .donation-checkbox__label, .form-item--company-checkbox .donation-form .form-item__label, .donation-form .form-item--company-checkbox .form-item__label {
  display: inline;
  margin: 0;
  flex: 1;
}
.donation-checkbox--inline .donation-checkbox__input, .form-item--webform-iter-donation-form .donation-checkbox__input, .webform--iter-donation-form .form-item--type-checkbox .donation-checkbox__input, .form-item--company-checkbox .donation-checkbox__input {
  margin: 0;
  flex-shrink: 0;
}
.donation-checkbox--company, .webform--iter-donation-form .form-item--is-company, .form-item--company-checkbox {
  margin-bottom: 2rem;
}
.donation-checkbox--company .donation-checkbox__label, .webform--iter-donation-form .form-item--is-company .donation-checkbox__label, .donation-checkbox--company .donation-form .form-item__label, .webform--iter-donation-form .form-item--is-company .donation-form .form-item__label, .donation-form .donation-checkbox--company .form-item__label, .donation-form .webform--iter-donation-form .form-item--is-company .form-item__label, .webform--iter-donation-form .donation-form .form-item--is-company .form-item__label, .form-item--company-checkbox .donation-checkbox__label, .form-item--company-checkbox .donation-form .form-item__label, .donation-form .form-item--company-checkbox .form-item__label {
  font-size: 1.6rem;
  color: #0F1632;
}

/*
-----------------------------------------
Webform Donation Checkbox Overrides
-----------------------------------------
*/
/*
-----------------------------------------
Donation Checkbox Atom
-----------------------------------------
*/
.donation-checkbox, .form-item--webform-iter-donation-form, .webform--iter-donation-form .form-item--type-checkbox, .form-item--company-checkbox, .donation-form .inputbox {
  display: flex;
  align-items: flex-start;
  margin-bottom: 2rem;
}
.donation-checkbox__input {
  margin: 0;
  flex-shrink: 0;
  margin-top: 0.2rem;
  width: 1.8rem;
  height: 1.8rem;
  cursor: pointer;
}
.donation-checkbox__input:checked {
  background-color: #0F1632;
  border-color: #0F1632;
}
.donation-checkbox__input:focus {
  outline: 0.2rem solid #FDBB30;
  outline-offset: 0.2rem;
}
.donation-checkbox__label, .donation-form .form-item__label {
  display: inline;
  margin: 0;
  font-weight: 400;
  line-height: 1.4;
  cursor: pointer;
  flex: 1;
  margin-left: 0.8rem;
  font-size: 1.6rem;
  color: #0F1632;
}
.donation-checkbox--inline, .form-item--webform-iter-donation-form, .webform--iter-donation-form .form-item--type-checkbox, .form-item--company-checkbox {
  align-items: center;
}
.donation-checkbox--inline .donation-checkbox__wrapper, .form-item--webform-iter-donation-form .donation-checkbox__wrapper, .webform--iter-donation-form .form-item--type-checkbox .donation-checkbox__wrapper, .form-item--company-checkbox .donation-checkbox__wrapper {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
.donation-checkbox--inline .donation-checkbox__label, .form-item--webform-iter-donation-form .donation-checkbox__label, .webform--iter-donation-form .form-item--type-checkbox .donation-checkbox__label, .form-item--company-checkbox .donation-checkbox__label, .donation-checkbox--inline .donation-form .form-item__label, .form-item--webform-iter-donation-form .donation-form .form-item__label, .webform--iter-donation-form .form-item--type-checkbox .donation-form .form-item__label, .donation-form .donation-checkbox--inline .form-item__label, .donation-form .form-item--webform-iter-donation-form .form-item__label, .donation-form .webform--iter-donation-form .form-item--type-checkbox .form-item__label, .webform--iter-donation-form .donation-form .form-item--type-checkbox .form-item__label, .form-item--company-checkbox .donation-form .form-item__label, .donation-form .form-item--company-checkbox .form-item__label {
  display: inline;
  margin: 0;
  flex: 1;
}
.donation-checkbox--inline .donation-checkbox__input, .form-item--webform-iter-donation-form .donation-checkbox__input, .webform--iter-donation-form .form-item--type-checkbox .donation-checkbox__input, .form-item--company-checkbox .donation-checkbox__input {
  margin: 0;
  flex-shrink: 0;
}
.donation-checkbox--company, .webform--iter-donation-form .form-item--is-company, .form-item--company-checkbox {
  margin-bottom: 2rem;
}
.donation-checkbox--company .donation-checkbox__label, .webform--iter-donation-form .form-item--is-company .donation-checkbox__label, .form-item--company-checkbox .donation-checkbox__label, .donation-checkbox--company .donation-form .form-item__label, .webform--iter-donation-form .form-item--is-company .donation-form .form-item__label, .donation-form .donation-checkbox--company .form-item__label, .donation-form .webform--iter-donation-form .form-item--is-company .form-item__label, .webform--iter-donation-form .donation-form .form-item--is-company .form-item__label, .form-item--company-checkbox .donation-form .form-item__label, .donation-form .form-item--company-checkbox .form-item__label {
  font-size: 1.6rem;
  color: #0F1632;
}

/*
-----------------------------------------
Webform Donation Checkbox Overrides
-----------------------------------------
*/
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Donation Radio
-----------------------------------------
*/
.donation-radio:not(:last-child) {
  margin-bottom: 1rem;
}
.donation-radio input {
  display: none;
}
.donation-radio input ~ label {
  position: relative;
  display: block;
  padding: 1.6rem 2rem;
  background-color: #fff;
  border: 0.2rem solid #8C9196;
  border-radius: 0.8rem;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  text-align: center;
  font-weight: 600;
  color: #1C2B36;
  min-height: 6rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 1.8rem;
  margin-bottom: 0;
  text-transform: none;
}
.donation-radio input ~ label:hover, .donation-radio input ~ label:focus {
  background-color: #F0F0F0;
  border-color: #0F1632;
  transform: translateY(-0.2rem);
  box-shadow: 0 0.4rem 1.2rem rgba(15, 22, 50, 0.15);
}
.donation-radio input ~ label:active {
  transform: translateY(0);
  box-shadow: 0 0.2rem 0.6rem rgba(15, 22, 50, 0.2);
}
.donation-radio input:checked ~ label {
  background-color: #0F1632;
  border-color: #0F1632;
  color: #fff;
  box-shadow: 0 0.4rem 1.6rem rgba(15, 22, 50, 0.3);
}
.donation-radio input:checked ~ label:hover, .donation-radio input:checked ~ label:focus {
  background-color: #1F5199;
  border-color: #1F5199;
  transform: translateY(-0.2rem);
  box-shadow: 0 0.6rem 2rem rgba(15, 22, 50, 0.4);
}
.donation-radio input:disabled ~ label {
  background-color: #EDEEEF;
  border-color: #575959;
  color: #BDC1CC;
  cursor: not-allowed;
  opacity: 0.6;
}
.donation-radio input:disabled ~ label:hover, .donation-radio input:disabled ~ label:focus {
  transform: none;
  box-shadow: none;
  background-color: #EDEEEF;
  border-color: #575959;
}
.donation-radio--custom input ~ label {
  border-style: dashed;
  background-color: transparent;
  font-style: italic;
  color: #BDC1CC;
}
.donation-radio--custom input ~ label:hover, .donation-radio--custom input ~ label:focus {
  background-color: #F0F0F0;
  border-style: solid;
  color: #1C2B36;
}
.donation-radio--custom input:checked ~ label {
  background-color: #FDBB30;
  border-color: #FDBB30;
  border-style: solid;
  color: #fff;
  font-style: normal;
}
.donation-radio--custom input:checked ~ label:hover, .donation-radio--custom input:checked ~ label:focus {
  background-color: #FFAD00;
  border-color: #FFAD00;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Inputbox
-----------------------------------------
*/
.inputbox {
  background: none;
}
.inputbox:not(:last-child) {
  margin-bottom: 2rem;
}
.inputbox label {
  font-weight: 500;
  font-family: epilogue, Verdana, sans-serif;
  font-size: 1.3rem;
  margin-bottom: 1.3rem !important;
}

/*
-----------------------------------------
Imports
-----------------------------------------
*/
/*
-----------------------------------------
Bootstrap Select -- Import
-----------------------------------------
*/
@keyframes bs-notify-fadeOut {
  0% {
    opacity: 0.9;
  }
  100% {
    opacity: 0;
  }
}
select.bs-select-hidden,
.bootstrap-select > select.bs-select-hidden,
select.selectpicker {
  display: none !important;
}

.bootstrap-select {
  width: 220px;
  vertical-align: middle;
}
.bootstrap-select > .dropdown-toggle {
  position: relative;
  width: 100%;
  text-align: right;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
}
.bootstrap-select > .dropdown-toggle:after {
  margin-top: -1px;
}
.bootstrap-select > .dropdown-toggle.bs-placeholder, .bootstrap-select > .dropdown-toggle.bs-placeholder:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder:active {
  color: #999;
}
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:active {
  color: rgba(255, 255, 255, 0.5);
}
.bootstrap-select > select {
  position: absolute !important;
  bottom: 0;
  left: 50%;
  display: block !important;
  width: 0.5px !important;
  height: 100% !important;
  padding: 0 !important;
  opacity: 0 !important;
  border: none;
  z-index: 0 !important;
}
.bootstrap-select > select.mobile-device {
  top: 0;
  left: 0;
  display: block !important;
  width: 100% !important;
  z-index: 2 !important;
}
.has-error .bootstrap-select .dropdown-toggle, .error .bootstrap-select .dropdown-toggle, .bootstrap-select.is-invalid .dropdown-toggle, .was-validated .bootstrap-select select:invalid + .dropdown-toggle {
  border-color: rgb(185, 74, 72);
}
.bootstrap-select.is-valid .dropdown-toggle, .was-validated .bootstrap-select select:valid + .dropdown-toggle {
  border-color: #28a745;
}
.bootstrap-select.fit-width {
  width: auto !important;
}
.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: 220px;
}
.bootstrap-select > select.mobile-device:focus + .dropdown-toggle,
.bootstrap-select .dropdown-toggle:focus {
  outline: thin dotted #333333 !important;
  outline: 5px auto -webkit-focus-ring-color !important;
  outline-offset: -2px;
}

.bootstrap-select.form-control, .bootstrap-select.input, .bootstrap-select.custom-file-label, select.bootstrap-select.selectbox {
  margin-bottom: 0;
  padding: 0;
  border: none;
  height: auto;
}
:not(.input-group) > .bootstrap-select.form-control:not([class*=col-]), :not(.input-group) > .bootstrap-select.input:not([class*=col-]), :not(.input-group) > .bootstrap-select.custom-file-label:not([class*=col-]), :not(.input-group) > select.bootstrap-select.selectbox:not([class*=col-]) {
  width: 100%;
}
.bootstrap-select.form-control.input-group-btn, .bootstrap-select.input-group-btn.input, .bootstrap-select.input-group-btn.custom-file-label, select.bootstrap-select.input-group-btn.selectbox {
  float: none;
  z-index: auto;
}
.form-inline .bootstrap-select, .form-inline .bootstrap-select.form-control:not([class*=col-]) {
  width: auto;
}
.bootstrap-select:not(.input-group-btn), .bootstrap-select[class*=col-] {
  float: none;
  display: inline-block;
  margin-left: 0;
}
.bootstrap-select.dropdown-menu-right, .bootstrap-select[class*=col-].dropdown-menu-right, .row .bootstrap-select[class*=col-].dropdown-menu-right {
  float: right;
}
.form-inline .bootstrap-select, .form-horizontal .bootstrap-select, .form-group .bootstrap-select {
  margin-bottom: 0;
}
.form-group-lg .bootstrap-select.form-control, .form-group-lg .bootstrap-select.input, .form-group-lg .bootstrap-select.custom-file-label, .form-group-lg select.bootstrap-select.selectbox, .form-group-sm .bootstrap-select.form-control, .form-group-sm .bootstrap-select.input, .form-group-sm .bootstrap-select.custom-file-label, .form-group-sm select.bootstrap-select.selectbox {
  padding: 0;
}
.form-group-lg .bootstrap-select.form-control .dropdown-toggle, .form-group-lg .bootstrap-select.input .dropdown-toggle, .form-group-lg .bootstrap-select.custom-file-label .dropdown-toggle, .form-group-lg select.bootstrap-select.selectbox .dropdown-toggle, .form-group-sm .bootstrap-select.form-control .dropdown-toggle, .form-group-sm .bootstrap-select.input .dropdown-toggle, .form-group-sm .bootstrap-select.custom-file-label .dropdown-toggle, .form-group-sm select.bootstrap-select.selectbox .dropdown-toggle {
  height: 100%;
  font-size: inherit;
  line-height: inherit;
  border-radius: inherit;
}
.bootstrap-select.form-control-sm .dropdown-toggle, .bootstrap-select.form-control-lg .dropdown-toggle {
  font-size: inherit;
  line-height: inherit;
  border-radius: inherit;
}
.bootstrap-select.form-control-sm .dropdown-toggle {
  padding: 0.25rem 0.5rem;
}
.bootstrap-select.form-control-lg .dropdown-toggle {
  padding: 0.5rem 1rem;
}
.form-inline .bootstrap-select .form-control, .form-inline .bootstrap-select .input, .form-inline .bootstrap-select .custom-file-label, .form-inline .bootstrap-select select.selectbox {
  width: 100%;
}
.bootstrap-select.disabled,
.bootstrap-select > .disabled {
  cursor: not-allowed;
}
.bootstrap-select.disabled:focus,
.bootstrap-select > .disabled:focus {
  outline: none !important;
}
.bootstrap-select.bs-container {
  position: absolute;
  top: 0;
  left: 0;
  height: 0 !important;
  padding: 0 !important;
}
.bootstrap-select.bs-container .dropdown-menu {
  z-index: 1060;
}
.bootstrap-select .dropdown-toggle .filter-option {
  position: static;
  top: 0;
  left: 0;
  float: left;
  height: 100%;
  width: 100%;
  text-align: left;
  overflow: hidden;
  flex: 0 1 auto;
}
.bs3.bootstrap-select .dropdown-toggle .filter-option {
  padding-right: inherit;
}

.input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option {
  position: absolute;
  padding-top: inherit;
  padding-bottom: inherit;
  padding-left: inherit;
  float: none;
}
.input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option .filter-option-inner {
  padding-right: inherit;
}

.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
  overflow: hidden;
}
.bootstrap-select .dropdown-toggle .filter-expand {
  width: 0 !important;
  float: left;
  opacity: 0 !important;
  overflow: hidden;
}
.bootstrap-select .dropdown-toggle .caret {
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -2px;
  vertical-align: middle;
}
.bootstrap-select .dropdown-toggle .bs-select-clear-selected {
  position: relative;
  display: block;
  margin-right: 5px;
  text-align: center;
}
.bs3.bootstrap-select .dropdown-toggle .bs-select-clear-selected {
  padding-right: inherit;
}

.bootstrap-select .dropdown-toggle .bs-select-clear-selected span {
  position: relative;
  top: calc((-0.6666666667em + 1ex) / 2);
  pointer-events: none;
}
.bs3.bootstrap-select .dropdown-toggle .bs-select-clear-selected span {
  top: auto;
}

.bootstrap-select .dropdown-toggle.bs-placeholder .bs-select-clear-selected {
  display: none;
}
.input-group .bootstrap-select.form-control .dropdown-toggle, .input-group .bootstrap-select.input .dropdown-toggle, .input-group .bootstrap-select.custom-file-label .dropdown-toggle, .input-group select.bootstrap-select.selectbox .dropdown-toggle {
  border-radius: inherit;
}
.bootstrap-select[class*=col-] .dropdown-toggle {
  width: 100%;
}
.bootstrap-select .dropdown-menu {
  min-width: 100%;
  box-sizing: border-box;
}
.bootstrap-select .dropdown-menu > .inner:focus {
  outline: none !important;
}
.bootstrap-select .dropdown-menu.inner {
  position: static;
  float: none;
  border: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  box-shadow: none;
}
.bootstrap-select .dropdown-menu li {
  position: relative;
}
.bootstrap-select .dropdown-menu li.active small, .bootstrap-select .dropdown-menu li.active .small {
  color: rgba(255, 255, 255, 0.5) !important;
}
.bootstrap-select .dropdown-menu li.disabled a {
  cursor: not-allowed;
}
.bootstrap-select .dropdown-menu li a {
  cursor: pointer;
  -webkit-user-select: none;
          user-select: none;
}
.bootstrap-select .dropdown-menu li a.opt {
  position: relative;
  padding-left: 2.25em;
}
.bootstrap-select .dropdown-menu li a span.check-mark {
  display: none;
}
.bootstrap-select .dropdown-menu li a span.text {
  display: inline-block;
}
.bootstrap-select .dropdown-menu li small, .bootstrap-select .dropdown-menu li .small {
  padding-left: 0.5em;
}
.bootstrap-select .dropdown-menu .notify {
  position: absolute;
  bottom: 5px;
  width: 96%;
  margin: 0 2%;
  min-height: 26px;
  padding: 3px 5px;
  background: rgb(245, 245, 245);
  border: 1px solid rgb(227, 227, 227);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  pointer-events: none;
  opacity: 0.9;
  box-sizing: border-box;
}
.bootstrap-select .dropdown-menu .notify.fadeOut {
  animation: 300ms linear 750ms forwards bs-notify-fadeOut;
}
.bootstrap-select .no-results {
  padding: 3px;
  background: #f5f5f5;
  margin: 0 5px;
  white-space: nowrap;
}
.bootstrap-select.fit-width .dropdown-toggle .filter-option {
  position: static;
  display: inline;
  padding: 0;
}
.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner,
.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner-inner {
  display: inline;
}
.bootstrap-select.fit-width .dropdown-toggle .bs-caret:before {
  content: " ";
}
.bootstrap-select.fit-width .dropdown-toggle .caret {
  position: static;
  top: auto;
  margin-top: -1px;
}
.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark {
  position: absolute;
  display: inline-block;
  right: 15px;
  top: 5px;
}
.bootstrap-select.show-tick .dropdown-menu li a span.text {
  margin-right: 34px;
}
.bootstrap-select .bs-ok-default:after {
  content: "";
  display: block;
  width: 0.5em;
  height: 1em;
  border-style: solid;
  border-width: 0 0.26em 0.26em 0;
  transform-style: preserve-3d;
  transform: rotate(45deg);
}

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle, .bootstrap-select.show-menu-arrow.show > .dropdown-toggle {
  z-index: 1061;
}
.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:before {
  content: "";
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid rgba(204, 204, 204, 0.2);
  position: absolute;
  bottom: -4px;
  left: 9px;
  display: none;
}
.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:after {
  content: "";
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  position: absolute;
  bottom: -4px;
  left: 10px;
  display: none;
}
.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:before {
  bottom: auto;
  top: -4px;
  border-top: 7px solid rgba(204, 204, 204, 0.2);
  border-bottom: 0;
}
.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:after {
  bottom: auto;
  top: -4px;
  border-top: 6px solid white;
  border-bottom: 0;
}
.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:before {
  right: 12px;
  left: auto;
}
.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:after {
  right: 13px;
  left: auto;
}
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle .filter-option:before, .bootstrap-select.show-menu-arrow.open > .dropdown-toggle .filter-option:after, .bootstrap-select.show-menu-arrow.show > .dropdown-toggle .filter-option:before, .bootstrap-select.show-menu-arrow.show > .dropdown-toggle .filter-option:after {
  display: block;
}

.bs-searchbox,
.bs-actionsbox,
.bs-donebutton {
  padding: 4px 8px;
}

.bs-actionsbox {
  width: 100%;
  box-sizing: border-box;
}
.bs-actionsbox .btn-group {
  display: block;
}
.bs-actionsbox .btn-group button {
  width: 50%;
}

.bs-donebutton {
  float: left;
  width: 100%;
  box-sizing: border-box;
}
.bs-donebutton .btn-group {
  display: block;
}
.bs-donebutton .btn-group button {
  width: 100%;
}

.bs-searchbox + .bs-actionsbox {
  padding: 0 8px 4px;
}
.bs-searchbox .form-control, .bs-searchbox .input, .bs-searchbox .custom-file-label, .bs-searchbox select.selectbox {
  margin-bottom: 0;
  width: 100%;
  float: none;
}

/*
-----------------------------------------
Bootstrap Select -- Global
-----------------------------------------
*/
.bootstrap-select {
  font-size: inherit;
}
.bootstrap-select .dropdown-toggle {
  margin: 0 !important;
}
.bootstrap-select .dropdown-toggle:focus {
  outline: none !important;
}
.bootstrap-select .dropdown-menu {
  font-size: inherit;
}
.bootstrap-select .dropdown-header {
  font-size: 85%;
}
.bootstrap-select .filter-option {
  height: auto !important;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Selectbox
-----------------------------------------
*/
.selectbox {
  width: 100% !important;
  min-width: 25rem;
  padding: 0;
  border: 0;
}
.selectbox .dropdown-toggle {
  color: #0F1632 !important;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  border: 0;
}
.selectbox .dropdown-toggle:focus {
  border-color: #0F1632;
  outline: 0;
  box-shadow: none;
}
.selectbox .dropdown-item {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
}
.selectbox .dropdown-item:checked {
  background-color: #F0F0F0;
}
.selectbox .selected {
  background-color: #F0F0F0 !important;
  color: #0F1632 !important;
}

.block-facet__wrapper {
  display: flex;
  flex: 1 0 0;
}
.block-facet__wrapper .facets-widget-dropdown {
  display: flex;
  flex: 1 0 0;
}
.block-facet__wrapper .facets-widget-dropdown .bootstrap-select {
  padding: 0;
  border: 0;
  display: flex;
  flex: 1 0 0;
}
.block-facet__wrapper .facets-widget-dropdown .bootstrap-select .dropdown-toggle {
  color: #0F1632 !important;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  border: 0;
}
.block-facet__wrapper .facets-widget-dropdown .bootstrap-select .dropdown-toggle:focus {
  border-color: #0F1632;
  outline: 0;
  box-shadow: none;
}
.block-facet__wrapper .facets-widget-dropdown .bootstrap-select .dropdown-item {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
}
.block-facet__wrapper .facets-widget-dropdown .bootstrap-select .dropdown-item:checked {
  background-color: #F0F0F0;
}
.block-facet__wrapper .facets-widget-dropdown .bootstrap-select .selected {
  background-color: #F0F0F0 !important;
  color: #0F1632 !important;
}

/*
-----------------------------------------
Selectbox -- Modifiers
-----------------------------------------
*/
.selectbox--video {
  border: 0.1rem solid #BABEC3 !important;
  border-radius: 0.2rem;
  font-size: 1.6rem;
}
.selectbox--video .dropdown-toggle {
  font-family: inter, Verdana, sans-serif;
  font-weight: 400;
  color: #0F1632 !important;
}
.selectbox--video .dropdown-toggle:after {
  content: "\ea10";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: none;
  vertical-align: 0;
  font-size: 1.2rem;
  color: #BABEC3;
}
.selectbox--video .dropdown-item {
  font-family: inter, Verdana, sans-serif;
  font-weight: 400;
  color: #0F1632 !important;
}

/*
-----------------------------------------
Custom File
-----------------------------------------
*/
.custom-file {
  height: auto;
  display: block;
  width: 75%;
}
.custom-file-input {
  display: none;
}
/*
-----------------------------------------
Drupal JS file manager
-----------------------------------------
*/
.js-form-managed-file .messages {
  margin-bottom: 1rem;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
/*
-----------------------------------------
Hamburger
-----------------------------------------
*/
.hamburger {
  padding: 5px 5px;
  display: inline-block;
  cursor: pointer;
  border-radius: 100%;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
.hamburger__box {
  width: 25px;
  height: 16px;
  display: inline-block;
  position: relative;
}
.hamburger__inner {
  background-color: #fff;
  display: block;
  top: 50%;
  margin-top: -1px;
}
.hamburger__inner, .hamburger__inner::before, .hamburger__inner::after {
  width: 25px;
  height: 2px;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger__inner::before, .hamburger__inner::after {
  content: "";
  background-color: inherit;
  display: block;
}
.hamburger__inner::before {
  top: -7px;
}
.hamburger__inner::after {
  bottom: -7px;
}
.hamburger:hover {
  opacity: 0.8;
}
.hamburger--elastic .hamburger__inner {
  top: 1px;
  transition-duration: 0.4s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic .hamburger__inner::before {
  top: 7px;
  transition: opacity 0.15s 0.4s ease;
}
.hamburger--elastic .hamburger__inner::after {
  top: 14px;
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic.is-active .hamburger__inner {
  transform: translate(0, 7px) rotate(135deg);
  transition-delay: 0.1s;
}
.hamburger--elastic.is-active .hamburger__inner::before {
  transition-delay: 0s;
  opacity: 0;
}
.hamburger--elastic.is-active .hamburger__inner::after {
  transform: translate(0, -14px) rotate(-270deg);
  transition-delay: 0.1s;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Interactive Imagebox
-----------------------------------------
*/
.imagebox-interactive {
  position: relative;
  display: inline-block;
  max-width: 64%;
}
.imagebox-interactive__container {
  position: relative;
  display: block;
  width: 100%;
  max-width: 768px;
}
.imagebox-interactive__main-image {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
}
.imagebox-interactive__highlight {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  z-index: 2;
}
.imagebox-interactive__highlight.is-active {
  opacity: 1;
}
.imagebox-interactive__zone {
  cursor: pointer;
  transition: all 0.2s ease;
}
.imagebox-interactive__zone:focus {
  outline: 2px solid #FDBB30;
  outline-offset: 2px;
}
.imagebox-interactive__debug-controls {
  margin-top: 1.6rem;
  text-align: center;
}
.imagebox-interactive__debug-toggle {
  font-size: 1.2rem;
  padding: 0.8rem 1.6rem;
}
.imagebox-interactive__legend {
  position: relative;
  font-family: epilogue, Verdana, sans-serif;
  color: #6D7175;
  font-size: 1rem;
  font-style: italic;
  font-weight: 400;
}
.imagebox-interactive__legend:not(:first-child) {
  margin-top: 1.5rem;
}
.imagebox-interactive__legend:not(:last-child) {
  margin-bottom: 1.5rem;
}
.imagebox-interactive__legend span {
  position: relative;
  padding-left: 10rem;
  display: block;
  text-align: justify;
}
.imagebox-interactive__legend span::before {
  content: "";
  width: 5rem;
  height: 0.1rem;
  background-color: #FDBB30;
  display: block;
  position: absolute;
  left: 4%;
  top: 50%;
  transform: translateY(-50%);
}

/*
-----------------------------------------
Parent Element Styles
-----------------------------------------
*/
.pdp__content:has(.imagebox-interactive) {
  display: flex;
  align-items: center;
  justify-content: center;
}

/*
-----------------------------------------
Interactive Imagebox -- Modifiers
-----------------------------------------
*/
.imagebox-interactive--debug .imagebox-interactive__zone {
  outline: 2px solid red !important;
  display: block;
  background-color: rgba(255, 0, 0, 0.1);
}
.imagebox-interactive--debug .imagebox-interactive__container::after {
  content: "DEBUG MODE";
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: rgba(255, 0, 0, 0.8);
  color: white;
  padding: 0.4rem 0.8rem;
  font-size: 1rem;
  font-weight: bold;
  z-index: 10;
  border-radius: 0.3rem;
}
.imagebox-interactive--responsive .imagebox-interactive__container {
  max-width: 100%;
}
.imagebox-interactive--responsive .imagebox-interactive__main-image,
.imagebox-interactive--responsive .imagebox-interactive__highlight {
  max-width: 100%;
  height: auto;
}
.imagebox-interactive--centered {
  text-align: center;
}
.imagebox-interactive--centered .imagebox-interactive__container {
  margin: 0 auto;
}
.imagebox-interactive--no-legend .imagebox-interactive__legend {
  display: none;
}

/*
-----------------------------------------
Interactive Imagebox -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .imagebox-interactive__container {
    max-width: 550px;
  }
  .imagebox-interactive__legend span {
    padding-left: 7.5rem;
  }
  .imagebox-interactive__legend span::before {
    width: 4rem;
  }
  .imagebox-interactive__debug-toggle {
    font-size: 1.1rem;
    padding: 0.6rem 1.2rem;
  }
  .pdp-centered .pdp__content {
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .imagebox-interactive {
    max-width: 100%;
  }
  .imagebox-interactive__legend span {
    padding-left: 5rem;
    font-size: 0.9rem;
  }
  .imagebox-interactive__legend span::before {
    width: 3rem;
  }
  .imagebox-interactive__debug-controls {
    margin-top: 1.2rem;
  }
}
@media (max-width: 575px) {
  .imagebox-interactive__legend span {
    padding-left: 4rem;
    font-size: 0.8rem;
  }
  .imagebox-interactive__legend span::before {
    width: 2.5rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Imagebox
-----------------------------------------
*/
.imagebox-lightbox {
  position: relative;
}
.imagebox-lightbox__image {
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: center;
}
.imagebox-lightbox__button {
  position: absolute;
  left: auto;
  right: 0;
  width: 6.4rem;
  height: 6.4rem;
  font-size: 6.4rem;
  line-height: 6.4rem;
  transform: translate(-20px, -80px);
}
.imagebox-lightbox__legend {
  position: relative;
  font-family: epilogue, Verdana, sans-serif;
  color: #6D7175;
  font-size: 1rem;
  font-style: italic;
  font-weight: 400;
}
.imagebox-lightbox__legend:not(:first-child) {
  margin-top: 1.5rem;
}
.imagebox-lightbox__legend:not(:last-child) {
  margin-bottom: 1.5rem;
}
.imagebox-lightbox__legend span {
  position: relative;
  padding-left: 10rem;
  display: block;
  text-align: justify;
}
.imagebox-lightbox__legend span::before {
  content: "";
  width: 5rem;
  height: 0.1rem;
  background-color: #FDBB30;
  display: block;
  position: absolute;
  left: 4%;
}

/*
-----------------------------------------
Imagebox -- Modifiers
-----------------------------------------
*/
.imagebox-lightbox--16x10 .imagebox-lightbox__image {
  padding-bottom: 60%;
}
.imagebox-lightbox--16x9 .imagebox-lightbox__image {
  padding-bottom: 49%;
}
.imagebox-lightbox--portrait {
  max-width: 80%;
  margin: 5rem auto 0;
}
.imagebox-lightbox--white .imagebox-lightbox__icon {
  color: #000;
}
.imagebox-lightbox--hero {
  height: 100%;
}
.imagebox-lightbox--hero .imagebox-lightbox__image {
  height: 100%;
}
.imagebox-lightbox--hero .image {
  height: 100%;
  width: 100%;
}
.imagebox-lightbox__download {
  position: absolute;
  left: auto;
  top: 4.5rem;
  right: 3.6rem;
  z-index: 10;
  display: none;
}
.imagebox-lightbox__download img {
  height: 3.2rem;
  width: 3.2rem;
  line-height: 3.2rem;
  font-size: 3.2rem;
}
.imagebox-lightbox:hover .imagebox-lightbox__download, .imagebox-lightbox:focus .imagebox-lightbox__download {
  display: block;
}
.imagebox-lightbox--right_legend .imagebox-lightbox__legend {
  display: flex;
  justify-content: end;
}
.imagebox-lightbox--right_legend .imagebox-lightbox__legend span {
  position: relative;
  padding-left: 17.5rem;
  display: block;
  text-align: justify;
}
.imagebox-lightbox--right_legend .imagebox-lightbox__legend span::before {
  left: auto;
  margin-left: -10rem;
}

/*
-----------------------------------------
Imagebox -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .imagebox-lightbox__legend {
    position: relative;
    font-family: epilogue, Verdana, sans-serif;
    color: #6D7175;
    font-size: 1rem;
    font-style: italic;
    font-weight: 400;
    display: flex;
    justify-content: end;
    width: 100%;
    padding-left: 35%;
  }
  .imagebox-lightbox__legend:not(:first-child) {
    margin-top: 1.5rem;
  }
  .imagebox-lightbox__legend:not(:last-child) {
    margin-bottom: 1.5rem;
  }
  .imagebox-lightbox__legend span {
    padding-right: 6rem;
  }
}
@media (max-width: 991px) {
  .imagebox-lightbox--portrait {
    max-width: 100%;
    margin: unset;
  }
  .imagebox-lightbox--right_legend .imagebox-lightbox__legend span {
    margin-right: 2.5rem;
  }
  .imagebox-lightbox__download {
    top: 2.5rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Imagebox
-----------------------------------------
*/
.imagebox__image {
  position: relative;
  overflow: hidden;
}
.imagebox__legend {
  position: relative;
  font-family: epilogue, Verdana, sans-serif;
  color: #6D7175;
  font-size: 1rem;
  font-style: italic;
  font-weight: 400;
}
.imagebox__legend:not(:first-child) {
  margin-top: 1.5rem;
}
.imagebox__legend:not(:last-child) {
  margin-bottom: 1.5rem;
}
.imagebox__legend span {
  position: relative;
  padding-left: 10rem;
  display: block;
  text-align: justify;
}
.imagebox__legend span::before {
  content: "";
  width: 5rem;
  height: 0.1rem;
  background-color: #FDBB30;
  display: block;
  position: absolute;
  left: 4%;
}

/*
-----------------------------------------
Imagebox -- Modifiers
-----------------------------------------
*/
.imagebox--4x3 img, .imagebox--16x9 img, .imagebox--16x10 img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.imagebox--16x10 .imagebox__image {
  padding-bottom: 60%;
}
.imagebox--16x9 .imagebox__image {
  padding-bottom: 49%;
}
.imagebox--4x3 .imagebox__image {
  padding-bottom: 70%;
}
.imagebox--hero {
  height: 100%;
}
.imagebox--hero .imagebox__image {
  height: 100%;
}
.imagebox--hero .image {
  height: 100%;
  width: 100%;
}
.imagebox--right_legend .imagebox__legend {
  display: flex;
  justify-content: end;
  padding-right: 50px;
}
.imagebox--right_legend .imagebox__legend span {
  position: relative;
  width: auto;
  padding-left: 17.5rem;
  display: block;
  text-align: justify;
}
.imagebox--right_legend .imagebox__legend span::before {
  top: 50%;
  left: auto;
  margin-left: -10rem;
}
.imagebox--unset .imagebox__image .image {
  -o-object-fit: unset !important;
     object-fit: unset !important;
}
.imagebox--rte .imagebox__image {
  padding-bottom: 0 !important;
}
.imagebox--rte.align-left {
  margin-right: 5rem;
}
.imagebox--rte.align-right {
  margin-left: 5rem;
}

/*
-----------------------------------------
Imagebox -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .imagebox__legend {
    position: relative;
    font-family: epilogue, Verdana, sans-serif;
    color: #6D7175;
    font-size: 1rem;
    font-style: italic;
    font-weight: 400;
  }
  .imagebox__legend:not(:first-child) {
    margin-top: 1.5rem;
  }
  .imagebox__legend:not(:last-child) {
    margin-bottom: 1.5rem;
  }
  .imagebox__legend span {
    width: 40rem;
  }
}
@media (max-width: 991px) {
  .imagebox--right_legend .imagebox__legend span {
    margin-right: 2.5rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Link
-----------------------------------------
*/
.link {
  color: #000;
  text-decoration: underline !important;
  font-size: 1.6rem;
}
.link__info {
  font-weight: 500;
  color: #fff;
  margin-left: 1rem;
  background: #0F1632;
  padding: 0.8rem;
  border-radius: 5rem;
  display: inline-flex;
  min-width: 3.8rem;
  justify-content: center;
}

/*
-----------------------------------------
Link-- Modifiers
-----------------------------------------
*/
.link--header-sign {
  color: #fff;
  position: relative;
  font-size: 1.6rem;
  font-weight: 400;
  padding: 1.5rem 3.6rem;
  width: 100%;
  text-decoration: none !important;
  display: block;
  text-transform: uppercase;
}
.link--header-sign::after {
  content: "\ea15";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 3.5rem;
}
.link--header-sign:hover {
  color: #FDBB30;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Jumbotron Filter
-----------------------------------------
*/
.sort-link {
  /* margin: 0 rem(32px) rem(14px) 0;*/
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  text-align: end;
}
.sort-link .icon {
  font-size: 0.85rem;
  margin-right: 0.4rem;
  display: inline-block;
}
.sort-link .icon::before {
  transition: all 0.2s ease-in-out 0s;
  display: inline-block;
}
.sort-link__inner {
  cursor: pointer;
}
.sort-link__inner.active .icon::before {
  transform: rotate(180deg);
  transform-origin: center;
}
.sort-link__inner-link:hover {
  color: initial;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Tabulation
-----------------------------------------
*/
.table-filters {
  font-weight: 500;
}
.table-filters__filters {
  background-color: #F6F6F7;
  padding: 3rem 2rem;
}
.table-filters__notices {
  border: 0.1rem solid #D2D5D8 !important;
  padding: 3rem 2rem;
  background-color: #f6f6f7;
}
.table-filters__notices .grid-cell.notes {
  text-align: center;
  padding: 2rem 3rem;
}
.table-filters__notices .grid-cell:nth-child(n+2) {
  margin-top: 2rem;
}
.table-filters__filters {
  border: 0.1rem solid #D2D5D8 !important;
}
.table-filters tr td .column-bold {
  font-weight: 700;
}
.table-filters .filters {
  text-align: right;
  justify-content: flex-end;
  display: inline-flex;
}
.table-filters .filters span.deleteicon {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.table-filters .filters span.deleteicon span {
  position: absolute;
  display: block;
  right: 0.3rem;
  width: 3rem;
  height: 100%;
  color: #0F1632;
  font-size: 2.4rem;
  text-align: center;
  line-height: 3.5rem;
  cursor: pointer;
}
.table-filters .filters span.deleteicon .input, .table-filters .filters span.deleteicon select.selectbox, .table-filters .filters span.deleteicon .custom-file-label {
  padding-right: 18px;
  box-sizing: border-box;
}
.table-filters .filters span.deleteicon .input:not(:last-child), .table-filters .filters span.deleteicon select.selectbox:not(:last-child), .table-filters .filters span.deleteicon .custom-file-label:not(:last-child) {
  margin-bottom: 0;
}
.table-filters .table-striped-bg tr:nth-child(odd) {
  background-color: #F6F6F7;
}
.table-filters .sort-by {
  position: relative;
}
.table-filters .sort-by::before, .table-filters .sort-by::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 12px;
  border: 4px solid transparent;
}
.table-filters .sort-by::before {
  border-bottom-color: #bdbdbd;
  margin-top: -8px;
}
.table-filters .sort-by::after {
  border-top-color: #bdbdbd;
  margin-top: 1px;
}
.table-filters .sort-by.sort-asc::before {
  border-width: 6px;
  margin-top: -9px;
  right: 10px;
  border-bottom-color: #3f3f3f;
}
.table-filters .sort-by.sort-asc::after {
  content: none;
}
.table-filters .sort-by.sort-desc::before {
  content: none;
}
.table-filters .sort-by.sort-desc::after {
  border-width: 6px;
  margin-top: -2px;
  right: 10px;
  border-top-color: #3f3f3f;
}
.table-filters .tag {
  border: 0.1rem solid #D2D5D8;
}
.table-filters span {
  margin-right: 1rem;
}
.table-filters span.bg-rounded {
  margin-left: 1rem;
  background: #FDBB30;
  padding: 0.6rem;
  border-radius: 5rem;
  display: inline-flex;
  min-width: 4rem;
  justify-content: center;
  line-height: 2.8rem;
}
.table-filters span.bg-rounded--pink {
  color: #fff;
  border-color: #CC1D92;
  background-color: #CC1D92;
}
.table-filters span.bg-rounded--orange {
  color: #fff;
  border-color: #E86427;
  background-color: #E86427;
}
.table-filters span.bg-rounded--green {
  color: #fff;
  border-color: #077D55;
  background-color: #077D55;
}
.table-filters span.bg-rounded--yellow {
  color: #fff;
  border-color: #fdbb30;
  background-color: #fdbb30;
}
.table-filters span.bg-rounded--blue {
  color: #fff;
  border-color: #000065;
  background-color: #000065;
}
.table-filters span.bg-rounded--jet {
  color: #fff;
  border-color: #e0fcb3;
  background-color: #e0fcb3;
}
.table-filters span.bg-rounded--azure {
  color: #fff;
  border-color: #0080FF;
  background-color: #0080FF;
}
.table-filters span.bg-rounded--red {
  color: #fff;
  border-color: #FF1220;
  background-color: #FF1220;
}
.table-filters span.bg-rounded--swiss {
  color: #fff;
  border-color: #5050BB;
  background-color: #5050BB;
}
.table-filters span.bg-rounded--purple {
  color: #fff;
  border-color: #894AB1;
  background-color: #894AB1;
}
.table-filters span.bg-rounded--cyan {
  color: #fff;
  border-color: #509DBB;
  background-color: #509DBB;
}
.table-filters span.bg-rounded--brow {
  color: #fff;
  border-color: #CD8F32;
  background-color: #CD8F32;
}
.table-filters span.bg-rounded--grey {
  color: #fff;
  border-color: #C3BEBE;
  background-color: #C3BEBE;
}
.table-filters span.bg-rounded--yellowgreen {
  color: #fff;
  border-color: yellowgreen;
  background-color: yellowgreen;
}
.table-filters span.bg-rounded-tenders {
  font-weight: 700;
  font-size: 2rem;
}
.table-filters span .input, .table-filters span select.selectbox, .table-filters span .custom-file-label {
  min-width: 18rem;
}
.table-filters span.large-input .input, .table-filters span.large-input select.selectbox, .table-filters span.large-input .custom-file-label {
  min-width: 27rem;
}
.table-filters span .selectbox {
  min-width: 20rem;
  padding: 0.375rem 0.75rem !important;
  font-size: 1.6rem !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  background-clip: padding-box;
  background-color: #fff !important;
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 140 140" width="14" height="15" xmlns="http://www.w3.org/2000/svg"><g><path d="m121.3,34.6c-1.6-1.6-4.2-1.6-5.8,0l-51,51.1-51.1-51.1c-1.6-1.6-4.2-1.6-5.8,0-1.6,1.6-1.6,4.2 0,5.8l53.9,53.9c0.8,0.8 1.8,1.2 2.9,1.2 1,0 2.1-0.4 2.9-1.2l53.9-53.9c1.7-1.6 1.7-4.2 0.1-5.8z" fill="%23999999"/></g></svg>') !important;
  background-repeat: no-repeat !important;
  background-position: calc(100% - 1.5rem) center !important;
  padding-right: 2rem !important;
}
.table-filters .inputbox:not(:last-child) {
  margin-bottom: 0;
}
.table-filters__table {
  word-break: break-word;
}
.table-filters__table tbody {
  background-color: #fff;
}
.table-filters__table th, .table-filters__table td {
  vertical-align: middle;
  min-width: 11rem !important;
}
.table-filters__table th {
  color: #0F1632;
  background-color: #F6F6F7;
  font-weight: 700;
  border-color: #D2D5D8 !important;
  border-width: 0.1rem !important;
  padding: 2rem !important;
}
.table-filters__table th.center {
  align-items: center;
}
.table-filters__table td {
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.6rem;
  border: 0.1rem solid #F6F6F7;
  position: relative;
  padding: 1.5rem !important;
}
.table-filters__table td p {
  margin-top: 0;
}
.table-filters__table td p:not(:last-child) {
  margin-bottom: 1rem;
}
.table-filters__table td p a[href] {
  border-bottom: none !important;
  word-break: break-word;
  line-height: 2rem;
  color: #0F1632;
  font-weight: 500;
}
.table-filters__table td p .ipa-title {
  font-weight: 700 !important;
  text-transform: uppercase;
}
.table-filters__table td.vertical-top {
  vertical-align: top;
}
.table-filters__table td .status-indicator {
  position: absolute;
  bottom: 0;
  right: -1rem;
  background-color: #D82C0D;
  text-transform: uppercase;
  padding: 0 1.5rem;
  font-weight: 600;
  font-size: 1.2rem;
  color: #fff;
}
.table-filters__table td .status-indicator.new {
  background-color: #008060;
}
.table-filters__table td .status-indicator .icon::before {
  margin-right: 0.5rem;
  font-size: 1.2rem;
}
.table-filters__table td .table-btn::before {
  content: none !important;
}
.table-filters__table td .table-btn:hover {
  background: none;
}
.table-filters__table td .table-btn:focus {
  background: none;
}
.table-filters__table td.center {
  text-align: center;
}
.table-filters__table td:has(.tag) {
  min-width: 17rem !important;
}
.table-filters__table td span.status {
  background-color: #FDBB30;
  padding: 1.2rem;
  border-radius: 2rem;
  font-size: 1.2rem;
  text-transform: lowercase;
  display: inline-block;
  font-weight: 600;
  cursor: pointer;
  color: initial;
}
.table-filters__table td span.status::first-letter {
  text-transform: uppercase !important;
}
.table-filters__table td .progress {
  height: 2rem;
  background-color: #F6F6F7;
  border: 0.1rem solid #D2D5D8;
}
.table-filters__table td .progress .progress-bar {
  background-color: yellowgreen;
}
.table-filters__table td .progress.closed .progress-bar, .table-filters__table td .progress.cancelled .progress-bar {
  background-color: #FF1220;
}
.table-filters__table--tenders td:first-child {
  min-width: 24rem !important;
}
.table-filters__table--tenders td:last-child {
  min-width: 12rem !important;
}
.table-filters__table.popup tr td:first-child {
  font-weight: 700;
}
.table-filters__Modalcontent {
  margin-top: 5rem;
}
.table-filters__table--tenders tr td {
  border-color: #D2D5D8 !important;
}
.table-filters__table--tenders tr td:has(.column-title) {
  max-width: 33rem;
}
.table-filters__table--tenders tr td:has(.column-title) .column-title {
  font-weight: 500;
}
.table-filters__table--tenders tr .step {
  font-weight: 600;
}

@media (max-width: 991px) {
  .table-filters__filters .grid-cell {
    width: 100%;
  }
  .table-filters__filters .filters {
    display: block;
    margin-top: 2.5rem;
  }
  .table-filters__notices .grid-cell {
    width: 100%;
    display: block;
  }
  .table-filters__table--tenders td {
    min-width: 15rem !important;
  }
  .table-filters__table--tenders td:first-child {
    min-width: 15rem !important;
  }
  .table-filters__table--tenders td.title {
    min-width: 20rem !important;
  }
}
@media (min-width: 992px) {
  .table-filters .table-responsive {
    overflow: hidden;
  }
}
/*
-----------------------------------------
Table
-----------------------------------------
*/
table th, table td {
  padding: 0.8rem 1.5rem;
  border: 0.1rem solid #fff;
  min-width: 15rem;
}
table thead tr th {
  background-color: #0F1632;
  font-size: 1.6rem;
  font-weight: 600;
  color: #fff;
}
table tbody tr td {
  font-size: 1.4rem;
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Tabulation
-----------------------------------------
*/
.tabulation {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
}
.page--logged-in .tabulation {
  top: var(--admin-toolbar-size);
}

.tabulation__btn {
  background-color: #0F1632;
  color: #fff;
  padding: 0.8rem 2rem;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Tag
-----------------------------------------
*/
.tag {
  background-color: rgba(15, 22, 50, 0.1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  color: #fff;
  padding: 0.2rem 0.8rem;
  border-radius: 0.4rem;
  text-transform: uppercase;
  font-size: 1.2rem;
}
.tag:hover, .tag:focus {
  color: #fff;
}

/*
-----------------------------------------
Tag -- Modifiers
-----------------------------------------
*/
.tag--decimal {
  background-color: #F6F6F7;
  color: #0F1632;
  line-height: 2rem;
  font-size: 1.4rem;
  padding: 0.8rem 1.3rem;
  border-radius: 0.5rem;
}
.tag--decimal:hover, .tag--decimal:focus {
  color: #0F1632;
}
.tag--secondary {
  background-color: rgba(253, 187, 48, 0.4);
  color: #FDBB30;
}
.tag--pink {
  background-color: #CC1D92;
  color: #fff;
  border-color: #CC1D92;
}
.tag--orange {
  background-color: #E86427;
  color: #fff;
  border-color: #E86427;
}
.tag--green {
  background-color: #077D55;
  color: #fff;
  border-color: #077D55;
}
.tag--yellow {
  background-color: #fdbb30;
  color: #fff;
  border-color: #fdbb30;
}
.tag--blue {
  background-color: #000065;
  color: #fff;
  border-color: #000065;
}
.tag--jet {
  background-color: #e0fcb3;
  color: #fff;
  border-color: #e0fcb3;
}
.tag--azure {
  background-color: #0080FF;
  color: #fff;
  border-color: #0080FF;
}
.tag--red {
  background-color: #FF1220;
  color: #fff;
  border-color: #FF1220;
}
.tag--swiss {
  background-color: #5050BB;
  color: #fff;
  border-color: #5050BB;
}
.tag--purple {
  background-color: #894AB1;
  color: #fff;
  border-color: #894AB1;
}
.tag--cyan {
  background-color: #509DBB;
  color: #fff;
  border-color: #509DBB;
}
.tag--brow {
  background-color: #CD8F32;
  color: #fff;
  border-color: #CD8F32;
}
.tag--grey {
  background-color: #C3BEBE;
  color: #fff;
  border-color: #C3BEBE;
}
.tag--yellowgreen {
  background-color: yellowgreen;
  color: #fff;
  border-color: yellowgreen;
}
.tag--reversed--pink {
  color: #CC1D92;
  border-color: initial;
  background-color: #F1F2F3;
}
.tag--reversed--pink:hover {
  color: #CC1D92;
}
.tag--reversed--orange {
  color: #E86427;
  border-color: initial;
  background-color: #F1F2F3;
}
.tag--reversed--orange:hover {
  color: #E86427;
}
.tag--reversed--green {
  color: #077D55;
  border-color: initial;
  background-color: #F1F2F3;
}
.tag--reversed--green:hover {
  color: #077D55;
}
.tag--reversed--yellow {
  color: #fdbb30;
  border-color: initial;
  background-color: #F1F2F3;
}
.tag--reversed--yellow:hover {
  color: #fdbb30;
}
.tag--reversed--blue {
  color: #000065;
  border-color: initial;
  background-color: #F1F2F3;
}
.tag--reversed--blue:hover {
  color: #000065;
}
.tag--reversed--jet {
  color: #e0fcb3;
  border-color: initial;
  background-color: #F1F2F3;
}
.tag--reversed--jet:hover {
  color: #e0fcb3;
}
.tag--reversed--azure {
  color: #0080FF;
  border-color: initial;
  background-color: #F1F2F3;
}
.tag--reversed--azure:hover {
  color: #0080FF;
}
.tag--reversed--red {
  color: #FF1220;
  border-color: initial;
  background-color: #F1F2F3;
}
.tag--reversed--red:hover {
  color: #FF1220;
}
.tag--reversed--swiss {
  color: #5050BB;
  border-color: initial;
  background-color: #F1F2F3;
}
.tag--reversed--swiss:hover {
  color: #5050BB;
}
.tag--reversed--purple {
  color: #894AB1;
  border-color: initial;
  background-color: #F1F2F3;
}
.tag--reversed--purple:hover {
  color: #894AB1;
}
.tag--reversed--cyan {
  color: #509DBB;
  border-color: initial;
  background-color: #F1F2F3;
}
.tag--reversed--cyan:hover {
  color: #509DBB;
}
.tag--reversed--brow {
  color: #CD8F32;
  border-color: initial;
  background-color: #F1F2F3;
}
.tag--reversed--brow:hover {
  color: #CD8F32;
}
.tag--reversed--grey {
  color: #C3BEBE;
  border-color: initial;
  background-color: #F1F2F3;
}
.tag--reversed--grey:hover {
  color: #C3BEBE;
}
.tag--reversed--yellowgreen {
  color: yellowgreen;
  border-color: initial;
  background-color: #F1F2F3;
}
.tag--reversed--yellowgreen:hover {
  color: yellowgreen;
}
.tag--table {
  padding: 0.4rem 0.8rem;
  font-weight: 600;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Videobox lightbox
-----------------------------------------
*/
.videobox-lightbox {
  position: relative;
}
.videobox-lightbox .imagebox--4x3 .imagebox__image {
  padding-bottom: 100%;
}
.videobox-lightbox .imagebox--4x3 .imagebox__image .image {
  -o-object-fit: cover;
     object-fit: cover;
}
.videobox-lightbox__duration {
  position: absolute;
  right: 0.6rem;
  bottom: 5.7rem;
  z-index: 101;
  background: #fdbb30;
  padding: 0.4rem;
  font-size: 1.1rem;
  border-radius: 6px;
  font-weight: bold;
}
.videobox-lightbox__modal {
  z-index: 9999;
}
.videobox-lightbox__trigger {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
  z-index: 2;
}
.videobox-lightbox__trigger img {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.videobox-lightbox__trigger:hover img {
  opacity: 1;
}
.videobox-lightbox__trigger:hover {
  background: rgba(15, 22, 50, 0.4705882353);
}
.videobox-lightbox__permalink {
  text-align: right;
  margin-top: 1rem;
}
.videobox-lightbox__permalink a[href] {
  color: #2C6ECB;
  font-weight: 700;
  text-decoration: underline;
  border-bottom: 1px solid;
}
.videobox-lightbox__close {
  background-color: #FDBB30;
  color: #fff;
  border-radius: 50%;
  height: 5rem;
  width: 5rem;
  right: 2.5rem;
  top: 2.5rem;
  cursor: pointer;
  overflow: hidden;
  position: absolute;
  transition: background-color 0.15s;
}
.videobox-lightbox__close i {
  font-size: 2rem;
  left: 1.5rem;
  top: 1rem;
  position: absolute;
  font-weight: 900;
}
.videobox-lightbox__close:hover, .videobox-lightbox__close:focus {
  background-color: #0F1632;
}
.videobox-lightbox__image {
  position: relative;
}
.videobox-lightbox__image:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 71.87%, #000000 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
  height: 100%;
  width: 100%;
  z-index: 1;
}
.videobox-lightbox__image .provider {
  width: 100%;
}
.videobox-lightbox--callout .videobox-lightbox__image {
  /* WEB-2334: lighter callout videobox images */
  filter: brightness(90%);
}

/*
-----------------------------------------
Videobox lightbox -- Breakpoints
-----------------------------------------
*/
/*
-----------------------------------------
Imports
-----------------------------------------
*/
/*
-----------------------------------------
Plyr -- Import
-----------------------------------------
*/
@keyframes plyr-progress {
  to {
    background-position: var(--plyr-progress-loading-size, 25px) 0;
  }
}
@keyframes plyr-popup {
  0% {
    opacity: 0.5;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes plyr-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.plyr {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  align-items: center;
  direction: ltr;
  display: flex;
  flex-direction: column;
  font-family: var(--plyr-font-family, inherit);
  font-variant-numeric: tabular-nums;
  font-weight: var(--plyr-font-weight-regular, 400);
  line-height: var(--plyr-line-height, 1.7);
  max-width: 100%;
  min-width: 200px;
  position: relative;
  text-shadow: none;
  transition: box-shadow 0.3s ease;
  z-index: 0;
}
.plyr video,
.plyr audio,
.plyr iframe {
  display: block;
  height: 100%;
  width: 100%;
}
.plyr button {
  font: inherit;
  line-height: inherit;
  width: auto;
}
.plyr:focus {
  outline: 0;
}

.plyr--full-ui {
  box-sizing: border-box;
}
.plyr--full-ui *,
.plyr--full-ui *::after,
.plyr--full-ui *::before {
  box-sizing: inherit;
}

.plyr--full-ui a,
.plyr--full-ui button,
.plyr--full-ui input,
.plyr--full-ui label {
  touch-action: manipulation;
}

.plyr__badge {
  background: var(--plyr-badge-background, hsl(216, 15%, 34%));
  border-radius: var(--plyr-badge-border-radius, 2px);
  color: var(--plyr-badge-text-color, #fff);
  font-size: var(--plyr-font-size-badge, 9px);
  line-height: 1;
  padding: 3px 4px;
}

.plyr--full-ui ::-webkit-media-text-track-container {
  display: none;
}

.plyr__captions {
  animation: plyr-fade-in 0.3s ease;
  bottom: 0;
  display: none;
  font-size: var(--plyr-font-size-small, 13px);
  left: 0;
  padding: var(--plyr-control-spacing, 10px);
  position: absolute;
  text-align: center;
  transition: transform 0.4s ease-in-out;
  width: 100%;
}
.plyr__captions span:empty {
  display: none;
}
@media (min-width: 480px) {
  .plyr__captions {
    font-size: var(--plyr-font-size-base, 15px);
    padding: calc(var(--plyr-control-spacing, 10px) * 2);
  }
}
@media (min-width: 768px) {
  .plyr__captions {
    font-size: var(--plyr-font-size-large, 18px);
  }
}

.plyr--captions-active .plyr__captions {
  display: block;
}

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
  transform: translateY(calc(var(--plyr-control-spacing, 10px) * -4));
}

.plyr__caption {
  background: var(--plyr-captions-background, rgba(0, 0, 0, 0.8));
  border-radius: 2px;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  color: var(--plyr-captions-text-color, #fff);
  line-height: 185%;
  padding: 0.2em 0.5em;
  white-space: pre-wrap;
}
.plyr__caption div {
  display: inline;
}

.plyr__control {
  background: transparent;
  border: 0;
  border-radius: var(--plyr-control-radius, 4px);
  color: inherit;
  cursor: pointer;
  flex-shrink: 0;
  overflow: visible;
  padding: calc(var(--plyr-control-spacing, 10px) * 0.7);
  position: relative;
  transition: all 0.3s ease;
}
.plyr__control svg {
  display: block;
  fill: currentColor;
  height: var(--plyr-control-icon-size, 18px);
  pointer-events: none;
  width: var(--plyr-control-icon-size, 18px);
}
.plyr__control:focus {
  outline: 0;
}
.plyr__control:focus-visible {
  outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  outline-offset: 2px;
}

a.plyr__control {
  text-decoration: none;
}
a.plyr__control::after, a.plyr__control::before {
  display: none;
}

.plyr__control:not(.plyr__control--pressed) .icon--pressed,
.plyr__control.plyr__control--pressed .icon--not-pressed,
.plyr__control:not(.plyr__control--pressed) .label--pressed,
.plyr__control.plyr__control--pressed .label--not-pressed {
  display: none;
}

.plyr--full-ui ::-webkit-media-controls {
  display: none;
}

.plyr__controls {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  text-align: center;
}
.plyr__controls .plyr__progress__container {
  flex: 1;
  min-width: 0;
}
.plyr__controls .plyr__controls__item {
  margin-left: calc(var(--plyr-control-spacing, 10px) / 4);
}
.plyr__controls .plyr__controls__item:first-child {
  margin-left: 0;
  margin-right: auto;
}
.plyr__controls .plyr__controls__item.plyr__progress__container {
  padding-left: calc(var(--plyr-control-spacing, 10px) / 4);
}
.plyr__controls .plyr__controls__item.plyr__time {
  padding: 0 calc(var(--plyr-control-spacing, 10px) / 2);
}
.plyr__controls .plyr__controls__item.plyr__progress__container:first-child, .plyr__controls .plyr__controls__item.plyr__time:first-child, .plyr__controls .plyr__controls__item.plyr__time + .plyr__time {
  padding-left: 0;
}
.plyr__controls:empty {
  display: none;
}

.plyr [data-plyr=captions],
.plyr [data-plyr=pip],
.plyr [data-plyr=airplay],
.plyr [data-plyr=fullscreen] {
  display: none;
}

.plyr--captions-enabled [data-plyr=captions],
.plyr--pip-supported [data-plyr=pip],
.plyr--airplay-supported [data-plyr=airplay],
.plyr--fullscreen-enabled [data-plyr=fullscreen] {
  display: inline-block;
}

.plyr__menu {
  display: flex;
  position: relative;
}
.plyr__menu .plyr__control svg {
  transition: transform 0.3s ease;
}
.plyr__menu .plyr__control[aria-expanded=true] svg {
  transform: rotate(90deg);
}
.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
  display: none;
}
.plyr__menu__container {
  animation: plyr-popup 0.2s ease;
  background: var(--plyr-menu-background, rgba(255, 255, 255, 0.9));
  border-radius: var(--plyr-menu-radius, 8px);
  bottom: 100%;
  box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  color: var(--plyr-menu-color, hsl(216, 15%, 34%));
  font-size: var(--plyr-font-size-base, 15px);
  margin-bottom: 10px;
  position: absolute;
  right: -3px;
  text-align: left;
  white-space: nowrap;
  z-index: 3;
}
.plyr__menu__container > div {
  overflow: hidden;
  transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.plyr__menu__container::after {
  border: var(--plyr-menu-arrow-size, 4px) solid transparent;
  border-top-color: var(--plyr-menu-background, rgba(255, 255, 255, 0.9));
  content: "";
  height: 0;
  position: absolute;
  right: calc(var(--plyr-control-icon-size, 18px) / 2 + calc(var(--plyr-control-spacing, 10px) * 0.7) - var(--plyr-menu-arrow-size, 4px) / 2);
  top: 100%;
  width: 0;
}
.plyr__menu__container [role=menu] {
  padding: calc(var(--plyr-control-spacing, 10px) * 0.7);
}
.plyr__menu__container [role=menuitem],
.plyr__menu__container [role=menuitemradio] {
  margin-top: 2px;
}
.plyr__menu__container [role=menuitem]:first-child,
.plyr__menu__container [role=menuitemradio]:first-child {
  margin-top: 0;
}
.plyr__menu__container .plyr__control {
  align-items: center;
  color: var(--plyr-menu-color, hsl(216, 15%, 34%));
  display: flex;
  font-size: var(--plyr-font-size-menu, var(--plyr-font-size-small, 13px));
  padding: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 1.5) calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5);
  -webkit-user-select: none;
          user-select: none;
  width: 100%;
}
.plyr__menu__container .plyr__control > span {
  align-items: inherit;
  display: flex;
  width: 100%;
}
.plyr__menu__container .plyr__control::after {
  border: var(--plyr-menu-item-arrow-size, 4px) solid transparent;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.plyr__menu__container .plyr__control--forward {
  padding-right: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 4);
}
.plyr__menu__container .plyr__control--forward::after {
  border-left-color: var(--plyr-menu-arrow-color, hsl(216, 15%, 52%));
  right: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5 - var(--plyr-menu-item-arrow-size, 4px));
}
.plyr__menu__container .plyr__control--forward:focus-visible::after, .plyr__menu__container .plyr__control--forward:hover::after {
  border-left-color: currentColor;
}
.plyr__menu__container .plyr__control--back {
  font-weight: var(--plyr-font-weight-regular, 400);
  margin: calc(var(--plyr-control-spacing, 10px) * 0.7);
  margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 2);
  padding-left: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 4);
  position: relative;
  width: calc(100% - calc(var(--plyr-control-spacing, 10px) * 0.7) * 2);
}
.plyr__menu__container .plyr__control--back::after {
  border-right-color: var(--plyr-menu-arrow-color, hsl(216, 15%, 52%));
  left: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5 - var(--plyr-menu-item-arrow-size, 4px));
}
.plyr__menu__container .plyr__control--back::before {
  background: var(--plyr-menu-back-border-color, hsl(216, 15%, 88%));
  box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
  content: "";
  height: 1px;
  left: 0;
  margin-top: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 2);
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 100%;
}
.plyr__menu__container .plyr__control--back:focus-visible::after, .plyr__menu__container .plyr__control--back:hover::after {
  border-right-color: currentColor;
}
.plyr__menu__container .plyr__control[role=menuitemradio] {
  padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7);
}
.plyr__menu__container .plyr__control[role=menuitemradio]::before, .plyr__menu__container .plyr__control[role=menuitemradio]::after {
  border-radius: 100%;
}
.plyr__menu__container .plyr__control[role=menuitemradio]::before {
  background: rgba(0, 0, 0, 0.1);
  content: "";
  display: block;
  flex-shrink: 0;
  height: 16px;
  margin-right: var(--plyr-control-spacing, 10px);
  transition: all 0.3s ease;
  width: 16px;
}
.plyr__menu__container .plyr__control[role=menuitemradio]::after {
  background: #fff;
  border: 0;
  height: 6px;
  left: 12px;
  opacity: 0;
  top: 50%;
  transform: translateY(-50%) scale(0);
  transition: transform 0.3s ease, opacity 0.3s ease;
  width: 6px;
}
.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before {
  background: var(--plyr-control-toggle-checked-background, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
}
.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::after {
  opacity: 1;
  transform: translateY(-50%) scale(1);
}
.plyr__menu__container .plyr__control[role=menuitemradio]:focus-visible::before, .plyr__menu__container .plyr__control[role=menuitemradio]:hover::before {
  background: rgba(34.68, 39.576, 46.92, 0.1);
}
.plyr__menu__container .plyr__menu__value {
  align-items: center;
  display: flex;
  margin-left: auto;
  margin-right: calc((calc(var(--plyr-control-spacing, 10px) * 0.7) - 2px) * -1);
  overflow: hidden;
  padding-left: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 3.5);
  pointer-events: none;
}

.plyr--full-ui input[type=range] {
  -webkit-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-thumb-height, 13px) * 2);
  color: var(--plyr-range-fill-background, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  display: block;
  height: calc(var(--plyr-range-thumb-active-shadow-width, 3px) * 2 + var(--plyr-range-thumb-height, 13px));
  margin: 0;
  min-width: 0;
  padding: 0;
  transition: box-shadow 0.3s ease;
  width: 100%;
}
.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -webkit-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  -webkit-user-select: none;
          user-select: none;
  background-image: linear-gradient(to right, currentColor var(--value, 0%), transparent var(--value, 0%));
}
.plyr--full-ui input[type=range]::-webkit-slider-thumb {
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(34.68, 39.576, 46.92, 0.15), 0 0 0 1px rgba(34.68, 39.576, 46.92, 0.2));
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: var(--plyr-range-thumb-height, 13px);
  -webkit-appearance: none;
          appearance: none;
  margin-top: calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px)) / 2 * -1);
}
.plyr--full-ui input[type=range]::-moz-range-track {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -moz-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
}
.plyr--full-ui input[type=range]::-moz-range-thumb {
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(34.68, 39.576, 46.92, 0.15), 0 0 0 1px rgba(34.68, 39.576, 46.92, 0.2));
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: var(--plyr-range-thumb-height, 13px);
}
.plyr--full-ui input[type=range]::-moz-range-progress {
  background: currentColor;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
}
.plyr--full-ui input[type=range]::-ms-track {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
  color: transparent;
}
.plyr--full-ui input[type=range]::-ms-fill-upper {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
}
.plyr--full-ui input[type=range]::-ms-fill-lower {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
  background: currentColor;
}
.plyr--full-ui input[type=range]::-ms-thumb {
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(34.68, 39.576, 46.92, 0.15), 0 0 0 1px rgba(34.68, 39.576, 46.92, 0.2));
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: var(--plyr-range-thumb-height, 13px);
  margin-top: 0;
}
.plyr--full-ui input[type=range]::-ms-tooltip {
  display: none;
}
.plyr--full-ui input[type=range]::-moz-focus-outer {
  border: 0;
}
.plyr--full-ui input[type=range]:focus {
  outline: 0;
}
.plyr--full-ui input[type=range]:focus-visible::-webkit-slider-runnable-track {
  outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  outline-offset: 2px;
}
.plyr--full-ui input[type=range]:focus-visible::-moz-range-track {
  outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  outline-offset: 2px;
}
.plyr--full-ui input[type=range]:focus-visible::-ms-track {
  outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  outline-offset: 2px;
}

.plyr__poster {
  background-color: var(--plyr-video-background, var(--plyr-video-background, rgb(0, 0, 0)));
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.2s ease;
  width: 100%;
  z-index: 1;
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 1;
}

.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster {
  display: none;
}

.plyr__time {
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
}

.plyr__time + .plyr__time::before {
  content: "⁄";
  margin-right: var(--plyr-control-spacing, 10px);
}
@media (max-width: 767px) {
  .plyr__time + .plyr__time {
    display: none;
  }
}

/* stylelint-disable selector-max-compound-selectors */
.plyr__tooltip {
  background: var(--plyr-tooltip-background, #fff);
  border-radius: var(--plyr-tooltip-radius, 5px);
  bottom: 100%;
  box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  color: var(--plyr-tooltip-color, hsl(216, 15%, 34%));
  font-size: var(--plyr-font-size-small, 13px);
  font-weight: var(--plyr-font-weight-regular, 400);
  left: 50%;
  line-height: 1.3;
  margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) / 2) * 2);
  opacity: 0;
  padding: calc(var(--plyr-control-spacing, 10px) / 2) calc(calc(var(--plyr-control-spacing, 10px) / 2) * 1.5);
  pointer-events: none;
  position: absolute;
  transform: translate(-50%, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  white-space: nowrap;
  z-index: 2;
}
.plyr__tooltip::before {
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, #fff);
  bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2;
}

.plyr .plyr__control:hover .plyr__tooltip,
.plyr .plyr__control:focus-visible .plyr__tooltip,
.plyr__tooltip--visible {
  opacity: 1;
  transform: translate(-50%, 0) scale(1);
}

.plyr .plyr__control:hover .plyr__tooltip {
  z-index: 3;
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip {
  left: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 0 100%;
}
.plyr__controls > .plyr__control:first-child .plyr__tooltip::before,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip::before {
  left: calc(var(--plyr-control-icon-size, 18px) / 2 + calc(var(--plyr-control-spacing, 10px) * 0.7));
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip {
  left: auto;
  right: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 100% 100%;
}
.plyr__controls > .plyr__control:last-child .plyr__tooltip::before {
  left: auto;
  right: calc(var(--plyr-control-icon-size, 18px) / 2 + calc(var(--plyr-control-spacing, 10px) * 0.7));
  transform: translateX(50%);
}

.plyr__controls > .plyr__control:first-child:hover .plyr__tooltip, .plyr__controls > .plyr__control:first-child:focus-visible .plyr__tooltip,
.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible,
.plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control:focus-visible .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible,
.plyr__controls > .plyr__control:last-child:hover .plyr__tooltip,
.plyr__controls > .plyr__control:last-child:focus-visible .plyr__tooltip,
.plyr__controls > .plyr__control:last-child .plyr__tooltip--visible {
  transform: translate(0, 0) scale(1);
}

.plyr__progress {
  left: calc(var(--plyr-range-thumb-height, 13px) * 0.5);
  margin-right: var(--plyr-range-thumb-height, 13px);
  position: relative;
}
.plyr__progress input[type=range], .plyr__progress__buffer {
  margin-left: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
  margin-right: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
  width: calc(100% + var(--plyr-range-thumb-height, 13px));
}
.plyr__progress input[type=range] {
  position: relative;
  z-index: 2;
}
.plyr__progress .plyr__tooltip {
  left: 0;
  max-width: 120px;
  overflow-wrap: break-word;
}

.plyr__progress__buffer {
  -webkit-appearance: none; /* stylelint-disable-line */
  background: transparent;
  border: 0;
  border-radius: 100px;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  margin-top: calc(var(--plyr-range-track-height, 5px) / 2 * -1);
  padding: 0;
  position: absolute;
  top: 50%;
}
.plyr__progress__buffer::-webkit-progress-bar {
  background: transparent;
}
.plyr__progress__buffer::-webkit-progress-value {
  background: currentColor;
  border-radius: 100px;
  min-width: var(--plyr-range-track-height, 5px);
  -webkit-transition: width 0.2s ease;
  transition: width 0.2s ease;
}
.plyr__progress__buffer::-moz-progress-bar {
  background: currentColor;
  border-radius: 100px;
  min-width: var(--plyr-range-track-height, 5px);
  -moz-transition: width 0.2s ease;
  transition: width 0.2s ease;
}
.plyr__progress__buffer::-ms-fill {
  border-radius: 100px;
  -ms-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr--loading .plyr__progress__buffer {
  animation: plyr-progress 1s linear infinite;
  background-image: linear-gradient(-45deg, var(--plyr-progress-loading-background, rgba(34.68, 39.576, 46.92, 0.6)) 25%, transparent 25%, transparent 50%, var(--plyr-progress-loading-background, rgba(34.68, 39.576, 46.92, 0.6)) 50%, var(--plyr-progress-loading-background, rgba(34.68, 39.576, 46.92, 0.6)) 75%, transparent 75%, transparent);
  background-repeat: repeat-x;
  background-size: var(--plyr-progress-loading-size, 25px) var(--plyr-progress-loading-size, 25px);
  color: transparent;
}

.plyr--video.plyr--loading .plyr__progress__buffer {
  background-color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25));
}

.plyr--audio.plyr--loading .plyr__progress__buffer {
  background-color: var(--plyr-audio-progress-buffered-background, rgba(193.4175, 199.8435, 209.4825, 0.6));
}

.plyr__progress__marker {
  background-color: var(--plyr-progress-marker-background, #fff);
  border-radius: 1px;
  height: var(--plyr-range-track-height, 5px);
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: var(--plyr-progress-marker-width, 3px);
  z-index: 3;
}

.plyr__volume {
  align-items: center;
  display: flex;
  position: relative;
}
.plyr__volume input[type=range] {
  margin-left: calc(var(--plyr-control-spacing, 10px) / 2);
  margin-right: calc(var(--plyr-control-spacing, 10px) / 2);
  max-width: 90px;
  min-width: 60px;
  position: relative;
  z-index: 2;
}

.plyr--audio {
  display: block;
}

.plyr--audio .plyr__controls {
  background: var(--plyr-audio-controls-background, #fff);
  border-radius: inherit;
  color: var(--plyr-audio-control-color, hsl(216, 15%, 34%));
  padding: var(--plyr-control-spacing, 10px);
}

.plyr--audio .plyr__control:focus-visible, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded=true] {
  background: var(--plyr-audio-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  color: var(--plyr-audio-control-color-hover, #fff);
}

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193.4175, 199.8435, 209.4825, 0.6)));
}
.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193.4175, 199.8435, 209.4825, 0.6)));
}
.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193.4175, 199.8435, 209.4825, 0.6)));
}
.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(34.68, 39.576, 46.92, 0.15), 0 0 0 1px rgba(34.68, 39.576, 46.92, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(34.68, 39.576, 46.92, 0.1));
}
.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(34.68, 39.576, 46.92, 0.15), 0 0 0 1px rgba(34.68, 39.576, 46.92, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(34.68, 39.576, 46.92, 0.1));
}
.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(34.68, 39.576, 46.92, 0.15), 0 0 0 1px rgba(34.68, 39.576, 46.92, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(34.68, 39.576, 46.92, 0.1));
}

.plyr--audio .plyr__progress__buffer {
  color: var(--plyr-audio-progress-buffered-background, rgba(193.4175, 199.8435, 209.4825, 0.6));
}

.plyr--video {
  overflow: hidden;
}
.plyr--video.plyr--menu-open {
  overflow: visible;
}

.plyr__video-wrapper {
  background: var(--plyr-video-background, var(--plyr-video-background, rgb(0, 0, 0)));
  border-radius: inherit;
  height: 100%;
  margin: auto;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.plyr__video-embed,
.plyr__video-wrapper--fixed-ratio {
  aspect-ratio: 16/9;
}
@supports not (aspect-ratio: 16/9) {
  .plyr__video-embed,
  .plyr__video-wrapper--fixed-ratio {
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
  }
}

.plyr__video-embed iframe,
.plyr__video-wrapper--fixed-ratio video {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
  padding-bottom: 240%;
  position: relative;
  transform: translateY(-38.28125%);
}

.plyr--video .plyr__controls {
  background: var(--plyr-video-controls-background, linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75)));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  bottom: 0;
  color: var(--plyr-video-control-color, #fff);
  left: 0;
  padding: calc(var(--plyr-control-spacing, 10px) / 2);
  padding-top: calc(var(--plyr-control-spacing, 10px) * 2);
  position: absolute;
  right: 0;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
  z-index: 3;
}
@media (min-width: 480px) {
  .plyr--video .plyr__controls {
    padding: var(--plyr-control-spacing, 10px);
    padding-top: calc(var(--plyr-control-spacing, 10px) * 3.5);
  }
}

.plyr--video.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%);
}

.plyr--video .plyr__control:focus-visible, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded=true] {
  background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  color: var(--plyr-video-control-color-hover, #fff);
}

.plyr__control--overlaid {
  background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  border: 0;
  border-radius: 100%;
  color: var(--plyr-video-control-color, #fff);
  display: none;
  left: 50%;
  opacity: 0.9;
  padding: calc(var(--plyr-control-spacing, 10px) * 1.5);
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s;
  z-index: 2;
}
.plyr__control--overlaid svg {
  left: 2px;
  position: relative;
}
.plyr__control--overlaid:hover, .plyr__control--overlaid:focus {
  opacity: 1;
}

.plyr--playing .plyr__control--overlaid {
  opacity: 0;
  visibility: hidden;
}

.plyr--full-ui.plyr--video .plyr__control--overlaid {
  display: block;
}

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)));
}
.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)));
}
.plyr--full-ui.plyr--video input[type=range]::-ms-track {
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)));
}
.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(34.68, 39.576, 46.92, 0.15), 0 0 0 1px rgba(34.68, 39.576, 46.92, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5));
}
.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(34.68, 39.576, 46.92, 0.15), 0 0 0 1px rgba(34.68, 39.576, 46.92, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5));
}
.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(34.68, 39.576, 46.92, 0.15), 0 0 0 1px rgba(34.68, 39.576, 46.92, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5));
}

.plyr--video .plyr__progress__buffer {
  color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25));
}

.plyr:fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}
.plyr:fullscreen video {
  height: 100%;
}
.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}
.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}
.plyr:fullscreen.plyr--hide-controls {
  cursor: none;
}
@media (min-width: 1024px) {
  .plyr:fullscreen .plyr__captions {
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}

.plyr--fullscreen-fallback {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10000000;
}
.plyr--fullscreen-fallback video {
  height: 100%;
}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
  display: block;
}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}
.plyr--fullscreen-fallback.plyr--hide-controls {
  cursor: none;
}
@media (min-width: 1024px) {
  .plyr--fullscreen-fallback .plyr__captions {
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}

.plyr__ads {
  border-radius: inherit;
  bottom: 0;
  cursor: pointer;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
.plyr__ads > div,
.plyr__ads > div iframe {
  height: 100%;
  position: absolute;
  width: 100%;
}
.plyr__ads::after {
  background: hsl(216, 15%, 16%);
  border-radius: 2px;
  bottom: var(--plyr-control-spacing, 10px);
  color: #fff;
  content: attr(data-badge-text);
  font-size: 11px;
  padding: 2px 6px;
  pointer-events: none;
  position: absolute;
  right: var(--plyr-control-spacing, 10px);
  z-index: 3;
}
.plyr__ads:empty::after {
  display: none;
}

.plyr__cues {
  background: currentColor;
  display: block;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  opacity: 0.8;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  z-index: 3;
}

.plyr__preview-thumb {
  background-color: var(--plyr-tooltip-background, #fff);
  border-radius: var(--plyr-menu-radius, 8px);
  bottom: 100%;
  box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) / 2) * 2);
  opacity: 0;
  padding: 3px;
  pointer-events: none;
  position: absolute;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  z-index: 2;
}
.plyr__preview-thumb--is-shown {
  opacity: 1;
  transform: translate(0, 0) scale(1);
}
.plyr__preview-thumb::before {
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, #fff);
  bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
  content: "";
  height: 0;
  left: calc(50% + var(--preview-arrow-offset));
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2;
}
.plyr__preview-thumb__image-container {
  background: hsl(216, 15%, 79%);
  border-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.plyr__preview-thumb__image-container img, .plyr__preview-thumb__image-container::after {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.plyr__preview-thumb__image-container::after {
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
  content: "";
  pointer-events: none;
}
.plyr__preview-thumb__image-container img {
  max-height: none;
  max-width: none;
}
.plyr__preview-thumb__time-container {
  background: var(--plyr-video-controls-background, linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75)));
  border-bottom-left-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
  border-bottom-right-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
  bottom: 0;
  left: 0;
  line-height: 1.1;
  padding: 20px 6px 6px;
  position: absolute;
  right: 0;
  z-index: 3;
}
.plyr__preview-thumb__time-container span {
  color: #fff;
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
}

.plyr__preview-scrubbing {
  bottom: 0;
  filter: blur(1px);
  height: 100%;
  left: 0;
  margin: auto;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.3s ease;
  width: 100%;
  z-index: 1;
}
.plyr__preview-scrubbing--is-shown {
  opacity: 1;
}
.plyr__preview-scrubbing img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  -o-object-fit: contain;
     object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%;
}

.plyr--no-transition {
  transition: none !important;
}

.plyr__sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  border: 0 !important;
  height: 1px !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

.plyr [hidden] {
  display: none !important;
}

/*
-----------------------------------------
Plyr -- Global
-----------------------------------------
*/
.plyr__control--overlaid {
  background-color: #FDBB30;
  border: 0.2rem solid #fff;
  color: set-color(#0F1632);
  padding: calc(var(--plyr-control-spacing, 1.6rem) * 1.5);
}
.plyr__control--overlaid:hover, .plyr__control--overlaid:focus {
  background-color: #fff !important;
  color: #FDBB30 !important;
  border-color: #FDBB30 !important;
}
.plyr--stopped .plyr__controls {
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%);
}
.plyr--stopped .plyr__poster {
  background-position: 100% 100%;
  background-size: cover;
}
.plyr:not(.plyr--stopped) .plyr__poster {
  visibility: hidden;
  opacity: 0;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Videobox
-----------------------------------------
*/
.videobox__legend:not(:first-child) {
  margin-top: 0.5rem;
}
.videobox__legend:not(:last-child) {
  margin-bottom: 0.5rem;
}
.videobox__unlock {
  background-color: #F6F6F7;
  padding: 8rem 0;
  text-align: center;
}
.videobox .plyr--stopped .plyr__controls {
  transform: none !important;
}

/*
-----------------------------------------
Videobox -- Breakpoints
-----------------------------------------
*/
@media (max-width: 575px) {
  .videobox .plyr {
    border-radius: 0;
  }
  .videobox__legend {
    padding: 0 1.5rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Accordion Access
-----------------------------------------
*/
.accordion-access {
  scroll-margin-top: 17rem;
}
.accordion-access__item {
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.08);
  background-color: #fff;
}
.accordion-access__well {
  padding: 1.5rem;
}
.accordion-access__icon {
  filter: invert(71%) sepia(38%) saturate(1226%) hue-rotate(161deg) brightness(103%) contrast(102%);
  margin: 0.8rem 1.3rem;
  width: 2rem;
  height: 2rem;
}
.accordion-access__trigger {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 4rem;
  text-align: left;
  padding: 0;
  border-left: 0.5rem solid #FDBB30;
}
.accordion-access__trigger:after {
  content: "\ea29";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #0F1632;
  position: absolute;
  right: 1rem;
  font-size: 1.2rem;
  text-align: center;
  transition: all 0.2s ease-in-out 0s;
}
.accordion-access__trigger.collapsed:after {
  content: "\ea10";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.accordion-access__trigger:not(.collapsed) {
  color: #0F1632;
}

/*
-----------------------------------------
Accordion Access -- Modifiers
-----------------------------------------
*/
.accordion-access--link .accordion-access__link {
  color: #2C6ECB;
  text-transform: uppercase;
  line-height: 4rem;
}
.accordion-access--link .accordion-access__trigger:before {
  content: "\ea29";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.8rem;
  transition: all 0.2s ease-in-out 0s;
  color: #3ED9FD;
  padding: 0 1rem;
  font-size: 1.2rem;
}
.accordion-access--link .accordion-access__trigger.collapsed:before {
  content: "\ea2f";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.accordion-access--text .accordion-access__item {
  border: 0.1rem solid #EDEEEF;
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.08);
}
.accordion-access--text .accordion-access__trigger {
  padding: 0.8rem 0rem 0.8rem 0.8rem;
  height: auto;
}
.accordion-access--text .accordion-access__title {
  line-height: 2.4rem;
  font-weight: inherit;
}
.accordion-access--text .accordion-access__well {
  padding: 1rem 1rem 1.5rem;
}
.accordion-access--thumbnail .accordion-access__well {
  display: flex;
}
.accordion-access--thumbnail .imagebox {
  width: 35rem;
}
.accordion-access--thumbnail .accordion-access__cell:not(:first-child) {
  margin-left: 3rem;
}
.accordion-access--accordions .accordion-access__title {
  font-size: 1.6rem;
  line-height: 5rem;
  font-weight: 500;
}
.accordion-access--accordions .accordion-faq--category:last-child .accordion-faq__item {
  border-bottom: 0 !important;
}

/*
-----------------------------------------
Accordion Access -- Breakpoints
-----------------------------------------
*/
@media (max-width: 575px) {
  .accordion-access--text .accordion-access__title {
    padding-right: 4rem;
    line-height: 2.5rem;
  }
  .accordion-access--thumbnail .accordion-access__well {
    display: block;
  }
  .accordion-access--thumbnail .imagebox {
    width: 29rem;
    margin-bottom: 3rem;
  }
}
@media (min-width: 576px) and (max-width: 991px) {
  .accordion-access--text .accordion-access__title {
    line-height: 2.5rem;
  }
  .accordion-access--thumbnail .imagebox {
    width: 23rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Accordion Eductional
-----------------------------------------
*/
.accordion-eductional {
  background: #F6F6F7;
}
.accordion-eductional__trigger {
  position: relative;
  width: 100%;
  text-align: left;
  padding: 1.6rem 0;
  margin-bottom: 0 !important;
  display: flex;
}
.accordion-eductional__trigger:after {
  content: "\ea10";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #0F1632;
  position: absolute;
  right: 2rem;
  font-size: 1.2rem;
  text-align: center;
  transition: all 0.2s ease-in-out 0s;
  transform: rotate(180deg);
}
.accordion-eductional__trigger.collapsed:after {
  transform: rotate(0deg);
}
.accordion-eductional__well {
  padding-top: 1.6rem;
}
.accordion-eductional__date {
  padding: 0 2rem;
}
.accordion-eductional__title {
  padding: 0 6rem 0 2rem;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Accordion Faq
-----------------------------------------
*/
.accordion-faq__item {
  border-bottom: 0.1rem solid #C1CCD6;
}
.accordion-faq__well {
  padding-left: 4.5rem;
  padding-top: 2rem;
  padding-bottom: 3rem;
}
.accordion-faq i {
  color: #3ED9FD;
  font-size: 2rem;
  padding: 0.8rem 1.3rem;
}
.accordion-faq__group {
  margin-top: 2rem;
}
.accordion-faq__group .inputbox {
  width: 85%;
}
.accordion-faq__group .btn {
  font-weight: 300;
  height: 4rem;
  padding: 0.6rem 1.2rem;
  font-size: 1.6rem;
  border: 0.1rem solid #ced4da;
}
.accordion-faq__group .btn:hover, .accordion-faq__group .btn:focus {
  background-color: #FDBB30;
}
.accordion-faq__cell ul {
  margin-left: 5rem;
}
.accordion-faq__cell a {
  color: #2C6ECB;
  font-weight: 700;
  text-decoration: underline;
  border-bottom: 1px solid;
  cursor: pointer;
}
.accordion-faq__cell a:hover {
  color: #1F5199;
}
.accordion-faq__cell a:active {
  color: #103262;
}
.accordion-faq__cell a:disabled {
  color: #BDC1CC;
  pointer-events: none;
  cursor: not-allowed;
}
.accordion-faq__trigger {
  position: relative;
  width: 100%;
  min-height: 8rem;
  text-align: left;
  padding: 0;
}
.accordion-faq__trigger:before {
  content: "\ea2f";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.4rem;
  transition: all 0.2s ease-in-out 0s;
  color: #0F1632;
  padding: 0 1.5rem;
}
.accordion-faq__trigger:after {
  content: "\ea29";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #0F1632;
  position: absolute;
  right: 1rem;
  font-size: 1.2rem;
  text-align: center;
  transition: all 0.2s ease-in-out 0s;
}
.accordion-faq__trigger.collapsed:before {
  content: "\ea2f";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.accordion-faq__trigger.collapsed:after {
  content: "\ea10";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.accordion-faq__trigger:not(.collapsed) {
  color: #0F1632;
}

/*
-----------------------------------------
Accordion Faq -- Modifiers
-----------------------------------------
*/
.accordion-faq--tiny .accordion-faq__title {
  font-size: 1.4rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}
.accordion-faq--tiny .accordion-faq__trigger:before {
  font-size: 1.2rem;
}
.accordion-faq--article .accordion-faq__trigger {
  height: initial;
  min-height: 5.6rem;
  padding: 1.6rem 2.4rem;
}
.accordion-faq--article .accordion-faq__trigger:before {
  content: none !important;
}
.accordion-faq--article .accordion-faq__trigger::after {
  top: calc(50% - 0.8rem);
  right: 2rem;
}
.accordion-faq--article .accordion-faq__item {
  border: 0.01rem solid #8C9196;
  border-radius: 0.4rem;
  background-color: #F6F6F7;
}
.accordion-faq--article .accordion-faq__well {
  padding: 4.5rem;
}
.accordion-faq--article .accordion-faq__cell .imagebox {
  margin: initial !important;
}

/*
-----------------------------------------
Accordion Faq -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .accordion-faq__title {
    padding-right: 4rem;
  }
  .accordion-faq__trigger {
    padding: 0.5rem 0;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Accordion
-----------------------------------------
*/
.accordion {
  margin-top: 7rem;
}
.accordion__container {
  padding: 0;
}
.accordion__item {
  border-top: 0.1rem solid #DCDDDF;
  border-bottom: 0.1rem solid #DCDDDF;
  border-left: 1.5rem solid #FDBB30;
  box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.08);
}
.accordion__well {
  padding-left: 4.5rem;
  padding-top: 2rem;
  padding-bottom: 3rem;
}
.accordion__title {
  font-size: 2.2rem;
  line-height: 3.2rem;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  margin: 0 !important;
}
@media (max-width: 991px) {
  .accordion__title {
    font-size: 1.2rem;
  }
}
.accordion__link {
  color: #2C6ECB;
  text-transform: uppercase;
  line-height: 4rem;
}
.accordion__trigger {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 7.2rem;
  text-align: left;
}
.accordion__trigger .accordion__item {
  border-right: 0.1rem solid #DCDDDF;
}
.accordion__trigger:before {
  content: "\ea29";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 2.7rem;
  transition: all 0.2s ease-in-out 0s;
  color: #3ED9FD;
  padding: 0 1rem;
}
@media (max-width: 991px) {
  .accordion__trigger:before {
    font-size: 1.8rem;
  }
}
.accordion__trigger.collapsed:before {
  content: "\ea2f";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.accordion__trigger:not(.collapsed) {
  color: #0F1632;
}

/*
-----------------------------------------
Accordion -- Modifiers
-----------------------------------------
*/
.accordion--link {
  margin-top: 0;
}
.accordion--link .accordion__title {
  font-size: 1.6rem;
  line-height: 2.4rem;
}
.accordion--link .accordion__item {
  border-left: 0.5rem solid #FDBB30 !important;
  border: 0.1rem solid #EDEEEF;
}
.accordion--link .accordion__link {
  color: #2C6ECB;
  text-decoration: underline;
  text-transform: uppercase;
}
.accordion--link .accordion__trigger {
  height: 4rem;
}
.accordion--link .accordion__trigger:before {
  font-size: 1.4rem;
}
.accordion--link .accordion__trigger:after {
  content: "\ea10";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #0F1632;
  position: absolute;
  right: 1rem;
  font-size: 1.2rem;
  text-align: center;
  transition: all 0.2s ease-in-out 0s;
}
.accordion--link .accordion__trigger.collapsed:after {
  transform: rotate(180deg);
}

/*
-----------------------------------------
Accordion -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .accordion--link .accordion__container {
    border-bottom: 0.1rem solid #DCE3E8;
  }
  .accordion--link .accordion__title {
    font-size: 1.2rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Alert
-----------------------------------------
*/
.alert {
  position: relative;
  background: #F6F6F7;
  font-weight: 500;
  padding: 2rem 2.5rem;
  font-size: 1.5rem;
  color: #000;
  border: 0.1rem solid;
  border-radius: 0;
}
.alert:not(:first-child) {
  margin-top: 1.5rem;
}
.alert:not(:last-child) {
  margin-bottom: 1.5rem;
}
.alert__close {
  position: absolute;
  top: -0.1rem;
  right: -0.1rem;
  background: #000;
  font-size: 1.3rem;
  font-weight: 400;
  color: #fff;
  width: 3rem;
  height: 3rem;
}
.alert.alert-dismissible {
  padding: 2rem 4rem 2rem 2.5rem;
}

/*
-----------------------------------------
Alert -- Modifiers
-----------------------------------------
*/
.alert--success {
  background-color: rgb(237.00864, 248.00336, 242.0776342857);
  color: #35CF7C;
}
.alert--success .alert__close {
  background: #35CF7C;
}
.alert--danger {
  background-color: rgb(253.945056, 244.066944, 244.6504611646);
  color: #FF1220;
}
.alert--danger .alert__close {
  background: #FF1220;
}
.alert--warning {
  background-color: white;
  color: #FE9739;
}
.alert--warning .alert__close {
  background: #FE9739;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Back to Top
-----------------------------------------
*/
.back-top {
  position: fixed;
  right: 10rem;
  bottom: 5rem;
  z-index: 999;
}
.back-top__trigger {
  background-color: #0F1632;
  outline: 5px solid #F0F7F0 !important;
  width: 6.5rem;
  height: 6.5rem;
  text-align: center;
  border-radius: 100%;
  display: none;
  transition: all 0.2s ease-in-out 0s;
}
.back-top__trigger i {
  color: #3ED9FD;
  font-size: 1.6rem;
}
.back-top__label {
  color: #fff;
  text-transform: uppercase;
  font-size: 1.6rem;
  font-family: inter, Verdana, sans-serif;
  line-height: 2.7rem;
  margin-top: -0.4rem;
}

/*
-----------------------------------------
Back to Top -- Modifiers
-----------------------------------------
*/
.back-top--dark {
  position: relative;
  display: flex;
  right: 0;
  margin-top: 0;
  padding: 2.5rem 0;
  background-color: #F0F0F0;
}
.back-top--dark .back-top__container {
  padding: 0;
}
.back-top--dark .back-top__trigger {
  float: right;
}

/*
-----------------------------------------
Back to Top -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .back-top {
    right: 3rem;
  }
  .back-top--dark {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    right: 0;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
box
-----------------------------------------
*/
.box-alphabet {
  position: relative;
}
.form-select {
  background: none !important;
  border: none;
  padding: initial !important;
}

.box-alphabet__list {
  display: flex;
  overflow: scroll;
}
.box-alphabet__list::-webkit-scrollbar {
  display: none;
}
.box-alphabet__item {
  background-color: #F6F6F7;
  border: 0.1rem solid #BABEC3;
  padding: 1.4rem 1.8rem;
}
.box-alphabet__item:first-child {
  border-top-left-radius: 5rem;
  border-bottom-left-radius: 5rem;
}
.box-alphabet__item:last-child {
  border-top-right-radius: 5rem;
  border-bottom-right-radius: 5rem;
}
.box-alphabet__link {
  color: #0F1632;
  font-weight: 500;
  font-family: epilogue, Verdana, sans-serif;
  font-size: 1.5rem;
}
.box-alphabet__link:hover, .box-alphabet__link:focus {
  color: #FDBB30;
}

/*
-----------------------------------------
Box -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .box-alphabet {
    display: none;
  }
  .box-alphabet__title {
    margin-bottom: 1rem;
    padding: 0 0.75rem;
  }
  .box-alphabet__list {
    display: flex;
    overflow: scroll;
    white-space: nowrap;
  }
  .box-alphabet ::-webkit-scrollbar {
    display: none;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
box
-----------------------------------------
*/
.box-brochures {
  position: relative;
  margin-top: 7rem;
}
.box-brochures__title {
  margin-top: 4rem;
  margin-bottom: 4rem;
  font-size: 2.8rem;
}
@media (max-width: 991px) {
  .box-brochures__title {
    font-size: 2.4rem;
  }
}
.box-brochures__list {
  display: flex;
  border-bottom: 0.2rem solid #D2D5D8;
}
.box-brochures__link {
  color: #0F1632;
  font-weight: 400;
  font-family: inter, Verdana, sans-serif;
  line-height: 2rem;
  font-size: 1.6rem;
  padding: 0;
}
@media (max-width: 991px) {
  .box-brochures__link {
    font-size: 1.4rem;
  }
}
.box-brochures__link.active {
  font-weight: 500;
}
.box-brochures__link.active::after {
  border-bottom: 0.2rem solid #FDBB30;
}
.box-brochures__link:hover, .box-brochures__link:focus {
  color: #FDBB30;
}
.box-brochures__item {
  margin-bottom: 0.5rem;
  white-space: nowrap;
}
.box-brochures__item.active {
  border-bottom: 0.2rem solid #FDBB30;
  margin-bottom: -0.2rem;
  padding-bottom: 0.5rem;
}
.box-brochures__item:not(:first-child) {
  padding-left: 1.6rem;
}

/*
-----------------------------------------
Box -- Breakpoints
-----------------------------------------
*/
@media (max-width: 1679px) {
  .box-brochures {
    overflow: scroll;
    white-space: nowrap;
  }
  .box-brochures::-webkit-scrollbar {
    display: none;
  }
}
@media (max-width: 991px) {
  .box-brochures__title {
    margin-top: 2.5rem;
    margin-bottom: 1rem;
  }
  .box-brochures__list {
    display: flex;
    overflow: scroll;
    white-space: nowrap;
  }
  .box-brochures ::-webkit-scrollbar {
    display: none;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
box
-----------------------------------------
*/
.box-events {
  position: relative;
}
.box-events__title {
  margin-top: 4rem;
  font-size: 2.8rem;
}
.box-events__title:not(:last-child) {
  margin-bottom: 2rem;
}
@media (max-width: 991px) {
  .box-events__title {
    font-size: 2.4rem;
  }
}
.box-events__link {
  color: #0F1632;
  font-weight: 400;
  font-family: inter, Verdana, sans-serif;
  line-height: 2rem;
  font-size: 1.6rem;
  padding: 0;
}
@media (max-width: 991px) {
  .box-events__link {
    font-size: 1.4rem;
  }
}
.box-events__link.active {
  font-weight: 500;
}
.box-events__link.active::after {
  border-bottom: 0.2rem solid #FDBB30;
}
.box-events__link:hover, .box-events__link:focus {
  color: #FDBB30;
}
.box-events__item {
  margin-bottom: 0.5rem;
  white-space: nowrap;
}
.box-events__item.active {
  border-bottom: 0.2rem solid #FDBB30;
  margin-bottom: -0.2rem;
  padding-bottom: 0.5rem;
}
.box-events__item:first-child {
  margin-right: 0.8rem;
}
.facets-widget-links {
  width: 100%;
}

.box-events__slider {
  width: 100%;
  height: 100%;
  box-sizing: border-box !important;
  overflow-y: visible;
  border-bottom: 0.2rem solid #D2D5D8;
}
.box-events__slide {
  width: -moz-fit-content !important;
  width: fit-content !important;
  box-sizing: border-box !important;
  cursor: pointer;
}
.box-events__slide.active {
  font-weight: 500;
  position: relative;
}
.box-events__slide.active::after {
  position: absolute;
  content: "";
  left: 0;
  bottom: -0.2rem;
  width: 100%;
  height: 0.2rem;
  background: #FDBB30;
}
.box-events__list {
  width: -moz-fit-content !important;
  width: fit-content !important;
  box-sizing: border-box !important;
}
.box-events__item {
  width: -moz-fit-content !important;
  width: fit-content !important;
}
.box-events__link {
  width: -moz-fit-content !important;
  width: fit-content !important;
  display: flex;
}
.box-events__navigation {
  position: absolute;
  top: 0;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.box-events__navigation .swiper-button-disabled {
  opacity: 0;
  visibility: hidden;
}
.box-events__prev {
  transform: rotate(180deg);
  background: white;
  padding-left: 2rem;
  z-index: 9;
}
.box-events__next {
  z-index: 9;
  background: white;
  padding-left: 2rem;
}

/*
-----------------------------------------
Box -- Breakpoints
-----------------------------------------
*/
@media (max-width: 1679px) {
  .box-events {
    overflow: scroll;
    white-space: nowrap;
  }
  .box-events::-webkit-scrollbar {
    display: none;
  }
}
@media (max-width: 991px) {
  .box-events__title {
    margin-top: 2.5rem;
    margin-bottom: 1rem;
  }
  .box-events ::-webkit-scrollbar {
    display: none;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
box menu
-----------------------------------------
*/
.box-menu__list {
  z-index: 99;
  position: relative;
}
.box-menu__item {
  position: relative;
  display: flex;
  align-items: center;
  padding: 1.2rem 2rem;
  border: 0.1rem solid rgba(255, 255, 255, 0.3);
  line-height: 3rem;
}
.box-menu__item:after {
  content: "\ea12";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  position: absolute;
  right: 2rem;
  font-size: 1.2rem;
  text-align: center;
  transition: all 0.2s ease-in-out 0s;
}
.box-menu__item:hover, .box-menu__item:focus {
  border-color: #FDBB30;
}
.box-menu__item:hover .box-menu__link, .box-menu__item:focus .box-menu__link {
  color: #FDBB30;
}
.box-menu__item:hover:after, .box-menu__item:focus:after {
  color: #FDBB30;
}
.box-menu__link {
  color: #fff;
  font-weight: 500;
  font-family: epilogue, Verdana, sans-serif;
  font-size: 2.2rem;
}
@media (max-width: 991px) {
  .box-menu__link {
    font-size: 1.4rem;
  }
}
.box-menu__link:hover, .box-menu__link:focus {
  color: #fff;
}
.box-menu__link[data-imagebox-zone] {
  position: relative;
}
.box-menu__link[data-imagebox-zone]:hover .box-menu__item, .box-menu__link[data-imagebox-zone]:focus .box-menu__item {
  border-left: 0.3rem solid #FDBB30;
}
.box-menu__link[data-imagebox-zone].is-highlighting .box-menu__item {
  border-left: 0.3rem solid #FDBB30;
  background-color: rgba(253, 187, 48, 0.1);
}

/*
-----------------------------------------
Box menu -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .box-menu {
    position: relative;
  }
  .box-menu:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: linear-gradient(180deg, #0F1632 0%, rgba(15, 22, 50, 0.7) 100%), #fff;
    opacity: 0.2;
  }
  .box-menu.divided .box-menu__list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .box-menu.divided .box-menu__link {
    width: 50%;
  }
  .box-menu.divided .box-menu__item {
    height: 100%;
    padding: 1.2rem 3.5rem 1.2rem 2rem;
  }
}
@media (max-width: 991px) {
  .box-menu {
    margin-top: 5rem;
  }
  .box-menu__item {
    padding: 2.5rem;
    background: rgb(29, 35, 59);
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
box
-----------------------------------------
*/
.box:not(:first-child) {
  margin-top: 2rem;
}
.box:not(:last-child) {
  margin-bottom: 2rem;
}
.box__title {
  font-family: inter, Verdana, sans-serif;
}
.box__title:not(:last-child) {
  margin-bottom: 2rem;
}
.box__title--link:hover, .box__title--link:focus {
  color: #FDBB30;
}
.box__link {
  color: #0F1632;
  font-weight: 400;
  font-family: inter, Verdana, sans-serif;
  font-size: 1.6rem;
  line-height: 2rem;
}
.box__link:hover, .box__link:focus {
  color: #FDBB30;
}
.box__link.active {
  font-weight: 700;
}
.box__info {
  font-weight: 500;
  margin-left: 1rem;
  background: #FDBB30;
  padding: 0.6rem;
  border-radius: 5rem;
  display: inline-flex;
  min-width: 4rem;
  justify-content: center;
}

/*
-----------------------------------------
Box -- Modifiers
-----------------------------------------
*/
.box--mini .box__link {
  font-size: 1.4rem;
}
.box--mag {
  position: relative !important;
  top: 6rem !important;
  left: 0 !important;
}

/*
-----------------------------------------
Box -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .box {
    position: relative;
    top: 10rem;
    margin-bottom: 10rem;
    margin-left: 7rem;
    padding-right: 2rem;
  }
  .box__list {
    padding-left: 1rem;
    border-left: 0.2rem solid #D2D5D8;
    max-width: 30rem;
  }
  .box__list .box__list--below {
    border-left: none;
    padding: 1rem;
    display: none;
    margin-top: 1rem;
  }
  .box__item {
    margin-bottom: 1rem;
  }
  .box__item.active {
    border-left: 0.2rem solid #FDBB30;
    margin-left: calc(-1rem + -0.2rem);
    padding-left: 1rem;
  }
  .box__item.active .box__list--below {
    display: inherit;
  }
  .box__item .icon {
    cursor: pointer;
  }
  .box__item .icon::before {
    font-weight: 700;
    padding-left: 1.5rem;
    font-size: 1rem;
  }
}
@media (max-width: 991px) {
  .box {
    max-width: 72rem;
    margin: 0 auto;
    padding: 0 2rem;
  }
  .box:first-child {
    padding-top: 8rem;
  }
  .box__list {
    display: flex;
    overflow: scroll;
    white-space: nowrap;
  }
  .box__list--below {
    display: none;
  }
  .box ::-webkit-scrollbar {
    display: none;
  }
  .box__item {
    border-bottom: 0.2rem solid #D2D5D8;
    margin-right: 2rem;
    padding-bottom: 1rem;
  }
  .box__item.active {
    border-bottom: 0.2rem solid #FDBB30;
  }
  .box__item .icon {
    display: none;
  }
  .box--mag {
    padding: 0;
  }
  .box--mag:not(:first-child) {
    margin-top: 0;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Breadcrumb box
-----------------------------------------
*/
.breadcrumb-box__list {
  display: flex;
  align-items: center;
  padding: 1rem 0;
}
.breadcrumb-box__item {
  display: flex;
  align-items: center;
  border-bottom: 0.1rem solid transparent;
}
.breadcrumb-box__item:hover, .breadcrumb-box__item:focus {
  border-bottom-color: #0F1632;
}
.breadcrumb-box__link {
  color: #0F1632;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  font-size: 1.4rem;
  line-height: 2rem;
}
.breadcrumb-box__link:before {
  content: "\ea05";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1rem;
  margin: 0 1rem 0 0;
}
.breadcrumb-box__link:hover, .breadcrumb-box__link:focus {
  color: #0F1632;
}
.breadcrumb-box--podcast {
  margin: 0 6rem;
  padding: 4rem 0 2rem;
}
.breadcrumb-box--podcast .breadcrumb-box__list {
  display: flex;
  align-items: center;
}
.breadcrumb-box--podcast .breadcrumb-box__item {
  display: flex;
  font-family: inter, Verdana, sans-serif;
  font-weight: 400;
  letter-spacing: 0.1rem !important;
  font-size: 1.4rem !important;
}
.breadcrumb-box--podcast .breadcrumb-box__item:hover {
  border-bottom: 0;
}
.breadcrumb-box--podcast .breadcrumb-box__item:not(:last-child):after {
  content: "\ea17";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0 1.2rem;
  font-size: 1.1rem;
}
.breadcrumb-box--podcast .breadcrumb-box__item.is-active {
  color: #0F1632;
}
.breadcrumb-box--podcast .breadcrumb-box__link {
  font-weight: 400;
  border-bottom: 0.1rem solid;
  display: block;
  text-transform: capitalize;
}
.breadcrumb-box--podcast .breadcrumb-box__link:before {
  display: none;
}
.breadcrumb-box--podcast .breadcrumb-box__link:hover, .breadcrumb-box--podcast .breadcrumb-box__link:focus {
  color: #0F1632;
}

/*
-----------------------------------------
Breadcrumb box -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .breadcrumb-box--sidebar {
    position: absolute;
    left: 9rem;
    top: 7rem;
  }
  .breadcrumb-box--news, .breadcrumb-box--podcast {
    margin: 0 6rem;
    padding: 4rem 0 2rem;
  }
}
@media (max-width: 991px) {
  .breadcrumb-box--sidebar {
    max-width: 72rem;
    margin: 0 auto;
    padding: 4rem 2rem 0;
  }
  .breadcrumb-box--news {
    padding: 3.5rem 1.5rem 2.5rem;
  }
  .breadcrumb-box--podcast {
    margin: 0;
  }
  .breadcrumb-box--podcast .breadcrumb-box__list {
    margin: 0 15px;
    display: flex;
    flex-wrap: wrap;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
button
-----------------------------------------
*/
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
card
-----------------------------------------
*/
.card-alert {
  background-color: #0F1632;
  color: #fff;
  padding: 4.5rem 0;
}
.card-alert__container {
  display: flex;
  align-items: center;
}
.card-alert__icon {
  color: #FDBB30;
  font-size: 12.5rem;
}
.card-alert__body {
  display: block;
  flex: 1 0;
}
.card-alert__title {
  font-family: epilogue, Verdana, sans-serif;
  text-transform: uppercase;
}
.card-alert__title:not(:last-child) {
  margin-bottom: 1rem;
}
.card-alert__description {
  color: #fff;
  font-weight: 500;
  font-family: epilogue, Verdana, sans-serif;
  font-size: 2rem;
  line-height: 2.4rem;
  margin: 1rem 0;
}
.card-alert .button-wide:hover, .card-alert .button-wide:focus {
  background-color: #FFAD00;
  border-color: #FFAD00;
  color: #0F1632;
}

/*
-----------------------------------------
card -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .card-alert__body {
    margin-left: 5rem;
    margin-right: 2.5rem;
  }
}
@media (max-width: 991px) {
  .card-alert {
    padding: 2.5rem;
    margin: 2.5rem 2.5rem 0;
  }
  .card-alert__icon {
    font-size: 5.5rem;
  }
  .card-alert__container {
    display: block;
  }
  .card-alert__text {
    margin-bottom: 2rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Card category
-----------------------------------------
*/
.card-category {
  margin-top: 4rem;
}
.card-category__body {
  border-top: 0.4rem solid #FDBB30;
  background-color: #F6F6F7;
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.08);
  padding: 4rem;
  display: flex;
  align-items: center;
}
.card-category__title {
  margin-right: auto;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  font-size: 2rem;
  margin-right: 2.5rem;
}
.card-category__trigger {
  background-color: #fff;
  color: #0F1632;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  border-radius: 0.2rem;
  padding: 0.8rem 1.2rem;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: space-between;
  flex: 1 0 0;
}
.card-category__trigger:after {
  content: "\ea10";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: none;
  vertical-align: 0;
  font-size: 1.2rem;
}
.card-category__dropdown {
  padding: 0;
  border-radius: 0;
}
.card-category__item {
  font-family: inter, Verdana, sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  text-align: left;
  padding: 1rem 2rem;
}
.card-category__item:hover {
  background-color: #F0F0F0;
}
.card-category__item a {
  display: inline-block;
  width: 100%;
}

/*
-----------------------------------------
Card date -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) and (max-width: 1365px) {
  .card-category__trigger span {
    padding-right: 10rem;
  }
}
@media (min-width: 768px) {
  .card-category__dropdown {
    width: 30%;
  }
}
@media (max-width: 991px) {
  .card-category {
    margin-bottom: 4.5rem;
  }
  .card-category__body {
    display: block;
  }
  .card-category__title {
    margin-right: 0;
    margin-bottom: 3rem;
  }
  .card-category__trigger {
    width: 100%;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Card date
-----------------------------------------
*/
.card-date {
  margin-top: 4rem;
}
.card-date__body {
  border-top: 0.4rem solid #FDBB30;
  background-color: #F6F6F7;
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.08);
  padding: 4rem;
  display: flex;
  align-items: center;
}
.card-date__body .dropdown-menu {
  z-index: 10;
}
.card-date__title {
  margin-right: auto;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  font-size: 2rem;
  margin-right: 2.5rem;
}
.card-date__trigger {
  background-color: #fff;
  color: #0F1632;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  border-radius: 0.2rem;
  padding: 0.8rem 1.2rem;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: space-between;
  flex: 1 0 0;
}
.card-date__trigger:after {
  content: "\ea10";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: none;
  vertical-align: 0;
  font-size: 1.2rem;
}
.card-date__dropdown {
  padding: 0;
  border-radius: 0;
}
.card-date__item {
  font-family: epilogue, Verdana, sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  text-align: center;
  padding: 0.5rem 0;
}

/*
-----------------------------------------
Card date -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) and (max-width: 1365px) {
  .card-date__trigger span {
    padding-right: 10rem;
  }
}
@media (max-width: 991px) {
  .card-date {
    margin-bottom: 4.5rem;
  }
  .card-date__body {
    display: block;
  }
  .card-date__title {
    margin-right: 0;
    margin-bottom: 3rem;
  }
  .card-date__trigger {
    width: 100%;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Card details
-----------------------------------------
*/
.card-details__title {
  color: #fff;
}
.card-details__subtitle {
  color: rgb(138, 141, 154);
  font-size: 1.2rem;
  font-weight: 500;
}
@media (max-width: 991px) {
  .card-details__subtitle {
    font-size: 1.4rem;
  }
}
.card-details__title {
  font-size: 1.4rem;
  font-weight: 600;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .card-details__title {
    font-size: 1.4rem;
  }
}
.card-details__value {
  font-size: 2rem;
  color: #FDBB30;
  font-family: epilogue, Verdana, sans-serif;
  padding: 1.5rem 0 0;
  line-height: normal;
  font-weight: 500;
}
@media (max-width: 991px) {
  .card-details__value {
    font-size: 2rem;
  }
}

/*
-----------------------------------------
Card details -- Modifiers
-----------------------------------------
*/
.card-details--reverse .card-details__body {
  flex-direction: column-reverse;
  display: flex;
}
.card-details--reverse .card-details__value {
  padding: 0;
}
.card-details--reverse .card-details__title {
  padding: 0 0 1.5rem;
}

/*
-----------------------------------------
Card details -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .card-details__container {
    padding: 0;
  }
  .card-details__value {
    padding: 0;
    font-weight: 500;
  }
  .card-details__subtitle, .card-details__title {
    font-weight: 600;
  }
  .card-details--reverse .card-details__title {
    padding: 0;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
card
-----------------------------------------
*/
.card-list__container {
  max-width: calc(100% - 200px);
}
.card-list:not(:first-child) {
  margin-bottom: 5rem;
}
.card-list__body {
  background-color: #fff;
  border-left: 0.8rem solid #FDBB30;
  box-shadow: 0 0.2rem 1rem rgba(0, 0, 0, 0.08);
  padding: 3rem 4rem;
}
.card-list__items {
  display: flex;
}
.card-list__item:not(:last-child) {
  margin-right: 1rem;
}
.card-list__title {
  margin-right: auto;
}
.card-list__title:not(:last-child) {
  margin-bottom: 2rem;
}

/*
-----------------------------------------
card -- Modifiers
-----------------------------------------
*/
.card-list--wide .card-list__container {
  max-width: 100% !important;
}
.card-list--wide .card-list__items {
  display: block;
}
.card-list--heading .icon-share {
  color: #3ED9FD !important;
}
@media (min-width: 992px) {
  .card-list--heading .container, .card-list--heading .page-milestone .tl-storyslider, .page-milestone .card-list--heading .tl-storyslider, .card-list--heading .breadcrumb__container--landing-sourcetype-portrait-publications-news-glossary, .card-list--heading .paragraph--mag {
    max-width: 100%;
    padding-left: 13rem;
    padding-right: 13rem;
  }
  .card-list--heading .card-list__item:first-child .thumbnail-article--heading {
    padding-left: 0;
  }
  .card-list--heading .card-list__item:last-child .thumbnail-article--heading {
    padding-right: 0;
  }
}

/*
-----------------------------------------
card -- Breakpoints
-----------------------------------------
*/
@media (max-width: 1365px) {
  .card-list__container {
    max-width: calc(100% - 48px);
  }
}
@media (max-width: 991px) {
  .card-list {
    margin: 7.5rem 2.5rem;
  }
  .card-list__container {
    max-width: 100%;
    padding: 0;
  }
  .card-list__title {
    font-size: 2.4rem;
  }
  .card-list__title:not(:last-child) {
    margin-bottom: 1rem;
  }
  .card-list__body {
    padding: 2.5rem;
  }
  .card-list__items {
    display: block;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
card standard
-----------------------------------------
*/
.card-standard {
  border-top: 0.1rem solid #BDC1CC;
}
.card-standard__body {
  padding-top: 2rem;
}
.card-standard__number {
  color: #fff;
}
.card-standard__number:not(:last-child) {
  margin-bottom: 2rem;
}

/*
-----------------------------------------
card standard -- Modifiers
-----------------------------------------
*/
.card-standard--standard {
  background-color: #0F1632;
  padding: 4.8rem 4rem;
}
.card-standard--standard .card-standard__text {
  color: #fff;
}
.card-standard--default {
  border-top: none;
}

/*
-----------------------------------------
card standard -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .card-standard__body {
    padding-left: 2rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
card stat
-----------------------------------------
*/
.card-stat {
  background-color: #0F1632;
  color: #fff;
  border-left: 0.65rem solid #FDBB30;
  margin-bottom: 5rem;
}
.card-stat__tag {
  background-color: #3ED9FD;
  color: #0F1632;
  font-weight: 500;
  font-size: 1.8rem;
  display: inline-block;
  text-transform: uppercase;
  padding: 0.5rem 1.5rem;
  margin-left: 5rem;
  margin-top: -1.7rem;
  letter-spacing: 0.2rem;
  position: absolute;
}
@media (max-width: 991px) {
  .card-stat__tag {
    font-size: 1.6rem;
  }
}
.card-stat__body {
  padding: 5rem;
}
.card-stat__title {
  font-size: 2.6rem;
  font-family: epilogue, Verdana, sans-serif;
  line-height: 3.4rem;
}
@media (max-width: 991px) {
  .card-stat__title {
    font-size: 1.4rem;
  }
}
.card-stat__title:not(:last-child):not(:last-child) {
  margin-bottom: 2.2rem;
}
.card-stat__value {
  font-size: 3.6rem;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  color: #FDBB30;
  margin-bottom: 2.2rem;
}
@media (max-width: 991px) {
  .card-stat__value {
    font-size: 1.4rem;
  }
}
.card-stat__item:not(:first-child):not(:last-child) .card-stat__value {
  border-bottom: 0.2rem solid #fff;
  display: inline-block;
}
.card-stat__item:not(:last-child) .card-stat__title:not(:last-child) {
  margin-bottom: 2.2rem;
}
.card-stat__text {
  position: relative;
  font-family: epilogue, Verdana, sans-serif;
  font-style: italic;
  font-size: 2.4rem;
  line-height: 4rem;
  padding: 1.5rem 2rem;
}
.card-stat__statement, .card-stat__description {
  font-size: 3.2rem;
  font-family: epilogue, Verdana, sans-serif;
}
.card-stat__statement {
  font-style: italic;
}
.card-stat__description {
  font-weight: 700;
  color: #FDBB30;
}

/*
-----------------------------------------
card stat -- Modifiers
-----------------------------------------
*/
.card-stat--statement {
  margin-top: 5rem;
}
.card-stat--statement .card-stat__body {
  padding: 4.5rem 2.5rem;
}
.card-stat--statement .card-stat__tag {
  margin-left: -0.65rem;
}

/*
-----------------------------------------
card stat -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .card-stat__text {
    position: relative;
    margin-top: 10.5rem;
  }
  .card-stat__text:before {
    content: "";
    position: absolute;
    z-index: -1;
    background: url(/themes/custom/intuitiv/assets/images/design/spin-inner.svg) no-repeat;
    transform: translate(-50%, -50%);
    right: auto;
    top: 50%;
    width: 28.6rem;
    height: 28.9rem;
  }
  .card-stat__description {
    margin-top: 1rem;
  }
}
@media (max-width: 991px) {
  .card-stat {
    margin-bottom: 7rem;
    margin-top: 12.5rem;
  }
  .card-stat__container {
    padding-left: 0;
    padding-right: 0;
  }
  .card-stat__tag {
    margin-left: -0.65rem;
    margin-top: -3.4rem;
  }
  .card-stat__statement, .card-stat__description {
    font-size: 1.6rem;
  }
  .card-stat__item:not(:last-child) .card-stat__title:not(:last-child) {
    margin-bottom: 1rem;
  }
  .card-stat__value {
    margin-bottom: 1rem;
  }
  .card-stat--default .card-stat__body {
    padding: 2rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
card
-----------------------------------------
*/
.card {
  margin: 8rem 0;
}
.card__container {
  background-color: #F6F6F7;
  border-left: 0.8rem solid #FDBB30;
  padding: 3rem 4rem;
}
.card__body {
  margin-right: auto;
}
.card__title {
  margin-right: auto;
  font-size: 3.2rem;
  line-height: 4.4rem;
  font-weight: 500;
}
.card__title:not(:last-child) {
  margin-bottom: 1rem;
}
.card__text {
  font-size: 2rem;
  line-height: 2.8rem;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
}
.card__subtitle {
  font-size: 1.6rem;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  line-height: 2.4rem;
  margin-bottom: 1rem;
}
.card__button {
  flex: 0 0 auto;
}
.card .button-wide {
  color: #fff;
}
.card .button-wide:hover, .card .button-wide:focus {
  background-color: #252F3C;
  border-color: #252F3C;
}

/*
-----------------------------------------
card -- Modifiers
-----------------------------------------
*/
.card--newsline {
  padding: 0 1rem;
}
.card--newsline .card__container {
  display: block;
  background-color: #fff;
  border-left: none;
  border-top: 0.8rem solid #FDBB30;
  box-shadow: 0 0.2rem 1rem rgba(0, 0, 0, 0.08);
}
.card--newsline .card__text {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2rem;
}
.card--newsline .card__button {
  margin-top: 1.5rem;
}
.card--wide .card__text {
  font-size: 1.6rem;
}
.card--wide .card__text ul {
  margin-left: 3rem;
  list-style: initial;
}
.card--info {
  text-align: center;
}
.card--info .card__container {
  border-top: unset;
}
.card--info .card__text {
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 500;
}
.card--info .card__text .closed {
  color: #D82C0D;
}
.card--info .card__text .opened {
  color: #008060;
}
.card--info .card__button {
  margin-top: 2rem;
}
.card--info .card__button .button, .card--info .card__button .custom-file-label::after, .card--info .card__button .imagebox-interactive__debug-toggle {
  padding: 0.8rem 2.4rem;
  font-size: 1.4rem;
}
.card--info a {
  color: #2C6ECB;
  font-weight: 700;
  text-decoration: underline;
  border-bottom: 1px solid;
}
.card--links .card__container {
  display: block;
  background-color: #fff;
  box-shadow: 0 0.2rem 1rem rgba(0, 0, 0, 0.08);
}
.card--links .card__title {
  font-size: 2.8rem;
  margin-bottom: 1rem;
}
.card--links .card__button {
  margin-top: 1.5rem;
}
.card--button {
  margin: 0;
}
.card--button .card__container {
  display: block;
  background-color: #fff;
  border-left: none;
  box-shadow: none;
}
.card--button .card__button {
  margin: 0 auto;
  text-align: center;
}
.card--contact {
  margin: 5.5rem 0 5rem;
}
.card--block {
  background-color: #F0F0F0;
  margin: 0;
}
.page--landing .card--block {
  padding: 0 6rem;
}

.page--news .card--block {
  padding: 0 6rem;
}

.page--newsline .card--block {
  padding: 0 6rem;
}

.card--block .container, .card--block .page-milestone .tl-storyslider, .page-milestone .card--block .tl-storyslider, .card--block .breadcrumb__container--landing-sourcetype-portrait-publications-news-glossary, .card--block .paragraph--mag {
  max-width: 100%;
}
.card--tenders {
  margin: 2rem 0 !important;
}
.card--tenders .card__container {
  border-left: none;
  padding: 1.6rem 2.4rem;
  border-radius: 0.4rem;
  box-shadow: 0 0.5rem 1rem 0 rgba(0, 0, 0, 0.15);
}
.card--tenders .card__title {
  font-family: epilogue, Verdana, sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  color: #000;
  position: relative;
  padding-left: 5rem;
  display: flex;
  align-items: center;
  line-height: 2.4rem;
}
.card--tenders .card__title::before {
  content: "New";
  position: absolute;
  left: 0;
  border-radius: 0.4rem;
  height: 2.4rem;
  width: 4.2rem;
  background-color: #fdbb30;
  font-family: inter, Verdana, sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
}
.card--tenders .button, .card--tenders .custom-file-label::after, .card--tenders .imagebox-interactive__debug-toggle {
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 0;
}
.card--tenders .button__label {
  padding: 0.8rem 0;
}

/*
-----------------------------------------
card -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) and (max-width: 1199px) {
  .card--button .button, .card--button .custom-file-label::after, .card--button .imagebox-interactive__debug-toggle {
    font-size: 1.4rem;
  }
}
@media (min-width: 992px) {
  .card__container {
    display: flex;
    align-items: center;
  }
  .card--mini {
    margin: 12rem auto;
    max-width: 120rem;
  }
  .card--mini .card__container {
    padding: 3rem 8rem;
  }
}
@media (max-width: 991px) {
  .card {
    margin: 2.5rem 0;
    padding: 0 2.5rem;
  }
  .card__container {
    padding: 2.5rem;
  }
  .card__title, .card__body {
    margin-bottom: 2rem;
  }
  .card__title {
    font-size: 2rem;
    line-height: 2.8rem;
  }
  .card--button {
    margin-top: 4rem;
  }
  .card--button .card__container {
    padding: 0;
  }
  .card--links {
    margin: 5rem 0 2.5rem;
    padding: 0;
  }
  .card--contact {
    margin: 5.5rem 0 6rem;
  }
  .card--wide {
    padding: 0;
  }
  .card--tenders {
    padding: 0 !important;
  }
  .card--tenders .card__container {
    display: 1.6rem;
  }
  .card--tenders .card__title {
    padding-left: 0rem;
    padding-top: 4rem;
  }
  .card--tenders .card__title::before {
    content: "New";
    position: absolute;
    left: 0;
    top: 0;
  }
  .card--tenders .button, .card--tenders .custom-file-label::after, .card--tenders .imagebox-interactive__debug-toggle {
    padding-top: 1.2rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Cards pack
-----------------------------------------
*/
.cards-pack {
  padding: 1.6rem 0;
}
.cards-pack__item:not(:first-child) {
  padding-top: 1.6rem;
}
.cards-pack__item:not(:last-child) {
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.3);
  padding-bottom: 1.6rem;
}
.cards-pack .button, .cards-pack .custom-file-label::after, .cards-pack .imagebox-interactive__debug-toggle {
  margin-top: 1.6rem;
  font-size: 1.6rem;
}
.cards-pack__content {
  padding: 0 5rem;
  position: relative;
}
.cards-pack .button-wide {
  font-size: 1.6rem;
  width: 100%;
  display: block;
  margin-top: 4rem;
}

/*
-----------------------------------------
Cards pack -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .cards-pack {
    border-top: 0.1rem solid rgba(255, 255, 255, 0.8);
  }
  .cards-pack__content {
    border-right: 0.1rem solid rgba(255, 255, 255, 0.3);
  }
  .cards-pack__content:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: linear-gradient(180deg, #0F1632 0%, rgba(15, 22, 50, 0.7) 100%), #fff;
    opacity: 0.2;
    z-index: -1;
  }
  .cards-pack__image {
    justify-content: center;
    display: flex;
    margin-top: -9rem;
  }
  .cards-pack__image .image {
    max-height: 70vh;
    height: 70vh;
    width: 100%;
  }
  .cards-pack__image-mobile {
    display: none;
  }
  .cards-pack .button, .cards-pack .custom-file-label::after, .cards-pack .imagebox-interactive__debug-toggle {
    width: 100%;
    justify-content: center;
  }
  .cards-pack__elements {
    height: 100%;
  }
  .cards-pack__button {
    margin: 1.6rem 0;
  }
  .cards-pack__button .button, .cards-pack__button .custom-file-label::after, .cards-pack__button .imagebox-interactive__debug-toggle {
    width: 100%;
    justify-content: center;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .cards-pack__content {
    padding: 0 3rem;
  }
}
@media (max-width: 991px) {
  .cards-pack {
    padding: 4rem 2.5rem;
  }
  .cards-pack__container {
    padding: 0;
  }
  .cards-pack__button {
    text-align: center;
    padding-bottom: 3.2rem;
    border-bottom: 0.1rem solid rgba(255, 255, 255, 0.3);
  }
  .cards-pack__content {
    padding: 0;
  }
  .cards-pack__image {
    display: none;
  }
  .cards-pack__image-mobile {
    padding-top: 10rem;
  }
  .cards-pack__item {
    padding-top: 2rem;
  }
  .cards-pack__item:first-child {
    border-top: inherit;
  }
  .cards-pack__item:first-child:before {
    content: "";
    position: absolute;
    top: 4rem;
    left: 50%;
    width: 100vw;
    height: 100%;
    border-top: 0.1rem solid rgba(255, 255, 255, 0.8);
    z-index: -1;
    transform: translateX(-50%);
    padding-top: 2rem;
  }
  .cards-pack__item:not(:last-child) {
    padding-bottom: 2rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------

-----------------------------------------
*/
.contact-us {
  background-color: #F0F0F0;
  text-align: center;
  margin-top: -6rem;
  padding-bottom: 4.5rem;
  padding-top: 4.5rem;
}
.contact-us__text {
  text-align: center;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
}
.contact-us__text:hover a[href], .contact-us__text:focus a[href] {
  color: #FDBB30;
}
.contact-us--content-notes {
  padding: 2.5rem 0;
  margin-top: 0;
}
.contact-us--content-notes img {
  margin-left: auto;
  margin-right: auto;
}

/*
-----------------------------------------
Contact us -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .contact-us {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-bottom: 17rem;
  }
  .contact-us--content-notes {
    padding: 2.5rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Popup Form
-----------------------------------------
*/
.popup-form {
  background: #fff;
  padding: 4rem;
  border: 0.4rem solid #FDBB30;
  max-width: 50vw;
  min-width: 45vw;
  position: relative;
  max-height: 96vh;
}
.popup-form__close {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
}
.popup-form__title {
  margin-top: 2rem;
  font-size: 2.4rem;
}
@media (max-width: 767px) {
  .popup-form__title {
    font-size: 2rem;
  }
}
.popup-form__subtitle {
  font-size: 1.6rem;
  font-weight: 500;
  margin-top: -2rem;
}
.popup-form__text {
  font-size: 1.6rem;
  font-weight: 400;
  margin-bottom: 2.4rem;
}
.popup-form__text a {
  color: #2C6ECB;
  font-weight: 700;
  text-decoration: underline;
  border-bottom: 1px solid;
  cursor: pointer;
}
.popup-form__text a:hover {
  color: #1F5199;
}
.popup-form__text a:active {
  color: #103262;
}
.popup-form__text a:disabled {
  color: #BDC1CC;
  pointer-events: none;
  cursor: not-allowed;
}
.popup-form label {
  width: 100%;
  font-size: 1.6rem;
  font-weight: 500;
  margin-bottom: 1rem;
}
.popup-form input {
  width: 100%;
  background: #F6F6F7;
  border: 0.1rem solid #BABEC3;
  border-radius: 0.4rem;
  padding: 0.5rem 1.2rem;
  margin-bottom: 2rem;
}
.popup-form input[type=checkbox] {
  width: 3rem;
  height: 3rem;
  margin: auto;
}
.popup-form textarea {
  width: 100%;
  background: #F6F6F7;
  border: 0.1rem solid #BABEC3;
  border-radius: 0.4rem;
  padding: 0.5rem 1.2rem;
  margin-bottom: 2rem;
}
.popup-form .mauticform-button {
  background: #FDBB30;
  color: #0F1632;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 600;
  letter-spacing: 0.125rem;
  text-transform: uppercase;
  padding: 1.4rem 3rem 1rem;
  border: 0.1rem solid #fff;
  border-radius: 5rem;
  font-size: 1.6rem;
}
@media (max-width: 767px) {
  .popup-form .mauticform-button {
    font-size: 1.4rem;
  }
}
.popup-form .mauticform-button:hover, .popup-form .mauticform-button:focus {
  background-color: #F2A400;
  border-color: #F2A400;
}
.popup-form .mauticform-errormsg {
  display: none;
}
.popup-form .mauticform-has-error input,
.popup-form .mauticform-has-error textarea {
  border-color: #D82C0D;
  background: rgba(216, 44, 13, 0.05);
}
.popup-form .mauticform-message:not(:empty) {
  border: 0.1rem solid #008060;
  background: rgba(0, 128, 96, 0.05);
  padding: 1.2rem;
  margin-bottom: 2rem;
  border-radius: 0.4rem;
  color: #0F1632;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 600;
  font-size: 1.6rem;
  position: relative;
}
@media (max-width: 767px) {
  .popup-form .mauticform-message:not(:empty) {
    font-size: 1.4rem;
  }
}
.popup-form #subscription-form-wrapper .js-form-type-checkbox {
  display: flex;
  flex-direction: row-reverse;
}
.popup-form #subscription-form-wrapper .js-form-type-checkbox label {
  margin-bottom: 0 !important;
}
.popup-form #subscription-form-wrapper .js-form-type-checkbox input[type=checkbox] {
  margin-right: 3rem;
}
.popup-form #subscription-form-wrapper .button[type=submit], .popup-form #subscription-form-wrapper [type=submit].custom-file-label::after, .popup-form #subscription-form-wrapper [type=submit].imagebox-interactive__debug-toggle {
  background-color: #FDBB30;
  color: inherit;
  border-color: #FDBB30;
}
.popup-form #subscription-form-wrapper .error {
  font-weight: 500;
  color: #FF1220;
  margin: 2rem 0;
}
.popup-form .mauticform-message:not(:empty) + .mauticform-innerform {
  display: none;
}

/*
-----------------------------------------
Popup Form Overlay
-----------------------------------------
*/
.popup-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  visibility: hidden;
  opacity: 0;
  z-index: -1;
  overflow-y: auto;
  transition: all 0.2s ease-in-out 0s;
}
.popup-overlay.active {
  visibility: visible;
  opacity: 1;
}

/*
-----------------------------------------
Popup Form  -- Modifiers
-----------------------------------------
*/
.popup-form--tenders .popup-form__title {
  text-align: center;
}
.popup-form--podcast {
  max-width: 40vw;
  min-width: 35vw;
}
.popup-form--subscription {
  max-width: 35vw;
  min-width: 35vw;
  overflow-x: auto;
}
.popup-form--subscription .popup-form__title {
  text-align: center;
  text-transform: uppercase;
}
.popup-form--subscription .popup-form__text {
  margin: 2.5rem 0.5rem;
}
.popup-form--subscription a {
  color: #2C6ECB;
  font-weight: 700;
  text-decoration: underline;
  border-bottom: 1px solid;
  cursor: pointer;
}
.popup-form--subscription a:hover {
  color: #1F5199;
}
.popup-form--subscription a:active {
  color: #103262;
}
.popup-form--subscription a:disabled {
  color: #BDC1CC;
  pointer-events: none;
  cursor: not-allowed;
}

/*
-----------------------------------------
Popup Form -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .popup-form {
    max-width: 70vw;
    min-width: 60vw;
    max-height: 68vh;
  }
}
@media (max-width: 767px) {
  .popup-form {
    max-width: 80vw;
    min-width: 70vw;
  }
}
@media (max-width: 575px) {
  .popup-form {
    max-width: 100vw;
    padding: 2rem;
    border: 0.2rem solid #FDBB30;
  }
  .mauticform-button {
    letter-spacing: 0.125rem;
    padding: 1.2rem 2.8rem 0.8rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Donation Form Wizard
-----------------------------------------
*/
.donation-form-wizard {
  min-height: 100vh;
  padding: 8rem 2.4rem;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}
.donation-form-wizard__header {
  text-align: center;
  padding: 4.8rem 3.2rem 3.2rem;
  background: linear-gradient(135deg, #0F1632 0%, color-scale(#0F1632, -20%) 100%);
  color: #fff;
}
.donation-form-wizard__header .donation-form-title {
  font-family: epilogue, Verdana, sans-serif;
  font-size: 3.6rem;
  font-weight: 700;
  margin-bottom: 1.6rem;
  text-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.3);
}
@media (max-width: 767px) {
  .donation-form-wizard__header .donation-form-title {
    font-size: 2.8rem;
  }
}
@media (max-width: 575px) {
  .donation-form-wizard__header .donation-form-title {
    font-size: 2.4rem;
  }
}
.donation-form-wizard__header .donation-form-description {
  font-family: inter, Verdana, sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.6;
  max-width: 60rem;
  margin: 0 auto;
  opacity: 0.95;
}
@media (max-width: 767px) {
  .donation-form-wizard__header .donation-form-description {
    font-size: 1.6rem;
  }
}
.donation-form-wizard__content {
  padding: 4.8rem 3.2rem;
}
.donation-form-wizard__content .webform-submission-form {
  max-width: 60rem;
  margin: 0 auto;
}
.donation-form-wizard__content .webform-submission-form .webform-progress {
  margin-bottom: 3.2rem;
  text-align: center;
}
.donation-form-wizard__content .webform-submission-form .webform-progress .progress-bar {
  height: 0.8rem;
  background: #F0F7F0;
  border-radius: 0.4rem;
  overflow: hidden;
  margin-bottom: 1.6rem;
}
.donation-form-wizard__content .webform-submission-form .webform-progress .progress-bar .progress {
  background: linear-gradient(90deg, #0F1632, color-scale(#0F1632, 10%));
  height: 100%;
  transition: width 0.5s ease;
}
.donation-form-wizard__content .webform-submission-form .webform-progress .progress-text {
  font-family: inter, Verdana, sans-serif;
  font-size: 1.4rem;
  color: #6D7175;
}
.donation-form-wizard__content .webform-submission-form .page-title {
  font-family: epilogue, Verdana, sans-serif;
  font-size: 2.8rem;
  font-weight: 600;
  color: #000;
  text-align: center;
  margin-bottom: 2.4rem;
}
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item {
  margin-bottom: 1.6rem;
}
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item--radio,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item-preset-amount,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .webform-options-display-buttons-wrapper,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item--radio,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item-preset-amount,
.donation-form-wizard__content .webform-submission-form .form-type-radios .webform-options-display-buttons-wrapper,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item--radio,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item-preset-amount,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .webform-options-display-buttons-wrapper {
  background: #fff;
  border: 0.2rem solid #F0F7F0;
  border-radius: 1.6rem;
  padding: 2.4rem 1.6rem;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  min-height: 12rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  box-shadow: 0 0.2rem 0.8rem rgba(0, 0, 0, 0.08);
}
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item--radio::before,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item-preset-amount::before,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .webform-options-display-buttons-wrapper::before,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item--radio::before,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item-preset-amount::before,
.donation-form-wizard__content .webform-submission-form .form-type-radios .webform-options-display-buttons-wrapper::before,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item--radio::before,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item-preset-amount::before,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .webform-options-display-buttons-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(15, 22, 50, 0.15), transparent);
  transition: left 0.6s ease;
  border-radius: 1.6rem;
}
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item--radio::after,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item-preset-amount::after,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .webform-options-display-buttons-wrapper::after,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item--radio::after,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item-preset-amount::after,
.donation-form-wizard__content .webform-submission-form .form-type-radios .webform-options-display-buttons-wrapper::after,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item--radio::after,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item-preset-amount::after,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .webform-options-display-buttons-wrapper::after {
  content: "";
  position: absolute;
  top: -0.2rem;
  left: -0.2rem;
  right: -0.2rem;
  bottom: -0.2rem;
  background: linear-gradient(45deg, #0F1632, color-scale(#0F1632, 20%), #0F1632);
  border-radius: 1.6rem;
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: -1;
}
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item--radio:hover,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item-preset-amount:hover,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .webform-options-display-buttons-wrapper:hover,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item--radio:hover,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item-preset-amount:hover,
.donation-form-wizard__content .webform-submission-form .form-type-radios .webform-options-display-buttons-wrapper:hover,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item--radio:hover,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item-preset-amount:hover,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .webform-options-display-buttons-wrapper:hover {
  border-color: #0F1632;
  transform: translateY(-0.4rem) scale(1.02);
  box-shadow: 0 1.2rem 3.2rem rgba(15, 22, 50, 0.25);
}
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item--radio:hover::before,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item-preset-amount:hover::before,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .webform-options-display-buttons-wrapper:hover::before,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item--radio:hover::before,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item-preset-amount:hover::before,
.donation-form-wizard__content .webform-submission-form .form-type-radios .webform-options-display-buttons-wrapper:hover::before,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item--radio:hover::before,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item-preset-amount:hover::before,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .webform-options-display-buttons-wrapper:hover::before {
  left: 100%;
}
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item--radio:hover::after,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item-preset-amount:hover::after,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .webform-options-display-buttons-wrapper:hover::after,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item--radio:hover::after,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item-preset-amount:hover::after,
.donation-form-wizard__content .webform-submission-form .form-type-radios .webform-options-display-buttons-wrapper:hover::after,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item--radio:hover::after,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item-preset-amount:hover::after,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .webform-options-display-buttons-wrapper:hover::after {
  opacity: 0.3;
}
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item--radio:hover label,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item-preset-amount:hover label,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .webform-options-display-buttons-wrapper:hover label,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item--radio:hover label,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item-preset-amount:hover label,
.donation-form-wizard__content .webform-submission-form .form-type-radios .webform-options-display-buttons-wrapper:hover label,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item--radio:hover label,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item-preset-amount:hover label,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .webform-options-display-buttons-wrapper:hover label {
  color: #0F1632;
  transform: scale(1.05);
}
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item--radio input[type=radio]:checked + label, .donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item--radio.selected,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item-preset-amount input[type=radio]:checked + label,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item-preset-amount.selected,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .webform-options-display-buttons-wrapper input[type=radio]:checked + label,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .webform-options-display-buttons-wrapper.selected,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item--radio input[type=radio]:checked + label,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item--radio.selected,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item-preset-amount input[type=radio]:checked + label,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item-preset-amount.selected,
.donation-form-wizard__content .webform-submission-form .form-type-radios .webform-options-display-buttons-wrapper input[type=radio]:checked + label,
.donation-form-wizard__content .webform-submission-form .form-type-radios .webform-options-display-buttons-wrapper.selected,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item--radio input[type=radio]:checked + label,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item--radio.selected,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item-preset-amount input[type=radio]:checked + label,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item-preset-amount.selected,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .webform-options-display-buttons-wrapper input[type=radio]:checked + label,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .webform-options-display-buttons-wrapper.selected {
  border-color: #0F1632;
  background: linear-gradient(135deg, rgba(15, 22, 50, 0.08) 0%, rgba(15, 22, 50, 0.15) 100%);
  box-shadow: 0 0.8rem 2.4rem rgba(15, 22, 50, 0.3), 0 0 0 0.4rem rgba(15, 22, 50, 0.1);
  transform: translateY(-0.2rem) scale(1.02);
}
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item--radio input[type=radio]:checked + label::after, .donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item--radio.selected::after,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item-preset-amount input[type=radio]:checked + label::after,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item-preset-amount.selected::after,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .webform-options-display-buttons-wrapper input[type=radio]:checked + label::after,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .webform-options-display-buttons-wrapper.selected::after,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item--radio input[type=radio]:checked + label::after,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item--radio.selected::after,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item-preset-amount input[type=radio]:checked + label::after,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item-preset-amount.selected::after,
.donation-form-wizard__content .webform-submission-form .form-type-radios .webform-options-display-buttons-wrapper input[type=radio]:checked + label::after,
.donation-form-wizard__content .webform-submission-form .form-type-radios .webform-options-display-buttons-wrapper.selected::after,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item--radio input[type=radio]:checked + label::after,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item--radio.selected::after,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item-preset-amount input[type=radio]:checked + label::after,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item-preset-amount.selected::after,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .webform-options-display-buttons-wrapper input[type=radio]:checked + label::after,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .webform-options-display-buttons-wrapper.selected::after {
  opacity: 0.5;
}
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item--radio input[type=radio]:checked + label label, .donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item--radio.selected label,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item-preset-amount input[type=radio]:checked + label label,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item-preset-amount.selected label,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .webform-options-display-buttons-wrapper input[type=radio]:checked + label label,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .webform-options-display-buttons-wrapper.selected label,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item--radio input[type=radio]:checked + label label,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item--radio.selected label,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item-preset-amount input[type=radio]:checked + label label,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item-preset-amount.selected label,
.donation-form-wizard__content .webform-submission-form .form-type-radios .webform-options-display-buttons-wrapper input[type=radio]:checked + label label,
.donation-form-wizard__content .webform-submission-form .form-type-radios .webform-options-display-buttons-wrapper.selected label,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item--radio input[type=radio]:checked + label label,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item--radio.selected label,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item-preset-amount input[type=radio]:checked + label label,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item-preset-amount.selected label,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .webform-options-display-buttons-wrapper input[type=radio]:checked + label label,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .webform-options-display-buttons-wrapper.selected label {
  color: #0F1632;
  font-weight: 700;
  text-shadow: 0 0.1rem 0.2rem rgba(15, 22, 50, 0.2);
}
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item--radio input[type=radio]:checked + label::before, .donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item--radio.selected::before,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item-preset-amount input[type=radio]:checked + label::before,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item-preset-amount.selected::before,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .webform-options-display-buttons-wrapper input[type=radio]:checked + label::before,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .webform-options-display-buttons-wrapper.selected::before,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item--radio input[type=radio]:checked + label::before,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item--radio.selected::before,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item-preset-amount input[type=radio]:checked + label::before,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item-preset-amount.selected::before,
.donation-form-wizard__content .webform-submission-form .form-type-radios .webform-options-display-buttons-wrapper input[type=radio]:checked + label::before,
.donation-form-wizard__content .webform-submission-form .form-type-radios .webform-options-display-buttons-wrapper.selected::before,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item--radio input[type=radio]:checked + label::before,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item--radio.selected::before,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item-preset-amount input[type=radio]:checked + label::before,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item-preset-amount.selected::before,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .webform-options-display-buttons-wrapper input[type=radio]:checked + label::before,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .webform-options-display-buttons-wrapper.selected::before {
  content: "✓";
  position: absolute;
  top: 0.8rem;
  right: 0.8rem;
  background: #0F1632;
  color: #fff;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  font-weight: 700;
  z-index: 1;
  animation: checkmarkPop 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item--radio input[type=radio],
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item-preset-amount input[type=radio],
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .webform-options-display-buttons-wrapper input[type=radio],
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item--radio input[type=radio],
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item-preset-amount input[type=radio],
.donation-form-wizard__content .webform-submission-form .form-type-radios .webform-options-display-buttons-wrapper input[type=radio],
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item--radio input[type=radio],
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item-preset-amount input[type=radio],
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .webform-options-display-buttons-wrapper input[type=radio] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item--radio label,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item-preset-amount label,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .webform-options-display-buttons-wrapper label,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item--radio label,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item-preset-amount label,
.donation-form-wizard__content .webform-submission-form .form-type-radios .webform-options-display-buttons-wrapper label,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item--radio label,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item-preset-amount label,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .webform-options-display-buttons-wrapper label {
  font-family: epilogue, Verdana, sans-serif;
  font-size: 2.8rem;
  font-weight: 600;
  color: #000;
  margin: 0;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  display: block;
  text-transform: none;
  letter-spacing: -0.02em;
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item--radio label,
  .donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item-preset-amount label,
  .donation-form-wizard__content .webform-submission-form .js-form-type-radios .webform-options-display-buttons-wrapper label,
  .donation-form-wizard__content .webform-submission-form .form-type-radios .form-item--radio label,
  .donation-form-wizard__content .webform-submission-form .form-type-radios .form-item-preset-amount label,
  .donation-form-wizard__content .webform-submission-form .form-type-radios .webform-options-display-buttons-wrapper label,
  .donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item--radio label,
  .donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item-preset-amount label,
  .donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .webform-options-display-buttons-wrapper label {
    font-size: 2.4rem;
  }
}
@media (max-width: 575px) {
  .donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item--radio label,
  .donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item-preset-amount label,
  .donation-form-wizard__content .webform-submission-form .js-form-type-radios .webform-options-display-buttons-wrapper label,
  .donation-form-wizard__content .webform-submission-form .form-type-radios .form-item--radio label,
  .donation-form-wizard__content .webform-submission-form .form-type-radios .form-item-preset-amount label,
  .donation-form-wizard__content .webform-submission-form .form-type-radios .webform-options-display-buttons-wrapper label,
  .donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item--radio label,
  .donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item-preset-amount label,
  .donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .webform-options-display-buttons-wrapper label {
    font-size: 2rem;
  }
}
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item--radio.form-item--custom-amount label,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item-preset-amount.form-item--custom-amount label,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .webform-options-display-buttons-wrapper.form-item--custom-amount label,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item--radio.form-item--custom-amount label,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item-preset-amount.form-item--custom-amount label,
.donation-form-wizard__content .webform-submission-form .form-type-radios .webform-options-display-buttons-wrapper.form-item--custom-amount label,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item--radio.form-item--custom-amount label,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item-preset-amount.form-item--custom-amount label,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .webform-options-display-buttons-wrapper.form-item--custom-amount label {
  font-size: 1.8rem;
}
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item--radio.form-item--custom-amount input[type=radio]:checked + label + .form-item__description, .donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item--radio.form-item--custom-amount.selected .form-item__description,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item-preset-amount.form-item--custom-amount input[type=radio]:checked + label + .form-item__description,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item-preset-amount.form-item--custom-amount.selected .form-item__description,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .webform-options-display-buttons-wrapper.form-item--custom-amount input[type=radio]:checked + label + .form-item__description,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .webform-options-display-buttons-wrapper.form-item--custom-amount.selected .form-item__description,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item--radio.form-item--custom-amount input[type=radio]:checked + label + .form-item__description,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item--radio.form-item--custom-amount.selected .form-item__description,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item-preset-amount.form-item--custom-amount input[type=radio]:checked + label + .form-item__description,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item-preset-amount.form-item--custom-amount.selected .form-item__description,
.donation-form-wizard__content .webform-submission-form .form-type-radios .webform-options-display-buttons-wrapper.form-item--custom-amount input[type=radio]:checked + label + .form-item__description,
.donation-form-wizard__content .webform-submission-form .form-type-radios .webform-options-display-buttons-wrapper.form-item--custom-amount.selected .form-item__description,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item--radio.form-item--custom-amount input[type=radio]:checked + label + .form-item__description,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item--radio.form-item--custom-amount.selected .form-item__description,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item-preset-amount.form-item--custom-amount input[type=radio]:checked + label + .form-item__description,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item-preset-amount.form-item--custom-amount.selected .form-item__description,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .webform-options-display-buttons-wrapper.form-item--custom-amount input[type=radio]:checked + label + .form-item__description,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .webform-options-display-buttons-wrapper.form-item--custom-amount.selected .form-item__description {
  display: block;
  margin-top: 1.6rem;
}
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item--radio.form-item--custom-amount .form-item__description,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item-preset-amount.form-item--custom-amount .form-item__description,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .webform-options-display-buttons-wrapper.form-item--custom-amount .form-item__description,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item--radio.form-item--custom-amount .form-item__description,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item-preset-amount.form-item--custom-amount .form-item__description,
.donation-form-wizard__content .webform-submission-form .form-type-radios .webform-options-display-buttons-wrapper.form-item--custom-amount .form-item__description,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item--radio.form-item--custom-amount .form-item__description,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item-preset-amount.form-item--custom-amount .form-item__description,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .webform-options-display-buttons-wrapper.form-item--custom-amount .form-item__description {
  display: none;
  margin-top: 1.6rem;
}
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item--radio.form-item--custom-amount .form-item__description input[type=number],
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item--radio.form-item--custom-amount .form-item__description input[type=text],
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item-preset-amount.form-item--custom-amount .form-item__description input[type=number],
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item-preset-amount.form-item--custom-amount .form-item__description input[type=text],
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .webform-options-display-buttons-wrapper.form-item--custom-amount .form-item__description input[type=number],
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .webform-options-display-buttons-wrapper.form-item--custom-amount .form-item__description input[type=text],
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item--radio.form-item--custom-amount .form-item__description input[type=number],
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item--radio.form-item--custom-amount .form-item__description input[type=text],
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item-preset-amount.form-item--custom-amount .form-item__description input[type=number],
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item-preset-amount.form-item--custom-amount .form-item__description input[type=text],
.donation-form-wizard__content .webform-submission-form .form-type-radios .webform-options-display-buttons-wrapper.form-item--custom-amount .form-item__description input[type=number],
.donation-form-wizard__content .webform-submission-form .form-type-radios .webform-options-display-buttons-wrapper.form-item--custom-amount .form-item__description input[type=text],
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item--radio.form-item--custom-amount .form-item__description input[type=number],
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item--radio.form-item--custom-amount .form-item__description input[type=text],
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item-preset-amount.form-item--custom-amount .form-item__description input[type=number],
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item-preset-amount.form-item--custom-amount .form-item__description input[type=text],
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .webform-options-display-buttons-wrapper.form-item--custom-amount .form-item__description input[type=number],
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .webform-options-display-buttons-wrapper.form-item--custom-amount .form-item__description input[type=text] {
  width: 100%;
  padding: 1.6rem;
  border: 0.2rem solid #F0F7F0;
  border-radius: 0.8rem;
  font-family: inter, Verdana, sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
  text-align: center;
  transition: all 0.3s ease;
}
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item--radio.form-item--custom-amount .form-item__description input[type=number]:focus,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item--radio.form-item--custom-amount .form-item__description input[type=text]:focus,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item-preset-amount.form-item--custom-amount .form-item__description input[type=number]:focus,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .form-item-preset-amount.form-item--custom-amount .form-item__description input[type=text]:focus,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .webform-options-display-buttons-wrapper.form-item--custom-amount .form-item__description input[type=number]:focus,
.donation-form-wizard__content .webform-submission-form .js-form-type-radios .webform-options-display-buttons-wrapper.form-item--custom-amount .form-item__description input[type=text]:focus,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item--radio.form-item--custom-amount .form-item__description input[type=number]:focus,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item--radio.form-item--custom-amount .form-item__description input[type=text]:focus,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item-preset-amount.form-item--custom-amount .form-item__description input[type=number]:focus,
.donation-form-wizard__content .webform-submission-form .form-type-radios .form-item-preset-amount.form-item--custom-amount .form-item__description input[type=text]:focus,
.donation-form-wizard__content .webform-submission-form .form-type-radios .webform-options-display-buttons-wrapper.form-item--custom-amount .form-item__description input[type=number]:focus,
.donation-form-wizard__content .webform-submission-form .form-type-radios .webform-options-display-buttons-wrapper.form-item--custom-amount .form-item__description input[type=text]:focus,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item--radio.form-item--custom-amount .form-item__description input[type=number]:focus,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item--radio.form-item--custom-amount .form-item__description input[type=text]:focus,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item-preset-amount.form-item--custom-amount .form-item__description input[type=number]:focus,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .form-item-preset-amount.form-item--custom-amount .form-item__description input[type=text]:focus,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .webform-options-display-buttons-wrapper.form-item--custom-amount .form-item__description input[type=number]:focus,
.donation-form-wizard__content .webform-submission-form .webform-options-display-buttons .webform-options-display-buttons-wrapper.form-item--custom-amount .form-item__description input[type=text]:focus {
  border-color: #0F1632;
  box-shadow: 0 0 0 0.3rem rgba(15, 22, 50, 0.1);
  outline: none;
}
.donation-form-wizard__content .webform-submission-form .form-item--text,
.donation-form-wizard__content .webform-submission-form .form-item--email,
.donation-form-wizard__content .webform-submission-form .form-item--textfield {
  margin-bottom: 2.4rem;
}
.donation-form-wizard__content .webform-submission-form .form-item--text label,
.donation-form-wizard__content .webform-submission-form .form-item--email label,
.donation-form-wizard__content .webform-submission-form .form-item--textfield label {
  font-family: inter, Verdana, sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  color: #000;
  margin-bottom: 0.8rem;
  display: block;
}
.donation-form-wizard__content .webform-submission-form .form-item--text input,
.donation-form-wizard__content .webform-submission-form .form-item--email input,
.donation-form-wizard__content .webform-submission-form .form-item--textfield input {
  width: 100%;
  padding: 1.6rem;
  border: 0.2rem solid #F0F7F0;
  border-radius: 0.8rem;
  font-family: inter, Verdana, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  transition: all 0.3s ease;
}
.donation-form-wizard__content .webform-submission-form .form-item--text input:focus,
.donation-form-wizard__content .webform-submission-form .form-item--email input:focus,
.donation-form-wizard__content .webform-submission-form .form-item--textfield input:focus {
  border-color: #0F1632;
  box-shadow: 0 0 0 0.3rem rgba(15, 22, 50, 0.1);
  outline: none;
}
.donation-form-wizard__content .webform-submission-form .form-item--text .description,
.donation-form-wizard__content .webform-submission-form .form-item--email .description,
.donation-form-wizard__content .webform-submission-form .form-item--textfield .description {
  font-family: inter, Verdana, sans-serif;
  font-size: 1.4rem;
  color: #6D7175;
  margin-top: 0.4rem;
}
.donation-form-wizard__content .webform-submission-form .form-required {
  color: #FD5749;
}
.donation-form-wizard__content .webform-submission-form .error {
  color: #FD5749;
  font-size: 1.4rem;
  margin-top: 0.4rem;
}
.donation-form-wizard__content .webform-actions {
  margin-top: 3.2rem;
  text-align: center;
}
.donation-form-wizard__content .webform-actions .webform-button--previous,
.donation-form-wizard__content .webform-actions .webform-button--next,
.donation-form-wizard__content .webform-actions .webform-button--submit {
  min-width: 20rem;
  padding: 1.6rem 2.4rem;
  font-size: 1.8rem;
  font-weight: 600;
  border-radius: 5rem;
  background: linear-gradient(135deg, #0F1632 0%, color-scale(#0F1632, -10%) 100%);
  border: none;
  color: #fff;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 0.4rem 1.6rem rgba(15, 22, 50, 0.3);
  margin: 0 0.8rem;
}
.donation-form-wizard__content .webform-actions .webform-button--previous:hover:not(:disabled),
.donation-form-wizard__content .webform-actions .webform-button--next:hover:not(:disabled),
.donation-form-wizard__content .webform-actions .webform-button--submit:hover:not(:disabled) {
  transform: translateY(-0.2rem);
  box-shadow: 0 0.8rem 2.4rem rgba(15, 22, 50, 0.4);
  background: linear-gradient(135deg, color-scale(#0F1632, -5%) 0%, color-scale(#0F1632, -15%) 100%);
}
.donation-form-wizard__content .webform-actions .webform-button--previous:active:not(:disabled),
.donation-form-wizard__content .webform-actions .webform-button--next:active:not(:disabled),
.donation-form-wizard__content .webform-actions .webform-button--submit:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: 0 0.4rem 1.6rem rgba(15, 22, 50, 0.3);
}
.donation-form-wizard__content .webform-actions .webform-button--previous:focus,
.donation-form-wizard__content .webform-actions .webform-button--next:focus,
.donation-form-wizard__content .webform-actions .webform-button--submit:focus {
  outline: none;
  box-shadow: 0 0 0 0.4rem rgba(15, 22, 50, 0.2), 0 0.4rem 1.6rem rgba(15, 22, 50, 0.3);
}
.donation-form-wizard__content .webform-actions .webform-button--previous:disabled,
.donation-form-wizard__content .webform-actions .webform-button--next:disabled,
.donation-form-wizard__content .webform-actions .webform-button--submit:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
  box-shadow: 0 0.2rem 0.8rem rgba(15, 22, 50, 0.2);
}
.donation-form-wizard__content .webform-actions .webform-button--previous {
  background: transparent;
  border: 0.2rem solid #0F1632;
  color: #0F1632;
}
.donation-form-wizard__content .webform-actions .webform-button--previous:hover:not(:disabled) {
  background: #0F1632;
  color: #fff;
}
@media (max-width: 768px) {
  .donation-form-wizard {
    padding: 4rem 1.6rem;
  }
  .donation-form-wizard .donation-form-container {
    border-radius: 0.8rem;
  }
  .donation-form-wizard__header {
    padding: 2.4rem 1.6rem 1.6rem;
  }
  .donation-form-wizard__header .donation-form-title {
    font-size: 3.6rem;
  }
}
@media (max-width: 768px) and (max-width: 767px) {
  .donation-form-wizard__header .donation-form-title {
    font-size: 2.8rem;
  }
}
@media (max-width: 768px) and (max-width: 575px) {
  .donation-form-wizard__header .donation-form-title {
    font-size: 2.4rem;
  }
}
@media (max-width: 768px) {
  .donation-form-wizard__header .donation-form-description {
    font-size: 1.8rem;
  }
}
@media (max-width: 768px) and (max-width: 767px) {
  .donation-form-wizard__header .donation-form-description {
    font-size: 1.6rem;
  }
}
@media (max-width: 768px) {
  .donation-form-wizard__content {
    padding: 2.4rem 1.6rem;
  }
  .donation-form-wizard__content .webform-submission-form .form-item--radio,
  .donation-form-wizard__content .webform-submission-form .form-item-preset-amount,
  .donation-form-wizard__content .webform-submission-form .webform-options-display-buttons-wrapper {
    padding: 1.6rem 1.2rem;
    min-height: 10rem;
    border-radius: 1.2rem;
  }
  .donation-form-wizard__content .webform-submission-form .form-item--radio label,
  .donation-form-wizard__content .webform-submission-form .form-item-preset-amount label,
  .donation-form-wizard__content .webform-submission-form .webform-options-display-buttons-wrapper label {
    font-size: 2.8rem;
  }
}
@media (max-width: 768px) and (max-width: 767px) {
  .donation-form-wizard__content .webform-submission-form .form-item--radio label,
  .donation-form-wizard__content .webform-submission-form .form-item-preset-amount label,
  .donation-form-wizard__content .webform-submission-form .webform-options-display-buttons-wrapper label {
    font-size: 2.4rem;
  }
}
@media (max-width: 768px) and (max-width: 575px) {
  .donation-form-wizard__content .webform-submission-form .form-item--radio label,
  .donation-form-wizard__content .webform-submission-form .form-item-preset-amount label,
  .donation-form-wizard__content .webform-submission-form .webform-options-display-buttons-wrapper label {
    font-size: 2rem;
  }
}
@media (max-width: 768px) {
  .donation-form-wizard__content .webform-submission-form .form-item--radio:hover,
  .donation-form-wizard__content .webform-submission-form .form-item-preset-amount:hover,
  .donation-form-wizard__content .webform-submission-form .webform-options-display-buttons-wrapper:hover {
    transform: translateY(-0.2rem) scale(1.01);
  }
  .donation-form-wizard__content .webform-submission-form .form-item--radio.selected,
  .donation-form-wizard__content .webform-submission-form .form-item-preset-amount.selected,
  .donation-form-wizard__content .webform-submission-form .webform-options-display-buttons-wrapper.selected {
    transform: translateY(-0.1rem) scale(1.01);
  }
  .donation-form-wizard__content .webform-submission-form .form-item--radio.selected::before,
  .donation-form-wizard__content .webform-submission-form .form-item-preset-amount.selected::before,
  .donation-form-wizard__content .webform-submission-form .webform-options-display-buttons-wrapper.selected::before {
    width: 2rem;
    height: 2rem;
    font-size: 1.2rem;
  }
  .donation-form-wizard__content .webform-submission-form .webform-actions .webform-button--previous,
  .donation-form-wizard__content .webform-submission-form .webform-actions .webform-button--next,
  .donation-form-wizard__content .webform-submission-form .webform-actions .webform-button--submit {
    width: 100%;
    margin-bottom: 0.8rem;
    min-width: auto;
  }
}
@media (max-width: 480px) {
  .donation-form-wizard {
    padding: 1.6rem;
  }
  .donation-form-wizard__header .donation-form-title {
    font-size: 3.6rem;
  }
}
@media (max-width: 480px) and (max-width: 767px) {
  .donation-form-wizard__header .donation-form-title {
    font-size: 2.8rem;
  }
}
@media (max-width: 480px) and (max-width: 575px) {
  .donation-form-wizard__header .donation-form-title {
    font-size: 2.4rem;
  }
}

@keyframes checkmarkPop {
  0% {
    transform: scale(0) rotate(-45deg);
    opacity: 0;
  }
  50% {
    transform: scale(1.2) rotate(-45deg);
    opacity: 1;
  }
  100% {
    transform: scale(1) rotate(0deg);
    opacity: 1;
  }
}
.webform-submission-form fieldset {
  border: none;
  padding: 0;
  margin: 0;
}
.webform-submission-form fieldset legend {
  display: none;
}
.webform-submission-form .messages--error {
  background: rgba(253, 87, 73, 0.1);
  border: 0.1rem solid rgba(253, 87, 73, 0.3);
  border-radius: 0.8rem;
  padding: 1.6rem;
  margin-bottom: 1.6rem;
}
.webform-submission-form .messages--error h2, .webform-submission-form .messages--error .h2 {
  color: #FD5749;
  font-family: epilogue, Verdana, sans-serif;
  font-size: 1.8rem;
  margin-bottom: 0.8rem;
}
.webform-submission-form .messages--error ul {
  margin: 0;
  padding-left: 1.6rem;
}
.webform-submission-form .messages--error ul li {
  color: #1C2B36;
  font-family: inter, Verdana, sans-serif;
  font-size: 1.4rem;
  margin-bottom: 0.4rem;
}
.webform-submission-form .messages--warning {
  background: rgba(254, 151, 57, 0.15);
  border: 0.2rem solid #FE9739;
  border-radius: 0.8rem;
  padding: 2rem;
  margin-bottom: 2.4rem;
  position: relative;
  box-shadow: 0 0.4rem 1.2rem rgba(254, 151, 57, 0.2);
}
.webform-submission-form .messages--warning::before {
  content: "⚠️";
  position: absolute;
  top: -1.2rem;
  left: 2rem;
  background: #fff;
  padding: 0 0.8rem;
  font-size: 2rem;
}
.webform-submission-form .messages--warning h2, .webform-submission-form .messages--warning .h2,
.webform-submission-form .messages--warning .messages__header {
  color: #916A00;
  font-family: epilogue, Verdana, sans-serif;
  font-size: 1.8rem;
  font-weight: 600;
  margin-bottom: 0.8rem;
}
.webform-submission-form .messages--warning .messages__content,
.webform-submission-form .messages--warning p, .webform-submission-form .messages--warning > div {
  color: #916A00;
  font-family: inter, Verdana, sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
}
.webform-submission-form .messages--warning ul {
  margin: 0;
  padding-left: 1.6rem;
}
.webform-submission-form .messages--warning ul li {
  color: #916A00;
  font-family: inter, Verdana, sans-serif;
  font-size: 1.5rem;
  margin-bottom: 0.4rem;
}
.webform-submission-form .messages--status {
  background: rgba(53, 207, 124, 0.1);
  border: 0.1rem solid rgba(53, 207, 124, 0.3);
  border-radius: 0.8rem;
  padding: 1.6rem;
  margin-bottom: 1.6rem;
}
.webform-submission-form .messages--status h2, .webform-submission-form .messages--status .h2 {
  color: #008060;
  font-family: epilogue, Verdana, sans-serif;
  font-size: 1.8rem;
  margin-bottom: 0.8rem;
}
.webform-submission-form .messages--status .messages__content,
.webform-submission-form .messages--status p, .webform-submission-form .messages--status > div {
  color: #1C2B36;
  font-family: inter, Verdana, sans-serif;
  font-size: 1.4rem;
}

.donation-webform {
  font-family: inter, Verdana, sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
  margin: 0;
}
.donation-webform__header {
  text-align: center;
  margin-bottom: spacing(xl);
  padding-bottom: spacing(lg);
  border-bottom: 1px solid #F0F7F0;
}
.donation-webform__title {
  font-family: epilogue, Verdana, sans-serif;
  font-size: 3.2rem;
  font-weight: 600;
  color: #000;
  margin-bottom: spacing(md);
}
.donation-webform__description {
  font-family: inter, Verdana, sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  color: #1C2B36;
  line-height: 1.6;
  max-width: 600px;
  margin: 0 auto;
}
.donation-webform__content {
  margin-bottom: spacing(xl);
}
.donation-webform__wizard-content .donation-webform__step-header {
  text-align: center;
  margin-bottom: spacing(lg);
  padding: spacing(lg);
  background-color: #F6F6F7;
  border-radius: 4px;
  border-left: 4px solid #0F1632;
}
.donation-webform__wizard-content .donation-webform__step-title {
  font-family: epilogue, Verdana, sans-serif;
  font-size: 2.4rem;
  font-weight: 600;
  color: #0F1632;
  margin-bottom: spacing(sm);
}
.donation-webform__wizard-content .donation-webform__step-description {
  font-family: inter, Verdana, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  color: #1C2B36;
  margin: 0;
}
.donation-webform__standard-content .donation-webform__row {
  margin-bottom: spacing(lg);
}
.donation-webform__field-wrapper {
  margin-bottom: spacing(md);
}
.donation-webform__field-wrapper .form-item,
.donation-webform__field-wrapper .js-form-item {
  margin-bottom: spacing(sm);
}
.donation-webform__field-wrapper .form-item label,
.donation-webform__field-wrapper .js-form-item label {
  font-family: inter, Verdana, sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  color: #000;
  margin-bottom: spacing(xs);
  display: block;
}
.donation-webform__field-wrapper .form-item input[type=text],
.donation-webform__field-wrapper .form-item input[type=email],
.donation-webform__field-wrapper .form-item input[type=tel],
.donation-webform__field-wrapper .form-item input[type=number],
.donation-webform__field-wrapper .form-item input[type=date],
.donation-webform__field-wrapper .form-item select,
.donation-webform__field-wrapper .form-item textarea,
.donation-webform__field-wrapper .js-form-item input[type=text],
.donation-webform__field-wrapper .js-form-item input[type=email],
.donation-webform__field-wrapper .js-form-item input[type=tel],
.donation-webform__field-wrapper .js-form-item input[type=number],
.donation-webform__field-wrapper .js-form-item input[type=date],
.donation-webform__field-wrapper .js-form-item select,
.donation-webform__field-wrapper .js-form-item textarea {
  width: 100%;
  padding: spacing(sm);
  border: 1px solid #F0F7F0;
  border-radius: 4px;
  font-family: inter, Verdana, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.donation-webform__field-wrapper .form-item input[type=text]:focus,
.donation-webform__field-wrapper .form-item input[type=email]:focus,
.donation-webform__field-wrapper .form-item input[type=tel]:focus,
.donation-webform__field-wrapper .form-item input[type=number]:focus,
.donation-webform__field-wrapper .form-item input[type=date]:focus,
.donation-webform__field-wrapper .form-item select:focus,
.donation-webform__field-wrapper .form-item textarea:focus,
.donation-webform__field-wrapper .js-form-item input[type=text]:focus,
.donation-webform__field-wrapper .js-form-item input[type=email]:focus,
.donation-webform__field-wrapper .js-form-item input[type=tel]:focus,
.donation-webform__field-wrapper .js-form-item input[type=number]:focus,
.donation-webform__field-wrapper .js-form-item input[type=date]:focus,
.donation-webform__field-wrapper .js-form-item select:focus,
.donation-webform__field-wrapper .js-form-item textarea:focus {
  outline: none;
  border-color: #0F1632;
  box-shadow: 0 0 0 3px rgba(15, 22, 50, 0.1);
}
.donation-webform__field-wrapper .form-item input[type=text]:invalid,
.donation-webform__field-wrapper .form-item input[type=email]:invalid,
.donation-webform__field-wrapper .form-item input[type=tel]:invalid,
.donation-webform__field-wrapper .form-item input[type=number]:invalid,
.donation-webform__field-wrapper .form-item input[type=date]:invalid,
.donation-webform__field-wrapper .form-item select:invalid,
.donation-webform__field-wrapper .form-item textarea:invalid,
.donation-webform__field-wrapper .js-form-item input[type=text]:invalid,
.donation-webform__field-wrapper .js-form-item input[type=email]:invalid,
.donation-webform__field-wrapper .js-form-item input[type=tel]:invalid,
.donation-webform__field-wrapper .js-form-item input[type=number]:invalid,
.donation-webform__field-wrapper .js-form-item input[type=date]:invalid,
.donation-webform__field-wrapper .js-form-item select:invalid,
.donation-webform__field-wrapper .js-form-item textarea:invalid {
  border-color: #FD5749;
}
.donation-webform__field-wrapper .form-item textarea,
.donation-webform__field-wrapper .js-form-item textarea {
  resize: vertical;
  min-height: 100px;
}
.donation-webform__field-wrapper .form-item .form-type-radio,
.donation-webform__field-wrapper .form-item .form-type-checkbox,
.donation-webform__field-wrapper .js-form-item .form-type-radio,
.donation-webform__field-wrapper .js-form-item .form-type-checkbox {
  margin-bottom: spacing(sm);
}
.donation-webform__field-wrapper .form-item .form-type-radio input[type=radio],
.donation-webform__field-wrapper .form-item .form-type-radio input[type=checkbox],
.donation-webform__field-wrapper .form-item .form-type-checkbox input[type=radio],
.donation-webform__field-wrapper .form-item .form-type-checkbox input[type=checkbox],
.donation-webform__field-wrapper .js-form-item .form-type-radio input[type=radio],
.donation-webform__field-wrapper .js-form-item .form-type-radio input[type=checkbox],
.donation-webform__field-wrapper .js-form-item .form-type-checkbox input[type=radio],
.donation-webform__field-wrapper .js-form-item .form-type-checkbox input[type=checkbox] {
  margin-right: spacing(xs);
}
.donation-webform__field-wrapper .form-item .form-type-radio label,
.donation-webform__field-wrapper .form-item .form-type-checkbox label,
.donation-webform__field-wrapper .js-form-item .form-type-radio label,
.donation-webform__field-wrapper .js-form-item .form-type-checkbox label {
  display: inline;
  font-weight: font-weight(normal);
}
.donation-webform__field-wrapper .form-item .form-required,
.donation-webform__field-wrapper .js-form-item .form-required {
  color: #FD5749;
  font-weight: 700;
}
.donation-webform__field-wrapper .form-item .description,
.donation-webform__field-wrapper .form-item .field-suffix,
.donation-webform__field-wrapper .js-form-item .description,
.donation-webform__field-wrapper .js-form-item .field-suffix {
  font-family: inter, Verdana, sans-serif;
  font-size: 1.4rem;
  color: #6D7175;
  margin-top: spacing(xs);
  display: block;
}
.donation-webform__field-wrapper .form-item .error,
.donation-webform__field-wrapper .js-form-item .error {
  color: #FD5749;
  font-family: inter, Verdana, sans-serif;
  font-size: 1.4rem;
  margin-top: spacing(xs);
}
.donation-webform__button-group {
  display: flex;
  gap: spacing(md);
  justify-content: center;
  align-items: center;
  margin-top: spacing(lg);
}
.donation-webform__footer {
  margin-top: spacing(xl);
  padding-top: spacing(lg);
  border-top: 1px solid #F0F7F0;
  text-align: center;
  font-family: inter, Verdana, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  color: #1C2B36;
}
.donation-webform--compact .donation-webform__header {
  margin-bottom: spacing(lg);
  padding-bottom: spacing(md);
}
.donation-webform--compact .donation-webform__title {
  font-family: epilogue, Verdana, sans-serif;
  font-size: 2.4rem;
  font-weight: 600;
  margin-bottom: spacing(sm);
}
.donation-webform--compact .donation-webform__description {
  font-family: inter, Verdana, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
}
.donation-webform--compact .donation-webform__field-wrapper {
  margin-bottom: spacing(sm);
}
.donation-webform--compact .donation-webform__step-header {
  margin-bottom: spacing(md);
  padding: spacing(md);
}
.donation-webform--large-gutter .donation-webform__field-wrapper {
  margin-bottom: spacing(lg);
}
.donation-webform--no-header .donation-webform__header {
  display: none;
}
.donation-webform--centered .donation-webform__description {
  text-align: center;
}
.donation-webform--centered .donation-webform__step-header {
  text-align: center;
}
.donation-webform__row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -spacing(gutter-half);
}
.donation-webform__row.row-gutter-10 {
  margin: 0 -5px;
}
.donation-webform__row.row-gutter-20 {
  margin: 0 -10px;
}
.donation-webform__row.row-gutter-30 {
  margin: 0 -15px;
}
.donation-webform__cell {
  padding: 0 spacing(gutter-half);
  margin-bottom: spacing(md);
}
.donation-webform__cell.col-12 {
  width: 100%;
  flex: 0 0 100%;
}
@media (min-width: 768px) {
  .donation-webform__cell.col-md-6 {
    width: 50%;
    flex: 0 0 50%;
  }
}
@media (min-width: 992px) {
  .donation-webform__cell.col-lg-4 {
    width: 33.333%;
    flex: 0 0 33.333%;
  }
}
.donation-webform__break {
  width: 100%;
  flex: 0 0 100%;
}
@media (min-width: 768px) {
  .donation-webform__title {
    font-family: epilogue, Verdana, sans-serif;
    font-size: 2.4rem;
    font-weight: 600;
  }
  .donation-webform__description {
    font-family: inter, Verdana, sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
  }
  .donation-webform__step-header {
    padding: spacing(md);
  }
  .donation-webform__step-title {
    font-family: epilogue, Verdana, sans-serif;
    font-size: 2rem;
    font-weight: 600;
  }
}
@media (max-width: 575px) {
  .donation-webform__header {
    margin-bottom: spacing(lg);
    padding-bottom: spacing(sm);
  }
  .donation-webform__title {
    font-family: epilogue, Verdana, sans-serif;
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: spacing(sm);
  }
  .donation-webform__description {
    font-family: inter, Verdana, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
  }
  .donation-webform__step-header {
    margin-bottom: spacing(sm);
    padding: spacing(sm);
  }
  .donation-webform__button-group {
    flex-direction: column;
    align-items: stretch;
  }
}

.donation-webform__field-wrapper .form-item.has-error input,
.donation-webform__field-wrapper .form-item.has-error select,
.donation-webform__field-wrapper .form-item.has-error textarea {
  border-color: #FD5749;
  background-color: rgba(253, 87, 73, 0.05);
}
.donation-webform__field-wrapper .form-item.is-focused input,
.donation-webform__field-wrapper .form-item.is-focused select,
.donation-webform__field-wrapper .form-item.is-focused textarea {
  border-color: #0F1632;
  box-shadow: 0 0 0 3px rgba(15, 22, 50, 0.1);
}

@media (prefers-contrast: high) {
  .donation-webform__header {
    border-bottom-width: 2px;
    border-bottom-color: #000;
  }
  .donation-webform__field-wrapper .form-item input,
  .donation-webform__field-wrapper .form-item select,
  .donation-webform__field-wrapper .form-item textarea {
    border-width: 2px;
    border-color: #000;
  }
  .donation-webform__footer {
    border-top-width: 2px;
    border-top-color: #000;
  }
}
@media print {
  .donation-webform__header {
    border-bottom: 1px solid #000;
  }
  .donation-webform__step-header {
    border: 1px solid #6D7175;
    background: white;
  }
  .donation-webform__field-wrapper .form-item input,
  .donation-webform__field-wrapper .form-item select,
  .donation-webform__field-wrapper .form-item textarea {
    border: 1px solid #000;
    background: white;
  }
  .donation-webform .donation-wizard-button, .donation-webform .donation-webform__button-group .button, .donation-webform__button-group .donation-webform .button, .donation-webform .donation-webform__button-group .custom-file-label::after, .donation-webform__button-group .donation-webform .custom-file-label::after, .donation-webform .donation-webform__button-group .imagebox-interactive__debug-toggle, .donation-webform__button-group .donation-webform .imagebox-interactive__debug-toggle,
  .donation-webform .donation-webform__button-group .js-form-submit,
  .donation-webform__button-group .donation-webform .js-form-submit {
    border: 1px solid #000;
    background: white !important;
    color: #000 !important;
  }
}
.donation-wizard-navigation {
  font-family: inter, Verdana, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  margin-top: spacing(xl);
  padding: spacing(lg) 0;
  border-top: 1px solid #F0F7F0;
}
.donation-wizard-navigation__title {
  font-family: epilogue, Verdana, sans-serif;
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
  margin-bottom: spacing(sm);
  color: #000;
}
.donation-wizard-navigation__description {
  font-family: inter, Verdana, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  text-align: center;
  color: #1C2B36;
  margin-bottom: spacing(md);
  line-height: 1.5;
}
.donation-wizard-navigation__buttons {
  margin-bottom: spacing(md);
}
.donation-wizard-navigation__save-draft {
  margin-bottom: spacing(md);
  text-align: center;
}
.donation-wizard-navigation__save-draft .donation-wizard-button, .donation-wizard-navigation__save-draft .donation-webform__button-group .button, .donation-webform__button-group .donation-wizard-navigation__save-draft .button, .donation-wizard-navigation__save-draft .donation-webform__button-group .custom-file-label::after, .donation-webform__button-group .donation-wizard-navigation__save-draft .custom-file-label::after, .donation-wizard-navigation__save-draft .donation-webform__button-group .imagebox-interactive__debug-toggle, .donation-webform__button-group .donation-wizard-navigation__save-draft .imagebox-interactive__debug-toggle,
.donation-wizard-navigation__save-draft .donation-webform__button-group .js-form-submit,
.donation-webform__button-group .donation-wizard-navigation__save-draft .js-form-submit {
  font-family: inter, Verdana, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  padding: spacing(xs) spacing(sm);
  min-height: 36px;
}
.donation-wizard-navigation__additional-actions {
  display: flex;
  justify-content: center;
  gap: spacing(lg);
  margin-top: spacing(md);
  flex-wrap: wrap;
}
.donation-wizard-navigation__additional-actions .donation-wizard-navigation__action a {
  font-family: inter, Verdana, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  color: #0F1632;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: spacing(xs);
  padding: spacing(xs);
  border-radius: 4px;
  transition: all 0.2s ease;
}
.donation-wizard-navigation__additional-actions .donation-wizard-navigation__action a:hover {
  background-color: rgba(15, 22, 50, 0.1);
  color: color-scale(#0F1632, -10%);
}
.donation-wizard-navigation__additional-actions .donation-wizard-navigation__action a:focus {
  outline: 2px solid #0F1632;
  outline-offset: 2px;
}
.donation-wizard-navigation__additional-actions .donation-wizard-navigation__action a .icon {
  width: 14px;
  height: 14px;
}
.donation-wizard-navigation__progress-summary {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: spacing(sm);
  margin-top: spacing(md);
  padding: spacing(sm);
  background-color: #F6F6F7;
  border-radius: 4px;
}
.donation-wizard-navigation__step-info, .donation-wizard-navigation__percentage {
  font-family: inter, Verdana, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  color: #1C2B36;
}
.donation-wizard-navigation__percentage {
  font-weight: 500;
  color: #0F1632;
}
.donation-wizard-navigation__help-text {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: spacing(xs);
  margin-top: spacing(md);
  padding: spacing(sm);
  background-color: rgba(15, 22, 50, 0.1);
  border-radius: 4px;
  font-family: inter, Verdana, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  color: #1F5199;
}
.donation-wizard-navigation__help-text .icon {
  width: 14px;
  height: 14px;
  color: #0F1632;
  flex-shrink: 0;
}
.donation-wizard-navigation--compact {
  margin-top: spacing(lg);
  padding: spacing(md) 0;
}
.donation-wizard-navigation--compact .donation-wizard-navigation__title {
  font-family: epilogue, Verdana, sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
  margin-bottom: spacing(xs);
}
.donation-wizard-navigation--compact .donation-wizard-navigation__description {
  font-family: inter, Verdana, sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: spacing(sm);
}
.donation-wizard-navigation--compact .donation-wizard-navigation__save-draft {
  margin-bottom: spacing(sm);
}
.donation-wizard-navigation--compact .donation-wizard-navigation__additional-actions {
  gap: spacing(md);
}
.donation-wizard-navigation--no-border {
  border-top: none;
  padding-top: 0;
}
.donation-wizard-navigation--centered .donation-wizard-navigation__buttons .donation-wizard-button-group {
  justify-content: center;
}
.donation-wizard-navigation--centered .donation-wizard-navigation__title,
.donation-wizard-navigation--centered .donation-wizard-navigation__description {
  text-align: center;
}
.donation-wizard-navigation--sticky {
  position: sticky;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  border-top: 2px solid #F0F7F0;
  z-index: 100;
  margin-top: 0;
  padding: spacing(md) 0;
}
@supports not (backdrop-filter: blur(10px)) {
  .donation-wizard-navigation--sticky {
    background-color: #fff;
  }
}
.donation-wizard-navigation--card {
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  border: 1px solid #F0F7F0;
  padding: spacing(lg);
  margin-top: spacing(lg);
}
.donation-wizard-navigation--full-width .donation-wizard-navigation__buttons .donation-wizard-button, .donation-wizard-navigation--full-width .donation-wizard-navigation__buttons .donation-webform__button-group .button, .donation-webform__button-group .donation-wizard-navigation--full-width .donation-wizard-navigation__buttons .button, .donation-wizard-navigation--full-width .donation-wizard-navigation__buttons .donation-webform__button-group .custom-file-label::after, .donation-webform__button-group .donation-wizard-navigation--full-width .donation-wizard-navigation__buttons .custom-file-label::after, .donation-wizard-navigation--full-width .donation-wizard-navigation__buttons .donation-webform__button-group .imagebox-interactive__debug-toggle, .donation-webform__button-group .donation-wizard-navigation--full-width .donation-wizard-navigation__buttons .imagebox-interactive__debug-toggle,
.donation-wizard-navigation--full-width .donation-wizard-navigation__buttons .donation-webform__button-group .js-form-submit,
.donation-webform__button-group .donation-wizard-navigation--full-width .donation-wizard-navigation__buttons .js-form-submit {
  width: 100%;
  margin-right: 0;
  margin-bottom: spacing(sm);
}
.donation-wizard-navigation--full-width .donation-wizard-navigation__buttons .donation-wizard-button:last-child, .donation-wizard-navigation--full-width .donation-wizard-navigation__buttons .donation-webform__button-group .button:last-child, .donation-webform__button-group .donation-wizard-navigation--full-width .donation-wizard-navigation__buttons .button:last-child, .donation-wizard-navigation--full-width .donation-wizard-navigation__buttons .donation-webform__button-group .custom-file-label:last-child::after, .donation-webform__button-group .donation-wizard-navigation--full-width .donation-wizard-navigation__buttons .custom-file-label:last-child::after, .donation-wizard-navigation--full-width .donation-wizard-navigation__buttons .donation-webform__button-group .imagebox-interactive__debug-toggle:last-child, .donation-webform__button-group .donation-wizard-navigation--full-width .donation-wizard-navigation__buttons .imagebox-interactive__debug-toggle:last-child,
.donation-wizard-navigation--full-width .donation-wizard-navigation__buttons .donation-webform__button-group .js-form-submit:last-child,
.donation-webform__button-group .donation-wizard-navigation--full-width .donation-wizard-navigation__buttons .js-form-submit:last-child {
  margin-bottom: 0;
}
.donation-wizard-navigation--loading {
  pointer-events: none;
  opacity: 0.7;
}
.donation-wizard-navigation--loading .donation-wizard-button:not(:disabled), .donation-wizard-navigation--loading .donation-webform__button-group .button:not(:disabled), .donation-webform__button-group .donation-wizard-navigation--loading .button:not(:disabled), .donation-wizard-navigation--loading .donation-webform__button-group .custom-file-label:not(:disabled)::after, .donation-webform__button-group .donation-wizard-navigation--loading .custom-file-label:not(:disabled)::after, .donation-wizard-navigation--loading .donation-webform__button-group .imagebox-interactive__debug-toggle:not(:disabled), .donation-webform__button-group .donation-wizard-navigation--loading .imagebox-interactive__debug-toggle:not(:disabled),
.donation-wizard-navigation--loading .donation-webform__button-group .js-form-submit:not(:disabled),
.donation-webform__button-group .donation-wizard-navigation--loading .js-form-submit:not(:disabled) {
  cursor: wait;
}
.donation-wizard-navigation--error .donation-wizard-navigation__help-text {
  background-color: rgba(253, 87, 73, 0.1);
  color: #1C2B36;
  border: 1px solid rgba(253, 87, 73, 0.3);
}
.donation-wizard-navigation--error .donation-wizard-navigation__help-text .icon {
  color: #FD5749;
}
.donation-wizard-navigation--success .donation-wizard-navigation__help-text {
  background-color: rgba(15, 22, 50, 0.1);
  color: #1C2B36;
  border: 1px solid rgba(15, 22, 50, 0.3);
}
.donation-wizard-navigation--success .donation-wizard-navigation__help-text .icon {
  color: #0F1632;
}
@media (min-width: 768px) {
  .donation-wizard-navigation {
    margin-top: spacing(lg);
    padding: spacing(md) 0;
  }
  .donation-wizard-navigation__title {
    font-family: epilogue, Verdana, sans-serif;
    font-size: 1.8rem;
    font-weight: 500;
    margin-bottom: spacing(xs);
  }
  .donation-wizard-navigation__description {
    font-family: inter, Verdana, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    margin-bottom: spacing(sm);
  }
  .donation-wizard-navigation__additional-actions {
    flex-direction: column;
    align-items: center;
    gap: spacing(sm);
  }
}
@media (max-width: 575px) {
  .donation-wizard-navigation {
    margin-top: spacing(md);
    padding: spacing(sm) 0;
  }
  .donation-wizard-navigation__title {
    font-family: epilogue, Verdana, sans-serif;
    font-size: 1.6rem;
    font-weight: 500;
    margin-bottom: spacing(xs);
  }
  .donation-wizard-navigation__description {
    font-family: inter, Verdana, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    margin-bottom: spacing(sm);
  }
  .donation-wizard-navigation__progress-summary {
    flex-direction: column;
    gap: spacing(xs);
  }
  .donation-wizard-navigation__help-text {
    font-family: inter, Verdana, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    padding: spacing(xs);
  }
}

.donation-wizard-navigation + .donation-wizard-navigation {
  margin-top: 0;
  border-top: none;
  padding-top: 0;
}

@media print {
  .donation-wizard-navigation {
    background: white;
    border: 1px solid #000;
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
  .donation-wizard-navigation--sticky {
    position: static;
    background: white;
  }
  .donation-wizard-navigation .donation-wizard-button, .donation-wizard-navigation .donation-webform__button-group .button, .donation-webform__button-group .donation-wizard-navigation .button, .donation-wizard-navigation .donation-webform__button-group .custom-file-label::after, .donation-webform__button-group .donation-wizard-navigation .custom-file-label::after, .donation-wizard-navigation .donation-webform__button-group .imagebox-interactive__debug-toggle, .donation-webform__button-group .donation-wizard-navigation .imagebox-interactive__debug-toggle,
  .donation-wizard-navigation .donation-webform__button-group .js-form-submit,
  .donation-webform__button-group .donation-wizard-navigation .js-form-submit {
    border: 1px solid #000;
    background: white !important;
    color: #000 !important;
  }
}
@media (prefers-contrast: high) {
  .donation-wizard-navigation {
    border-top-width: 2px;
    border-top-color: #000;
  }
  .donation-wizard-navigation__progress-summary {
    border: 1px solid #6D7175;
  }
  .donation-wizard-navigation__help-text {
    border-width: 2px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .donation-wizard-navigation__additional-actions a {
    transition: none;
  }
}
.donation-wizard-progress {
  font-family: inter, Verdana, sans-serif;
  font-size: 1.6rem;
  margin-bottom: spacing(xl);
  padding: spacing(lg);
  background-color: #F6F6F7;
  border-radius: 4px;
  border: 1px solid #F0F7F0;
}
.donation-wizard-progress__title {
  font-family: epilogue, Verdana, sans-serif;
  font-size: 2.4rem;
  font-weight: 600;
  text-align: center;
  margin-bottom: spacing(lg);
  color: #000;
}
.donation-wizard-progress__progress-bar {
  width: 100%;
  height: 8px;
  background-color: #F0F7F0;
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: spacing(lg);
}
.donation-wizard-progress__progress-bar-fill {
  height: 100%;
  background: linear-gradient(90deg, #0F1632, color-scale(#0F1632, 10%));
  border-radius: 4px;
  transition: width 0.5s ease;
  position: relative;
}
.donation-wizard-progress__progress-bar-fill::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  animation: shimmer 2s infinite;
}
.donation-wizard-progress__step-summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: spacing(md);
  padding-top: spacing(md);
  border-top: 1px solid #F0F7F0;
}
.donation-wizard-progress__step-text {
  font-family: inter, Verdana, sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  color: #000;
}
.donation-wizard-progress__percentage-text {
  font-family: inter, Verdana, sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  color: #0F1632;
}
.donation-wizard-progress__estimated-time {
  display: flex;
  align-items: center;
  gap: spacing(xs);
  margin-top: spacing(sm);
  font-family: inter, Verdana, sans-serif;
  font-size: 1.4rem;
  color: #6D7175;
}
.donation-wizard-progress__estimated-time .icon {
  width: 14px;
  height: 14px;
  color: #6D7175;
}
.donation-wizard-progress__description {
  font-family: inter, Verdana, sans-serif;
  font-size: 1.4rem;
  color: #1C2B36;
  text-align: center;
  margin-top: spacing(md);
  line-height: 1.5;
}
.donation-wizard-progress--compact {
  padding: spacing(md) spacing(sm);
  margin-bottom: spacing(lg);
}
.donation-wizard-progress--compact .donation-wizard-progress__title {
  font-family: epilogue, Verdana, sans-serif;
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: spacing(md);
}
.donation-wizard-progress--compact .donation-wizard-progress__progress-bar {
  height: 4px;
  margin-bottom: spacing(md);
}
.donation-wizard-progress--compact .donation-wizard-progress__step-summary {
  margin-top: spacing(sm);
  padding-top: spacing(sm);
}
.donation-wizard-progress--compact .donation-wizard-progress__description {
  display: none;
}
.donation-wizard-progress--vertical .donation-wizard-progress__step-summary {
  flex-direction: column;
  align-items: flex-start;
  gap: spacing(xs);
}
.donation-wizard-progress--vertical .donation-wizard-progress__estimated-time {
  margin-top: spacing(md);
}
.donation-wizard-progress--centered {
  text-align: center;
}
.donation-wizard-progress--centered .donation-wizard-progress__title {
  text-align: center;
}
.donation-wizard-progress--centered .donation-wizard-progress__step-summary {
  justify-content: center;
  text-align: center;
  flex-direction: column;
  gap: spacing(xs);
}
.donation-wizard-progress--no-padding {
  padding: 0;
  background: none;
  border: none;
}
.donation-wizard-progress--card {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  border: none;
}
.donation-wizard-progress--highlight-current .donation-progress-indicator__step.is-current .donation-progress-indicator__step__number {
  box-shadow: 0 0 0 6px rgba(15, 22, 50, 0.1);
}
.donation-wizard-progress--no-descriptions .donation-progress-indicator__step__description {
  display: none;
}
@media (min-width: 768px) {
  .donation-wizard-progress {
    padding: spacing(md);
  }
  .donation-wizard-progress__title {
    font-family: epilogue, Verdana, sans-serif;
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: spacing(md);
  }
  .donation-wizard-progress__step-summary {
    flex-direction: column;
    align-items: center;
    gap: spacing(xs);
    text-align: center;
  }
  .donation-wizard-progress__estimated-time {
    margin-top: spacing(sm);
  }
}
@media (max-width: 575px) {
  .donation-wizard-progress {
    margin-bottom: spacing(lg);
    padding: spacing(sm);
  }
  .donation-wizard-progress__title {
    font-family: epilogue, Verdana, sans-serif;
    font-size: 1.8rem;
    font-weight: 600;
    margin-bottom: spacing(sm);
  }
  .donation-wizard-progress__progress-bar {
    height: 6px;
    margin-bottom: spacing(sm);
  }
  .donation-wizard-progress__description {
    font-family: inter, Verdana, sans-serif;
    font-size: 1.2rem;
  }
}

@keyframes shimmer {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
@media (prefers-contrast: high) {
  .donation-wizard-progress {
    border-width: 2px;
    border-color: #000;
  }
  .donation-wizard-progress__progress-bar {
    border: 1px solid #000;
  }
}
@media (prefers-reduced-motion: reduce) {
  .donation-wizard-progress__progress-bar-fill {
    transition: none;
  }
  .donation-wizard-progress__progress-bar-fill::after {
    animation: none;
  }
}
@media print {
  .donation-wizard-progress {
    background: white;
    border: 1px solid #000;
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
  .donation-wizard-progress__progress-bar-fill {
    background: #000;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Event tag
-----------------------------------------
*/
.event-tag__container {
  border: 0.2rem solid #D2D5D8;
  padding: 1.5rem 1.5rem;
  border-radius: 0.5rem;
}
.event-tag__ref {
  text-transform: uppercase;
  text-align: center;
}
.event-tag__ref:not(:last-child) {
  margin-bottom: 1rem;
}
.event-tag__label {
  font-weight: 500;
  text-align: center;
}
.event-tag:hover, .event-tag:focus {
  color: #F2A400;
}
.event-tag:hover .event-tag__container, .event-tag:focus .event-tag__container {
  border-color: #F2A400;
}

/*
-----------------------------------------
Event tag -- Breakpoints
-----------------------------------------
*/
/*
-----------------------------------------
Variables
-----------------------------------------
*/
:root {
  --header-flash-height: 7rem;
}

/*
-----------------------------------------
Header Toolbar
-----------------------------------------
*/
.flash {
  background-color: #F2A400;
  display: flex;
  width: 100%;
  min-height: var(--header-flash-height);
  padding: 1rem 10rem;
  transition: all 0.2s ease-in-out 0s;
}
.flash__inner {
  display: flex;
  align-items: center;
  width: 100%;
}
.flash.hidden {
  display: none !important;
}
.flash__close {
  margin-left: auto;
  cursor: pointer;
}
.flash__info .icon {
  font-size: 2.4rem;
}
.flash__body {
  padding: 1rem 5rem;
}
.flash.is-scrolling {
  display: none;
  overflow: hidden;
}

/*
-----------------------------------------
Header -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .flash {
    padding: 1rem 4rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Gallery
-----------------------------------------
*/
.gallery__navigation {
  display: flex;
  align-items: center;
  margin-top: 2rem;
}
.gallery__pagination {
  display: flex;
  justify-content: center;
  flex: 1 0;
}
.gallery__pagination .swiper-pagination-bullet {
  width: 1rem;
  height: 1rem;
  border-radius: 0.5rem;
  margin: 0 0.4rem;
  background: #8C9196;
}
.gallery__pagination .swiper-pagination-bullet-active {
  background: #0F1632;
}
.gallery__prev, .gallery__next {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background-color: rgba(28, 43, 54, 0.6);
  width: 5.6rem;
  height: 5.6rem;
  transition: all 0.2s ease-in-out 0s;
}
.gallery__prev:hover, .gallery__prev:focus, .gallery__next:hover, .gallery__next:focus {
  background: #FDBB30;
  color: #fff;
}
.gallery__prev {
  margin-right: auto;
}

/*
-----------------------------------------
Gallery -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .gallery__navigation {
    display: none;
  }
}
@media (max-width: 991px) {
  .gallery {
    padding: 3rem 0 6rem;
    border-top: 0.1rem solid rgba(255, 255, 255, 0.3);
    border-bottom: 0.1rem solid rgba(255, 255, 255, 0.3);
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Keyfigure
-----------------------------------------
*/
.keyfigure {
  color: #fff;
  padding: 2rem 3rem;
}
.keyfigure__body {
  padding: 2rem 4.5rem 2rem 3rem;
  display: flex;
  flex-direction: column;
  max-height: 250px;
  justify-content: flex-end;
}
.keyfigure__title:not(:last-child), .keyfigure__text:not(:last-child) {
  margin-bottom: 0rem;
}
.keyfigure__text {
  min-height: 45px;
}
.keyfigure__image {
  display: flex;
  justify-content: end;
}
.keyfigure__image img {
  opacity: 0.5;
}
.keyfigure__icon {
  text-align: right;
  display: block;
  color: #3ED9FD;
  font-size: 2.2rem;
}
.keyfigure:hover .keyfigure__body, .keyfigure:focus .keyfigure__body {
  color: #3ED9FD;
}
.keyfigure:hover .keyfigure__image svg, .keyfigure:focus .keyfigure__image svg {
  stroke: #3ED9FD;
}
.keyfigure:hover .keyfigure__image svg path, .keyfigure:focus .keyfigure__image svg path {
  stroke: #3ED9FD;
}

/*
-----------------------------------------
Keyfigures -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .keyfigure {
    padding: 1rem 2.5rem;
  }
  .keyfigure__image svg {
    width: 7rem;
    height: 7rem;
  }
  .keyfigure__text {
    font-weight: 400;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
list buttons
-----------------------------------------
*/
.list-buttons {
  border-bottom: 0.3rem solid #DCE3E8;
  padding: 1rem 0;
}
.list-buttons .button-wide--b-secondary:hover, .list-buttons .button-wide--b-secondary:focus {
  background-color: #3D4651;
}
.list-buttons__container {
  display: flex;
  align-items: center;
  padding: 0;
}
.list-buttons__items {
  justify-content: center;
  display: flex;
}
.list-buttons__items .button, .list-buttons__items .custom-file-label::after, .list-buttons__items .imagebox-interactive__debug-toggle {
  font-size: 1.6rem;
}
.list-buttons__items .button__icon {
  padding-right: 1.1rem;
}
.list-buttons__item:not(:first-child):not(:last-child) .button, .list-buttons__item:not(:first-child):not(:last-child) .custom-file-label::after, .list-buttons__item:not(:first-child):not(:last-child) .imagebox-interactive__debug-toggle {
  margin: 0 1.2rem;
}
.list-buttons__prev .button, .list-buttons__prev .custom-file-label::after, .list-buttons__prev .imagebox-interactive__debug-toggle, .list-buttons__next .button, .list-buttons__next .custom-file-label::after, .list-buttons__next .imagebox-interactive__debug-toggle {
  font-size: 1.4rem;
  width: 4rem;
  height: 4rem;
  background-color: #FDBB30;
  border: 0.2rem solid #FDBB30;
  border-radius: 100%;
  transition: all 0.2s ease-in-out 0s;
  z-index: 99;
}
.list-buttons__prev .button:hover, .list-buttons__prev .custom-file-label:hover::after, .list-buttons__prev .imagebox-interactive__debug-toggle:hover, .list-buttons__prev .button:focus, .list-buttons__prev .custom-file-label:focus::after, .list-buttons__prev .imagebox-interactive__debug-toggle:focus, .list-buttons__next .button:hover, .list-buttons__next .custom-file-label:hover::after, .list-buttons__next .imagebox-interactive__debug-toggle:hover, .list-buttons__next .button:focus, .list-buttons__next .custom-file-label:focus::after, .list-buttons__next .imagebox-interactive__debug-toggle:focus {
  background: #F2A400;
  border-color: #F2A400;
}
.list-buttons__prev {
  margin-right: auto;
}
.list-buttons__prev .button, .list-buttons__prev .custom-file-label::after, .list-buttons__prev .imagebox-interactive__debug-toggle {
  padding: 0.8rem 1rem;
}
.list-buttons__next {
  margin-left: auto;
}
.list-buttons__next .button, .list-buttons__next .custom-file-label::after, .list-buttons__next .imagebox-interactive__debug-toggle {
  padding: 0.8rem 1.2rem;
}

/*
-----------------------------------------
list -- Breakpoints
-----------------------------------------
*/
@media (max-width: 1199px) {
  .list-buttons__items .button, .list-buttons__items .custom-file-label::after, .list-buttons__items .imagebox-interactive__debug-toggle {
    padding: 1.4rem 1.3rem 1rem;
  }
}
@media (max-width: 991px) {
  .list-buttons {
    display: block;
  }
  .list-buttons__container {
    max-width: 100%;
    overflow-x: auto;
  }
  .list-buttons__items {
    padding: 0 2rem;
  }
  .list-buttons__item {
    width: max-content;
  }
  .list-buttons__item .headline-newsline--popup {
    margin-bottom: 0;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
list values
-----------------------------------------
*/
.list-icons {
  border-top: 1px solid #8C9196;
  padding: 4rem 4.5rem 8rem;
}
.list-icons__title:not(:last-child) {
  margin-bottom: 1.5rem;
}
.list-icons__icon {
  color: #FDBB30;
  font-size: 4rem;
  margin-bottom: 3rem;
  width: 4rem;
  height: 4rem;
  filter: invert(76%) sepia(16%) saturate(1927%) hue-rotate(351deg) brightness(102%) contrast(98%);
  display: block;
}
.list-icons__text a {
  color: #FDBB30;
}

/*
-----------------------------------------
list -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .list-icons {
    display: block;
    padding: 3rem 0;
  }
  .list-icons__title {
    font-size: 2rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
list values
-----------------------------------------
*/
.list-values__trigger {
  text-align: left;
  color: #fff;
  border-top: 1px solid #8C9196;
  font-size: 1.2rem;
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
  width: 100%;
}
.list-values__trigger:after {
  content: "\ea10";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 12%;
  font-size: 1.4rem;
  border-radius: 100%;
  text-align: center;
}
.list-values__trigger.collapsed {
  color: #fff;
}
.list-values__title:not(:last-child) {
  margin-bottom: 1.5rem;
}
.list-values__text {
  color: #BABEC3;
}

/*
-----------------------------------------
list -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .list-values {
    border-top: 1px solid #8C9196;
    padding: 4rem 3.5rem;
  }
  .list-values__collapse {
    display: block !important;
    height: auto !important;
    visibility: visible;
  }
  .list-values__trigger {
    display: none;
  }
}
@media (max-width: 991px) {
  .list-values {
    display: block;
    min-height: 4.5rem;
  }
  .list-values__title {
    display: none;
  }
  .list-values__image {
    margin-top: 2rem;
  }
  .list-values__text {
    padding: 0 1rem 1rem 1rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Menu Aside
-----------------------------------------
*/
.menu-aside {
  color: #fff;
}
.menu-aside__item {
  border: 0.1rem solid rgba(255, 255, 255, 0.3);
}
.menu-aside__trigger {
  position: relative;
  width: 100%;
  padding: 4rem 2rem;
  text-align: left;
}
.menu-aside__trigger:after {
  content: "\ea10";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  position: absolute;
  right: 2rem;
  font-size: 1.2rem;
  text-align: center;
  transition: all 0.2s ease-in-out 0s;
}
.menu-aside__trigger.collapsed:after {
  content: "\ea12";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.menu-aside__trigger:not(.collapsed) {
  color: #fff;
}
.menu-aside__text {
  padding: 2rem;
}

/*
-----------------------------------------
Menu Aside -- Breakpoints
-----------------------------------------
*/
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Newsline Alert
-----------------------------------------
*/
.newsline-alert {
  position: relative;
  background: #0F1632;
  font-family: "Epilogue", sans-serif;
  font-style: italic;
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 3.2rem;
  padding: 2.4rem 3.2rem;
  color: #fff;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.newsline-alert:not(:first-child) {
  margin-top: 1.5rem;
}
.newsline-alert:not(:last-child) {
  margin-bottom: 1.5rem;
}
.newsline-alert::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 1.4rem;
  background-color: #FDBB30;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.newsline-alert__icon {
  flex-shrink: 0;
  margin-right: 1.5rem;
}
.newsline-alert__icon svg {
  width: 4rem;
  height: 4rem;
}
.newsline-alert__content {
  flex: 1;
  line-height: 1.5;
}
.newsline-alert__close {
  flex-shrink: 0;
  margin-left: 1.2rem;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  opacity: 0.7;
  transition: opacity 0.15s ease-in-out;
}
.newsline-alert__close:hover {
  opacity: 1;
}
.newsline-alert__close:focus {
  outline: 0.2rem solid #0056b3;
  outline-offset: 0.2rem;
}
.newsline-alert.newsline-alert-dismissible {
  padding-right: 4rem;
}

/*
-----------------------------------------
Newsline Alert -- Modifiers
-----------------------------------------
*/
.newsline-alert--success {
  background-color: rgb(237.00864, 248.00336, 242.0776342857);
  border-color: rgb(185.16, 227.84, 204.8371428571);
  color: #35CF7C;
}
.newsline-alert--danger {
  background-color: rgb(253.945056, 244.066944, 244.6504611646);
  border-color: rgb(247.608, 178.392, 182.4807088608);
  color: #FF1220;
}
.newsline-alert--warning {
  background-color: white;
  border-color: rgb(250.7208442211, 231.1447330051, 213.2791557789);
  color: #FE9739;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Pagination
-----------------------------------------
*/
.pagination__list {
  display: flex;
  align-items: center;
  justify-content: center;
}
.pagination__item {
  font-size: 1.6rem;
}
.pagination__item:not(:first-child) {
  margin-left: 0.5rem;
}
.pagination__item:not(:last-child) {
  margin-right: 0.5rem;
}
.pagination__item.is-active .pagination__link {
  background-color: #0F1632;
  color: #fff;
  border-color: #0F1632;
}
.pagination__link {
  display: block;
  padding: 0.5rem 1rem;
  text-align: center;
  border: 0.1rem solid #8C9196;
}
.pagination__link:hover, .pagination__link:focus {
  color: #0F1632;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
partners
-----------------------------------------
*/
.partners__navigation {
  display: flex;
  align-items: center;
  margin-top: 2rem;
}
.partners__pagination {
  display: flex;
  justify-content: center;
  flex: 1 0;
}
.partners__pagination .swiper-pagination-bullet {
  width: 1rem;
  height: 1rem;
  border-radius: 0.5rem;
  margin: 0 0.4rem;
  background: #8C9196;
}
.partners__pagination .swiper-pagination-bullet-active {
  background: #0F1632;
}
.partners__wrapper.not-slider {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: -3rem;
}
.partners__wrapper.not-slider .partners__slide {
  width: 13.33333%;
  margin-top: 3rem;
  margin-right: 0.3rem;
}

/*
-----------------------------------------
Partners -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .partners .swiper-slide {
    width: auto;
    margin: 0 2rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Popup
-----------------------------------------
*/
.popup__title {
  text-align: center;
  margin-top: 1rem;
}
.popup__sub {
  text-align: center;
}
.popup__date {
  margin-top: 5rem;
  font-weight: 500;
}
.popup a[href] {
  color: #2C6ECB;
  font-weight: 700;
  text-decoration: underline;
  border-bottom: 1px solid;
}
.popup ul, .popup ol, .popup dl {
  list-style: none !important;
}
.popup.dynamic-content ul, .popup.dynamic-content ol, .popup.dynamic-content dl {
  list-style: revert-layer !important;
  margin-left: 3rem;
}
.popup__cell--permalink {
  text-align: right;
  margin-top: 3rem;
}
.popup__close {
  background-color: #FDBB30;
  color: #fff;
  border-radius: 50%;
  height: 5rem;
  width: 5rem;
  right: 2.5rem;
  top: 2.5rem;
  cursor: pointer;
  overflow: hidden;
  position: fixed;
  transition: unset !important;
  margin: unset !important;
}
.popup__close i {
  font-size: 2rem;
  left: 1.5rem;
  top: 1rem;
  position: absolute;
  font-weight: 900;
}
.popup__close:hover, .popup__close:focus {
  background-color: #0F1632;
}

/*
-----------------------------------------
Popup -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .popup__grid {
    margin: 0 auto;
    display: block;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Poster
-----------------------------------------
*/
.poster {
  border-left: 0.1rem solid rgba(255, 255, 255, 0.3);
}
.poster__navigation {
  display: flex;
  align-items: center;
  justify-content: end;
}
.poster__wrapper {
  height: auto;
}
.poster__pagination {
  display: flex;
  justify-content: center;
  flex: 0 1;
}
.poster__pagination .swiper-pagination-bullet {
  font-size: 2.2rem;
  margin: 0 1.5rem;
  color: #fff;
  font-weight: 600;
  font-family: epilogue, Verdana, sans-serif;
  display: none;
}
.poster__pagination .swiper-pagination-bullet-active {
  display: block;
}
.poster__prev, .poster__next {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0F1632;
  background-color: #fff;
  border: 0.1rem solid rgba(15, 22, 50, 0.16);
  width: 3.2rem;
  height: 3.2rem;
  font-size: 1.2rem;
  border-radius: 100%;
  transition: all 0.2s ease-in-out 0s;
}
.poster__prev i, .poster__next i {
  font-weight: 700;
}
.poster__prev:hover, .poster__prev:focus, .poster__next:hover, .poster__next:focus {
  background: #FDBB30;
  color: #fff;
}
.poster__controls {
  display: flex;
  align-items: center;
}
.poster__back {
  margin-right: auto;
  color: #fff;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1.4rem;
}
.poster__back i {
  font-size: 1.1rem;
  margin-right: 0.5rem;
  font-weight: 700;
}
.poster__back:hover, .poster__back:focus {
  color: #FDBB30;
}

/*
-----------------------------------------
Poster -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .poster__slide {
    margin: 0;
    height: auto;
  }
  .poster__bottom.mobile {
    display: none;
  }
  .poster__controls {
    position: relative;
    border-right: 0.1rem solid rgba(255, 255, 255, 0.3);
    padding: 3.2rem 5rem 2.6rem;
  }
  .poster__topnav {
    display: none;
  }
  .poster__elements {
    height: 100%;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .poster__controls {
    padding: 4.5rem 3rem 8rem;
  }
}
@media (max-width: 991px) {
  .poster__slide {
    margin-left: 0;
    flex-direction: column;
  }
  .poster__bottom {
    padding: 3rem 1.5rem 10rem 1.5rem;
  }
  .poster__bottom.desktop {
    display: none;
  }
  .poster__bottom.mobile {
    display: flex;
  }
  .listing__content {
    padding: 0 !important;
  }
  .poster__topnav {
    display: flex;
    align-items: center;
    padding: 6rem 0;
    position: absolute;
    z-index: 100;
    top: 12rem;
    left: 0;
    right: 0;
  }
  .poster__previous, .poster__following {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background-color: rgba(28, 43, 54, 0.6);
    width: 5.6rem;
    height: 5.6rem;
    font-size: 2rem;
    transition: all 0.2s ease-in-out 0s;
  }
  .poster__previous:hover, .poster__previous:focus, .poster__following:hover, .poster__following:focus {
    background: #FDBB30;
    color: #fff;
  }
  .poster__previous {
    margin-right: auto;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
.cookies {
  background-color: #0F1632;
  color: #fff;
  text-align: left;
  padding: 4rem 0;
}
.cookies__categories {
  display: none;
}
.cookies__categories.is-active {
  display: block;
}
.cookies input[type=checkbox]:checked ~ label::before {
  background-color: #FDBB30;
  border-color: #fff;
}
.cookies h2, .cookies .h2 {
  color: #fff;
  line-height: 32px;
}
.cookies p {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 400;
}
.cookies a {
  color: #FDBB30;
}
.cookies button.button, .cookies button.custom-file-label::after, .cookies button.imagebox-interactive__debug-toggle {
  background-color: #0F1632;
  border-color: #fff;
  width: 100%;
  font-size: 1.3rem;
  font-weight: 700;
  color: #fff;
  padding: 1.5rem 2rem;
  margin-top: 3rem;
  margin-bottom: 0rem;
}
.cookies button.button:first-child, .cookies button.custom-file-label:first-child::after, .cookies button.imagebox-interactive__debug-toggle:first-child {
  margin-top: 0;
}
.cookies button.button:hover, .cookies button.custom-file-label:hover::after, .cookies button.imagebox-interactive__debug-toggle:hover, .cookies button.button:focus, .cookies button.custom-file-label:focus::after, .cookies button.imagebox-interactive__debug-toggle:focus {
  background-color: #FDBB30;
  border-color: #FDBB30;
  color: #fff;
}

.sliding-popup-bottom {
  width: 100%;
}

.eu-cookie-withdraw-tab {
  background-color: #0F1632;
  border-top-right-radius: 1.5rem;
  color: #fff;
  font-weight: 700;
  font-size: 1.4rem;
  left: 0;
  padding: 1rem 2rem;
  right: auto;
  top: 0;
  transform: translateY(-100%);
}
.eu-cookie-withdraw-tab:hover, .eu-cookie-withdraw-tab:focus {
  background-color: #FDBB30;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Tabs
-----------------------------------------
*/
.sharebar__list {
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .sharebar__list {
    justify-content: center;
  }
}
.sharebar__list .sharebar__item {
  margin: 0 1rem;
}
.sharebar__list .sharebar__item:first-child {
  margin-left: 0;
}
.sharebar__list .sharebar__item .sharebar__link {
  display: flex;
  font-size: 1.4rem;
  color: #2C6ECB;
}
.sharebar__list .sharebar__item .sharebar__link:hover, .sharebar__list .sharebar__item .sharebar__link:focus {
  color: #FDBB30;
}
.sharebar__list .sharebar__item .sharebar__label {
  margin-left: 0.5rem;
}
.sharebar__list .item {
  margin-right: 2.8rem;
  font-size: 1.8rem;
  color: #0F1632;
}
.sharebar__list .item a:hover, .sharebar__list .item a:focus {
  color: #0F1632 !important;
}
.sharebar__list .item:hover, .sharebar__list .item:focus {
  color: #0F1632 !important;
}
@media (max-width: 767px) {
  .sharebar__list .item {
    margin-right: 1.5rem;
  }
}
.sharebar--headline {
  display: flex;
}
.sharebar--headline .sharebar__list .item {
  color: #2C6ECB;
}
.sharebar--headline .sharebar__list .item:nth-child(2), .sharebar--headline .sharebar__list .item:nth-child(3), .sharebar--headline .sharebar__list .item:nth-child(4), .sharebar--headline .sharebar__list .item:nth-child(1) {
  color: #2C6ECB;
}
.sharebar--headline .sharebar__list .item:first-of-type {
  background: #0F1632;
  border-radius: 50%;
  width: 4rem;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sharebar--headline .sharebar__list .item:first-of-type:hover, .sharebar--headline .sharebar__list .item:first-of-type:focus {
  color: #0F1632 !important;
}
.sharebar--headline .sharebar__list .item:first-of-type a:hover, .sharebar--headline .sharebar__list .item:first-of-type a:focus {
  color: #0F1632 !important;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Statement
-----------------------------------------
*/
.statement {
  position: relative;
  padding: 15rem 0;
}
.statement__text {
  text-align: center;
  font-style: italic;
  font-weight: 400;
}

/*
-----------------------------------------
statement -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .statement:before {
    content: "";
    position: absolute;
    z-index: 0;
    background: url(/themes/custom/intuitiv/assets/images/design/big-circle.svg) no-repeat;
    transform: translate(-50%, -50%);
    right: auto;
    left: 50%;
    top: 50%;
    width: 30.7rem;
    height: 30.7rem;
  }
}
@media (max-width: 991px) {
  .statement {
    padding: 10rem 5rem;
    margin: 7rem 0 0;
  }
  .statement:before {
    content: "";
    position: absolute;
    z-index: 0;
    background: url(/themes/custom/intuitiv/assets/images/design/mini-circle.svg) no-repeat;
    transform: translate(-50%, -50%);
    right: auto;
    left: 50%;
    top: 50%;
    width: 37.5rem;
    height: 30.7rem;
  }
  .statement__text {
    font-size: 2.4rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Tab Fusion Links
-----------------------------------------
*/
.tab-fusion-links {
  display: flex;
  flex-wrap: wrap;
  box-shadow: 0 0.2rem 1rem 0 rgba(0, 0, 0, 0.08);
}
.tab-fusion-links__title {
  width: 100%;
  font-family: epilogue, Verdana, sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  color: #0F1632;
  background: #F6F6F7;
  min-height: 3.6rem;
  border-top: 0.1rem solid #0F1632;
  border-bottom: 0.1rem solid #9FB1BD;
  display: flex;
  align-items: center;
  padding-left: 0.8rem;
}
.tab-fusion-links__item {
  width: 50%;
  font-family: inter, Verdana, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  min-height: 3.6rem;
  padding-left: 0.8rem;
  display: flex;
  align-items: center;
  color: #2C6ECB;
  border-bottom: 0.1rem solid #DCE3E8;
}
.tab-fusion-links__item:nth-child(even) {
  border-right: 0.1rem solid #9FB1BD;
}
.tab-fusion-links .icon {
  margin-right: 0.8rem;
  font-size: 1.1rem;
  color: #6D7175;
}
.tab-fusion-links__link {
  border-bottom: 0.1rem solid #2C6ECB;
}

/*
-----------------------------------------
Tab Fusion Links -- Modifiers
-----------------------------------------
*/
.tab-fusion-links__item--full {
  width: 100%;
  border-right: none !important;
}

@media (max-width: 767px) {
  .tab-fusion-links__item {
    width: 100%;
  }
  .tab-fusion-links__item:nth-child(even) {
    border-right: none;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Tabs
-----------------------------------------
*/
.tabs {
  margin-top: 7rem;
}
.tabs__controls {
  display: flex;
  align-items: center;
  color: #0F1632;
  font-weight: 400;
  font-family: inter, Verdana, sans-serif;
  line-height: 2rem;
  padding-bottom: 1rem;
  margin-bottom: 2rem;
}
.tabs__trigger {
  white-space: nowrap;
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-right: 1.6rem;
  border-bottom: 0.2rem solid #D2D5D8;
}
.tabs__trigger.active {
  font-weight: 500;
  border-color: #FDBB30;
}
.tabs__trigger:not(:first-child) {
  padding-left: 1.6rem;
}
.tabs__trigger:hover, .tabs__trigger:focus {
  color: #0F1632;
  border-color: #FDBB30;
}
.tabs__panel:not(:last-child) {
  margin-bottom: 4rem;
}
.tabs__panel .grid-cell:nth-child(even) {
  background: #F2F5F7;
}
.tabs__panel .grid-cell:hover {
  background: rgba(253, 187, 48, 0.25);
}
.tabs .tab-content > .tab-pane {
  display: none;
}
.tabs .tab-content > .active {
  display: block;
}

/*
-----------------------------------------
Tabs -- Breakpoints
-----------------------------------------
*/
@media (max-width: 1365px) {
  .tabs__controls {
    overflow: scroll;
    white-space: nowrap;
  }
  .tabs__controls::-webkit-scrollbar {
    display: none;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumbnail
-----------------------------------------
*/
.thumbnail-article-medium {
  display: flex;
  align-items: center;
  margin-bottom: 1.5rem;
}
.thumbnail-article-medium__title {
  font-size: 1.6rem;
  color: #0F1632;
  font-weight: 400;
  text-transform: uppercase;
}
.thumbnail-article-medium i {
  margin-right: 3rem;
  color: #3ED9FD;
  font-size: 1.6rem;
}
.thumbnail-article-medium:hover .thumbnail-article-medium__title, .thumbnail-article-medium:focus .thumbnail-article-medium__title {
  color: #3ED9FD;
}

/*
-----------------------------------------
Thumbnail -- Breakpoints
-----------------------------------------
*/
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumbnail
-----------------------------------------
*/
.thumbnail-article-wide {
  background-color: #fff;
  padding: 1rem 2.5rem;
  display: flex;
  align-items: center;
  height: 100%;
  cursor: pointer;
}
.thumbnail-article-wide:hover, .thumbnail-article-wide:focus {
  color: #3ED9FD;
}
.thumbnail-article-wide__head {
  display: flex;
  align-items: center;
  margin-bottom: 0.5rem;
}
.thumbnail-article-wide__icon {
  margin-right: 2rem;
}
.thumbnail-article-wide__title {
  font-size: 1.2rem;
  color: #252F3C;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 2rem;
  border-right: 0.2rem solid #252F3C;
  padding-right: 0.5rem;
  margin-right: 0.5rem;
}
.thumbnail-article-wide__date, .thumbnail-article-wide__content-type {
  font-size: 1.2rem;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.4);
  text-transform: uppercase;
  display: inline;
  margin-right: 3px;
}
.thumbnail-article-wide__date {
  display: inline-flex;
  align-items: center;
}
.thumbnail-article-wide__date::after {
  content: " ";
  width: 0.2rem;
  width: 2px;
  height: 2px;
  border: solid;
  border-radius: 50%;
  margin-left: 5px;
}
.thumbnail-article-wide__text {
  font-size: 1.8rem;
  font-weight: 500;
}
@media (max-width: 991px) {
  .thumbnail-article-wide__text {
    font-size: 1.6rem;
  }
}
.thumbnail-article-wide__button {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 600;
  color: #0F1632;
  text-transform: uppercase;
  font-size: 1.4rem;
  letter-spacing: 0.2rem;
  line-height: 2rem;
  padding: 1rem 0;
  display: block;
}
.thumbnail-article-wide__button:after {
  content: "\ea15";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.2rem;
  font-weight: 700;
}
.thumbnail-article-wide__button span:hover, .thumbnail-article-wide__button span:focus {
  text-decoration: underline;
}
.thumbnail-article-wide i {
  color: #3ED9FD;
  font-size: 2.5rem;
}

/*
-----------------------------------------
Thumbnail -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .thumbnail-article-wide--list .thumbnail-article-wide__text {
    font-size: 1.4rem;
  }
  .thumbnail-article-wide--related .thumbnail-article-wide__icon {
    font-size: 1.1rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumbnail
-----------------------------------------
*/
.thumbnail-article {
  background-color: #fff;
  padding: 1.2rem 2.4rem;
  display: block;
  height: 100%;
  cursor: pointer;
}
.thumbnail-article__head {
  display: flex;
  align-items: center;
  margin-bottom: 0.2rem;
}
.thumbnail-article__title, .thumbnail-article__date {
  margin-bottom: 1.2rem;
}
.thumbnail-article__title {
  font-size: 1.2rem;
  color: #252F3C;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 2rem;
  border-right: 0.2rem solid #252F3C;
  padding-right: 0.5rem;
  margin-right: 0.5rem;
}
.thumbnail-article__date {
  font-size: 1.2rem;
  color: rgba(0, 0, 0, 0.4);
  font-weight: 600;
  font-family: epilogue, Verdana, sans-serif;
  line-height: 2rem;
  letter-spacing: 0.096rem;
}
.thumbnail-article__text {
  font-size: 1.8rem;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  text-overflow: ellipsis;
  display: -webkit-box;
}
@media (max-width: 991px) {
  .thumbnail-article__text {
    font-size: 1.6rem;
  }
}
.thumbnail-article__button {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 600;
  color: #0F1632;
  text-transform: uppercase;
  font-size: 1.4rem;
  letter-spacing: 0.2rem;
  line-height: 2rem;
  padding: 1rem 0;
  display: block;
}
.thumbnail-article__button:after {
  content: "\ea15";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.2rem;
  font-weight: 700;
}
.thumbnail-article__button span:hover, .thumbnail-article__button span:focus {
  text-decoration: underline;
}
.thumbnail-article__icon-button {
  text-align: center;
  margin: auto;
}
.thumbnail-article__icon-button i {
  font-size: 1.5rem;
  padding: 1.5rem 1.5rem 1.5rem 0;
}
.thumbnail-article__grid--has-translate > .thumbnail-article__body {
  position: relative;
}
.thumbnail-article__inline-translate {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.8rem;
  height: 2.8rem;
  border: 0.1rem solid #FDBB30;
  border-radius: 50%;
  text-decoration: none;
  color: #0F1632;
  cursor: pointer;
  position: absolute;
  bottom: 1rem;
  right: 2.4rem;
  z-index: 2;
  background-color: #fff;
}
.thumbnail-article__inline-translate:hover, .thumbnail-article__inline-translate:focus {
  background-color: rgb(250, 213, 127);
  color: #0F1632;
}
.thumbnail-article__inline-translate i {
  font-size: 1.3rem;
}
.thumbnail-article:hover, .thumbnail-article:focus {
  color: #3ED9FD;
}
.thumbnail-article__link {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0.1rem solid #FDBB30;
  border-radius: 50px;
  max-width: 200px;
}
.thumbnail-article__link-text {
  font-family: inter, Verdana, sans-serif;
  font-weight: 600;
  font-size: 1.4rem;
}
.thumbnail-article__icon {
  text-align: center;
  margin-top: 0.17rem;
  margin-bottom: auto;
}
.thumbnail-article__icon i {
  font-size: 1.5rem;
  padding: 0.8rem 1rem 0.8rem 0;
}

/*
-----------------------------------------
Thumbnail -- Modifiers
-----------------------------------------
*/
.thumbnail-article--news, .thumbnail-article--related {
  display: flex;
}
.thumbnail-article--related {
  padding: 1rem 0;
  margin-right: 2.5rem;
}
.thumbnail-article--related .thumbnail-article__icon {
  font-size: 1.6rem;
  margin-right: 1rem;
}
.thumbnail-article--heading {
  padding: 1rem 2.5rem;
}
.thumbnail-article--list .thumbnail-article__text {
  font-size: 2rem;
}
.thumbnail-article--news .thumbnail-article__head {
  margin-bottom: 0.3rem;
}
.thumbnail-article--news .thumbnail-article__body {
  margin-left: 2.8rem;
}
.thumbnail-article--news .thumbnail-article__icon {
  margin-right: 2rem;
}
.thumbnail-article--news .thumbnail-article__text {
  position: relative;
}
.thumbnail-article--news .thumbnail-article__text::before {
  position: absolute;
  top: 0;
  left: -3.9rem;
  font-size: 2.4rem;
  color: #3ED9FD;
  content: "\ea03";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.thumbnail-article--mini .thumbnail-article__icon {
  margin-right: 1.5rem;
  font-size: 1.2rem;
}
.thumbnail-article--wide {
  padding: 2rem 2.5rem 0;
}
.thumbnail-article--wide .thumbnail-article__text {
  margin-bottom: 1rem;
  font-size: 2.2rem;
}

/*
-----------------------------------------
Thumbnail -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .thumbnail-article__link:hover, .thumbnail-article__link:focus {
    background-color: rgb(250, 213, 127);
    color: #0F1632;
  }
}
@media (max-width: 1199px) {
  .thumbnail-article__link-text {
    font-size: 1.2rem;
  }
  .thumbnail-article__icon {
    font-size: 1.3rem !important;
    padding-right: 0.8rem !important;
  }
}
@media (max-width: 991px) {
  .thumbnail-article--list .thumbnail-article__text {
    font-size: 1.4rem;
  }
  .thumbnail-article--related .thumbnail-article__icon {
    font-size: 1.1rem;
  }
  .thumbnail-article__icon-button {
    margin-top: 2rem;
  }
  .thumbnail-article--press {
    padding-left: 2rem;
  }
}
@media (max-width: 767px) {
  .thumbnail-article__link {
    border: unset;
    margin-left: 1.4rem;
  }
  .thumbnail-article__link-text {
    display: none;
  }
  .thumbnail-article__icon {
    border: 0.1rem solid #FDBB30;
    border-radius: 50%;
    padding: 1rem 1.4rem 0.8rem 1.4rem !important;
    font-size: 1.5rem;
  }
  .thumbnail-article__icon:hover, .thumbnail-article__icon:focus {
    background-color: rgb(250, 213, 127);
    color: #0F1632;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumbnail
-----------------------------------------
*/
.thumbnail-calendar {
  position: relative;
  display: flex;
  height: 100%;
}
.thumbnail-calendar__grid {
  width: 100%;
}
.thumbnail-calendar__title {
  font-weight: 700;
  color: #1C2B36;
  font-size: 1.6rem;
}
.thumbnail-calendar__place {
  font-size: 1.2rem;
  font-weight: 500;
  color: #1C2B36;
}
.thumbnail-calendar__date {
  font-size: 1.4rem;
  line-height: 2rem;
  color: #fff;
  background-color: #575959;
  border: 0.1rem solid #2C6ECB;
  border-radius: 0.4rem;
  padding: 0.6rem 1rem;
  margin-top: 2rem;
  display: inline-block;
}
.thumbnail-calendar .button, .thumbnail-calendar .custom-file-label::after, .thumbnail-calendar .imagebox-interactive__debug-toggle {
  font-size: 1.4rem;
  font-weight: 600;
  padding: 0.7rem 1.6rem;
}
.thumbnail-calendar__icon {
  text-align: center;
  margin: auto 0;
}
.thumbnail-calendar__icon i {
  border-radius: 100%;
  font-size: 2.8rem;
  padding: 1rem;
  background-color: #FDBB30;
}

/*
-----------------------------------------
Thumbnail -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .thumbnail-calendar__button {
    position: absolute;
    right: 0;
    bottom: 0;
  }
}
@media (max-width: 991px) {
  .thumbnail-calendar__icon {
    text-align: left;
    margin-bottom: 2rem;
  }
  .thumbnail-calendar__button {
    margin-top: 2rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumbnail contact
-----------------------------------------
*/
.thumbnail-contact {
  display: block;
}
.thumbnail-contact--member {
  height: 100%;
}
.thumbnail-contact__body {
  flex-direction: column;
  align-items: center;
  background-color: #F6F6F7;
  padding: 2.55rem;
}
.thumbnail-contact__image {
  justify-content: center;
  align-items: center;
  display: flex;
}
.thumbnail-contact__subtitle {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  background-color: #0F1632;
  color: #fff;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: 24px;
  padding: 0.8rem 1rem;
  letter-spacing: 0.04rem;
}
.thumbnail-contact__title {
  text-align: center;
  font-size: 2.55rem;
  font-weight: 500;
  line-height: 3.4rem;
  margin-top: 2.15rem;
  margin-bottom: 0.5rem;
}
.thumbnail-contact__text {
  text-align: center;
  font-size: 1.7rem;
  line-height: 2.55rem;
  margin-bottom: 2.15rem;
}
.thumbnail-contact__text--list {
  text-align: initial;
}
.thumbnail-contact__text--list:last-child {
  margin-bottom: 0;
}
.thumbnail-contact__text--list .icon {
  margin-right: 0.5rem;
}
.thumbnail-contact__body {
  height: 100%;
  margin-bottom: 0;
}

.thumbnail-contact__phone, .thumbnail-contact__mail {
  font-size: 1.7rem;
  line-height: 2.55rem;
  display: flex;
}
.thumbnail-contact__phone span, .thumbnail-contact__mail span {
  margin-right: auto;
}
.thumbnail-contact__phone {
  margin-bottom: 1rem;
}
.thumbnail-contact__important_info {
  font-size: 1.6rem;
  color: #A21B00;
  background-color: rgba(216, 44, 13, 0.1);
  padding: 2.55rem;
}
.thumbnail-contact__more_info {
  font-size: 1.6rem;
  margin-top: 1.575rem;
  display: flex;
  justify-content: center;
}
.thumbnail-contact__more_info a {
  display: block;
}
.thumbnail-contact__blockquote {
  font-size: 1.1rem;
  margin-top: 0.8rem;
  padding: 0 1.5rem;
  text-align: center;
  color: #808080;
}
.thumbnail-contact a[href] {
  color: #2C6ECB;
  font-weight: 700;
  text-decoration: underline;
  border-bottom: 1px solid;
  cursor: pointer;
  word-break: break-all;
}
.thumbnail-contact a[href]:hover {
  color: #1F5199;
}
.thumbnail-contact a[href]:active {
  color: #103262;
}
.thumbnail-contact a[href]:disabled {
  color: #BDC1CC;
  pointer-events: none;
  cursor: not-allowed;
}
.thumbnail-contact strong {
  font-weight: 500;
}
.thumbnail-contact:hover, .thumbnail-contact:focus {
  color: #000;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumbnail Eductional
-----------------------------------------
*/
.thumbnail-eductional {
  background: #fff;
  margin: 0 2.4rem 1.6rem 2.4rem;
  padding: 1.6rem 2rem;
  font-family: epilogue, Verdana, sans-serif;
  font-size: 1.6rem;
}
@media (max-width: 991px) {
  .thumbnail-eductional {
    font-size: 1.4rem;
  }
}
.thumbnail-eductional__title {
  font-weight: 600;
  position: relative;
  padding-right: 4rem;
}
.thumbnail-eductional__button {
  position: absolute;
  right: 0;
  top: 0;
  color: #2C6ECB;
}
.thumbnail-eductional__info {
  font-weight: 300;
  padding-left: 2.2rem;
  position: relative;
}
.thumbnail-eductional__info::before {
  content: "\ea2a";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.8rem;
  position: absolute;
  top: -3px;
  left: -2px;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumbnail
-----------------------------------------
*/
.thumbnail-event-print {
  position: relative;
  display: flex;
  height: 100%;
  cursor: pointer;
  padding: 1.5rem 0;
}
.thumbnail-event-print__date {
  font-size: 1.2rem;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.4);
  text-transform: uppercase;
}
.thumbnail-event-print__link {
  display: none;
}
.thumbnail-event-print__image {
  width: 30%;
}
.thumbnail-event-print__body {
  width: 70%;
}
.thumbnail-event-print__title:not(:last-child) {
  margin-bottom: 1rem;
}
.thumbnail-event-print__text {
  font-size: 1.4rem;
  font-weight: 400;
}
.thumbnail-event-print__text p {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
.thumbnail-event-print__button {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1.4rem;
  letter-spacing: 0.08rem;
  line-height: 2rem;
  margin-top: 2rem;
  padding: 0;
}
.thumbnail-event-print__button:after {
  content: "\ea15";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.2rem;
  font-weight: 700;
}
.thumbnail-event-print .modal-body {
  padding: 2.5rem 2rem;
}
.thumbnail-event-print__close {
  background-color: #FDBB30;
  color: #fff;
  border-radius: 50%;
  height: 80px;
  width: 8rem;
  right: -4rem;
  top: -4rem;
  cursor: pointer;
  overflow: hidden;
  position: absolute;
  transition: background-color 0.15s;
}
.thumbnail-event-print__close i {
  font-size: 1rem;
  left: 2rem;
  top: 5rem;
  position: absolute;
}
.thumbnail-event-print__close:hover, .thumbnail-event-print__close:focus {
  background-color: #0F1632;
}
.thumbnail-event-print--press {
  padding: 0.5rem 0;
}
.thumbnail-event-print:hover, .thumbnail-event-print:focus {
  color: inherit;
}
.thumbnail-event-print:hover .thumbnail-event-print__title, .thumbnail-event-print:focus .thumbnail-event-print__title {
  color: #FDBB30;
}
.thumbnail-event-print:hover img, .thumbnail-event-print:focus img {
  transform: scale(1);
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumbnail
-----------------------------------------
*/
.thumbnail-event-wide {
  position: relative;
  display: flex;
  height: 100%;
  cursor: pointer;
}
.thumbnail-event-wide__date, .thumbnail-event-wide__content-type {
  font-size: 1.2rem;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.4);
  text-transform: uppercase;
  display: inline;
}
.thumbnail-event-wide__date {
  display: inline-flex;
  align-items: center;
}
.thumbnail-event-wide__date::after {
  content: " ";
  width: 0.2rem;
  width: 2px;
  height: 2px;
  border: solid;
  border-radius: 50%;
  margin-left: 5px;
}
.thumbnail-event-wide__title:not(:last-child) {
  margin-bottom: 1rem;
}
.thumbnail-event-wide__text {
  font-size: 1.4rem;
  font-weight: 400;
}
.thumbnail-event-wide__button {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1.4rem;
  letter-spacing: 0.08rem;
  line-height: 2rem;
  margin-top: 2rem;
  padding: 0;
}
.thumbnail-event-wide__button:after {
  content: "\ea15";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.2rem;
  font-weight: 700;
}
.thumbnail-event-wide .modal-body {
  padding: 2.5rem 2rem;
}
.thumbnail-event-wide__close {
  background-color: #FDBB30;
  color: #fff;
  border-radius: 50%;
  height: 5rem;
  width: 5rem;
  right: 2.5rem;
  top: 2.5rem;
  cursor: pointer;
  overflow: hidden;
  position: absolute;
  transition: background-color 0.15s;
}
.thumbnail-event-wide__close i {
  font-size: 2rem;
  left: 1.5rem;
  top: 1rem;
  position: absolute;
  font-weight: 900;
}
.thumbnail-event-wide__close:hover, .thumbnail-event-wide__close:focus {
  background-color: #0F1632;
}
.thumbnail-event-wide:hover, .thumbnail-event-wide:focus {
  color: inherit;
}
.thumbnail-event-wide:hover .thumbnail-event-wide__title, .thumbnail-event-wide:focus .thumbnail-event-wide__title {
  color: #FDBB30;
}
.thumbnail-event-wide:hover img, .thumbnail-event-wide:focus img {
  transform: scale(1);
}

/*
-----------------------------------------
Thumbnail -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .thumbnail-event-wide__body {
    padding-left: 2rem;
    padding-top: 0.5rem;
  }
}
@media (max-width: 991px) {
  .thumbnail-event-wide .modal-dialog {
    padding: 0 2rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumbnail
-----------------------------------------
*/
.thumbnail-event {
  display: block;
  height: 100%;
}
.thumbnail-event__title {
  color: #0F1632;
}
.thumbnail-event__title:not(:last-child) {
  margin-bottom: 2rem;
}
.thumbnail-event__date {
  font-size: 2rem;
  line-height: 2rem;
  color: #252F3C;
  margin-bottom: 2rem;
  display: block;
}
.thumbnail-event__button {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  display: block;
  font-size: 1.4rem;
  line-height: 2rem;
  letter-spacing: 0.1rem;
  margin-top: 2rem;
  padding: 0;
}
.thumbnail-event__button:after {
  content: "\ea15";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.2rem;
  font-weight: 700;
}
.thumbnail-event:hover, .thumbnail-event:focus {
  color: inherit;
}

/*
-----------------------------------------
Thumbnail -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .thumbnail-event__text {
    white-space: nowrap;
    overflow: hidden;
    width: 90%;
  }
}
@media (max-width: 991px) {
  .thumbnail-event__body {
    padding: 2rem 0;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumbnail Faq
-----------------------------------------
*/
.thumbnail-faq {
  display: block;
  height: 100%;
}
.thumbnail-faq__title, .thumbnail-faq__trigger {
  background-color: #0F1632;
  border-bottom: 0.3rem solid #FDBB30;
  color: #fff;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  font-size: 4.8rem;
  line-height: 3.6rem;
  padding: 2rem 2.5rem;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  text-align: center;
  display: block;
  transition: all 0.2s ease-in-out 0s;
}
@media (max-width: 991px) {
  .thumbnail-faq__title, .thumbnail-faq__trigger {
    font-size: 2.4rem;
  }
}
.thumbnail-faq__trigger {
  width: 100%;
}
.thumbnail-faq__trigger:after {
  content: "\ea10";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 12%;
  font-size: 1.4rem;
  border-radius: 100%;
  text-align: center;
}
.thumbnail-faq__trigger.collapsed {
  color: #fff;
}

/*
-----------------------------------------
Thumbnail Faq -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .thumbnail-faq__collapse {
    display: block !important;
    height: auto !important;
    visibility: visible;
  }
  .thumbnail-faq__trigger {
    display: none;
  }
}
@media (max-width: 991px) {
  .thumbnail-faq__title {
    display: none;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumbnail Galleries
-----------------------------------------
*/
.thumbnail-galleries {
  border: 0.1rem solid #DCDDDF;
  box-shadow: 0px 0.3rem 1rem rgba(0, 0, 0, 0.1);
  background-color: #fff;
  display: block;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.thumbnail-galleries__image .img-cover {
  padding-bottom: unset;
  height: 260px;
}
.thumbnail-galleries__body {
  position: relative;
  padding: 0.5rem 1.5rem 5rem 1.5rem;
  min-height: 10rem;
}
.thumbnail-galleries__body::before {
  position: absolute;
  width: 100%;
  background: url(/themes/custom/intuitiv/assets/images/design/swoop-line-galleries.svg) center no-repeat;
  background-size: cover;
  content: "";
  height: 6rem;
  right: 0;
  top: -5.5rem;
  width: 100%;
  z-index: 100;
}
.thumbnail-galleries__title {
  position: absolute;
  bottom: 1.5rem;
  left: 1.5rem;
  font-size: 1.66rem;
}
.thumbnail-galleries:hover, .thumbnail-galleries:focus {
  color: #000;
}
.thumbnail-galleries:hover .thumbnail-galleries__title, .thumbnail-galleries:focus .thumbnail-galleries__title {
  color: #FDBB30;
}

/*
-----------------------------------------
Thumb Grid -- Breakpoints
-----------------------------------------
*/
@media (min-width: 576px) and (max-width: 991px) {
  .thumbnail-galleries__image:after {
    transform: translate(-1%, -37%);
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumbnail Image
-----------------------------------------
*/
.thumbnail-image {
  position: relative;
  display: block;
  height: 100%;
  scroll-margin-top: 17rem;
  /*
  -----------------------------------------
  Tag
  -----------------------------------------
  */
}
.thumbnail-image__body {
  position: absolute;
  transform: translate(25px, -12px);
  bottom: 0;
  right: 20%;
  left: 0;
  z-index: 10;
}
.thumbnail-image__title {
  color: #fff;
  line-height: 1.6rem;
  font-size: 1.4rem;
}
.thumbnail-image__subtitle {
  color: #C3BEBE;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.6rem;
  padding-bottom: 1.6rem;
}
.thumbnail-image__image {
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.thumbnail-image__image:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.16) 71.87%, #000000 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
  height: 100%;
  width: 100%;
  z-index: 1;
}
.thumbnail-image__image .imagebox, .thumbnail-image__image .imagebox__image, .thumbnail-image__image .imagebox img {
  height: 100%;
  width: 100%;
}
.thumbnail-image__video .imagebox__image {
  padding-bottom: 70% !important;
}
.thumbnail-image__tag {
  position: absolute;
  top: 1.5rem;
  left: 1.5rem;
  z-index: 1;
}
.thumbnail-image .tag {
  padding: 0.6rem 1rem;
  font-size: 1.4rem;
  min-width: 3rem;
  min-height: 2rem;
}
.thumbnail-image:hover, .thumbnail-image:focus {
  color: inherit;
}
.thumbnail-image--no-subtitle-padding .thumbnail-image__subtitle {
  padding-bottom: 0.6rem;
}

/*
-----------------------------------------
Thumbnail Image -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .thumbnail-image .imagebox--newsline .imagebox__image {
    padding-bottom: 70%;
  }
  .thumbnail-image__subtitle {
    font-size: 1.4rem !important;
    line-height: 1.6rem !important;
  }
}
@media (min-width: 1200px) and (max-width: 1365px) {
  .thumbnail-image .imagebox--4x3 .imagebox__image {
    padding-bottom: 90% !important;
  }
}
@media (max-width: 1365px) {
  .thumbnail-image__body {
    transform: translate(15px, -15px);
    right: 3rem;
  }
  .thumbnail-image__title {
    line-height: 1.8rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumbnail Infused
-----------------------------------------
*/
.thumbnail-infused {
  display: block;
  height: 100%;
  margin-bottom: 2.4rem;
}
.thumbnail-infused__body {
  margin-top: 2rem;
}
.thumbnail-infused__title {
  background-color: #0F1632;
  border-bottom: 0.3rem solid #FDBB30;
  color: #fff;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  font-size: 1.7rem;
  line-height: 3.6rem;
  padding: 1rem 2.5rem;
  min-height: 5rem;
  display: flex;
  align-items: center;
  transition: all 0.2s ease-in-out 0s;
}
.thumbnail-infused .imagebox {
  height: 100%;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
}
.thumbnail-infused .imagebox__image {
  padding-bottom: 80% !important;
}
.thumbnail-infused .imagebox__image img {
  -o-object-fit: unset !important;
     object-fit: unset !important;
}
.thumbnail-infused:hover, .thumbnail-infused:focus {
  color: #000;
}
.thumbnail-infused:hover .thumbnail__title, .thumbnail-infused:focus .thumbnail__title {
  color: #FDBB30 !important;
}
.thumbnail-infused:hover img, .thumbnail-infused:focus img {
  transform: scale(1);
}
.thumbnail-infused__tags {
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  width: 100%;
  padding: 0.5rem;
}
.thumbnail-infused__tags .thumbnail-infused__item:not(:last-child) {
  margin-right: 1rem !important;
}
.thumbnail-infused__tags .tag {
  font-size: 1.1rem;
}
.thumbnail-infused__footer {
  padding: 1rem;
  background: #fff;
  box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.06);
  min-height: 24rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.thumbnail-infused__text {
  font-size: 2rem;
  font-weight: 500;
  line-height: 2.8rem;
}
@media (max-width: 991px) {
  .thumbnail-infused__text {
    font-size: 1.6rem;
  }
}
.thumbnail-infused__info {
  font-size: 1.4rem;
  font-weight: 400;
  margin-top: 1.6rem;
}
@media (max-width: 991px) {
  .thumbnail-infused__info {
    font-size: 1.2rem;
  }
}

/*
-----------------------------------------
Thumbnail Infused -- Modifiers
-----------------------------------------
*/
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumbnail
-----------------------------------------
*/
.thumbnail-list {
  position: relative;
  display: flex;
  height: 100%;
  padding: 2rem;
}
.thumbnail-list__grid {
  width: 100%;
}
.thumbnail-list__title, .thumbnail-list__text {
  font-weight: 700;
  font-size: 1.4rem;
}
.thumbnail-list__text {
  color: #2C6ECB;
}
.thumbnail-list__link {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0.1rem solid #FDBB30;
  border-radius: 50px;
}
.thumbnail-list__link-text {
  font-family: inter, Verdana, sans-serif;
  font-weight: 600;
  font-size: 1.4rem;
}
.thumbnail-list__icon {
  text-align: center;
  margin-top: auto;
  margin-bottom: auto;
}
.thumbnail-list__icon i {
  font-size: 1.5rem;
  padding: 0.8rem 1rem 0.8rem 0;
}

/*
-----------------------------------------
Thumbnail -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .thumbnail-list__link {
    max-width: 20rem;
    margin-left: auto;
  }
  .thumbnail-list__link:hover, .thumbnail-list__link:focus {
    background-color: rgb(250, 213, 127);
    color: #0F1632;
  }
}
@media (max-width: 1365px) {
  .thumbnail-list {
    padding: 1.2rem;
  }
}
@media (max-width: 991px) {
  .thumbnail-list {
    padding: 0;
  }
  .thumbnail-list__text {
    border-left: 0.1rem solid #9FB1BD;
    border-right: 0.1rem solid #9FB1BD;
  }
  .thumbnail-list__title, .thumbnail-list__text {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    overflow-wrap: break-word;
  }
  .thumbnail-list__link {
    border: unset;
    margin-left: 1.4rem;
  }
  .thumbnail-list__link-text {
    display: none;
  }
  .thumbnail-list__icon i {
    border: 0.1rem solid #FDBB30;
    border-radius: 50%;
    padding: 1rem 1.4rem 0.8rem 1.4rem;
  }
  .thumbnail-list__icon i:hover, .thumbnail-list__icon i:focus {
    background-color: rgb(250, 213, 127);
    color: #0F1632;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumbnail
-----------------------------------------
*/
.thumbnail-mag {
  position: relative;
  display: block;
  height: 100%;
}
.thumbnail-mag__buttons {
  display: flex;
  padding: 0.8rem 2.6rem;
  background-color: #FDBB30;
}
.thumbnail-mag__items {
  padding: 1.4rem 2.6rem;
}
.thumbnail-mag__left_bottom {
  padding: 0.8rem 2.6rem;
  background-color: #F6F6F7;
}
.thumbnail-mag__image {
  position: relative;
  padding: 0;
  top: 0;
  left: 0;
  height: 100%;
}
.thumbnail-mag__image:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 71.88%, #000 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0.35) 100%);
  height: 100%;
  width: 100%;
  z-index: 1;
}
.thumbnail-mag__image .imagebox, .thumbnail-mag__image .imagebox__image, .thumbnail-mag__image .imagebox img {
  height: 100%;
  width: 100%;
}
.thumbnail-mag__right {
  background-color: #F6F6F7;
  padding: 0;
}
.thumbnail-mag__tag {
  position: absolute;
  right: 0;
  left: 2rem;
  top: 2.3rem;
  z-index: 9;
}
.thumbnail-mag__date {
  position: absolute;
  color: #fff;
  font-weight: 500;
  font-size: 1.8rem;
  right: 0;
  left: 2rem;
  top: 15.5rem;
  z-index: 9;
}
.thumbnail-mag__title {
  position: absolute;
  color: #fff;
  font-weight: 500;
  font-family: epilogue, Verdana, sans-serif;
  text-transform: uppercase;
  font-size: 2.1rem;
  right: 0;
  left: 2rem;
  top: 20rem;
  z-index: 9;
}
.thumbnail-mag__button {
  display: flex;
}
.thumbnail-mag__button:first-child {
  margin-right: auto;
}
.thumbnail-mag .button, .thumbnail-mag .custom-file-label::after, .thumbnail-mag .imagebox-interactive__debug-toggle {
  background-color: inherit;
  font-family: inter, Verdana, sans-serif;
  letter-spacing: 0;
  text-transform: inherit;
  padding: 0;
  border: none;
  border-radius: 0;
  color: #0F1632;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.1rem;
}
.thumbnail-mag .button__icon {
  margin-right: 1.1rem;
}

/*
-----------------------------------------
Thumbnail -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .thumbnail-mag__image {
    height: 100% !important;
  }
  .thumbnail-mag__buttons {
    display: block;
  }
  .thumbnail-mag__button {
    display: block;
  }
  .thumbnail-mag__button:first-child {
    margin-bottom: 1rem;
  }
}
@media (max-width: 575px) {
  .thumbnail-mag__date {
    font-size: 1.6rem;
    top: 7.5rem;
  }
  .thumbnail-mag__title {
    font-size: 1.8rem;
    top: 11rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumbnail
-----------------------------------------
*/
.thumbnail-mini {
  position: relative;
  display: flex;
  height: 100%;
}
.thumbnail-mini__text {
  font-size: 1.4rem;
  font-weight: 400;
}
.thumbnail-mini__button {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1.6rem;
  letter-spacing: 0.2rem;
  line-height: 2.4rem;
  margin-top: 2rem;
}
.thumbnail-mini__button:after {
  content: "\ea15";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.2rem;
  font-weight: 700;
}
.thumbnail-mini__button:hover, .thumbnail-mini__button:focus {
  border-bottom: 0.1rem solid #0F1632;
  display: inline;
}
.thumbnail-mini__grid {
  width: 100%;
}
.thumbnail-mini .imagebox {
  height: 100%;
}
.thumbnail-mini .imagebox__image {
  padding-bottom: 75%;
}
.thumbnail-mini:hover, .thumbnail-mini:focus {
  color: #000;
}
.thumbnail-mini:hover .thumbnail-mini .imagebox__title, .thumbnail-mini:focus .thumbnail-mini .imagebox__title {
  color: #FDBB30 !important;
}

/*
-----------------------------------------
Thumbnail -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .thumbnail-mini__body {
    padding-top: 2rem !important;
    padding-left: 3rem !important;
    border-top: 0.1rem solid #8C9196;
  }
  .thumbnail-mini .col-lg-6 {
    padding: 0;
  }
}
@media (max-width: 991px) {
  .thumbnail-mini__title {
    padding-top: 1.5rem !important;
    margin-bottom: 1rem !important;
    border-top: 0.1rem solid #8C9196;
  }
  .thumbnail-mini__image {
    display: none;
  }
  .page-portrait .thumbnail-mini__image {
    display: inherit;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumbnail
-----------------------------------------
*/
.thumbnail-news {
  height: 100%;
}
.thumbnail-news__body {
  padding: 3rem 0;
}
.thumbnail-news__title {
  color: #fff;
}
.thumbnail-news__subtitle {
  color: #fff;
  font-weight: 400;
  font-size: 1.2rem;
  text-transform: uppercase;
}
.thumbnail-news__button {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.4rem;
  letter-spacing: 0.2rem;
  line-height: 2rem;
  margin-top: 3rem;
  display: block;
}
.thumbnail-news__button:after {
  content: "\ea15";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.2rem;
  font-weight: 700;
}
.thumbnail-news__button:hover, .thumbnail-news__button:focus {
  color: #fff;
}
.thumbnail-news__button span:hover, .thumbnail-news__button span:focus {
  text-decoration: underline;
}
.thumbnail-news:hover, .thumbnail-news:focus {
  color: inherit;
}

/*
-----------------------------------------
Thumbnail -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .thumbnail-news__body {
    padding: 2rem 0;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumbnail Newsline
-----------------------------------------
*/
.thumbnail-newsline {
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.08);
  background-color: #fff;
  display: block;
  height: 100%;
}
.thumbnail-newsline__body {
  padding: 4rem 4.8rem 5rem;
}
.thumbnail-newsline__subtitle {
  color: #6D7175;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1.4rem;
  line-height: 2rem;
  margin-bottom: 1rem;
  display: block;
}
.thumbnail-newsline__title:not(:last-child) {
  margin-bottom: 2rem;
}
.thumbnail-newsline__date {
  color: #575959;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.6rem;
  margin-bottom: 2rem;
}
.thumbnail-newsline__text {
  color: #6D7175;
}
.thumbnail-newsline__button {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 600;
  color: #2C6ECB;
  text-transform: uppercase;
  display: block;
  font-size: 1.4rem;
  line-height: 2rem;
  letter-spacing: 0.2rem;
  margin-top: 2rem;
  padding: 0;
}
.thumbnail-newsline__button:after {
  content: "\ea15";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  color: #2C6ECB;
  font-size: 1.2rem;
}
.thumbnail-newsline__button span:hover, .thumbnail-newsline__button span:focus {
  text-decoration: underline;
}
.thumbnail-newsline:hover, .thumbnail-newsline:focus {
  color: inherit;
}

/*
-----------------------------------------
Thumbnail Newsline -- Breakpoints
-----------------------------------------
*/
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumbnail Search
-----------------------------------------
*/
.thumbnail-search {
  display: block;
}
.thumbnail-search__title {
  transition: all 0.2s ease-in-out 0s;
}
.thumbnail-search__title:not(:first-child) {
  margin-top: 1rem;
}
.thumbnail-search__title:not(:last-child) {
  margin-bottom: 1rem;
}
.thumbnail-search__text {
  color: #0F1632;
}
.thumbnail-search__date {
  font-size: 1.4rem;
  margin-bottom: 1rem;
  display: block;
}
.thumbnail-search span.excerpt {
  font-weight: bold;
}
.thumbnail-search:hover, .thumbnail-search:focus {
  color: #000;
}
.thumbnail-search:hover .thumbnail-search__title, .thumbnail-search:focus .thumbnail-search__title {
  color: #0F1632;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumbnail
-----------------------------------------
*/
.thumbnail-social__image {
  position: relative;
  background-color: #fff;
  padding: 1.5rem 1.5rem 0px 1.5rem;
}
.thumbnail-social__body {
  background-color: #fff;
  padding: 0 1.5rem 2rem 1.5rem;
}
.thumbnail-social__title {
  color: #0F1632;
}
.thumbnail-social__title:not(:last-child) {
  margin-bottom: 2rem;
}
.thumbnail-social__date {
  font-style: italic;
  color: #6F7384;
  font-size: 1.4rem;
  padding: 2.5rem 0;
  display: block;
}
.thumbnail-social__button {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  display: block;
  font-size: 1.4rem;
  margin: 2rem 0 0;
}
.thumbnail-social__button:after {
  content: "\ea15";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.2rem;
  font-weight: 700;
}
.thumbnail-social__button:hover, .thumbnail-social__button:focus {
  border-bottom: 0.1rem solid #0F1632;
  display: inline-block;
}
.thumbnail-social__icon {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9;
  transform: translate(15px, 10px);
  text-align: center;
  font-size: 1.6rem;
  width: 3rem;
  height: 3rem;
  line-height: 3rem;
}
.thumbnail-social img {
  transform: scale(1.5);
  transition: 0.3s ease-in-out;
}
.thumbnail-social:hover, .thumbnail-social:focus {
  color: inherit;
}
.thumbnail-social:hover img, .thumbnail-social:focus img {
  transform: scale(1);
}

.block--intuitiv-facebookblock {
  background: #F0F0F0;
}
.block--intuitiv-facebookblock ul {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
.block--intuitiv-facebookblock ul > li {
  flex: 1 1 calc(33.333% - 20px);
  max-width: calc(33.333% - 20px);
}
@media (max-width: 767px) {
  .block--intuitiv-facebookblock ul > li {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

/*
-----------------------------------------
Thumbnail social -- Modifiers
-----------------------------------------
*/
.thumbnail-social--facebook .thumbnail-social__icon {
  background-color: #415993;
  color: #fff;
}
.thumbnail-social--twitter .thumbnail-social__icon {
  background-color: #6AABE8;
  color: #fff;
}
.thumbnail-social--pinterest .thumbnail-social__icon {
  background-color: #cc2127;
  color: #fff;
}
.thumbnail-social--linkedin .thumbnail-social__icon {
  background-color: #2F72AC;
  color: #fff;
}
.thumbnail-social--instagram .thumbnail-social__icon {
  background-color: #C53C75;
  color: #fff;
}
.thumbnail-social--youtube .thumbnail-social__icon {
  background-color: #D72C0D;
  color: #fff;
}
.thumbnail-social--rss .thumbnail-social__icon {
  background-color: #f36b2b;
  color: #fff;
}

/*
-----------------------------------------
Thumbnail -- Breakpoints
-----------------------------------------
*/
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumbnail table
-----------------------------------------
*/
.thumbnail-table {
  position: relative;
  display: flex;
  justify-content: center;
  height: 100%;
  min-height: 80px;
}
.thumbnail-table__grid {
  align-items: center;
  width: 100%;
  margin-top: -0.1rem;
}
.thumbnail-table__title {
  width: 100%;
  font-weight: 700;
  font-size: 1.4rem;
}
.thumbnail-table__date {
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  padding: 1.2rem 0.8rem;
  height: 100%;
}
.thumbnail-table__button {
  color: #2C6ECB;
  padding: 1.2rem 0.8rem;
  text-align: center;
  height: 100%;
  word-break: break-all;
  display: flex;
  align-items: center;
  justify-content: center;
}
.thumbnail-table__button:hover .icon, .thumbnail-table__button:focus .icon {
  background: #1C2B36;
  color: #FDBB30;
}
.thumbnail-table__button .icon {
  background: #FDBB30;
  width: 47px;
  height: 47px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #1C2B36;
}
.thumbnail-table__image {
  padding: 1.2rem 0.8rem;
  display: flex;
  align-items: center;
}
.thumbnail-table .imagebox {
  height: 100%;
  margin-right: 1.2rem;
}
.thumbnail-table .imagebox .imagebox__image.img-cover {
  padding-bottom: unset;
  height: 6.7rem;
  width: 10rem;
}

/*
-----------------------------------------
Thumbnail table -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .thumbnail-table__image {
    padding: 1.2rem 0.8rem;
    display: flex;
    padding-right: 1.2rem;
    height: 100%;
  }
}
@media only screen and (max-width: 1200px) and (min-width: 991px) {
  .thumbnail-table__image {
    width: 75% !important;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumbnail
-----------------------------------------
*/
.thumbnail-tiny {
  display: block;
  height: 100%;
  position: relative;
}
.thumbnail-tiny__image:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: linear-gradient(180deg, rgba(0, 0, 0, 0) 35.42%, rgba(0, 0, 0, 0.6) 100%);
  height: 100%;
  width: 100%;
  z-index: 1;
}
.thumbnail-tiny__body {
  padding: 5rem;
  background-color: #fff;
}
.thumbnail-tiny__title {
  font-size: 2.8rem;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  text-align: center;
}
.thumbnail-tiny__title:not(:last-child) {
  margin-bottom: 1rem;
}
@media (max-width: 991px) {
  .thumbnail-tiny__title {
    font-size: 2.4rem;
  }
}
.thumbnail-tiny__label:hover, .thumbnail-tiny__label:focus {
  text-decoration: underline;
}
/*
-----------------------------------------
Thumbnail -- Modifiers
-----------------------------------------
*/
.thumbnail-tiny--default {
  border: 0.1rem solid #DCDDDF;
}
.thumbnail-tiny--news {
  box-shadow: 0px 0.2rem 1rem rgba(0, 0, 0, 0.08);
}
.thumbnail-tiny--news .thumbnail-tiny__button {
  text-align: center;
}
.thumbnail-tiny--recommended {
  box-shadow: 0px 0.1rem 0.4rem rgba(0, 0, 0, 0.1);
  cursor: pointer;
  background: #fff;
}
.thumbnail-tiny--recommended .thumbnail-tiny__image .imagebox__image {
  padding-bottom: unset;
  height: 19.7rem;
}
.thumbnail-tiny--recommended .thumbnail-tiny__title {
  text-align: left;
  font-size: 2.2rem;
  line-height: 3.2rem;
  margin: 4rem 0 6rem 0;
}
.thumbnail-tiny--recommended .thumbnail-tiny__body {
  padding: 1rem;
}
.thumbnail-tiny--recommended .thumbnail-tiny__button {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  display: block;
  font-size: 1.4rem;
  line-height: 2rem;
  letter-spacing: 0.2rem;
  margin-bottom: 1.5rem;
  position: absolute;
  bottom: 0;
}
.thumbnail-tiny--recommended .thumbnail-tiny__button:after {
  content: "\ea15";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 1.2rem;
}
.thumbnail-tiny--recommended .thumbnail-tiny__button span:hover, .thumbnail-tiny--recommended .thumbnail-tiny__button span:focus {
  text-decoration: underline;
}

/*
-----------------------------------------
Thumbnail -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .thumbnail-tiny--recommended .thumbnail-tiny__image .imagebox__image {
    padding-bottom: unset;
    height: 17.5rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumbnail
-----------------------------------------
*/
.thumbnail-video-event-horizontal {
  position: relative;
  height: 100%;
}
.thumbnail-video-event-horizontal__content {
  padding: 2rem 2.5rem 0;
}
.thumbnail-video-event-horizontal__bottom {
  border-top: 0.1rem solid #FDBB30;
  display: flex;
  align-items: center;
  margin-top: 5rem;
}
.thumbnail-video-event-horizontal__title:not(:last-child) {
  margin-bottom: 1rem;
}
.thumbnail-video-event-horizontal__date {
  font-size: 1.2rem;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.4);
}
.thumbnail-video-event-horizontal__duration {
  background-color: #FDBB30;
  padding: 1.7rem 1.4rem;
  font-size: 2rem;
  font-weight: 500;
  line-height: 2rem;
}
.thumbnail-video-event-horizontal__button {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1.4rem;
  line-height: 2rem;
  margin-right: auto;
  padding: 0;
  z-index: 9;
}
.thumbnail-video-event-horizontal__button:after {
  content: "\ea15";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.2rem;
  font-weight: 700;
}
.thumbnail-video-event-horizontal__cell {
  position: relative;
}
.thumbnail-video-event-horizontal .imagebox.imagebox--4x3 .imagebox__image.img-cover {
  padding-bottom: 0;
}
.thumbnail-video-event-horizontal .imagebox.imagebox--4x3 img {
  position: relative;
  height: 17.9rem;
}
.thumbnail-video-event-horizontal__subtitle {
  font-family: epilogue, Verdana, sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
}

/*
-----------------------------------------
Thumb Grid -- Breakpoints
-----------------------------------------
*/
@media (max-width: 1080px) {
  .thumbnail-video-event-horizontal__button {
    margin-left: 1rem;
    padding: 0;
  }
}
@media (min-width: 992px) {
  .thumbnail-video-event-horizontal {
    padding-bottom: 1.5rem;
  }
}
@media (min-width: 576px) and (max-width: 991px) {
  .thumbnail-video-event-horizontal__video:after {
    transform: translate(-1%, -37%);
  }
}
@media (max-width: 991px) {
  .thumbnail-video-event-horizontal__container {
    padding: 0;
  }
  .thumbnail-video-event-horizontal__content {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumbnail
-----------------------------------------
*/
.thumbnail-video-event {
  border: 0.1rem solid #DCDDDF;
  box-shadow: 0px 0.3rem 1rem rgba(0, 0, 0, 0.1);
  background-color: #fff;
  display: block;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.thumbnail-video-event .videobox {
  position: relative;
  z-index: 99;
}
.thumbnail-video-event__body {
  position: relative;
  display: flex;
  flex-direction: column;
  z-index: 101;
  padding: 0.5rem 1.5rem 3rem 1.5rem;
  min-height: 10rem;
}
.thumbnail-video-event__body::before {
  position: absolute;
  width: 100%;
  background: url(/themes/custom/intuitiv/assets/images/design/swoop-line.svg) center no-repeat;
  background-size: cover;
  content: "";
  height: 27.4rem;
  right: 0;
  top: -6.2rem;
  width: 100%;
  z-index: 100;
}
.thumbnail-video-event__bottom {
  border-top: 0.1rem solid #FDBB30;
  display: flex;
  align-items: center;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 5.4rem;
}
.thumbnail-video-event__bottom a:hover {
  color: inherit;
}
.thumbnail-video-event__title {
  z-index: inherit;
}
.thumbnail-video-event__title:not(:last-child) {
  margin-bottom: 1rem;
}
.thumbnail-video-event__subtitle {
  font-family: epilogue, Verdana, sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  z-index: inherit;
  margin-bottom: 20px;
}
.thumbnail-video-event__date {
  font-size: 1.2rem;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.4);
  margin-bottom: 0.3rem;
  z-index: inherit;
}
.thumbnail-video-event__duration {
  background-color: #FDBB30;
  padding: 1.7rem 1.4rem;
  font-size: 2rem;
  font-weight: 500;
  line-height: 2rem;
}
.thumbnail-video-event__button {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1.4rem;
  line-height: 2rem;
  margin-right: auto;
  margin-left: 1.5rem;
  z-index: 9;
}
.thumbnail-video-event__button:after {
  content: "\ea15";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1rem;
  font-weight: 500;
}
.thumbnail-video-event:hover, .thumbnail-video-event:focus {
  color: #000;
}
.thumbnail-video-event:hover .thumbnail-video-event .videobox__title, .thumbnail-video-event:focus .thumbnail-video-event .videobox__title {
  color: #FDBB30;
}

/*
-----------------------------------------
Thumb Grid -- Breakpoints
-----------------------------------------
*/
@media (max-width: 1080px) {
  .thumbnail-video-event__button {
    margin-left: 1rem;
    padding: 0;
  }
}
@media (min-width: 576px) and (max-width: 991px) {
  .thumbnail-video-event__video:after {
    transform: translate(-1%, -37%);
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumbnail
-----------------------------------------
*/
.thumbnail-video {
  border: 0.1rem solid #DCDDDF;
  box-shadow: 0px 0.3rem 1rem rgba(0, 0, 0, 0.1);
  display: block;
  height: 100%;
}
.thumbnail-video__video {
  border-bottom: 0.4rem solid #FDBB30;
}
.thumbnail-video__video .imagebox__image {
  padding-bottom: unset !important;
  height: 24.4rem;
}
.thumbnail-video__body {
  padding: 2rem;
}
.thumbnail-video__title:not(:last-child) {
  margin-bottom: 1rem;
}
.thumbnail-video .plyr__control--overlaid {
  background-color: transparent;
  color: set-color(transparent);
  border: 0.2rem solid #fff;
  padding: calc(var(--plyr-control-spacing, 1.3rem) * 1.5);
}
.thumbnail-video .plyr__control--overlaid svg {
  fill: #FDBB30;
  font-size: 1.8rem;
}
.thumbnail-video:hover, .thumbnail-video:focus {
  color: #000;
}
.thumbnail-video:hover .thumbnail-video .plyr__title, .thumbnail-video:focus .thumbnail-video .plyr__title {
  color: #FDBB30;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumbnail
-----------------------------------------
*/
.thumbnail {
  display: block;
  height: 100%;
}
.thumbnail__body {
  margin-top: 2rem;
}
.thumbnail__title {
  background-color: #0F1632;
  border-bottom: 0.3rem solid #FDBB30;
  color: #fff;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  font-size: 2.8rem;
  line-height: 3.6rem;
  padding: 2rem 2.5rem;
  display: flex;
  align-items: center;
  transition: all 0.2s ease-in-out 0s;
}
@media (max-width: 991px) {
  .thumbnail__title {
    font-size: 1.8rem;
  }
}
.thumbnail__text {
  color: #FDBB30;
}
.thumbnail .imagebox {
  height: 100%;
}
.thumbnail .imagebox__image {
  padding-bottom: 75%;
}
.thumbnail:hover, .thumbnail:focus {
  color: #000;
}
.thumbnail:hover .thumbnail__title, .thumbnail:focus .thumbnail__title {
  color: #FDBB30 !important;
}

/*
-----------------------------------------
Thumbnail -- Modifiers
-----------------------------------------
*/
.thumbnail--alphabet .thumbnail__title {
  text-transform: uppercase;
  text-align: center;
  display: block;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Upcoming Meetings
-----------------------------------------
*/
.upcoming-meetings:not(:first-child) {
  margin-top: 2rem;
}
.upcoming-meetings:not(:last-child) {
  margin-bottom: 2rem;
}
.upcoming-meetings__title {
  font-family: inter, Verdana, sans-serif;
}
.upcoming-meetings__title:not(:last-child) {
  margin-bottom: 2rem;
}
.upcoming-meetings__item {
  padding: 1.6rem;
  background: #F6F6F7;
  max-width: 23.1rem;
  display: flex;
  flex-direction: column;
  text-align: center;
  margin-bottom: 1.2rem;
  margin-left: 0 !important;
}
.upcoming-meetings__item-title {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  line-height: 2rem;
  margin-bottom: 1.2rem;
}
.upcoming-meetings__date, .upcoming-meetings__lieu {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.6rem;
}
.upcoming-meetings__more-link {
  font-size: 1.4rem;
  font-weight: 400;
  max-width: 23.1rem;
  text-align: center;
  text-decoration: underline !important;
  color: #2C6ECB;
  display: block;
}

/*
-----------------------------------------
Upcoming Meetings -- Modifiers
-----------------------------------------
*/
/*
-----------------------------------------
Upcoming Meetings -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .upcoming-meetings {
    position: relative;
    left: 9rem;
    top: 15rem;
    margin-bottom: 15rem;
  }
}
@media (max-width: 991px) {
  .upcoming-meetings {
    max-width: 72rem;
    margin: 0 auto;
    padding: 0 2rem;
  }
  .upcoming-meetings__item {
    max-width: 100%;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Webform
-----------------------------------------
*/
.webform {
  padding: 40px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  border: 1px solid #e9ecef;
  /* DEPRECATED: Previous rounded progress bar - replaced by circular design */
  /*
  .webform-progress {
  	background: linear-gradient(145deg, #f8f9fa 0%, #e9ecef 100%) !important;
  	border: 2px solid #dee2e6 !important;
  	border-radius: 20px !important;
  	padding: 24px !important;
  	margin-bottom: 32px !important;
  	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08) !important;
  	position: relative !important;
  	overflow: hidden !important;

  	&::before {
  		content: '' !important;
  		position: absolute !important;
  		top: 0 !important;
  		left: 0 !important;
  		right: 0 !important;
  		height: 4px !important;
  		background: linear-gradient(90deg, #0066cc 0%, #28a745 50%, #ffc107 100%) !important;
  		border-radius: 20px 20px 0 0 !important;
  	}

  	.progress-title {
  		font-size: rem(20px) !important;
  		font-weight: 700 !important;
  		color: #2c3e50 !important;
  		margin-bottom: 24px !important;
  		text-align: center !important;
  		text-transform: uppercase !important;
  		letter-spacing: rem(1px) !important;
  		position: relative !important;
  		z-index: 2 !important;
  	}
  }

  .webform-progress-bar {
  	list-style: none !important;
  	padding: 0 !important;
  	margin: 0 !important;
  	display: flex !important;
  	justify-content: space-between !important;
  	align-items: center !important;
  	position: relative !important;

  	&::before {
  		content: '' !important;
  		position: absolute !important;
  		top: 50% !important;
  		left: 10% !important;
  		right: 10% !important;
  		height: 6px !important;
  		background: linear-gradient(90deg, #dee2e6 0%, #e9ecef 50%, #dee2e6 100%) !important;
  		border-radius: 10px !important;
  		z-index: 1 !important;
  		box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1) !important;
  	}
  }

  .webform-progress__step {
  	position: relative !important;
  	z-index: 3 !important;
  	flex: 1 !important;
  	text-align: center !important;

  	&.is-active {
  		.progress-step {
  			background: linear-gradient(145deg, #0066cc 0%, #0052a3 100%) !important;
  			border-color: #0052a3 !important;
  			color: #ffffff !important;
  			box-shadow: 0 8px 20px rgba(0, 102, 204, 0.4),
  			            0 0 0 4px rgba(0, 102, 204, 0.1) !important;
  			transform: scale(1.15) !important;

  			&::after {
  				background: #ffffff !important;
  				box-shadow: 0 2px 8px rgba(0, 102, 204, 0.3) !important;
  			}

  			&::before {
  				content: '' !important;
  				position: absolute !important;
  				top: -4px !important;
  				left: -4px !important;
  				right: -4px !important;
  				bottom: -4px !important;
  				border: 2px solid #0066cc !important;
  				border-radius: 50% !important;
  				animation: pulse 2s infinite !important;
  				z-index: -1 !important;
  			}
  		}

  		.progress-title {
  			color: #0066cc !important;
  			font-weight: 700 !important;
  			transform: translateY(-2px) !important;
  		}
  	}

  	&.is-complete {
  		.progress-step {
  			background: linear-gradient(145deg, #28a745 0%, #218838 100%) !important;
  			border-color: #218838 !important;
  			color: #ffffff !important;
  			box-shadow: 0 6px 16px rgba(40, 167, 69, 0.3),
  			            0 0 0 3px rgba(40, 167, 69, 0.1) !important;

  			&::after {
  				background: #ffffff !important;
  				box-shadow: 0 2px 6px rgba(40, 167, 69, 0.2) !important;
  			}
  		}

  		.progress-title {
  			color: #28a745 !important;
  			font-weight: 600 !important;
  		}
  	}
  }

  .progress-step {
  	display: inline-flex !important;
  	align-items: center !important;
  	justify-content: center !important;
  	width: 50px !important;
  	height: 50px !important;
  	border-radius: 50% !important;
  	background: linear-gradient(145deg, #ffffff 0%, #f8f9fa 100%) !important;
  	border: 3px solid #dee2e6 !important;
  	color: #6c757d !important;
  	font-weight: 700 !important;
  	font-size: 18px !important;
  	margin: 0 auto 12px auto !important;
  	position: relative !important;
  	transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
  	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;

  	&::after {
  		content: '' !important;
  		position: absolute !important;
  		top: 50% !important;
  		left: 50% !important;
  		transform: translate(-50%, -50%) !important;
  		width: 20px !important;
  		height: 20px !important;
  		border-radius: 50% !important;
  		background: linear-gradient(145deg, #dee2e6 0%, #ced4da 100%) !important;
  		transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
  		box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1) !important;
  	}

  	&:hover {
  		transform: translateY(-3px) scale(1.05) !important;
  		box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15) !important;
  		border-color: #0066cc !important;

  		&::after {
  			background: linear-gradient(145deg, #0066cc 0%, #0052a3 100%) !important;
  			box-shadow: 0 0 0 4px rgba(0, 102, 204, 0.1) !important;
  		}
  	}
  }

  .progress-title {
  	font-size: rem(15px) !important;
  	color: #6c757d !important;
  	margin: 0 !important;
  	line-height: 1.5 !important;
  	transition: all 0.3s ease !important;
  	font-weight: 500 !important;
  	text-transform: capitalize !important;
  	letter-spacing: rem(0.5px) !important;

  	&:hover {
  		color: #0066cc !important;
  		transform: translateY(-1px) !important;
  	}
  }

  @media (max-width: 768px) {
  	.webform-progress {
  		padding: 16px !important;
  		margin-bottom: 24px !important;
  	}

  	.webform-progress-bar {
  		flex-direction: column !important;
  		align-items: flex-start !important;
  		gap: 16px !important;

  		&::before {
  			display: none !important;
  		}
  	}

  	.webform-progress__step {
  		flex: none !important;
  		width: 100% !important;
  		text-align: left !important;
  		display: flex !important;
  		align-items: center !important;
  		gap: 12px !important;
  	}

  	.progress-step {
  		margin: 0 !important;
  	}

  	.progress-title {
  		flex: 1 !important;
  	}
  }
  */
  /*
  -----------------------------------------
  Webform Title Header (outside webform container)
  -----------------------------------------
  */
  /*
  -----------------------------------------
  External Progress Bar (outside webform container)
  -----------------------------------------
  */
}
.webform__break {
  margin: 0 !important;
}
.webform__row .webform__cell.col-lg-6 {
  flex: 0 0 100% !important;
  max-width: 100% !important;
}
.webform .webform-options-display-two-columns {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
}
.webform .webform-options-display-two-columns .form-item {
  flex: 0 0 calc(50% - 8px) !important;
  max-width: calc(50% - 8px) !important;
  display: flex !important;
  align-items: center !important;
  flex-direction: row-reverse !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 8px 12px !important;
  border: 1px solid #e9ecef !important;
  border-radius: 6px !important;
  background-color: #f8f9fa !important;
  transition: all 0.15s ease-in-out !important;
}
.webform .webform-options-display-two-columns .form-item:hover {
  background-color: rgba(0, 102, 204, 0.05) !important;
  border-color: #0066cc !important;
}
.webform .webform-options-display-two-columns .form-item input.form-radio {
  flex-shrink: 0 !important;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;
  max-width: 20px !important;
  max-height: 20px !important;
  margin: 0 !important;
  order: 1 !important;
}
.webform .webform-options-display-two-columns .form-item label.inputbox__label {
  order: 2 !important;
  margin: 0 !important;
  text-align: left !important;
  flex: 1 !important;
  font-size: 2.2rem !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
  color: #495057 !important;
  cursor: pointer !important;
}
.webform .webform-options-display-two-columns .form-item:has(input:checked) {
  background-color: rgba(0, 102, 204, 0.1) !important;
  border-color: #0066cc !important;
}
.webform #edit-select-an-amount .fieldset-wrapper {
  display: flex !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
}
.webform .webform-address--wrapper {
  padding: 0 !important;
}
.webform .webform-address--wrapper.fieldgroup.form-composite {
  padding: 0 !important;
}
.webform .webform-address--wrapper.webform-composite-hidden-title {
  padding: 0 !important;
}
.webform__control .button-wide:not(:first-child) {
  margin-left: 0.5rem;
}
.webform__cell {
  margin-bottom: 20px;
}
.webform__cell .form-group {
  margin-bottom: 0;
}
.webform__cell .form-group.form-check {
  display: inline-block;
  width: auto;
}
.webform__cell .form-control, .webform__cell .input, .webform__cell select.selectbox, .webform__cell .custom-file-label {
  border-radius: 6px;
  border: 1px solid #BABEC3;
  padding: 20px 18px;
  font-size: 16px;
  font-family: epilogue, Verdana, sans-serif;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  width: 100%;
  min-height: 6rem;
}
.webform__cell .form-control:focus, .webform__cell .input:focus, .webform__cell select.selectbox:focus, .webform__cell .custom-file-label:focus {
  border-color: #0F1632;
  box-shadow: 0 0 0 0.2rem rgba(15, 22, 50, 0.25);
  outline: none;
}
.webform__cell .form-control.form-control-textarea, .webform__cell .form-control-textarea.input, .webform__cell select.form-control-textarea.selectbox, .webform__cell .form-control-textarea.custom-file-label {
  min-height: 120px;
  resize: vertical;
}
.webform__cell .form-label {
  font-weight: 600;
  color: #495057;
  margin-bottom: 8px;
  font-size: 2.2rem;
  line-height: 1.5;
}
.webform__cell .inputbox label {
  font-size: 2.2rem !important;
  line-height: 1.5 !important;
}
.webform__cell .datebox {
  height: 5rem !important;
  min-height: 5rem !important;
  display: flex !important;
  align-items: center !important;
  border: 1px solid #ced4da !important;
  border-radius: 6px !important;
  background-color: #fff !important;
  padding: 0 5rem 0 1.8rem !important;
  margin-bottom: 8px !important;
}
.webform__cell .datebox .icon-calendar-outline {
  position: absolute !important;
  right: 1.5rem !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  font-size: 2rem !important;
  color: #495057 !important;
  z-index: 1 !important;
}
.webform__cell .datebox input[type=date] {
  position: absolute !important;
  opacity: 0 !important;
  width: 100% !important;
  height: 100% !important;
  cursor: pointer !important;
  z-index: 2 !important;
}
.webform__cell input[type=date] {
  height: 5rem !important;
  padding: 1.4rem 1.8rem !important;
  border: 1px solid #ced4da !important;
  border-radius: 6px !important;
  font-size: 16px !important;
  background-color: #fff !important;
  width: 100% !important;
}
.webform__cell input[type=date]:focus {
  border-color: #0066cc !important;
  box-shadow: 0 0 0 0.2rem rgba(0, 102, 204, 0.25) !important;
  outline: none !important;
}
.webform__cell .form-check {
  margin-bottom: 16px;
  padding: 8px 12px 8px 0;
  border-radius: 4px;
  transition: background-color 0.15s ease-in-out;
  display: inline-flex;
  flex-direction: row-reverse;
  align-items: center;
  min-height: 44px;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.webform__cell .form-check:hover {
  background-color: #f8f9fa;
}
.webform__cell .form-check .form-check-input {
  margin: 0;
  width: 2.8rem;
  height: 2.8rem;
  flex-shrink: 0;
  margin-right: 12px;
  padding: 0px !important;
}
.webform__cell .form-check .form-check-input:checked {
  background-color: #0066cc;
  border-color: #0066cc;
}
.webform__cell .form-check .form-check-input:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 102, 204, 0.25);
}
.webform__cell .form-check__label {
  font-weight: 500;
  color: #495057;
  font-size: 2.2rem;
  line-height: 1.5;
  cursor: pointer;
  white-space: nowrap;
  text-align: left;
}
.webform__cell .form-check.form-check-radio .form-check-input[type=radio] {
  width: 16px;
  height: 16px;
}
.webform__cell .form-check.form-check-radio .form-check-input[type=radio]:checked {
  background-color: #0066cc;
  border-color: #0066cc;
}
.webform__cell__cell .form-check {
  margin-bottom: 16px;
  padding: 8px 12px 8px 0;
  border-radius: 4px;
  transition: background-color 0.15s ease-in-out;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  max-width: -moz-fit-content;
  max-width: fit-content;
  flex-direction: row-reverse;
}
.webform__cell .form-check-group {
  background-color: #f8f9fa;
  border: 1px solid #e9ecef;
  border-radius: 6px;
  padding: 16px;
  margin-bottom: 20px;
}
.webform__cell .form-check-group .form-check {
  background-color: transparent;
  padding: 12px 16px;
}
.webform__cell .form-check-group .form-check:hover {
  background-color: rgba(0, 102, 204, 0.05);
}
.webform__cell .form-check-group .form-check:not(:last-child) {
  border-bottom: 1px solid #e9ecef;
  padding-bottom: 12px;
  margin-bottom: 12px;
}
.webform__cell .form-check-group .form-check:last-child {
  margin-bottom: 0;
}
.webform__cell .webform-type-checkboxes {
  background-color: #f8f9fa;
  border: 1px solid #e9ecef;
  border-radius: 6px;
  padding: 16px;
  margin-bottom: 20px;
}
.webform__cell .webform-type-checkboxes .legend,
.webform__cell .webform-type-checkboxes .fieldset-legend,
.webform__cell .webform-type-checkboxes legend {
  font-weight: 600;
  color: #495057;
  font-size: 2.2rem;
  margin-bottom: 16px !important;
  padding-bottom: 8px;
  border-bottom: 1px solid #dee2e6;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.webform__cell .webform-type-checkboxes .legend.m-0,
.webform__cell .webform-type-checkboxes .fieldset-legend.m-0,
.webform__cell .webform-type-checkboxes legend.m-0 {
  margin-bottom: 16px !important;
}
.webform__cell .webform-type-checkboxes .legend .fieldset-legend,
.webform__cell .webform-type-checkboxes .fieldset-legend .fieldset-legend,
.webform__cell .webform-type-checkboxes legend .fieldset-legend {
  font-weight: 600;
  color: #495057;
  font-size: 2.2rem;
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.webform__cell .webform-type-checkboxes.webform-composite-visible-title legend,
.webform__cell .webform-type-checkboxes.webform-composite-visible-title legend.m-0, .webform__cell .webform-type-checkboxes.js-webform-type-checkboxes legend,
.webform__cell .webform-type-checkboxes.js-webform-type-checkboxes legend.m-0 {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  font-weight: 600 !important;
  color: #495057 !important;
  font-size: 2.2rem !important;
  margin-bottom: 16px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid #dee2e6 !important;
  float: none !important;
  width: 100% !important;
  position: static !important;
}
.webform__cell .webform-type-checkboxes .fieldset-wrapper {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.webform__cell .webform-type-checkboxes .form-checkboxes.webform-options-display-one-column {
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
  align-items: flex-start !important;
}
.webform__cell .webform-type-checkboxes .form-checkboxes.webform-options-display-one-column .form-item {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 8px 12px !important;
  border-radius: 4px !important;
  transition: background-color 0.15s ease-in-out !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: -moz-fit-content !important;
  max-width: fit-content !important;
}
.webform__cell .webform-type-checkboxes .form-checkboxes.webform-options-display-one-column .form-item:hover {
  background-color: rgba(0, 102, 204, 0.05) !important;
}
.webform__cell .webform-type-checkboxes .form-checkboxes.webform-options-display-one-column .form-item input.form-checkbox.form-check-input {
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
}
.webform__cell .webform-type-checkboxes .form-checkboxes.webform-options-display-one-column .form-item input.form-checkbox.form-check-input:checked {
  background-color: #0066cc !important;
  border-color: #0066cc !important;
}
.webform__cell .webform-type-checkboxes .form-checkboxes.webform-options-display-one-column .form-item input.form-checkbox.form-check-input:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 102, 204, 0.25) !important;
}
.webform__cell .webform-type-checkboxes .form-checkboxes.webform-options-display-one-column .form-item .inputbox__label {
  font-weight: 500 !important;
  font-size: 2.2rem !important;
  color: #495057 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}
.webform__cell .webform-type-checkboxes .form-checkboxes.webform-options-display-one-column .form-item.inputbox {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 8px 12px !important;
  border-radius: 4px !important;
  transition: background-color 0.15s ease-in-out !important;
  margin: 0 !important;
  width: auto !important;
  max-width: -moz-fit-content !important;
  max-width: fit-content !important;
  flex: 0 0 auto !important;
  flex-direction: row-reverse;
}
.webform__cell .webform-type-checkboxes .form-checkboxes.webform-options-display-one-column .form-item.inputbox:hover {
  background-color: rgba(0, 102, 204, 0.05) !important;
}
.webform__cell .webform-type-checkboxes .form-item.form-type-checkbox {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 8px 12px !important;
  border-radius: 4px !important;
  transition: background-color 0.15s ease-in-out !important;
  margin-bottom: 0 !important;
  width: auto !important;
  max-width: -moz-fit-content !important;
  max-width: fit-content !important;
  flex-wrap: nowrap !important;
}
.webform__cell .webform-type-checkboxes .form-item.form-type-checkbox:hover {
  background-color: rgba(0, 102, 204, 0.05) !important;
}
.webform__cell .webform-type-checkboxes .form-item.form-type-checkbox.inputbox {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 8px 12px !important;
  border-radius: 4px !important;
  transition: background-color 0.15s ease-in-out !important;
  margin-bottom: 0 !important;
  width: auto !important;
  max-width: -moz-fit-content !important;
  max-width: fit-content !important;
  flex-wrap: nowrap !important;
}
.webform__cell .webform-type-checkboxes .form-item.form-type-checkbox.inputbox:hover {
  background-color: rgba(0, 102, 204, 0.05) !important;
}
.webform__cell .webform-type-checkboxes .form-item.form-type-checkbox .form-checkbox,
.webform__cell .webform-type-checkboxes .form-item.form-type-checkbox input.form-checkbox.form-check-input {
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
}
.webform__cell .webform-type-checkboxes .form-item.form-type-checkbox .form-checkbox:checked,
.webform__cell .webform-type-checkboxes .form-item.form-type-checkbox input.form-checkbox.form-check-input:checked {
  background-color: #0066cc !important;
  border-color: #0066cc !important;
}
.webform__cell .webform-type-checkboxes .form-item.form-type-checkbox .form-checkbox:focus,
.webform__cell .webform-type-checkboxes .form-item.form-type-checkbox input.form-checkbox.form-check-input:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 102, 204, 0.25) !important;
}
.webform__cell .webform-type-checkboxes .form-item.form-type-checkbox .inputbox__label {
  font-weight: 500 !important;
  font-size: 2.2rem !important;
  color: #495057 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}
.webform__cell .webform-type-checkboxes .form-checkboxes .form-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 8px 12px !important;
  border-radius: 4px !important;
  transition: background-color 0.15s ease-in-out !important;
  margin-bottom: 0 !important;
  width: auto !important;
  max-width: -moz-fit-content !important;
  max-width: fit-content !important;
}
.webform__cell .webform-type-checkboxes .form-checkboxes .form-item:hover {
  background-color: rgba(0, 102, 204, 0.05) !important;
}
.webform__cell .webform-type-checkboxes .form-checkboxes .form-item input.form-checkbox.form-check-input {
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
}
.webform__cell .webform-type-checkboxes .form-checkboxes .form-item input.form-checkbox.form-check-input:checked {
  background-color: #0066cc !important;
  border-color: #0066cc !important;
}
.webform__cell .webform-type-checkboxes .form-checkboxes .form-item input.form-checkbox.form-check-input:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 102, 204, 0.25) !important;
}
.webform__cell .webform-type-checkboxes .form-checkboxes .form-item .inputbox__label {
  font-weight: 500 !important;
  font-size: 2.2rem !important;
  color: #495057 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}
.webform__cell__cell .form-item--webform-checkbox, .webform__cell__cell > .form-item--webform-checkbox {
  flex: 0 0 auto !important;
  max-width: none !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  min-width: auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: nowrap !important;
  width: fit-content !important;
  max-width: -moz-fit-content !important;
  max-width: fit-content !important;
  margin-bottom: 16px !important;
  padding: 8px 12px !important;
  border-radius: 4px !important;
  transition: background-color 0.15s ease-in-out !important;
  flex: 0 0 auto !important;
}
.webform__cell__cell .form-item--webform-checkbox.form-item, .webform__cell__cell > .form-item--webform-checkbox.form-item {
  flex: 0 0 auto !important;
  max-width: none !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
}
.webform__cell__cell .form-item--webform-checkbox:hover, .webform__cell__cell > .form-item--webform-checkbox:hover {
  background-color: #f8f9fa !important;
}
.webform__cell__cell .form-item--webform-checkbox .form-check, .webform__cell__cell > .form-item--webform-checkbox .form-check {
  display: contents !important;
  width: auto !important;
}
.webform__cell__cell .form-item--webform-checkbox .form-check .form-check-input, .webform__cell__cell > .form-item--webform-checkbox .form-check .form-check-input {
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
  order: 1 !important;
}
.webform__cell__cell .form-item--webform-checkbox .form-check .form-check-input:checked, .webform__cell__cell > .form-item--webform-checkbox .form-check .form-check-input:checked {
  background-color: #0066cc !important;
  border-color: #0066cc !important;
}
.webform__cell__cell .form-item--webform-checkbox .form-check .form-check-input:focus, .webform__cell__cell > .form-item--webform-checkbox .form-check .form-check-input:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 102, 204, 0.25) !important;
}
.webform__cell__cell .form-item--webform-checkbox .form-check__label, .webform__cell__cell > .form-item--webform-checkbox .form-check__label {
  font-weight: 500 !important;
  font-size: 2.2rem !important;
  color: #495057 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  order: 2 !important;
  margin: 0 !important;
}
.webform__cell__cell .form-item--webform-checkbox .form-check-input, .webform__cell__cell > .form-item--webform-checkbox .form-check-input {
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
  order: 1 !important;
}
.webform__cell__cell .form-item--webform-checkbox .form-check-input:checked, .webform__cell__cell > .form-item--webform-checkbox .form-check-input:checked {
  background-color: #0066cc !important;
  border-color: #0066cc !important;
}
.webform__cell__cell .form-item--webform-checkbox .form-check-input:focus, .webform__cell__cell > .form-item--webform-checkbox .form-check-input:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 102, 204, 0.25) !important;
}
.webform__cell__cell .form-item--webform-checkbox__label, .webform__cell__cell > .form-item--webform-checkbox__label {
  font-weight: 500 !important;
  font-size: 2.2rem !important;
  color: #495057 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  order: 2 !important;
  margin: 0 !important;
}
.webform__cell__cell .form-item--webform-checkbox.form-item--error, .webform__cell__cell > .form-item--webform-checkbox.form-item--error {
  background-color: rgba(220, 53, 69, 0.05) !important;
  border: 1px solid rgba(220, 53, 69, 0.25) !important;
}
.webform__cell__cell .form-item--webform-checkbox.form-disabled, .webform__cell__cell > .form-item--webform-checkbox.form-disabled {
  opacity: 0.6 !important;
  cursor: not-allowed !important;
}
.webform__cell__cell .form-item--webform-checkbox.form-disabled label, .webform__cell__cell > .form-item--webform-checkbox.form-disabled label {
  cursor: not-allowed !important;
}
.webform .webform-type-radios {
  background-color: #f8f9fa;
  border: 1px solid #e9ecef;
  border-radius: 6px;
  padding: 16px;
  margin-bottom: 20px;
}
.webform .webform-type-radios .legend,
.webform .webform-type-radios .fieldset-legend,
.webform .webform-type-radios legend {
  font-weight: 600;
  color: #495057;
  font-size: 2.2rem;
  margin-bottom: 16px !important;
  padding-bottom: 8px;
  border-bottom: 1px solid #dee2e6;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.webform .webform-type-radios .legend.m-0,
.webform .webform-type-radios .fieldset-legend.m-0,
.webform .webform-type-radios legend.m-0 {
  margin-bottom: 16px !important;
}
.webform .webform-type-radios .legend .fieldset-legend,
.webform .webform-type-radios .fieldset-legend .fieldset-legend,
.webform .webform-type-radios legend .fieldset-legend {
  font-weight: 600;
  color: #495057;
  font-size: 2.2rem;
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.webform .webform-type-radios.webform-composite-visible-title legend,
.webform .webform-type-radios.webform-composite-visible-title legend.m-0, .webform .webform-type-radios.js-webform-type-radios legend,
.webform .webform-type-radios.js-webform-type-radios legend.m-0 {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  font-weight: 600 !important;
  color: #495057 !important;
  font-size: 2.2rem !important;
  margin-bottom: 16px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid #dee2e6 !important;
  float: none !important;
  width: 100% !important;
  position: static !important;
}
.webform .webform-type-radios .fieldset-wrapper {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.webform .webform-type-radios .form-radios.webform-options-display-one-column,
.webform .webform-type-radios .js-webform-radios.webform-options-display-one-column {
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
  align-items: flex-start !important;
}
.webform .webform-type-radios .form-radios.webform-options-display-one-column .form-item,
.webform .webform-type-radios .js-webform-radios.webform-options-display-one-column .form-item {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 8px 12px !important;
  border-radius: 4px !important;
  transition: background-color 0.15s ease-in-out !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: -moz-fit-content !important;
  max-width: fit-content !important;
  flex-direction: row;
}
.webform .webform-type-radios .form-radios.webform-options-display-one-column .form-item:hover,
.webform .webform-type-radios .js-webform-radios.webform-options-display-one-column .form-item:hover {
  background-color: rgba(0, 102, 204, 0.05) !important;
}
.webform .webform-type-radios .form-radios.webform-options-display-one-column .form-item .webform-type-radios input.form-radio.form-check-input,
.webform .webform-type-radios .form-radios.webform-options-display-one-column .form-item input.form-radio.form-check-input,
.webform .webform-type-radios .js-webform-radios.webform-options-display-one-column .form-item .webform-type-radios input.form-radio.form-check-input,
.webform .webform-type-radios .js-webform-radios.webform-options-display-one-column .form-item input.form-radio.form-check-input {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
  order: 1 !important;
  border-radius: 50% !important;
  box-sizing: border-box !important;
}
.webform .webform-type-radios .form-radios.webform-options-display-one-column .form-item .webform-type-radios input.form-radio.form-check-input:checked,
.webform .webform-type-radios .form-radios.webform-options-display-one-column .form-item input.form-radio.form-check-input:checked,
.webform .webform-type-radios .js-webform-radios.webform-options-display-one-column .form-item .webform-type-radios input.form-radio.form-check-input:checked,
.webform .webform-type-radios .js-webform-radios.webform-options-display-one-column .form-item input.form-radio.form-check-input:checked {
  background-color: #0066cc !important;
  border-color: #0066cc !important;
}
.webform .webform-type-radios .form-radios.webform-options-display-one-column .form-item .webform-type-radios input.form-radio.form-check-input:focus,
.webform .webform-type-radios .form-radios.webform-options-display-one-column .form-item input.form-radio.form-check-input:focus,
.webform .webform-type-radios .js-webform-radios.webform-options-display-one-column .form-item .webform-type-radios input.form-radio.form-check-input:focus,
.webform .webform-type-radios .js-webform-radios.webform-options-display-one-column .form-item input.form-radio.form-check-input:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 102, 204, 0.25) !important;
}
.webform .webform-type-radios .form-radios.webform-options-display-one-column .form-item .inputbox__label,
.webform .webform-type-radios .js-webform-radios.webform-options-display-one-column .form-item .inputbox__label {
  font-weight: 500 !important;
  font-size: 2.2rem !important;
  color: #495057 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  order: 2 !important;
}
.webform .webform-type-radios .form-radios.webform-options-display-one-column .form-item.inputbox,
.webform .webform-type-radios .js-webform-radios.webform-options-display-one-column .form-item.inputbox {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 8px 12px !important;
  border-radius: 4px !important;
  transition: background-color 0.15s ease-in-out !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: -moz-fit-content !important;
  max-width: fit-content !important;
  flex-direction: row;
}
.webform .webform-type-radios .form-radios.webform-options-display-one-column .form-item.inputbox:hover,
.webform .webform-type-radios .js-webform-radios.webform-options-display-one-column .form-item.inputbox:hover {
  background-color: rgba(0, 102, 204, 0.05) !important;
}
.webform .webform-type-radios .form-radios .form-item,
.webform .webform-type-radios .js-webform-radios .form-item {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 8px 12px !important;
  border-radius: 4px !important;
  transition: background-color 0.15s ease-in-out !important;
  margin-bottom: 0 !important;
  width: 100% !important;
  max-width: -moz-fit-content !important;
  max-width: fit-content !important;
  flex-direction: row;
}
.webform .webform-type-radios .form-radios .form-item:hover,
.webform .webform-type-radios .js-webform-radios .form-item:hover {
  background-color: rgba(0, 102, 204, 0.05) !important;
}
.webform .webform-type-radios .form-radios .form-item .webform-type-radios input.form-radio.form-check-input,
.webform .webform-type-radios .form-radios .form-item input.form-radio.form-check-input,
.webform .webform-type-radios .js-webform-radios .form-item .webform-type-radios input.form-radio.form-check-input,
.webform .webform-type-radios .js-webform-radios .form-item input.form-radio.form-check-input {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
  order: 1 !important;
  border-radius: 50% !important;
  box-sizing: border-box !important;
}
.webform .webform-type-radios .form-radios .form-item .webform-type-radios input.form-radio.form-check-input:checked,
.webform .webform-type-radios .form-radios .form-item input.form-radio.form-check-input:checked,
.webform .webform-type-radios .js-webform-radios .form-item .webform-type-radios input.form-radio.form-check-input:checked,
.webform .webform-type-radios .js-webform-radios .form-item input.form-radio.form-check-input:checked {
  background-color: #0066cc !important;
  border-color: #0066cc !important;
}
.webform .webform-type-radios .form-radios .form-item .webform-type-radios input.form-radio.form-check-input:focus,
.webform .webform-type-radios .form-radios .form-item input.form-radio.form-check-input:focus,
.webform .webform-type-radios .js-webform-radios .form-item .webform-type-radios input.form-radio.form-check-input:focus,
.webform .webform-type-radios .js-webform-radios .form-item input.form-radio.form-check-input:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 102, 204, 0.25) !important;
}
.webform .webform-type-radios .form-radios .form-item .inputbox__label,
.webform .webform-type-radios .js-webform-radios .form-item .inputbox__label {
  font-weight: 500 !important;
  font-size: 2.2rem !important;
  color: #495057 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  order: 2 !important;
}
.webform .webform-type-webform-select-other {
  background-color: #f8f9fa;
  border: 1px solid #e9ecef;
  border-radius: 6px;
  padding: 16px;
  margin-bottom: 20px;
}
.webform .webform-type-webform-select-other .legend,
.webform .webform-type-webform-select-other .fieldset-legend,
.webform .webform-type-webform-select-other legend {
  font-weight: 600;
  color: #495057;
  font-size: 2.2rem;
  margin-bottom: 16px !important;
  padding-bottom: 8px;
  border-bottom: 1px solid #dee2e6;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.webform .webform-type-webform-select-other .legend.m-0,
.webform .webform-type-webform-select-other .fieldset-legend.m-0,
.webform .webform-type-webform-select-other legend.m-0 {
  margin-bottom: 16px !important;
}
.webform .webform-type-webform-select-other .legend .fieldset-legend,
.webform .webform-type-webform-select-other .fieldset-legend .fieldset-legend,
.webform .webform-type-webform-select-other legend .fieldset-legend {
  font-weight: 600;
  color: #495057;
  font-size: 2.2rem;
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.webform .webform-type-webform-select-other.webform-composite-visible-title legend,
.webform .webform-type-webform-select-other.webform-composite-visible-title legend.m-0, .webform .webform-type-webform-select-other.js-webform-type-webform-select-other legend,
.webform .webform-type-webform-select-other.js-webform-type-webform-select-other legend.m-0 {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  font-weight: 600 !important;
  color: #495057 !important;
  font-size: 2.2rem !important;
  margin-bottom: 16px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid #dee2e6 !important;
  float: none !important;
  width: 100% !important;
  position: static !important;
}
.webform .webform-type-webform-select-other select {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid #ced4da;
  border-radius: 6px;
  background-color: #fff;
  font-size: 16px;
  line-height: 1.5;
  color: #495057;
}
.webform .webform-type-webform-select-other select:focus {
  border-color: #0066cc;
  box-shadow: 0 0 0 0.2rem rgba(0, 102, 204, 0.25);
  outline: none;
}
.webform .webform-type-webform-select-other input[type=text] {
  width: 100%;
  padding: 20px 18px;
  border: 1px solid #ced4da;
  border-radius: 6px;
  background-color: #fff;
  font-size: 16px;
  line-height: 1.5;
  color: #495057;
  margin-top: 12px;
  min-height: 6rem;
}
.webform .webform-type-webform-select-other input[type=text]:focus {
  border-color: #0F1632;
  box-shadow: 0 0 0 0.2rem rgba(15, 22, 50, 0.25);
  outline: none;
}
.webform .webform-type-webform-select-other .form-label {
  font-weight: 600;
  color: #495057;
  font-size: 2.2rem;
  line-height: 1.5;
  margin-bottom: 8px;
}
.webform .webform-type-datetime {
  background-color: #f8f9fa;
  border: 1px solid #e9ecef;
  border-radius: 6px;
  padding: 16px;
  margin-bottom: 20px;
}
.webform .webform-type-datetime .container-inline {
  display: flex;
  align-items: stretch;
  gap: 1.6rem;
  flex-wrap: nowrap;
}
@media (max-width: 767px) {
  .webform .webform-type-datetime .container-inline {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 1.2rem;
  }
}
.webform .webform-type-datetime .container-inline > .inputbox,
.webform .webform-type-datetime .container-inline > .form-item {
  flex: 1 1 0;
  min-width: 22rem;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
@media (max-width: 767px) {
  .webform .webform-type-datetime .container-inline > .inputbox,
  .webform .webform-type-datetime .container-inline > .form-item {
    min-width: 100%;
  }
}
.webform .webform-type-datetime .container-inline > .inputbox .datebox,
.webform .webform-type-datetime .container-inline > .inputbox .form-time,
.webform .webform-type-datetime .container-inline > .form-item .datebox,
.webform .webform-type-datetime .container-inline > .form-item .form-time {
  width: 100% !important;
}
.webform .webform-type-datetime .legend,
.webform .webform-type-datetime .fieldset-legend,
.webform .webform-type-datetime legend {
  font-weight: 600;
  color: #495057;
  font-size: 2.2rem;
  margin-bottom: 16px !important;
  padding-bottom: 8px;
  border-bottom: 1px solid #dee2e6;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.webform .webform-type-datetime .legend.m-0,
.webform .webform-type-datetime .fieldset-legend.m-0,
.webform .webform-type-datetime legend.m-0 {
  margin-bottom: 16px !important;
}
.webform .webform-type-datetime .legend .fieldset-legend,
.webform .webform-type-datetime .fieldset-legend .fieldset-legend,
.webform .webform-type-datetime legend .fieldset-legend {
  font-weight: 600;
  color: #495057;
  font-size: 2.2rem;
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.webform .webform-type-datetime.webform-composite-visible-title legend,
.webform .webform-type-datetime.webform-composite-visible-title legend.m-0 {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  font-weight: 600 !important;
  color: #495057 !important;
  font-size: 2.2rem !important;
  margin-bottom: 16px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid #dee2e6 !important;
  float: none !important;
  width: 100% !important;
  position: static !important;
}
.webform .webform-type-datetime .form-label {
  font-weight: 600;
  color: #495057;
  font-size: 2.2rem;
  line-height: 1.5;
  margin-bottom: 8px;
}
.webform .webform-type-datetime table {
  width: 100%;
  border-collapse: collapse;
  background-color: transparent;
}
.webform .webform-type-datetime table td,
.webform .webform-type-datetime table th {
  padding: 8px 12px;
  border: none;
  vertical-align: middle;
}
.webform .webform-type-datetime table td:first-child,
.webform .webform-type-datetime table th:first-child {
  padding-left: 0;
}
.webform .webform-type-datetime table td:last-child,
.webform .webform-type-datetime table th:last-child {
  padding-right: 0;
}
.webform .webform-type-datetime table input[type=date],
.webform .webform-type-datetime table input[type=time],
.webform .webform-type-datetime table input[type=datetime-local] {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid #ced4da;
  border-radius: 6px;
  background-color: #fff;
  font-size: 16px;
  line-height: 1.5;
  color: #495057;
}
.webform .webform-type-datetime table input[type=date]:focus,
.webform .webform-type-datetime table input[type=time]:focus,
.webform .webform-type-datetime table input[type=datetime-local]:focus {
  border-color: #0066cc;
  box-shadow: 0 0 0 0.2rem rgba(0, 102, 204, 0.25);
  outline: none;
}
.webform .webform-type-datetime table .datebox {
  height: 5rem !important;
  min-height: 5rem !important;
  display: flex !important;
  align-items: center !important;
  border: 1px solid #ced4da !important;
  border-radius: 6px !important;
  background-color: #fff !important;
  padding: 0 1.8rem !important;
  margin-bottom: 8px !important;
  width: 100% !important;
}
.webform .webform-type-datetime table .datebox input[type=date] {
  height: 100% !important;
  width: 100% !important;
  border: none !important;
  background-color: transparent !important;
  padding: 0 !important;
  cursor: pointer !important;
}
.webform .webform-type-datetime table input[type=time] {
  height: 5rem !important;
}
.webform .webform-type-datetime input[type=date],
.webform .webform-type-datetime input[type=time],
.webform .webform-type-datetime input[type=datetime-local] {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid #ced4da;
  border-radius: 6px;
  background-color: #fff;
  font-size: 16px;
  line-height: 1.5;
  color: #495057;
}
.webform .webform-type-datetime input[type=date]:focus,
.webform .webform-type-datetime input[type=time]:focus,
.webform .webform-type-datetime input[type=datetime-local]:focus {
  border-color: #0066cc;
  box-shadow: 0 0 0 0.2rem rgba(0, 102, 204, 0.25);
  outline: none;
}
.webform .webform-type-datetime .responsive-enabled-table {
  width: 100%;
}
@media (max-width: 768px) {
  .webform .webform-type-datetime .responsive-enabled-table table {
    display: block;
  }
  .webform .webform-type-datetime .responsive-enabled-table table tr,
  .webform .webform-type-datetime .responsive-enabled-table table td {
    display: block;
    width: 100% !important;
  }
  .webform .webform-type-datetime .responsive-enabled-table table tr:not(:last-child),
  .webform .webform-type-datetime .responsive-enabled-table table td:not(:last-child) {
    margin-bottom: 12px;
  }
}
.webform__control {
  margin-top: 32px;
  text-align: center;
}
.webform__control .button, .webform__control .custom-file-label::after, .webform__control .imagebox-interactive__debug-toggle,
.webform__control .btn {
  padding: 1.4rem 3.2rem;
  font-size: 1.6rem;
  font-weight: 600;
  font-family: epilogue, Verdana, sans-serif;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  border-radius: 0.4rem !important;
  transition: all 0.2s ease-in-out;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 12rem;
}
.webform__control .button:not(:first-child), .webform__control .custom-file-label:not(:first-child)::after, .webform__control .imagebox-interactive__debug-toggle:not(:first-child),
.webform__control .btn:not(:first-child) {
  margin-left: 1rem;
}
.webform__control .button.btn-secondary:not([name*=reset]), .webform__control .btn-secondary.custom-file-label:not([name*=reset])::after, .webform__control .btn-secondary.imagebox-interactive__debug-toggle:not([name*=reset]),
.webform__control .btn.btn-secondary:not([name*=reset]) {
  background-color: #F1F2F3 !important;
  border-color: #8C9196 !important;
  color: #0F1632 !important;
}
.webform__control .button.btn-secondary:not([name*=reset]):hover, .webform__control .btn-secondary.custom-file-label:not([name*=reset]):hover::after, .webform__control .btn-secondary.imagebox-interactive__debug-toggle:not([name*=reset]):hover,
.webform__control .btn.btn-secondary:not([name*=reset]):hover {
  background-color: #252F3C !important;
  border-color: #999EA4 !important;
  color: #0F1632 !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(15, 22, 50, 0.15);
}
.webform__control .button.btn-secondary:not([name*=reset]):focus, .webform__control .btn-secondary.custom-file-label:not([name*=reset]):focus::after, .webform__control .btn-secondary.imagebox-interactive__debug-toggle:not([name*=reset]):focus,
.webform__control .btn.btn-secondary:not([name*=reset]):focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(15, 22, 50, 0.15);
}
.webform__control .button.btn-secondary:not([name*=reset]):active, .webform__control .btn-secondary.custom-file-label:not([name*=reset]):active::after, .webform__control .btn-secondary.imagebox-interactive__debug-toggle:not([name*=reset]):active,
.webform__control .btn.btn-secondary:not([name*=reset]):active {
  background-color: #3D4651 !important;
  border-color: #575959 !important;
  transform: translateY(0);
  box-shadow: 0 2px 4px rgba(15, 22, 50, 0.1);
}
.webform__control .button.btn-secondary:not([name*=reset]):disabled, .webform__control .btn-secondary.custom-file-label:not([name*=reset]):disabled::after, .webform__control .btn-secondary.imagebox-interactive__debug-toggle:not([name*=reset]):disabled,
.webform__control .btn.btn-secondary:not([name*=reset]):disabled {
  background-color: #EDEEEF !important;
  border-color: #575959 !important;
  color: #BDC1CC !important;
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.webform .webform-type-webform-select-other {
  background-color: #f8f9fa;
  border: 1px solid #e9ecef;
  border-radius: 6px;
  padding: 16px;
  margin-bottom: 20px;
}
.webform .webform-type-webform-select-other .legend,
.webform .webform-type-webform-select-other .fieldset-legend,
.webform .webform-type-webform-select-other legend {
  font-weight: 600;
  color: #495057;
  font-size: 2.2rem;
  margin-bottom: 16px !important;
  padding-bottom: 8px;
  border-bottom: 1px solid #dee2e6;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.webform .webform-type-webform-select-other .legend.m-0,
.webform .webform-type-webform-select-other .fieldset-legend.m-0,
.webform .webform-type-webform-select-other legend.m-0 {
  margin-bottom: 16px !important;
}
.webform .webform-type-webform-select-other .legend .fieldset-legend,
.webform .webform-type-webform-select-other .fieldset-legend .fieldset-legend,
.webform .webform-type-webform-select-other legend .fieldset-legend {
  font-weight: 600;
  color: #495057;
  font-size: 2.2rem;
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.webform .webform-type-webform-select-other.webform-composite-visible-title legend,
.webform .webform-type-webform-select-other.webform-composite-visible-title legend.m-0, .webform .webform-type-webform-select-other.js-webform-type-webform-select-other legend,
.webform .webform-type-webform-select-other.js-webform-type-webform-select-other legend.m-0 {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  font-weight: 600 !important;
  color: #495057 !important;
  font-size: 2.2rem !important;
  margin-bottom: 16px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid #dee2e6 !important;
  float: none !important;
  width: 100% !important;
  position: static !important;
}
.webform .webform-type-webform-select-other select {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid #ced4da;
  border-radius: 6px;
  background-color: #fff;
  font-size: 16px;
  line-height: 1.5;
  color: #495057;
}
.webform .webform-type-webform-select-other select:focus {
  border-color: #0066cc;
  box-shadow: 0 0 0 0.2rem rgba(0, 102, 204, 0.25);
  outline: none;
}
.webform .webform-type-webform-select-other input[type=text] {
  width: 100%;
  padding: 20px 18px;
  border: 1px solid #ced4da;
  border-radius: 6px;
  background-color: #fff;
  font-size: 16px;
  line-height: 1.5;
  color: #495057;
  margin-top: 12px;
  min-height: 6rem;
}
.webform .webform-type-webform-select-other input[type=text]:focus {
  border-color: #0F1632;
  box-shadow: 0 0 0 0.2rem rgba(15, 22, 50, 0.25);
  outline: none;
}
.webform .webform-type-webform-select-other .form-label {
  font-weight: 600;
  color: #495057;
  font-size: 2.2rem;
  line-height: 1.5;
  margin-bottom: 8px;
}
.webform .webform-type-datetime {
  background-color: #f8f9fa;
  border: 1px solid #e9ecef;
  border-radius: 6px;
  padding: 16px;
  margin-bottom: 20px;
}
.webform .webform-type-datetime .container-inline {
  display: flex;
  align-items: stretch;
  gap: 1.6rem;
  flex-wrap: nowrap;
}
@media (max-width: 767px) {
  .webform .webform-type-datetime .container-inline {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 1.2rem;
  }
}
.webform .webform-type-datetime .container-inline > .inputbox,
.webform .webform-type-datetime .container-inline > .form-item {
  flex: 1 1 0;
  min-width: 22rem;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
@media (max-width: 767px) {
  .webform .webform-type-datetime .container-inline > .inputbox,
  .webform .webform-type-datetime .container-inline > .form-item {
    min-width: 100%;
  }
}
.webform .webform-type-datetime .container-inline > .inputbox .datebox,
.webform .webform-type-datetime .container-inline > .inputbox .form-time,
.webform .webform-type-datetime .container-inline > .form-item .datebox,
.webform .webform-type-datetime .container-inline > .form-item .form-time {
  width: 100% !important;
}
.webform .webform-type-datetime .legend,
.webform .webform-type-datetime .fieldset-legend,
.webform .webform-type-datetime legend {
  font-weight: 600;
  color: #495057;
  font-size: 2.2rem;
  margin-bottom: 16px !important;
  padding-bottom: 8px;
  border-bottom: 1px solid #dee2e6;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.webform .webform-type-datetime .legend.m-0,
.webform .webform-type-datetime .fieldset-legend.m-0,
.webform .webform-type-datetime legend.m-0 {
  margin-bottom: 16px !important;
}
.webform .webform-type-datetime .legend .fieldset-legend,
.webform .webform-type-datetime .fieldset-legend .fieldset-legend,
.webform .webform-type-datetime legend .fieldset-legend {
  font-weight: 600;
  color: #495057;
  font-size: 2.2rem;
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.webform .webform-type-datetime.webform-composite-visible-title legend,
.webform .webform-type-datetime.webform-composite-visible-title legend.m-0 {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  font-weight: 600 !important;
  color: #495057 !important;
  font-size: 2.2rem !important;
  margin-bottom: 16px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid #dee2e6 !important;
  float: none !important;
  width: 100% !important;
  position: static !important;
}
.webform .webform-type-datetime .form-label {
  font-weight: 600;
  color: #495057;
  font-size: 2.2rem;
  line-height: 1.5;
  margin-bottom: 8px;
}
.webform .webform-type-datetime table {
  width: 100%;
  border-collapse: collapse;
  background-color: transparent;
}
.webform .webform-type-datetime table td,
.webform .webform-type-datetime table th {
  padding: 8px 12px;
  border: none;
  vertical-align: middle;
}
.webform .webform-type-datetime table td:first-child,
.webform .webform-type-datetime table th:first-child {
  padding-left: 0;
}
.webform .webform-type-datetime table td:last-child,
.webform .webform-type-datetime table th:last-child {
  padding-right: 0;
}
.webform .webform-type-datetime table input[type=date],
.webform .webform-type-datetime table input[type=time],
.webform .webform-type-datetime table input[type=datetime-local] {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid #ced4da;
  border-radius: 6px;
  background-color: #fff;
  font-size: 16px;
  line-height: 1.5;
  color: #495057;
}
.webform .webform-type-datetime table input[type=date]:focus,
.webform .webform-type-datetime table input[type=time]:focus,
.webform .webform-type-datetime table input[type=datetime-local]:focus {
  border-color: #0066cc;
  box-shadow: 0 0 0 0.2rem rgba(0, 102, 204, 0.25);
  outline: none;
}
.webform .webform-type-datetime table .datebox {
  height: 5rem !important;
  min-height: 5rem !important;
  display: flex !important;
  align-items: center !important;
  border: 1px solid #ced4da !important;
  border-radius: 6px !important;
  background-color: #fff !important;
  padding: 0 1.8rem !important;
  margin-bottom: 8px !important;
  width: 100% !important;
}
.webform .webform-type-datetime table .datebox input[type=date] {
  height: 100% !important;
  width: 100% !important;
  border: none !important;
  background-color: transparent !important;
  padding: 0 !important;
  cursor: pointer !important;
}
.webform .webform-type-datetime table input[type=time] {
  height: 5rem !important;
}
.webform .webform-type-datetime input[type=date],
.webform .webform-type-datetime input[type=time],
.webform .webform-type-datetime input[type=datetime-local] {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid #ced4da;
  border-radius: 6px;
  background-color: #fff;
  font-size: 16px;
  line-height: 1.5;
  color: #495057;
}
.webform .webform-type-datetime input[type=date]:focus,
.webform .webform-type-datetime input[type=time]:focus,
.webform .webform-type-datetime input[type=datetime-local]:focus {
  border-color: #0066cc;
  box-shadow: 0 0 0 0.2rem rgba(0, 102, 204, 0.25);
  outline: none;
}
.webform .webform-type-datetime .responsive-enabled-table {
  width: 100%;
}
@media (max-width: 768px) {
  .webform .webform-type-datetime .responsive-enabled-table table {
    display: block;
  }
  .webform .webform-type-datetime .responsive-enabled-table table tr,
  .webform .webform-type-datetime .responsive-enabled-table table td {
    display: block;
    width: 100% !important;
  }
  .webform .webform-type-datetime .responsive-enabled-table table tr:not(:last-child),
  .webform .webform-type-datetime .responsive-enabled-table table td:not(:last-child) {
    margin-bottom: 12px;
  }
}
.webform__control {
  margin-top: 32px;
  text-align: center;
}
.webform__control .button, .webform__control .custom-file-label::after, .webform__control .imagebox-interactive__debug-toggle,
.webform__control .btn {
  padding: 1.4rem 3.2rem;
  font-size: 1.6rem;
  font-weight: 600;
  font-family: epilogue, Verdana, sans-serif;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  border-radius: 0.4rem !important;
  transition: all 0.2s ease-in-out;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 12rem;
}
.webform__control .button:not(:first-child), .webform__control .custom-file-label:not(:first-child)::after, .webform__control .imagebox-interactive__debug-toggle:not(:first-child),
.webform__control .btn:not(:first-child) {
  margin-left: 1rem;
}
.webform__control .button.btn-secondary:not([name*=reset]), .webform__control .btn-secondary.custom-file-label:not([name*=reset])::after, .webform__control .btn-secondary.imagebox-interactive__debug-toggle:not([name*=reset]),
.webform__control .btn.btn-secondary:not([name*=reset]) {
  background-color: #F1F2F3 !important;
  border-color: #8C9196 !important;
  color: #0F1632 !important;
}
.webform__control .button.btn-secondary:not([name*=reset]):hover, .webform__control .btn-secondary.custom-file-label:not([name*=reset]):hover::after, .webform__control .btn-secondary.imagebox-interactive__debug-toggle:not([name*=reset]):hover,
.webform__control .btn.btn-secondary:not([name*=reset]):hover {
  background-color: #252F3C !important;
  border-color: #999EA4 !important;
  color: #0F1632 !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(15, 22, 50, 0.15);
}
.webform__control .button.btn-secondary:not([name*=reset]):focus, .webform__control .btn-secondary.custom-file-label:not([name*=reset]):focus::after, .webform__control .btn-secondary.imagebox-interactive__debug-toggle:not([name*=reset]):focus,
.webform__control .btn.btn-secondary:not([name*=reset]):focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(15, 22, 50, 0.15);
}
.webform__control .button.btn-secondary:not([name*=reset]):active, .webform__control .btn-secondary.custom-file-label:not([name*=reset]):active::after, .webform__control .btn-secondary.imagebox-interactive__debug-toggle:not([name*=reset]):active,
.webform__control .btn.btn-secondary:not([name*=reset]):active {
  background-color: #3D4651 !important;
  border-color: #575959 !important;
  transform: translateY(0);
  box-shadow: 0 2px 4px rgba(15, 22, 50, 0.1);
}
.webform__control .button.btn-secondary:not([name*=reset]):disabled, .webform__control .btn-secondary.custom-file-label:not([name*=reset]):disabled::after, .webform__control .btn-secondary.imagebox-interactive__debug-toggle:not([name*=reset]):disabled,
.webform__control .btn.btn-secondary:not([name*=reset]):disabled {
  background-color: #EDEEEF !important;
  border-color: #575959 !important;
  color: #BDC1CC !important;
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.webform fieldset {
  border-radius: 6px;
  padding: 24px;
  margin-bottom: 24px;
}
.webform fieldset legend {
  font-weight: 600;
  color: #495057;
  font-size: 18px;
  padding: 0 12px;
  margin-bottom: 16px;
  border-bottom: 1px solid #dee2e6;
  width: 100%;
}
@media (max-width: 768px) {
  .webform {
    margin: 20px;
    padding: 24px;
  }
  .webform__control .button, .webform__control .custom-file-label::after, .webform__control .imagebox-interactive__debug-toggle,
  .webform__control .btn {
    display: block;
    width: 100%;
    margin-bottom: 12px;
  }
  .webform__control .button:last-child, .webform__control .custom-file-label:last-child::after, .webform__control .imagebox-interactive__debug-toggle:last-child,
  .webform__control .btn:last-child {
    margin-bottom: 0;
  }
}
.webform .responsive-enabled-table[data-once*=webform-multiple-table] td {
  vertical-align: middle;
  padding: 1.2rem 1rem;
}
.webform .responsive-enabled-table[data-once*=webform-multiple-table] td:first-child,
.webform .responsive-enabled-table[data-once*=webform-multiple-table] .webform-multiple-table--handle {
  width: 4.8rem;
  text-align: center;
}
.webform .responsive-enabled-table[data-once*=webform-multiple-table] td:first-child .tabledrag-handle,
.webform .responsive-enabled-table[data-once*=webform-multiple-table] .webform-multiple-table--handle .tabledrag-handle {
  display: flex;
  align-items: center;
  justify-content: center;
}
.webform .responsive-enabled-table[data-once*=webform-multiple-table] .webform-multiple-table--operations {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.2rem;
  min-width: 12rem;
}
.webform .responsive-enabled-table[data-once*=webform-multiple-table] .webform-multiple-table--operations .form-control, .webform .responsive-enabled-table[data-once*=webform-multiple-table] .webform-multiple-table--operations .input, .webform .responsive-enabled-table[data-once*=webform-multiple-table] .webform-multiple-table--operations select.selectbox, .webform .responsive-enabled-table[data-once*=webform-multiple-table] .webform-multiple-table--operations .custom-file-label {
  width: 4.4rem;
  height: 4.4rem;
  padding: 0;
  border-radius: 6px;
  border: 1px solid #ced4da;
  background-color: #fff;
}
.webform .responsive-enabled-table[data-once*=webform-multiple-table] td:nth-child(2) > .inputbox {
  margin: 0 !important;
}
.webform .responsive-enabled-table[data-once*=webform-multiple-table] td:nth-child(2) .container-inline {
  display: flex !important;
  align-items: stretch !important;
  gap: 1.6rem !important;
  flex-wrap: nowrap !important;
}
.webform .responsive-enabled-table[data-once*=webform-multiple-table] td:nth-child(2) .container-inline > .inputbox {
  flex: 1 1 0 !important;
  min-width: 22rem !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column;
  gap: 0.6rem;
}
.webform .responsive-enabled-table[data-once*=webform-multiple-table] td:nth-child(2) .datebox {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 5rem !important;
  padding: 0 1.8rem !important;
  border: 1px solid #ced4da !important;
  border-radius: 6px !important;
  background-color: #fff !important;
}
.webform .responsive-enabled-table[data-once*=webform-multiple-table] td:nth-child(2) .datebox-text-input {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  padding: 14px 42px 14px 0 !important;
  border: none !important;
  background-color: transparent !important;
  cursor: pointer !important;
}
.webform .responsive-enabled-table[data-once*=webform-multiple-table] td:nth-child(2) .icon-calendar-outline {
  position: absolute !important;
  right: 1.8rem !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  font-size: 1.8rem !important;
  color: #495057 !important;
}
.webform .responsive-enabled-table[data-once*=webform-multiple-table] td:nth-child(2) .form-time {
  height: 5rem !important;
  border: 1px solid #ced4da !important;
  border-radius: 6px !important;
  background-color: #fff !important;
  padding: 14px 18px !important;
  font-size: 16px !important;
  color: #495057 !important;
}
.webform .responsive-enabled-table[data-once*=webform-multiple-table] td:nth-child(2) .form-time:focus {
  border-color: #0066cc !important;
  box-shadow: 0 0 0 0.2rem rgba(0, 102, 204, 0.25) !important;
}
@media (max-width: 767px) {
  .webform .responsive-enabled-table[data-once*=webform-multiple-table] td {
    padding: 0.8rem 0;
  }
  .webform .responsive-enabled-table[data-once*=webform-multiple-table] .webform-multiple-table--operations {
    justify-content: flex-start;
  }
  .webform .responsive-enabled-table[data-once*=webform-multiple-table] td:nth-child(2) .container-inline {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 1.2rem !important;
  }
  .webform .responsive-enabled-table[data-once*=webform-multiple-table] td:nth-child(2) .container-inline > .inputbox {
    min-width: 100% !important;
  }
}
.webform .webform-multiple-table--handle {
  display: none;
}
.webform td.webform-multiple-table--operations.webform-multiple-table--operations-two {
  display: none;
}
.webform .tabledrag-toggle-weight-wrapper.webform-multiple-tabledrag-toggle-weight {
  display: none;
}
.webform .webform-multiple-add.js-webform-multiple-add.container-inline {
  display: none !important;
}
.webform .webform .container-inline,
.webform .form-item .container-inline {
  display: flex !important;
  gap: 20px !important;
  margin: 0 !important;
}
@media (max-width: 767px) {
  .webform .webform .container-inline,
  .webform .form-item .container-inline {
    flex-direction: column !important;
    align-items: stretch !important;
  }
}
.webform .webform .container-inline > .inputbox:first-child,
.webform .form-item .container-inline > .inputbox:first-child {
  flex: 1.5 !important;
  min-width: 250px !important;
}
.webform .webform .container-inline > .inputbox:last-child,
.webform .form-item .container-inline > .inputbox:last-child {
  flex: 1 !important;
  min-width: 150px !important;
}
.webform input#edit-add-a-document-upload,
.webform input#edit-add-a-file-upload,
.webform input#edit-add-an-image-file-upload {
  padding-top: 10px;
  padding-bottom: 50px;
}
.webform input.form-radio.form-check-input {
  box-sizing: border-box !important;
  flex-shrink: 0 !important;
  height: 30px !important;
  max-height: 30px !important;
  max-width: 30px !important;
  min-height: 30px !important;
  min-width: 30px !important;
  order: 1 !important;
  width: 30px !important;
  border-radius: 50% !important;
  margin: 0px !important;
  padding: 0 !important;
  aspect-ratio: 1 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  -o-object-fit: contain !important;
     object-fit: contain !important;
}
.webform input.form-time.webform-time.form-control, .webform input.form-time.webform-time.input, .webform input.form-time.webform-time.custom-file-label {
  padding-top: 22px;
  padding-bottom: 22px;
}
.webform input.form-checkbox.form-check-input {
  box-sizing: border-box !important;
  flex-shrink: 0 !important;
  height: 30px !important;
  max-height: 30px !important;
  max-width: 30px !important;
  min-height: 30px !important;
  min-width: 30px !important;
  order: 1 !important;
  width: 30px !important;
  border-radius: 4px !important;
  margin: 0px !important;
  padding: 0 !important;
  aspect-ratio: 1 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  -o-object-fit: contain !important;
     object-fit: contain !important;
}
.webform .form-check {
  gap: 2px !important;
}
.webform .form-check__label {
  margin-left: 8px !important;
}
.webform .webform-actions {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.6rem;
  flex-wrap: wrap;
  margin-top: 2.4rem;
}
.webform .webform-actions .btn,
.webform .webform-actions button {
  position: relative;
  overflow: hidden;
}
.webform .webform-actions .btn::after,
.webform .webform-actions button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.5);
  transform: translate(-50%, -50%);
  transition: width 0.6s, height 0.6s;
}
.webform .webform-actions .btn:active::after,
.webform .webform-actions button:active::after {
  width: 300px;
  height: 300px;
}
@media (max-width: 768px) {
  .webform .webform-actions {
    flex-direction: column;
    gap: 1.2rem;
  }
  .webform .webform-actions .btn,
  .webform .webform-actions button {
    width: 100%;
    max-width: 30rem;
  }
}
.webform .webform-button--next,
.webform .btn-primary:not([name*=reset]) {
  background-color: #0F1632 !important;
  border-color: #0F1632 !important;
  color: #fff !important;
  font-weight: 700;
  letter-spacing: 0.1rem;
}
.webform .webform-button--next::before,
.webform .btn-primary:not([name*=reset])::before {
  content: "→";
  margin-right: 0.8rem;
  transition: transform 0.2s ease;
}
.webform .webform-button--next:hover,
.webform .btn-primary:not([name*=reset]):hover {
  background-color: #1F5199 !important;
  border-color: #1F5199 !important;
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(15, 22, 50, 0.25);
}
.webform .webform-button--next:hover::before,
.webform .btn-primary:not([name*=reset]):hover::before {
  transform: translateX(3px);
}
.webform .webform-button--next:focus,
.webform .btn-primary:not([name*=reset]):focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(15, 22, 50, 0.25);
}
.webform .webform-button--next:active,
.webform .btn-primary:not([name*=reset]):active {
  background-color: #103262 !important;
  border-color: #103262 !important;
  transform: translateY(0);
  box-shadow: 0 2px 4px rgba(15, 22, 50, 0.2);
}
.webform .webform-button--next:disabled,
.webform .btn-primary:not([name*=reset]):disabled {
  background-color: #BDC1CC !important;
  border-color: #BDC1CC !important;
  color: #fff !important;
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.webform .webform-button--next:disabled::before,
.webform .btn-primary:not([name*=reset]):disabled::before {
  display: none;
}
.webform .webform-button--reset,
.webform .btn-secondary[name*=reset],
.webform button[name*=reset] {
  background-color: transparent !important;
  border: 2px solid #D82C0D !important;
  color: #D82C0D !important;
  font-weight: 600;
}
.webform .webform-button--reset:hover,
.webform .btn-secondary[name*=reset]:hover,
.webform button[name*=reset]:hover {
  background-color: #D82C0D !important;
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(216, 44, 13, 0.25);
}
.webform .webform-button--reset:focus,
.webform .btn-secondary[name*=reset]:focus,
.webform button[name*=reset]:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(216, 44, 13, 0.25);
}
.webform .webform-button--reset:active,
.webform .btn-secondary[name*=reset]:active,
.webform button[name*=reset]:active {
  background-color: #6C0F00 !important;
  border-color: #6C0F00 !important;
  transform: translateY(0);
  box-shadow: 0 2px 4px rgba(216, 44, 13, 0.2);
}
.webform .webform-button--reset:disabled,
.webform .btn-secondary[name*=reset]:disabled,
.webform button[name*=reset]:disabled {
  border-color: #BDC1CC !important;
  color: #BDC1CC !important;
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.webform .webform-button--previous {
  background-color: transparent !important;
  border: 2px solid #0F1632 !important;
  color: #0F1632 !important;
  font-weight: 700;
  letter-spacing: 0.1rem;
}
.webform .webform-button--previous::after {
  content: "←";
  margin-left: 0.8rem;
  transition: transform 0.2s ease;
}
.webform .webform-button--previous:hover {
  background-color: #0F1632 !important;
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(15, 22, 50, 0.25);
}
.webform .webform-button--previous:hover::after {
  transform: translateX(-3px);
}
.webform .webform-button--previous:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(15, 22, 50, 0.25);
}
.webform .webform-button--previous:active {
  background-color: #103262 !important;
  border-color: #103262 !important;
  transform: translateY(0);
  box-shadow: 0 2px 4px rgba(15, 22, 50, 0.2);
}
.webform .webform-button--previous:disabled {
  border-color: #BDC1CC !important;
  color: #BDC1CC !important;
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.webform .webform-button--previous:disabled::after {
  display: none;
}
.webform input[type=submit].btn-primary:not([name*=reset]),
.webform button[type=submit].btn-primary:not([name*=reset]),
.webform .webform-button--submit,
.webform [value*=Submit],
.webform [value*=Send] {
  background-color: #008060 !important;
  border-color: #008060 !important;
  color: #fff !important;
  font-weight: 700;
  letter-spacing: 0.1rem;
}
.webform input[type=submit].btn-primary:not([name*=reset])::after,
.webform button[type=submit].btn-primary:not([name*=reset])::after,
.webform .webform-button--submit::after,
.webform [value*=Submit]::after,
.webform [value*=Send]::after {
  content: "✓";
  margin-left: 0.8rem;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.webform input[type=submit].btn-primary:not([name*=reset]):hover,
.webform button[type=submit].btn-primary:not([name*=reset]):hover,
.webform .webform-button--submit:hover,
.webform [value*=Submit]:hover,
.webform [value*=Send]:hover {
  background-color: #006050 !important;
  border-color: #006050 !important;
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 128, 96, 0.25);
}
.webform input[type=submit].btn-primary:not([name*=reset]):hover::after,
.webform button[type=submit].btn-primary:not([name*=reset]):hover::after,
.webform .webform-button--submit:hover::after,
.webform [value*=Submit]:hover::after,
.webform [value*=Send]:hover::after {
  opacity: 1;
}
.webform input[type=submit].btn-primary:not([name*=reset]):focus,
.webform button[type=submit].btn-primary:not([name*=reset]):focus,
.webform .webform-button--submit:focus,
.webform [value*=Submit]:focus,
.webform [value*=Send]:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 128, 96, 0.25);
}
.webform input[type=submit].btn-primary:not([name*=reset]):active,
.webform button[type=submit].btn-primary:not([name*=reset]):active,
.webform .webform-button--submit:active,
.webform [value*=Submit]:active,
.webform [value*=Send]:active {
  background-color: #004040 !important;
  border-color: #004040 !important;
  transform: translateY(0);
  box-shadow: 0 2px 4px rgba(0, 128, 96, 0.2);
}
.webform input[type=submit].btn-primary:not([name*=reset]):disabled,
.webform button[type=submit].btn-primary:not([name*=reset]):disabled,
.webform .webform-button--submit:disabled,
.webform [value*=Submit]:disabled,
.webform [value*=Send]:disabled {
  background-color: #BDC1CC !important;
  border-color: #BDC1CC !important;
  color: #fff !important;
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.webform input[type=submit].btn-primary:not([name*=reset]):disabled::after,
.webform button[type=submit].btn-primary:not([name*=reset]):disabled::after,
.webform .webform-button--submit:disabled::after,
.webform [value*=Submit]:disabled::after,
.webform [value*=Send]:disabled::after {
  display: none;
}
.webform .webform-title-header {
  max-width: 1200px;
}
.webform .webform-progress-external {
  padding-top: 32px;
  max-width: 120rem;
  text-align: center;
}
@media (max-width: 768px) {
  .webform .webform-progress-external {
    margin: 24px auto;
    padding: 24px 20px;
  }
}

/*
-----------------------------------------
Webform Circular Progress Bar - NEW IMPLEMENTATION
-----------------------------------------
*/
.webform-progress {
  padding: 32px;
  margin-bottom: 32px;
  position: relative;
}

.webform-progress-bar {
  counter-reset: webform-step;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0 40px;
  list-style: none;
  margin: 0;
  overflow: visible !important;
  margin-bottom: 65px;
}
.webform-progress-bar::after {
  content: "";
  position: absolute;
  top: 30px;
  left: 90px;
  right: 90px;
  height: 3px;
  background: #e9ecef;
  z-index: 1;
  border-radius: 2px;
}

.webform-progress-bar__page {
  position: relative;
  z-index: 2;
  text-align: center;
  flex: 1;
  background-color: initial !important;
  counter-increment: webform-step;
}
.webform-progress-bar__page .webform-progress-bar__page-title {
  display: block;
  font-size: 1.6rem;
  font-weight: 600;
  color: #6c757d;
  transition: all 0.3s ease;
  line-height: 1.4;
  text-transform: capitalize;
  margin-top: 16px;
  padding-left: 0px !important;
  padding-bottom: 0px !important;
  padding-right: 0px !important;
}
.webform-progress-bar__page .webform-progress-bar__page-title::after, .webform-progress-bar__page .webform-progress-bar__page-title::before {
  display: none;
}
.webform-progress-bar__page span {
  display: none;
}
.webform-progress-bar__page::before {
  content: counter(webform-step);
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #C3BEBE;
  border: 3px solid #C3BEBE;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  font-family: epilogue, Verdana, sans-serif;
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
  margin-bottom: 0;
}
.webform-progress-bar__page--current::before {
  background: #0F1632;
  color: #ffffff;
  transform: scale(1.2);
}
.webform-progress-bar__page--current .webform-progress-bar__page-title {
  color: #0066cc;
  font-weight: 700;
}
.webform-progress-bar__page.is-completed::before {
  content: "✓";
  background: linear-gradient(145deg, #FDBB30 0%, #FDBB30 100%);
  border-color: #FDBB30;
  color: #ffffff;
  font-size: 24px;
}
.webform-progress-bar__page.is-completed .webform-progress-bar__page-title {
  color: #0F1632;
  background-color: initial !important;
}
.webform-progress-bar__page:not(.webform-progress-bar__page--current):hover::before {
  transform: scale(1.1);
  box-shadow: 0 6px 20px #cfcfcf;
}
.webform-progress-bar__page:not(.webform-progress-bar__page--current):hover .webform-progress-bar__page-title {
  color: #0066cc;
}

@media (max-width: 768px) {
  .webform-progress {
    padding: 24px 10px;
  }
  .webform-progress-bar {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0;
    padding: 0 10px;
  }
  .webform-progress-bar::after {
    display: block;
    top: 20px;
    left: 40px;
    right: 40px;
    height: 2px;
  }
  .webform-progress-bar::before {
    display: none;
  }
  .webform-progress-bar__page {
    padding-left: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .webform-progress-bar__page::before {
    width: 40px;
    height: 40px;
    font-size: 16px;
    margin-bottom: 8px;
    position: relative;
    left: auto;
  }
  .webform-progress-bar__page::after {
    padding-left: 0;
  }
  .webform-progress-bar__page--current::before {
    transform: scale(1.1);
  }
  .webform-progress-bar__page .webform-progress-bar__page-title {
    font-size: 1.3rem;
    margin-top: 4px;
    display: none;
  }
  .webform-progress-bar__page--current .webform-progress-bar__page-title {
    display: block;
    position: absolute;
    top: 45px;
    width: 120px;
    left: 50%;
    transform: translateX(-50%);
  }
}
/*
-----------------------------------------
Webform Progress Bar Animations
-----------------------------------------
*/
@keyframes pulse {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.6;
    transform: scale(1.05);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Grid
-----------------------------------------
*/
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Paragraph Quote
-----------------------------------------
*/
.paragraph-quote {
  z-index: 1;
  margin-top: 12rem;
  margin-bottom: 3rem;
}
.paragraph-quote__text {
  position: relative;
  font-style: italic;
  font-size: 2.8rem;
}
@media (max-width: 991px) {
  .paragraph-quote__text {
    font-size: 1.6rem;
  }
}
.paragraph-quote__author {
  display: block;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.1rem;
  margin-top: 2rem;
  text-transform: uppercase;
  font-size: 1.4rem;
}

/*
-----------------------------------------
Paragraph Quote -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .paragraph-quote__container {
    padding: 0 10rem;
  }
  .paragraph-quote__text {
    line-height: 4rem;
  }
  .paragraph-quote__text::before {
    content: "";
    width: 18rem;
    height: 0.2rem;
    background-color: #FDBB30;
    display: block;
    position: absolute;
  }
  .paragraph-quote__text p {
    margin-left: 23rem;
    display: block;
  }
}
@media (max-width: 991px) {
  .paragraph-quote {
    margin-top: 8rem;
    margin-bottom: 6rem;
    padding: 0 2.5rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Paragraph Text
-----------------------------------------
*/
.paragraph-text {
  z-index: 1;
}
.paragraph-text:not(:first-child) {
  margin-top: 5rem;
}
.paragraph-text:not(:last-child) {
  margin-bottom: 5rem;
}
.paragraph-text::after {
  display: block;
  clear: both;
  content: "";
}
.paragraph-text a[href] {
  color: #2C6ECB;
  font-weight: 700;
  text-decoration: underline;
  border-bottom: 1px solid;
  cursor: pointer;
}
.paragraph-text a[href]:hover {
  color: #1F5199;
}
.paragraph-text a[href]:active {
  color: #103262;
}
.paragraph-text a[href]:disabled {
  color: #BDC1CC;
  pointer-events: none;
  cursor: not-allowed;
}
.paragraph-text__caption {
  font-size: 1.3rem;
  font-style: italic;
  margin-top: -5.5rem;
}
.paragraph-text p.note {
  font-style: italic;
}
.paragraph-text .content-rte h4, .paragraph-text .content-rte .h4 {
  margin-top: 4rem;
}
.paragraph-text li {
  margin-left: 3rem;
}
.paragraph-text:has(.social-wall) {
  background-color: #F0F0F0 !important;
  padding: 2rem 0;
  margin-bottom: 6rem !important;
}

/*
-----------------------------------------
Paragraph Text -- Modifiers
-----------------------------------------
*/
.paragraph-text--process .paragraph-text__description p {
  font-style: italic;
}
.paragraph-text--img {
  padding-bottom: 5rem;
}
.paragraph-text--img .imagebox-lightbox {
  height: 100%;
}
.paragraph-text--img .imagebox-lightbox__image {
  padding-bottom: 0;
}
.paragraph-text--img .imagebox-lightbox__image img {
  position: relative;
  height: auto;
}

/*
-----------------------------------------
Paragraph -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .paragraph-text__title {
    margin: 6rem auto 3rem;
  }
  .paragraph-text__description {
    margin: 6rem auto 3rem;
    font-size: 1.6rem;
  }
  .paragraph-text--img .paragraph-text__text {
    margin: 0 auto 3rem;
  }
}
@media (max-width: 991px) {
  .paragraph-text .social-wall {
    min-height: 6500px !important;
  }
  .paragraph-text__title {
    margin: 6rem auto 3rem;
  }
  .paragraph-text__description {
    margin: 6rem auto 3rem;
  }
  .paragraph-text--img .paragraph-text__text {
    margin-bottom: 3rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .paragraph-text .social-wall {
    min-height: 9500px !important;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Paragraph
-----------------------------------------
*/
.paragraph:not(:first-child) {
  margin-top: 5rem;
}
.paragraph:not(:last-child) {
  margin-bottom: 5rem;
}
.paragraph__pre {
  font-size: 2rem;
  font-weight: 500;
}
.paragraph p a[href] {
  color: #2C6ECB;
  font-weight: 700;
  text-decoration: underline;
  border-bottom: 1px solid;
  cursor: pointer;
}
.paragraph p a[href]:hover {
  color: #1F5199;
}
.paragraph p a[href]:active {
  color: #103262;
}
.paragraph p a[href]:disabled {
  color: #BDC1CC;
  pointer-events: none;
  cursor: not-allowed;
}
.paragraph__caption {
  font-size: 1.3rem;
  font-style: italic;
  margin-top: -5.5rem;
}
.paragraph p.note {
  font-style: italic;
}
.paragraph li {
  margin-left: 3rem;
}
.paragraph .card-list:not(:first-child) {
  margin-top: 5rem;
}

/*
-----------------------------------------
Paragraph -- Modifiers
-----------------------------------------
*/
.paragraph--button {
  max-width: 100% !important;
  width: 100%;
  text-align: center;
  margin-bottom: 3rem !important;
}
.paragraph--partners .paragraph__text {
  margin-top: 4rem;
  margin-bottom: 8rem;
}
.paragraph--content .paragraph__description {
  font-style: italic;
}
.paragraph--process {
  margin-top: 10rem !important;
}
.paragraph--process .paragraph__description p {
  font-style: italic;
}
.paragraph--img .imagebox {
  height: 100%;
}
.paragraph--img .imagebox__image {
  padding-bottom: 36%;
}
.paragraph--caption {
  max-width: 100% !important;
}
.paragraph--caption img {
  max-height: 70rem;
}
.paragraph--caption:not(:first-child) {
  margin-top: 3rem;
}
.paragraph--caption:not(:last-child) {
  margin-bottom: 3rem;
}
.paragraph--exergue {
  margin-top: 10rem;
}
.paragraph--exergue .accordion.accordion--mini {
  padding: 5rem 0;
}
.paragraph--epigraph-wide {
  max-width: 79%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.paragraph--epigraph-wide:before {
  content: "";
  position: absolute;
  z-index: -1;
  background: url(/themes/custom/intuitiv/assets/images/design/spin-inner.svg) no-repeat;
  transform: translate(-50%, -50%);
  right: auto;
  top: 50%;
  width: 29.6rem;
  height: 28.9rem;
}
.paragraph--epigraph-wide .content {
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
}
.paragraph--epigraph-wide .content .card-stat__text::before {
  content: none !important;
}
.paragraph--right:first-child .content-rte {
  font-size: 2.2rem;
  line-height: 3.2rem;
}
.paragraph--right .imagebox {
  position: relative;
}
.paragraph--right .imagebox:before {
  content: "";
  position: absolute;
  z-index: -1;
  background: url(/themes/custom/intuitiv/assets/images/design/ellipse-small.svg) no-repeat;
  transform: translate(0%, -40%);
  top: 0%;
  width: 18.4rem;
  height: 18.5rem;
}
.paragraph--right .imagebox__image {
  padding-bottom: 0;
}
.paragraph--right img {
  position: relative;
}
.paragraph--left-wide-simple-token:not(:first-child) {
  margin-top: 5rem !important;
}
.paragraph--left-wide-simple-token .videobox-lightbox__image {
  max-height: 35rem;
}
.paragraph--left-wide-simple-token .videobox-lightbox__image img {
  max-height: 35rem;
}
.paragraph--right-wide-token:not(:first-child) {
  margin-top: 5rem !important;
}
.paragraph--right-wide-token .videobox-lightbox__image {
  max-height: 35rem;
}
.paragraph--right-wide-token .videobox-lightbox__image img {
  max-height: 35rem;
}
.paragraph--container .imagebox__image, .paragraph--container .imagebox-lightbox__image {
  padding-bottom: 0;
}
.paragraph--container img {
  position: relative;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
}
.paragraph--left-wide {
  position: relative;
  padding-bottom: 4rem;
  right: 0;
}
.paragraph--right-wide:first-child, .paragraph--right-wide-card:first-child {
  margin-top: 13rem;
}
.paragraph--right-wide .paragraph__pre, .paragraph--right-wide-card .paragraph__pre {
  margin-bottom: 2.5rem;
}
.paragraph--right-wide .card-list, .paragraph--right-wide-card .card-list {
  margin-top: 7rem !important;
}
.paragraph--right-wide .imagebox__image img, .paragraph--right-wide .imagebox-lightbox__image img {
  -o-object-fit: unset !important;
     object-fit: unset !important;
}
.paragraph--container .row {
  margin-left: 0;
  margin-right: 0;
}
.paragraph--fusion-links .paragraph__title {
  margin-bottom: 4rem;
}
.paragraph--fusion-links .grid-cell {
  margin-bottom: 4rem;
}
.paragraph--mag a[href] {
  font-weight: 400 !important;
  border: none !important;
}
.paragraph--news {
  background: #F6F6F7;
  border-left: 0.4rem solid #FDBB30;
  padding: 3.2rem;
}

/*
-----------------------------------------
Paragraph -- Breakpoints
-----------------------------------------
*/
@media (min-width: 1366px) {
  .paragraph--right-wide .content, .paragraph--right-wide-card .content {
    padding-left: 22rem;
    padding-right: 12.5rem;
  }
  .paragraph--exergue-wide .grid {
    flex-direction: row-reverse;
  }
  .paragraph--exergue-wide .content {
    padding-right: 22rem;
    padding-left: 12.5rem;
  }
  .paragraph--left-wide .content {
    padding-right: 22rem;
    padding-left: 12.5rem;
  }
  .paragraph--exergue-wide-left .content {
    padding-left: 22rem;
    padding-right: 12.5rem;
  }
  .paragraph--left-wide-simple:not(:first-child) {
    margin-top: 10rem;
  }
  .paragraph--left-wide-simple:not(:last-child) {
    margin-bottom: 10rem;
  }
  .paragraph--left-wide-simple .content {
    padding-left: 12.5rem;
    padding-right: 20rem;
  }
  .paragraph--container {
    max-width: 123.3rem !important;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (max-width: 1366px) and (min-width: 992px) {
  .paragraph--right-wide .content, .paragraph--right-wide-card .content {
    padding-left: 8rem;
    padding-right: 8rem;
  }
  .paragraph--exergue-wide .content {
    padding-right: 8rem;
    padding-left: 8rem;
  }
  .paragraph--exergue-wide-left .content {
    padding-left: 8rem;
    padding-right: 8rem;
  }
  .paragraph--left-wide-simple:not(:first-child) {
    margin-top: 10rem;
  }
  .paragraph--left-wide-simple:not(:last-child) {
    margin-bottom: 10rem;
  }
  .paragraph--left-wide-simple .content {
    padding-left: 8rem;
    padding-right: 8rem;
  }
}
@media (min-width: 992px) {
  .paragraph--partners .paragraph__title {
    font-size: 4rem;
  }
  .paragraph__description {
    margin: 6rem auto 3rem;
  }
  .paragraph--img .paragraph__text {
    display: block;
    max-width: 78rem;
    margin: 0 auto 3rem;
  }
  .paragraph--exergue .imagebox {
    position: relative;
  }
  .paragraph--exergue .imagebox:before {
    content: "";
    position: absolute;
    z-index: -1;
    background: url(/themes/custom/intuitiv/assets/images/design/ellipse-small.svg) no-repeat;
    transform: translate(0%, -50%);
    top: 0%;
    width: 18.4rem;
    height: 18.5rem;
  }
  .paragraph--exergue:after {
    content: "";
    position: absolute;
    z-index: -1;
    background: url(/themes/custom/intuitiv/assets/images/design/ellipse-left.svg) no-repeat;
    transform: translate(0%, 200%);
    right: 0;
    left: auto;
    top: 100%;
    width: 43.3rem;
    height: 59.3rem;
  }
  .paragraph--exergue .accordion-access {
    margin: 10rem 2rem;
  }
  .paragraph--exergue-wide-left {
    position: relative;
  }
  .paragraph--exergue-wide-left .image:before {
    content: "";
    position: absolute;
    z-index: -1;
    background-color: #F0F0F0;
    transform: translate(30%, 35%);
    right: 0;
    left: auto;
    top: 50%;
    width: 22rem;
    height: 22rem;
    border-radius: 100%;
  }
  .paragraph--exergue-wide-left .image:after {
    content: "";
    position: absolute;
    z-index: -1;
    background-color: #F0F0F0;
    transform: translate(-50%, 170%);
    right: 0;
    left: auto;
    top: 50%;
    width: 14rem;
    height: 14rem;
    border-radius: 100%;
  }
  .paragraph--exergue-wide-left:after {
    content: "";
    position: absolute;
    z-index: -1;
    background-color: #F6F6F7;
    transform: translate(-150%, 70%);
    right: 0;
    left: auto;
    top: 50%;
    border-radius: 100%;
    width: 20rem;
    height: 20rem;
  }
  .paragraph--right:after, .paragraph--right-wide:after {
    content: "";
    position: absolute;
    z-index: -1;
    background: url(/themes/custom/intuitiv/assets/images/design/ellipse-left.svg) no-repeat;
    transform: translate(0%, 90%);
    right: 0;
    left: auto;
    top: 50%;
    width: 43.3rem;
    height: 59.3rem;
  }
  .paragraph--right-wide {
    position: relative;
  }
  .paragraph--right-wide:before {
    content: "";
    position: absolute;
    z-index: -1;
    background-color: #F0F0F0;
    transform: translate(0%, 0%);
    right: auto;
    left: 0;
    top: 50%;
    width: 13rem;
    height: 13rem;
    border-radius: 100%;
  }
  .paragraph--right-wide:after {
    content: "";
    position: absolute;
    z-index: -1;
    background-color: #F0F0F0;
    transform: translate(20%, 40%);
    right: auto;
    left: 0;
    width: 20rem;
    height: 20rem;
    border-radius: 100%;
  }
  .paragraph--right-wide .image:before {
    content: "";
    position: absolute;
    z-index: -1;
    background-color: #F0F0F0;
    transform: translate(20%, 70%);
    right: 0;
    left: auto;
    top: 50%;
    width: 25rem;
    height: 25rem;
    border-radius: 100%;
  }
  .paragraph--right-wide .image:after {
    content: "";
    position: absolute;
    z-index: -1;
    background-color: #F0F0F0;
    transform: translate(-100%, 90%);
    right: 0;
    left: auto;
    top: 100%;
    width: 10rem;
    height: 10rem;
    border-radius: 100%;
  }
  .paragraph--left-wide {
    position: relative;
  }
  .paragraph--left-wide .image:before {
    content: "";
    position: absolute;
    z-index: -1;
    background-color: #F0F0F0;
    transform: translate(20%, 60%);
    right: auto;
    left: 0;
    top: 50%;
    width: 15rem;
    height: 15rem;
    border-radius: 100%;
  }
  .paragraph--left-wide .image:after {
    content: "";
    position: absolute;
    z-index: -1;
    background-color: #F0F0F0;
    transform: translate(20%, 40%);
    right: auto;
    left: 0;
    width: 30rem;
    height: 30rem;
    border-radius: 100%;
  }
  .paragraph--left-wide .accordion-access:after {
    content: "";
    position: absolute;
    z-index: -1;
    background-color: #F0F0F0;
    right: auto;
    left: 40%;
    top: 70%;
    width: 13rem;
    height: 13rem;
    border-radius: 100%;
  }
  .paragraph--exergue-wide {
    position: relative;
  }
  .paragraph--exergue-wide:before {
    content: "";
    position: absolute;
    z-index: -1;
    background-color: #F0F0F0;
    transform: translate(-50%, 100%);
    right: auto;
    left: 0;
    top: 50%;
    width: 25rem;
    height: 25rem;
    border-radius: 100%;
  }
  .paragraph--exergue-wide .accordion-access:after {
    content: "";
    position: absolute;
    z-index: -1;
    background-color: #F0F0F0;
    right: auto;
    left: 40%;
    top: 95%;
    width: 7rem;
    height: 7rem;
    border-radius: 100%;
  }
  .paragraph--exergue-wide .image:before {
    content: "";
    position: absolute;
    z-index: -1;
    background-color: #F0F0F0;
    transform: translate(150%, 30%);
    right: auto;
    left: 0;
    top: 50%;
    width: 25rem;
    height: 25rem;
    border-radius: 100%;
  }
  .paragraph--exergue-wide .image:after {
    content: "";
    position: absolute;
    z-index: -1;
    background-color: #F0F0F0;
    transform: translate(180%, 140%);
    right: auto;
    left: 0;
    top: 50%;
    width: 15rem;
    height: 15rem;
    border-radius: 100%;
  }
  .paragraph--left:not(:first-child) {
    margin-top: 11.5rem;
  }
  .paragraph--left:not(:last-child) {
    margin-bottom: 11.5rem;
  }
  .paragraph--left:before {
    content: "";
    position: absolute;
    z-index: -1;
    background: url(/themes/custom/intuitiv/assets/images/design/ellipse-right.svg) no-repeat;
    transform: translate(0%, 100%);
    right: auto;
    left: 0;
    top: 95%;
    width: 26rem;
    height: 48.1rem;
  }
  .paragraph--left .imagebox__image {
    padding-bottom: 0;
  }
  .paragraph--left img {
    position: relative;
  }
  .page-science .paragraph--left .grid-cell {
    display: flex;
    display: flex;
    flex-wrap: wrap;
  }
  .page-science .paragraph--left .grid-cell.content {
    align-content: center;
  }
  .page-science .paragraph--right .grid-cell {
    display: flex;
    flex-wrap: wrap;
  }
  .page-science .paragraph--right .grid-cell.content {
    align-content: center;
  }
  .paragraph--exergue-wide .grid {
    flex-direction: row-reverse;
  }
  .paragraph--left-wide-simple:not(:first-child) {
    margin-top: 10rem;
  }
  .paragraph--left-wide-simple:not(:last-child) {
    margin-bottom: 10rem;
  }
  .paragraph--left-wide-simple .imagebox__image img, .paragraph--left-wide-simple .imagebox-lightbox__image img {
    width: unset !important;
    -o-object-fit: unset !important;
       object-fit: unset !important;
  }
  .paragraph--left-wide-simple .content {
    padding-left: 5rem !important;
  }
  .paragraph--left-wide-simple-token .content {
    padding-right: 3rem !important;
  }
  .paragraph--left-wide-simple-token .imagebox-lightbox {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .paragraph--right-wide-token .content {
    padding-left: 2rem !important;
    padding-right: 5rem !important;
  }
  .paragraph--right-wide-token .imagebox-lightbox {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .paragraph--left-wide .accordion-access, .paragraph--exergue-wide .accordion-access, .paragraph--exergue-wide-left .accordion-access {
    padding: 4rem 24rem 8rem;
    margin: 0 auto;
  }
  .paragraph--right-wide .imagebox, .paragraph--left-wide .imagebox, .paragraph--exergue-wide .imagebox, .paragraph--exergue-wide-left .imagebox, .paragraph--right-wide-card .imagebox {
    border-bottom: 0.4rem solid #FDBB30;
  }
  .paragraph--process .imagebox {
    margin-left: 17rem;
  }
  .paragraph--wide-image {
    margin-bottom: 10rem;
  }
  .paragraph--wide-image .imagebox {
    border-bottom: none !important;
  }
  .paragraph--wide-image .imagebox .imagebox__image {
    padding-bottom: 0;
  }
  .paragraph--wide-image .imagebox img {
    position: relative;
    height: auto;
  }
  .paragraph--wide-image .imagebox__image img, .paragraph--wide-image .imagebox-lightbox__image img {
    width: unset !important;
    -o-object-fit: unset !important;
       object-fit: unset !important;
  }
  .paragraph--container {
    max-width: 96.6rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 991px) {
  .paragraph .paragraph__pre {
    font-size: 1.6rem;
  }
  .paragraph--img .paragraph__text {
    margin-bottom: 3rem;
  }
  .paragraph--right {
    padding-bottom: 8rem;
  }
  .paragraph--right .content-rte {
    font-size: 1.4rem;
    line-height: 2rem;
  }
  .paragraph--right .imagebox:before {
    transform: translate(-80%, -50%);
  }
  .paragraph--right:after {
    content: "";
    position: absolute;
    z-index: -1;
    background: url(/themes/custom/intuitiv/assets/images/design/ellipse-left-small.svg) no-repeat;
    transform: translate(0%, 90%);
    right: 0;
    left: auto;
    top: 50%;
    width: 18.1rem;
    height: 24.9rem;
  }
  .paragraph--right .grid {
    flex-direction: column-reverse;
  }
  .paragraph--right-wide:after {
    content: "";
    position: absolute;
    z-index: -1;
    background: url(/themes/custom/intuitiv/assets/images/design/ellipse-left-small.svg) no-repeat;
    transform: translate(0%, 90%);
    right: 0;
    left: auto;
    top: 50%;
    width: 18.1rem;
    height: 24.9rem;
  }
  .paragraph--left:before, .paragraph--right-wide:before {
    content: "";
    position: absolute;
    z-index: -1;
    background: url(/themes/custom/intuitiv/assets/images/design/ellipse-right-small.svg) no-repeat;
    transform: translate(0%, 100%);
    right: auto;
    left: 0;
    top: 95%;
    width: 10.6rem;
    height: 19.6rem;
  }
  .paragraph--exergue:before {
    content: "";
    position: absolute;
    z-index: -1;
    background: url(/themes/custom/intuitiv/assets/images/design/half-ellipse.svg) no-repeat;
    transform: translate(0%, 100%);
    right: auto;
    left: 0;
    top: 100%;
    width: 18.3rem;
    height: 36.6rem;
    margin-top: 40%;
  }
  .paragraph--exergue:after {
    content: "";
    position: absolute;
    z-index: -1;
    background: url(/themes/custom/intuitiv/assets/images/design/ellipse-tiny.svg) no-repeat;
    transform: translate(0%, 100%);
    right: 0;
    left: auto;
    top: 100%;
    width: 8.7rem;
    height: 8.7rem;
    margin-top: 235%;
  }
  .paragraph--exergue .imagebox:before {
    content: "";
    position: absolute;
    z-index: -1;
    background: url(/themes/custom/intuitiv/assets/images/design/ellipse-right-medium.svg) no-repeat;
    transform: translate(0%, 100%);
    right: auto;
    left: 0;
    top: 100%;
    width: 15.3rem;
    height: 23.8rem;
    margin-top: 230%;
  }
  .paragraph--exergue-wide {
    position: relative;
  }
  .paragraph--exergue-wide:before {
    content: "";
    position: absolute;
    z-index: -1;
    background-color: #F0F0F0;
    transform: translate(85%, -50%);
    right: 0;
    left: auto;
    top: 50%;
    width: 25rem;
    height: 25rem;
    border-radius: 100%;
  }
  .paragraph--exergue-wide:after {
    content: "";
    position: absolute;
    z-index: -1;
    background-color: #F0F0F0;
    transform: translate(20%, 0%);
    right: 0;
    left: auto;
    top: 50%;
    width: 22rem;
    height: 22rem;
    border-radius: 100%;
  }
  .paragraph--exergue-wide .image:after {
    content: "";
    position: absolute;
    z-index: -1;
    background-color: #F0F0F0;
    transform: translate(-50%, -20%);
    right: auto;
    left: 0;
    top: 50%;
    width: 30rem;
    height: 30rem;
    border-radius: 100%;
  }
  .paragraph--left-wide {
    position: relative;
  }
  .paragraph--left-wide:after {
    content: "";
    position: absolute;
    z-index: -1;
    background-color: #F0F0F0;
    transform: translate(45%, 50%);
    right: 0;
    left: auto;
    top: 50%;
    width: 30rem;
    height: 30rem;
    border-radius: 100%;
  }
  .paragraph--right-wide:first-child, .paragraph--right-wide-card:first-child {
    margin-top: 10rem;
  }
  .paragraph--right-wide .grid {
    flex-direction: column-reverse;
  }
  .paragraph--exergue .accordion-access {
    padding: 0 2.5rem 6rem;
  }
  .paragraph--process .card-stat {
    margin-bottom: 5rem !important;
  }
  .paragraph--right-wide .content, .paragraph--left-wide .content, .paragraph--exergue-wide .content, .paragraph--exergue-wide-left .content, .paragraph--left-wide-simple .content, .paragraph--right-wide-card .content {
    padding: 0 5rem;
  }
  .paragraph--right-wide .card-stat, .paragraph--left-wide .card-stat, .paragraph--exergue-wide .card-stat, .paragraph--exergue-wide-left .card-stat, .paragraph--left-wide-simple .card-stat, .paragraph--right-wide-card .card-stat {
    margin: 8.5rem 0 5rem;
  }
  .paragraph--right-wide .accordion-access, .paragraph--left-wide .accordion-access, .paragraph--exergue-wide .accordion-access, .paragraph--exergue-wide-left .accordion-access, .paragraph--left-wide-simple .accordion-access, .paragraph--right-wide-card .accordion-access {
    padding: 0 5rem 5rem;
  }
  .paragraph--exergue-wide .content, .paragraph--exergue-wide-left .content {
    order: 2;
  }
  .paragraph--exergue-wide .accordion-access, .paragraph--exergue-wide-left .accordion-access {
    order: 3;
  }
  .paragraph--container {
    padding: 0 4rem;
  }
  .paragraph--wide-image {
    margin-bottom: 10rem;
  }
  .paragraph--wide-image .imagebox, .paragraph--wide-image .imagebox-lightbox {
    border-bottom: none !important;
  }
  .paragraph--wide-image .imagebox .imagebox__image, .paragraph--wide-image .imagebox .imagebox-lightbox__image, .paragraph--wide-image .imagebox-lightbox .imagebox__image, .paragraph--wide-image .imagebox-lightbox .imagebox-lightbox__image {
    padding-bottom: 0;
  }
  .paragraph--wide-image .imagebox img, .paragraph--wide-image .imagebox-lightbox img {
    position: relative;
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .paragraph--mag:not(:last-child) {
    margin-bottom: 0;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Access Map
-----------------------------------------
*/
.access-map {
  position: relative;
  padding: 7.5rem 0 10rem;
}
.access-map:after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: linear-gradient(180deg, #DCDDDF 0%, #fff 200%);
  background-blend-mode: multiply;
}
.access-map__list {
  display: flex;
  align-items: center;
  margin-top: 5rem;
}
.access-map__item:not(:last-child) {
  margin-bottom: 0.6rem;
}
.access-map__title {
  text-align: center;
}
.access-map__title:not(:last-child) {
  margin-bottom: 5rem;
}
.access-map__text {
  font-size: 1.6rem;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  margin: 2.5rem 0;
}
.access-map .button-wide__label {
  border-bottom: 0.1rem solid #0F1632;
}

/*
-----------------------------------------
Access Map -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .access-map__image {
    padding-right: 3rem;
  }
  .access-map__body {
    padding-right: 3rem;
  }
}
@media (max-width: 991px) {
  .access-map {
    padding: 5rem 2.5rem;
  }
  .access-map:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 100vw;
    height: 100%;
    background: linear-gradient(180deg, #DCDDDF 0%, #fff 100%);
    z-index: -1;
    transform: translateX(-50%);
  }
  .access-map__text, .access-map__button {
    text-align: center;
  }
  .access-map__text {
    margin: 2.5rem 0;
  }
  .access-map__button {
    margin-bottom: 4rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Animated Globe
-----------------------------------------
*/
.animated-globe {
  width: 100%;
  height: 100%;
  margin-left: -20%;
  position: relative;
  padding-top: 100%;
}
.animated-globe__spin {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
}
.animated-globe__spin .image {
  animation: spin 50s linear infinite;
  width: 100%;
  height: 100%;
}
.animated-globe__map {
  border: 3px solid #C9CCCF;
  border-radius: 50%;
  overflow: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #0F1632;
  width: 50%;
  height: 50%;
}
.animated-globe__map .image {
  animation: rotation 15s linear 0s infinite;
  height: 100%;
  max-width: unset;
}
@keyframes rotation {
  from {
    transform: translateX(0);
  }
  from {
    transform: translateX(-50%);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/*
-----------------------------------------
Animated Globe -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .animated-globe {
    width: 120%;
    height: 120%;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Blocks Accordion Eductional
-----------------------------------------
*/
.blocks-accordion-eductional__item {
  border: 0.1rem solid #E5E5E5;
}
.blocks-accordion-eductional__item:not(:last-child) {
  margin-bottom: 1.6rem;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Blocks Archives Rapports
-----------------------------------------
*/
.blocks-archives-rapports__wrap-title {
  font-family: epilogue, Verdana, sans-serif;
  font-size: 3.2rem;
  font-weight: 500;
  line-height: 4rem;
  margin-top: 4.8rem;
  margin-bottom: 3.2rem;
}
@media (max-width: 991px) {
  .blocks-archives-rapports__wrap-title {
    font-size: 2.6rem;
  }
}
.blocks-archives-rapports__wrap-button {
  text-align: center;
  padding: 3rem;
}
.blocks-archives-rapports__wrap-card {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -0.8rem;
}
.blocks-archives-rapports__wrap-download {
  background: #F6F6F7;
  padding: 1.2rem 1.2rem 1.6rem 1.2rem;
  font-family: inter, Verdana, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  display: flex;
  align-items: center;
  min-width: 19rem;
  border-bottom: 0.05rem solid #0F1632;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  border-radius: 0.2rem;
  cursor: pointer;
}
.blocks-archives-rapports__wrap-download:not(:last-child) {
  margin-right: 3rem;
}
.blocks-archives-rapports__wrap-download .icon {
  margin-right: 0.8rem;
  color: #2C6ECB;
}

/*
-----------------------------------------
Blocks Archives Rapports -- Breakpoints
-----------------------------------------
*/
@media (max-width: 767px) {
  .blocks-archives-rapports__wrap-download {
    min-width: unset;
  }
  .blocks-archives-rapports__wrap-download:not(:last-child) {
    margin-right: 2rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Blocks Directory
-----------------------------------------
*/
.blocks-directory {
  scroll-margin-top: 21rem;
  padding-left: 0;
}
.blocks-directory__about {
  background: #F6F6F7;
  border: 0.1rem solid #E5E5E5;
  border-radius: 0.2rem;
  padding: 4.8rem 0;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 400;
}
@media (max-width: 991px) {
  .blocks-directory__about {
    font-size: 1.6rem;
  }
}
.blocks-directory__about.close {
  display: none;
}
.blocks-directory__contact {
  background: rgba(253, 187, 48, 0.1);
  border: 0.1rem solid #E5E5E5;
  padding: 1.6rem;
  display: none;
}
.blocks-directory__contact.open {
  display: block;
}
.blocks-directory__unit {
  border-bottom: 0.1rem solid #F2A400;
  padding-bottom: 0.3rem;
}
.blocks-directory__contact-block {
  display: flex;
  justify-content: space-between;
  border-radius: 0.2rem;
  padding-top: 1.6rem;
}
.blocks-directory .directory-conatct-icon {
  position: relative;
  display: flex;
  align-items: center;
  font-family: epilogue, Verdana, sans-serif;
}
.blocks-directory .directory-conatct-icon::before {
  font-size: 2rem;
  padding-right: 0.8rem;
}
.blocks-directory__name::before {
  content: "\ea2a";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.blocks-directory__telephone {
  color: #2C6ECB;
}
.blocks-directory__telephone::before {
  content: "\ea2b";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.blocks-directory__mail {
  color: #2C6ECB;
}
.blocks-directory__mail::before {
  content: "\ea1b";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.blocks-directory__list {
  margin-top: 1.6rem;
  border: 0.1rem solid #E5E5E5;
}
.blocks-directory__list-header {
  background: #F6F6F7;
  padding: 1.6rem;
  font-size: 1.6rem;
  display: flex;
  justify-content: space-between;
  border-bottom: 0.1rem solid #E5E5E5;
}
@media (max-width: 991px) {
  .blocks-directory__list-header {
    font-size: 1.4rem;
  }
}
.blocks-directory__list-header-title {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
}
.blocks-directory__list-header-expand {
  display: flex;
}
.blocks-directory__list-header-expand .icon {
  padding: 0 0.4rem 0 0.8rem;
  cursor: pointer;
}
.blocks-directory__list-header-expand.open .list-expand {
  display: block;
}
.blocks-directory__list-header-expand.open .list-reduce {
  display: none;
}
.blocks-directory__list-header-expand .list-expand {
  display: none;
}
.blocks-directory__list-header-expand .list-reduce {
  display: block;
}
.blocks-directory__list-body {
  padding: 2.4rem 1.6rem 4.8rem;
  background: #fff;
}
.blocks-directory .directory-item {
  position: relative;
  cursor: pointer;
}
.blocks-directory .directory-item.open {
  border-color: #FDBB30;
}
.blocks-directory .directory-item.open .directory-icon {
  transform: translate(0%, -64%) rotate(180deg);
}
.blocks-directory__item {
  margin-left: 1.6rem;
  border-bottom: 0.1rem solid #E5E5E5;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}
.blocks-directory__item-sub-1 {
  margin-left: 3.2rem;
  padding-left: 1.6rem;
  padding-top: 0.8rem;
}
.blocks-directory__item-sub-2 {
  margin-left: 3.2rem;
  padding-left: 1.6rem;
  padding-top: 0.8rem;
}
.blocks-directory__item-sub-3 {
  margin-left: 3.2rem;
  padding-left: 1.6rem;
  padding-top: 0.8rem;
}
.blocks-directory__item-sub-4 {
  margin-left: 3.2rem;
  padding-left: 1.6rem;
  padding-top: 0.8rem;
}
.blocks-directory__item-sub-5 {
  margin-left: 3.2rem;
  padding-left: 1.6rem;
  padding-top: 0.8rem;
}
.blocks-directory__item-sub-6 {
  margin-left: 3.2rem;
  padding-left: 1.6rem;
  padding-top: 0.8rem;
}
.blocks-directory__item-sub-7 {
  margin-left: 3.2rem;
  padding-left: 1.6rem;
  padding-top: 0.8rem;
}
.blocks-directory__item-sub-8 {
  margin-left: 3.2rem;
  padding-left: 1.6rem;
  padding-top: 0.8rem;
}
.blocks-directory__item-sub-9 {
  margin-left: 3.2rem;
  padding-left: 1.6rem;
  padding-top: 0.8rem;
}
.blocks-directory__item-sub-10 {
  margin-left: 3.2rem;
  padding-left: 1.6rem;
  padding-top: 0.8rem;
}
.blocks-directory__item-sub-1 {
  border-left: 0.05rem solid #E5E5E5;
}
.blocks-directory__item-title {
  position: relative;
  padding-left: 2.3rem;
}
.blocks-directory__item-title::before {
  content: "\ea20";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.8rem;
  position: absolute;
  left: 0;
}
@media (max-width: 991px) {
  .blocks-directory__item-title::before {
    font-size: 1.6rem;
  }
}
.blocks-directory__item.selected {
  background: rgba(253, 187, 48, 0.3);
  border-color: #FDBB30;
}
.blocks-directory__button {
  position: absolute;
  top: 55%;
  right: -1.8rem;
  font-size: 1rem;
  transform: translate(0%, -50%);
  cursor: pointer;
  transition: all 0.2s ease-in-out 0s;
  color: #0F1632;
}
.blocks-directory__sub {
  overflow: hidden;
  max-height: 0rem;
  transition: max-height 0.5s ease-out;
}
.blocks-directory__sub.open {
  max-height: 100%;
  transition: max-height 1s ease-in;
}

/*
-----------------------------------------
Blocks Directory -- Breakpoints
-----------------------------------------
*/
@media (max-width: 1199px) {
  .blocks-directory__contact-block {
    flex-direction: column;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Blocks Directory
-----------------------------------------
*/
.blocks-itpa-annual__box {
  padding-right: 5rem;
  position: relative;
  border-bottom: 0.2rem solid #D2D5D8;
}
.blocks-itpa-annual__slider {
  width: 100%;
  height: 100%;
  box-sizing: border-box !important;
  overflow-y: visible;
}
.blocks-itpa-annual__slider.button-center {
  margin: 0 3rem;
}
.blocks-itpa-annual__slider.button-prev {
  margin: 0 0 0 3rem;
}
.blocks-itpa-annual__slide {
  width: -moz-fit-content !important;
  width: fit-content !important;
  box-sizing: border-box !important;
  cursor: pointer;
}
.blocks-itpa-annual__slide.active {
  font-weight: 500;
  position: relative;
}
.blocks-itpa-annual__slide.active::after {
  position: absolute;
  content: "";
  left: 0;
  bottom: -0.2rem;
  width: 100%;
  height: 0.2rem;
  background: #FDBB30;
}
.blocks-itpa-annual__navigation {
  position: absolute;
  top: 0;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.blocks-itpa-annual__navigation .swiper-button-disabled {
  opacity: 0;
  visibility: hidden;
}
.blocks-itpa-annual__prev {
  transform: rotate(180deg);
}
.blocks-itpa-annual__wrapper {
  width: -moz-fit-content !important;
  width: fit-content !important;
  box-sizing: border-box !important;
}
.blocks-itpa-annual__wrap-year {
  display: none;
}
.blocks-itpa-annual__wrap-year.show {
  display: block;
}
.blocks-itpa-annual__wrap-title {
  font-family: epilogue, Verdana, sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 3.2rem;
  margin-top: 4.8rem;
}
@media (max-width: 991px) {
  .blocks-itpa-annual__wrap-title {
    font-size: 2.4rem;
  }
}
.blocks-itpa-annual__wrap-card {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -0.8rem;
}
.blocks-itpa-annual__wrap-download {
  background: #F6F6F7;
  padding: 1.2rem 1.2rem 1.6rem 1.2rem;
  font-family: inter, Verdana, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  display: flex;
  align-items: center;
  min-width: 23rem;
  border-bottom: 0.05rem solid #0F1632;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  border-radius: 0.2rem;
  cursor: pointer;
}
.blocks-itpa-annual__wrap-download:not(:last-child) {
  margin-right: 3.2rem;
}
.blocks-itpa-annual__wrap-download .icon {
  margin-right: 0.8rem;
  color: #2C6ECB;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Blocks Meetings
-----------------------------------------
*/
.blocks-itpa-meetings__box {
  padding-right: 5rem;
  position: relative;
  border-bottom: 0.2rem solid #D2D5D8;
}
.blocks-itpa-meetings__slider {
  width: 100%;
  height: 100%;
  box-sizing: border-box !important;
  overflow-y: visible;
}
.blocks-itpa-meetings__slider.button-center {
  margin: 0 3rem;
}
.blocks-itpa-meetings__slider.button-prev {
  margin: 0 0 0 3rem;
}
.blocks-itpa-meetings__slide {
  width: -moz-fit-content !important;
  width: fit-content !important;
  box-sizing: border-box !important;
  cursor: pointer;
}
.blocks-itpa-meetings__slide.active {
  font-weight: 500;
  position: relative;
}
.blocks-itpa-meetings__slide.active::after {
  position: absolute;
  content: "";
  left: 0;
  bottom: -0.2rem;
  width: 100%;
  height: 0.2rem;
  background: #FDBB30;
}
.blocks-itpa-meetings__navigation {
  position: absolute;
  top: 0;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.blocks-itpa-meetings__navigation .swiper-button-disabled {
  opacity: 0;
  visibility: hidden;
}
.blocks-itpa-meetings__prev {
  transform: rotate(180deg);
}
.blocks-itpa-meetings__wrapper {
  width: -moz-fit-content !important;
  width: fit-content !important;
  box-sizing: border-box !important;
}
.blocks-itpa-meetings__wrap-year {
  display: none;
}
.blocks-itpa-meetings__wrap-year.show {
  display: block;
}
.blocks-itpa-meetings__wrap-title {
  font-family: epilogue, Verdana, sans-serif;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 3.2rem;
  margin-top: 4.8rem;
  margin-bottom: 1.6rem;
  color: #FDBB30;
}
@media (max-width: 991px) {
  .blocks-itpa-meetings__wrap-title {
    font-size: 2rem;
  }
}
.blocks-itpa-meetings__wrap-card {
  display: flex;
  margin-bottom: 1.6rem;
  border-bottom: 0.05rem solid #FDBB30;
}
.blocks-itpa-meetings__wrap-card:not(:last-child) {
  border-color: #E5E5E5;
}
.blocks-itpa-meetings__wrap-card-date {
  display: flex;
  padding-right: 4.8rem;
  font-weight: 500;
  width: 35%;
}
.blocks-itpa-meetings__wrap-card-dateto {
  position: relative;
}
.blocks-itpa-meetings__wrap-card-dateto::before {
  content: "-";
  padding-left: 0.6rem;
}
.blocks-itpa-meetings__wrap-card-title {
  font-weight: 500;
  line-height: 2.4rem;
}
.blocks-itpa-meetings__wrap-card-lieu {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2rem;
  margin-bottom: 1.6rem;
}
.blocks-itpa-meetings__wrap-card-link {
  font-weight: 400;
  line-height: 2rem;
  color: #2C6ECB;
  font-size: 1.4rem;
  position: relative;
  padding-left: 2.8rem;
  margin-bottom: 1.6rem;
  display: block;
}
.blocks-itpa-meetings__wrap-card-link::before {
  content: "\ea0c";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: -0.1rem;
  left: 0;
  font-size: 20px;
}

/*
-----------------------------------------
Blocks Meetings -- Breakpoints
-----------------------------------------
*/
@media (max-width: 1199px) {
  .blocks-itpa-meetings__wrap-card-date {
    flex-direction: column;
  }
  .blocks-itpa-meetings__wrap-card-dateto::before {
    content: "";
    padding-left: 0;
  }
  .blocks-itpa-meetings__wrap-card-info {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .blocks-itpa-meetings__wrap-card {
    flex-direction: column;
  }
  .blocks-itpa-meetings__wrap-card-date {
    flex-direction: row;
    width: 100%;
  }
  .blocks-itpa-meetings__wrap-card-dateto::before {
    content: "-";
    padding-left: 0.6rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Blocks Publications
-----------------------------------------
*/
.blocks-itpa-publications__box {
  padding-right: 5rem;
  position: relative;
  border-bottom: 0.2rem solid #D2D5D8;
}
.blocks-itpa-publications__slider {
  width: 100%;
  height: 100%;
  box-sizing: border-box !important;
  overflow-y: visible;
}
.blocks-itpa-publications__slider.button-center {
  margin: 0 3rem;
}
.blocks-itpa-publications__slider.button-prev {
  margin: 0 0 0 3rem;
}
.blocks-itpa-publications__slide {
  width: -moz-fit-content !important;
  width: fit-content !important;
  box-sizing: border-box !important;
  cursor: pointer;
}
.blocks-itpa-publications__slide.active {
  font-weight: 500;
  position: relative;
}
.blocks-itpa-publications__slide.active::after {
  position: absolute;
  content: "";
  left: 0;
  bottom: -0.2rem;
  width: 100%;
  height: 0.2rem;
  background: #FDBB30;
}
.blocks-itpa-publications__navigation {
  position: absolute;
  top: 0;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.blocks-itpa-publications__navigation .swiper-button-disabled {
  opacity: 0;
  visibility: hidden;
}
.blocks-itpa-publications__prev {
  transform: rotate(180deg);
}
.blocks-itpa-publications__wrapper {
  width: -moz-fit-content !important;
  width: fit-content !important;
  box-sizing: border-box !important;
}
.blocks-itpa-publications__wrap-year {
  display: none;
}
.blocks-itpa-publications__wrap-year.show {
  display: block;
}
.blocks-itpa-publications__wrap-title {
  font-family: epilogue, Verdana, sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 3.2rem;
  margin-top: 4.8rem;
  margin-bottom: 0.8rem;
}
@media (max-width: 991px) {
  .blocks-itpa-publications__wrap-title {
    font-size: 2.4rem;
  }
}
.blocks-itpa-publications__wrap-card {
  display: flex;
  flex-direction: column;
  margin-bottom: 1.6rem;
}
.blocks-itpa-publications__wrap-card-info {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.4rem;
}
.blocks-itpa-publications__wrap-card-link {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  color: #2C6ECB;
  text-decoration: underline !important;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Blocks Directory
-----------------------------------------
*/
.blocks-newcomers-document__box {
  padding-right: 5rem;
  position: relative;
  border-bottom: 0.2rem solid #D2D5D8;
}
.blocks-newcomers-document__slider {
  width: 100%;
  height: 100%;
  box-sizing: border-box !important;
  overflow-y: visible;
  margin: 3rem 0rem 0rem 0rem;
}
.blocks-newcomers-document__slider.button-center {
  margin: 0 3rem;
}
.blocks-newcomers-document__slider.button-prev {
  margin: 0 0 0 3rem;
}
.blocks-newcomers-document__slide {
  width: -moz-fit-content !important;
  width: fit-content !important;
  box-sizing: border-box !important;
  cursor: pointer;
  font-size: x-large;
}
.blocks-newcomers-document__slide.active {
  font-weight: 500;
  position: relative;
}
.blocks-newcomers-document__slide.active::after {
  position: absolute;
  content: "";
  left: 0;
  bottom: -0.2rem;
  width: 100%;
  height: 0.2rem;
  background: #FDBB30;
}
.blocks-newcomers-document__navigation {
  position: absolute;
  top: 0;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.blocks-newcomers-document__navigation .swiper-button-disabled {
  opacity: 0;
  visibility: hidden;
}
.blocks-newcomers-document__prev {
  transform: rotate(180deg);
}
.blocks-newcomers-document__wrapper {
  width: -moz-fit-content !important;
  width: fit-content !important;
  box-sizing: border-box !important;
}
.blocks-newcomers-document__wrap-year {
  display: none;
}
.blocks-newcomers-document__wrap-year.show {
  display: block;
}
.blocks-newcomers-document__wrap-title {
  font-family: epilogue, Verdana, sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 3.2rem;
  border-bottom: 1px #DCE3E8 solid;
  margin-top: 4.8rem;
  margin-bottom: 1rem;
  padding-bottom: 1.2rem;
}
@media (max-width: 991px) {
  .blocks-newcomers-document__wrap-title {
    font-size: 2.4rem;
  }
}
.blocks-newcomers-document__wrap-card {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -0.8rem;
}
.blocks-newcomers-document__wrap-download {
  background: #F6F6F7;
  padding: 1.2rem 1.2rem 1.6rem 1.2rem;
  font-family: inter, Verdana, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  display: flex;
  align-items: center;
  min-width: 23rem;
  width: 100%;
  border-bottom: 1px #DCE3E8 solid;
  /*margin-top: rem(8px);
  margin-bottom: rem(8px);*/
  border-radius: 0.2rem;
  cursor: pointer;
}
.blocks-newcomers-document__wrap-download .icon {
  margin-right: 0.8rem;
  color: #2C6ECB;
}
.blocks-newcomers-document__wrap-download:nth-of-type(odd) {
  background: #fff;
}
.blocks-newcomers-document__wrap-download:nth-of-type(even) {
  background: #F2F5F7;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Blocks Podcast
-----------------------------------------
*/
.blocks-podcast__season {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1.6rem;
}
.blocks-podcast__season-card {
  background: #F6F6F7;
  border-radius: 0.4rem;
  padding: 1.6rem;
  position: relative;
  width: calc(33.3333333333% - 16px);
  display: flex;
  box-shadow: 0px 8px 15px 0px rgba(0, 0, 0, 0.15);
  margin-bottom: 1.6rem;
  cursor: pointer;
}
.blocks-podcast__season-card:hover {
  background-color: #FDBB30;
  color: inherit !important;
}
.blocks-podcast__season-card:hover .icon {
  color: #fff;
}
.blocks-podcast__season-card:not(:nth-child(3n)) {
  margin-right: 1.6rem;
}
.blocks-podcast__season-card .icon {
  color: #FDBB30;
  line-height: 1;
  font-size: 4rem;
  margin-right: 1.6rem;
}
.blocks-podcast__season-title {
  font-family: epilogue, Verdana, sans-serif;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 3.2rem;
}
.blocks-podcast__season-subtitle {
  font-family: inter, Verdana, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.4rem;
}
.blocks-podcast__gallery {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% - 136px);
  margin: auto;
  margin-top: 5rem;
}
.blocks-podcast__gallery-photo {
  width: 33.3333333333%;
  margin-bottom: 1.5rem;
}
.blocks-podcast__gallery-photo .imagebox {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-right: 3rem;
}
.blocks-podcast__gallery-photo .imagebox__image {
  height: 100%;
  padding-bottom: unset !important;
}
.blocks-podcast__gallery-photo .imagebox__image .image {
  width: 100%;
  height: 100%;
}
.blocks-podcast__season-wrap {
  background: #F6F6F7;
  border-radius: 0.4rem;
  padding: 4.8rem;
  box-shadow: 0px 8px 15px 0px rgba(0, 0, 0, 0.15);
  margin-top: 5rem;
}
.blocks-podcast__episode-wrap {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 3.2rem;
}
.blocks-podcast__episode-card {
  background: #fff;
  border-radius: 0.4rem;
  width: calc(33.3333333333% - 64px);
  padding: 1.6rem 2.4rem;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  position: relative;
  z-index: 9;
  height: -moz-fit-content;
  height: fit-content;
  cursor: pointer;
  margin-top: 1.6rem;
}
.blocks-podcast__episode-card:hover {
  background-color: #FDBB30;
}
.blocks-podcast__episode-card:hover .blocks-podcast__episode-number {
  color: #fff;
}
.blocks-podcast__episode-card:hover::after {
  color: #fff;
  opacity: 0.5;
}
.blocks-podcast__episode-card:not(:nth-child(3n)) {
  margin-right: 3.2rem;
}
.blocks-podcast__episode-card::after {
  content: "\ea2d";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 2.5rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 8rem;
  z-index: -1;
  opacity: 0.05;
}
.blocks-podcast__episode-number {
  color: #FDBB30;
  font-size: 1.4rem;
  line-height: 2rem;
  margin-bottom: 0.8rem;
  position: relative;
  z-index: 9;
}
.blocks-podcast__episode-title {
  font-size: 1.6rem;
  line-height: 2.8rem;
  margin-bottom: 0.8rem;
  position: relative;
  z-index: 9;
}
.blocks-podcast__episode-subtitle {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.6rem;
}
.blocks-podcast__footer {
  text-align: center;
  margin-top: 6.4rem;
}
.blocks-podcast__channels {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 2.4rem auto 0 auto;
  max-width: 60rem;
}
.blocks-podcast__channels .blocks-podcast__channel {
  margin-bottom: 0.8rem;
}
.blocks-podcast__channels .blocks-podcast__channel:not(:nth-child(3n)) {
  margin-right: 4.8rem;
}
.blocks-podcast__channels .blocks-podcast__channel .image {
  max-width: 16rem;
  height: 4rem;
}

/*
-----------------------------------------
Blocks Podcast -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .blocks-podcast--spin {
    position: relative;
  }
  .blocks-podcast--spin:before {
    content: "";
    position: absolute;
    z-index: -1;
    background: url(/themes/custom/intuitiv/assets/images/design/spin.gif) no-repeat;
    transform: translate(-10%, 0%);
    right: unset;
    left: -50rem;
    bottom: 10rem;
    width: 80rem;
    height: 80rem;
    opacity: 0.1;
  }
}
@media (max-width: 1199px) {
  .blocks-podcast__season-card {
    width: calc(50% - 16px);
  }
  .blocks-podcast__season-card:not(:nth-child(2n)) {
    margin-right: 1.6rem;
  }
  .blocks-podcast__episode-card {
    width: calc(50% - 32px);
  }
  .blocks-podcast__episode-card:not(:nth-child(4n)) {
    margin-right: 3.2rem;
  }
}
@media (max-width: 991px) {
  .blocks-podcast__gallery {
    width: 100%;
  }
  .blocks-podcast__gallery-photo {
    width: 100%;
  }
  .blocks-podcast__gallery-photo .imagebox {
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .blocks-podcast__season-card {
    width: 100%;
    margin-right: 0 !important;
  }
  .blocks-podcast__episode-card {
    width: 100%;
    margin-right: 0 !important;
  }
  .blocks-podcast__channels {
    max-width: 40rem;
  }
  .blocks-podcast__channels .blocks-podcast__channel {
    margin-right: 0 !important;
  }
  .blocks-podcast__channels .blocks-podcast__channel:not(:nth-child(2n)) {
    margin-right: 1rem !important;
  }
  .blocks-podcast__channels .blocks-podcast__channel .image {
    max-width: 100%;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Blocks Popup
-----------------------------------------
*/
.blocks-popup[data-popup] {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  z-index: -1;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  visibility: hidden;
  opacity: 0;
  transition: all 0.2s ease-in-out 0s;
}
.blocks-popup[data-popup].active {
  visibility: visible;
  opacity: 1;
  z-index: 999999;
}
.blocks-popup[data-popup].active .popup-form {
  overflow-y: auto;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Card News
-----------------------------------------
*/
.card-news {
  position: relative;
  background-color: #0F1632;
}
.card-news__button {
  text-align: center;
  margin-top: 5rem;
}
.card-news__buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 5rem;
}
.card-news__buttons .button, .card-news__buttons .custom-file-label::after, .card-news__buttons .imagebox-interactive__debug-toggle {
  background-color: unset;
  border-color: #fff;
  color: #fff;
}
.card-news__buttons .button:not(:last-child), .card-news__buttons .custom-file-label:not(:last-child)::after, .card-news__buttons .imagebox-interactive__debug-toggle:not(:last-child) {
  margin-right: 2.5rem;
}
.card-news__buttons .button:hover, .card-news__buttons .custom-file-label:hover::after, .card-news__buttons .imagebox-interactive__debug-toggle:hover {
  background-color: #FDBB30;
  color: #0F1632;
  border-color: unset;
}

/*
-----------------------------------------
Card news -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .card-news {
    border-top: 0.1rem solid #F0F0F0;
    padding: 5rem 0 15rem;
  }
  .card-news__list {
    display: flex;
    align-items: center;
  }
  .card-news .grid-cell {
    padding-left: 3.2rem;
  }
  .card-news .grid-cell:not(:last-child) {
    padding-right: 3.2rem;
    border-right: 0.1rem solid #6F7384;
  }
}
@media (max-width: 991px) {
  .card-news {
    padding: 6rem 2.5rem;
  }
  .card-news:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 100vw;
    height: 100%;
    background-color: #0F1632;
    z-index: -1;
    transform: translateX(-50%);
  }
  .card-news .grid-cell:not(:last-child) {
    border-bottom: 0.1rem solid #6F7384;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Engineering Handbook
-----------------------------------------
*/
.engineering-handbook {
  position: relative;
  background-blend-mode: multiply;
  padding: 2rem 0;
}
.engineering-handbook__title {
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  margin-bottom: 4rem;
}
.engineering-handbook .document-count {
  font-size: 1.4rem;
  font-weight: normal;
  color: #0F1632;
  margin-left: 0.8rem;
  opacity: 0.8;
}
.engineering-handbook__handbooks {
  margin-bottom: 2rem;
}
.engineering-handbook__handbook:not(:last-child) {
  margin-bottom: 1rem;
}
.engineering-handbook__chapter:not(:last-child) {
  margin-bottom: 1rem;
}
.engineering-handbook__chapter:last-child .accordion-faq__item {
  border-bottom: none;
}
.engineering-handbook__document:not(:last-child) {
  margin-bottom: 1.5rem;
}
.engineering-handbook__document .expected-date {
  font-style: italic;
  color: #666;
  font-size: 1.4rem;
}
.engineering-handbook__document .document-reference {
  font-weight: bold;
  color: #0F1632;
}
.engineering-handbook__table {
  width: 100%;
  border-collapse: collapse;
  background: white;
  box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.1);
  border-radius: 0.4rem;
  overflow: hidden;
}
.engineering-handbook__table span.status-badge {
  display: inline-block;
  padding: 0.4rem 0.8rem;
  border-radius: 0.4rem;
  font-size: 1.2rem;
  font-weight: 600;
  text-transform: uppercase;
  white-space: nowrap;
}
.engineering-handbook__table span.status-badge--available {
  background-color: #28a745;
  color: white;
}
.engineering-handbook__table span.status-badge--to_be_published_soon {
  background-color: #a9cfdb;
  color: #333;
}
.engineering-handbook__table span.status-badge--expected {
  background-color: #ffc107;
  color: #333;
}
.engineering-handbook__thead {
  background: #0F1632;
  border-bottom: 0.2rem solid #dee2e6;
}
.engineering-handbook__th {
  padding: 1.2rem 1.6rem;
  text-align: left;
  font-weight: 600;
  font-size: 1.4rem;
  text-transform: uppercase;
  color: white;
}
.engineering-handbook__th--status {
  width: 15%;
}
.engineering-handbook__th--reference {
  width: 15%;
}
.engineering-handbook__th--title {
  width: 55%;
}
.engineering-handbook__th--actions {
  width: 15%;
  text-align: center;
}
.engineering-handbook__tbody tr {
  border-bottom: 0.1rem solid #dee2e6;
  transition: background-color 0.15s ease;
}
.engineering-handbook__tbody tr:hover {
  background: #f8f9fa;
}
.engineering-handbook__tbody tr:last-child {
  border-bottom: none;
}
.engineering-handbook__cell {
  padding: 1.6rem;
  vertical-align: middle;
}
.engineering-handbook__cell--status {
  text-align: left;
}
.engineering-handbook__cell--reference {
  font-family: monospace;
  font-size: 1.4rem;
  color: #6c757d;
}
.engineering-handbook__cell--title {
  font-weight: 500;
}
.engineering-handbook__cell--actions {
  text-align: center;
}
.engineering-handbook__row--status-draft {
  opacity: 0.85;
}
.engineering-handbook .document-actions {
  display: flex;
  gap: 0.8rem;
  justify-content: center;
  align-items: center;
}
.engineering-handbook .action-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4.7rem;
  height: 4.7rem;
  border-radius: 50%;
  background: #FDBB30;
  color: #1C2B36;
  transition: all 0.2s ease;
}
.engineering-handbook .action-button:hover {
  background: #1C2B36;
  color: #FDBB30;
  transform: translateY(-0.2rem);
  box-shadow: 0 0.2rem 0.8rem rgba(0, 0, 0, 0.15);
}
.engineering-handbook .action-button svg {
  width: 2rem;
  height: 2rem;
}
.engineering-handbook .action-button i.icon {
  color: #1C2B36;
}
.engineering-handbook .action-button i.icon:hover {
  color: #FDBB30;
}
.engineering-handbook .accordion-access,
.engineering-handbook .accordion-faq {
  background: transparent;
}
.engineering-handbook .accordion-faq {
  margin-bottom: 1rem;
}
.engineering-handbook .accordion-access__well .accordion-faq:last-child {
  margin-bottom: 0;
}
.engineering-handbook .accordion-access__trigger {
  height: 7rem;
  padding: 20px;
}
.engineering-handbook .accordion-access__trigger .accordion-access__title {
  font-size: 2rem;
  font-weight: bold;
}
.engineering-handbook .accordion-access__item {
  background: #f4f4f4 !important;
}
.engineering-handbook .thumbnail-table {
  min-height: auto !important;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
FAQ
-----------------------------------------
*/
.faq {
  position: relative;
  background: linear-gradient(180deg, #ededee 0%, #fff 100%);
  background-blend-mode: multiply;
}
.faq__item:not(:last-child) {
  margin-bottom: 0.6rem;
}
.faq__title {
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}
.faq__text {
  font-size: 1.8rem;
  margin-bottom: 4rem;
}
.faq .button-wide__label {
  border-bottom: 0.1rem solid #0F1632;
}

/*
-----------------------------------------
Access Map -- Breakpoints
-----------------------------------------
*/
@media (min-width: 1200px) {
  .faq__container {
    max-width: 112.6rem;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .faq__container {
    max-width: 92rem;
  }
}
@media (min-width: 992px) {
  .faq__container {
    padding: 5rem 10rem;
    background-color: rgba(246, 246, 246, 0.6);
    border-top: 0.2rem solid #DCDDDF;
    margin: 0 auto;
  }
}
@media (max-width: 991px) {
  .faq__container {
    padding: 5rem 2.5rem;
  }
  .faq__title {
    font-size: 3.2rem;
    text-align: center;
  }
  .faq__text {
    font-size: 1.6rem;
    font-weight: 500;
    text-align: center;
  }
  .faq__list {
    padding: 2.5rem;
    background-color: rgba(246, 246, 246, 0.6);
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Headline Cover
-----------------------------------------
*/
.headline-cover {
  position: relative;
  z-index: 1;
}
.headline-cover__head {
  border-bottom: 0.3rem solid #DCE3E8;
  padding-bottom: 0.5rem;
}
.headline-cover__body {
  position: relative;
  overflow: hidden;
  padding: 10rem 2rem 4rem 2rem;
  margin-top: 2.4rem;
}
.headline-cover__title:not(:last-child) {
  margin-bottom: 0rem;
}
.headline-cover__pre {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}
.headline-cover__last_Date {
  background-color: rgba(253, 187, 48, 0.2);
  text-transform: uppercase;
  padding: 1rem 1rem 0;
  margin-left: 2rem;
}
.headline-cover__period {
  color: #6D7175;
}
.headline-cover__period i {
  margin-right: 1rem;
}
.headline-cover__bottom {
  display: flex;
  align-items: center;
}
.headline-cover__subtitle {
  margin-bottom: 0.5rem;
  display: block;
}
.headline-cover__subtitle, .headline-cover__date {
  color: rgba(0, 0, 0, 0.4);
  font-weight: 600;
  font-family: epilogue, Verdana, sans-serif;
  text-transform: uppercase;
  font-size: 1.2rem;
  letter-spacing: 0.08rem;
}
.headline-cover__description {
  margin-top: 4rem;
  margin: 0;
  margin-bottom: 4.4rem;
  font-family: inter, Verdana, sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  color: #fff;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
}
.headline-cover__text {
  margin-top: 4rem;
  margin: 0;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  font-size: 4.8rem;
  color: #fff;
}
.headline-cover__date {
  margin-right: auto;
}
.headline-cover__items {
  display: flex;
  align-items: center;
  margin: 0;
}
.headline-cover__item:not(:first-child) {
  margin-left: 1rem;
}
.headline-cover__image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
}
.headline-cover__image .imagebox {
  height: 100%;
}
.headline-cover__image .imagebox__image {
  padding-bottom: 100%;
  height: 100%;
}
.headline-cover__image:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.4);
  height: 100%;
  width: 100%;
  z-index: 1;
}

/*
-----------------------------------------
Headline Cover -- Modifiers
-----------------------------------------
*/
.headline-cover--default .headline-cover__head {
  padding-bottom: 0;
}
.headline-cover--article .headline-cover__head {
  border-bottom: 0.2rem solid #DCE3E8;
  padding-bottom: 0;
}
.headline-cover--title .headline-cover__head {
  padding-bottom: 1rem;
}
.headline-cover--list a[href] {
  color: #2C6ECB;
  border-bottom: 0.1rem solid #2C6ECB;
}
.headline-cover--mag strong {
  font-weight: 500;
}
.headline-cover--mag p a[href] {
  color: #2C6ECB;
  border-bottom: 0.1rem solid #2C6ECB;
}

/*
-----------------------------------------
Headline -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .headline-cover {
    margin-bottom: 6rem;
  }
  .headline-cover__bottom {
    display: block;
  }
  .headline-cover__date {
    display: block;
    margin-bottom: 2rem;
  }
  .headline-cover__sharebar {
    display: block;
    margin-bottom: 1rem;
  }
  .headline-cover__container {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .headline-cover__last_Date {
    font-size: 1.6rem;
  }
  .headline-cover__text {
    margin-top: 4rem;
    margin: 0;
    font-family: epilogue, Verdana, sans-serif;
    font-weight: 500;
    font-size: 3rem;
    color: #fff;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Headline default
-----------------------------------------
*/
.headline-default {
  position: relative;
  padding-top: 6rem;
  z-index: 1;
}
.headline-default__breadcrumb {
  margin-bottom: 5rem;
}
.headline-default__text {
  font-size: 1.4rem;
}
.headline-default__button {
  margin-top: 3rem;
}

/*
-----------------------------------------
Headline -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .headline-default__cell--body {
    border-top: 0.1rem solid #8C9196;
    padding: 2rem 3rem;
  }
  .headline-default .row > * {
    padding-right: 0;
  }
}
@media (max-width: 991px) {
  .headline-default {
    padding-top: 0;
  }
  .headline-default__container {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .headline-default__cell--body {
    margin-top: 2.5rem;
    padding: 0 4rem;
  }
  .headline-default__breadcrumb {
    padding: 3rem 4rem;
    margin-bottom: 0;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Headline description
-----------------------------------------
*/
.headline-description {
  position: relative;
  padding-top: 4rem;
  z-index: 1;
}
.headline-description__grid {
  display: flex;
  align-items: center;
}
.headline-description .headline-description__cell--image {
  border-bottom: 0.2rem solid #FDBB30;
}
.headline-description__description {
  font-size: 2.4rem;
  line-height: 3.2rem;
  font-weight: 500;
}

/*
-----------------------------------------
Headline -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .headline-description {
    margin-bottom: 15rem;
  }
  .headline-description .headline-description__cell--body {
    margin-right: 8.5rem;
    margin-left: 35rem;
  }
}
@media screen and (min-width: 991px) and (max-width: 1600px) {
  .headline-description .headline-description__cell--body {
    margin-left: 15rem;
  }
}
@media (max-width: 991px) {
  .headline-description {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .headline-description .headline-description__grid {
    flex-direction: column-reverse;
  }
  .headline-description .headline-description__cell--body {
    padding: 5rem 2.5rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Headline newsline
-----------------------------------------
*/
.headline-newsline {
  position: relative;
  z-index: 2;
}
.headline-newsline__head {
  border-bottom: 0.3rem solid #DCE3E8;
  padding-bottom: 3rem;
}
.headline-newsline__title:not(:last-child) {
  margin-bottom: 0rem;
}
.headline-newsline__pre {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}
.headline-newsline__last_Date {
  background-color: rgba(253, 187, 48, 0.2);
  text-transform: uppercase;
  padding: 1rem 1rem 0;
  margin-left: 2rem;
}
.headline-newsline__period {
  color: #6D7175;
}
.headline-newsline__period i {
  margin-right: 1rem;
}
.headline-newsline__bottom {
  display: flex;
  align-items: center;
}
.headline-newsline__subtitle {
  margin-bottom: 0.5rem;
  display: block;
}
.headline-newsline__subtitle, .headline-newsline__date {
  color: rgba(0, 0, 0, 0.4);
  font-weight: 600;
  font-family: epilogue, Verdana, sans-serif;
  text-transform: uppercase;
  font-size: 1.2rem;
  letter-spacing: 0.08rem;
}
.headline-newsline__description {
  font-weight: 700;
  margin-top: 4rem;
}
.headline-newsline__description a {
  color: #2C6ECB;
  font-weight: 700;
  text-decoration: underline;
  border-bottom: 1px solid;
  cursor: pointer;
}
.headline-newsline__description a:hover {
  color: #1F5199;
}
.headline-newsline__description a:active {
  color: #103262;
}
.headline-newsline__description a:disabled {
  color: #BDC1CC;
  pointer-events: none;
  cursor: not-allowed;
}
.headline-newsline__text {
  margin-top: 4rem;
}
.headline-newsline__text a[href] {
  color: #2C6ECB;
  font-weight: 700;
  text-decoration: underline;
  border-bottom: 1px solid;
  cursor: pointer;
}
.headline-newsline__text a[href]:hover {
  color: #1F5199;
}
.headline-newsline__text a[href]:active {
  color: #103262;
}
.headline-newsline__text a[href]:disabled {
  color: #BDC1CC;
  pointer-events: none;
  cursor: not-allowed;
}
.headline-newsline__date {
  margin-right: auto;
}
.headline-newsline__items {
  display: flex;
  align-items: center;
  margin-top: 4rem;
  margin-bottom: 4rem;
}
.headline-newsline__item:not(:first-child) {
  margin-left: 1rem;
}
.headline-newsline__image-body {
  position: absolute;
  z-index: -1;
  top: 10.5rem;
  left: 0;
  width: 100%;
}
.headline-newsline__image-body .imagebox__image {
  padding-bottom: unset;
  height: 45rem;
  width: 100%;
}

/*
-----------------------------------------
Headline -- Modifiers
-----------------------------------------
*/
.headline-newsline--default .headline-newsline__head {
  padding-bottom: 0;
}
.headline-newsline--article .headline-newsline__head, .headline-newsline--milestones .headline-newsline__head, .headline-newsline--details .headline-newsline__head {
  border-bottom: 0.2rem solid #DCE3E8;
  padding-bottom: 0;
}
.headline-newsline--title .headline-newsline__head {
  padding-bottom: 1rem;
}
.headline-newsline--list a[href] {
  color: #2C6ECB;
  border-bottom: 0.1rem solid #2C6ECB;
}
.headline-newsline--mag strong {
  font-weight: 500;
}
.headline-newsline--mag p a[href] {
  color: #2C6ECB;
  border-bottom: 0.1rem solid #2C6ECB;
}
.headline-newsline--podcast .headline-newsline__head {
  padding-bottom: 0;
  border: none;
}
.headline-newsline--podcast .headline-newsline__pre {
  margin-bottom: 0;
}
.headline-newsline--details .headline-newsline__text {
  padding: 10rem 9.5rem 0.8rem 3.2rem;
  margin: 0;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  font-size: 4.8rem;
  color: #fff;
}
.headline-newsline--details .headline-newsline__description {
  padding: 0 9.5rem 0 3.2rem;
  margin: 0;
  margin-bottom: 4.4rem;
  font-family: inter, Verdana, sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  color: #fff;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
}
.headline-newsline--details .headline-newsline__items {
  padding-left: 3.2rem;
  margin: 0;
}
.headline-newsline--milestones {
  margin-bottom: 10rem;
}
.headline-newsline--milestones .headline-newsline__head {
  border: unset;
  margin-top: 9.5rem;
}
.headline-newsline--milestones .headline-newsline__subtitle {
  font-weight: 500;
  color: #0F1632;
  font-size: 2rem;
}
.headline-newsline--milestones .headline-newsline__pre {
  margin-bottom: 0;
}
.headline-newsline--milestones .headline-newsline__text {
  margin-top: 2.2rem;
  font-family: inter, Verdana, sans-serif;
  font-size: 2.4rem;
  font-weight: 500;
}
.headline-newsline--milestones .headline-newsline__description {
  font-weight: 400;
  margin-top: 3.2rem;
}
.headline-newsline--milestones .headline-newsline__description a {
  color: #2C6ECB;
  font-weight: 700;
  text-decoration: underline;
  border-bottom: 1px solid;
  cursor: pointer;
}
.headline-newsline--milestones .headline-newsline__description a:hover {
  color: #1F5199;
}
.headline-newsline--milestones .headline-newsline__description a:active {
  color: #103262;
}
.headline-newsline--milestones .headline-newsline__description a:disabled {
  color: #BDC1CC;
  pointer-events: none;
  cursor: not-allowed;
}
.headline-newsline--popup {
  position: static;
  transition: all 0.2s ease-in-out 0s;
}
.headline-newsline--popup .popup-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  visibility: hidden;
  opacity: 0;
  z-index: -1;
  transition: all 0.2s ease-in-out 0s;
}
.headline-newsline--popup .popup-overlay.active {
  visibility: visible;
  opacity: 1;
}
.headline-newsline--popup .headline-newsline__items {
  margin: 0;
}
.headline-newsline--popup .headline-newsline__head {
  border-bottom: unset;
  padding-bottom: 0;
}
.headline-newsline--popup .headline-newsline__pre {
  margin-bottom: 0;
}
.headline-newsline--popup .headline-newsline__popup {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  z-index: -1;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  visibility: hidden;
  opacity: 0;
  transition: all 0.2s ease-in-out 0s;
}
.headline-newsline--popup .headline-newsline__popup.active {
  visibility: visible;
  opacity: 1;
  z-index: 999999;
}
.headline-newsline--popup-link .headline-newsline__item {
  line-height: 0;
}
.headline-newsline--portrait .headline-newsline__date {
  font-size: 2.4rem;
  text-transform: unset;
  color: #0F1632;
  font-weight: 500;
}

/*
-----------------------------------------
Headline -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .headline-newsline__cell--body {
    padding-left: 0 !important;
  }
}
@media (max-width: 991px) {
  .headline-newsline {
    margin-bottom: 6rem;
  }
  .headline-newsline__bottom {
    display: block;
  }
  .headline-newsline__date {
    display: block;
    margin-bottom: 2rem;
  }
  .headline-newsline__sharebar {
    display: block;
    margin-bottom: 1rem;
  }
  .headline-newsline__sharebar .sharebar__list {
    align-items: baseline;
  }
  .headline-newsline .headline-newsline__popup {
    top: 10rem;
  }
  .headline-newsline__container {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .headline-newsline__last_Date {
    font-size: 1.6rem;
  }
  .headline-newsline--milestones {
    padding: 0 2.5rem;
  }
  .headline-newsline--milestones .headline-newsline__subtitle {
    font-size: 1.6rem;
  }
  .headline-newsline--milestones .headline-newsline__text {
    font-size: 1.4rem;
    font-weight: 700;
  }
  .headline-newsline--milestones .headline-newsline__description {
    font-size: 1.4rem;
  }
  .headline-newsline--milestones .headline-newsline__description a {
    font-size: 1.4rem;
  }
  .headline-newsline--popup {
    padding: 0 2rem;
  }
  .headline-newsline--newsline {
    padding: 0;
  }
}
@media (max-width: 575px) {
  .headline-newsline--popup {
    position: static;
    transition: all 0.2s ease-in-out 0s;
  }
  .headline-newsline--popup .headline-newsline__popup {
    width: calc(100vw - 40px);
  }
}
@media (min-width: 1920px) {
  .headline-newsline--wide-screen > .headline-newsline__container {
    max-width: 100%;
  }
}
/*
-----------------------------------------
headline
-----------------------------------------
*/
.headline-print .imagebox-lightbox {
  height: 100%;
}
.headline-print .imagebox-lightbox__image {
  padding-bottom: unset !important;
}
.headline-print__cell--image {
  padding: 2rem 0;
}
.headline-print__cell--body {
  padding: 1rem 0;
  border-top: 0.2rem solid #DCDDDF;
}
.headline-print__period {
  margin-left: 2rem;
  font-size: 2.5rem;
}
.headline-print__head {
  padding: 2rem 0;
  border-left: 0.5rem solid #DCDDDF;
}

/*
-----------------------------------------
headline
-----------------------------------------
*/
.headline:after {
  content: "";
  position: absolute;
  z-index: -10;
  width: 100%;
  height: 34.9rem;
  left: 0;
  top: 0;
  background: linear-gradient(180deg, #DCDDDF 0%, #fff 100%);
  background-blend-mode: multiply;
}
.headline .imagebox-lightbox {
  height: 100%;
}
.headline .imagebox-lightbox__image {
  padding-bottom: unset !important;
}
.headline .imagebox-lightbox__legend {
  position: relative;
  font-family: epilogue, Verdana, sans-serif;
  color: #6D7175;
  font-size: 1rem;
  font-style: italic;
  font-weight: 400;
}
.headline .imagebox-lightbox__legend span {
  padding-left: 17.5rem;
}
.headline__body {
  align-self: center;
}
.headline__text:not(:first-child) {
  margin-top: 1.5rem;
}
.headline__text:not(:last-child) {
  margin-bottom: 1.5rem;
}
.headline__text p a[href] {
  color: #2C6ECB;
  font-weight: 700;
  text-decoration: underline;
  border-bottom: 1px solid;
}

/*
-----------------------------------------
Headline -- Modifiers
-----------------------------------------
*/
.headline--left {
  padding-top: 10rem;
}
.headline--left .headline__text {
  padding: 8rem 7rem 0;
}
.headline--infused .headline__image .imagebox-lightbox__image {
  height: 30rem;
}
.headline--infused .headline__image img {
  width: 100%;
}
.headline--right {
  padding-top: 10rem;
}
.headline--wide {
  padding-top: 7.5rem;
  margin-bottom: 2.5rem;
}
.headline__image .legend {
  margin-bottom: 5rem;
}
.headline--portrait .headline__container {
  padding-top: 4rem;
}
.headline--right:before, .headline--wide:before {
  content: "";
  position: fixed;
  z-index: 0;
  background: url(/themes/custom/intuitiv/assets/images/hp/circle-impossible-black.png) no-repeat;
  background-size: 80rem;
  left: auto;
  right: -14%;
  width: 80rem;
  height: 80rem;
  opacity: 0.1;
  animation: spinright 50s linear infinite;
}
@keyframes spinright {
  0% {
    transform: translate(0%, -10%) rotate(360deg);
  }
  100% {
    transform: translate(0%, -10%) rotate(0deg);
  }
}

/*
-----------------------------------------
Headline -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .headline--left:before {
    content: "";
    position: fixed;
    z-index: -1;
    background: url(/themes/custom/intuitiv/assets/images/hp/circle-impossible-black.png) no-repeat;
    background-size: 80rem;
    right: auto;
    left: 0;
    width: 80rem;
    height: 80rem;
    opacity: 0.1;
    animation: spinleft 50s linear infinite;
  }
  @keyframes spinleft {
    0% {
      transform: translate(-10%, 0%) rotate(360deg);
    }
    100% {
      transform: translate(-10%, 0%) rotate(0deg);
    }
  }
  .headline--default .headline__container {
    max-width: 92rem;
    padding: 0;
  }
  .has-sidebar .headline--default .headline__container {
    margin: 0;
  }
}
@media (max-width: 991px) {
  .headline--right, .headline--wide {
    padding-top: 5rem;
  }
  .headline--right:before, .headline--wide:before {
    content: "";
    position: fixed;
    z-index: 0;
    background-size: 20rem;
    top: 3.9rem;
    left: auto;
    right: -6.1rem;
    width: 20rem;
    height: 20rem;
    opacity: 0.25;
  }
  .headline__container {
    padding: 0 20px;
  }
  .headline__title {
    line-height: 3.6rem;
  }
}
@media (max-width: 575px) {
  .headline .imagebox-lightbox__legend span {
    padding-left: 10rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Hero
-----------------------------------------
*/
.hero {
  position: relative;
  display: flex;
  align-items: center;
  color: #fff;
  padding: 10rem 0;
  z-index: 1;
}
.hero__container {
  z-index: 9;
}
.hero__title {
  font-size: 6.4rem;
}
@media (max-width: 1199px) {
  .hero__title {
    font-size: 2.8rem;
  }
}
.hero__title:not(:last-child) {
  margin-bottom: 5rem;
}
.hero__subtitle {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 400;
  font-size: 2rem;
  margin-bottom: 4rem;
  text-transform: uppercase;
  display: block;
}
@media (max-width: 1199px) {
  .hero__subtitle {
    font-size: 1.4rem;
  }
}
.hero__image, .hero__image-mobile {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -3;
}
.hero__image:before, .hero__image-mobile:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.3);
  height: 100%;
  width: 100%;
  z-index: 1;
}
.hero__image .imagebox, .hero__image-mobile .imagebox, .hero__image .imagebox__image, .hero__image-mobile .imagebox__image, .hero__image .imagebox img, .hero__image-mobile .imagebox img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero__image-mobile {
  z-index: -1;
}
.hero__video {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  max-height: 79rem;
  z-index: -2;
  overflow: hidden;
}
.hero__video .videobox, .hero__video .plyr {
  height: 100%;
}
.hero__video .plyr__control {
  display: none !important;
}
.hero__video .videobox__frame {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.hero__video-hide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 79rem;
  background-color: rgba(0, 0, 0, 0.5);
}
.hero__video .videobox {
  left: 50%;
  position: absolute;
  top: 50%;
  width: 177.78vh;
  min-width: 100vw;
  height: 56.25vw;
  min-height: 70rem;
  z-index: -2;
  transform: translate(-50%, -50%);
}
.hero.video-unlock .hero__body {
  display: none;
}
.hero.video-unlock .hero__video {
  z-index: 9;
}
.hero.video-unlock .videobox__unlock {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
  background: rgba(0, 0, 0, 0.05);
}
.hero.video-unlock .videobox__unlock-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/*
-----------------------------------------
Hero -- Modifiers
-----------------------------------------
*/
.hero--jobs .imagebox__legend {
  text-align: right;
  margin-left: -10%;
}
.hero--jobs .imagebox__legend span {
  padding-left: 8rem;
  display: inline;
}
.hero--jobs .imagebox__legend span::before {
  top: 50%;
}
.hero--project .hero--jobs .imagebox__image, .hero__science .hero--jobs .imagebox__image {
  height: 90%;
}
.hero--project .hero--jobs .imagebox__image:before, .hero__science .hero--jobs .imagebox__image:before {
  background: linear-gradient(180deg, rgba(217, 217, 217, 0) 44.27%, #D9D9D9 100%);
  background-blend-mode: multiply, normal;
}
.hero--news .hero__subtitle {
  font-family: inter, Verdana, sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 1rem;
}
.hero--news .hero__title {
  font-size: 4.8rem;
}
@media (max-width: 1199px) {
  .hero--news .hero__title {
    font-size: 2.8rem;
  }
}
.hero--hp:after {
  content: "";
  position: absolute;
  z-index: 1;
  background: url(/themes/custom/intuitiv/assets/images/hp/spin.svg) no-repeat;
  background-size: 54rem;
  right: -2%;
  left: auto;
  width: 54rem;
  height: 54rem;
  opacity: 0.25;
  animation: spintop 50s linear infinite;
}
@keyframes spintop {
  0% {
    transform: translate(0%, 73%) rotate(360deg);
  }
  100% {
    transform: translate(0%, 73%) rotate(0deg);
  }
}

/*
-----------------------------------------
Hero -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .hero {
    height: calc(85vh - var(--header-full-height));
  }
  .page--logged-in .hero {
    height: calc(100vh - (var(--header-full-height) + var(--admin-toolbar-size)));
  }
  .hero--jobs {
    height: 75vh;
  }
  .hero--jobs::before {
    content: "";
    position: absolute;
    background-image: url("/themes/custom/intuitiv/assets/images/design/pattern.svg");
    background-repeat: no-repeat;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
  }
  .hero--jobs .hero__body {
    margin-top: 6rem;
    margin-left: 15rem;
  }
  .hero--jobs .hero__button {
    margin-top: 5rem;
  }
  .hero--visit {
    height: 75vh;
  }
  .hero--visit::before {
    content: "";
    position: absolute;
    background-image: url("/themes/custom/intuitiv/assets/images/design/pattern.svg");
    background-repeat: no-repeat;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
  }
  .hero--visit .hero__body {
    margin-top: 6rem;
  }
  .hero--contact {
    height: 75vh;
  }
  .hero--contact::before {
    content: "";
    position: absolute;
    background-image: url("/themes/custom/intuitiv/assets/images/design/pattern.svg");
    background-repeat: no-repeat;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
  }
  .hero--contact .hero__body {
    margin-top: 0rem;
    margin-left: 10rem;
  }
  .hero--project, .hero--science {
    height: 59.3rem !important;
  }
  .page--logged-in .hero--project, .hero--science {
    height: 59.3rem;
  }
  .hero--project::before, .hero--science::before {
    content: "";
    position: absolute;
    background-image: url("/themes/custom/intuitiv/assets/images/design/filled-circle.svg");
    background-repeat: no-repeat;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
  }
  .hero--project .hero__container, .hero--science .hero__container {
    position: relative;
    max-width: 100%;
  }
  .hero--project .hero__body, .hero--science .hero__body {
    margin-top: 20rem;
    margin-left: 10rem;
  }
  .hero--project .hero__title, .hero--science .hero__title {
    font-size: 4rem;
    line-height: 5rem;
  }
  .hero--project .hero__subtitle, .hero--science .hero__subtitle {
    margin-bottom: 2.5rem;
  }
  .hero--project .hero__image, .hero--project .hero__image-mobile, .hero--science .hero__image, .hero--science .hero__image-mobile {
    height: 90%;
  }
  .hero--project .hero__image:before, .hero--project .hero__image-mobile:before, .hero--science .hero__image:before, .hero--science .hero__image-mobile:before {
    background-color: rgba(0, 0, 0, 0.2);
  }
  .hero--news {
    height: 75vh;
  }
  .hero--news .hero__image:before, .hero--news .hero__image-mobile:before {
    background-color: rgba(0, 0, 0, 0.6);
  }
  .hero--news .hero__body {
    max-width: 77%;
  }
  .hero--news .hero__title:not(:last-child) {
    margin-bottom: 1rem;
  }
  .hero--news .hero__text {
    margin-bottom: 5rem;
  }
  .hero--hp .hero__body {
    max-width: 55%;
    padding-left: 10rem;
  }
  .hero--hp .hero__pre {
    border-left: 0.2rem solid #6F7384;
    padding-left: 4.5rem;
  }
  .hero--hp .hero__title {
    font-size: 4rem;
  }
  .hero--hp .hero__title:not(:last-child) {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hero--hp .hero__title {
    font-size: 2.8rem;
  }
}
@media (min-width: 992px) {
  .hero--hp .hero__text {
    margin-bottom: 5rem;
  }
  .hero__image-mobile {
    display: none;
  }
}
@media (max-width: 991px) {
  .hero {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .hero--hp:after {
    background: url(/themes/custom/intuitiv/assets/images/hp/circle-impossible.svg) no-repeat;
    background-size: 33rem;
    right: -2%;
    left: auto;
    width: 33rem;
    height: 33rem;
    right: 0.7rem;
    left: auto;
    opacity: 0.75;
    top: -1%;
  }
  .hero--hp__container {
    padding: 0;
  }
  .hero--hp .hero__body {
    max-width: 55%;
  }
  .hero--hp .hero__title {
    line-height: 3.6rem;
  }
  .hero--hp .hero__title:not(:last-child) {
    margin-bottom: 1.5rem;
  }
  .hero--hp .hero__text {
    margin-bottom: 3rem;
  }
  .hero--hp .hero__pre {
    border-left: 0.2rem solid #6F7384;
    padding-left: 2.5rem;
  }
  .hero--jobs .hero__button {
    margin-top: 3.5rem;
  }
  .hero--project .hero__title, .hero--project .hero__subtitle {
    margin-bottom: 0;
  }
  .hero--science .hero__subtitle {
    margin-bottom: 1.2rem;
    font-weight: 600;
  }
  .hero--news {
    height: 75vh;
  }
  .hero--news .hero__image:before, .hero--news .hero__image-mobile:before {
    background-color: rgba(0, 0, 0, 0.6);
  }
  .hero--news .hero__body {
    max-width: 77%;
  }
  .hero--news .hero__title {
    line-height: 3.6rem;
  }
  .hero--news .hero__title:not(:last-child) {
    margin-bottom: 1rem;
  }
  .hero--news .hero__text {
    margin-bottom: 5rem;
  }
  .hero--news .button-wide {
    padding: 1.6rem 3rem;
    background: rgba(15, 22, 50, 0.55);
    border: 0.2rem solid rgba(255, 255, 255, 0.4);
    color: #fff;
    border-radius: 5.6rem;
  }
  .hero--news .button-wide--arrow:after {
    color: #3ED9FD;
  }
  .hero__video, .hero__video-hide {
    display: none;
  }
}
@media (max-width: 1199px) {
  .hero--news {
    height: 75vh;
  }
  .hero--news .hero__container {
    max-width: 72rem;
  }
  .hero--news .hero__image:before, .hero--news .hero__image-mobile:before {
    background-color: rgba(0, 0, 0, 0.6);
  }
  .hero--news .hero__body {
    max-width: 77%;
  }
  .hero--news .hero__title:not(:last-child) {
    margin-bottom: 1rem;
  }
  .hero--news .hero__text {
    margin-bottom: 5rem;
  }
}
@media (max-width: 575px) {
  .hero--hp .hero__body {
    max-width: 90%;
  }
  .hero--jobs .imagebox__legend {
    text-align: right;
    margin-left: -5%;
  }
}
@media (min-width: 1680px) {
  .hero--hp .hero__body {
    padding-left: 0;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
HP Energy
-----------------------------------------
*/
.hp-energy {
  position: relative;
  color: #fff;
}
.hp-energy__title {
  color: #fff;
}
.hp-energy__title:not(:last-child) {
  margin-bottom: 2.5rem;
}
.hp-energy__image {
  position: relative;
}
.hp-energy__text {
  font-size: 2.2rem;
  font-weight: 300;
  position: relative;
  z-index: 9;
}
@media (max-width: 991px) {
  .hp-energy__text {
    font-size: 1.6rem;
  }
}
.hp-energy a {
  color: #FDBB30;
  font-weight: 700;
  text-decoration: underline;
  border-bottom: 1px solid;
  cursor: pointer;
  border-bottom: 0.2rem solid;
  word-break: keep-all !important;
}
.hp-energy a:hover {
  color: #FFAD00;
}
.hp-energy a:active {
  color: #F2A400;
}
.hp-energy a:focus {
  outline: none;
  color: #F2A400;
}
.hp-energy a.depressed {
  color: #EB9F00;
}
.hp-energy a:disabled {
  color: #F1F2F3;
  pointer-events: none;
  cursor: not-allowed;
}

/*
-----------------------------------------
HP Energy -- Breakpoints
-----------------------------------------
*/
@media (min-width: 1366px) {
  .hp-energy {
    margin-top: -5rem;
  }
  .hp-energy__text {
    max-width: 51rem;
  }
}
@media (min-width: 992px) {
  .hp-energy__grid {
    display: flex;
    align-items: center;
  }
  .hp-energy__body {
    padding-left: 15rem;
    padding-right: 10rem;
  }
  .hp-energy .imagebox img {
    float: left;
    margin-left: -20%;
  }
}
@media (max-width: 991px) {
  .hp-energy__title {
    font-size: 2.8rem;
  }
  .hp-energy__image {
    margin: 7.5rem 0;
    padding-bottom: 20%;
  }
  .hp-energy__body {
    padding: 0 2.5rem;
  }
  .hp-energy a {
    font-weight: 600;
    border-bottom: 0.1rem solid #FDBB30;
  }
  .hp-energy .imagebox img {
    max-width: 120%;
    margin-left: -20%;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
keyfigures
-----------------------------------------
*/
.hp-keyfigures {
  position: relative;
  padding-top: 15rem;
  padding-bottom: 25rem;
}
.hp-keyfigures__title {
  font-size: 4rem;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  color: #fff;
  padding: 2rem 15rem 0 0;
}
@media (max-width: 991px) {
  .hp-keyfigures__title {
    font-size: 3.2rem;
  }
}
.hp-keyfigures .grid-cell:nth-child(1), .hp-keyfigures .grid-cell:nth-child(2), .hp-keyfigures .grid-cell:nth-child(3) {
  background: rgba(7, 12, 32, 0.25);
}
.hp-keyfigures .grid-cell:nth-child(4), .hp-keyfigures .grid-cell:nth-child(5), .hp-keyfigures .grid-cell:nth-child(6) {
  background: rgba(7, 12, 32, 0.45);
}
.hp-keyfigures .grid-cell:nth-child(7), .hp-keyfigures .grid-cell:nth-child(8), .hp-keyfigures .grid-cell:nth-child(9) {
  background: rgba(7, 12, 32, 0.65);
}
.hp-keyfigures .grid-cell:nth-child(1), .hp-keyfigures .grid-cell:nth-child(2), .hp-keyfigures .grid-cell:nth-child(4), .hp-keyfigures .grid-cell:nth-child(5), .hp-keyfigures .grid-cell:nth-child(7), .hp-keyfigures .grid-cell:nth-child(8) {
  border-right: 0.2rem solid #0F1632;
}
.hp-keyfigures .grid-cell:nth-child(4), .hp-keyfigures .grid-cell:nth-child(5), .hp-keyfigures .grid-cell:nth-child(6) {
  border-top: 0.1rem solid #0F1632;
  border-bottom: 0.1rem solid #0F1632;
}

/*
-----------------------------------------
keyfigures -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .hp-keyfigures__container {
    display: flex;
  }
  .hp-keyfigures__title {
    padding: 2rem 15rem 0 10rem;
  }
  .hp-keyfigures .grid-cell {
    padding-top: calc(var(--bs-gutter-x) * 1.55);
  }
}
@media (max-width: 991px) {
  .hp-keyfigures {
    padding-top: 22rem;
  }
  .hp-keyfigures .grid {
    margin-left: 5rem;
    padding-right: 2.5rem;
  }
  .hp-keyfigures__title {
    padding: 0 0 0 2.5rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
HP Machine
-----------------------------------------
*/
.hp-machine {
  position: relative;
  color: #fff;
}
.hp-machine__title {
  color: #fff;
}
.hp-machine__title:not(:last-child) {
  margin-bottom: 2.5rem;
}
.hp-machine__text {
  font-size: 2.2rem;
  font-weight: 300;
  position: relative;
  z-index: 9;
}
@media (max-width: 991px) {
  .hp-machine__text {
    font-size: 1.6rem;
  }
}
.hp-machine a {
  color: #FDBB30;
  font-weight: 700;
  text-decoration: underline;
  border-bottom: 1px solid;
  cursor: pointer;
  border-bottom: 0.2rem solid;
  word-break: keep-all !important;
}
.hp-machine a:hover {
  color: #FFAD00;
}
.hp-machine a:active {
  color: #F2A400;
}
.hp-machine a:focus {
  outline: none;
  color: #F2A400;
}
.hp-machine a.depressed {
  color: #EB9F00;
}
.hp-machine a:disabled {
  color: #F1F2F3;
  pointer-events: none;
  cursor: not-allowed;
}
.hp-machine__body {
  position: relative;
}
.hp-machine__body:before {
  content: "";
  position: absolute;
  z-index: 1;
  background: url(/themes/custom/intuitiv/assets/images/hp/stars-7.svg) no-repeat;
  transform: translate(30%, 30%);
  right: auto;
  left: 0;
  width: 100%;
  height: 100%;
}
.hp-machine__body:after {
  content: "";
  position: absolute;
  z-index: 1;
  background: url(/themes/custom/intuitiv/assets/images/hp/stars-6.svg) no-repeat;
  transform: translate(0%, 0%);
  right: auto;
  left: 0;
  width: 100%;
  height: 100%;
}
.hp-machine__image {
  position: relative;
}

/*
-----------------------------------------
HP Machine -- Breakpoints
-----------------------------------------
*/
@media (min-width: 1366px) {
  .hp-machine {
    margin-top: -10rem;
  }
  .hp-machine__text {
    max-width: 53rem;
  }
}
@media (min-width: 992px) {
  .hp-machine__grid {
    display: flex;
    align-items: center;
  }
  .hp-machine__body {
    padding-right: 15rem;
    padding-left: 10rem;
  }
  .hp-machine .imagebox img {
    float: right;
  }
}
@media (max-width: 991px) {
  .hp-machine__grid {
    flex-direction: column-reverse;
  }
  .hp-machine__title {
    font-size: 2.8rem;
  }
  .hp-machine__image {
    margin: 12rem 0 9rem;
  }
  .hp-machine__body {
    padding: 0 2.5rem;
  }
  .hp-machine a {
    font-weight: 600;
    border-bottom: 0.1rem solid #FDBB30;
  }
  .hp-machine .imagebox img {
    width: 100%;
    max-width: calc(100% - 40px);
    margin-left: auto;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
partners
-----------------------------------------
*/
.hp-partners {
  padding: 10rem 0;
}
.hp-partners__slider {
  margin-top: 3rem;
}
.hp-partners__navigation {
  display: flex;
  align-items: center;
  margin-top: 2rem;
}
.hp-partners__pagination {
  display: flex;
  justify-content: center;
  flex: 1 0;
}
.hp-partners__pagination .swiper-pagination-bullet {
  width: 1rem;
  height: 1rem;
  border-radius: 0.5rem;
  margin: 0 0.4rem;
  background: #8C9196;
}
.hp-partners__pagination .swiper-pagination-bullet-active {
  background: #0F1632;
}
.hp-partners__prev, .hp-partners__next {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0F1632;
  width: 3rem;
  height: 3rem;
  border: 0.2rem solid #8C9196;
  border-radius: 0.2rem;
  transition: all 0.2s ease-in-out 0s;
}
.hp-partners__prev:hover, .hp-partners__prev:focus, .hp-partners__next:hover, .hp-partners__next:focus {
  background: #0F1632;
  border-color: #0F1632;
  color: #fff;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
HP Stars
-----------------------------------------
*/
.hp-stars {
  position: relative;
  color: #fff;
}
.hp-stars__title {
  color: #fff;
}
.hp-stars__title:not(:last-child) {
  margin-bottom: 2.5rem;
}
.hp-stars__text {
  font-size: 2.2rem;
  font-weight: 300;
  position: relative;
  z-index: 9;
}
@media (max-width: 991px) {
  .hp-stars__text {
    font-size: 1.6rem;
  }
}
.hp-stars a {
  color: #FDBB30;
  font-weight: 700;
  text-decoration: underline;
  border-bottom: 1px solid;
  cursor: pointer;
  border-bottom: 0.2rem solid;
  word-break: keep-all !important;
}
.hp-stars a:hover {
  color: #FFAD00;
}
.hp-stars a:active {
  color: #F2A400;
}
.hp-stars a:focus {
  outline: none;
  color: #F2A400;
}
.hp-stars a.depressed {
  color: #EB9F00;
}
.hp-stars a:disabled {
  color: #F1F2F3;
  pointer-events: none;
  cursor: not-allowed;
}
.hp-stars__image {
  position: relative;
}
.hp-stars__image:after {
  content: "";
  position: absolute;
  z-index: 1;
  background: url(/themes/custom/intuitiv/assets/images/hp/stars-4.svg) no-repeat;
  transform: translate(-17%, 0%);
  right: auto;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.25;
}

/*
-----------------------------------------
HP Stars -- Breakpoints
-----------------------------------------
*/
@media (min-width: 1366px) {
  .hp-stars {
    margin-top: 3.8rem;
  }
  .hp-stars__text {
    max-width: 57rem;
  }
}
@media (min-width: 992px) {
  .hp-stars__grid {
    display: flex;
    align-items: center;
  }
  .hp-stars__body {
    padding-right: 15rem;
    padding-left: 10rem;
  }
  .hp-stars .imagebox img {
    float: right;
  }
}
@media (max-width: 991px) {
  .hp-stars__grid {
    flex-direction: column-reverse;
  }
  .hp-stars__title {
    font-size: 2.8rem;
  }
  .hp-stars__body {
    padding: 0 2.5rem;
  }
  .hp-stars a {
    font-weight: 600;
    border-bottom: 0.1rem solid #FDBB30;
  }
}
/*
-----------------------------------------
Category
-----------------------------------------
*/
/*
-----------------------------------------
Category Infused
-----------------------------------------
*/
.infused-category {
  background: #fff !important;
  margin-top: 2.4rem;
  padding: 2.4rem 2.4rem 0 !important;
}
.infused-category__wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.infused-category__wrapper .button--infused, .infused-category__wrapper .imagebox-interactive__debug-toggle {
  margin-bottom: 2.4rem;
  letter-spacing: 0;
}
.infused-category__wrapper .button--infused:not(:last-child), .infused-category__wrapper .imagebox-interactive__debug-toggle:not(:last-child) {
  margin-right: 0.25rem;
}
.infused-category--search-page {
  margin-top: unset;
  padding: unset !important;
}
.infused-category--search-page .infused-category__wrapper {
  justify-content: unset;
}
.infused-category--search-page .infused-category__wrapper .button, .infused-category--search-page .infused-category__wrapper .custom-file-label::after, .infused-category--search-page .infused-category__wrapper .imagebox-interactive__debug-toggle {
  margin-right: 1rem !important;
}
.infused-category--search-page .infused-category__wrapper .facet-item:has([data-drupal-facet-item-value=image]) {
  order: 99;
  position: relative;
  margin-left: 1.5rem;
  padding-left: 1.5rem;
}
.infused-category--search-page .infused-category__wrapper .facet-item:has([data-drupal-facet-item-value=image])::before {
  content: "";
  height: 4rem;
  width: 0.1rem;
  position: absolute;
  left: 0;
  top: 0.2rem;
  background-color: #DCE3E8;
}

/*
-----------------------------------------
Category Infused-- Breakpoints
-----------------------------------------
*/
/*
-----------------------------------------
Popup 
-----------------------------------------
*/
/*
-----------------------------------------
Popup Infused
-----------------------------------------
*/
.infused-popup {
  margin-top: 3rem;
  /*
  -----------------------------------------
  Popup Form Overlay
  -----------------------------------------
  */
}
.infused-popup .popup-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  visibility: hidden;
  opacity: 0;
  z-index: 9999;
  overflow-y: auto;
  transition: all 0.2s ease-in-out 0s;
}
.infused-popup .popup-overlay.active {
  visibility: visible;
  opacity: 1;
}
.infused-popup__popup {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  z-index: -1;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  visibility: hidden;
  opacity: 0;
  transition: all 0.2s ease-in-out 0s;
}
.infused-popup__popup.active {
  visibility: visible;
  opacity: 1;
  z-index: 999999;
}
.infused-popup__popup.active .popup-form {
  overflow-y: auto;
}
.infused-popup__block-popup {
  background: #fff;
  padding: 4rem;
  border: 0.4rem solid #FDBB30;
  max-width: 50vw;
  min-width: 45vw;
  position: relative;
  max-height: 96vh;
  overflow-y: auto;
  overflow-x: hidden;
}
.infused-popup__close {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
}
.infused-popup__title {
  margin-top: 2rem;
  font-size: 2.4rem;
  text-align: center;
}
@media (max-width: 767px) {
  .infused-popup__title {
    font-size: 2rem;
  }
}
.infused-popup .imagebox-lightbox {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-height: 25rem;
}
.infused-popup .imagebox-lightbox__image {
  padding-bottom: 0 !important;
}
.infused-popup .imagebox-lightbox .image {
  width: 100%;
  max-height: 25rem;
}
.infused-popup__text {
  margin-top: 2.4rem;
}
.infused-popup__info {
  font-weight: 700;
  margin-top: 2.4rem;
}
.infused-popup__partners {
  margin-top: 2.4rem;
}
.infused-popup__partner {
  margin-bottom: 2rem;
  display: block;
}
.infused-popup__partner .imagebox {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.infused-popup__partner .imagebox__image {
  padding-bottom: 70% !important;
}
.infused-popup__partner .imagebox__image img {
  -o-object-fit: contain;
     object-fit: contain;
}
.infused-popup__partner-title {
  background: #0F1632;
  color: #fff;
  line-height: 1.6rem;
  font-weight: 400;
  font-size: 1.2rem;
  text-align: center;
}

/*
-----------------------------------------
Popup Infused-- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .infused-popup__button {
    text-align: center;
  }
}
/*
-----------------------------------------
Search
-----------------------------------------
*/
/*
-----------------------------------------
Infused Search
-----------------------------------------
*/
.infused-search {
  background: #fff;
  padding: 0 2.4rem 2.4rem;
}
.infused-search__row {
  margin: 0;
}
.infused-search__input {
  padding-left: 0;
}
.infused-search__control {
  padding: 0;
}
.infused-search__control .button--secondary {
  max-width: 100%;
  max-height: 4rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.infused-search__results {
  font-weight: 500;
  font-size: 2rem;
  line-height: 2.8rem;
  margin-top: 2.4rem;
}

/*
-----------------------------------------
Infused Search -- Breakpoints
-----------------------------------------
*/
/*
-----------------------------------------
Type
-----------------------------------------
*/
/*
-----------------------------------------
Infused Type
-----------------------------------------
*/
.infused-type {
  padding: 0 2.4rem;
  background: #fff;
}
.infused-type__container {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.infused-type .selectbox {
  min-width: unset;
}
.infused-type .selectbox--audience {
  max-width: 14rem;
}
.infused-type .selectbox--infused .input, .infused-type .selectbox--infused select.selectbox, .infused-type .selectbox--infused .custom-file-label {
  width: -moz-fit-content;
  width: fit-content;
}

/*
-----------------------------------------
Infused Type -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .infused-type__container {
    justify-content: center;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Jumbotron Filter
-----------------------------------------
*/
.jumbotron-filter__cell {
  margin-bottom: 1rem;
}
.jumbotron-filter__control .button-wide {
  width: 100%;
  height: 4rem;
}
.jumbotron-filter .button, .jumbotron-filter .custom-file-label::after, .jumbotron-filter .imagebox-interactive__debug-toggle {
  width: 100%;
  height: 4rem;
  line-height: 1.2rem;
}

/*
-----------------------------------------
Jumbotron Filter -- Modifiers
-----------------------------------------
*/
.jumbotron-filter--video {
  background: #fff;
  margin: 2.4rem 0 3.2rem 0;
}
.jumbotron-filter--video .selectbox--video {
  min-width: unset;
}
.jumbotron-filter--video .jumbotron-filter__cell {
  margin-bottom: 3rem;
}
.jumbotron-filter--video .jumbotron-filter__cell.submit-btn {
  margin-top: 4rem;
}
.jumbotron-filter--video .jumbotron-filter__cell .form-autocomplete {
  background: none !important;
}
.jumbotron-filter--video .jumbotron-filter__cell .inputbox__label {
  font-size: 1.6rem;
}
.jumbotron-filter--video .button, .jumbotron-filter--video .custom-file-label::after, .jumbotron-filter--video .imagebox-interactive__debug-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
}

/*
-----------------------------------------
Jumbotron Filter -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .jumbotron-filter__control .button, .jumbotron-filter__control .custom-file-label::after, .jumbotron-filter__control .imagebox-interactive__debug-toggle {
    width: 15rem;
    margin: auto;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Jumbotron  Head
-----------------------------------------
*/
.jumbotron-head__title {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  margin-bottom: 1.5rem;
}

/*
-----------------------------------------
Jumbotron  Head -- Modifiers
-----------------------------------------
*/
.jumbotron-head--video .jumbotron-head__title {
  font-size: 2rem;
  margin-bottom: 0;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Jumbotron Search
-----------------------------------------
*/
.jumbotron-search {
  background: #fff;
  box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.06);
  padding: 3.6rem 3.3rem;
}
.jumbotron-search:not(:first-child) {
  margin-top: 4rem;
}
.jumbotron-search:not(:last-child) {
  margin-bottom: 4rem;
}
.jumbotron-search__row {
  align-items: flex-end;
}
.jumbotron-search__body {
  display: flex;
  align-items: center;
  width: 100%;
}
.jumbotron-search__title {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  font-size: 2rem;
  margin-bottom: 0.8rem;
}
@media (max-width: 991px) {
  .jumbotron-search__title {
    font-size: 1.6rem;
  }
}
.jumbotron-search__input .input, .jumbotron-search__input select.selectbox, .jumbotron-search__input .custom-file-label {
  font-size: 2.4rem;
  padding: 0;
  height: 4.4rem;
  border: 0;
  border-radius: 0.2rem;
  border: 0.1rem solid #BABEC3;
  background-image: none !important;
  background-color: transparent;
}
@media (max-width: 991px) {
  .jumbotron-search__input .input, .jumbotron-search__input select.selectbox, .jumbotron-search__input .custom-file-label {
    font-size: 1.6rem;
  }
}
.jumbotron-search__input .input:hover, .jumbotron-search__input select.selectbox:hover, .jumbotron-search__input .custom-file-label:hover, .jumbotron-search__input .input:focus, .jumbotron-search__input select.selectbox:focus, .jumbotron-search__input .custom-file-label:focus {
  background-color: transparent;
}
.jumbotron-search__control .button-wide:not(:first-child) {
  margin-left: 0.5rem;
}
.jumbotron-search--borderless {
  box-shadow: unset;
  padding: unset;
  margin: 4rem 0;
}
.jumbotron-search--borderless .inputbox input {
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 400;
  text-indent: 2rem;
}
.jumbotron-search--borderless .inputbox input::placeholder {
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 400;
  text-indent: 2rem;
}
.jumbotron-search .inputbox:not(:last-child) {
  margin-bottom: 2rem;
}
.jumbotron-search .inputbox label {
  font-size: 2rem;
  line-height: 2.8rem;
}

/*
-----------------------------------------
Jumbotron Search -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .jumbotron-search {
    padding: 1.5rem;
  }
  .jumbotron-search__row {
    display: flex;
    align-items: center;
  }
  .jumbotron-search:not(.jumbotron-search--borderless) .jumbotron-search__input {
    margin: 1rem 0 !important;
  }
  .jumbotron-search:not(.jumbotron-search--borderless) .jumbotron-search__control {
    margin-top: 5rem !important;
  }
}
@media only screen and (max-width: 1445px) {
  .jumbotron-search__container {
    padding-left: 0 !important;
  }
  .jumbotron-search__control .button, .jumbotron-search__control .custom-file-label::after, .jumbotron-search__control .imagebox-interactive__debug-toggle {
    padding: 1.4rem 2rem 1rem !important;
  }
}
@media (max-width: 1199px) {
  .jumbotron-search__control .button, .jumbotron-search__control .custom-file-label::after, .jumbotron-search__control .imagebox-interactive__debug-toggle {
    padding: 0.7rem 1.2rem !important;
  }
}
@media (max-width: 767px) {
  .jumbotron-search {
    padding: 0;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Jumbotron
-----------------------------------------
*/
.jumbotron {
  padding: 5rem 0;
}

/*
-----------------------------------------
Jumbotron -- Modifiers
-----------------------------------------
*/
.jumbotron--video {
  margin-bottom: 3.2rem;
  padding-bottom: 0 !important;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Keyfigures
-----------------------------------------
*/
.keyfigures {
  padding: 5rem 0 12rem;
}
.keyfigures__body {
  text-align: center;
}
.keyfigures__image {
  text-align: center;
  margin: 0 auto;
  width: 10rem;
  height: 8rem;
}
.keyfigures__image .svg {
  fill: #FDBB30;
  width: 100%;
  height: 100%;
}
.keyfigures__key:not(:last-child) {
  margin-bottom: 0rem;
}

/*
-----------------------------------------
Keyfigures -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .keyfigures {
    padding: 5rem 2.5rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Menu popup
-----------------------------------------
*/
.menu-popup {
  position: relative;
}
.menu-popup__item a {
  display: block;
}
.menu-popup--popup {
  position: static;
  transition: all 0.2s ease-in-out 0s;
}
.menu-popup--popup .popup-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  visibility: hidden;
  opacity: 0;
  z-index: -1;
  transition: all 0.2s ease-in-out 0s;
}
.menu-popup--popup .popup-overlay.active {
  visibility: visible;
  opacity: 1;
}
.menu-popup--popup .menu-popup__popup {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  z-index: -1;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  visibility: hidden;
  opacity: 0;
  transition: all 0.2s ease-in-out 0s;
}
.menu-popup--popup .menu-popup__popup.active {
  visibility: visible;
  opacity: 1;
  z-index: 999999;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
News event
-----------------------------------------
*/
.news-event {
  position: relative;
}
.news-event__container {
  border-top: 0.8rem solid #3ED9FD;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2.8rem 7rem;
}
.news-event__container:hover, .news-event__container:focus {
  border-color: #FDBB30;
}
.news-event__title {
  text-transform: uppercase;
  text-align: center;
}
.news-event__title:not(:last-child) {
  margin-bottom: 0rem;
}
.news-event__slider {
  display: flex;
  justify-content: center;
  align-items: center;
  border-left: 0.3rem solid rgba(15, 22, 50, 0.04);
  min-height: 0;
  min-width: 0;
}
.news-event__navigation {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 0;
  z-index: 999;
}
.news-event__pagination {
  display: flex;
  justify-content: center;
  flex: 1 0;
}
.news-event__pagination .swiper-pagination-bullet {
  width: 1rem;
  height: 1rem;
  border-radius: 0.5rem;
  margin: 0 0.5rem;
  border: 0.1rem solid #808080;
}
.news-event__pagination .swiper-pagination-bullet-active {
  background: #808080;
}
.news-event:hover, .news-event:focus {
  color: inherit;
}

/*
-----------------------------------------
News event -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .news-event {
    position: absolute;
    width: 100%;
    left: 50%;
    right: 0;
    transform: translate(-50%, -50%);
    z-index: 9;
  }
  .news-event__slider {
    padding-left: 3rem;
    margin-left: 6rem;
  }
}
@media (max-width: 991px) {
  .news-event {
    display: block;
    background: linear-gradient(180deg, #DCDDDF 0%, #fff 100%);
    background-blend-mode: multiply;
    padding-top: 5rem;
    margin-bottom: 7.5rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .news-event__container {
    display: block;
  }
  .news-event__slider {
    border-left: none;
  }
  .news-event__navigation {
    bottom: 0;
    right: auto;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Tenders Popup 
-----------------------------------------
*/
.podcast-popup__gallery {
  display: flex;
  height: 110px;
  margin-bottom: 3rem;
}
.podcast-popup__gallery .imagebox {
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-top: 0 !important;
  width: calc(33.3333333333% - 10px);
}
.podcast-popup__gallery .imagebox:not(:nth-child(3n)) {
  margin-right: 1.6rem !important;
}
.podcast-popup__gallery .imagebox__image {
  height: 100%;
  width: 100%;
  padding-bottom: unset !important;
}
.podcast-popup__gallery img {
  height: 100%;
  width: 100%;
  -o-object-fit: fill;
     object-fit: fill;
}
.podcast-popup__info {
  box-shadow: 0px 8px 15px 0px rgba(0, 0, 0, 0.15);
  border-radius: 0.4rem;
  padding: 2rem;
  background: #F6F6F7;
  margin-bottom: 3rem;
}
.podcast-popup__audiobox {
  box-shadow: 0px 8px 15px 0px rgba(0, 0, 0, 0.15);
  border-radius: 0.4rem;
}
.podcast-popup__audiobox .plyr__controls {
  background: #F6F6F7;
}
.podcast-popup__share-link {
  display: flex;
  cursor: pointer;
  position: relative;
  align-items: center;
  background: #F6F6F7;
  color: #999EA4;
  padding: 0.8rem 1.2rem;
  box-shadow: 0px 8px 15px 0px rgba(0, 0, 0, 0.15);
  margin-top: 3rem;
}
.podcast-popup__share-link::before {
  content: "\ea40";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 2rem;
  padding-right: 1.6rem;
}
.podcast-popup__social {
  margin-top: 1.6rem;
}
.podcast-popup__icon {
  font-size: 2.2rem;
  margin-top: 1.6rem;
}
.podcast-popup__icon:not(:last-child) {
  margin-right: 1rem;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Presentation aside
-----------------------------------------
*/
.presentation-aside {
  position: relative;
  color: #fff;
  padding: 3.2rem 2rem 1.6rem;
}
.presentation-aside__title {
  text-transform: capitalize;
  font-weight: 400;
}
.presentation-aside__text {
  font-weight: 500;
  font-size: 2rem;
}
@media (max-width: 991px) {
  .presentation-aside__text {
    font-size: 1.6rem;
  }
}

/*
-----------------------------------------
Presentation -- Modifiers
-----------------------------------------
*/
.presentation-aside--desktop {
  border: 0.1rem solid rgba(255, 255, 255, 0.3);
}
.presentation-aside--magnets {
  padding: 0 0 1.6rem 0;
  border: none;
}
.presentation-aside--magnets .presentation-aside__title {
  font-weight: 500;
  font-size: 2rem;
}
.presentation-aside--magnets .presentation-aside__title:not(:last-child) {
  margin-bottom: 1.6rem;
}
.presentation-aside--magnets .presentation-aside__text {
  font-weight: 400;
  font-size: 1.4rem;
}

/*
-----------------------------------------
Presentation -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .presentation-aside {
    padding: 5rem 2.5rem;
    border-bottom: 0.1rem solid rgba(255, 255, 255, 0.3);
  }
  .presentation-aside__title {
    font-size: 3.2rem;
    font-weight: 500;
  }
  .presentation-aside--magnets .presentation-aside__title {
    font-weight: 500;
    font-size: 3.2rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Search filters
-----------------------------------------
*/
.search-filters {
  margin-bottom: 2rem;
  display: flex;
}
.search-filters__filters {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 1;
}
.search-filters:not(:last-of-type) {
  border-bottom: 0.1rem solid #DCE3E8;
}
.search-filters--dynamic .search-filters__filter:first-child {
  padding: 0rem 0rem;
}
.search-filters--dynamic .search-filters__filter:first-child::before {
  content: none;
}
.search-filters__filter {
  padding: 0 2rem;
  position: relative;
}
.search-filters__filter--has-results {
  padding-right: 2rem !important;
}
.search-filters__filter:first-child {
  padding-left: 0;
}
.search-filters__filter:not(:last-child)::before {
  content: "";
  height: 4rem;
  width: 0.1rem;
  position: absolute;
  right: 0.5rem;
  top: 0.2rem;
  background-color: #DCE3E8;
}
.search-filters__filter:has(+ .search-filters__filter--reset)::before {
  content: none;
}
.search-filters__filter:not(:first-child) .dropdown-inputs--search .dropdown-menu {
  right: 12rem;
}
.search-filters__filter:has([type=reset])::before {
  content: "×";
  font-size: 2.5rem;
  color: #2C6ECB;
  display: inline-block;
  font-weight: 400;
  vertical-align: -6%;
}
.search-filters__filter input[type=reset] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.search-filters__filter:last-child {
  padding-right: 0;
}
.search-filters__filter .total-count {
  line-height: 4rem;
  font-size: 2rem;
  font-weight: 500;
}
.search-filters--borderless:not(:last-of-type) {
  border-bottom: unset;
}

/*
-----------------------------------------
Search filters -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .search-filters__filter:first-child {
    padding: 0 2rem;
  }
  .search-filters__filter--no-padding {
    padding-left: 0 !important;
    padding-right: 5rem !important;
  }
  .search-filters__filter--no-padding::before {
    right: 3.1rem !important;
  }
}
@media (max-width: 1199px) {
  .search-filters__filters {
    display: block;
  }
  .search-filters__filter {
    padding: 0;
  }
  .search-filters__filter:first-child::before {
    content: none;
  }
  .search-filters__filter .total-count {
    margin-bottom: 2.4rem;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1445px) {
  .search-filters__container {
    padding-left: 0;
  }
  .search-filters__filter:first-child {
    padding: 0 2rem;
  }
  .search-filters__filter--no-padding {
    padding-left: 0 !important;
    padding-right: 5rem !important;
  }
  .search-filters__filter--no-padding::before {
    right: 3.1rem !important;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Tenders Popup 
-----------------------------------------
*/
.tenders-popup__alert {
  font-size: 1.4rem;
  font-weight: 400;
  position: relative;
  padding: 0.8rem 1.2rem;
}
.tenders-popup__alert::before {
  content: "\ea1d";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
}
.tenders-popup__alert p {
  padding-left: 2rem;
}
.tenders-popup__alert a {
  font-weight: 700;
}
.tenders-popup__alert--error {
  background: rgba(216, 44, 13, 0.1);
  color: #D82C0D;
}
.tenders-popup__download-report .button, .tenders-popup__download-report .custom-file-label::after, .tenders-popup__download-report .imagebox-interactive__debug-toggle {
  margin-bottom: 1.6rem;
  margin-top: 2.4rem;
}
.tenders-popup__download-report .button::before, .tenders-popup__download-report .imagebox-interactive__debug-toggle::before {
  content: none !important;
}
.tenders-popup__download-report .button__icon {
  margin-right: 1rem;
}
.tenders-popup__process-evolution-text {
  font-family: epilogue, Verdana, sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  text-align: center;
  color: #8C9196;
}
.tenders-popup__process-evolution-blocks {
  display: flex;
  justify-content: space-between;
}
.tenders-popup__process-evolution-blocks[data-number="2"] .tenders-popup__process-evolution-one, .tenders-popup__process-evolution-blocks[data-number="2"] .tenders-popup__process-evolution-two {
  width: calc(50% - 5px);
}
.tenders-popup__process-evolution-blocks[data-number="2"] .tenders-popup__process-evolution-three, .tenders-popup__process-evolution-blocks[data-number="2"] .tenders-popup__process-evolution-four {
  display: none;
}
.tenders-popup__process-evolution-blocks[data-number="2"][data-percentage="50%"] .tenders-popup__process-evolution-one .tenders-popup__process-evolution-text {
  color: #2C6ECB;
}
.tenders-popup__process-evolution-blocks[data-number="2"][data-percentage="50%"] .tenders-popup__process-evolution-one-ribbon {
  background-color: #2C6ECB;
}
.tenders-popup__process-evolution-blocks[data-number="2"][data-percentage="50%"] .tenders-popup__process-evolution-one-ribbon::after {
  border-color: transparent #2C6ECB;
}
.tenders-popup__process-evolution-blocks[data-number="2"][data-percentage="100%"] .tenders-popup__process-evolution-one-ribbon, .tenders-popup__process-evolution-blocks[data-number="2"][data-percentage="100%"] .tenders-popup__process-evolution-two-ribbon {
  background-color: #2C6ECB;
}
.tenders-popup__process-evolution-blocks[data-number="2"][data-percentage="100%"] .tenders-popup__process-evolution-one .tenders-popup__process-evolution-text {
  color: #2C6ECB;
}
.tenders-popup__process-evolution-blocks[data-number="2"][data-percentage="100%"] .tenders-popup__process-evolution-one-ribbon {
  background-color: #2C6ECB;
}
.tenders-popup__process-evolution-blocks[data-number="2"][data-percentage="100%"] .tenders-popup__process-evolution-one-ribbon::after {
  border-color: transparent #2C6ECB;
}
.tenders-popup__process-evolution-blocks[data-number="2"][data-percentage="100%"] .tenders-popup__process-evolution-two .tenders-popup__process-evolution-text {
  color: #2C6ECB;
}
.tenders-popup__process-evolution-blocks[data-number="2"][data-percentage="100%"] .tenders-popup__process-evolution-two-ribbon {
  background-color: #2C6ECB;
}
.tenders-popup__process-evolution-blocks[data-number="2"][data-percentage="100%"] .tenders-popup__process-evolution-two-ribbon::before {
  border-color: #2C6ECB #2C6ECB #2C6ECB transparent;
}
.tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="25%"] .tenders-popup__process-evolution-one .tenders-popup__process-evolution-text {
  color: #2C6ECB;
}
.tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="25%"] .tenders-popup__process-evolution-one-ribbon {
  background-color: #2C6ECB;
}
.tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="25%"] .tenders-popup__process-evolution-one-ribbon::after {
  border-color: transparent #2C6ECB;
}
.tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="50%"] .tenders-popup__process-evolution-one .tenders-popup__process-evolution-text {
  color: #2C6ECB;
}
.tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="50%"] .tenders-popup__process-evolution-one-ribbon {
  background-color: #2C6ECB;
}
.tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="50%"] .tenders-popup__process-evolution-one-ribbon::after {
  border-color: transparent #2C6ECB;
}
.tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="50%"] .tenders-popup__process-evolution-two .tenders-popup__process-evolution-text {
  color: #2C6ECB;
}
.tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="50%"] .tenders-popup__process-evolution-two-ribbon {
  background-color: #2C6ECB;
}
.tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="50%"] .tenders-popup__process-evolution-two-ribbon::before {
  border-color: #2C6ECB #2C6ECB #2C6ECB transparent;
}
.tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="50%"] .tenders-popup__process-evolution-two-ribbon::after {
  border-color: transparent #2C6ECB;
}
.tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="75%"] .tenders-popup__process-evolution-one .tenders-popup__process-evolution-text, .tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="75%"] .tenders-popup__process-evolution-two .tenders-popup__process-evolution-text, .tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="75%"] .tenders-popup__process-evolution-three .tenders-popup__process-evolution-text {
  color: #2C6ECB;
}
.tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="75%"] .tenders-popup__process-evolution-one-ribbon {
  background-color: #2C6ECB;
}
.tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="75%"] .tenders-popup__process-evolution-one-ribbon::after {
  border-color: transparent #2C6ECB;
}
.tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="75%"] .tenders-popup__process-evolution-two-ribbon, .tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="75%"] .tenders-popup__process-evolution-three-ribbon {
  background-color: #2C6ECB;
}
.tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="75%"] .tenders-popup__process-evolution-two-ribbon::before, .tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="75%"] .tenders-popup__process-evolution-three-ribbon::before {
  border-color: #2C6ECB #2C6ECB #2C6ECB transparent;
}
.tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="75%"] .tenders-popup__process-evolution-two-ribbon::after, .tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="75%"] .tenders-popup__process-evolution-three-ribbon::after {
  border-color: transparent #2C6ECB;
}
.tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="100%"] .tenders-popup__process-evolution-one .tenders-popup__process-evolution-text, .tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="100%"] .tenders-popup__process-evolution-two .tenders-popup__process-evolution-text, .tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="100%"] .tenders-popup__process-evolution-three .tenders-popup__process-evolution-text, .tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="100%"] .tenders-popup__process-evolution-four .tenders-popup__process-evolution-text {
  color: #2C6ECB;
}
.tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="100%"] .tenders-popup__process-evolution-one-ribbon {
  background-color: #2C6ECB;
}
.tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="100%"] .tenders-popup__process-evolution-one-ribbon::after {
  border-color: transparent #2C6ECB;
}
.tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="100%"] .tenders-popup__process-evolution-two-ribbon, .tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="100%"] .tenders-popup__process-evolution-three-ribbon {
  background-color: #2C6ECB;
}
.tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="100%"] .tenders-popup__process-evolution-two-ribbon::before, .tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="100%"] .tenders-popup__process-evolution-three-ribbon::before {
  border-color: #2C6ECB #2C6ECB #2C6ECB transparent;
}
.tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="100%"] .tenders-popup__process-evolution-two-ribbon::after, .tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="100%"] .tenders-popup__process-evolution-three-ribbon::after {
  border-color: transparent #2C6ECB;
}
.tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="100%"] .tenders-popup__process-evolution-four-ribbon {
  background-color: #2C6ECB;
}
.tenders-popup__process-evolution-blocks[data-number="4"][data-percentage="100%"] .tenders-popup__process-evolution-four-ribbon::before {
  border-color: #2C6ECB #2C6ECB #2C6ECB transparent;
}
.tenders-popup__process-evolution-one {
  width: calc(25% - 8px);
}
.tenders-popup__process-evolution-one-ribbon {
  position: relative;
  background-color: #D9D9D9;
  width: 100%;
  height: 0.8rem;
}
.tenders-popup__process-evolution-one-ribbon::after {
  height: 0;
  width: 0;
  content: "";
  position: absolute;
  border-style: solid;
  right: -6px;
  border-width: 4px 0 4px 6px;
  border-color: transparent #D9D9D9;
}
.tenders-popup__process-evolution-two {
  width: calc(25% - 8px);
}
.tenders-popup__process-evolution-two-ribbon {
  position: relative;
  background-color: #D9D9D9;
  width: 100%;
  height: 0.8rem;
}
.tenders-popup__process-evolution-two-ribbon::before {
  height: 0;
  width: 0;
  content: "";
  position: absolute;
  border-style: solid;
  border-color: #D9D9D9 #D9D9D9 #D9D9D9 transparent;
  left: -6px;
  border-width: 4px;
}
.tenders-popup__process-evolution-two-ribbon::after {
  height: 0;
  width: 0;
  content: "";
  position: absolute;
  border-style: solid;
  right: -6px;
  border-width: 4px 0 4px 6px;
  border-color: transparent #D9D9D9;
}
.tenders-popup__process-evolution-three {
  width: calc(25% - 8px);
}
.tenders-popup__process-evolution-three-ribbon {
  position: relative;
  background-color: #D9D9D9;
  width: 100%;
  height: 0.8rem;
}
.tenders-popup__process-evolution-three-ribbon::before {
  height: 0;
  width: 0;
  content: "";
  position: absolute;
  border-style: solid;
  border-color: #D9D9D9 #D9D9D9 #D9D9D9 transparent;
  left: -6px;
  border-width: 4px;
}
.tenders-popup__process-evolution-three-ribbon::after {
  height: 0;
  width: 0;
  content: "";
  position: absolute;
  border-style: solid;
  right: -6px;
  border-width: 4px 0 4px 6px;
  border-color: transparent #D9D9D9;
}
.tenders-popup__process-evolution-four {
  width: calc(25% - 8px);
}
.tenders-popup__process-evolution-four-ribbon {
  position: relative;
  background-color: #D9D9D9;
  width: 100%;
  height: 0.8rem;
}
.tenders-popup__process-evolution-four-ribbon::before {
  height: 0;
  width: 0;
  content: "";
  position: absolute;
  border-style: solid;
  border-color: #D9D9D9 #D9D9D9 #D9D9D9 transparent;
  left: -6px;
  border-width: 4px;
}
.tenders-popup__dates-information {
  display: flex;
  font-family: epilogue, Verdana, sans-serif;
  justify-content: space-between;
  font-size: 1.4rem;
}
.tenders-popup__dates-information .tenders-popup__date-information-title {
  font-weight: 700;
}
.tenders-popup__dates-information .tenders-popup__date-information-text {
  font-weight: 500;
}
.tenders-popup__dates-information .tenders-popup__information-date {
  width: calc(50% - 4px);
  background: #F6F6F7;
  text-align: center;
  border-radius: 0.4rem;
  padding: 0.8rem;
}
.tenders-popup__dates-information:has(.awarded-date) .tenders-popup__information-date {
  width: calc(25% - 4px);
}
.tenders-popup h5, .tenders-popup .h5 {
  margin-top: 2.4rem;
  margin-bottom: 1.6rem;
  line-height: 2.4rem;
}
.tenders-popup__contract-description-text {
  font-size: 1.4rem;
  font-weight: 400;
}
.tenders-popup__attachments-items {
  display: flex;
  flex-direction: column;
}
.tenders-popup__attachments-link {
  display: flex;
  cursor: pointer;
  position: relative;
  align-items: center;
  color: #2C6ECB;
}
.tenders-popup__attachments-link::before {
  content: "\ea07";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 2rem;
  padding-right: 1.6rem;
}
.tenders-popup__share-link {
  display: flex;
  cursor: pointer;
  position: relative;
  align-items: center;
  background: #F6F6F7;
  color: #999EA4;
  padding: 0.8rem 1.2rem;
}
.tenders-popup__share-link::before {
  content: "\ea40";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 2rem;
  padding-right: 1.6rem;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumb Brochures
-----------------------------------------
*/
/*
-----------------------------------------
Thumb Brochures -- Breakpoints
-----------------------------------------
*/
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumb Card
-----------------------------------------
*/
.thumb-card {
  position: relative;
  margin-bottom: 10rem;
}
.thumb-card .swiper {
  overflow: initial;
}
.thumb-card__wrapper {
  height: auto;
  display: flex;
}
.thumb-card__slide {
  display: flex;
  height: auto;
}
.thumb-card .card-standard {
  width: 100%;
}
.thumb-card__prev, .thumb-card__next {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1C2B36;
  width: 6rem;
  transition: all 0.2s ease-in-out 0s;
}
.thumb-card__prev:hover, .thumb-card__prev:focus, .thumb-card__next:hover, .thumb-card__next:focus {
  color: #FDBB30;
}
.thumb-card__swiper-scrollbar {
  width: 100%;
  height: 1rem;
  background: #EDEEEF;
  margin-top: 5rem;
  opacity: 1;
}
.thumb-card__swiper-scrollbar .swiper-scrollbar-drag {
  height: 100%;
  transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  background: #0F1632;
  height: 1rem;
  width: inherit;
}
.thumb-card .swiper-button-disabled {
  opacity: 0.4;
}

/*
-----------------------------------------
Thumb Card -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .thumb-card {
    margin-bottom: 3rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumb Category
-----------------------------------------
*/
.thumb-category {
  position: relative;
  margin-bottom: 32rem;
}
.thumb-category__head {
  display: flex;
  align-items: center;
}
.thumb-category__title {
  margin-bottom: 0 !important;
  margin-right: auto;
}
.thumb-category__navigation {
  display: flex;
}
.thumb-category .swiper {
  overflow: initial;
}
.thumb-category__prev, .thumb-category__next {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1C2B36;
  width: 6rem;
  transition: all 0.2s ease-in-out 0s;
}
.thumb-category__prev:hover, .thumb-category__prev:focus, .thumb-category__next:hover, .thumb-category__next:focus {
  color: #FDBB30;
}
.thumb-category .thumbnail__image .imagebox__image img {
  -o-object-fit: cover !important;
     object-fit: cover !important;
}
.thumb-category__swiper-scrollbar {
  position: absolute;
  display: flex;
  align-items: center;
  width: 100%;
  height: 1rem;
  background: #EDEEEF;
  top: 110%;
  visibility: visible;
  opacity: 1;
}
.thumb-category__swiper-scrollbar .swiper-scrollbar-drag {
  height: 100%;
  transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  background: #0F1632;
  height: 1rem;
  width: inherit;
}
.thumb-category .swiper-button-disabled {
  opacity: 0.4;
}
.thumb-category__button {
  position: absolute;
  transform: translate(-50%, 100%);
  width: 100%;
  left: 50%;
  z-index: 9;
  margin-top: 11rem;
  text-align: center;
}
.thumb-category .button-wide {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 350%);
}

/*
-----------------------------------------
Thumb Category -- Modifiers
-----------------------------------------
*/
@media (min-width: 992px) {
  .thumb-category--wide {
    margin-bottom: 29rem;
  }
  .thumb-category--wide::before {
    content: "";
    position: absolute;
    background-color: #F0F0F0;
    left: 0;
    bottom: 0;
    top: 80%;
    height: 43.5rem !important;
    width: 100%;
    left: 50%;
    width: 100vw;
    z-index: -1;
    transform: translateX(-50%);
  }
  .thumb-category__head {
    padding-right: 5rem;
    padding-left: 10rem;
    padding-bottom: 6rem;
    padding-top: 0px;
  }
  .thumb-category__slider {
    margin-right: 5rem;
    margin-left: 10rem;
    margin-top: -2.5rem;
  }
}
.thumb-category--default {
  margin-bottom: 15rem;
}

/*
-----------------------------------------
Thumb Category -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .thumb-category::before {
    content: "";
    position: absolute;
    background-color: #F0F0F0;
    left: 0;
    bottom: 0;
    top: 80%;
    height: 30.5rem;
    width: 100%;
    left: 50%;
    width: 100vw;
    z-index: -1;
    transform: translateX(-50%);
  }
}
@media (max-width: 991px) {
  .thumb-category {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .thumb-category__container {
    padding: 0 1rem;
    max-width: 100%;
  }
  .thumb-category__head {
    padding-top: 6rem;
  }
  .thumb-category__title {
    line-height: 3.2rem;
  }
  .thumb-category__button {
    margin-top: 5rem;
  }
  .thumb-category__prev, .thumb-category__next {
    width: 3rem;
  }
  .thumb-category--default {
    margin-bottom: 12rem;
  }
  .thumb-category__navigation {
    display: flex !important;
  }
}
@media (max-width: 767px) {
  .thumb-category .button-wide {
    transform: translate(-50%, 160%);
    font-size: 1.4rem;
  }
  .thumb-category__navigation {
    display: flex !important;
  }
}
@media only screen and (max-width: 300px) {
  .thumb-category .button-wide {
    transform: translate(-50%, 70%);
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumb Galleries
-----------------------------------------
*/
.thumb-galleries {
  margin-bottom: 10rem;
  margin-top: 4.8rem;
}
.thumb-galleries__sort {
  margin: 0 3.2rem 1.4rem 0;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  text-align: end;
}
.thumb-galleries__sort .icon {
  font-size: 0.85rem;
  margin-right: 0.4rem;
  display: inline-block;
}
.thumb-galleries__sort .icon::before {
  transition: all 0.2s ease-in-out 0s;
  display: inline-block;
}
.thumb-galleries__sort-inner {
  cursor: pointer;
}
.thumb-galleries__sort-inner.active .icon::before {
  transform: rotate(180deg);
  transform-origin: center;
}
.thumb-galleries__text {
  font-family: inter, Verdana, sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  background: #F6F6F7;
  padding: 1.6rem 2.4rem;
}
.thumb-galleries__text a {
  color: #2C6ECB;
  text-decoration: underline;
}
.thumb-galleries__button {
  text-align: center;
}
.thumb-galleries__empty {
  display: flex;
  align-items: center;
  height: 20rem;
  margin: 2rem 0;
  text-align: center;
}
.thumb-galleries__empty-inner {
  flex: 1 0;
}

/*
-----------------------------------------
Thumb Grid -- Modifiers
-----------------------------------------
*/
.thumb-galleries--video {
  margin-top: 0px;
}

/*
-----------------------------------------
Thumb Grid -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .thumb-galleries {
    margin-bottom: 0;
    padding: 0 2.5rem;
  }
  .thumb-galleries--video {
    padding: 0;
  }
  .thumb-galleries--video .thumb-galleries__container {
    padding: 0;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumb Grid
-----------------------------------------
*/
.thumb-grid {
  position: relative;
  padding: 4rem 0;
}
.thumb-grid__empty {
  display: flex;
  align-items: center;
  height: 20rem;
  margin: 2rem 0;
  text-align: center;
}
.thumb-grid__empty-inner {
  flex: 1 0;
}
.thumb-grid__button {
  text-align: center;
}
.thumb-grid__tags {
  display: flex;
  justify-content: end;
  margin-bottom: 1.4rem;
}
.thumb-grid__item {
  padding-left: 1.2rem;
}
.thumb-grid__title:first-child {
  margin-top: 4rem;
}
.landing .thumb-grid__title {
  text-align: center;
}

.page-portrait .thumb-grid__title {
  text-align: left;
}
.page-portrait .thumb-grid {
  padding: 1rem 0;
}
.page-portrait .thumb-grid--video .thumb-grid__title {
  text-align: center;
}
.page-portrait .grid {
  padding: 3rem !important;
}

.thumb-grid [class*=row-] .thumb-grid__title {
  margin-top: 4rem;
}
.thumb-grid__pager {
  text-align: center;
  padding: 3rem 0;
}

/*
-----------------------------------------
Thumb Grid -- Modifiers
-----------------------------------------
*/
.thumb-grid--video .thumb-grid__text {
  text-align: center;
  margin-bottom: 7rem;
}
.thumb-grid--video-jobs .grid-cell:not(:nth-child(3n)) {
  padding-right: 2.5rem;
}
.thumb-grid--tiny .thumb-grid__text {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: 2.4rem;
  margin-bottom: 2.5rem;
}
.thumb-grid--tiny .grid-cell:nth-child(1), .thumb-grid--tiny .grid-cell:nth-child(2) {
  width: 50%;
}
.thumb-grid--dynamic .thumb-grid__title {
  display: none;
}
.thumb-grid--print .thumb-grid__container {
  max-width: 100% !important;
  padding: 0 !important;
}
.thumb-grid--print .thumb-grid__tags {
  display: flex;
  justify-content: unset;
}
.thumb-grid--print .thumb-grid__item {
  display: inline-block;
}
.thumb-grid--print .thumb-grid__item:first-child {
  padding-left: 0 !important;
}
.thumb-grid--print .thumb-grid__item .tag {
  font-size: unset;
  font-weight: 600;
  padding: 1.2rem 1.8rem;
}
.thumb-grid--event {
  padding: 2rem 0;
}
.thumb-grid--event-tiny .thumb-grid__title {
  font-size: 2.8rem;
}
.thumb-grid--event-tiny .thumb-grid__title:not(:last-child) {
  margin-bottom: 2rem;
}
.thumb-grid--image {
  padding: 2.5rem 0 3rem !important;
  margin-bottom: 2rem;
}
.thumb-grid--image .grid-cell {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  margin-bottom: 1rem;
}
.thumb-grid--image .grid-cell:first-child {
  width: 100%;
}
.thumb-grid--image .grid-cell:first-child .thumbnail-image__title {
  font-size: 2.2rem;
  line-height: 2.5rem;
}
.thumb-grid--image .grid-cell:first-child .thumbnail-image__subtitle {
  font-size: 2.5rem;
}
.thumb-grid--recommended .thumb-grid__title {
  background-color: #0F1632;
  color: #fff;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  display: inline-block;
  padding: 1rem;
  font-size: 2rem;
  line-height: 2.8rem;
  margin-bottom: 2.5rem;
}
.thumb-grid--recommended .thumb-grid__button {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1.6rem;
  letter-spacing: 0.2rem;
  line-height: 2.4rem;
  margin-top: 2rem;
}
.thumb-grid--recommended .thumb-grid__button:after {
  content: "\ea15";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.2rem;
  font-weight: 700;
}
.thumb-grid--recommended .thumb-grid__button:hover, .thumb-grid--recommended .thumb-grid__button:focus {
  border-bottom: 0.1rem solid #0F1632;
  display: inline-block;
}
.thumb-grid--content {
  background-color: #F6F6F7;
  padding: 10rem 0;
  margin-bottom: 5rem;
}
.thumb-grid--content .thumb-grid__title {
  font-size: 2.2rem;
  line-height: 3rem;
  text-align: center;
  padding: 0 15rem;
}
.thumb-grid--content .thumb-grid__title:not(:last-child) {
  margin-bottom: 8rem;
}
.thumb-grid--wide {
  padding: 0 !important;
}
.thumb-grid--wide .grid-cell {
  border-bottom: 0.1rem solid #DCE3E8;
  padding: 2.5rem 0;
}
.thumb-grid--wide .thumb-grid__title:first-child {
  margin-top: 4rem;
  margin-bottom: 0;
}
.thumb-grid--article {
  padding: 0 !important;
}
.thumb-grid--article .grid-cell {
  border-bottom: 0.1rem solid #DCE3E8;
  padding: 2.5rem 0;
}
.thumb-grid--feed {
  padding: 0;
}
.thumb-grid--feed .grid-cell {
  border-bottom: 0.1rem solid #DCE3E8;
  padding: 2.5rem 0;
  padding-bottom: 8rem;
}
.thumb-grid--video {
  padding: 0;
  padding-bottom: 12rem;
}
.thumb-grid--video .grid-cell {
  border-bottom: 0.1rem solid #DCE3E8;
  padding: 2.5rem 0;
}
.thumb-grid--accordion {
  padding: 4.5rem 0;
}
.thumb-grid--contact {
  padding: 0 0 8rem;
}
.thumb-grid--calendar .thumb-grid__title {
  color: #3E5463;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2.4rem;
  border-bottom: 0.1rem solid #9FB1BD;
  padding: 1.2rem;
  margin-top: 0 !important;
}
.thumb-grid--calendar .thumb-grid__title:not(:last-child) {
  margin-bottom: 2rem;
}
.thumb-grid--calendar .thumb-grid__title span {
  display: block;
}
.thumb-grid--calendar .thumb-grid__title:first-child {
  margin-top: 0;
}
.thumb-grid--calendar .row {
  margin-left: 0;
  margin-right: 0;
}
.thumb-grid--infused {
  background: #fff;
  padding-left: 2.4rem;
  padding-right: 2.4rem;
}

/*
-----------------------------------------
Thumb Grid -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .thumb-grid {
    padding: 0 2.5rem;
  }
  .page-portrait .thumb-grid {
    padding: 0 2.5rem;
  }
  .thumb-grid--video-jobs .grid-cell {
    padding-right: 0 !important;
  }
  .thumb-grid__tags {
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 2.5rem;
  }
  .thumb-grid__item:has(.tag) {
    padding-left: unset;
    width: 100%;
  }
  .thumb-grid__item:has(.tag):not(:last-child) {
    margin-bottom: 1rem;
  }
  .thumb-grid__item:has(.tag) .tag {
    padding: 1.5rem 0;
    font-weight: 400;
    width: 100%;
  }
  .thumb-grid--print__tags {
    flex-wrap: unset;
  }
  .thumb-grid--print__tags__item:has(.tag) {
    padding-left: unset;
    width: unset;
  }
  .thumb-grid--print__tags__item:has(.tag):not(:last-child) {
    margin-bottom: unset;
  }
  .thumb-grid--print__tags__item:has(.tag) .tag {
    padding: 1.5rem 0;
    font-weight: 400;
    width: unset;
  }
  .thumb-grid__container {
    padding: 0;
  }
  .thumb-grid--tiny .thumb-grid__text {
    margin-bottom: 8rem;
    padding: 0 1.5rem;
  }
  .thumb-grid--event-tiny {
    padding: 0 !important;
  }
  .thumb-grid--event-tiny .thumb-grid__title {
    font-size: 2.4rem;
  }
  .thumb-grid--image {
    padding: 0 !important;
  }
  .thumb-grid--image .thumb-grid__container {
    max-width: 100%;
  }
  .thumb-grid--image .grid-cell:first-child .thumbnail-image__title {
    font-size: 1.8rem;
    line-height: 2rem;
  }
  .thumb-grid--image .grid-cell:first-child .thumbnail-image__subtitle {
    font-size: 2rem !important;
  }
  .thumb-grid--image .grid-cell:first-child .imagebox--4x3 .imagebox__image {
    padding-bottom: 100%;
  }
  .thumb-grid--image .col-12 {
    margin-bottom: 1rem;
  }
  .thumb-grid--event {
    padding: 0 1rem;
  }
  .thumb-grid--event .thumb-grid__container {
    padding: 0;
    max-width: 100%;
  }
  .thumb-grid--event [class*=" col-"] {
    margin-bottom: 3rem;
  }
  .thumb-grid--event .row-gutter-30:not(:last-child) {
    margin-bottom: 0;
  }
  .thumb-grid--content {
    padding: 10rem 0;
  }
  .thumb-grid--content .thumb-grid__title {
    padding: 0;
  }
  .thumb-grid--tiny {
    padding-top: 4rem;
  }
  .thumb-grid--tiny .grid-cell:nth-child(1), .thumb-grid--tiny .grid-cell:nth-child(2) {
    width: 100%;
  }
  .thumb-grid--video {
    margin-top: 13rem;
  }
  .thumb-grid--faq {
    padding: 5.5rem 0rem;
  }
  .thumb-grid--article, .thumb-grid--feed {
    padding: 0 1rem;
  }
  .thumb-grid--article .col-12, .thumb-grid--feed .col-12 {
    margin-bottom: 0;
  }
  .thumb-grid--video {
    padding: 0 1rem;
  }
  .thumb-grid--video .col-12 {
    margin-bottom: 0;
  }
  .thumb-grid--table .col-12 {
    margin-bottom: 0;
  }
  .thumb-grid--contact {
    padding-bottom: 8rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumb list
-----------------------------------------
*/
.thumb-list {
  position: relative;
  scroll-margin-top: 17rem;
}
.thumb-list__title {
  color: #3E5463;
  background-color: #F2F5F7;
  border-bottom: 0.1rem solid #a0b2be;
  text-transform: uppercase;
  padding: 1.2rem;
}
.thumb-list__title:not(:last-child) {
  margin-bottom: 0rem;
}
.thumb-list__button {
  text-align: center;
  margin-top: 4rem;
}
.thumb-list .grid-cell {
  border-bottom: 0.1rem solid rgb(225, 232, 235);
}
.thumb-list .grid-cell:nth-child(odd) {
  background-color: #fff;
}
.thumb-list .grid-cell:nth-child(even) {
  background-color: #F2F5F7;
}

/*
-----------------------------------------
Thumb List -- Modifiers
-----------------------------------------
*/
.thumb-list--press .thumb-list__title {
  color: #fff;
  background-color: #077D55;
  margin-left: -0.8rem;
  margin-right: -0.8rem;
}

/*
-----------------------------------------
Thumb list -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .thumb-list {
    margin-top: 5rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumb Milestones
-----------------------------------------
*/
/*
-----------------------------------------
Thumb Milestones -- Modifiers
-----------------------------------------
*/
/*
-----------------------------------------
Thumb Milestones -- Breakpoints
-----------------------------------------
*/
/*
-----------------------------------------
Thumb Milestones -- Current Event Hidden
-----------------------------------------
*/
#current-time-event-marker {
  visibility: hidden !important;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumb mini
-----------------------------------------
*/
.thumb-mini {
  position: relative;
}
.thumb-mini:not(:first-child) {
  margin-top: 8rem;
}
.thumb-mini__title {
  margin-left: 0.5rem;
}
.thumb-mini__title:not(:last-child) {
  margin-bottom: 1rem;
}
.thumb-mini__navigation {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 3rem;
}
.thumb-mini__pagination {
  display: flex;
  justify-content: center;
  flex: 1 0;
}
.thumb-mini__pagination .swiper-pagination-bullet {
  width: 1rem;
  height: 1rem;
  border-radius: 0.5rem;
  margin: 0 0.5rem;
  border: 0.1rem solid #808080;
}
.thumb-mini__pagination .swiper-pagination-bullet-active {
  background: #808080;
}
.thumb-mini .swiper-slide {
  padding: 0 0.5rem;
}
.thumb-mini .swiper-pagination-lock {
  display: none;
}
.thumb-mini__more {
  display: block;
  text-align: center;
  margin-top: 2rem;
  text-decoration: underline;
  color: #2C6ECB;
}

/*
-----------------------------------------
Thumb mini -- Breakpoints
-----------------------------------------
*/
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumb list
-----------------------------------------
*/
.thumb-print__title {
  margin-top: 4rem;
}
.thumb-print__title--pink {
  background-color: #CC1D92;
  color: #fff;
  padding: 3rem 2rem;
  font-size: 2.2rem;
  font-weight: 500;
}
.thumb-print__title--orange {
  background-color: #E86427;
  color: #fff;
  padding: 3rem 2rem;
  font-size: 2.2rem;
  font-weight: 500;
}
.thumb-print__title--green {
  background-color: #077D55;
  color: #fff;
  padding: 3rem 2rem;
  font-size: 2.2rem;
  font-weight: 500;
}
.thumb-print__title--yellow {
  background-color: #fdbb30;
  color: #fff;
  padding: 3rem 2rem;
  font-size: 2.2rem;
  font-weight: 500;
}
.thumb-print__title--blue {
  background-color: #000065;
  color: #fff;
  padding: 3rem 2rem;
  font-size: 2.2rem;
  font-weight: 500;
}
.thumb-print__title--jet {
  background-color: #e0fcb3;
  color: #fff;
  padding: 3rem 2rem;
  font-size: 2.2rem;
  font-weight: 500;
}
.thumb-print__title--azure {
  background-color: #0080FF;
  color: #fff;
  padding: 3rem 2rem;
  font-size: 2.2rem;
  font-weight: 500;
}
.thumb-print__title--red {
  background-color: #FF1220;
  color: #fff;
  padding: 3rem 2rem;
  font-size: 2.2rem;
  font-weight: 500;
}
.thumb-print__title--swiss {
  background-color: #5050BB;
  color: #fff;
  padding: 3rem 2rem;
  font-size: 2.2rem;
  font-weight: 500;
}
.thumb-print__title--purple {
  background-color: #894AB1;
  color: #fff;
  padding: 3rem 2rem;
  font-size: 2.2rem;
  font-weight: 500;
}
.thumb-print__title--cyan {
  background-color: #509DBB;
  color: #fff;
  padding: 3rem 2rem;
  font-size: 2.2rem;
  font-weight: 500;
}
.thumb-print__title--brow {
  background-color: #CD8F32;
  color: #fff;
  padding: 3rem 2rem;
  font-size: 2.2rem;
  font-weight: 500;
}
.thumb-print__title--grey {
  background-color: #C3BEBE;
  color: #fff;
  padding: 3rem 2rem;
  font-size: 2.2rem;
  font-weight: 500;
}
.thumb-print__title--yellowgreen {
  background-color: yellowgreen;
  color: #fff;
  padding: 3rem 2rem;
  font-size: 2.2rem;
  font-weight: 500;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Year filters
-----------------------------------------
*/
.gallery-year-filters {
  position: relative;
}

.gallery-year-filters form div.form-item-field-date-value {
  float: left;
  margin-bottom: 0px !important;
}

.gallery-year-filters form div.form-item-field-date-value input[type=radio] {
  display: none;
}

.gallery-year-filters form {
  display: flex;
  justify-content: center;
}

.gallery-year-filters form div.form-item-field-date-value label {
  background: #8C9196;
  padding: 0.6rem 0.8rem 0.4rem 0.8rem;
  border-radius: 8rem;
  cursor: pointer;
  font-size: 1.4rem;
  color: #fff;
  font-weight: 500;
  margin-top: 1rem;
  margin: 0px 5px;
}

.gallery-year-filters form div.form-item-field-date-value label.active,
.gallery-year-filters form div.form-item-field-date-value label:hover {
  background-color: #FDBB30;
}

/*
-----------------------------------------
Thumb Recommended
-----------------------------------------
*/
.thumb-recommended-galleries-ajax {
  position: relative;
  overflow: hidden;
  padding: 0.7rem 0;
  /*
  -----------------------------------------
  Swiper
  -----------------------------------------
  */
}
.thumb-recommended-galleries-ajax__head {
  display: flex;
  align-items: center;
  border-top: 0.1rem solid #fff;
  margin-bottom: 2rem;
}
.thumb-recommended-galleries-ajax__container {
  background-color: #0F1632;
  overflow: visible;
}
.thumb-recommended-galleries-ajax__title {
  font-size: 4rem;
  background-color: #fff;
  color: #0F1632;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  padding: 1rem;
  line-height: 2.4rem;
  letter-spacing: 0.02em;
  margin-top: -0.2rem;
  margin-right: auto;
}
@media (max-width: 991px) {
  .thumb-recommended-galleries-ajax__title {
    font-size: 3rem;
  }
}
@media (max-width: 767px) {
  .thumb-recommended-galleries-ajax__title {
    font-size: 2rem;
  }
}
.thumb-recommended-galleries-ajax__button {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.6rem;
  letter-spacing: 0.2rem;
  line-height: 2.4rem;
  margin-top: 2rem;
}
.thumb-recommended-galleries-ajax__button:after {
  content: "\ea15";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 700;
}
.thumb-recommended-galleries-ajax__button:hover, .thumb-recommended-galleries-ajax__button:focus {
  text-decoration: underline;
  color: #fff;
}
.thumb-recommended-galleries-ajax__download_all {
  margin-top: 2rem;
  display: block;
}
.thumb-recommended-galleries-ajax__expand, .thumb-recommended-galleries-ajax__download-icon {
  position: absolute;
  left: auto;
  top: 3rem;
  right: 7.6rem;
  z-index: 999;
  display: none;
}
.thumb-recommended-galleries-ajax__expand img, .thumb-recommended-galleries-ajax__download-icon img {
  height: 3.2rem;
  width: 3.2rem;
  line-height: 3.2rem;
  font-size: 3.2rem;
}
.thumb-recommended-galleries-ajax__download-icon {
  top: 7.5rem;
  right: 8.2rem;
}
.thumb-recommended-galleries-ajax__download {
  color: #FDBB30;
  font-weight: 700;
  text-decoration: underline;
  border-bottom: 1px solid;
  cursor: pointer;
  border-bottom: none;
}
.thumb-recommended-galleries-ajax__download:hover {
  color: #FFAD00;
}
.thumb-recommended-galleries-ajax__download:active {
  color: #F2A400;
}
.thumb-recommended-galleries-ajax__download:focus {
  outline: none;
  color: #F2A400;
}
.thumb-recommended-galleries-ajax__download.depressed {
  color: #EB9F00;
}
.thumb-recommended-galleries-ajax__download:disabled {
  color: #F1F2F3;
  pointer-events: none;
  cursor: not-allowed;
}
.thumb-recommended-galleries-ajax__body {
  background-color: rgba(15, 22, 50, 0.8);
  width: 35%;
  position: absolute;
  bottom: 0.8rem;
  right: 4.8rem;
  padding: 2.4rem 1.6rem 1.6rem;
  z-index: 99;
  -webkit-touch-callout: text; /* iOS Safari */
  -webkit-user-select: text; /* Chrome/Safari/Opera */ /* Konqueror */ /* Firefox */ /* Internet Explorer/Edge */
  user-select: text; /* Non-prefixed version */
}
.thumb-recommended-galleries-ajax__body::selection, .thumb-recommended-galleries-ajax__body *::selection {
  background-color: #FDBB30;
}
.thumb-recommended-galleries-ajax__body:hover, .thumb-recommended-galleries-ajax__body:focus {
  display: block;
}
.viewer-title .thumb-recommended-galleries-ajax__body {
  position: relative;
  right: auto;
  bottom: auto;
  display: block;
  width: auto;
  white-space: normal;
}

.thumb-recommended-galleries-ajax__subtitle {
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
  font-family: epilogue, Verdana, sans-serif;
  font-size: 1.6rem;
  margin-bottom: 1.6rem;
}
.thumb-recommended-galleries-ajax__date {
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
  font-size: 1.4rem;
}
.thumb-recommended-galleries-ajax__text {
  font-weight: 500;
  color: rgba(255, 255, 255, 0.9);
  font-size: 1.4rem;
  margin-bottom: 3.2rem;
}
.thumb-recommended-galleries-ajax__text a {
  color: #FDBB30;
  font-weight: 700;
  text-decoration: underline;
  border-bottom: 1px solid;
  cursor: pointer;
}
.thumb-recommended-galleries-ajax__text a:hover {
  color: #FFAD00;
}
.thumb-recommended-galleries-ajax__text a:active {
  color: #F2A400;
}
.thumb-recommended-galleries-ajax__text a:focus {
  outline: none;
  color: #F2A400;
}
.thumb-recommended-galleries-ajax__text a.depressed {
  color: #EB9F00;
}
.thumb-recommended-galleries-ajax__text a:disabled {
  color: #F1F2F3;
  pointer-events: none;
  cursor: not-allowed;
}
.thumb-recommended-galleries-ajax__bottom {
  display: flex;
  justify-content: space-between;
}
.thumb-recommended-galleries-ajax__slider {
  margin-bottom: 1.6rem;
  padding-top: 1.6rem;
}
.thumb-recommended-galleries-ajax__slider .imagebox {
  padding: 0 4rem;
}
.thumb-recommended-galleries-ajax__slider:hover .thumb-recommended-galleries-ajax__expand, .thumb-recommended-galleries-ajax__slider:hover .thumb-recommended-galleries-ajax__download, .thumb-recommended-galleries-ajax__slider:hover .thumb-recommended-galleries-ajax__download-icon, .thumb-recommended-galleries-ajax__slider:focus .thumb-recommended-galleries-ajax__expand, .thumb-recommended-galleries-ajax__slider:focus .thumb-recommended-galleries-ajax__download, .thumb-recommended-galleries-ajax__slider:focus .thumb-recommended-galleries-ajax__download-icon {
  display: block;
}
.thumb-recommended-galleries-ajax__wrapper {
  padding-bottom: 1.6rem;
}
.thumb-recommended-galleries-ajax__thumbs {
  overflow: visible;
  position: relative;
  padding: 0 4rem;
}
.thumb-recommended-galleries-ajax__thumbs .swiper-slide {
  height: 100%;
  width: 11rem !important;
  cursor: pointer;
}
.thumb-recommended-galleries-ajax__thumbs .swiper-slide img {
  -o-object-fit: cover;
     object-fit: cover;
}
.thumb-recommended-galleries-ajax__thumbs .swiper-slide-thumb-active {
  outline: 0.2rem solid #FDBB30 !important;
}
.thumb-recommended-galleries-ajax__thumbs .swiper-slide-thumb-active .image {
  opacity: 0.3;
}
.thumb-recommended-galleries-ajax__navigation {
  display: flex;
  align-items: center;
}
.thumb-recommended-galleries-ajax__prev, .thumb-recommended-galleries-ajax__next {
  position: absolute;
  top: 50%;
  color: #FDBB30;
  font-size: 2.2rem;
  border-radius: 100%;
  width: 3.2rem;
  height: 3.2rem;
  z-index: 9;
}
.thumb-recommended-galleries-ajax__prev:hover, .thumb-recommended-galleries-ajax__prev:focus, .thumb-recommended-galleries-ajax__next:hover, .thumb-recommended-galleries-ajax__next:focus {
  background-color: #0F1632;
  border-color: #FDBB30;
  color: #fff;
}
.thumb-recommended-galleries-ajax__prev {
  margin-right: auto;
  left: 0;
  padding: 0.5rem 0.7rem;
}
.thumb-recommended-galleries-ajax__next {
  right: 0;
  padding: 0.5rem 0.9rem;
}
.thumb-recommended-galleries-ajax__thumbs-navigation {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}
.thumb-recommended-galleries-ajax__thumbs-navigation .swiper-button-prev,
.thumb-recommended-galleries-ajax__thumbs-navigation .swiper-button-next {
  pointer-events: all;
}
.thumb-recommended-galleries-ajax__thumbs-prev, .thumb-recommended-galleries-ajax__thumbs-next {
  position: absolute;
  top: 45%;
  background-color: #FDBB30;
  border: 0.1rem solid rgba(15, 22, 50, 0.16);
  color: #252F3C;
  font-size: 1.4rem;
  border-radius: 100%;
  width: 3.2rem;
  height: 3.2rem;
  z-index: 9;
}
.thumb-recommended-galleries-ajax__thumbs-prev:hover, .thumb-recommended-galleries-ajax__thumbs-prev:focus, .thumb-recommended-galleries-ajax__thumbs-next:hover, .thumb-recommended-galleries-ajax__thumbs-next:focus {
  background-color: #0F1632;
  border-color: #FDBB30;
  color: #fff;
}
.thumb-recommended-galleries-ajax__thumbs-prev.swiper-button-disabled, .thumb-recommended-galleries-ajax__thumbs-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: default;
  pointer-events: none;
}
.thumb-recommended-galleries-ajax__thumbs-prev {
  margin-right: auto;
  left: 0.5rem;
  transform: translateY(-50%);
  padding: 0.5rem 0.7rem;
}
.thumb-recommended-galleries-ajax__thumbs-next {
  right: 0.5rem;
  transform: translateY(-50%);
  padding: 0.5rem 0.9rem;
}
.thumb-recommended-galleries-ajax__info {
  text-align: center;
  margin: 0.8rem 0 2.4rem 0;
  font-size: 1.2rem;
}
.thumb-recommended-galleries-ajax__all-date {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.thumb-recommended-galleries-ajax__date-select {
  background: #8C9196;
  padding: 0.4rem 0.8rem;
  border-radius: 8rem;
  cursor: pointer;
  font-size: 1.4rem;
  color: #fff;
  font-weight: 500;
  margin-top: 1rem;
}
.thumb-recommended-galleries-ajax__date-select:not(:last-child) {
  margin-right: 0.8rem;
}
.thumb-recommended-galleries-ajax__date-select[selected] {
  background-color: #FDBB30;
}
.thumb-recommended-galleries-ajax__condition {
  margin-top: 4rem;
  font-family: inter, Verdana, sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  background: #F6F6F7;
  padding: 1.6rem 2.4rem;
  text-align: center;
}
.thumb-recommended-galleries-ajax__condition a {
  color: #2C6ECB;
  text-decoration: underline;
  word-break: keep-all;
}

/*
-----------------------------------------
Thumb Recommended -- Modifiers
-----------------------------------------
*/
.thumb-recommended-galleries-ajax--default {
  padding: 0 !important;
  background-color: #fff;
  overflow: visible;
}
.thumb-recommended-galleries-ajax--default .thumb-recommended-galleries-ajax__prev {
  left: 0.1rem;
}
.thumb-recommended-galleries-ajax--default .thumb-recommended-galleries-ajax__next {
  right: 0.1rem;
}

/*
-----------------------------------------
Thumb Recommended -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .thumb-recommended-galleries-ajax__thumbs .swiper-slide .imagebox__image {
    padding-bottom: 0;
  }
  .thumb-recommended-galleries-ajax__thumbs .swiper-slide img {
    position: relative;
    width: 11rem;
    height: 8rem;
  }
  .thumb-recommended-galleries-ajax__container {
    max-width: unset;
    padding: 0 0.75rem;
  }
}
@media (max-width: 1365px) {
  .thumb-recommended-galleries-ajax__body {
    width: 80%;
  }
  .thumb-recommended-galleries-ajax .thumb-recommended-galleries-ajax__text, .thumb-recommended-galleries-ajax .thumb-recommended-galleries-ajax__text p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
@media (max-width: 991px) {
  .thumb-recommended-galleries-ajax__container {
    max-width: unset;
  }
  .thumb-recommended-galleries-ajax__slider .imagebox__image {
    padding-bottom: 100%;
  }
  .thumb-recommended-galleries-ajax__thumbs .swiper-slide .imagebox__image {
    padding-bottom: 100%;
  }
  .thumb-recommended-galleries-ajax--default .thumb-recommended-galleries-ajax__container {
    padding: 0;
    max-width: 100% !important;
  }
  .thumb-recommended-galleries-ajax__body {
    padding: 1.6rem;
  }
  .thumb-recommended-galleries-ajax__text, .thumb-recommended-galleries-ajax__text p {
    margin-bottom: 0;
  }
  .thumb-recommended-galleries-ajax__bottom {
    display: none;
  }
  .thumb-recommended-galleries-ajax__subtitle {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
    margin-bottom: 0.6rem;
  }
  .viewer-title .thumb-recommended-galleries-ajax__bottom {
    display: flex;
    margin-top: 3.2rem;
  }
}
@media (max-width: 767px) {
  .thumb-recommended-galleries-ajax__body {
    display: none;
  }
  .thumb-recommended-galleries-ajax__slider:hover .thumb-recommended-galleries-ajax__body, .thumb-recommended-galleries-ajax__slider:hover .thumb-recommended-galleries-ajax__expand, .thumb-recommended-galleries-ajax__slider:hover .thumb-recommended-galleries-ajax__download, .thumb-recommended-galleries-ajax__slider:focus .thumb-recommended-galleries-ajax__body, .thumb-recommended-galleries-ajax__slider:focus .thumb-recommended-galleries-ajax__expand, .thumb-recommended-galleries-ajax__slider:focus .thumb-recommended-galleries-ajax__download {
    display: block;
  }
}
@media (max-width: 575px) {
  .thumb-recommended-galleries-ajax__slider .imagebox__image {
    padding-bottom: 200%;
  }
  .thumb-recommended-galleries-ajax__thumbs .swiper-slide {
    width: 50%;
  }
  .thumb-recommended-galleries-ajax__body {
    width: 80%;
    right: 4rem;
  }
  .thumb-recommended-galleries-ajax__slider .imagebox {
    padding: 0 2rem;
  }
  .thumb-recommended-galleries-ajax__prev {
    margin-right: auto;
    left: -0.5rem;
    padding: 0;
  }
  .thumb-recommended-galleries-ajax__next {
    right: -0.5rem;
  }
  .thumb-recommended-galleries-ajax__body {
    width: 90%;
    right: 2rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumb Recommended
-----------------------------------------
*/
.thumb-recommended-galleries {
  position: relative;
  overflow: hidden;
  padding: 0.7rem 0;
  /*
  -----------------------------------------
  Swiper
  -----------------------------------------
  */
}
.thumb-recommended-galleries__head {
  display: flex;
  align-items: center;
  border-top: 0.1rem solid #fff;
  margin-bottom: 2rem;
}
.thumb-recommended-galleries__container {
  background-color: #0F1632;
}
.thumb-recommended-galleries__title {
  font-size: 4rem;
  background-color: #fff;
  color: #0F1632;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  padding: 1rem;
  line-height: 2.4rem;
  letter-spacing: 0.02em;
  margin-top: -0.2rem;
  margin-right: auto;
}
@media (max-width: 991px) {
  .thumb-recommended-galleries__title {
    font-size: 3rem;
  }
}
@media (max-width: 767px) {
  .thumb-recommended-galleries__title {
    font-size: 2rem;
  }
}
.thumb-recommended-galleries__button {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.6rem;
  letter-spacing: 0.2rem;
  line-height: 2.4rem;
  margin-top: 2rem;
}
.thumb-recommended-galleries__button:after {
  content: "\ea15";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 700;
}
.thumb-recommended-galleries__button:hover, .thumb-recommended-galleries__button:focus {
  text-decoration: underline;
  color: #fff;
}
.thumb-recommended-galleries__download_all {
  margin-top: 2rem;
  display: block;
}
.thumb-recommended-galleries__expand, .thumb-recommended-galleries__download-icon {
  position: absolute;
  left: auto;
  top: 3rem;
  right: 7.6rem;
  z-index: 999;
  display: none;
}
.thumb-recommended-galleries__expand img, .thumb-recommended-galleries__download-icon img {
  height: 3.2rem;
  width: 3.2rem;
  line-height: 3.2rem;
  font-size: 3.2rem;
}
.thumb-recommended-galleries__download-icon {
  top: 7.5rem;
  right: 8.2rem;
}
.thumb-recommended-galleries__download {
  color: #FDBB30;
  font-weight: 700;
  text-decoration: underline;
  border-bottom: 1px solid;
  cursor: pointer;
  border-bottom: none;
}
.thumb-recommended-galleries__download:hover {
  color: #FFAD00;
}
.thumb-recommended-galleries__download:active {
  color: #F2A400;
}
.thumb-recommended-galleries__download:focus {
  outline: none;
  color: #F2A400;
}
.thumb-recommended-galleries__download.depressed {
  color: #EB9F00;
}
.thumb-recommended-galleries__download:disabled {
  color: #F1F2F3;
  pointer-events: none;
  cursor: not-allowed;
}
.thumb-recommended-galleries__body {
  background-color: rgba(15, 22, 50, 0.8);
  width: 35%;
  position: absolute;
  bottom: 0.8rem;
  right: 4.8rem;
  padding: 2.4rem 1.6rem 1.6rem;
  z-index: 99;
  -webkit-touch-callout: text; /* iOS Safari */
  -webkit-user-select: text; /* Chrome/Safari/Opera */ /* Konqueror */ /* Firefox */ /* Internet Explorer/Edge */
  user-select: text; /* Non-prefixed version */
}
.thumb-recommended-galleries__body::selection, .thumb-recommended-galleries__body *::selection {
  background-color: #FDBB30;
}
.thumb-recommended-galleries__body:hover, .thumb-recommended-galleries__body:focus {
  display: block;
}
.viewer-title .thumb-recommended-galleries__body {
  position: relative;
  right: auto;
  bottom: auto;
  display: block;
  width: auto;
  white-space: normal;
}

.thumb-recommended-galleries__subtitle {
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
  font-family: epilogue, Verdana, sans-serif;
  font-size: 1.6rem;
  margin-bottom: 1.6rem;
}
.thumb-recommended-galleries__date {
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
  font-size: 1.4rem;
}
.thumb-recommended-galleries__text {
  font-weight: 500;
  color: rgba(255, 255, 255, 0.9);
  font-size: 1.4rem;
  margin-bottom: 3.2rem;
}
.thumb-recommended-galleries__text a {
  color: #FDBB30;
  font-weight: 700;
  text-decoration: underline;
  border-bottom: 1px solid;
  cursor: pointer;
}
.thumb-recommended-galleries__text a:hover {
  color: #FFAD00;
}
.thumb-recommended-galleries__text a:active {
  color: #F2A400;
}
.thumb-recommended-galleries__text a:focus {
  outline: none;
  color: #F2A400;
}
.thumb-recommended-galleries__text a.depressed {
  color: #EB9F00;
}
.thumb-recommended-galleries__text a:disabled {
  color: #F1F2F3;
  pointer-events: none;
  cursor: not-allowed;
}
.thumb-recommended-galleries__bottom {
  display: flex;
  justify-content: space-between;
}
.thumb-recommended-galleries__slider {
  margin-bottom: 1.6rem;
  padding-top: 1.6rem;
}
.thumb-recommended-galleries__slider .imagebox {
  padding: 0 4rem;
}
.thumb-recommended-galleries__slider:hover .thumb-recommended-galleries__expand, .thumb-recommended-galleries__slider:hover .thumb-recommended-galleries__download, .thumb-recommended-galleries__slider:hover .thumb-recommended-galleries__download-icon, .thumb-recommended-galleries__slider:focus .thumb-recommended-galleries__expand, .thumb-recommended-galleries__slider:focus .thumb-recommended-galleries__download, .thumb-recommended-galleries__slider:focus .thumb-recommended-galleries__download-icon {
  display: block;
}
.thumb-recommended-galleries__wrapper {
  padding-bottom: 1.6rem;
}
.thumb-recommended-galleries__thumbs {
  overflow: visible;
}
.thumb-recommended-galleries__thumbs .swiper-slide {
  height: 100%;
  width: 11rem !important;
  cursor: pointer;
}
.thumb-recommended-galleries__thumbs .swiper-slide img {
  -o-object-fit: cover;
     object-fit: cover;
}
.thumb-recommended-galleries__thumbs .swiper-slide-thumb-active {
  outline: 0.2rem solid #FDBB30 !important;
}
.thumb-recommended-galleries__thumbs .swiper-slide-thumb-active .image {
  opacity: 0.3;
}
.thumb-recommended-galleries__navigation {
  display: flex;
  align-items: center;
}
.thumb-recommended-galleries__prev, .thumb-recommended-galleries__next {
  position: absolute;
  top: 50%;
  color: #FDBB30;
  font-size: 2.2rem;
  border-radius: 100%;
  width: 3.2rem;
  height: 3.2rem;
  z-index: 9;
}
.thumb-recommended-galleries__prev:hover, .thumb-recommended-galleries__prev:focus, .thumb-recommended-galleries__next:hover, .thumb-recommended-galleries__next:focus {
  background-color: #0F1632;
  border-color: #FDBB30;
  color: #fff;
}
.thumb-recommended-galleries__prev {
  margin-right: auto;
  left: 0;
  padding: 0.5rem 0.7rem;
}
.thumb-recommended-galleries__next {
  right: 0;
  padding: 0.5rem 0.9rem;
}
.thumb-recommended-galleries__info {
  text-align: center;
  margin: 0.8rem 0 2.4rem 0;
  font-size: 1.2rem;
}
.thumb-recommended-galleries__all-date {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.thumb-recommended-galleries__date-select {
  background: #8C9196;
  padding: 0.4rem 0.8rem;
  border-radius: 8rem;
  cursor: pointer;
  font-size: 1.4rem;
  color: #fff;
  font-weight: 500;
  margin-top: 1rem;
}
.thumb-recommended-galleries__date-select:not(:last-child) {
  margin-right: 0.8rem;
}
.thumb-recommended-galleries__date-select[selected] {
  background-color: #FDBB30;
}
.thumb-recommended-galleries__condition {
  margin-top: 4rem;
  font-family: inter, Verdana, sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  background: #F6F6F7;
  padding: 1.6rem 2.4rem;
  text-align: center;
}
.thumb-recommended-galleries__condition a {
  color: #2C6ECB;
  text-decoration: underline;
  word-break: keep-all;
}

/*
-----------------------------------------
Thumb Recommended -- Modifiers
-----------------------------------------
*/
.thumb-recommended-galleries--default {
  padding: 0 !important;
  background-color: #fff;
  overflow: visible;
}
.thumb-recommended-galleries--default .thumb-recommended-galleries__prev {
  left: 0.1rem;
}
.thumb-recommended-galleries--default .thumb-recommended-galleries__next {
  right: 0.1rem;
}

/*
-----------------------------------------
Thumb Recommended -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .thumb-recommended-galleries__thumbs .swiper-slide .imagebox__image {
    padding-bottom: 0;
  }
  .thumb-recommended-galleries__thumbs .swiper-slide img {
    position: relative;
    width: 11rem;
    height: 8rem;
  }
  .thumb-recommended-galleries__container {
    max-width: unset;
    padding: 0 0.75rem;
  }
}
@media (max-width: 1365px) {
  .thumb-recommended-galleries__body {
    width: 80%;
  }
  .thumb-recommended-galleries .thumb-recommended-galleries__text, .thumb-recommended-galleries .thumb-recommended-galleries__text p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
@media (max-width: 991px) {
  .thumb-recommended-galleries__container {
    max-width: unset;
  }
  .thumb-recommended-galleries__slider .imagebox__image {
    padding-bottom: 100%;
  }
  .thumb-recommended-galleries__thumbs .swiper-slide .imagebox__image {
    padding-bottom: 100%;
  }
  .thumb-recommended-galleries--default .thumb-recommended-galleries__container {
    padding: 0;
    max-width: 100% !important;
  }
  .thumb-recommended-galleries__body {
    padding: 1.6rem;
  }
  .thumb-recommended-galleries__text, .thumb-recommended-galleries__text p {
    margin-bottom: 0;
  }
  .thumb-recommended-galleries__bottom {
    display: none;
  }
  .thumb-recommended-galleries__subtitle {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
    margin-bottom: 0.6rem;
  }
  .viewer-title .thumb-recommended-galleries__bottom {
    display: flex;
    margin-top: 3.2rem;
  }
}
@media (max-width: 767px) {
  .thumb-recommended-galleries__body {
    display: none;
  }
  .thumb-recommended-galleries__slider:hover .thumb-recommended-galleries__body, .thumb-recommended-galleries__slider:hover .thumb-recommended-galleries__expand, .thumb-recommended-galleries__slider:hover .thumb-recommended-galleries__download, .thumb-recommended-galleries__slider:focus .thumb-recommended-galleries__body, .thumb-recommended-galleries__slider:focus .thumb-recommended-galleries__expand, .thumb-recommended-galleries__slider:focus .thumb-recommended-galleries__download {
    display: block;
  }
}
@media (max-width: 575px) {
  .thumb-recommended-galleries__slider .imagebox__image {
    padding-bottom: 200%;
  }
  .thumb-recommended-galleries__thumbs .swiper-slide {
    width: 50%;
  }
  .thumb-recommended-galleries__body {
    width: 80%;
    right: 4rem;
  }
  .thumb-recommended-galleries__slider .imagebox {
    padding: 0 2rem;
  }
  .thumb-recommended-galleries__prev {
    margin-right: auto;
    left: -0.5rem;
    padding: 0;
  }
  .thumb-recommended-galleries__next {
    right: -0.5rem;
  }
  .thumb-recommended-galleries__body {
    width: 90%;
    right: 2rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumb Recommended News
-----------------------------------------
*/
.thumb-recommended-images-news {
  position: relative;
  overflow: visible;
  /*
  -----------------------------------------
  Swiper
  -----------------------------------------
  */
}
.thumb-recommended-images-news__head {
  display: flex;
  align-items: center;
  border-top: 0.1rem solid #fff;
  margin-bottom: 3rem;
}
.thumb-recommended-images-news__title {
  margin: 6rem auto 3rem;
  font-weight: 500;
}
.thumb-recommended-images-news__thumbs {
  overflow: visible;
}
.thumb-recommended-images-news__thumbs .swiper-slide {
  height: 100%;
  width: 11rem !important;
  cursor: pointer;
}
.thumb-recommended-images-news__thumbs .swiper-slide img {
  -o-object-fit: cover;
     object-fit: cover;
}
.thumb-recommended-images-news__thumbs .swiper-slide-thumb-active {
  outline: 0.2rem solid #FDBB30 !important;
}
.thumb-recommended-images-news__thumbs .swiper-slide-thumb-active .image {
  opacity: 0.3;
}
.thumb-recommended-images-news__button {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.6rem;
  letter-spacing: 0.2rem;
  line-height: 2.4rem;
  margin-top: 2rem;
}
.thumb-recommended-images-news__button:after {
  content: "\ea15";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 700;
}
.thumb-recommended-images-news__button:hover, .thumb-recommended-images-news__button:focus {
  text-decoration: underline;
  color: #fff;
}
.thumb-recommended-images-news__expand {
  position: absolute;
  left: auto;
  top: 3rem;
  right: 3rem;
  z-index: 999;
  display: none;
}
.thumb-recommended-images-news__expand img {
  height: 3.2rem;
  width: 3.2rem;
  line-height: 3.2rem;
  font-size: 3.2rem;
}
.thumb-recommended-images-news__download {
  position: absolute;
  left: auto;
  top: 7.5rem;
  right: 3.6rem;
  z-index: 999;
  display: none;
}
.thumb-recommended-images-news__download img {
  height: 3.2rem;
  width: 3.2rem;
  line-height: 3.2rem;
  font-size: 3.2rem;
}
.thumb-recommended-images-news__body {
  background-color: rgba(0, 0, 0, 0.6);
  width: 90%;
  position: absolute;
  transform: translate(20px, -20px);
  bottom: 0;
  padding: 2.5rem 2rem;
  z-index: 99;
  -webkit-touch-callout: text; /* iOS Safari */
  -webkit-user-select: text; /* Chrome/Safari/Opera */ /* Konqueror */ /* Firefox */ /* Internet Explorer/Edge */
  user-select: text; /* Non-prefixed version */
}
.thumb-recommended-images-news__body::selection, .thumb-recommended-images-news__body *::selection {
  background-color: #FDBB30;
}
.viewer-title .thumb-recommended-images-news__body {
  position: relative;
  right: auto;
  bottom: auto;
  display: block;
  width: auto;
  white-space: normal;
}

.thumb-recommended-images-news__subtitle {
  font-weight: 500;
  color: rgba(255, 255, 255, 0.9);
  font-family: epilogue, Verdana, sans-serif;
  font-size: 2rem;
  margin-bottom: 2rem;
}
.thumb-recommended-images-news__text {
  font-weight: 500;
  color: rgba(255, 255, 255, 0.9);
  font-size: 1.4rem;
}
.thumb-recommended-images-news__slider {
  margin-bottom: 5rem;
}
.thumb-recommended-images-news__slider:hover .thumb-recommended-images-news__expand, .thumb-recommended-images-news__slider:hover .thumb-recommended-images-news__download, .thumb-recommended-images-news__slider:focus .thumb-recommended-images-news__expand, .thumb-recommended-images-news__slider:focus .thumb-recommended-images-news__download {
  display: block;
}
.thumb-recommended-images-news__activeSlider {
  overflow: visible;
}
.thumb-recommended-images-news__activeSlider .swiper {
  height: 100%;
  cursor: pointer;
}
.thumb-recommended-images-news__activeSlider .swiper img {
  -o-object-fit: cover;
     object-fit: cover;
}
.thumb-recommended-images-news__activeSlider .swiper-slide-thumb-active {
  outline: 0.6rem solid #FDBB30 !important;
}
.thumb-recommended-images-news__navigation {
  display: flex;
  align-items: center;
}
.thumb-recommended-images-news__prev, .thumb-recommended-images-news__next {
  position: absolute;
  top: 50%;
  background-color: #FDBB30;
  border: 0.1rem solid rgba(15, 22, 50, 0.16);
  color: #252F3C;
  font-size: 1.4rem;
  border-radius: 100%;
  width: 3.2rem;
  height: 3.2rem;
  z-index: 9;
}
.thumb-recommended-images-news__prev:hover, .thumb-recommended-images-news__prev:focus, .thumb-recommended-images-news__next:hover, .thumb-recommended-images-news__next:focus {
  background-color: #0F1632;
  border-color: #FDBB30;
  color: #fff;
}
.thumb-recommended-images-news__date {
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
  font-size: 1.4rem;
}
.thumb-recommended-images-news__all-date {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.thumb-recommended-images-news__date-select {
  background: #8C9196;
  padding: 0.4rem 0.8rem;
  border-radius: 8rem;
  cursor: pointer;
  font-size: 1.4rem;
  color: #fff;
  font-weight: 500;
  margin-top: 1rem;
}
.thumb-recommended-images-news__date-select:not(:last-child) {
  margin-right: 0.8rem;
}
.thumb-recommended-images-news__date-select[selected] {
  background-color: #FDBB30;
}
.thumb-recommended-images-news__prev {
  margin-right: auto;
  left: 0.1rem;
  transform: translate(-50%, -50%);
  padding: 0.5rem 0.7rem;
}
.thumb-recommended-images-news__next {
  right: 0.1rem;
  transform: translate(50%, -50%);
  padding: 0.5rem 0.9rem;
}

/*
-----------------------------------------
Thumb Recommended News -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .thumb-recommended-images-news__container {
    padding: 0;
    max-width: 100% !important;
  }
  .thumb-recommended-images-news__thumbs .swiper-slide .imagebox__image {
    padding-bottom: 100%;
  }
  .thumb-recommended-images-news__slider .imagebox__image {
    padding-bottom: 100%;
  }
}
@media (min-width: 992px) {
  .thumb-recommended-galleries__thumbs .swiper-slide .imagebox__image {
    padding-bottom: 0;
  }
  .thumb-recommended-galleries__thumbs .swiper-slide img {
    position: relative;
    width: 11rem;
    height: 8rem;
  }
}
@media (max-width: 767px) {
  .thumb-recommended-images-news__body {
    display: none;
  }
  .thumb-recommended-images-news__slider:hover .thumb-recommended-images-news__body, .thumb-recommended-images-news__slider:hover .thumb-recommended-images-news__expand, .thumb-recommended-images-news__slider:hover .thumb-recommended-images-news__download, .thumb-recommended-images-news__slider:focus .thumb-recommended-images-news__body, .thumb-recommended-images-news__slider:focus .thumb-recommended-images-news__expand, .thumb-recommended-images-news__slider:focus .thumb-recommended-images-news__download {
    display: block;
  }
}
@media (max-width: 575px) {
  .thumb-recommended-images-news__slider .imagebox__image {
    padding-bottom: 200%;
  }
  .thumb-recommended-images-news__thumbs .swiper-slide {
    width: 50%;
  }
  .thumb-recommended-images-news__activeSlider .swiper-slide {
    width: 50%;
  }
  .thumb-recommended-images-news__body {
    transform: translate(10px, -10px);
    padding: 1rem 1rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumb Recommended
-----------------------------------------
*/
.thumb-recommended-images {
  position: relative;
  overflow: hidden;
  background-color: #0F1632;
  padding: 10rem 0;
  /*
  -----------------------------------------
  Swiper
  -----------------------------------------
  */
}
.thumb-recommended-images__head {
  display: flex;
  align-items: center;
  border-top: 0.1rem solid #fff;
  margin-bottom: 3rem;
}
.thumb-recommended-images__title {
  font-size: 2rem;
  background-color: #fff;
  color: #0F1632;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  padding: 1rem;
  line-height: 2.4rem;
  letter-spacing: 0.02em;
  margin-right: auto;
  text-transform: uppercase;
  padding-top: 1.3rem;
}
@media (max-width: 991px) {
  .thumb-recommended-images__title {
    font-size: 1.4rem;
  }
}
.thumb-recommended-images__button {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.6rem;
  letter-spacing: 0.2rem;
  line-height: 2.4rem;
  margin-top: 2rem;
}
.thumb-recommended-images__button:after {
  content: "\ea15";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 700;
}
.thumb-recommended-images__button:hover, .thumb-recommended-images__button:focus {
  text-decoration: underline;
  color: #fff;
}
.thumb-recommended-images__download_all {
  margin-top: 2rem;
  display: block;
}
.thumb-recommended-images__expand {
  position: absolute;
  left: auto;
  top: 3rem;
  right: 3rem;
  z-index: 999;
  display: none;
}
.thumb-recommended-images__expand img {
  height: 3.2rem;
  width: 3.2rem;
  line-height: 3.2rem;
  font-size: 3.2rem;
}
.thumb-recommended-images__download {
  position: absolute;
  left: auto;
  top: 7.5rem;
  right: 3.6rem;
  z-index: 999;
  display: none;
}
.thumb-recommended-images__download img {
  height: 3.2rem;
  width: 3.2rem;
  line-height: 3.2rem;
  font-size: 3.2rem;
}
.thumb-recommended-images__date {
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
  font-size: 1.4rem;
}
.thumb-recommended-images__all-date {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.thumb-recommended-images__date-select {
  background: #8C9196;
  padding: 0.4rem 0.8rem;
  border-radius: 8rem;
  cursor: pointer;
  font-size: 1.4rem;
  color: #fff;
  font-weight: 500;
  margin-top: 1rem;
}
.thumb-recommended-images__date-select:not(:last-child) {
  margin-right: 0.8rem;
}
.thumb-recommended-images__date-select[selected] {
  background-color: #FDBB30;
}
.thumb-recommended-images__body {
  background-color: rgba(0, 0, 0, 0.6);
  width: 60%;
  position: absolute;
  transform: translate(20px, -20px);
  bottom: 0;
  padding: 0.8rem 0.5rem;
  padding-top: 2.2rem;
  z-index: 99;
  -webkit-touch-callout: text; /* iOS Safari */
  -webkit-user-select: text; /* Chrome/Safari/Opera */ /* Konqueror */ /* Firefox */ /* Internet Explorer/Edge */
  user-select: text; /* Non-prefixed version */
}
.thumb-recommended-images__body::selection, .thumb-recommended-images__body *::selection {
  background-color: #FDBB30;
}
.viewer-title .thumb-recommended-images__body {
  position: relative;
  right: auto;
  bottom: auto;
  display: block;
  width: auto;
  white-space: normal;
}

.thumb-recommended-images__subtitle {
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
  font-family: epilogue, Verdana, sans-serif;
  font-size: 2rem;
}
.thumb-recommended-images__date {
  font-weight: 700;
  color: rgba(255, 255, 255, 0.9);
  font-size: 1.2rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.thumb-recommended-images__text {
  font-weight: 500;
  color: rgba(255, 255, 255, 0.9);
  font-size: 1.4rem;
}
.thumb-recommended-images__slider {
  margin-bottom: 5rem;
}
.thumb-recommended-images__slider:hover .thumb-recommended-images__expand, .thumb-recommended-images__slider:hover .thumb-recommended-images__download, .thumb-recommended-images__slider:focus .thumb-recommended-images__expand, .thumb-recommended-images__slider:focus .thumb-recommended-images__download {
  display: block;
}
.thumb-recommended-images__activeSlider {
  overflow: hidden;
  padding: 0.6rem;
}
.thumb-recommended-images__activeSlider-inner {
  position: relative;
}
.thumb-recommended-images__activeSlider .swiper-slide {
  height: 100%;
  cursor: pointer;
}
.thumb-recommended-images__activeSlider .swiper-slide img {
  -o-object-fit: cover;
     object-fit: cover;
}
.thumb-recommended-images__activeSlider .swiper-slide-thumb-active {
  outline: 0.6rem solid #FDBB30 !important;
}
.thumb-recommended-images__navigation {
  display: flex;
  align-items: center;
}
.thumb-recommended-images__prev, .thumb-recommended-images__next {
  position: absolute;
  top: 50%;
  background-color: #FDBB30;
  border: 0.1rem solid rgba(15, 22, 50, 0.16);
  color: #252F3C;
  font-size: 1.4rem;
  border-radius: 100%;
  width: 3.2rem;
  height: 3.2rem;
  z-index: 9;
}
.thumb-recommended-images__prev:hover, .thumb-recommended-images__prev:focus, .thumb-recommended-images__next:hover, .thumb-recommended-images__next:focus {
  background-color: #0F1632;
  border-color: #FDBB30;
  color: #fff;
}
.thumb-recommended-images__prev {
  margin-right: auto;
  left: 0;
  transform: translate(-50%, -50%);
  padding: 0.5rem 0.7rem;
}
.thumb-recommended-images__next {
  right: 0;
  transform: translate(50%, -50%);
  padding: 0.5rem 0.9rem;
}

/*
-----------------------------------------
Thumb Recommended -- Modifiers
-----------------------------------------
*/
.thumb-recommended-images--default {
  padding: 0 !important;
  background-color: #fff;
  overflow: visible;
}
.thumb-recommended-images--default .thumb-recommended-images__prev {
  left: 0.1rem;
}
.thumb-recommended-images--default .thumb-recommended-images__next {
  right: 0.1rem;
}

/*
-----------------------------------------
Thumb Recommended -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .thumb-recommended-images {
    padding: 10rem 0;
  }
  .thumb-recommended-images__activeSlider .swiper-slide .imagebox__image {
    padding-bottom: 0;
  }
  .thumb-recommended-images__activeSlider .swiper-slide img {
    position: relative;
    width: 18.8rem;
    height: 15rem;
  }
}
@media (max-width: 991px) {
  .thumb-recommended-images__container {
    padding: 0 2.5rem;
  }
  .thumb-recommended-images__slider .imagebox__image {
    padding-bottom: 100%;
  }
  .thumb-recommended-images__activeSlider .swiper-slide .imagebox__image {
    padding-bottom: 100%;
  }
  .thumb-recommended-images--default .thumb-recommended-images__container {
    padding: 0;
    max-width: 100% !important;
  }
}
@media (max-width: 767px) {
  .thumb-recommended-images__body {
    display: none;
  }
  .thumb-recommended-images__slider:hover .thumb-recommended-images__body, .thumb-recommended-images__slider:hover .thumb-recommended-images__expand, .thumb-recommended-images__slider:hover .thumb-recommended-images__download, .thumb-recommended-images__slider:focus .thumb-recommended-images__body, .thumb-recommended-images__slider:focus .thumb-recommended-images__expand, .thumb-recommended-images__slider:focus .thumb-recommended-images__download {
    display: block;
  }
}
@media (max-width: 575px) {
  .thumb-recommended-images__slider .imagebox__image {
    padding-bottom: 75%;
  }
  .thumb-recommended-images__activeSlider .swiper-slide {
    width: 50%;
  }
  .thumb-recommended-images__body {
    width: 80%;
    transform: translate(10px, -10px);
    padding: 1rem 1rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumb Recommended
-----------------------------------------
*/
.thumb-recommended-stat {
  background-color: #F0F0F0;
}
.thumb-recommended-stat__head {
  display: flex;
  align-items: center;
  border-top: 0.1rem solid #6F7384;
  margin-bottom: 3rem;
}
.thumb-recommended-stat__title {
  font-size: 2rem;
  background-color: #0F1632;
  color: #fff;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  padding: 1rem;
  line-height: 2.4rem;
  letter-spacing: 0.02em;
  margin-right: auto;
  text-transform: uppercase;
  padding-top: 1.3rem;
}
@media (max-width: 991px) {
  .thumb-recommended-stat__title {
    font-size: 1.4rem;
  }
}
.thumb-recommended-stat__button {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1.6rem;
  letter-spacing: 0.2rem;
  line-height: 2.4rem;
  margin-top: 2rem;
}
.thumb-recommended-stat__button:after {
  content: "\ea15";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.2rem;
  font-weight: 700;
}
.thumb-recommended-stat__button:hover, .thumb-recommended-stat__button:focus {
  text-decoration: underline;
  color: inherit;
}
.thumb-recommended-stat__empty {
  display: flex;
  align-items: center;
  height: 20rem;
  margin: 2rem 0;
  text-align: center;
}
.thumb-recommended-stat__empty-inner {
  flex: 1 0;
}
.thumb-recommended-stat__link {
  display: block;
}
.thumb-recommended-stat__cell--image {
  padding-right: 4.25rem;
}
.thumb-recommended-stat__cell--image .grid {
  display: flex;
}
.thumb-recommended-stat__cell--image .grid .thumbnail-article__grid {
  height: 100%;
}

/*
-----------------------------------------
Thumb Grid -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .thumb-recommended-stat {
    padding: 10rem 0;
  }
  .thumb-recommended-stat__cell--body .grid-cell.col-12 {
    margin-bottom: 0.8rem;
  }
}
@media (max-width: 991px) {
  .thumb-recommended-stat {
    padding: 10rem 2.5rem;
  }
  .thumb-recommended-stat__cell--body {
    margin-top: 7.5rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumb Recommended
-----------------------------------------
*/
.thumb-recommended {
  margin-bottom: 10rem;
}
.thumb-recommended__head {
  display: flex;
  align-items: center;
  border-top: 0.1rem solid #6F7384;
  margin-bottom: 3rem;
}
.thumb-recommended__title {
  font-size: 2rem;
  background-color: #0F1632;
  color: #fff;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  padding: 1rem;
  line-height: 2.4rem;
  letter-spacing: 0.02em;
  margin-right: auto;
  text-transform: uppercase;
  padding-top: 1.3rem;
}
@media (max-width: 991px) {
  .thumb-recommended__title {
    font-size: 1.4rem;
  }
}
.thumb-recommended__button {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1.6rem;
  letter-spacing: 0.2rem;
  line-height: 2.4rem;
  margin-top: 2rem;
}
.thumb-recommended__button:after {
  content: "\ea15";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.2rem;
  font-weight: 700;
}
.thumb-recommended__button:hover, .thumb-recommended__button:focus {
  text-decoration: underline;
  color: #0F1632;
}
.thumb-recommended__image {
  position: relative;
  border-top: 0.8rem solid #D72C0D;
}
.thumb-recommended__image:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 27.08%, rgba(0, 0, 0, 0.6) 63.02%);
  height: 100%;
  width: 100%;
  z-index: 1;
}
.thumb-recommended__image::after {
  content: "";
  position: absolute;
  z-index: 0;
  background: url(/themes/custom/intuitiv/assets/images/design/youtube.svg) no-repeat;
  transform: translate(-50%, -100%);
  right: auto;
  left: 50%;
  top: 50%;
  width: 8rem;
  height: 5.6rem;
}
.thumb-recommended__text {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  color: #fff;
  font-size: 4rem;
  line-height: 5.2rem;
  text-align: center;
  position: absolute;
  left: 50%;
  right: 0;
  transform: translate(-50%, -50%);
  z-index: 9;
  width: 100%;
  margin-top: -5rem;
}
.thumb-recommended__empty {
  display: flex;
  align-items: center;
  height: 20rem;
  margin: 2rem 0;
  text-align: center;
}
.thumb-recommended__empty-inner {
  flex: 1 0;
}
.thumb-recommended__navigation {
  display: flex;
  align-items: center;
}
.thumb-recommended__prev, .thumb-recommended__next {
  position: absolute;
  top: 50%;
  background-color: rgba(0, 0, 0, 0.6);
  color: #fff;
  font-size: 2rem;
  width: 5.6rem;
  height: 5.6rem;
  padding: 1.5rem 2rem;
  z-index: 9;
}
.thumb-recommended__prev {
  margin-right: auto;
  left: 0;
  transform: translate(-50%, -50%);
}
.thumb-recommended__next {
  right: 0;
  transform: translate(50%, -50%);
}
.thumb-recommended__swiper-scrollbar {
  position: absolute;
  display: flex;
  align-items: center;
  width: 100%;
  height: 1rem;
  background: #EDEEEF;
  top: 110%;
  visibility: visible;
  opacity: 1;
}
.thumb-recommended__swiper-scrollbar .swiper-scrollbar-drag {
  height: 100%;
  transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  background: #0F1632;
  height: 1rem;
  width: inherit;
}

/*
-----------------------------------------
Thumb Grid -- Modifiers
-----------------------------------------
*/
.thumb-recommended--default {
  background: linear-gradient(180deg, #DCDDDF 0%, #fff 100%);
  background-blend-mode: multiply;
}
.thumb-recommended--video {
  background-color: #fff;
  padding-top: 10rem;
}
.thumb-recommended--images .thumb-recommended__navigation {
  display: none;
}
.thumb-recommended--video-related .thumb-recommended__head, .thumb-recommended--content .thumb-recommended__head {
  border-top: none;
}
.thumb-recommended--video-related .thumb-recommended__title, .thumb-recommended--content .thumb-recommended__title {
  color: #0F1632;
  background-color: inherit;
  text-transform: capitalize;
  font-size: 3.2rem;
  line-height: 1.25;
}
.thumb-recommended--mag {
  padding-top: 5rem;
}
.thumb-recommended--video-related .thumb-recommended__swiper-scrollbar {
  width: 100%;
  height: 1rem;
  background: #EDEEEF;
  margin-top: 5rem;
  opacity: 1;
  position: relative;
}
.thumb-recommended--video-related .thumb-recommended__swiper-scrollbar .swiper-scrollbar-drag {
  height: 100%;
  transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  background: #0F1632;
  height: 1rem;
  width: inherit;
}
.thumb-recommended--video-related .thumb-recommended__navigation {
  display: flex;
  position: relative;
}
.thumb-recommended--video-related .swiper {
  overflow: initial;
}
.thumb-recommended--video-related .thumb-recommended__prev, .thumb-recommended--video-related .thumb-recommended__next {
  color: #1C2B36;
  background: transparent;
  transition: all 0.2s ease-in-out 0s;
}
.thumb-recommended--video-related .thumb-recommended__prev:hover, .thumb-recommended--video-related .thumb-recommended__prev:focus, .thumb-recommended--video-related .thumb-recommended__next:hover, .thumb-recommended--video-related .thumb-recommended__next:focus {
  color: #FDBB30;
}
.thumb-recommended--video-related .thumb-recommended__prev .icon, .thumb-recommended--video-related .thumb-recommended__next .icon {
  font-size: 1.6rem;
}
.thumb-recommended--video-related .thumb-recommended__slide {
  height: unset;
}
.thumb-recommended--video-related .thumb-recommended__prev {
  left: -6rem;
}
.thumb-recommended--video-related .swiper-button-disabled {
  opacity: 0.4;
}
.thumb-recommended--video-related .thumb-recommended__slide, .thumb-recommended--video .thumb-recommended__slide {
  height: unset;
}
.thumb-recommended--video .thumb-recommended__slide {
  margin-bottom: 8rem;
}

/*
-----------------------------------------
Thumb Grid -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .thumb-recommended__image .imagebox {
    height: 100%;
    border-top: 0.8rem solid #D72C0D;
  }
  .thumb-recommended__image .imagebox__image {
    padding-bottom: 0;
  }
  .thumb-recommended__image .imagebox img {
    position: relative;
    height: 22rem;
  }
  .thumb-recommended--default {
    padding-top: 17.5rem;
  }
  .thumb-recommended--content [class*=" col-"] {
    padding-left: 7rem;
    padding-right: 7rem;
  }
  .thumb-recommended--content .grid {
    -moz-columns: 2;
         columns: 2;
    display: block;
  }
  .thumb-recommended--content .grid-cell {
    flex: unset;
    width: unset;
    display: block;
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
  .thumb-recommended__accordion {
    padding-left: 7rem;
  }
  .thumb-recommended--video-related .thumb-recommended__image .imagebox__container {
    width: inherit;
    margin-left: 10rem;
    margin-right: 10rem;
    max-width: 100%;
  }
}
@media (max-width: 991px) {
  .thumb-recommended {
    padding: 0 2.5rem;
    margin-bottom: 5rem;
  }
  .thumb-recommended--default {
    background: #fff;
  }
  .thumb-recommended--video .grid, .thumb-recommended--images .grid, .thumb-recommended--video-related .grid {
    overflow-x: scroll;
    overflow-y: hidden;
    flex-wrap: nowrap;
    display: flex;
    margin-bottom: 5rem;
    padding-bottom: 2rem;
  }
  .thumb-recommended--video ::-webkit-scrollbar, .thumb-recommended--images ::-webkit-scrollbar, .thumb-recommended--video-related ::-webkit-scrollbar {
    height: 0.5rem;
  }
  .thumb-recommended--video ::-webkit-scrollbar-track, .thumb-recommended--images ::-webkit-scrollbar-track, .thumb-recommended--video-related ::-webkit-scrollbar-track {
    background: #EDEEEF;
    margin: 5rem 1.5rem;
  }
  .thumb-recommended--video ::-webkit-scrollbar-thumb, .thumb-recommended--images ::-webkit-scrollbar-thumb, .thumb-recommended--video-related ::-webkit-scrollbar-thumb {
    background: #0F1632;
  }
  .thumb-recommended--video {
    background-color: #F0F0F0;
    padding: 0 2.5rem;
    margin-bottom: 0;
  }
  .thumb-recommended--video .thumb-recommended__container {
    padding: 0;
  }
  .thumb-recommended--video-related .thumb-recommended__container, .thumb-recommended--content .thumb-recommended__container {
    padding: 0;
    max-width: 100%;
  }
  .thumb-recommended--video-related .thumb-recommended__title, .thumb-recommended--content .thumb-recommended__title {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }
  .thumb-recommended--video-related, .thumb-recommended--content {
    margin-bottom: 5rem !important;
  }
  .thumb-recommended--content .grid-cell {
    width: 100%;
  }
  .thumb-recommended__navigation {
    display: none;
  }
  .thumb-recommended--mag {
    margin-bottom: 1rem;
  }
}
@media (max-width: 1199px) {
  .thumb-recommended__text {
    transform: translate(-50%, -70%);
    font-size: 2.2rem;
    line-height: inherit;
    width: 80%;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumb Social
-----------------------------------------
*/
.thumb-social {
  background-color: #F0F0F0;
  padding: 10rem 0 18rem;
}
.thumb-social__head {
  display: flex;
  align-items: center;
  border-top: 0.1rem solid #6F7384;
  margin-bottom: 3rem;
}
.thumb-social__title {
  font-size: 2rem;
  background-color: #0F1632;
  color: #fff;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
  padding: 1rem;
  line-height: 2.4rem;
  letter-spacing: 0.02em;
  margin-top: -0.2rem;
  margin-right: auto;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .thumb-social__title {
    font-size: 1.4rem;
  }
}
.thumb-social__button {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.6rem;
  letter-spacing: 0.2rem;
  line-height: 2.4rem;
  margin-top: 2rem;
}
.thumb-social__button:after {
  content: "\ea15";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 700;
}
.thumb-social__button:hover, .thumb-social__button:focus {
  border-bottom: 0.1rem solid #fff;
  display: inline;
}
.thumb-social__box {
  margin-top: 4rem;
  margin-bottom: 6rem;
}
.thumb-social__prev, .thumb-social__next {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1C2B36;
  width: 6rem;
  transition: all 0.2s ease-in-out 0s;
}
.thumb-social__prev:hover, .thumb-social__prev:focus, .thumb-social__next:hover, .thumb-social__next:focus {
  color: #FDBB30;
}
.thumb-social__grid {
  -moz-columns: 4;
       columns: 4;
  -moz-column-gap: 2.5rem;
       column-gap: 2.5rem;
}
.thumb-social__item {
  width: 100%;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  margin-bottom: 2rem;
}

/*
-----------------------------------------
Thumb Grid -- Modifiers
-----------------------------------------
*/
.thumb-social--default {
  background: linear-gradient(180deg, #DCDDDF 0%, #fff 100%);
  background-blend-mode: multiply;
}

/*
-----------------------------------------
Thumb Grid -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .thumb-social--default {
    padding-top: 17.5rem;
    margin-bottom: 10rem;
  }
}
@media (max-width: 991px) {
  .thumb-social {
    padding: 10rem 2.5rem;
  }
  .thumb-social__grid {
    -moz-columns: 3;
         columns: 3;
  }
}
@media (max-width: 767px) {
  .thumb-social__grid {
    -moz-columns: 2;
         columns: 2;
  }
}
@media (max-width: 575px) {
  .thumb-social__grid {
    -moz-columns: 1;
         columns: 1;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Thumb Values
-----------------------------------------
*/
.thumb-values {
  position: relative;
  background-color: #0F1632;
  color: #fff;
  padding: 7rem 0 5rem 0;
  margin-top: 4rem;
}
.thumb-values__title {
  text-align: center;
}
.thumb-values__title:not(:last-child) {
  margin-bottom: 6rem;
}
.thumb-values__text {
  text-align: center;
  margin-bottom: 6rem;
}
.thumb-values__text a {
  color: #FDBB30;
}

/*
-----------------------------------------
Thumb Values -- Breakpoints
-----------------------------------------
*/
/*
-----------------------------------------
Thumb Values -- Modifiers
-----------------------------------------
*/
.thumb-values--default .thumb-values__title:not(:last-child) {
  margin-bottom: 1.5rem;
}
.thumb-values--default .thumb-values__title:before {
  content: "";
  position: absolute;
  z-index: 0;
  background: url(/themes/custom/intuitiv/assets/images/design/circle.svg) no-repeat;
  top: 8%;
  left: 50%;
  transform: translate(-50%, -100%);
  width: 5rem;
  height: 5rem;
}
.thumb-values--default .grid-cell.col-12.col-md-12.col-lg-4:nth-child(1n) {
  padding-right: 1rem;
}
.thumb-values--default .grid-cell.col-12.col-md-12.col-lg-4:nth-child(2n) {
  padding: 0 2rem;
}
.thumb-values--default .grid-cell.col-12.col-md-12.col-lg-4:nth-child(3n) {
  padding-left: 1rem;
}
.thumb-values--default .grid-cell.col-12.col-md-12.col-lg-4:nth-child(4n) {
  padding-right: 2rem;
}
.thumb-values--default .grid-cell.col-12.col-md-12.col-lg-4:nth-child(5n) {
  padding-right: 0 1rem;
}
.thumb-values--default .grid-cell.col-12.col-md-12.col-lg-4:nth-child(6n) {
  padding-left: 2rem;
}
.thumb-values--competencies .thumb-values__title {
  margin-top: 5rem;
}

@media (min-width: 992px) {
  .thumb-values__text, .thumb-values__description {
    padding: 0 4.5rem;
  }
  .thumb-values__description {
    margin-top: 11.5rem;
    padding-bottom: 5rem;
  }
}
@media (min-width: 992px) and (max-width: 1365px) {
  .thumb-values__title:before {
    top: 7% !important;
  }
}
@media (max-width: 991px) {
  .thumb-values:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 100vw;
    height: 100%;
    background-color: #0F1632;
    z-index: -1;
    transform: translateX(-50%);
  }
  .thumb-values--competencies .grid-cell {
    padding: 0 !important;
    margin-bottom: 0;
  }
  .thumb-values__container {
    padding: 0 1rem;
  }
  .thumb-values__title {
    line-height: 3.2rem;
  }
  .thumb-values__title:before {
    top: 7% !important;
  }
  .thumb-values__description {
    margin-top: 6rem;
    font-style: italic;
  }
  .thumb-values__text {
    text-align: left;
  }
}
@media (max-width: 575px) {
  .thumb-values {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .thumb-values--default .thumb-values__title:before {
    top: 7% !important;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
View related
-----------------------------------------
*/
.view-related {
  position: relative;
}
.view-related__container {
  padding: 0;
}

/*
-----------------------------------------
View related -- Modifiers
-----------------------------------------
*/
.view-related--default {
  margin-bottom: 7rem;
}

/*
-----------------------------------------
View related -- Breakpoints
-----------------------------------------
*/
@media (min-width: 576px) and (max-width: 991px) {
  .view-related__container {
    max-width: 95%;
  }
}
@media (min-width: 992px) {
  .view-related {
    margin-bottom: 7rem;
  }
  .view-related--project .view-related__container {
    padding: 0 9rem;
  }
}
@media (max-width: 991px) {
  .view-related--project {
    margin-top: 5rem;
  }
  .view-related:last-child {
    padding-bottom: 1rem;
  }
  .view-related--default:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 575px) {
  .view-related--project .view-related__container {
    padding: 0 2.5rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Article
-----------------------------------------
*/
.article {
  position: relative;
  margin-bottom: 5rem;
}
.article__content {
  position: relative;
  max-width: 92rem;
  margin: 0 auto;
  margin-top: 3rem;
}
.article__content .paragraph-text--process .paragraph-text__description {
  margin-top: 0;
}
.article__content .paragraph-text__container .paragraph-text__title {
  margin-top: 0;
}
.article__bottom {
  max-width: 92rem;
  margin: 0 auto;
}
.article .imagebox {
  height: 100%;
}
.article .imagebox:not(:first-child) {
  margin-top: 4rem;
}
.article .imagebox:not(:last-child) {
  margin-bottom: 4rem;
}
.article .imagebox__image {
  padding-bottom: 36%;
}
.article .card {
  margin: unset;
}
.article .card:not(:first-of-type) {
  margin-top: 5rem;
}

/*
-----------------------------------------
Article -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .has-sidebar .article__aside {
    width: 25%;
  }
  .has-sidebar .article__body {
    width: 75%;
  }
  .has-sidebar .article__content {
    max-width: 92rem;
    margin: 0;
    margin-top: 3rem;
  }
  .has-sidebar .article__content .imagebox-lightbox {
    margin-left: -7rem;
    margin-right: -7rem;
  }
  .has-sidebar .article__content .imagebox {
    margin-left: -7rem;
    margin-right: -7rem;
  }
  .has-sidebar .article__content .videobox-lightbox .videobox-lightbox__image .imagebox {
    margin-left: 0;
    margin-right: 0;
  }
  .has-sidebar .article__bottom {
    margin: 0;
  }
  .article .thumb-recommended-images-news .imagebox {
    margin-left: 0;
    margin-right: 0;
  }
  .article .thumb-recommended-images-news .imagebox:not(:last-child) {
    margin-bottom: 0;
  }
  .article .thumb-recommended-images-news .imagebox__image {
    padding-bottom: 70%;
  }
  .article .thumb-recommended-images-news__activeSlider {
    overflow: hidden;
  }
  .article .thumb-recommended-images-news__prev {
    left: 3rem;
  }
  .article .thumb-recommended-images-news__next {
    right: 3rem;
  }
}
@media (min-width: 992px) and (max-width: 1679px) {
  .has-sidebar .article__content {
    padding: 0 5rem;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .has-sidebar .article__body {
    padding: 0 7rem;
  }
}
@media (max-width: 991px) {
  .article__container {
    margin: auto;
  }
  .article__container {
    padding: 0 2rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Home
-----------------------------------------
*/
.home {
  background-color: #0F1632 !important;
}

/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Hub
-----------------------------------------
*/
.hub-gallery {
  padding-bottom: 11rem;
  background-color: #F0F0F0;
}
.hub-gallery__grid {
  padding: 4rem 6rem;
  background-color: #F0F0F0;
}
.hub-gallery__content {
  overflow: hidden;
  background-color: #fff;
  padding: 5rem;
}

/*
-----------------------------------------
Hub -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .hub-gallery__aside {
    margin-top: 1rem;
    padding: 0 5rem;
  }
}
@media (max-width: 991px) {
  .hub-gallery {
    padding-bottom: 12rem;
  }
  .hub-gallery__aside {
    margin-top: 7rem;
    padding: 0;
  }
  .hub-gallery__grid {
    padding: 5rem 1rem 9rem;
    margin: 0 1.5rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Hub
-----------------------------------------
*/
.hub {
  background-color: #F0F0F0;
  padding-bottom: 11rem;
}
.hub__grid, .breadcrumb__container--landing-sourcetype-publications, .breadcrumb__container--landing-newsline-video {
  background-color: #fff;
  margin: 0 6rem;
  padding: 4rem;
}
.hub__content {
  overflow: hidden;
}

/*
-----------------------------------------
Hub -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .hub__content {
    margin-right: 1rem;
  }
  .hub__aside {
    margin-left: 1rem;
    margin-top: 7.5rem;
  }
}
@media (max-width: 991px) {
  .hub {
    padding-bottom: 12rem;
  }
  .hub__aside {
    margin-top: 7rem;
    padding: 0;
  }
  .hub__grid, .breadcrumb__container--landing-sourcetype-publications, .breadcrumb__container--landing-newsline-video {
    padding: 5rem 1rem 9rem;
    margin: 0 1.5rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Landing Article
-----------------------------------------
*/
.landing-article {
  overflow: hidden;
}
.landing-article__content {
  padding: 0 8rem;
}

/*
-----------------------------------------
Landing Article -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .landing-article__content {
    padding: 0 2.5rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Landing
-----------------------------------------
*/
.landing {
  overflow: hidden;
}

/*
-----------------------------------------
Template -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .landing .faq {
    padding: 0 0 20rem;
  }
}
@media (max-width: 991px) {
  .landing .accordion {
    margin-top: 0;
    padding: 0 25px;
  }
  .landing .faq {
    padding: 0 0 5rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Listing
-----------------------------------------
*/
/*
-----------------------------------------
Listing -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .listing__content {
    padding: 0 2.5rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Pdp
-----------------------------------------
*/
.pdp {
  background: linear-gradient(225.64deg, #000000 -23.42%, #0F1632 47.02%);
}
.pdp__content {
  position: relative;
  overflow: hidden;
}

/*
-----------------------------------------
Pdp -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .pdp__grid {
    margin: 0 10rem;
  }
}
@media (max-width: 991px) {
  .pdp {
    padding-bottom: 13rem;
  }
  .pdp__grid {
    flex-direction: column-reverse;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
portrait
-----------------------------------------
*/
.portrait {
  background-color: #F0F0F0;
  padding-bottom: 11rem;
}
.portrait__grid {
  margin: 0 6rem;
  padding: 4rem;
}
.portrait__content {
  overflow: hidden;
  background-color: #fff;
  padding: 5rem;
}

/*
-----------------------------------------
portrait -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .portrait__content {
    margin-right: 1rem;
  }
  .portrait__aside {
    margin-left: 1rem;
    margin-top: 7.5rem;
  }
}
@media (max-width: 991px) {
  .portrait {
    padding-bottom: 12rem;
  }
  .portrait__aside {
    margin-top: 7rem;
    padding: 0;
  }
  .portrait__grid {
    padding: 5rem 1rem 9rem;
    margin: 0 1.5rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Pdp
-----------------------------------------
*/
.print {
  margin: 0 2rem;
}

@media print {
  @page {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
  .thumbnail-event-print__link {
    display: block;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Breadcrumb
-----------------------------------------
*/
.breadcrumb__container {
  margin: 0 6rem;
  padding: 2rem 0 2rem;
}
.breadcrumb__container--article-with-menu {
  padding-left: 1.3rem;
}
.breadcrumb__container--article-with-no-menu {
  max-width: 92rem;
  margin: 0 auto;
  padding-left: 0.4rem;
}
.breadcrumb__container--landing-newsline-video {
  background: #fff;
  padding-left: 5rem;
}
.breadcrumb__container--landing-sourcetype-portrait-publications-news-glossary {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0.8rem;
}
.breadcrumb__container--landing-sourcetype-publications {
  background: #fff;
  padding-left: 5rem;
}
.breadcrumb__container--tsn {
  margin-right: auto;
  margin-left: auto;
  max-width: 92rem;
  padding-left: 0.3rem;
}
.breadcrumb__list {
  display: flex;
  align-items: center;
  padding: 1rem 0;
  flex-wrap: wrap;
}
.breadcrumb__item {
  display: flex;
  font-family: inter, Verdana, sans-serif;
  letter-spacing: 0.1rem;
  font-size: 1.4rem;
  line-height: 2rem;
}
.breadcrumb__item:not(:last-child):after {
  content: "\ea17";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0 1.2rem;
  font-weight: 600;
  font-size: 1.1rem;
}
.breadcrumb__link {
  border-bottom: 0.1rem solid;
  display: block;
}
.breadcrumb__link:hover, .breadcrumb__link:focus {
  color: #0F1632;
}
.breadcrumb-status .breadcrumb {
  margin-top: calc(var(--header-height) + var(--admin-toolbar-size)) !important;
}
.breadcrumb-status .page {
  margin-top: 0 !important;
}

/*
-----------------------------------------
Breadcrumb -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .breadcrumb__container {
    padding: 5rem 1rem 9rem;
    margin: 0 1.5rem;
  }
  .breadcrumb__container--article-with-menu {
    max-width: 72rem;
    margin: 0 auto;
    padding: 0 2rem;
    padding-left: 2rem;
  }
  .breadcrumb__container--article-with-no-menu {
    max-width: 72rem;
    padding: 0 20px;
    margin: 0 auto;
  }
  .breadcrumb__container--landing-newsline-video, .breadcrumb__container--landing-sourcetype-publications {
    padding-left: 2rem;
    max-width: 96.4rem;
  }
  .breadcrumb__container--tsn {
    margin-right: auto;
    margin-left: auto;
    max-width: 69rem;
  }
  .breadcrumb__container--landing-sourcetype-portrait-publications-news-glossary {
    max-width: 69rem;
    margin: 0 auto !important;
    padding: 0rem;
    padding-left: 0.6rem;
  }
}
@media (max-width: 767px) {
  .breadcrumb__container {
    margin: 0;
    padding: 2rem;
  }
  .breadcrumb__container--tsn {
    margin-right: auto;
    margin-left: auto;
    max-width: 54rem;
  }
  .breadcrumb__container--landing-sourcetype-portrait-publications-news-glossary {
    max-width: 54rem;
    margin: 0 auto !important;
    padding: 0 2rem;
    padding-left: 2rem;
  }
  .breadcrumb__container--podcast {
    padding-left: 1.7rem;
  }
  .breadcrumb__container--article-with-menu {
    max-width: 72rem;
    margin: 0 auto;
    padding: 0 2rem;
  }
  .breadcrumb__container--article-with-no-menu {
    max-width: 54rem;
    padding: 0 20px;
    margin: 0 auto;
  }
  .breadcrumb__container--landing-newsline-video, .breadcrumb__container--landing-sourcetype-publications {
    margin: 0 1.5rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Footer Secondary Navigation
-----------------------------------------
*/
.footer-nav-secondary__list {
  color: #0F1632;
  display: flex;
  flex-wrap: wrap;
}
.footer-nav-secondary__item {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 25%;
}
.footer-nav-secondary__item:not(:last-child) {
  padding-right: 3rem;
}
.footer-nav-secondary__item:last-child {
  margin-left: auto;
}
.footer-nav-secondary__link {
  color: #fff !important;
  position: relative;
  display: flex;
  font-size: 1.6rem;
  font-weight: 600;
  padding: 0 1rem 1.5rem 1rem;
  text-transform: uppercase;
}
.footer-nav-secondary__link::after {
  content: "";
  width: 100%;
  height: 0.2rem;
  border: 1px solid #6F7384;
  position: absolute;
  bottom: 0.7rem;
  left: 0;
}
.footer-nav-secondary__sub-link {
  font-family: inter, Verdana, sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  color: #fff;
}
.footer-nav-secondary__sub-link:hover {
  color: #F2A400;
  text-decoration: underline;
}
.footer-nav-secondary__sub-link--below {
  color: #6F7384;
}
.footer-nav-secondary__sub-list {
  padding-left: 0;
}

/*
-----------------------------------------
Footer Secondary Navigation -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .footer-nav-secondary {
    margin-right: 2rem;
  }
  .footer-nav-secondary__sub {
    position: relative;
    display: flex;
    justify-content: flex-end;
    width: 100%;
    box-shadow: 0 1rem 1.5rem 0 rgba(0, 0, 0, 0.05);
  }
  .footer-nav-secondary__sub-list {
    display: flex;
    flex-direction: column;
    height: -moz-fit-content;
    height: fit-content;
  }
  .footer-nav-secondary__sub-item {
    margin-bottom: 1.1rem;
  }
  .footer-nav-secondary__sub-item:not(:last-child) {
    margin-bottom: 1.6rem;
  }
  .footer-nav-secondary__sub-link {
    display: block;
    line-height: 1.6rem;
  }
}
@media (max-width: 991px) {
  .footer-nav-secondary__item {
    width: 50%;
  }
  .footer-nav-secondary__item:not(:last-child) {
    margin-bottom: 60px;
  }
  .footer-nav-secondary__sub-item:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media (max-width: 767px) {
  .footer-nav-secondary__sub-item:not(:last-child) {
    margin-bottom: 1.5rem;
  }
  .footer-nav-secondary__sub-link {
    display: block;
    line-height: 1.6rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Footer Navigation
-----------------------------------------
*/
.footer-nav__list {
  color: #0F1632;
  display: flex;
  flex-wrap: wrap;
}
.footer-nav__item {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 25%;
  padding-right: 3rem;
}
.footer-nav__item:not(:last-child) {
  padding-right: 3rem;
}
.footer-nav__item:nth-child(5) {
  margin-left: 25%;
  padding-right: 20px;
}
.footer-nav__link {
  color: #fff !important;
  position: relative;
  display: flex;
  font-size: 1.6rem;
  font-weight: 600;
  padding: 0 1rem 1.5rem 0;
  text-transform: uppercase;
  font-family: "Epilogue";
}
.footer-nav__link::after {
  content: "";
  width: 100%;
  /*height: rem(2px);*/
  border: 0.7px solid #6F7384;
  position: absolute;
  bottom: 0.7rem;
  left: 0;
}
.footer-nav__sub-link {
  font-family: inter, Verdana, sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  color: #fff;
}
.footer-nav__sub-link:hover {
  color: #F2A400;
  text-decoration: underline;
}
.footer-nav__sub-link--below {
  color: #6F7384 !important;
  text-transform: uppercase;
}
.footer-nav__sub-link--below:hover {
  text-decoration: none;
}
.footer-nav__sub-list {
  padding-left: 0;
}

/*
-----------------------------------------
Footer Navigation -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .footer-nav {
    margin-right: 2rem;
  }
  .footer-nav__link {
    margin-bottom: 0.5rem;
  }
  .footer-nav__sub {
    position: relative;
    display: flex;
    justify-content: flex-end;
    width: 100%;
    box-shadow: 0 1rem 1.5rem 0 rgba(0, 0, 0, 0.05);
  }
  .footer-nav__sub-list {
    display: flex;
    flex-direction: column;
    height: -moz-fit-content;
    height: fit-content;
  }
  .footer-nav__sub-item {
    margin-bottom: 1.1rem;
  }
  .footer-nav__sub-item:not(:last-child) {
    margin-bottom: 1.6rem;
  }
  .footer-nav__sub-link {
    display: block;
    line-height: 1.6rem;
  }
  .footer-nav__sub-link--below {
    padding-top: 1.6rem;
  }
  .footer-nav__sub-link--first-sub {
    padding-top: 0px !important;
  }
}
@media (max-width: 991px) {
  .footer-nav__item {
    width: 50%;
  }
  .footer-nav__item:last-child {
    margin-left: 0;
    margin-top: 0 !important;
  }
  .footer-nav__item:not(:last-child) {
    margin-bottom: 60px;
  }
  .footer-nav__sub-item:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media (max-width: 767px) {
  .footer-nav__sub-item:not(:last-child) {
    margin-bottom: 1.5rem;
  }
  .footer-nav__sub-link {
    display: block;
    line-height: 1.6rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Footer
-----------------------------------------
*/
.footer {
  position: relative;
  border-top: 1px solid #6F7384;
  color: #fff;
  z-index: 1;
  overflow: hidden;
}
.footer__top {
  background-color: #0F1632;
}
.footer__top .row {
  padding: 9rem 0;
}
.footer__top::before {
  content: "";
  position: absolute;
  left: 50%;
  width: 100vw;
  height: 100%;
  background-color: #0F1632;
  z-index: -1;
  transform: translateX(-50%);
}
.footer__body {
  background-color: #070C20;
}
.footer__body .row {
  padding: 5rem 0;
}
.footer__body::before {
  content: "";
  position: absolute;
  left: 50%;
  width: 100vw;
  height: 100%;
  background-color: #070C20;
  z-index: -1;
  transform: translateX(-50%);
}
.footer__bottom {
  background-color: #FDBB30;
}
.footer__bottom .row {
  margin-bottom: 0 !important;
  align-items: center;
  justify-content: end;
}
.footer__bottom .col-12.col-lg-6 {
  margin-right: auto;
}
.footer__bottom::before {
  content: "";
  position: absolute;
  left: 50%;
  width: 100vw;
  height: 100%;
  background-color: #FDBB30;
  z-index: -1;
  transform: translateX(-50%);
}
.footer__bottom .footer__cell {
  margin-bottom: 0;
  width: -moz-fit-content;
  width: fit-content;
}
.footer__copyright, .footer__sitemap, .footer__rules, .footer__privateness {
  text-transform: uppercase;
  color: #0F1632;
  font-family: inter, Verdana, sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.6rem;
  letter-spacing: 6%;
}
.footer__logo {
  display: block;
  margin: 0 auto 4rem;
}
.footer__link:hover, .footer__link:focus, .footer__body_link:hover, .footer__body_link:focus {
  color: #FDBB30;
}
.footer__icon i {
  font-size: 2rem;
  margin-right: 1rem;
}
.footer__title {
  font-size: 1.8rem;
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  color: #fff;
  border-bottom: 0.1rem solid #6F7384;
  padding-bottom: 1rem;
}
@media (max-width: 991px) {
  .footer__title {
    font-size: 1.4rem;
  }
}
.footer__title:not(:first-child) {
  margin-top: 1.5rem;
}
.footer__title:not(:last-child) {
  margin-bottom: 1.5rem;
}
.footer__item {
  margin: 1rem;
}
.footer__text {
  margin-bottom: 5rem;
  max-width: 25rem;
}
.footer__body_link {
  color: rgba(255, 255, 255, 0.8);
}
.footer__subtitle {
  color: #6F7384;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
}
.footer__subtitle:not(:first-child) {
  margin-top: 3rem;
}
.footer__subtitle:not(:last-child) {
  margin-bottom: 3rem;
}
.footer__social-mobile {
  display: none;
}
.footer__paragraph {
  padding-bottom: 2rem;
  max-width: 25rem;
}

/*
-----------------------------------------
Footer -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .footer {
    padding: 0 2.5rem;
  }
  .footer__list {
    display: block;
  }
  .footer__bottom .row {
    justify-content: center;
    padding: 2.5rem 0;
  }
  .footer__bottom .col-12.col-lg-6 {
    order: 10;
  }
  .footer__bottom .col-12.col-lg-6:not(:last-child) {
    margin-bottom: 1rem;
  }
  .footer__bottom .col-12.col-lg-6, .footer__bottom .col-12.col-lg-2 {
    margin-bottom: 1rem;
  }
  .footer__social {
    display: none;
  }
  .footer__social-mobile {
    display: flex;
  }
  .footer__social-mobile {
    margin-top: 2rem;
    margin-left: 1.5rem;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Header Navigation Secondary
-----------------------------------------
*/
.header-nav-secondary {
  display: none;
}
.header-nav-secondary__list {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.header-nav-secondary__list::before {
  content: "";
  width: calc(100% - 30px);
  margin: 0 auto;
  height: 0.1rem;
  background: #6D7175;
}
.header-nav-secondary__item {
  display: flex;
  height: 100%;
  margin: 2rem 0;
  position: relative;
}
.header-nav-secondary__item:hover .header-nav-secondary__link, .header-nav-secondary__item:hover .icon-chevron-right, .header-nav-secondary__item.is-active .header-nav-secondary__link, .header-nav-secondary__item.is-active .icon-chevron-right {
  color: #FDBB30;
}
.header-nav-secondary__link {
  color: #fff;
  position: relative;
  font-size: 1.6rem;
  font-weight: 400;
  padding: 0 3.6rem;
  text-transform: uppercase;
}
.header-nav-secondary .icon-chevron-right {
  position: absolute;
  right: 3.5rem;
  padding: 0;
  color: #fff;
  font-size: 1.4rem;
}
.header-nav-secondary__info {
  margin-bottom: 4rem;
  padding-bottom: 2rem;
  color: #0F1632;
  display: flex;
  align-items: center;
  border-bottom: 0.1rem solid #BABEC3;
}
.header-nav-secondary__info-title {
  font-family: epilogue, Verdana, sans-serif;
  font-size: 2.8rem;
  font-weight: 500;
  margin-right: 2rem;
}
.header-nav-secondary__info-text {
  font-family: inter, Verdana, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
}
.header-nav-secondary__sub {
  display: flex;
  flex-direction: column;
}
.header-nav-secondary__sub-link {
  font-family: inter, Verdana, sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  color: #0F1632;
  text-transform: uppercase;
}
.header-nav-secondary__sub-link:hover {
  color: inherit;
  text-decoration: underline;
}

/*
-----------------------------------------
Header Navigation Secondary -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .header-nav-secondary__item:hover .header-nav-secondary__sub, .header-nav-secondary__item.is-active .header-nav-secondary__sub {
    visibility: visible;
    opacity: 1;
    height: -moz-fit-content;
    height: fit-content;
  }
  .header-nav-secondary__sub {
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #fff;
    display: flex;
    justify-content: flex-end;
    width: 100%;
    min-height: 20rem;
    padding: 4rem 8rem 4rem 4rem;
    visibility: hidden;
    opacity: 0;
    box-shadow: 0 1rem 1.5rem 0 rgba(0, 0, 0, 0.05);
    transition: all 0.2s ease-in-out 0s;
  }
  .header-nav-secondary__sub-list {
    display: flex;
    flex-wrap: wrap;
    height: -moz-fit-content;
    height: fit-content;
  }
  .header-nav-secondary__sub-item {
    width: 33.3333333333%;
  }
  .header-nav-secondary__sub-item:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media (max-width: 991px) {
  .header-nav-secondary__sub {
    left: 100vw !important;
  }
  .header-nav-secondary .icon-chevron-left {
    display: flex;
    padding-top: 0.7rem;
    padding-right: 1.5rem;
    font-size: 1.5rem;
  }
  .header-nav-secondary__info {
    flex-direction: column;
    align-items: flex-start;
  }
  .header-nav-secondary__info-title {
    display: flex;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Header Navigation
-----------------------------------------
*/
.header-nav__list {
  color: #0F1632;
}
.header-nav__item {
  display: flex;
  height: 100%;
  margin-right: 3rem;
  transition: all 0.2s ease-in-out 0s;
}
.header-nav__item--grey-line-bellow {
  position: relative;
}
.header-nav__item--grey-line-bellow::before {
  content: "";
  width: calc(100% - 30px);
  margin: 0 auto;
  margin-left: 3rem;
  height: 0.08px;
  background: #6D7175;
  position: absolute;
  bottom: 0px;
  right: 1.3rem;
}
.header-nav__link {
  color: #fff;
  position: relative;
  display: flex;
  align-items: flex-end;
  font-size: 1.6rem;
  font-weight: 600;
  height: var(--header-height);
  padding: 0 1rem 1.5rem 1rem;
  cursor: pointer;
  text-transform: uppercase;
}
.header-nav__link--search {
  width: 100%;
  display: inline-flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}
@media (min-width: 992px) {
  .header-nav__link--search {
    display: none;
  }
}
.header-nav .icon-chevron-bottom {
  display: flex;
  align-items: flex-end;
  padding-bottom: 1.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  color: #fff;
  font-size: 1.4rem;
}
.header-nav .icon-chevron-left {
  display: none;
}
.header-nav__info {
  margin-bottom: 4rem;
  padding-bottom: 2rem;
  color: #0F1632;
  display: flex;
  align-items: center;
  border-bottom: 0.1rem solid #BABEC3;
}
.header-nav__info-title {
  font-family: epilogue, Verdana, sans-serif;
  font-size: 2.8rem;
  font-weight: 500;
  margin-right: 2rem;
  text-transform: uppercase;
}
.header-nav__info-text {
  font-family: inter, Verdana, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
}
.header-nav__sub {
  display: flex;
  flex-direction: column;
}
.header-nav__sub-link {
  font-family: inter, Verdana, sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  color: #0F1632;
  text-transform: uppercase;
  display: block;
  width: 100%;
}
.header-nav__sub-link:hover {
  color: inherit;
  text-decoration: underline;
}

/*
-----------------------------------------
Header Navigation -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .header-nav__list {
    display: flex;
  }
  .header-nav__item:hover .header-nav__link, .header-nav__item:hover .icon-chevron-bottom, .header-nav__item.is-active .header-nav__link, .header-nav__item.is-active .icon-chevron-bottom {
    position: relative;
    color: #fff;
  }
  .header-nav__item:hover .header-nav__link::after, .header-nav__item:hover .icon-chevron-bottom::after, .header-nav__item.is-active .header-nav__link::after, .header-nav__item.is-active .icon-chevron-bottom::after {
    content: "";
    width: 100%;
    height: 0.2rem;
    border: 1px solid #FDBB30;
    position: absolute;
    bottom: 0.7rem;
    left: 0;
  }
  .header-nav__item:hover .header-nav__sub, .header-nav__item.is-active .header-nav__sub {
    visibility: visible;
    opacity: 1;
    height: -moz-fit-content;
    height: fit-content;
  }
  .header-nav__sub {
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #fff;
    display: flex;
    justify-content: flex-end;
    width: 100%;
    min-height: 20rem;
    padding: 4rem 8rem 4rem 4rem;
    visibility: hidden;
    opacity: 0;
    box-shadow: 0 1rem 1.5rem 0 rgba(0, 0, 0, 0.05);
    transition: all 0.2s ease-in-out 0s;
  }
  .header-nav__sub-list {
    display: flex;
    flex-wrap: wrap;
    height: -moz-fit-content;
    height: fit-content;
  }
  .header-nav__sub-item {
    width: 33.3333333333%;
  }
  .header-nav__sub-item:not(:last-child) {
    margin-bottom: 2rem;
  }
  .header-nav__sub-item:has(.is-active)::after {
    content: "";
    width: 15%;
    height: 0.2rem;
    border: 1px solid #FDBB30;
    position: absolute;
    margin-top: 0.6rem;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .header-nav__item {
    margin-right: 2rem;
  }
  .header-nav__link {
    font-size: 1.3rem;
  }
  .header-nav .icon-chevron-bottom {
    font-size: 1.2rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
@media (max-width: 991px) {
  .header-nav__sub {
    left: 100vw !important;
  }
  .header-nav .icon-chevron-left {
    display: flex;
    padding-top: 0.7rem;
    padding-right: 1.5rem;
    font-size: 1.5rem;
  }
  .header-nav__info {
    flex-direction: column;
    align-items: flex-start;
  }
  .header-nav__info-title {
    display: flex;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Header Search
-----------------------------------------
*/
.header-search__trigger {
  font-size: 2.4rem;
  color: #fff;
  height: var(--header-height);
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  padding-bottom: 1rem;
  padding-right: var(--header-height);
  align-items: flex-end;
}
.header-search__trigger:hover, .header-search__trigger:focus {
  color: #fff;
}
.header-search__container {
  width: 100%;
  height: 100%;
  position: relative;
}
.header-search__box {
  position: absolute;
  top: 4rem;
  left: 0;
  bottom: 0;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  z-index: 10;
  transition: all 0.2s ease-in-out 0s;
}
.page--logged-in .header-search__box {
  top: var(--admin-toolbar-size) !important;
}

.header-search__box.is-active {
  visibility: visible;
  opacity: 1;
}
.header-search .input, .header-search select.selectbox, .header-search .custom-file-label {
  background-color: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.1);
  color: #9FB1BD;
  font-weight: 400;
  height: 6rem;
  position: absolute;
  bottom: 0;
  padding-left: 12.6rem;
  box-shadow: none !important;
  background: initial !important;
  transition: none !important;
  margin: 0 !important;
}
.header-search .input::-webkit-input-placeholder, .header-search select.selectbox::-webkit-input-placeholder, .header-search .custom-file-label::-webkit-input-placeholder {
  color: #9FB1BD;
}
.header-search .input::-moz-placeholder, .header-search select.selectbox::-moz-placeholder, .header-search .custom-file-label::-moz-placeholder {
  color: #9FB1BD;
}
.header-search .input:-ms-input-placeholder, .header-search select.selectbox:-ms-input-placeholder, .header-search .custom-file-label:-ms-input-placeholder {
  color: #9FB1BD;
}
.header-search .input:-moz-placeholder, .header-search select.selectbox:-moz-placeholder, .header-search .custom-file-label:-moz-placeholder {
  color: #9FB1BD;
}
.header-search__loop {
  position: absolute;
  right: 0;
  background-image: url("/themes/custom/intuitiv/assets/images/loop.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border: none;
  background-color: transparent;
  width: 2.6rem;
  right: 12.4rem;
  bottom: 1.5rem;
}

/*
-----------------------------------------
Header Search -- Breakpoints
-----------------------------------------
*/
@media (max-width: 1199px) {
  .header-search__loop {
    right: 3.9rem;
  }
  .header-search .input, .header-search select.selectbox, .header-search .custom-file-label {
    padding-left: 3.5rem;
  }
}
@media (min-width: 992px) {
  .header-search__trigger {
    padding-right: 5rem;
  }
}
@media (min-width: 1680px) {
  .header-search__trigger {
    padding-right: 20rem !important;
  }
}
@media (max-width: 991px) {
  .header-search {
    display: none;
  }
  .header-search__trigger {
    position: relative;
    background-color: transparent !important;
    width: var(--header-lg-height);
    height: var(--header-lg-height);
    z-index: 1;
  }
  .header-search__trigger:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: #0F1632;
    width: 130%;
    height: 130%;
    border-radius: 100%;
    z-index: -1;
    transform: translate(-40%, -50%);
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Header Tenders Jobs
-----------------------------------------
*/
.header-tenders-jobs {
  display: none;
}
.header-tenders-jobs__list {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.header-tenders-jobs__list::before {
  content: "";
  width: calc(100% - 30px);
  margin: 0 auto;
  height: 1.1rem;
  background: #6D7175;
}
.header-tenders-jobs__item {
  display: flex;
  height: 100%;
  margin: 2rem 0;
}
.header-tenders-jobs__item:hover .header-tenders-jobs__link, .header-tenders-jobs__item:hover .icon-chevron-right, .header-tenders-jobs__item.is-active .header-tenders-jobs__link, .header-tenders-jobs__item.is-active .icon-chevron-right {
  color: #FDBB30;
}
.header-tenders-jobs__item--grey-line-above {
  position: relative;
}
.header-tenders-jobs__item--grey-line-above::before {
  content: "";
  width: calc(100% - 30px);
  margin: 0 auto;
  margin-left: 30px;
  height: 0.08px;
  background: #6D7175;
  position: absolute;
  top: -17px;
  right: 13px;
}
.header-tenders-jobs__link {
  color: #fff;
  position: relative;
  font-size: 1.6rem;
  font-weight: 400;
  padding: 0 3.6rem;
  width: 100%;
  text-transform: uppercase;
}
.header-tenders-jobs__link--language-block {
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
.header-tenders-jobs__link .flags {
  display: inline-flex;
}
.header-tenders-jobs__info {
  font-weight: 500;
  color: #fff;
  margin-left: 1rem;
  background: #FDBB30;
  padding: 0.8rem;
  border-radius: 5rem;
  display: inline-flex;
  min-width: 4.5rem;
  justify-content: center;
  position: absolute;
  right: 3.5rem;
}
.header-tenders-jobs__language {
  display: flex;
  align-items: center;
  padding: 0.8rem;
}
.header-tenders-jobs__language a {
  text-decoration: none;
  font-size: 1.4rem;
  font-weight: 500;
  color: white;
  margin-right: 1rem;
  text-transform: uppercase;
}
.header-tenders-jobs__language a:hover {
  color: #FDBB30;
}

/*
-----------------------------------------
Header Tenders Jobs -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .header-tenders-jobs__item:hover .header-tenders-jobs__sub, .header-tenders-jobs__item.is-active .header-tenders-jobs__sub {
    visibility: visible;
    opacity: 1;
    display: flex;
    flex-direction: column;
    height: -moz-fit-content;
    height: fit-content;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
:root {
  --header-toolbar-height: 4rem;
}

/*
-----------------------------------------
Header Toolbar
-----------------------------------------
*/
.header-toolbar {
  background-color: #FDBB30;
  display: flex;
  justify-content: flex-end;
  width: 100%;
  height: var(--header-toolbar-height);
  transition: all 0.2s ease-in-out 0s;
}
.header-toolbar__links {
  display: flex;
}
.header-toolbar__link {
  display: flex;
  align-items: center;
  margin-right: 3.2rem;
  padding: 0 1rem;
}
.header-toolbar__link:hover {
  background: rgba(255, 255, 255, 0.3);
}
.header-toolbar__link .link {
  text-decoration: none !important;
  font-family: inter, Verdana, sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  color: #0F1632;
  text-transform: uppercase;
}
.header-toolbar__language {
  width: auto;
  height: 100%;
  display: flex;
  align-items: center;
}
.header-toolbar__language a {
  display: block;
  padding: 0 1rem;
  font-family: inter, Verdana, sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  color: #0F1632;
  text-transform: uppercase;
  text-decoration: none;
}

/*
-----------------------------------------
Header -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .header-toolbar {
    padding-left: var(--header-height);
    padding-right: var(--header-height);
  }
}
@media (min-width: 1366px) {
  .header-toolbar {
    padding-right: 20rem;
  }
}
@media (max-width: 1199px) {
  .header-toolbar {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .header-toolbar__link {
    padding: 0;
  }
}
@media (max-width: 991px) {
  .header-toolbar {
    visibility: hidden;
  }
  .header-toolbar__links, .header-toolbar__language {
    visibility: hidden;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
:root {
  --header-height: 8.4rem;
  --header-lg-height: 6.5rem;
  --header-full-height: calc(var(--header-height) + var(--header-toolbar-height));
}

/*
-----------------------------------------
Header
-----------------------------------------
*/
.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: #0F1632;
  display: flex;
  padding-top: var(--header-toolbar-height);
  height: var(--header-height);
  box-sizing: content-box;
  border-bottom: 0.1rem solid #8C9196;
  z-index: 999;
}
.header.is-scrolling {
  top: 0 !important;
}
.header.is-scrolling .header-search__box.is-active {
  top: 0 !important;
}
.page--logged-in .header {
  top: var(--admin-toolbar-size);
}
.page--logged-in .header.is-scrolling:not(.is-active) {
  top: var(--admin-toolbar-size) !important;
}

.header .header__navigation-sign {
  display: none;
}
.header.is-active {
  visibility: visible;
  opacity: 1;
  position: fixed;
  top: 0 !important;
  left: 0;
  bottom: 0;
  background: #F6F6F7;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100vh;
  padding-top: 9rem;
  z-index: 999991;
}
.header.is-active .header-nav {
  margin-right: 0;
}
.header.is-active .header__menu {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  background-color: #0F1632;
  width: 39rem;
}
.header.is-active .header__trigger {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99;
  border-right: 0.1rem solid #6D7175;
  border-bottom: 0.1rem solid #6D7175;
}
.header.is-active .header__logo {
  position: absolute;
  top: 0;
  left: 0;
  padding-left: 9rem;
  width: 37.5rem;
  border-bottom: 1px solid #6D7175;
  background: #0F1632;
  padding-top: 0.5rem;
}
.header.is-active .header-nav__item {
  position: relative;
  padding: 2rem 0;
  margin-right: 0px !important;
}
.header.is-active .header-nav__item:hover .header-nav__link, .header.is-active .header-nav__item:hover .icon-chevron-bottom {
  color: #FDBB30;
}
.header.is-active .header-nav__item .icon-chevron-bottom {
  position: absolute;
  right: 3.5rem;
  padding: 0;
  transform: rotate(-90deg);
}
.header.is-active .header-nav__item .icon-chevron-bottom::after {
  display: none !important;
}
.header.is-active .header-nav__list {
  display: flex;
  flex-direction: column;
  margin-top: 10rem;
}
.header.is-active .header-nav__link {
  height: -moz-fit-content;
  height: fit-content;
  font-weight: 400;
  padding: 0 3.6rem;
}
.header.is-active .header-nav__link::after {
  display: none !important;
}
.header.is-active .header-nav__sub, .header.is-active .header-nav-secondary__sub {
  position: fixed;
  width: calc(100vw - 390px);
  height: calc(100vh - 65px);
  top: 6.5rem;
  left: 39rem;
  background: #F6F6F7;
  justify-content: flex-start;
  z-index: 9;
  transition: all 0.2s ease-in-out 0s;
}
.header.is-active .header-nav-secondary {
  display: flex;
}
.header.is-active .header-tenders-jobs {
  display: flex;
}
.header.is-active .header__toolbar {
  display: none;
}
.header.is-active .header__navigation-sign {
  width: 100%;
  margin-top: 2rem;
}
.header.is-active .header__navigation-sign::before {
  content: "";
  width: calc(100% - 30px);
  height: 0.1rem;
  background: #6D7175;
  position: absolute;
  margin-left: 1.5rem;
}
.header.is-active .header__navigation-sign {
  display: block;
}
.header.is-active .header-search__box {
  top: 0 !important;
  right: 0;
  height: 6.5rem;
  left: unset;
  width: calc(100% - 390px);
  visibility: visible;
  opacity: 1;
  position: fixed;
}
.header.is-active .header-search__loop {
  bottom: 1.5rem;
}
.header.is-active .input, .header.is-active select.selectbox, .header.is-active .custom-file-label {
  bottom: 0;
  background: none;
}
.header.is-scrolling {
  padding-top: 0 !important;
}
.header.is-scrolling .header-toolbar {
  height: 0;
  overflow: hidden;
}
.header__toolbar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.header__trigger {
  position: relative;
  z-index: 1;
  margin-top: auto;
}
.header__trigger .hamburger {
  width: var(--header-lg-height);
  height: var(--header-lg-height);
  font-size: 0;
}
.header__logo {
  position: relative;
  display: block;
  margin-top: auto;
  z-index: 1;
  transition: all 0.2s ease-in-out 0s;
}
.header__nav {
  overflow-y: auto;
  height: 100%;
}

/*
-----------------------------------------
Header -- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .header {
    padding-left: 5rem;
  }
  .header__menu {
    margin: 0 auto;
  }
  .header__trigger {
    display: none;
  }
}
@media (min-width: 1680px) {
  .header {
    padding-left: 20rem;
  }
}
@media (max-width: 991px) {
  .header {
    overflow: hidden;
    padding-top: 0;
  }
  .header__logo {
    margin: auto 2.5rem 0 auto;
  }
  .header__menu {
    display: none;
  }
  .header.is-active .header__menu {
    display: flex;
    width: 100%;
    overflow-y: auto;
  }
  .header.is-active .header__logo {
    width: 100%;
    background: #0F1632;
  }
  .header.is-active .header-nav__item.is-active .header-nav__sub {
    left: 0 !important;
    width: 100% !important;
    top: 12rem;
    padding-top: 2.5rem;
  }
  .header.is-active .header-nav__item.is-active .header-nav__sub .header-nav__info {
    margin-bottom: 2.5rem;
  }
  .header.is-active .header-nav__item.is-active .header-nav__sub-item {
    margin-bottom: 1.8rem;
  }
  .header.is-active .header-nav-secondary__item.is-active .header-nav-secondary__sub {
    left: 0 !important;
    width: 100% !important;
    top: 12rem;
    padding-top: 2.5rem;
  }
  .header.is-active .header-nav-secondary__item.is-active .header-nav-secondary__sub-item {
    margin-bottom: 1.8rem;
  }
  .header.is-active .header-nav-secondary__item.is-active .header-nav-secondary__info {
    margin-bottom: 2.5rem;
  }
  .header.is-active .header-search.is-active {
    display: block;
  }
  .header.is-active .header-search__box {
    width: 100% !important;
    max-height: 5.6rem;
    top: 6.6rem !important;
  }
  .header.is-active .header-search__trigger {
    display: none;
  }
  .header.is-active .header-search__loop {
    bottom: 1.5rem !important;
    background-size: auto !important;
  }
  .header.is-active .header-search .input, .header.is-active .header-search select.selectbox, .header.is-active .header-search .custom-file-label {
    bottom: 0.7rem !important;
    margin: 0 !important;
    height: 4rem;
  }
  .header.is-active .header__toolbar, .header.is-active .header-toolbar {
    display: block;
  }
  .header.is-active .header-toolbar__links {
    visibility: hidden;
  }
  .header.is-active .header-toolbar__language {
    display: block;
    height: unset;
    position: fixed;
    top: 2.5rem;
    right: 3.5rem;
    z-index: 9;
  }
  .header__nav {
    flex: 1 1;
  }
}
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Variables
-----------------------------------------
*/
/*
-----------------------------------------
Template
-----------------------------------------
*/
.page {
  overflow: hidden;
  margin-top: calc(var(--header-height) + var(--admin-toolbar-size));
}
.page--logged-in .page {
  margin-top: 0 !important;
}

.page--home {
  background-color: #0F1632;
}

/*
-----------------------------------------
Template -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .page {
    margin-top: var(--header-height);
  }
}
/*
-----------------------------------------
Page 
-----------------------------------------
*/
/*
-----------------------------------------
Page Galleries Details
-----------------------------------------
*/
@media (max-width: 991px) {
  .page-galleries-details .hub__aside {
    margin-top: 0;
  }
  .page-galleries-details .box {
    padding-top: 0;
  }
  .page-galleries-details .hub__grid, .page-galleries-details .breadcrumb__container--landing-newsline-video, .page-galleries-details .breadcrumb__container--landing-sourcetype-publications, .page-galleries-details .hub-gallery__grid {
    padding: 0;
  }
  .page-galleries-details .hub__content, .page-galleries-details .hub-gallery__content {
    padding: 1rem;
  }
  .page-galleries-details .thumb-recommended-galleries__slider .imagebox__image {
    padding-bottom: 80%;
  }
}
@media (max-width: 575px) {
  .page-galleries-details .thumb-recommended-galleries__slider .imagebox__image {
    padding-bottom: 90%;
  }
}
/*
-----------------------------------------
Page 
-----------------------------------------
*/
/*
-----------------------------------------
Nav Years
-----------------------------------------
*/
.aea-nav-years {
  margin: 3.5rem 0 3rem;
}
.aea-nav-years ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none !important;
}
.aea-nav-years ul li {
  margin-left: 0;
  padding-left: 0 !important;
}
.aea-nav-years ul li:not(:last-child) {
  margin-right: 0.8rem;
}
.aea-nav-years ul li::before {
  display: none;
}

/*
-----------------------------------------
Years Content
-----------------------------------------
*/
.aea-years-content h2:before, .aea-years-content .h2:before {
  content: "\ea0b";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 1.5rem;
  font-size: 2.6rem;
}
.aea-years-content ul {
  display: flex;
  flex-wrap: wrap;
}
.aea-years-content ul li {
  margin-left: 0;
  margin-bottom: 0 !important;
  padding-left: 0 !important;
  padding: 0.8rem 0 !important;
  width: 16.6666666667%;
  font-weight: 700;
  display: flex;
  justify-content: center;
  text-align: center;
  border: 0.1rem solid black;
}
.aea-years-content ul li::before {
  display: none;
}
.aea-years-content ul li a {
  font-size: 1.4rem;
}
.aea-years-content ul li a::after {
  display: none;
}
.aea-years-content ul li small, .aea-years-content ul li .small {
  font-size: 1.2rem;
}
.aea-years-content ul li:hover, .aea-years-content ul li:focus {
  background: rgba(15, 22, 50, 0.05);
}

/*
-----------------------------------------
Years Content -- Breakpoints
-----------------------------------------
*/
@media (max-width: 1199px) {
  .aea-years-content ul li {
    width: 25%;
  }
}
@media (max-width: 991px) {
  .aea-years-content ul li {
    width: 50%;
  }
}
/*
-----------------------------------------
Page 
-----------------------------------------
*/
/*
-----------------------------------------
Page Infused
-----------------------------------------
*/
.page-infused {
  background: #F6F6F7;
}
.page-infused .upcoming-meetings__item {
  background: #fff;
}
.page-infused .headline--right {
  margin-left: 0 !important;
}
.page-infused .headline__container {
  max-width: 92rem !important;
}

/*
-----------------------------------------
Page Infused-- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .page-infused .headline {
    max-width: 92rem;
  }
  .page-infused .headline__container {
    margin-top: 7rem;
    padding: 0;
  }
  .page-infused .article__container {
    padding: 0;
    margin: 0;
  }
  .page-infused .article__content {
    padding: 0 !important;
  }
}
@media (min-width: 1200px) and (max-width: 1365px) {
  .page-infused .breadcrumb-box, .page-infused .box, .page-infused .upcoming-meetings {
    left: 5rem !important;
  }
}
@media (max-width: 991px) {
  .page-infused .article__container {
    max-width: unset !important;
  }
}
/*
-----------------------------------------
Page
-----------------------------------------
*/
/*
-----------------------------------------
Milestones
-----------------------------------------
*/
.page-milestone {
  /*.tl-menubar-button {
  	&[aria-label="Zoom in"] {
  		display: none !important;
  	}
  	&[aria-label="Zoom out"] {
  		display: none !important;
  	}
  } */
}
.page-milestone .tl-attribution, .page-milestone .tl-slidenav-title, .page-milestone .tl-slidenav-description {
  display: none;
}
.page-milestone .tl-timeaxis-minor .tl-timeaxis-tick {
  display: none !important;
}
.page-milestone .milestone-year {
  font-size: 2.3rem !important;
  line-height: 2rem;
  color: #FDBB30 !important;
  font-weight: 700 !important;
}
.page-milestone .tl-media {
  max-height: 48.8rem;
  height: 100% !important;
}
.page-milestone .tl-media .image {
  height: 100%;
}
.page-milestone .tl-slide {
  overflow-y: hidden !important;
}
.page-milestone .tl-timemarker-content-container {
  width: 20rem;
  height: -moz-fit-content !important;
  height: fit-content !important;
  background-color: #fff !important;
}
.page-milestone .tl-timemarker-content-container .tl-headline {
  line-height: 2rem !important;
  padding: 0.5rem !important;
}
.page-milestone .tl-timemarker-active .tl-timemarker-content-container {
  background-color: #F1F2F3 !important;
}
.page-milestone .tl-media-content .imagebox-lightbox__button .lazyloading {
  background: unset !important;
}
.page-milestone .tl-storyslider {
  min-height: 50rem !important;
  margin-bottom: 4rem;
}
.page-milestone .imagebox-lightbox__image {
  padding-bottom: unset !important;
}
.page-milestone .tl-slidenav-previous .tl-slidenav-icon {
  text-shadow: unset !important;
}
.page-milestone .tl-slidenav-previous .tl-slidenav-icon::before {
  content: "\ea14";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.page-milestone .tl-slidenav-previous:hover .tl-slidenav-icon, .page-milestone .tl-slidenav-previous:focus .tl-slidenav-icon {
  margin-left: unset;
}
.page-milestone .tl-slidenav-next {
  right: 12rem;
}
.page-milestone .tl-slidenav-next .tl-slidenav-icon {
  text-shadow: unset !important;
}
.page-milestone .tl-slidenav-next .tl-slidenav-icon::before {
  content: "\ea15";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 1.8rem;
}
.page-milestone .tl-slidenav-next:hover .tl-slidenav-icon, .page-milestone .tl-slidenav-next:focus .tl-slidenav-icon {
  margin-left: 7.6rem;
}
.page-milestone .tl-slidenav-icon {
  width: 4.8rem;
  height: 4.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.page-milestone .tl-slidenav-icon::before {
  font-size: 1.4rem;
  margin-left: 1.2rem;
}
.page-milestone .tl-slidenav-icon::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4.8rem;
  height: 4.8rem;
  background: #FDBB30;
  border-radius: 50%;
  z-index: -1;
}
.page-milestone .tl-media {
  width: 90% !important;
  max-width: unset;
}
.page-milestone .tl-slide-scrollable-container {
  width: 85%;
}
.page-milestone .tl-icon-image {
  display: none !important;
}
.page-milestone .tl-timemarker-text .tl-headline {
  font-family: inter, Verdana, sans-serif !important;
  font-size: 1.6rem !important;
  font-weight: 400 !important;
  color: #0F1632 !important;
}
.page-milestone .tl-timemarker-content-container {
  border-bottom: 0.4rem solid #FDBB30 !important;
  border: 0rem;
}
.page-milestone .tl-slide-content {
  width: 100%;
}
.page-milestone .tl-timeline {
  min-height: 90rem !important;
}
.page-milestone .tl-timeline p {
  font-family: inter, Verdana, sans-serif !important;
  font-size: 1.6rem !important;
  font-weight: 400 !important;
  color: #0F1632 !important;
}
.page-milestone .tl-text-content {
  font-family: inter, Verdana, sans-serif !important;
  font-size: 1.6rem !important;
  font-weight: 400 !important;
  color: #0F1632 !important;
}
.page-milestone .tl-timeaxis-tick-text {
  font-family: inter, Verdana, sans-serif !important;
  font-size: 1.6rem !important;
  font-weight: 500 !important;
  color: #0F1632 !important;
}
.page-milestone .tl-slidenav-previous, .page-milestone .tl-slidenav-next {
  top: 24rem !important;
}
.page-milestone .tl-text-headline-container .tl-headline {
  font-family: epilogue, Verdana, sans-serif !important;
  font-size: 4rem !important;
  font-weight: 500 !important;
  color: #0F1632 !important;
  line-height: 1;
}
.page-milestone .tl-text-headline-container .tl-headline-date {
  font-family: inter, Verdana, sans-serif !important;
  font-size: 1.6rem !important;
  font-weight: 500 !important;
  margin-bottom: 1.5rem;
}

@media (min-width: 768px) and (max-width: 991px) {
  .tl-slide-content {
    width: 75% !important;
  }
  .tl-slidenav-next {
    right: 12rem !important;
  }
  .tl-slidenav-next:hover .tl-slidenav-icon, .tl-slidenav-next:focus .tl-slidenav-icon {
    margin-left: 7.6rem !important;
  }
}
/*
-----------------------------------------
Milestones -- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .page-milestone .tl-menubar {
    top: 80rem !important;
  }
  .page-milestone .tl-slide-scrollable-container {
    width: 100%;
  }
  .page-milestone .tl-slide-content {
    display: flex !important;
    flex-direction: column-reverse !important;
  }
  .page-milestone .tl-storyslider {
    max-width: 100% !important;
    padding-right: unset !important;
    padding-left: unset !important;
  }
  .page-milestone .tl-text {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 2.5rem;
  }
  .page-milestone .tl-media {
    width: 100% !important;
    max-width: 100% !important;
  }
  .page-milestone .tl-timeline {
    min-height: 110rem !important;
  }
  .page-milestone .tl-text-content {
    padding-right: 0;
  }
  .page-milestone .tl-slidenav-next {
    right: 6rem;
    top: 12rem !important;
    display: unset !important;
  }
  .page-milestone .tl-slidenav-next .tl-slidenav-icon {
    text-shadow: unset !important;
  }
  .page-milestone .tl-slidenav-next .tl-slidenav-icon::before {
    content: "\ea15";
    font-family: "iconfont";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: 1.8rem !important;
  }
  .page-milestone .tl-slidenav-next:hover .tl-slidenav-icon, .page-milestone .tl-slidenav-next:focus .tl-slidenav-icon {
    margin-left: 1rem;
  }
  .page-milestone .tl-slidenav-previous {
    top: 12rem !important;
    display: unset !important;
  }
  .page-milestone .tl-slidenav-previous .tl-slidenav-icon {
    text-shadow: unset !important;
  }
  .page-milestone .tl-slidenav-previous .tl-slidenav-icon::before {
    content: "\ea14";
    font-family: "iconfont";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: 1.8rem !important;
  }
  .page-milestone .tl-media-content .imagebox-lightbox__image {
    height: -moz-fit-content !important;
    height: fit-content !important;
    margin: 0 3rem;
  }
  .page-milestone .tl-media-content .imagebox-lightbox__image picture {
    width: 100%;
  }
  .page-milestone .tl-media-content .imagebox-lightbox__image picture img {
    width: 100%;
    max-height: unset !important;
    height: 23rem !important;
  }
  .page-milestone .tl-media-content .imagebox-lightbox__button {
    right: 1rem;
  }
}
@media (min-width: 992px) {
  .tl-timeline {
    margin-bottom: 10rem;
  }
}
/*
-----------------------------------------
Page 
-----------------------------------------
*/
/*
-----------------------------------------
Page Podcast
-----------------------------------------
*/
/*
-----------------------------------------
Page Podcast-- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .page-podcast .article__container {
    padding: 0 2rem 0 0;
    margin: 6rem auto 0 auto;
  }
  .page-podcast .article__body {
    width: 100%;
  }
  .page-podcast .imagebox {
    height: 100%;
  }
  .page-podcast .headline {
    padding-top: 3.6rem;
  }
  .page-podcast .headline__title {
    margin-top: 4.8rem;
    margin-bottom: 4rem;
  }
  .page-podcast .headline:before {
    position: absolute;
  }
}
/*
-----------------------------------------
Page 
-----------------------------------------
*/
/*
-----------------------------------------
Page Podcast
-----------------------------------------
*/
/*
-----------------------------------------
Page portrait-- Breakpoints
-----------------------------------------
*/
@media (min-width: 992px) {
  .page-portrait .article__container {
    padding: 0 2rem 0 0;
    margin: 6rem auto 0 auto;
  }
  .page-portrait .article__body {
    width: 100%;
  }
  .page-portrait .imagebox {
    height: 100%;
  }
  .page-portrait .headline {
    padding-top: 3.6rem;
  }
  .page-portrait .headline__title {
    margin-top: 4.8rem;
    margin-bottom: 4rem;
  }
  .page-portrait .headline:before {
    position: absolute;
  }
}
@media (max-width: 991px) {
  .page-portrait .content-rte {
    padding: 2rem;
  }
}
.page-press-release .press-release__kicker-wrap {
  padding-top: 4rem;
}
.page-press-release .press-release__kicker {
  margin: 0 0 0.5rem;
  display: block;
  color: rgba(0, 0, 0, 0.4);
  font-weight: 600;
  font-family: epilogue, Verdana, sans-serif;
  text-transform: uppercase;
  font-size: 1.2rem;
  letter-spacing: 0.08rem;
}
.page-press-release .headline--wide {
  padding-top: 0.8rem;
}
.page-press-release .press-release {
  padding-top: 1rem;
}
.page-press-release .press-release__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.6rem 2.4rem;
  margin: 0.4rem 0 2.8rem;
  padding-bottom: 1.4rem;
  border-bottom: 0.1rem solid #C3BEBE;
}
.page-press-release .press-release__date {
  margin: 0;
  font-size: 1.4rem;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
  color: #0F1632;
}
.page-press-release .press-release__day {
  font-weight: 600;
}
.page-press-release .press-release__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2.4rem;
  margin-left: auto;
}
.page-press-release .press-release__action {
  -webkit-appearance: none;
          appearance: none;
  background: none;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
  font: inherit;
  font-size: 1.4rem;
  line-height: 1;
  color: #2C6ECB;
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  text-decoration: none;
}
.page-press-release .press-release__action:hover {
  color: #1F5199;
  text-decoration: underline;
  cursor: pointer;
}
.page-press-release .press-release__action::before {
  content: "";
  flex: none;
  width: 1.5rem;
  height: 1.5rem;
  background-color: currentColor;
  -webkit-mask: no-repeat center/contain;
  mask: no-repeat center/contain;
}
.page-press-release .press-release__action--print::before {
  mask-image: url("/themes/custom/intuitiv/assets/images/icons/print.svg");
  -webkit-mask-image: url("/themes/custom/intuitiv/assets/images/icons/print.svg");
}
.page-press-release .press-release__action--share::before {
  mask-image: url("/themes/custom/intuitiv/assets/images/icons/share.svg");
  -webkit-mask-image: url("/themes/custom/intuitiv/assets/images/icons/share.svg");
}
.page-press-release .press-release__action--copy::before {
  mask-image: url("/themes/custom/intuitiv/assets/images/icons/copy.svg");
  -webkit-mask-image: url("/themes/custom/intuitiv/assets/images/icons/copy.svg");
}
.page-press-release .press-release__action--download::before {
  mask-image: url("/themes/custom/intuitiv/assets/images/icons/download.svg");
  -webkit-mask-image: url("/themes/custom/intuitiv/assets/images/icons/download.svg");
}
.page-press-release .press-release__teaser {
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.5;
  margin-bottom: 2.4rem;
}
.page-press-release .press-release__body {
  font-size: 1.6rem;
  line-height: 1.65;
}
.page-press-release .press-release__body p {
  margin: 0 0 1.6rem;
}
.page-press-release .press-release__body a {
  color: #2C6ECB;
  font-weight: 700;
}
.page-press-release .press-release__body a:hover {
  color: #1F5199;
}
.page-press-release .press-release-pdf {
  margin: 2.4rem 0 0;
}
.page-press-release .press-release-pdf__frame {
  display: block;
  width: 100%;
  min-height: 80vh;
  border: 0;
}

table#conferences thead tr th {
  text-align: center;
  background-color: #f5f5f5;
  border-color: #dddddd;
  vertical-align: middle;
  color: #000;
  font-size: 12px;
}
table#conferences td {
  border: 1px solid #dddddd;
  font-size: 12px;
  padding: 5px;
}

/*
-----------------------------------------
Page Site Map
-----------------------------------------
*/
/*
-----------------------------------------
Class Site Map
-----------------------------------------
*/
.path--sitemap .article {
  background-color: #fff !important;
}

/*
-----------------------------------------
Selectbox -- Modifiers
-----------------------------------------
*/
.sitemap {
  margin-top: 6rem;
  padding-top: 6rem;
}
.sitemap__about {
  background: #F6F6F7;
  border: 0.1rem solid #E5E5E5;
  border-radius: 0.2rem;
  padding: 4.8rem 0;
  margin-bottom: 4.5rem;
  text-align: center;
  width: 100%;
  font-size: 1.8rem;
  font-weight: 400;
}
@media (max-width: 991px) {
  .sitemap__about {
    font-size: 1.6rem;
  }
}
.sitemap__container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.sitemap__box {
  width: 48%;
  margin-bottom: 5rem;
  border: 0.1rem solid #E5E5E5;
}
.sitemap__box-header {
  background: #F6F6F7;
  padding: 1.6rem;
  font-size: 1.6rem;
  display: flex;
  justify-content: space-between;
  border-bottom: 0.1rem solid #E5E5E5;
}
@media (max-width: 991px) {
  .sitemap__box-header {
    font-size: 1.4rem;
  }
}
.sitemap__box-title {
  font-family: epilogue, Verdana, sans-serif;
  font-weight: 500;
}
.sitemap__box-expand {
  display: flex;
}
.sitemap__box-expand .icon {
  padding: 0 0.4rem 0 0.8rem;
  cursor: pointer;
}
.sitemap__box-expand.open .box-reduce {
  display: block;
}
.sitemap__box-expand.open .box-expand {
  display: none;
}
.sitemap__box-expand .box-reduce {
  display: none;
}
.sitemap__box-expand .box-expand {
  display: block;
}
.sitemap__box-body {
  padding: 2.4rem 1.6rem 4.8rem;
  background: #fff;
}
.sitemap__box-levl-1 {
  margin-left: 0.9rem;
  padding-left: 1.6rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-left: 0.05rem solid #E5E5E5;
}
.sitemap__box-levl-2 {
  margin-left: 0.9rem;
  padding-left: 1.6rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-left: 0.05rem solid #E5E5E5;
}
.sitemap__box-levl-3 {
  margin-left: 0.9rem;
  padding-left: 1.6rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-left: 0.05rem solid #E5E5E5;
}
.sitemap__box-levl-4 {
  margin-left: 0.9rem;
  padding-left: 1.6rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-left: 0.05rem solid #E5E5E5;
}
.sitemap__box-levl-5 {
  margin-left: 0.9rem;
  padding-left: 1.6rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-left: 0.05rem solid #E5E5E5;
}
.sitemap__box-levl-6 {
  margin-left: 0.9rem;
  padding-left: 1.6rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-left: 0.05rem solid #E5E5E5;
}
.sitemap__box-levl-7 {
  margin-left: 0.9rem;
  padding-left: 1.6rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-left: 0.05rem solid #E5E5E5;
}
.sitemap__box-levl-8 {
  margin-left: 0.9rem;
  padding-left: 1.6rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-left: 0.05rem solid #E5E5E5;
}
.sitemap__box-levl-9 {
  margin-left: 0.9rem;
  padding-left: 1.6rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-left: 0.05rem solid #E5E5E5;
}
.sitemap__box-levl-10 {
  margin-left: 0.9rem;
  padding-left: 1.6rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-left: 0.05rem solid #E5E5E5;
}
.sitemap__box-info {
  position: relative;
  padding-left: 2.3rem;
  width: -moz-fit-content;
  width: fit-content;
  border-bottom: 0.1rem solid #E5E5E5;
}
.sitemap__box-info::before {
  content: "\ea20";
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.8rem;
  position: absolute;
  left: 0;
}
@media (max-width: 991px) {
  .sitemap__box-info::before {
    font-size: 1.6rem;
  }
}
.sitemap__box-button {
  position: absolute;
  top: 55%;
  right: -1.8rem;
  font-size: 1rem;
  transform: translate(0%, -50%);
  cursor: pointer;
  transition: all 0.2s ease-in-out 0s;
  color: #0F1632;
}
.sitemap__box-wrapper {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.5s ease-out;
}
.sitemap__box-wrapper.is-open {
  grid-template-rows: 1fr;
}
.sitemap-levl.open > .sitemap__box-info {
  border-color: #FDBB30;
}
.sitemap-levl.open > .sitemap__box-info > .sitemap__box-button {
  transform: translate(0%, -64%) rotate(180deg);
}
.sitemap-sub {
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
}

/*
-----------------------------------------
Class Site Map-- Breakpoints
-----------------------------------------
*/
@media (max-width: 991px) {
  .sitemap__box {
    width: 100%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL2ludHVpdGl2LnN0eWxlLmNzcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBOzs7Ozs7OztFQVFFOztBQUVGO0lBQ0kscTVDQUFxNUM7SUFDcjVDLDRCQUE0QjtJQUM1QixzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxZQUFZO0lBQ1osWUFBWTtJQUNaLGNBQWM7SUFDZCxXQUFXO0VBQ2I7O0FBRUY7RUFDRSx3QkFBd0I7RUFDeEIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsNEJBQTRCO0VBQzVCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLDRCQUE0QjtFQUM1QixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSw0QkFBNEI7RUFDNUIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsNEJBQTRCO0VBQzVCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLDZCQUE2QjtFQUM3QixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsNkJBQTZCO0VBQzdCLGVBQWU7QUFDakI7O0FBRUE7RUFDRSw2QkFBNkI7RUFDN0Isc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsNkJBQTZCO0VBQzdCLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLDZCQUE2QjtFQUM3QiwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSw2QkFBNkI7RUFDN0Isd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsNkJBQTZCO0VBQzdCLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLDZCQUE2QjtFQUM3QiwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSw2QkFBNkI7RUFDN0IsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsU0FBUztFQUNULGNBQWM7RUFDZCxZQUFZO0VBQ1osT0FBTztFQUNQLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUix3Q0FBd0M7RUFDeEMsTUFBTTtFQUVGLGtCQUFrQjtFQUN0QiwyQkFBMkI7RUFDM0IseUJBQXlCO1VBR2pCLGlCQUFpQjtBQUMzQjs7QUFNQTs7SUFFSSw2QkFBNkI7RUFDL0I7O0FBRUY7SUFDSSxVQUFVO0VBQ1o7O0FBRUY7SUFDSSxjQUFjO0lBQ2QsWUFBWTtJQUNaLDJCQUEyQjtJQUMzQiwwQkFBMEI7SUFDMUIsd0JBQXdCO0lBQ3hCLHVCQUF1QjtJQUN2QixXQUFXO0VBQ2I7O0FBRUY7RUFDRSxTQUFTO0VBQ1QsT0FBTztFQUNQLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE1BQU07QUFDUjs7QUFFQTtJQUNJLFlBQVk7SUFDWixpQkFBaUI7SUFDakIseUJBQXlCO0lBQ3pCLFdBQVc7RUFDYjs7QUFFRjtFQUNFLFNBQVM7RUFDVCxPQUFPO0VBQ1AsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1Isa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0Usb0NBQW9DO0VBQ3BDLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osU0FBUztFQUNULGdCQUFnQjtFQUNoQixjQUFjO0FBQ2hCOztBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixXQUFXO0lBQ1gsWUFBWTtJQUNaLFlBQVk7SUFDWixjQUFjO0lBQ2QsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQix5QkFBeUI7SUFDekIsV0FBVztFQUNiOztBQUVGOztNQUVNLGFBQWE7SUFDZjs7QUFFSjtNQUNNLFVBQVU7SUFDWjs7QUFFSjtNQUNNLGdCQUFnQjtJQUNsQjs7QUFFSjtJQUNJLGtCQUFrQjtFQUNwQjs7QUFFRjtNQUNNLGlCQUFpQjtNQUNqQixZQUFZO01BQ1osa0JBQWtCO01BQ2xCLGlCQUFpQjtNQUNqQixXQUFXO0lBQ2I7O0FBRUo7OztJQUdJLFVBQVU7RUFDWjs7QUFFRjtFQUNFLHNCQUFzQjtFQUN0QixTQUFTO0VBQ1QsWUFBWTtFQUNaLGFBQWE7RUFDYixPQUFPO0VBQ1Asa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixNQUFNO0VBQ04sVUFBVTtBQUNaOztBQUVBO0lBQ0ksT0FBTztJQUNQLGtCQUFrQjtJQUNsQixNQUFNO0VBQ1I7O0FBRUY7SUFDSSxxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixnQkFBZ0I7RUFDbEI7O0FBRUY7TUFDTSxvQ0FBb0M7TUFDcEMsa0JBQWtCO01BQ2xCLGVBQWU7TUFDZixXQUFXO01BQ1gsWUFBWTtNQUNaLGdCQUFnQjtNQUNoQixrQ0FBa0M7TUFDbEMsV0FBVztJQUNiOztBQUVKOztRQUVRLG9DQUFvQztNQUN0Qzs7QUFFTjtRQUNRLHdCQUF3QjtRQUN4QixVQUFVO1FBQ1Ysa0JBQWtCO1FBQ2xCLFVBQVU7TUFDWjs7QUFFTjtRQUNRLFdBQVc7TUFDYjs7QUFFTjtRQUNRLGdCQUFnQjtNQUNsQjs7QUFFTjtNQUNNLFlBQVk7TUFDWixrQkFBa0I7TUFDbEIsZUFBZTtNQUNmLFdBQVc7SUFDYjs7QUFFSjtRQUNRLFlBQVk7TUFDZDs7QUFFTjtNQUNNLFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsZ0JBQWdCO01BQ2hCLFdBQVc7SUFDYjs7QUFFSjtRQUNRLFdBQVc7TUFDYjs7QUFFTjtFQUNFLG9DQUFvQztFQUNwQyxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGFBQWE7RUFDYixlQUFlO0VBQ2YsWUFBWTtFQUNaLFNBQVM7RUFDVCxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIseUJBQXlCO0VBQ3pCLG1CQUFtQjtBQUNyQjs7QUFFQTtJQUNJLFVBQVU7RUFDWjs7QUFFRjtFQUNFLDJCQUEyQjtFQUMzQixvQ0FBb0M7RUFDcEMsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osVUFBVTtFQUNWLGtDQUFrQztFQUNsQyxXQUFXO0FBQ2I7O0FBRUE7O0lBRUksb0NBQW9DO0VBQ3RDOztBQUVGO0lBQ0ksd0JBQXdCO0lBQ3hCLFVBQVU7RUFDWjs7QUFFRjtJQUNJLFlBQVk7SUFDWixVQUFVO0lBQ1Ysa0JBQWtCO0VBQ3BCOztBQUVGO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxZQUFZO0VBQ1osWUFBWTtBQUNkOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0U7SUFDRSx1QkFBdUI7RUFDekI7O0VBRUE7SUFDRSx5QkFBeUI7RUFDM0I7QUFDRjs7QUFFQTtJQUNJLDRDQUE0QztJQUM1QywwQ0FBMEM7SUFDMUMsMkNBQTJDO0lBQzNDLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gscUJBQXFCO0lBQ3JCLFlBQVk7SUFDWixTQUFTO0lBQ1Qsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFdBQVc7SUFDWCxVQUFVO0VBQ1o7O0FBRUY7RUFDRTtJQUNFLGFBQWE7RUFDZjtBQUNGOztBQUVBO0VBQ0U7SUFDRSxhQUFhO0VBQ2Y7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsYUFBYTtFQUNmO0FBQ0Y7Ozs7O0FDN2JBLGdCQUFnQjs7QUFFaEIsb0RBQW9EOztBQUVwRDs7OztFQUlFO0FBQ0Y7Q0FDQyxlQUFlO0NBQ2YsYUFBYTtDQUNiLFdBQVc7Q0FDWCxNQUFNO0NBQ04sUUFBUTtDQUNSLFNBQVM7Q0FDVCxPQUFPO0NBQ1AsNkJBQTZCO0NBQzdCLHNCQUFzQjtDQUN0QixzQkFBc0I7Q0FDdEIsY0FBYztDQUNkLGVBQWU7O0NBRWYsaUNBQWlDO0NBQ2pDLGFBQWE7O0NBRWIsb0JBQW9CO0NBQ3BCLGNBQWM7QUFDZjs7Q0FFQzs7RUFFQztHQUNDLFNBQVM7R0FDVCxlQUFlO0VBQ2hCO0NBQ0Q7O0FBRUQ7Ozs7Q0FJQyxzQkFBc0I7QUFDdkI7O0NBRUM7RUFDQztHQUNDLFVBQVU7R0FDVixRQUFRO0dBQ1IsU0FBUztHQUNULFdBQVc7R0FDWCxZQUFZO0dBQ1osaUJBQWlCO0VBQ2xCO0NBQ0Q7O0NBRUE7RUFDQztHQUNDLGVBQWU7R0FDZix1QkFBdUI7RUFDeEI7Q0FDRDs7O0FBR0Q7O0VBRUU7QUFDRjtDQUNDLGtCQUFrQjtDQUNsQixpQkFBaUI7Q0FDakIsZ0JBQWdCOztDQUVoQixvQkFBb0I7Q0FDcEIsY0FBYztBQUNmOzs7QUFHQTs7Ozs7O0VBTUU7O0FBRUY7Q0FDQyxvQkFBb0I7Q0FDcEIseUNBQXlDO0NBRXpDLGdDQUFnQztDQUNoQyxzQkFBc0I7Q0FDdEIsdUJBQXVCO0NBQ3ZCLDJCQUEyQjtDQUMzQixxQkFBcUI7Q0FDckIsNkJBQTZCO0NBQzdCLHFCQUFxQjtDQUNyQiw4QkFBOEI7QUFDL0I7O0FBRUE7O0NBRUMscUJBQXFCO0NBRXJCLDBCQUEwQjtDQUMxQix1QkFBdUI7Q0FDdkIsdUJBQXVCO0NBQ3ZCLDRCQUE0QjtDQUM1QixzQkFBc0I7Q0FDdEIsOEJBQThCO0FBQy9COzs7QUFHQTs7RUFFRTtBQUNGO0NBQ0Msa0JBQWtCO0NBQ2xCLFlBQVk7Q0FDWixhQUFhO0NBQ2IsY0FBYztDQUNkLGVBQWU7Q0FDZixlQUFlO0NBQ2YsU0FBUztBQUNWOztBQUVBOztDQUVDLGdCQUFnQjtBQUNqQjs7QUFFQTtDQUNDLFdBQVc7Q0FDWCxrQkFBa0I7Q0FDbEIsTUFBTTtDQUNOLE9BQU87Q0FDUCxjQUFjO0NBQ2QsV0FBVztDQUNYLFlBQVk7Q0FDWiwrWEFBK1g7QUFDaFk7OztBQUdBOzs7Q0FHQyxXQUFXO0NBQ1gsd0NBQXdDO0FBQ3pDOztDQUVDOztFQUVDO0dBQ0MsYUFBYTtFQUNkO0NBQ0Q7OztBQUdEOztFQUVFOztBQUVGLHNDQUFzQztBQUN0Qzs7Ozs7Q0FLQyxvQkFBb0I7Q0FDcEIsZUFBZTtDQUNmLGlCQUFpQjtDQUNqQixTQUFTO0FBQ1Y7O0FBRUE7O0NBRUMsaUJBQWlCO0FBQ2xCOztBQUVBOztDQUVDLG9CQUFvQjtBQUNyQjs7QUFFQTs7O0NBR0MsMEJBQTBCO0FBQzNCOztBQUVBOzs7O0NBSUMsa0JBQWtCO0NBQ2xCLFVBQVU7QUFDWDs7QUFFQTs7OztDQUlDLDhCQUE4QjtBQUMvQjs7QUFFQTtDQUNDLHNCQUFzQjtDQUN0QixjQUFjO0NBQ2QsY0FBYztDQUNkLGVBQWU7Q0FDZixVQUFVO0NBQ1YsbUJBQW1CO0FBQ3BCOztBQUVBOztDQUVDLHNCQUFzQjtDQUN0QixVQUFVO0FBQ1g7O0FBRUEscUNBQXFDO0FBQ3JDO0NBQ0MsaUJBQWlCO0NBQ2pCLDBCQUEwQjtDQUMxQiwwQkFBMEI7Q0FDMUIsbUJBQW1COztDQUVuQixvQkFBb0I7Q0FDcEIscUJBQXFCO0NBQ3JCLHlCQUF5QjtBQUMxQjs7Q0FFQzs7RUFFQztHQUNDLGFBQWE7R0FDYix1QkFBdUI7R0FDdkIsZUFBZTtFQUNoQjs7RUFFQTtHQUNDLFVBQVU7R0FDVix1QkFBdUI7R0FDdkIsbUJBQW1CO0VBQ3BCOztFQUVBO0dBQ0MsV0FBVztHQUNYLGtCQUFrQjtFQUNuQjs7RUFFQTtHQUNDLGlCQUFpQjtFQUNsQjtDQUNEOztDQUVBOztFQUVDO0dBQ0MsaUJBQWlCLEVBQUUsU0FBUztHQUM1QixhQUFhO0dBQ2IseUJBQXlCO0VBQzFCO0NBQ0Q7O0FBRUQ7Q0FDQyxXQUFXO0NBQ1gsV0FBVztDQUNYLFNBQVM7Q0FDVCxpQkFBaUI7Q0FDakIsa0JBQWtCOztDQUVsQixvQkFBb0I7Q0FDcEIsY0FBYztBQUNmOztBQUVBO0NBQ0MsV0FBVztBQUNaOztBQUVBO0NBQ0MseUJBQXlCO0NBQ3pCLG1CQUFtQjtDQUNuQixzQkFBc0I7Q0FDdEIsa0JBQWtCLEVBQUUsU0FBUztDQUM3QixnQkFBZ0I7QUFDakI7O0FBRUEsZ0JBQWdCO0FBQ2hCOztDQUVDLG9CQUFvQjtDQUNwQix5Q0FBeUM7Q0FFekMsZ0NBQWdDO0NBQ2hDLHNCQUFzQjtDQUN0Qix1QkFBdUI7Q0FDdkIsMkJBQTJCO0NBQzNCLHFCQUFxQjtDQUNyQiw2QkFBNkI7Q0FDN0IscUJBQXFCO0NBQ3JCLDhCQUE4QjtBQUMvQjs7QUFFQTtDQUNDLGtCQUFrQjtDQUNsQixxQkFBcUI7Q0FDckIsc0JBQXNCO0NBQ3RCLGNBQWM7Q0FDZCxrQ0FBa0M7QUFDbkM7O0NBRUM7O0VBRUM7R0FDQyxtQkFBbUI7R0FDbkIsc0JBQXNCO0VBQ3ZCO0NBQ0Q7O0FBRUQ7O0NBRUMsV0FBVztDQUNYLGtCQUFrQjtDQUNsQixjQUFjO0NBQ2QsbUJBQW1CO0FBQ3BCOztBQUVBOztDQUVDLFFBQVEsRUFBRSxlQUFlO0NBQ3pCLGNBQWMsRUFBRSxRQUFRO0NBQ3hCLGFBQWEsRUFBRSxTQUFTO0NBQ3hCLGNBQWMsRUFBRSxTQUFTO0NBQ3pCLG9CQUFvQjs7Q0FFcEIsb0JBQW9CO0NBQ3BCLHlCQUF5QjtBQUMxQjs7QUFFQTtDQUNDLFlBQVk7Q0FDWixPQUFPO0NBQ1AsWUFBWSxFQUFFLFNBQVM7Q0FDdkIsYUFBYSxFQUFFLFNBQVM7Q0FDeEIsa0JBQWtCO0NBQ2xCLG1CQUFtQjs7Q0FFbkIsb0JBQW9CO0NBQ3BCLHFCQUFxQjtDQUNyQix5QkFBeUI7QUFDMUI7O0NBRUM7O0VBRUM7R0FDQyxjQUFjO0VBQ2Y7O0VBRUE7R0FDQyxZQUFZO0dBQ1osWUFBWTtHQUNaLFVBQVU7R0FDVixXQUFXO0VBQ1o7O0VBRUE7R0FDQyxjQUFjO0dBQ2QsZUFBZTtFQUNoQjtDQUNEOztBQUVEO0NBQ0MsbUJBQW1CO0FBQ3BCOztBQUVBO0NBQ0Msb0JBQW9CO0NBQ3BCLHFCQUFxQjtBQUN0Qjs7QUFFQTtDQUNDLFVBQVUsRUFDbUIsNENBQTRDLEVBQy9DLFNBQVM7Q0FDakMsbUJBQW1CLEVBQUUsNEJBQTRCO0FBQ3BEOztBQUVBO0NBQ0MsV0FBVztBQUNaOztBQUVBO0NBQ0MsbUJBQW1CO0FBQ3BCOzs7QUFHQTs7OztFQUlFO0FBQ0Y7Q0FDQyxnQkFBZ0I7QUFDakI7OztBQUdBOzs7O0NBSUM7QUFDRDtDQUNDLGVBQWUsRUFBRSwyQkFBMkI7Q0FDNUMsTUFBTTtDQUNOLE9BQU87Q0FDUCxZQUFZO0NBQ1osV0FBVztDQUNYLG9DQUFvQztDQUNwQyxZQUFZO0NBQ1osYUFBYTtBQUNkOztBQUVBO0NBQ0MsY0FBYztBQUNmOztBQUVBO0NBQ0MsOENBQThDO0FBQy9DOztBQUVBO0NBQ0MsK0NBQStDO0FBQ2hEOzs7QUFHQTs7OztFQUlFOztBQUVGOztFQUVFOztBQUVGLGlGQUFpRjtBQUNqRjs7Ozs7O0NBTUMsZ0NBQTZCO0lBQTdCLDZCQUE2QjtDQUM3Qiw0QkFBNEI7QUFDN0I7O0FBRUEsc0RBQXNEO0FBQ3REOzs7Ozs7OztDQVFDLGtCQUFrQjtBQUNuQjs7QUFFQSwrREFBK0Q7QUFDL0Q7Ozs7Ozs7O0NBUUMsNEJBQTRCO0NBQzVCLDhCQUE4QjtBQUMvQjs7QUFFQSw2REFBNkQ7QUFDN0Q7O0NBRUMseUJBQXlCO0FBQzFCOztBQUVBLHdCQUF3QjtBQUN4Qjs7Q0FFQyxvQkFBb0I7QUFDckI7O0FBRUE7O0NBRUMsa0JBQWtCLEVBQUUsa0ZBQWtGO0FBQ3ZHOztDQUVDLGtDQUFrQyxtQ0FBbUM7RUFDcEU7O0dBRUMsYUFBYTtFQUNkO0NBQ0Q7O0FBRUQ7O0NBRUMsZUFBZTtBQUNoQjs7O0FBR0E7O0VBRUU7QUFDRjs7Q0FFQyxvQ0FBb0M7Q0FDcEMsdUJBQXVCO0NBQ3ZCLDhDQUE4QyxFQUFFLFNBQVM7QUFDMUQ7O0FBRUE7Ozs7Q0FJQyw4QkFBOEI7QUFDL0I7O0FBRUE7Q0FDQywrV0FBK1c7QUFDaFg7O0FBRUE7Q0FDQyxnQ0FBZ0M7Q0FDaEMsd0NBQXdDO0FBQ3pDOztBQUVBOztDQUVDLG9DQUFvQztBQUNyQzs7QUFFQSwyREFBMkQ7QUFDM0Q7OztDQUdDLGdDQUFnQztDQUNoQyx5QkFBeUI7QUFDMUI7O0FBRUEsOEJBQThCO0FBQzlCLHFEQUFxRCx3QkFBd0I7Q0FDNUUsdUJBQXVCO0FBQ3hCOztBQUVBLDRDQUE0QyxnQkFBZ0I7Q0FDM0QsdUJBQXVCO0NBQ3ZCLHFCQUFxQjtBQUN0Qjs7QUFFQSxnREFBZ0QsV0FBVztDQUMxRCx1QkFBdUI7QUFDeEI7O0FBRUEsMkNBQTJDLGdCQUFnQjtDQUMxRCx1QkFBdUI7Q0FDdkIscUJBQXFCO0FBQ3RCOztBQUVBLHlDQUF5QztBQUN6QztDQUNDLHVCQUF1QjtBQUN4Qjs7QUFFQTtDQUNDLHVCQUF1QjtBQUN4Qjs7QUFFQTtDQUNDLHVCQUF1QjtBQUN4Qjs7QUFFQTtDQUNDLHVCQUF1QjtBQUN4Qjs7QUFFQTtDQUNDLDhCQUE4QjtBQUMvQjs7QUFFQSwwQ0FBMEM7QUFDMUMsMkVBQTJFLFdBQVc7Q0FDckYsNEJBQTRCO0FBQzdCOztBQUVBLCtEQUErRCxZQUFZO0NBQzFFLDRCQUE0QjtBQUM3QjtBQUNBO0NBQ0MsNEJBQTRCO0NBQzVCLG9DQUFvQztBQUNyQzs7QUFFQSw2REFBNkQsWUFBWTtDQUN4RSw0QkFBNEI7QUFDN0I7QUFDQTtDQUNDLDRCQUE0QjtBQUM3QjtBQUNBO0NBQ0MsNEJBQTRCO0FBQzdCO0FBQ0E7Q0FDQyw0QkFBNEI7QUFDN0I7O0FBRUE7Q0FDQyw0QkFBNEI7Q0FDNUIsb0NBQW9DO0FBQ3JDOzs7QUFHQTs7RUFFRTtBQUNGOztDQUVDLG9DQUFvQztDQUNwQyx5QkFBeUI7Q0FDekIsOENBQThDLEVBQUUsU0FBUztBQUMxRDs7QUFFQTs7OztDQUlDLGdDQUFnQztBQUNqQzs7QUFFQTtDQUNDLCtXQUErVztBQUNoWDs7QUFFQTtDQUNDLGdDQUFnQztDQUNoQyx3Q0FBd0M7QUFDekM7O0FBRUE7O0NBRUMsb0NBQW9DO0FBQ3JDOztBQUVBLDJEQUEyRDtBQUMzRDs7O0NBR0MsZ0NBQWdDO0FBQ2pDOztBQUVBLGtDQUFrQztBQUNsQyxvREFBb0Qsd0JBQXdCO0NBQzNFLHlCQUF5QjtBQUMxQjs7QUFFQSwyQ0FBMkMsZ0JBQWdCO0NBQzFELHlCQUF5QjtDQUN6QixxQkFBcUI7QUFDdEI7O0FBRUEsK0NBQStDLFdBQVc7Q0FDekQseUJBQXlCO0FBQzFCOztBQUVBLDBDQUEwQyxnQkFBZ0I7Q0FDekQseUJBQXlCO0NBQ3pCLHFCQUFxQjtBQUN0Qjs7QUFFQSw2Q0FBNkM7QUFDN0M7Q0FDQyx5QkFBeUI7QUFDMUI7O0FBRUE7Q0FDQyx5QkFBeUI7QUFDMUI7O0FBRUE7Q0FDQyx5QkFBeUI7QUFDMUI7O0FBRUE7Q0FDQyx5QkFBeUI7QUFDMUI7O0FBRUE7Q0FDQyw4QkFBOEI7QUFDL0I7O0FBRUEsOENBQThDO0FBQzlDO0NBQ0MsOEJBQThCO0FBQy9COztBQUVBLDhEQUE4RCxZQUFZO0NBQ3pFLDhCQUE4QjtBQUMvQjtBQUNBO0NBQ0MsOEJBQThCO0NBQzlCLHNDQUFzQztBQUN2Qzs7QUFFQSw0REFBNEQsWUFBWTtDQUN2RSw4QkFBOEI7QUFDL0I7QUFDQTtDQUNDLDhCQUE4QjtBQUMvQjtBQUNBO0NBQ0MsOEJBQThCO0FBQy9CO0FBQ0E7Q0FDQyw4QkFBOEI7QUFDL0I7O0FBRUE7Q0FDQyw4QkFBOEI7Q0FDOUIsc0NBQXNDO0FBQ3ZDOzs7QUFHQTs7RUFFRTtBQUNGO0NBQ0Msc0JBQXNCO0NBQ3RCO2dGQUMrRTtDQUMvRSxtQkFBbUI7Q0FDbkIsa0JBQWtCO0FBQ25COztBQUVBOztDQUVDLGlDQUFpQztBQUNsQzs7O0FBR0E7O0VBRUU7QUFDRjs7Q0FFQywyQkFBMkI7QUFDNUI7OztBQUdBOztFQUVFO0FBQ0Y7O0NBRUMsMkJBQTJCO0FBQzVCOzs7QUFHQTs7RUFFRTtBQUNGO0NBQ0MsNEJBQTRCO0NBQzVCLGFBQWE7QUFDZCxDOzs7O0FDcndCQTtFQUNFLGNBQWMsRUFBRTtFQUNoQjtJQUNFLGNBQWMsRUFBRTtFQUNsQjtJQUNFLGNBQWMsRUFBRTtFQUNsQjtJQUNFLFdBQVc7SUFDWCxtQkFBbUIsRUFBRTtJQUNyQjtNQUNFLG1CQUFtQixFQUFFO0VBQ3pCO0lBQ0UseUNBQXlDO0lBQ3pDLGNBQWMsRUFBRTtJQUNoQjtNQUNFLHlDQUF5QyxFQUFFO0VBQy9DO0lBQ0UsZ0JBQWdCO0lBQ2hCLFlBQVksRUFBRTs7QUFFbEI7O3NEQUVzRDtBQUN0RDtFQUdFLGFBQWE7RUFHTCxlQUFlLEVBQUU7O0FBRTNCO0VBQ0Usa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixlQUFlO0VBR2YsYUFBYTtFQUNiLGtCQUFrQjtFQUdWLG1CQUFtQjtFQUduQix1QkFBdUI7RUFDL0IsWUFBWTtFQUNaLFVBQVUsRUFBRTtFQUNaO0lBQ0UsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSxjQUFjLEVBQUU7SUFDaEI7TUFDRSxjQUFjLEVBQUU7SUFDbEI7TUFDRSxjQUFjLEVBQUU7RUFDcEI7SUFDRSxtQ0FBbUM7SUFDbkMsY0FBYztJQUNkLGdCQUFnQixFQUFFO0lBQ2xCO01BQ0UseUNBQXlDLEVBQUU7RUFDL0M7SUFDRSxlQUFlO0lBQ2YsY0FBYyxFQUFFO0lBQ2hCO01BQ0UsY0FBYyxFQUFFO0lBQ2xCO01BQ0UsY0FBYyxFQUFFO0lBQ2xCO01BQ0UsY0FBYyxFQUFFO0VBQ3BCO0lBQ0UseUNBQXlDO0lBQ3pDLHlDQUF5QztJQUN6QywwQkFBMEIsRUFBRTtFQUM5QjtJQUNFLHlDQUF5QztJQUN6Qyx5Q0FBeUM7SUFDekMsMEJBQTBCLEVBQUU7RUFDOUI7SUFDRSxrQkFBa0IsRUFBRTtFQUN0QjtJQUNFLFdBQVc7SUFDWCxZQUFZO0lBQ1osbUJBQW1CLEVBQUU7SUFDckI7TUFDRSxXQUFXO01BQ1gsbUJBQW1CLEVBQUU7SUFDdkI7TUFDRSxtQkFBbUIsRUFBRTtFQUN6QjtJQUNFLGVBQWUsRUFBRTs7QUFFckI7RUFHRSxhQUFhO0VBR0wsZUFBZTtFQUN2QixpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxjQUFjO0VBR2QsYUFBYTtFQUdMLG1CQUFtQjtFQUduQix1QkFBdUI7RUFHdkIsT0FBTztFQUNmLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhO0VBQ2IsV0FBVyxFQUFFOztBQUVmO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxVQUFVO0VBQ1YsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGNBQWMsRUFBRTtFQUNoQjtJQUNFLGNBQWMsRUFBRTtFQUNsQjtJQUNFLGNBQWMsRUFBRTtFQUNsQjtJQUNFLFdBQVc7SUFDWCxtQkFBbUIsRUFBRTtJQUNyQjtNQUNFLG1CQUFtQixFQUFFO0VBQ3pCO0lBQ0UseUNBQXlDO0lBQ3pDLGNBQWMsRUFBRTtJQUNoQjtNQUNFLHlDQUF5QyxFQUFFO0VBQy9DO0lBQ0UsZ0JBQWdCO0lBQ2hCLFlBQVksRUFBRTs7QUFFbEI7O3NEQUVzRDtBQUN0RDtFQUNFLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsTUFBTSxFQUFFO0VBQ1I7SUFDRTtNQUNFLGFBQWEsRUFBRSxFQUFFOztBQUV2QjtFQUNFLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsMENBQTBDO0VBQzFDLGtCQUFrQjtFQUNsQix1QkFBdUI7RUFDdkIsK0JBQStCO0VBQy9CLGVBQWU7RUFDZixjQUFjO0VBQ2QsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsVUFBVTtFQUVWLGdFQUFnRTtFQUVoRSxZQUFZLEVBQUU7RUFDZDtJQUVVLDJCQUEyQixFQUFFO0VBQ3ZDO0lBRVUsMEJBQTBCLEVBQUU7RUFDdEM7SUFFVSwwQkFBMEIsRUFBRTtFQUN0QztJQUVVLDJCQUEyQixFQUFFO0VBQ3ZDO0lBQ0UsVUFBVTtJQUVGLHVCQUF1QjtJQUUvQiw4REFBOEQsRUFDK0I7O0FBRWpHO0VBQ0UscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxVQUFVO0VBRUYsZUFBZSxFQUFFOztBQUUzQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSx1QkFBdUI7RUFDdkIsWUFBWSxFQUFFO0VBQ2Q7SUFDRSxhQUFhLEVBQUU7O0FBRW5CO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQiw2QkFBNkI7RUFDN0IsK0JBQStCO0VBQy9CLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVyxFQUFFO0VBQ2I7SUFDRSxxQkFBcUI7SUFFYix5QkFBeUIsRUFBRTtFQUNyQztJQUNFLHVCQUF1QjtJQUVmLHlCQUF5QixFQUFFO0VBQ3JDO0lBQ0Usd0JBQXdCO0lBRWhCLHlCQUF5QixFQUFFO0VBQ3JDO0lBQ0Usc0JBQXNCO0lBRWQsd0JBQXdCLEVBQUU7RUFDcEM7SUFDRSxVQUFVLEVBQUU7RUFDZDtJQUNFLFdBQVcsRUFBRTtFQUNmO0lBQ0UsMEJBQTBCLEVBQUU7RUFDOUI7SUFDRSxTQUFTLEVBQUU7RUFDYjtJQUNFLFlBQVksRUFBRTtFQUNoQjtJQUNFLHlCQUF5QixFQUFFOztBQUUvQjtFQUNFLGFBQWEsRUFBRTtFQUNmO0lBQ0UsY0FBYyxFQUFFOztBQUVwQjtFQUNFLGNBQWMsRUFBRTtFQUNoQjtJQUNFLGNBQWMsRUFBRTtFQUNsQjtJQUNFLGNBQWMsRUFBRTtFQUNsQjtJQUNFLFdBQVc7SUFDWCxtQkFBbUIsRUFBRTtJQUNyQjtNQUNFLG1CQUFtQixFQUFFO0VBQ3pCO0lBQ0UseUNBQXlDO0lBQ3pDLGNBQWMsRUFBRTtJQUNoQjtNQUNFLHlDQUF5QyxFQUFFO0VBQy9DO0lBQ0UsZ0JBQWdCO0lBQ2hCLFlBQVksRUFBRTs7QUFFbEI7O3NEQUVzRDtBQUN0RDtFQUdFLGFBQWE7RUFHTCw4QkFBOEI7RUFDdEMsZ0NBQWdDO0VBQ2hDLGdCQUFnQjtFQUNoQixZQUFZLEVBQUU7RUFDZDtJQUNFLGFBQWEsRUFBRTs7QUFFbkI7O0VBSUUsYUFBYTtFQUNiLGVBQWU7RUFHUCxtQkFBbUI7RUFHbkIsdUJBQXVCLEVBQUU7O0FBRW5DO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQix5QkFBeUI7VUFHakIsaUJBQWlCLEVBQUU7RUFDM0I7SUFDRSxtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLGtCQUFrQixFQUFFO0VBQ3RCO0lBQ0UsV0FBVztJQUNYLFlBQVksRUFBRTtFQUNoQjtJQUNFLFVBQVU7SUFDVixlQUFlO0lBQ2YsaUJBQWlCLEVBQUU7O0FBRXZCO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWMsRUFBRTtFQUNoQjtJQUNFLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLGVBQWU7SUFDZixnQkFBZ0IsRUFBRTs7QUFFdEI7RUFHRSxhQUFhO0VBQ2IsWUFBWTtFQUNaLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLGNBQWM7RUFDZCxlQUFlO0VBQ2Ysa0JBQWtCO0VBR1YsT0FBTztFQUdmLG9CQUFvQjtFQUdaLHVCQUF1QjtFQUd2QixtQkFBbUI7RUFDM0IsWUFBWSxFQUFFO0VBQ2Q7SUFDRSxjQUFjO0lBQ2QsbUJBQW1CLEVBQUU7O0FBRXpCO0VBQ0UsY0FBYyxFQUFFO0VBQ2hCO0lBQ0UsY0FBYyxFQUFFO0VBQ2xCO0lBQ0UsY0FBYyxFQUFFO0VBQ2xCO0lBQ0UsV0FBVztJQUNYLG1CQUFtQixFQUFFO0lBQ3JCO01BQ0UsbUJBQW1CLEVBQUU7RUFDekI7SUFDRSx5Q0FBeUM7SUFDekMsY0FBYyxFQUFFO0lBQ2hCO01BQ0UseUNBQXlDLEVBQUU7RUFDL0M7SUFDRSxnQkFBZ0I7SUFDaEIsWUFBWSxFQUFFOztBQUVsQjs7c0RBRXNEO0FBQ3REO0VBQ0UsNkJBQTZCO0VBRzdCLGFBQWE7RUFHTCxtQkFBbUI7RUFDM0IsWUFBWTtFQUNaLGtCQUFrQixFQUFFO0VBQ3BCO0lBR1UsZUFBZTtJQUN2QixnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLGdCQUFnQixFQUFFOztBQUV0QjtFQUdVLGVBQWU7RUFDdkIsa0JBQWtCO0VBQ2xCLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGFBQWE7RUFDYixlQUFlLEVBQUU7O0FBRW5CO0VBR0UsYUFBYTtFQUdMLG1CQUFtQjtFQUduQixPQUFPO0VBQ2YsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxpQkFBaUI7RUFDakIsY0FBYyxFQUFFOztBQUVsQjs7RUFFRSxjQUFjO0VBQ2QsZUFBZTtFQUNmLHFFQUFxRTtFQUNyRSxrQkFBa0I7RUFDbEIsVUFBVSxFQUFFO0VBQ1o7O0lBRUUsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixTQUFTO0lBQ1QsV0FBVztJQUNYLFlBQVk7SUFDWixXQUFXO0lBQ1gsVUFBVSxFQUFFO0VBQ2Q7O0lBRUUsVUFBVSxFQUFFOztBQUVoQjtFQUNFLHlCQUF5QjtFQUdqQixvQkFBb0I7RUFDNUIsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2Ysa0JBQWtCLEVBQUU7O0FBRXRCO0VBR0UsYUFBYTtFQUdMLG1CQUFtQjtFQUMzQixlQUFlO0VBQ2YsWUFBWTtFQUNaLG1GQUFtRixFQUFFO0VBQ3JGO0lBQ0Usa0JBQWtCLEVBQUU7RUFDdEI7SUFDRSxnQkFBZ0I7SUFDaEIsZUFBZTtJQUdQLE9BQU87SUFDZixZQUFZO0lBQ1osVUFBVTtJQUNWLFNBQVM7SUFDVCx3QkFBd0IsRUFBRTtJQUMxQjtNQUNFLHdCQUF3QixFQUFFO0lBQzVCO01BQ0UsYUFBYSxFQUFFO0lBQ2pCO01BQ0UscUJBQXFCLEVBQUU7SUFDekI7TUFDRSxxQkFBcUIsRUFBRTtJQUN6QjtNQUNFLHFCQUFxQixFQUFFO0lBQ3pCO01BQ0UsYUFBYSxFQUFFO01BQ2Y7UUFDRSxtQkFBbUI7UUFDbkIscUJBQXFCLEVBQUU7TUFDekI7UUFDRSxtQkFBbUI7UUFDbkIscUJBQXFCLEVBQUU7TUFDekI7UUFDRSxtQkFBbUI7UUFDbkIscUJBQXFCLEVBQUU7SUFDM0I7TUFDRSxzQkFBc0I7TUFDdEIsWUFBWTtNQUNaLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIseUJBQXlCO01BQ3pCLGdCQUFnQjtNQUNoQixlQUFlO01BQ2Ysa0NBQTBCO01BQTFCLDBCQUEwQixFQUFFO0lBQzlCO01BQ0Usc0JBQXNCO01BQ3RCLFlBQVk7TUFDWixXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLHlCQUF5QjtNQUN6QixnQkFBZ0I7TUFDaEIsZUFBZTtNQUNmLCtCQUEwQjtNQUExQiwwQkFBMEIsRUFBRTtJQUM5QjtNQUNFLHNCQUFzQjtNQUN0QixZQUFZO01BQ1osV0FBVztNQUNYLGtCQUFrQjtNQUNsQix5QkFBeUI7TUFDekIsZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZiw4QkFBMEI7TUFBMUIsMEJBQTBCLEVBQUU7SUFDOUI7TUFDRSxnQkFBZ0IsRUFBRTtJQUNwQjtNQUNFLFlBQVk7TUFDWixXQUFXO01BQ1gsZUFBZTtNQUNmLGtCQUFrQjtNQUNsQix1QkFBdUIsRUFBRTtJQUMzQjtNQUNFLFlBQVk7TUFDWixXQUFXO01BQ1gsZUFBZTtNQUNmLGtCQUFrQjtNQUNsQix1QkFBdUIsRUFBRTtJQUMzQjtNQUNFLFlBQVk7TUFDWixXQUFXO01BQ1gsZUFBZTtNQUNmLGtCQUFrQjtNQUNsQix1QkFBdUIsRUFBRTtJQUMzQjtNQUNFLHVCQUF1QixFQUFFO0lBQzNCO01BQ0UsdUJBQXVCLEVBQUU7RUFDN0I7SUFDRSxlQUFlLEVBQUU7O0FBRXJCO0VBQ0UsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsVUFBVTtFQUNWLFdBQVcsRUFBRTtFQUNiO0lBQ0UsV0FBVztJQUNYLHdCQUF3QjtJQUN4QixrQkFBa0IsRUFBRTtFQUN0QjtJQUNFLFlBQVk7SUFDWixVQUFVO0lBQ1YscUJBQXFCO0lBQ3JCLG9CQUFvQjtJQUVaLDRCQUE0QixFQUFFO0VBQ3hDO0lBQ0UsV0FBVztJQUNYLFdBQVc7SUFDWCxvQkFBb0I7SUFDcEIscUJBQXFCLEVBQUU7O0FBRTNCO0VBQ0UsY0FBYyxFQUFFO0VBQ2hCO0lBQ0UsY0FBYyxFQUFFO0VBQ2xCO0lBQ0UsY0FBYyxFQUFFO0VBQ2xCO0lBQ0UsV0FBVztJQUNYLG1CQUFtQixFQUFFO0lBQ3JCO01BQ0UsbUJBQW1CLEVBQUU7RUFDekI7SUFDRSx5Q0FBeUM7SUFDekMsY0FBYyxFQUFFO0lBQ2hCO01BQ0UseUNBQXlDLEVBQUU7RUFDL0M7SUFDRSxnQkFBZ0I7SUFDaEIsWUFBWSxFQUFFOzs7OztBQzdtQmxCLGdCQUFnQjtBQUVoQjs7OztDQUFBO0FDRkE7Ozs7Q0FBQTtBQ0FBO0VBUUk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBR0Y7RUFDQTtFQUNBO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7RUFPQTtFQzRQSSx5QkFMSTtFRHJQUjtFQUNBO0VBQ0E7RUFJQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUVBO0VBRUE7QUZZRjs7QUlwRUE7OztFQUdFO0FKdUVGOztBSXhESTtFQU5KO0lBT007RUo0REo7QUFDRjs7QUkvQ0E7RUFDRTtFQUNBO0VEbVBJLG1DQUxJO0VDNU9SO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKa0RGOztBSXpDQTtFQUNFO0VBQ0EsY0NpakI0QjtFRGhqQjVCO0VBQ0E7RUFDQSxhQ3VqQjRCO0FMM2dCOUI7O0FJbENBO0VBQ0U7RUFDQSxxQkN3ZjRCO0VEcmY1QixnQkN3ZjRCO0VEdmY1QixnQkN3ZjRCO0FMcmQ5Qjs7QUkvQkE7RUQ2TVE7QUgxS1I7QUdRSTtFQzNDSjtJRG9OUTtFSDdLTjtBQUNGOztBSW5DQTtFRHdNUTtBSGpLUjtBR0RJO0VDdENKO0lEK01RO0VIcEtOO0FBQ0Y7O0FJdkNBO0VEbU1RO0FIeEpSO0FHVkk7RUNqQ0o7SUQwTVE7RUgzSk47QUFDRjs7QUkzQ0E7RUQ4TFE7QUgvSVI7QUduQkk7RUM1Qko7SURxTVE7RUhsSk47QUFDRjs7QUkvQ0E7RURxTE0sa0JBTEk7QUg3SFY7O0FJOUNBO0VEZ0xNLGVBTEk7QUh6SFY7O0FJdkNBO0VBQ0U7RUFDQSxtQkNtUzBCO0FMelA1Qjs7QUloQ0E7RUFDRTtVQUFBO0VBQ0E7RUFDQTtVQUFBO0FKbUNGOztBSTdCQTtFQUNFO0VBQ0E7RUFDQTtBSmdDRjs7QUkxQkE7O0VBRUU7QUo2QkY7O0FJMUJBOzs7RUFHRTtFQUNBO0FKNkJGOztBSTFCQTs7OztFQUlFO0FKNkJGOztBSTFCQTtFQUNFLGdCQzZYNEI7QUxoVzlCOztBSXhCQTtFQUNFO0VBQ0E7QUoyQkY7O0FJckJBO0VBQ0U7QUp3QkY7O0FJaEJBOztFQUVFLG1CQ3NXNEI7QUxuVjlCOztBSVhBO0VEbUZNLGtCQUxJO0FIL0RWOztBSVJBO0VBQ0UsaUJDK2E0QjtFRDlhNUI7QUpXRjs7QUlGQTs7RUFFRTtFRCtESSxpQkFMSTtFQ3hEUjtFQUNBO0FKS0Y7O0FJRkE7RUFBTTtBSk1OOztBSUxBO0VBQU07QUpTTjs7QUlKQTtFQUNFO0VBQ0EsMEJDcUt3QztBTDlKMUM7QUlMRTtFQUNFO0FKT0o7O0FJSUU7RUFFRTtFQUNBO0FKRko7O0FJU0E7Ozs7RUFJRSxxQ0NrUjRCO0VGN1B4QixjQUxJO0FIckJWOztBSWFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RURTSSxrQkFMSTtBSGJWO0FJY0U7RURJSSxrQkFMSTtFQ0dOO0VBQ0E7QUpaSjs7QUlnQkE7RURITSxrQkFMSTtFQ1VSO0VBQ0E7QUpiRjtBSWdCRTtFQUNFO0FKZEo7O0FJa0JBO0VBQ0U7RURmSSxrQkFMSTtFQ3NCUix3QkN1eUNrQztFRHR5Q2xDLHNDQ3V5Q2tDO0VDM2tEaEM7QU5zUko7QUlpQkU7RUFDRTtFRHRCRSxjQUxJO0FIYVY7O0FJeUJBO0VBQ0U7QUp0QkY7O0FJNEJBOztFQUVFO0FKekJGOztBSWlDQTtFQUNFO0VBQ0E7QUo5QkY7O0FJaUNBO0VBQ0UsbUJDc1Q0QjtFRHJUNUIsc0JDcVQ0QjtFRHBUNUIsY0NqVlM7RURrVlQ7QUo5QkY7O0FJcUNBO0VBRUU7RUFDQTtBSm5DRjs7QUlzQ0E7Ozs7OztFQU1FO0VBQ0E7RUFDQTtBSm5DRjs7QUkyQ0E7RUFDRTtBSnhDRjs7QUk4Q0E7RUFFRTtBSjVDRjs7QUlvREE7RUFDRTtBSmpERjs7QUlzREE7Ozs7O0VBS0U7RUFDQTtFRHJISSxrQkFMSTtFQzRIUjtBSm5ERjs7QUl1REE7O0VBRUU7QUpwREY7O0FJeURBO0VBQ0U7QUp0REY7O0FJeURBO0VBR0U7QUp4REY7QUkyREU7RUFDRTtBSnpESjs7QUlnRUE7RUFDRTtBSjdERjs7QUlxRUE7Ozs7RUFJRTtBSmxFRjtBSXFFSTs7OztFQUNFO0FKaEVOOztBSXVFQTtFQUNFO0VBQ0E7QUpwRUY7O0FJeUVBO0VBQ0U7QUp0RUY7O0FJZ0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUo3RUY7O0FJcUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJDOEk0QjtFRnhWdEI7RUM2TU47QUpuRkY7QUc1Ukk7RUN3V0o7SUQvTFE7RUh1SE47QUFDRjtBSWdGRTtFQUNFO0FKOUVKOztBSXFGQTs7Ozs7OztFQU9FO0FKbEZGOztBSXFGQTtFQUNFO0FKbEZGOztBSTJGQTtFQUNFO0VBQ0E7QUp4RkY7O0FJZ0dBOzs7Ozs7O0NBQUE7QUFXQTtFQUNFO0FKaEdGOztBSXFHQTtFQUNFO0FKbEdGOztBSXlHQTtFQUNFO0VBQ0E7QUp0R0Y7O0FJMkdBO0VBQ0U7QUp4R0Y7O0FJNkdBO0VBQ0U7QUoxR0Y7O0FJaUhBO0VBQ0U7RUFDQTtBSjlHRjs7QUlzSEE7RUFDRTtBSm5IRjs7QUkySEE7RUFDRTtBSnhIRjs7QU81Y0E7RUp5UU0sa0JBTEk7RUlsUVIsZ0JGd2tCNEI7QUx6SDlCOztBTzFjRTtFSnNRTTtFSWxRSixnQkZ5akJrQjtFRXhqQmxCLGdCRndpQjBCO0FMN0Y5QjtBRzVXSTtFSXBHRjtJSjZRTTtFSHVNTjtBQUNGOztBT3JkRTtFSnNRTTtFSWxRSixnQkZ5akJrQjtFRXhqQmxCLGdCRndpQjBCO0FMbEY5QjtBR3ZYSTtFSXBHRjtJSjZRTTtFSGtOTjtBQUNGOztBT2hlRTtFSnNRTTtFSWxRSixnQkZ5akJrQjtFRXhqQmxCLGdCRndpQjBCO0FMdkU5QjtBR2xZSTtFSXBHRjtJSjZRTTtFSDZOTjtBQUNGOztBTzNlRTtFSnNRTTtFSWxRSixnQkZ5akJrQjtFRXhqQmxCLGdCRndpQjBCO0FMNUQ5QjtBRzdZSTtFSXBHRjtJSjZRTTtFSHdPTjtBQUNGOztBT3RmRTtFSnNRTTtFSWxRSixnQkZ5akJrQjtFRXhqQmxCLGdCRndpQjBCO0FMakQ5QjtBR3haSTtFSXBHRjtJSjZRTTtFSG1QTjtBQUNGOztBT2pnQkU7RUpzUU07RUlsUUosZ0JGeWpCa0I7RUV4akJsQixnQkZ3aUIwQjtBTHRDOUI7QUduYUk7RUlwR0Y7SUo2UU07RUg4UE47QUFDRjs7QU9wZkE7RUN2REU7RUFDQTtBUitpQkY7O0FPcGZBO0VDNURFO0VBQ0E7QVJvakJGOztBT3RmQTtFQUNFO0FQeWZGO0FPdmZFO0VBQ0Usb0JGZ2tCMEI7QUx2RTlCOztBTy9lQTtFSm9OTSxrQkFMSTtFSTdNUjtBUGtmRjs7QU85ZUE7RUFDRSxtQkY2Uk87RUZoRkgsa0JBTEk7QUgwU1Y7QU8vZUU7RUFDRTtBUGlmSjs7QU83ZUE7RUFDRTtFQUNBLG1CRm1STztFRmhGSCxrQkFMSTtFSTVMUixjRnRGUztBTHNrQlg7QU85ZUU7RUFDRTtBUGdmSjs7QVNobEJBO0VDSUU7RUFHQTtBVjhrQkY7O0FTL2tCQTtFQUNFLGdCSjQ4Q2tDO0VJMzhDbEMsc0JKUFM7RUlRVDtFSEdFO0VJUkY7RUFHQTtBVnVsQkY7O0FTemtCQTtFQUVFO0FUMmtCRjs7QVN4a0JBO0VBQ0U7RUFDQTtBVDJrQkY7O0FTeGtCQTtFTitQTSxrQkFMSTtFTXhQUixjSjFCUztBTHFtQlg7O0FXN21CRTs7Ozs7OztFQ0hBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaMG5CRjs7QWFwa0JJO0VGNUNFO0lBQ0UsZ0JONmFlO0VMdU1yQjtBQUNGO0FhMWtCSTtFRjVDRTtJQUNFLGdCTjZhZTtFTDRNckI7QUFDRjtBYS9rQkk7RUY1Q0U7SUFDRSxnQk42YWU7RUxpTnJCO0FBQ0Y7QWFwbEJJO0VGNUNFO0lBQ0UsaUJONmFlO0VMc05yQjtBQUNGO0FhemxCSTtFRjVDRTtJQUNFLGlCTjZhZTtFTDJOckI7QUFDRjtBY3hwQkU7RUNBQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBZjBwQkY7QWM5cEJJO0VDYUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fmb3BCRjs7QWVybUJNO0VBQ0U7QWZ3bUJSOztBZXJtQk07RUFwQ0o7RUFDQTtBZjZvQkY7O0FlL25CRTtFQUNFO0VBQ0E7QWZrb0JKOztBZXBvQkU7RUFDRTtFQUNBO0FmdW9CSjs7QWV6b0JFO0VBQ0U7RUFDQTtBZjRvQko7O0FlOW9CRTtFQUNFO0VBQ0E7QWZpcEJKOztBZW5wQkU7RUFDRTtFQUNBO0Fmc3BCSjs7QWV4cEJFO0VBQ0U7RUFDQTtBZjJwQko7O0FlNW5CTTtFQWhESjtFQUNBO0FmZ3JCRjs7QWUzbkJVO0VBaEVOO0VBQ0E7QWYrckJKOztBZWhvQlU7RUFoRU47RUFDQTtBZm9zQko7O0Flcm9CVTtFQWhFTjtFQUNBO0FmeXNCSjs7QWUxb0JVO0VBaEVOO0VBQ0E7QWY4c0JKOztBZS9vQlU7RUFoRU47RUFDQTtBZm10Qko7O0FlcHBCVTtFQWhFTjtFQUNBO0Fmd3RCSjs7QWV6cEJVO0VBaEVOO0VBQ0E7QWY2dEJKOztBZTlwQlU7RUFoRU47RUFDQTtBZmt1Qko7O0FlbnFCVTtFQWhFTjtFQUNBO0FmdXVCSjs7QWV4cUJVO0VBaEVOO0VBQ0E7QWY0dUJKOztBZTdxQlU7RUFoRU47RUFDQTtBZml2Qko7O0FlbHJCVTtFQWhFTjtFQUNBO0Fmc3ZCSjs7QWUvcUJZO0VBeERWO0FmMnVCRjs7QWVuckJZO0VBeERWO0FmK3VCRjs7QWV2ckJZO0VBeERWO0FmbXZCRjs7QWUzckJZO0VBeERWO0FmdXZCRjs7QWUvckJZO0VBeERWO0FmMnZCRjs7QWVuc0JZO0VBeERWO0FmK3ZCRjs7QWV2c0JZO0VBeERWO0FmbXdCRjs7QWUzc0JZO0VBeERWO0FmdXdCRjs7QWUvc0JZO0VBeERWO0FmMndCRjs7QWVudEJZO0VBeERWO0FmK3dCRjs7QWV2dEJZO0VBeERWO0FmbXhCRjs7QWVodEJROztFQUVFO0FmbXRCVjs7QWVodEJROztFQUVFO0FmbXRCVjs7QWUxdEJROztFQUVFO0FmNnRCVjs7QWUxdEJROztFQUVFO0FmNnRCVjs7QWVwdUJROztFQUVFO0FmdXVCVjs7QWVwdUJROztFQUVFO0FmdXVCVjs7QWU5dUJROztFQUVFO0FmaXZCVjs7QWU5dUJROztFQUVFO0FmaXZCVjs7QWV4dkJROztFQUVFO0FmMnZCVjs7QWV4dkJROztFQUVFO0FmMnZCVjs7QWVsd0JROztFQUVFO0FmcXdCVjs7QWVsd0JROztFQUVFO0FmcXdCVjs7QWEvekJJO0VFVUU7SUFDRTtFZnl6Qk47RWV0ekJJO0lBcENKO0lBQ0E7RWY2MUJBO0VlLzBCQTtJQUNFO0lBQ0E7RWZpMUJGO0VlbjFCQTtJQUNFO0lBQ0E7RWZxMUJGO0VldjFCQTtJQUNFO0lBQ0E7RWZ5MUJGO0VlMzFCQTtJQUNFO0lBQ0E7RWY2MUJGO0VlLzFCQTtJQUNFO0lBQ0E7RWZpMkJGO0VlbjJCQTtJQUNFO0lBQ0E7RWZxMkJGO0VldDBCSTtJQWhESjtJQUNBO0VmeTNCQTtFZXAwQlE7SUFoRU47SUFDQTtFZnU0QkY7RWV4MEJRO0lBaEVOO0lBQ0E7RWYyNEJGO0VlNTBCUTtJQWhFTjtJQUNBO0VmKzRCRjtFZWgxQlE7SUFoRU47SUFDQTtFZm01QkY7RWVwMUJRO0lBaEVOO0lBQ0E7RWZ1NUJGO0VleDFCUTtJQWhFTjtJQUNBO0VmMjVCRjtFZTUxQlE7SUFoRU47SUFDQTtFZis1QkY7RWVoMkJRO0lBaEVOO0lBQ0E7RWZtNkJGO0VlcDJCUTtJQWhFTjtJQUNBO0VmdTZCRjtFZXgyQlE7SUFoRU47SUFDQTtFZjI2QkY7RWU1MkJRO0lBaEVOO0lBQ0E7RWYrNkJGO0VlaDNCUTtJQWhFTjtJQUNBO0VmbTdCRjtFZTUyQlU7SUF4RFY7RWZ1NkJBO0VlLzJCVTtJQXhEVjtFZjA2QkE7RWVsM0JVO0lBeERWO0VmNjZCQTtFZXIzQlU7SUF4RFY7RWZnN0JBO0VleDNCVTtJQXhEVjtFZm03QkE7RWUzM0JVO0lBeERWO0VmczdCQTtFZTkzQlU7SUF4RFY7RWZ5N0JBO0VlajRCVTtJQXhEVjtFZjQ3QkE7RWVwNEJVO0lBeERWO0VmKzdCQTtFZXY0QlU7SUF4RFY7RWZrOEJBO0VlMTRCVTtJQXhEVjtFZnE4QkE7RWU3NEJVO0lBeERWO0VmdzhCQTtFZXI0Qk07O0lBRUU7RWZ1NEJSO0VlcDRCTTs7SUFFRTtFZnM0QlI7RWU3NEJNOztJQUVFO0VmKzRCUjtFZTU0Qk07O0lBRUU7RWY4NEJSO0VlcjVCTTs7SUFFRTtFZnU1QlI7RWVwNUJNOztJQUVFO0VmczVCUjtFZTc1Qk07O0lBRUU7RWYrNUJSO0VlNTVCTTs7SUFFRTtFZjg1QlI7RWVyNkJNOztJQUVFO0VmdTZCUjtFZXA2Qk07O0lBRUU7RWZzNkJSO0VlNzZCTTs7SUFFRTtFZis2QlI7RWU1NkJNOztJQUVFO0VmODZCUjtBQUNGO0FheitCSTtFRVVFO0lBQ0U7RWZrK0JOO0VlLzlCSTtJQXBDSjtJQUNBO0Vmc2dDQTtFZXgvQkE7SUFDRTtJQUNBO0VmMC9CRjtFZTUvQkE7SUFDRTtJQUNBO0VmOC9CRjtFZWhnQ0E7SUFDRTtJQUNBO0Vma2dDRjtFZXBnQ0E7SUFDRTtJQUNBO0Vmc2dDRjtFZXhnQ0E7SUFDRTtJQUNBO0VmMGdDRjtFZTVnQ0E7SUFDRTtJQUNBO0VmOGdDRjtFZS8rQkk7SUFoREo7SUFDQTtFZmtpQ0E7RWU3K0JRO0lBaEVOO0lBQ0E7RWZnakNGO0Vlai9CUTtJQWhFTjtJQUNBO0Vmb2pDRjtFZXIvQlE7SUFoRU47SUFDQTtFZndqQ0Y7RWV6L0JRO0lBaEVOO0lBQ0E7RWY0akNGO0VlNy9CUTtJQWhFTjtJQUNBO0VmZ2tDRjtFZWpnQ1E7SUFoRU47SUFDQTtFZm9rQ0Y7RWVyZ0NRO0lBaEVOO0lBQ0E7RWZ3a0NGO0VlemdDUTtJQWhFTjtJQUNBO0VmNGtDRjtFZTdnQ1E7SUFoRU47SUFDQTtFZmdsQ0Y7RWVqaENRO0lBaEVOO0lBQ0E7RWZvbENGO0VlcmhDUTtJQWhFTjtJQUNBO0Vmd2xDRjtFZXpoQ1E7SUFoRU47SUFDQTtFZjRsQ0Y7RWVyaENVO0lBeERWO0VmZ2xDQTtFZXhoQ1U7SUF4RFY7RWZtbENBO0VlM2hDVTtJQXhEVjtFZnNsQ0E7RWU5aENVO0lBeERWO0VmeWxDQTtFZWppQ1U7SUF4RFY7RWY0bENBO0VlcGlDVTtJQXhEVjtFZitsQ0E7RWV2aUNVO0lBeERWO0Vma21DQTtFZTFpQ1U7SUF4RFY7RWZxbUNBO0VlN2lDVTtJQXhEVjtFZndtQ0E7RWVoakNVO0lBeERWO0VmMm1DQTtFZW5qQ1U7SUF4RFY7RWY4bUNBO0VldGpDVTtJQXhEVjtFZmluQ0E7RWU5aUNNOztJQUVFO0VmZ2pDUjtFZTdpQ007O0lBRUU7RWYraUNSO0VldGpDTTs7SUFFRTtFZndqQ1I7RWVyakNNOztJQUVFO0VmdWpDUjtFZTlqQ007O0lBRUU7RWZna0NSO0VlN2pDTTs7SUFFRTtFZitqQ1I7RWV0a0NNOztJQUVFO0Vmd2tDUjtFZXJrQ007O0lBRUU7RWZ1a0NSO0VlOWtDTTs7SUFFRTtFZmdsQ1I7RWU3a0NNOztJQUVFO0VmK2tDUjtFZXRsQ007O0lBRUU7RWZ3bENSO0VlcmxDTTs7SUFFRTtFZnVsQ1I7QUFDRjtBYWxwQ0k7RUVVRTtJQUNFO0VmMm9DTjtFZXhvQ0k7SUFwQ0o7SUFDQTtFZitxQ0E7RWVqcUNBO0lBQ0U7SUFDQTtFZm1xQ0Y7RWVycUNBO0lBQ0U7SUFDQTtFZnVxQ0Y7RWV6cUNBO0lBQ0U7SUFDQTtFZjJxQ0Y7RWU3cUNBO0lBQ0U7SUFDQTtFZitxQ0Y7RWVqckNBO0lBQ0U7SUFDQTtFZm1yQ0Y7RWVyckNBO0lBQ0U7SUFDQTtFZnVyQ0Y7RWV4cENJO0lBaERKO0lBQ0E7RWYyc0NBO0VldHBDUTtJQWhFTjtJQUNBO0VmeXRDRjtFZTFwQ1E7SUFoRU47SUFDQTtFZjZ0Q0Y7RWU5cENRO0lBaEVOO0lBQ0E7RWZpdUNGO0VlbHFDUTtJQWhFTjtJQUNBO0VmcXVDRjtFZXRxQ1E7SUFoRU47SUFDQTtFZnl1Q0Y7RWUxcUNRO0lBaEVOO0lBQ0E7RWY2dUNGO0VlOXFDUTtJQWhFTjtJQUNBO0VmaXZDRjtFZWxyQ1E7SUFoRU47SUFDQTtFZnF2Q0Y7RWV0ckNRO0lBaEVOO0lBQ0E7RWZ5dkNGO0VlMXJDUTtJQWhFTjtJQUNBO0VmNnZDRjtFZTlyQ1E7SUFoRU47SUFDQTtFZml3Q0Y7RWVsc0NRO0lBaEVOO0lBQ0E7RWZxd0NGO0VlOXJDVTtJQXhEVjtFZnl2Q0E7RWVqc0NVO0lBeERWO0VmNHZDQTtFZXBzQ1U7SUF4RFY7RWYrdkNBO0VldnNDVTtJQXhEVjtFZmt3Q0E7RWUxc0NVO0lBeERWO0VmcXdDQTtFZTdzQ1U7SUF4RFY7RWZ3d0NBO0VlaHRDVTtJQXhEVjtFZjJ3Q0E7RWVudENVO0lBeERWO0VmOHdDQTtFZXR0Q1U7SUF4RFY7RWZpeENBO0VlenRDVTtJQXhEVjtFZm94Q0E7RWU1dENVO0lBeERWO0VmdXhDQTtFZS90Q1U7SUF4RFY7RWYweENBO0VldnRDTTs7SUFFRTtFZnl0Q1I7RWV0dENNOztJQUVFO0Vmd3RDUjtFZS90Q007O0lBRUU7RWZpdUNSO0VlOXRDTTs7SUFFRTtFZmd1Q1I7RWV2dUNNOztJQUVFO0VmeXVDUjtFZXR1Q007O0lBRUU7RWZ3dUNSO0VlL3VDTTs7SUFFRTtFZml2Q1I7RWU5dUNNOztJQUVFO0VmZ3ZDUjtFZXZ2Q007O0lBRUU7RWZ5dkNSO0VldHZDTTs7SUFFRTtFZnd2Q1I7RWUvdkNNOztJQUVFO0VmaXdDUjtFZTl2Q007O0lBRUU7RWZnd0NSO0FBQ0Y7QWEzekNJO0VFVUU7SUFDRTtFZm96Q047RWVqekNJO0lBcENKO0lBQ0E7RWZ3MUNBO0VlMTBDQTtJQUNFO0lBQ0E7RWY0MENGO0VlOTBDQTtJQUNFO0lBQ0E7RWZnMUNGO0VlbDFDQTtJQUNFO0lBQ0E7RWZvMUNGO0VldDFDQTtJQUNFO0lBQ0E7RWZ3MUNGO0VlMTFDQTtJQUNFO0lBQ0E7RWY0MUNGO0VlOTFDQTtJQUNFO0lBQ0E7RWZnMkNGO0VlajBDSTtJQWhESjtJQUNBO0VmbzNDQTtFZS96Q1E7SUFoRU47SUFDQTtFZms0Q0Y7RWVuMENRO0lBaEVOO0lBQ0E7RWZzNENGO0VldjBDUTtJQWhFTjtJQUNBO0VmMDRDRjtFZTMwQ1E7SUFoRU47SUFDQTtFZjg0Q0Y7RWUvMENRO0lBaEVOO0lBQ0E7RWZrNUNGO0VlbjFDUTtJQWhFTjtJQUNBO0VmczVDRjtFZXYxQ1E7SUFoRU47SUFDQTtFZjA1Q0Y7RWUzMUNRO0lBaEVOO0lBQ0E7RWY4NUNGO0VlLzFDUTtJQWhFTjtJQUNBO0VmazZDRjtFZW4yQ1E7SUFoRU47SUFDQTtFZnM2Q0Y7RWV2MkNRO0lBaEVOO0lBQ0E7RWYwNkNGO0VlMzJDUTtJQWhFTjtJQUNBO0VmODZDRjtFZXYyQ1U7SUF4RFY7RWZrNkNBO0VlMTJDVTtJQXhEVjtFZnE2Q0E7RWU3MkNVO0lBeERWO0VmdzZDQTtFZWgzQ1U7SUF4RFY7RWYyNkNBO0VlbjNDVTtJQXhEVjtFZjg2Q0E7RWV0M0NVO0lBeERWO0VmaTdDQTtFZXozQ1U7SUF4RFY7RWZvN0NBO0VlNTNDVTtJQXhEVjtFZnU3Q0E7RWUvM0NVO0lBeERWO0VmMDdDQTtFZWw0Q1U7SUF4RFY7RWY2N0NBO0VlcjRDVTtJQXhEVjtFZmc4Q0E7RWV4NENVO0lBeERWO0VmbThDQTtFZWg0Q007O0lBRUU7RWZrNENSO0VlLzNDTTs7SUFFRTtFZmk0Q1I7RWV4NENNOztJQUVFO0VmMDRDUjtFZXY0Q007O0lBRUU7RWZ5NENSO0VlaDVDTTs7SUFFRTtFZms1Q1I7RWUvNENNOztJQUVFO0VmaTVDUjtFZXg1Q007O0lBRUU7RWYwNUNSO0VldjVDTTs7SUFFRTtFZnk1Q1I7RWVoNkNNOztJQUVFO0VmazZDUjtFZS81Q007O0lBRUU7RWZpNkNSO0VleDZDTTs7SUFFRTtFZjA2Q1I7RWV2NkNNOztJQUVFO0VmeTZDUjtBQUNGO0FhcCtDSTtFRVVFO0lBQ0U7RWY2OUNOO0VlMTlDSTtJQXBDSjtJQUNBO0VmaWdEQTtFZW4vQ0E7SUFDRTtJQUNBO0VmcS9DRjtFZXYvQ0E7SUFDRTtJQUNBO0VmeS9DRjtFZTMvQ0E7SUFDRTtJQUNBO0VmNi9DRjtFZS8vQ0E7SUFDRTtJQUNBO0VmaWdERjtFZW5nREE7SUFDRTtJQUNBO0VmcWdERjtFZXZnREE7SUFDRTtJQUNBO0VmeWdERjtFZTErQ0k7SUFoREo7SUFDQTtFZjZoREE7RWV4K0NRO0lBaEVOO0lBQ0E7RWYyaURGO0VlNStDUTtJQWhFTjtJQUNBO0VmK2lERjtFZWgvQ1E7SUFoRU47SUFDQTtFZm1qREY7RWVwL0NRO0lBaEVOO0lBQ0E7RWZ1akRGO0VleC9DUTtJQWhFTjtJQUNBO0VmMmpERjtFZTUvQ1E7SUFoRU47SUFDQTtFZitqREY7RWVoZ0RRO0lBaEVOO0lBQ0E7RWZta0RGO0VlcGdEUTtJQWhFTjtJQUNBO0VmdWtERjtFZXhnRFE7SUFoRU47SUFDQTtFZjJrREY7RWU1Z0RRO0lBaEVOO0lBQ0E7RWYra0RGO0VlaGhEUTtJQWhFTjtJQUNBO0VmbWxERjtFZXBoRFE7SUFoRU47SUFDQTtFZnVsREY7RWVoaERVO0lBeERWO0VmMmtEQTtFZW5oRFU7SUF4RFY7RWY4a0RBO0VldGhEVTtJQXhEVjtFZmlsREE7RWV6aERVO0lBeERWO0Vmb2xEQTtFZTVoRFU7SUF4RFY7RWZ1bERBO0VlL2hEVTtJQXhEVjtFZjBsREE7RWVsaURVO0lBeERWO0VmNmxEQTtFZXJpRFU7SUF4RFY7RWZnbURBO0VleGlEVTtJQXhEVjtFZm1tREE7RWUzaURVO0lBeERWO0Vmc21EQTtFZTlpRFU7SUF4RFY7RWZ5bURBO0VlampEVTtJQXhEVjtFZjRtREE7RWV6aURNOztJQUVFO0VmMmlEUjtFZXhpRE07O0lBRUU7RWYwaURSO0VlampETTs7SUFFRTtFZm1qRFI7RWVoakRNOztJQUVFO0Vma2pEUjtFZXpqRE07O0lBRUU7RWYyakRSO0VleGpETTs7SUFFRTtFZjBqRFI7RWVqa0RNOztJQUVFO0VmbWtEUjtFZWhrRE07O0lBRUU7RWZra0RSO0VlemtETTs7SUFFRTtFZjJrRFI7RWV4a0RNOztJQUVFO0VmMGtEUjtFZWpsRE07O0lBRUU7RWZtbERSO0VlaGxETTs7SUFFRTtFZmtsRFI7QUFDRjtBZ0J4c0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLG1CWG9XTztFV25XUDtFQUNBLG1CWHFvQjRCO0VXcG9CNUI7QWhCeXNERjtBZ0Jsc0RFO0VBQ0U7RUFDQTtFQUNBLHdCWGljMEI7RVdoYzFCO0FoQm9zREo7QWdCanNERTtFQUNFO0FoQm1zREo7QWdCaHNERTtFQUNFO0FoQmtzREo7O0FnQjlyREE7RUFDRTtBaEJpc0RGOztBZ0IxckRBO0VBQ0U7QWhCNnJERjs7QWdCbnJERTtFQUNFO0FoQnNyREo7O0FnQnZxREU7RUFDRTtBaEIwcURKO0FnQnZxREk7RUFDRTtBaEJ5cUROOztBZ0JscURFO0VBQ0U7QWhCcXFESjtBZ0JscURFO0VBQ0U7QWhCb3FESjs7QWdCMXBERTtFQUNFO0VBQ0E7QWhCNnBESjs7QWdCdnBERTtFQUNFO0VBQ0E7QWhCMHBESjs7QWdCbHBEQTtFQUNFO0VBQ0E7QWhCcXBERjs7QWdCN29ERTtFQUNFO0VBQ0E7QWhCZ3BESjs7QWlCcnhERTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWpCaXhESjs7QWlCbnlERTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWpCK3hESjs7QWlCanpERTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWpCNnlESjs7QWlCL3pERTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWpCMnpESjs7QWlCNzBERTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWpCeTBESjs7QWlCMzFERTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWpCdTFESjs7QWlCejJERTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWpCcTJESjs7QWlCdjNERTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWpCbTNESjs7QWdCenVESTtFQUNFO0VBQ0E7QWhCNHVETjs7QWFoMERJO0VHa0ZBO0lBQ0U7SUFDQTtFaEJrdkRKO0FBQ0Y7QWF2MERJO0VHa0ZBO0lBQ0U7SUFDQTtFaEJ3dkRKO0FBQ0Y7QWE3MERJO0VHa0ZBO0lBQ0U7SUFDQTtFaEI4dkRKO0FBQ0Y7QWFuMURJO0VHa0ZBO0lBQ0U7SUFDQTtFaEJvd0RKO0FBQ0Y7QWF6MURJO0VHa0ZBO0lBQ0U7SUFDQTtFaEIwd0RKO0FBQ0Y7QWtCdjZEQTtFQUNFLHFCYjh4QnNDO0FMMm9DeEM7O0FrQmg2REE7RUFDRTtFQUNBO0VBQ0E7RWZvUkksa0JBTEk7RWUzUVIsZ0JiK2hCNEI7QUxrNEM5Qjs7QWtCNzVEQTtFQUNFO0VBQ0E7RWYwUUksa0JBTEk7QUg0cERWOztBa0I3NURBO0VBQ0U7RUFDQTtFZm9RSSxtQkFMSTtBSGtxRFY7O0FtQjk3REE7RUFDRSxtQmRzeEJzQztFRnRmbEMsa0JBTEk7RWdCdlJSLGNkS1M7QUwwN0RYOztBb0JwOERBO0VBQ0U7RUFDQTtFQUNBO0VqQjhSSSxlQUxJO0VpQnRSUixnQmZtaUI0QjtFZWxpQjVCLGdCZnlpQjRCO0VleGlCNUIsY2ZLUztFZUpULHNCZkxTO0VlTVQ7RUFDQTtFQUNBO1VBQUE7RWRHRTtFZUhFLHdFRE1KO0FwQms4REY7QXFCcDhETTtFRGhCTjtJQ2lCUTtFckJ1OEROO0FBQ0Y7QW9CcjhERTtFQUNFO0FwQnU4REo7QW9CcjhESTtFQUNFO0FwQnU4RE47QW9CbDhERTtFQUNFLGNmakJPO0Vla0JQLHNCZjNCTztFZTRCUCxrQ2ZxeUJvQztFZXB5QnBDO0VBS0Usa0RmNnFCMEI7QUxteENoQztBb0J6N0RFO0VBRUU7QXBCMDdESjtBb0J0N0RFO0VBQ0UsY2YxQ087RWU0Q1A7QXBCdTdESjtBb0IvNkRFO0VBRUUseUJmMURPO0VlNkRQO0FwQjg2REo7QW9CMTZERTtFQUNFO0VBQ0E7RUFDQSwwQmZnb0IwQjtFZS9uQjFCLGNmOURPO0VpQmJULHlCakJNUztFZXVFUDtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRCZjBZMEI7RWV6WTFCO0VDdEVFLHFJRHVFRjtBcEI0NkRKO0FxQi8rRE07RUR1REo7SUN0RE07RXJCay9ETjtBQUNGO0FvQjk2REU7RUFDRSw0Q2ZzNEI4QjtBTDBpQ2xDOztBb0J2NkRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQmYyYzRCO0VlMWM1QixjZnpGUztFZTBGVDtFQUNBO0VBQ0E7QXBCMDZERjtBb0J4NkRFO0VBQ0U7QXBCMDZESjtBb0J2NkRFO0VBRUU7RUFDQTtBcEJ3NkRKOztBb0I3NURBO0VBQ0Usc0Nmc3RCc0M7RWVydEJ0QztFakJrS0ksbUJBTEk7RUc3UU47QU5raEVKO0FvQjk1REU7RUFDRTtFQUNBO0VBQ0EseUJmZ2xCMEI7QUxnMUM5Qjs7QW9CNTVEQTtFQUNFLG9DZjBzQnNDO0VlenNCdEM7RWpCcUpJLGtCQUxJO0VHN1FOO0FOOGhFSjtBb0I3NURFO0VBQ0U7RUFDQTtFQUNBLHVCZnVrQjBCO0FMdzFDOUI7O0FvQnY1REU7RUFDRSx1Q2Z1ckJvQztBTG11Q3hDO0FvQnY1REU7RUFDRSxzQ2ZvckJvQztBTHF1Q3hDO0FvQnQ1REU7RUFDRSxvQ2ZpckJvQztBTHV1Q3hDOztBb0JuNURBO0VBQ0UsV2YrcUJzQztFZTlxQnRDLG1DZndxQnNDO0VldnFCdEMsaUJmNmhCNEI7QUx5M0M5QjtBb0JwNURFO0VBQ0U7QXBCczVESjtBb0JuNURFO0VBQ0U7RWRwS0E7QU4wakVKO0FvQmw1REU7RWR4S0U7QU42akVKO0FvQmo1REU7RUFBb0Isa0NmeXBCa0I7QUwydkN4QztBb0JuNURFO0VBQW9CLGdDZnlwQmtCO0FMNnZDeEM7O0F1QmpsRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFcEI0UkksZUFMSTtFb0JwUlIsZ0JsQmlpQjRCO0VrQmhpQjVCLGdCbEJ1aUI0QjtFa0J0aUI1QixjbEJHUztFa0JGVCxzQmxCUFM7RWtCUVQ7RUFDQTtFQUNBLHlDbEJ3NUJrQztFa0J2NUJsQywwQmxCdzVCa0M7RWtCdjVCbEM7RWpCREU7RWVIRSx3RUVPSjtFQUNBO1VBQUE7QXZCa2xFRjtBcUJ0bEVNO0VFZk47SUZnQlE7RXJCeWxFTjtBQUNGO0F1QnJsRUU7RUFDRSxrQ2xCOHlCb0M7RWtCN3lCcEM7RUFLRSxrRGxCeTVCNEI7QUwwckNsQztBdUIva0VFO0VBRUUsc0JsQnVxQjBCO0VrQnRxQjFCO0F2QmdsRUo7QXVCN2tFRTtFQUVFLHlCbEJuQ087QUxpbkVYO0F1QnprRUU7RUFDRTtFQUNBO0F2QjJrRUo7O0F1QnZrRUE7RUFDRSxvQmxCZ3FCNEI7RWtCL3BCNUIsdUJsQitwQjRCO0VrQjlwQjVCLG9CbEIrcEI0QjtFRnJieEIsbUJBTEk7RUc3UU47QU5vbkVKOztBdUJ2a0VBO0VBQ0UsbUJsQjRwQjRCO0VrQjNwQjVCLHNCbEIycEI0QjtFa0IxcEI1QixrQmxCMnBCNEI7RUZ6YnhCLGtCQUxJO0VHN1FOO0FONG5FSjs7QXdCM29FQTtFQUNFO0VBQ0Esa0JuQjQxQndDO0VtQjMxQnhDLG1CbkI0MUJ3QztFbUIzMUJ4Qyx1Qm5CNDFCd0M7QUxrekMxQztBd0I1b0VFO0VBQ0U7RUFDQTtBeEI4b0VKOztBd0Ixb0VBO0VBQ0Usb0JuQmsxQndDO0VtQmoxQnhDO0VBQ0E7QXhCNm9FRjtBd0Izb0VFO0VBQ0U7RUFDQTtFQUNBO0F4QjZvRUo7O0F3QnpvRUE7RUFDRSxVbkJvMEJ3QztFbUJuMEJ4QyxXbkJtMEJ3QztFbUJsMEJ4QztFQUNBO0VBQ0Esc0JuQnpCUztFbUIwQlQ7RUFDQTtFQUNBO0VBQ0EscUNuQnUwQndDO0VtQnQwQnhDO1VBQUE7RUFDQTtVQUFBO0F4QjRvRUY7QXdCem9FRTtFbEJ2QkU7QU5tcUVKO0F3QnhvRUU7RUFFRSxrQm5COHpCc0M7QUwyMEMxQztBd0J0b0VFO0VBQ0UsdUJuQnF6QnNDO0FMbTFDMUM7QXdCcm9FRTtFQUNFLGtDbkJpeEJvQztFbUJoeEJwQztFQUNBLGtEbkI2cEI0QjtBTDArQ2hDO0F3QnBvRUU7RUFDRSx5Qm5CeEJNO0VtQnlCTixxQm5CekJNO0FMK3BFVjtBd0Jwb0VJO0VBSUk7QXhCbW9FUjtBd0IvbkVJO0VBSUk7QXhCOG5FUjtBd0J6bkVFO0VBQ0UseUJuQjdDTTtFbUI4Q04scUJuQjlDTTtFbUJtREo7QXhCdW5FTjtBd0JubkVFO0VBQ0U7RUFDQTtFQUNBLFluQjZ4QnVDO0FMdzFDM0M7QXdCOW1FSTtFQUNFO0VBQ0EsWW5Cb3hCcUM7QUw0MUMzQzs7QXdCbG1FQTtFQUNFLG1CbkIrd0JnQztBTHMxQ2xDO0F3Qm5tRUU7RUFDRSxVbkIyd0I4QjtFbUIxd0I5QjtFQUNBO0VBQ0E7RWxCM0dBO0VlSEUsaURHZ0hGO0F4QnFtRUo7QXFCanRFTTtFR3NHSjtJSHJHTTtFckJvdEVOO0FBQ0Y7QXdCeG1FSTtFQUNFO0F4QjBtRU47QXdCdm1FSTtFQUNFLGlDbkIwd0I0QjtFbUJyd0IxQjtBeEJxbUVSO0F3QmhtRUU7RUFDRSxvQm5CcXZCOEI7RW1CcHZCOUI7QXhCa21FSjtBd0JobUVJO0VBQ0U7RUFDQTtBeEJrbUVOOztBd0I3bEVBO0VBQ0U7RUFDQSxrQm5CbXVCZ0M7QUw2M0NsQzs7QXdCN2xFQTtFQUNFO0VBQ0E7RUFDQTtBeEJnbUVGO0F3QjVsRUk7RUFDRTtFQUNBO0VBQ0EsYW5Cb2xCd0I7QUwwZ0Q5Qjs7QXlCbndFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBekJzd0VGO0F5QnB3RUU7RUFDRTtBekJzd0VKO0F5Qmx3RUk7RUFBMEIsa0VwQnE4QmE7QUxnMEMzQztBeUJwd0VJO0VBQTBCLGtFcEJvOEJhO0FMbTBDM0M7QXlCcHdFRTtFQUNFO0F6QnN3RUo7QXlCbndFRTtFQUNFLFdwQnM3QnVDO0VvQnI3QnZDLFlwQnE3QnVDO0VvQnA3QnZDO0VIekJGLHlCakJrQ1E7RW9CUE4sU3BCcTdCdUM7RUNqOEJ2QztFZUhFLG9ISWtCRjtFSmxCRSw0R0lrQkY7RUFDQTtVQUFBO0F6Qm93RUo7QXFCbnhFTTtFSU1KO0lKTE07SUFBQTtFckJzeEVOO0FBQ0Y7QXlCdndFSTtFSGpDRiwwQ2pCcTlCeUM7QUxzMUMzQztBeUJyd0VFO0VBQ0UsV3BCKzVCOEI7RW9COTVCOUIsY3BCKzVCOEI7RW9COTVCOUI7RUFDQSxlcEI4NUI4QjtFb0I3NUI5Qix5QnBCcENPO0VvQnFDUDtFbkI3QkE7QU5xeUVKO0F5Qm53RUU7RUFDRSxXcEIyNUJ1QztFb0IxNUJ2QyxZcEIwNUJ1QztFaUI3OEJ6Qyx5QmpCa0NRO0VvQm1CTixTcEIyNUJ1QztFQ2o4QnZDO0VlSEUsaUhJNENGO0VKNUNFLDRHSTRDRjtFQUNBO0F6Qm93RUo7QXFCN3lFTTtFSWlDSjtJSmhDTTtJQUFBO0VyQmd6RU47QUFDRjtBeUJ2d0VJO0VIM0RGLDBDakJxOUJ5QztBTGczQzNDO0F5QnJ3RUU7RUFDRSxXcEJxNEI4QjtFb0JwNEI5QixjcEJxNEI4QjtFb0JwNEI5QjtFQUNBLGVwQm80QjhCO0VvQm40QjlCLHlCcEI5RE87RW9CK0RQO0VuQnZEQTtBTit6RUo7QXlCbndFRTtFQUNFO0F6QnF3RUo7QXlCbndFSTtFQUNFLHlCcEJ0RUs7QUwyMEVYO0F5Qmx3RUk7RUFDRSx5QnBCMUVLO0FMODBFWDs7QTBCMzFFQTtFQUNFO0ExQjgxRUY7QTBCNTFFRTs7O0VBR0UsMEJyQis5QjhCO0VxQjk5QjlCLGlCckIrOUI4QjtBTCszQ2xDO0EwQjMxRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTFBFLGdFS1FGO0ExQjYxRUo7QXFCajJFTTtFS1ZKO0lMV007RXJCbzJFTjtBQUNGO0EwQi8xRUU7O0VBRUU7QTFCaTJFSjtBMEIvMUVJOztFQUNFO0ExQmsyRU47QTBCLzFFSTs7O0VBRUUscUJyQm84QjRCO0VxQm44QjVCLHdCckJvOEI0QjtBTDg1Q2xDO0EwQi8xRUk7O0VBQ0UscUJyQis3QjRCO0VxQjk3QjVCLHdCckIrN0I0QjtBTG02Q2xDO0EwQjkxRUU7RUFDRSxxQnJCeTdCOEI7RXFCeDdCOUIsd0JyQnk3QjhCO0FMdTZDbEM7QTBCejFFSTs7Ozs7OztFQUNFLGFyQms3QjRCO0VxQmo3QjVCLDhEckJrN0I0QjtBTCs2Q2xDO0EwQjUxRUk7RUFDRSxhckIyNkI0QjtFcUIxNkI1Qiw4RHJCMjZCNEI7QUxtN0NsQztBMEJ6MUVJO0VBQ0U7QTFCMjFFTjs7QTJCOTVFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCaTZFRjtBMkIvNUVFOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBM0JpNkVKO0EyQjc1RUU7OztFQUdFO0EzQis1RUo7QTJCejVFRTtFQUNFO0VBQ0E7QTNCMjVFSjtBMkJ6NUVJO0VBQ0U7QTNCMjVFTjs7QTJCaDVFQTtFQUNFO0VBQ0E7RUFDQTtFeEJvUEksZUFMSTtFd0I3T1IsZ0J0QjBmNEI7RXNCemY1QixnQnRCZ2dCNEI7RXNCL2Y1QixjdEJwQ1M7RXNCcUNUO0VBQ0E7RUFDQSx5QnRCOUNTO0VzQitDVDtFckJ0Q0U7QU4wN0VKOztBMkIxNEVBOzs7O0VBSUU7RXhCOE5JLGtCQUxJO0VHN1FOO0FObThFSjs7QTJCMTRFQTs7OztFQUlFO0V4QnFOSSxtQkFMSTtFRzdRTjtBTjQ4RUo7O0EyQjE0RUE7O0VBRUU7QTNCNjRFRjs7QTJCaDRFSTs7Ozs7OztFckJqRUE7RUFDQTtBTjI4RUo7QTJCbDRFSTs7Ozs7OztFckIxRUE7RUFDQTtBTnE5RUo7QTJCLzNFRTtFQUNFO0VyQjFFQTtFQUNBO0FONDhFSjtBMkIvM0VFOztFckI5RUU7RUFDQTtBTmk5RUo7O0E0QjErRUU7RUFDRTtFQUNBO0VBQ0EsbUJ2Qit2Qm9DO0VGdGZsQyxrQkFMSTtFeUJqUU4sY3ZCaStCcUI7QUwyZ0R6Qjs7QTRCeitFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V6QjRQRSxtQkFMSTtFeUJwUE4sV0F2QmM7RUF3QmQsd0NBdkJpQjtFdEJIakI7QU5zZ0ZKOztBNEJ2K0VJOzs7O0VBRUU7QTVCNCtFTjs7QTRCMWhGSTtFQW9ERSxxQnZCczhCbUI7RXVCbjhCakIsb0N2QnN4QmdDO0V1QnJ4QmhDO0VBQ0E7RUFDQTtFQUNBO0E1QncrRVI7QTRCcitFTTtFQUNFLHFCdkIyN0JpQjtFdUIxN0JqQixpREEvQ2E7QTVCc2hGckI7O0E0QnZpRkk7RUF5RUksb0N2Qm93QmdDO0V1Qm53QmhDO0E1QmsrRVI7O0E0QjVpRkk7RUFpRkUscUJ2Qnk2Qm1CO0FMc2pEekI7QTRCNTlFUTtFQUVFLHVCdkJtMUI4QjtFdUJsMUI5QjtFQUNBO0VBQ0E7QTVCNjlFVjtBNEJ6OUVNO0VBQ0UscUJ2QjQ1QmlCO0V1QjM1QmpCLGlEQTlFYTtBNUJ5aUZyQjs7QTRCMWpGSTtFQXVHSTtBNUJ1OUVSOztBNEI5akZJO0VBOEdFLHFCdkI0NEJtQjtBTHdrRHpCO0E0Qmw5RU07RUFDRSx5QnZCeTRCaUI7QUwya0R6QjtBNEJqOUVNO0VBQ0UsaURBcEdhO0E1QnVqRnJCO0E0Qmg5RU07RUFDRSxjdkJpNEJpQjtBTGlsRHpCOztBNEI3OEVJO0VBQ0U7QTVCZzlFTjs7QTRCL2tGSTs7Ozs7RUF5SU07QTVCODhFVjs7QTRCcGtGRTtFQUNFO0VBQ0E7RUFDQSxtQnZCK3ZCb0M7RUZ0ZmxDLGtCQUxJO0V5QmpRTixjdkJpK0JxQjtBTHFtRHpCOztBNEJua0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpCNFBFLG1CQUxJO0V5QnBQTixXQXZCYztFQXdCZCx3Q0F2QmlCO0V0QkhqQjtBTmdtRko7O0E0QmprRkk7Ozs7RUFFRTtBNUJza0ZOOztBNEJwbkZJO0VBb0RFLHFCdkJzOEJtQjtFdUJuOEJqQixvQ3ZCc3hCZ0M7RXVCcnhCaEM7RUFDQTtFQUNBO0VBQ0E7QTVCa2tGUjtBNEIvakZNO0VBQ0UscUJ2QjI3QmlCO0V1QjE3QmpCLGlEQS9DYTtBNUJnbkZyQjs7QTRCam9GSTtFQXlFSSxvQ3ZCb3dCZ0M7RXVCbndCaEM7QTVCNGpGUjs7QTRCdG9GSTtFQWlGRSxxQnZCeTZCbUI7QUxncER6QjtBNEJ0akZRO0VBRUUsdUJ2Qm0xQjhCO0V1QmwxQjlCO0VBQ0E7RUFDQTtBNUJ1akZWO0E0Qm5qRk07RUFDRSxxQnZCNDVCaUI7RXVCMzVCakIsaURBOUVhO0E1Qm1vRnJCOztBNEJwcEZJO0VBdUdJO0E1QmlqRlI7O0E0QnhwRkk7RUE4R0UscUJ2QjQ0Qm1CO0FMa3FEekI7QTRCNWlGTTtFQUNFLHlCdkJ5NEJpQjtBTHFxRHpCO0E0QjNpRk07RUFDRSxpREFwR2E7QTVCaXBGckI7QTRCMWlGTTtFQUNFLGN2Qmk0QmlCO0FMMnFEekI7O0E0QnZpRkk7RUFDRTtBNUIwaUZOOztBNEJ6cUZJOzs7OztFQTJJTTtBNUJzaUZWOztBNkJuckZBO0VBRUU7RUFDQTtFQUNBO0UxQjZSSSx3QkFMSTtFMEJ0UlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFMUI0UUksa0NBTEk7RTBCclFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0V2QmpCRTtFZ0JmRixrQ09rQ3FCO0VSdEJqQixxSVF3Qko7QTdCaXJGRjtBcUJyc0ZNO0VRaEJOO0lSaUJRO0VyQndzRk47QUFDRjtBNkJwckZFO0VBQ0U7RUFFQTtFQUNBO0E3QnFyRko7QTZCbHJGRTtFQUVFO0VBQ0E7RUFDQTtBN0JtckZKO0E2QmhyRkU7RUFDRTtFUHJERix3Q09zRHVCO0VBQ3JCO0VBQ0E7RUFLRTtBN0I4cUZOO0E2QjFxRkU7RUFDRTtFQUNBO0VBS0U7QTdCd3FGTjtBNkJwcUZFO0VBS0U7RUFDQTtFQUdBO0E3QmdxRko7QTZCN3BGSTtFQUtJO0E3QjJwRlI7QTZCdHBGRTtFQUdFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTdCcXBGSjs7QTZCem9GRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qm12RkY7O0E2QjFwRkU7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJvd0ZGOztBNkIzcUZFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCcXhGRjs7QTZCNXJGRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnN5RkY7O0E2QjdzRkU7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ1ekZGOztBNkI5dEZFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCdzBGRjs7QTZCL3VGRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnkxRkY7O0E2Qmh3RkU7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIwMkZGOztBNkJ2dkZFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCazJGRjs7QTZCeHdGRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qm0zRkY7O0E2Qnp4RkU7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJvNEZGOztBNkIxeUZFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCcTVGRjs7QTZCM3pGRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnM2RkY7O0E2QjUwRkU7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ1N0ZGOztBNkI3MUZFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCdzhGRjs7QTZCOTJGRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qnk5RkY7O0E2Qm4zRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSwwQnhCMk93QztBTDBvRjFDO0E2QjMyRkU7RUFDRTtBN0I2MkZKO0E2QjEyRkU7RUFDRTtBN0I0MkZKOztBNkJqMkZBO0VDeElFO0VBQ0E7RTNCb09JLDJCQUxJO0UyQjdOUjtBOUI2K0ZGOztBNkJwMkZBO0VDNUlFO0VBQ0E7RTNCb09JLDRCQUxJO0UyQjdOUjtBOUJvL0ZGOztBK0J2akdBO0VWZ0JNLGdDVWZKO0EvQjBqR0Y7QXFCdmlHTTtFVXBCTjtJVnFCUTtFckIwaUdOO0FBQ0Y7QStCN2pHRTtFQUNFO0EvQitqR0o7O0ErQnpqR0U7RUFDRTtBL0I0akdKOztBK0J4akdBO0VBQ0U7RUFDQTtFVkRJLDZCVUVKO0EvQjJqR0Y7QXFCempHTTtFVUxOO0lWTVE7RXJCNGpHTjtBQUNGO0ErQjlqR0U7RUFDRTtFQUNBO0VWTkUsNEJVT0Y7QS9CZ2tHSjtBcUJua0dNO0VVQUo7SVZDTTtFckJza0dOO0FBQ0Y7O0FnQzNsR0E7Ozs7OztFQU1FO0FoQzhsR0Y7O0FnQzNsR0E7RUFDRTtBaEM4bEdGO0FpQzNrR0k7RUFDRTtFQUNBLG9CNUJtZXdCO0U0QmxleEIsdUI1Qmlld0I7RTRCaGV4QjtFQWhDSjtFQUNBO0VBQ0E7RUFDQTtBakM4bUdGO0FpQ3pqR0k7RUFDRTtBakMyakdOOztBZ0NwbUdBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFN0I2UUksNkJBTEk7RTZCdFFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTdCZ1BJLHVDQUxJO0U2QnpPUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFCekNFO0FOOG9HSjtBZ0NqbUdFO0VBQ0U7RUFDQTtFQUNBO0FoQ21tR0o7O0FnQzNrR0k7RUFDRTtBaEM4a0dOO0FnQzVrR007RUFDRTtFQUNBO0FoQzhrR1I7O0FnQzFrR0k7RUFDRTtBaEM2a0dOO0FnQzNrR007RUFDRTtFQUNBO0FoQzZrR1I7O0Fhdm5HSTtFbUI0QkE7SUFDRTtFaEMrbEdKO0VnQzdsR0k7SUFDRTtJQUNBO0VoQytsR047RWdDM2xHRTtJQUNFO0VoQzZsR0o7RWdDM2xHSTtJQUNFO0lBQ0E7RWhDNmxHTjtBQUNGO0FheG9HSTtFbUI0QkE7SUFDRTtFaEMrbUdKO0VnQzdtR0k7SUFDRTtJQUNBO0VoQyttR047RWdDM21HRTtJQUNFO0VoQzZtR0o7RWdDM21HSTtJQUNFO0lBQ0E7RWhDNm1HTjtBQUNGO0FheHBHSTtFbUI0QkE7SUFDRTtFaEMrbkdKO0VnQzduR0k7SUFDRTtJQUNBO0VoQytuR047RWdDM25HRTtJQUNFO0VoQzZuR0o7RWdDM25HSTtJQUNFO0lBQ0E7RWhDNm5HTjtBQUNGO0FheHFHSTtFbUI0QkE7SUFDRTtFaEMrb0dKO0VnQzdvR0k7SUFDRTtJQUNBO0VoQytvR047RWdDM29HRTtJQUNFO0VoQzZvR0o7RWdDM29HSTtJQUNFO0lBQ0E7RWhDNm9HTjtBQUNGO0FheHJHSTtFbUI0QkE7SUFDRTtFaEMrcEdKO0VnQzdwR0k7SUFDRTtJQUNBO0VoQytwR047RWdDM3BHRTtJQUNFO0VoQzZwR0o7RWdDM3BHSTtJQUNFO0lBQ0E7RWhDNnBHTjtBQUNGO0FnQ3BwR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaENzcEdKO0FpQy91R0k7RUFDRTtFQUNBLG9CNUJtZXdCO0U0QmxleEIsdUI1Qmlld0I7RTRCaGV4QjtFQXpCSjtFQUNBO0VBQ0E7RUFDQTtBakMyd0dGO0FpQzd0R0k7RUFDRTtBakMrdEdOOztBZ0MxcEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEM2cEdKO0FpQ3B3R0k7RUFDRTtFQUNBLG9CNUJtZXdCO0U0QmxleEIsdUI1Qmlld0I7RTRCaGV4QjtFQWxCSjtFQUNBO0VBQ0E7RUFDQTtBakN5eEdGO0FpQ2x2R0k7RUFDRTtBakNvdkdOO0FnQ3JxR0k7RUFDRTtBaEN1cUdOOztBZ0NqcUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENvcUdKO0FpQzV4R0k7RUFDRTtFQUNBLG9CNUJtZXdCO0U0QmxleEIsdUI1Qmlld0I7RTRCaGV4QjtBakM4eEdOO0FpQ254R007RUFDRTtBakNxeEdSO0FpQ2x4R007RUFDRTtFQUNBLHFCNUJnZHNCO0U0Qi9jdEIsdUI1Qjhjc0I7RTRCN2N0QjtFQTlCTjtFQUNBO0VBQ0E7QWpDbXpHRjtBaUNseEdJO0VBQ0U7QWpDb3hHTjtBZ0NwckdJO0VBQ0U7QWhDc3JHTjs7QWdDL3FHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDa3JHRjs7QWdDNXFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0IzQjBYNEI7RTJCelg1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDK3FHRjtBZ0M3cUdFO0VBRUU7RVZ6TEYsa0RVMkx1QjtBaEM2cUd6QjtBZ0MxcUdFO0VBRUU7RUFDQTtFVmpNRixtRFVrTXVCO0FoQzJxR3pCO0FnQ3hxR0U7RUFFRTtFQUNBO0VBQ0E7QWhDeXFHSjs7QWdDbnFHQTtFQUNFO0FoQ3NxR0Y7O0FnQ2xxR0E7RUFDRTtFQUNBO0VBQ0E7RTdCMEVJLG1CQUxJO0U2Qm5FUjtFQUNBO0FoQ3FxR0Y7O0FnQ2pxR0E7RUFDRTtFQUNBO0VBQ0E7QWhDb3FHRjs7QWdDaHFHQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENrcUdGOztBa0NwNUdBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDczVHRjs7QWtDbDVHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9CaVFJLGVBTEk7RStCMVBSO0VBQ0E7RUFDQTtFQUNBO0U1QnRCRTtFNEJ3QkY7RWIzQkksMENhNEJKO0FsQ3E1R0Y7QXFCNzZHTTtFYVdOO0liVlE7RXJCZzdHTjtBQUNGO0FrQ3g1R0U7RUFDRTtFQUNBO0VBQ0E7QWxDMDVHSjtBa0N4NUdJO0VBQ0U7RUFDQTtBbEMwNUdOO0FrQ3I1R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VibERFLG1EYW1ERjtBbEN1NUdKO0FxQnQ4R007RWFzQ0o7SWJyQ007RXJCeThHTjtBQUNGO0FrQ3o1R0U7RUFDRTtBbEMyNUdKO0FrQ3g1R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEMwNUdKOztBa0N0NUdBO0VBQ0U7QWxDeTVHRjs7QWtDdDVHQTtFQUNFO0VBQ0E7RUFDQTtBbEN5NUdGO0FrQ3Y1R0U7RTVCL0RFO0VBQ0E7QU55OUdKO0FrQ3g1R0k7RTVCbEVBO0VBQ0E7QU42OUdKO0FrQ3Y1R0U7RUFDRTtBbEN5NUdKO0FrQ3I1R0U7RTVCOURFO0VBQ0E7QU5zOUdKO0FrQ3I1R007RTVCbEVGO0VBQ0E7QU4wOUdKO0FrQ3A1R0k7RTVCdkVBO0VBQ0E7QU44OUdKOztBa0NsNUdBO0VBQ0U7QWxDcTVHRjs7QWtDNTRHRTtFQUNFO0FsQys0R0o7QWtDNTRHRTtFQUNFO0VBQ0E7RTVCcEhBO0FObWdISjtBa0M1NEdJO0VBQWdCO0FsQys0R3BCO0FrQzk0R0k7RUFBZTtBbENpNUduQjtBa0M5NEdNO0U1QjNIRjtBTjRnSEo7O0FtQzNoSEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U3QkZFO0FOOGhISjs7QW1DdmhIQTtFQUVFO0FuQ3loSEY7O0FtQ3JoSEE7RUFDRSxnQjlCOGdCNEI7QUwwZ0c5Qjs7QW1DaGhIQTtFQUNFLG1COUI0M0M4QjtBTHVwRWhDO0FtQ2hoSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ2toSEo7O0FtQ2xnSEU7RUNoRUE7RUFDQTtFQUNBO0FwQ3NrSEY7QW9DaGtIRTtFQUNFO0FwQ2trSEo7O0FtQzNnSEU7RUNoRUE7RUFDQTtFQUNBO0FwQytrSEY7QW9DemtIRTtFQUNFO0FwQzJrSEo7O0FtQ3BoSEU7RUNoRUE7RUFDQTtFQUNBO0FwQ3dsSEY7QW9DbGxIRTtFQUNFO0FwQ29sSEo7O0FtQzdoSEU7RUNoRUE7RUFDQTtFQUNBO0FwQ2ltSEY7QW9DM2xIRTtFQUNFO0FwQzZsSEo7O0FtQ3RpSEU7RUNoRUE7RUFDQTtFQUNBO0FwQzBtSEY7QW9DcG1IRTtFQUNFO0FwQ3NtSEo7O0FtQy9pSEU7RUNoRUE7RUFDQTtFQUNBO0FwQ21uSEY7QW9DN21IRTtFQUNFO0FwQyttSEo7O0FtQ3hqSEU7RUNoRUE7RUFDQTtFQUNBO0FwQzRuSEY7QW9DdG5IRTtFQUNFO0FwQ3duSEo7O0FtQ2prSEU7RUNoRUE7RUFDQTtFQUNBO0FwQ3FvSEY7QW9DL25IRTtFQUNFO0FwQ2lvSEo7O0FxQ3hvSEU7RUFDRTtJQUFLLDJCaEN3NkMyQjtFTG91RWxDO0FBQ0Y7QXFDeG9IQTtFQUVFO0VsQ3lSSSxnQ0FMSTtFa0NsUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VsQzZRSSx1Q0FMSTtFa0N0UVI7RS9CUEU7QU4rb0hKOztBcUNub0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaEJ2QkksNkNnQndCSjtBckNzb0hGO0FxQjFwSE07RWdCV047SWhCVlE7RXJCNnBITjtBQUNGOztBcUN4b0hBO0VmQ0U7RWVDQTtBckMyb0hGOztBcUN2b0hFO0VBQ0U7QXJDMG9ISjtBcUN2b0hNO0VBSko7SUFLTTtFckMwb0hOO0FBQ0Y7O0FzQ3hySEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBdENzckhGOztBc0MvcUhBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QXRDaXJIRjtBc0M5cUhFO0VqQjVDSSxtQ2lCNkNGO0VBQ0EsOEJqQ20xQ2dDO0FMNjFFcEM7QXFCMXRITTtFaUJ3Q0o7SWpCdkNNO0VyQjZ0SE47QUFDRjtBc0NuckhFO0VBQ0UsZWpDaTFDZ0M7QUxvMkVwQztBc0NqckhFO0VBQ0Usc0JqQzgwQ2dDO0FMcTJFcEM7O0FzQy9xSEE7RUFDRTtBdENrckhGO0FzQ2hySEU7RUFDRTtFQUNBO0F0Q2tySEo7QXNDL3FIRTtFQUNFO0F0Q2lySEo7O0FzQzdxSEE7RUFDRTtFQUNBO0VBQ0E7QXRDZ3JIRjs7QXNDNXFIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaENyRkU7RWdDeUZGO0F0QzRxSEY7O0FzQ3hxSEE7RUFFRTtFQUNBO0VBQ0E7RUNsSEE7RUFDQTtFQUNBO0VBQ0Esa0NEa0gwQjtFQ2pIMUI7RUFDQTtFQUNBLHVDRCtHNEQ7QXRDOHFIOUQ7QXVDMXhIRTtFQUFTO0F2QzZ4SFg7QXVDNXhIRTtFQUFTLG1DRDJHaUY7QXRDb3JINUY7O0FzQy9xSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhDdEdFO0VBQ0E7QU55eEhKO0FzQ2pySEU7RUFDRTtFQUNBO0F0Q21ySEo7O0FzQzlxSEE7RUFDRTtFQUNBO0F0Q2lySEY7O0FzQzVxSEE7RUFDRTtFQUdBO0VBQ0E7QXRDNnFIRjs7QXNDenFIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhDMUhFO0VBQ0E7QU51eUhKO0FzQ3hxSEU7RUFDRTtBdEMwcUhKOztBYXR4SEk7RXlCa0hGO0lBQ0U7SUFDQTtFdEN3cUhGO0VzQ3BxSEE7SUFDRTtJQUNBO0lBQ0E7RXRDc3FIRjtFc0NucUhBO0lBQ0U7RXRDcXFIRjtBQUNGO0FhcnlISTtFeUJvSUY7O0lBRUU7RXRDb3FIRjtBQUNGO0FhM3lISTtFeUIySUY7SUFDRTtFdENtcUhGO0FBQ0Y7QXNDMXBISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0QzRwSE47QXNDMXBITTtFQUNFO0VBQ0E7RWhDMU1KO0FOdTJISjtBc0N6cEhNOztFaEM5TUY7QU4yMkhKO0FzQ3hwSE07RUFDRTtBdEMwcEhSOztBYXJ6SEk7RXlCeUlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXRDZ3JISjtFc0M5cUhJO0lBQ0U7SUFDQTtJaEMxTUo7RU4yM0hGO0VzQzdxSEk7O0loQzlNRjtFTiszSEY7RXNDNXFISTtJQUNFO0V0QzhxSE47QUFDRjtBYTEwSEk7RXlCeUlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXRDb3NISjtFc0Nsc0hJO0lBQ0U7SUFDQTtJaEMxTUo7RU4rNEhGO0VzQ2pzSEk7O0loQzlNRjtFTm01SEY7RXNDaHNISTtJQUNFO0V0Q2tzSE47QUFDRjtBYTkxSEk7RXlCeUlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXRDd3RISjtFc0N0dEhJO0lBQ0U7SUFDQTtJaEMxTUo7RU5tNkhGO0VzQ3J0SEk7O0loQzlNRjtFTnU2SEY7RXNDcHRISTtJQUNFO0V0Q3N0SE47QUFDRjtBYWwzSEk7RXlCeUlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXRDNHVISjtFc0MxdUhJO0lBQ0U7SUFDQTtJaEMxTUo7RU51N0hGO0VzQ3p1SEk7O0loQzlNRjtFTjI3SEY7RXNDeHVISTtJQUNFO0V0QzB1SE47QUFDRjtBYXQ0SEk7RXlCeUlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXRDZ3dISjtFc0M5dkhJO0lBQ0U7SUFDQTtJaEMxTUo7RU4yOEhGO0VzQzd2SEk7O0loQzlNRjtFTis4SEY7RXNDNXZISTtJQUNFO0V0Qzh2SE47QUFDRjtBd0NwK0hFO0VBQ0U7RUFDQTtFQUNBO0F4Q3MrSEo7O0F5Q3QrSEU7RUFDRTtFQUNBO0F6Q3krSEo7O0F5QzMrSEU7RUFDRTtFQUNBO0F6QzgrSEo7O0F5Q2gvSEU7RUFDRTtFQUNBO0F6Q20vSEo7O0F5Q3IvSEU7RUFDRTtFQUNBO0F6Q3cvSEo7O0F5QzEvSEU7RUFDRTtFQUNBO0F6QzYvSEo7O0F5Qy8vSEU7RUFDRTtFQUNBO0F6Q2tnSUo7O0F5Q3BnSUU7RUFDRTtFQUNBO0F6Q3VnSUo7O0F5Q3pnSUU7RUFDRTtFQUNBO0F6QzRnSUo7O0EwQ2xoSUU7RUFDRTtBMUNxaElKO0EwQ2xoSU07RUFFRTtBMUNtaElSOztBMEN6aElFO0VBQ0U7QTFDNGhJSjtBMEN6aElNO0VBRUU7QTFDMGhJUjs7QTBDaGlJRTtFQUNFO0ExQ21pSUo7QTBDaGlJTTtFQUVFO0ExQ2lpSVI7O0EwQ3ZpSUU7RUFDRTtBMUMwaUlKO0EwQ3ZpSU07RUFFRTtBMUN3aUlSOztBMEM5aUlFO0VBQ0U7QTFDaWpJSjtBMEM5aUlNO0VBRUU7QTFDK2lJUjs7QTBDcmpJRTtFQUNFO0ExQ3dqSUo7QTBDcmpJTTtFQUVFO0ExQ3NqSVI7O0EwQzVqSUU7RUFDRTtBMUMraklKO0EwQzVqSU07RUFFRTtBMUM2aklSOztBMENua0lFO0VBQ0U7QTFDc2tJSjtBMENua0lNO0VBRUU7QTFDb2tJUjs7QTJDemtJQTtFQUNFO0VBQ0E7QTNDNGtJRjtBMkMxa0lFO0VBQ0U7RUFDQTtFQUNBO0EzQzRrSUo7QTJDemtJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDMmtJSjs7QTJDdGtJRTtFQUNFO0EzQ3lrSUo7O0EyQzFrSUU7RUFDRTtBM0M2a0lKOztBMkM5a0lFO0VBQ0U7QTNDaWxJSjs7QTJDbGxJRTtFQUNFO0EzQ3FsSUo7O0E0QzFtSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGF2QzZnQ2tDO0FMZ21HcEM7O0E0QzFtSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGF2Q3FnQ2tDO0FMd21HcEM7O0E0Q3JtSUk7RUFDRTtFQUNBO0VBQ0EsYXZDeS9COEI7QUwrbUdwQzs7QTRDcm1JSTtFQUNFO0VBQ0E7RUFDQSxhdkNtL0I4QjtBTHFuR3BDOztBYXprSUk7RStCeENBO0lBQ0U7SUFDQTtJQUNBLGF2Q3kvQjhCO0VMNG5HbEM7RTRDbG5JRTtJQUNFO0lBQ0E7SUFDQSxhdkNtL0I4QjtFTGlvR2xDO0FBQ0Y7QWF0bElJO0UrQnhDQTtJQUNFO0lBQ0E7SUFDQSxhdkN5L0I4QjtFTHdvR2xDO0U0QzluSUU7SUFDRTtJQUNBO0lBQ0EsYXZDbS9COEI7RUw2b0dsQztBQUNGO0FhbG1JSTtFK0J4Q0E7SUFDRTtJQUNBO0lBQ0EsYXZDeS9COEI7RUxvcEdsQztFNEMxb0lFO0lBQ0U7SUFDQTtJQUNBLGF2Q20vQjhCO0VMeXBHbEM7QUFDRjtBYTltSUk7RStCeENBO0lBQ0U7SUFDQTtJQUNBLGF2Q3kvQjhCO0VMZ3FHbEM7RTRDdHBJRTtJQUNFO0lBQ0E7SUFDQSxhdkNtL0I4QjtFTHFxR2xDO0FBQ0Y7QWExbklJO0UrQnhDQTtJQUNFO0lBQ0E7SUFDQSxhdkN5L0I4QjtFTDRxR2xDO0U0Q2xxSUU7SUFDRTtJQUNBO0lBQ0EsYXZDbS9COEI7RUxpckdsQztBQUNGO0E2Q3BzSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0Nzc0lGOztBNkNuc0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdDc3NJRjs7QThDOXNJQTs7RUNJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DK3NJRjs7QWdEMXRJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxVM0NvWnNDO0UyQ25adEM7QWhENnRJSjs7QWlEcnVJQTtFQ0FFO0VBQ0E7RUFDQTtBbER5dUlGOztBbUQvdUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGE5Q3luQjRCO0FMeW5IOUI7O0FvRHRySVE7RUFPSTtBcERtcklaOztBb0QxcklRO0VBT0k7QXBEdXJJWjs7QW9EOXJJUTtFQU9JO0FwRDJySVo7O0FvRGxzSVE7RUFPSTtBcEQrcklaOztBb0R0c0lRO0VBT0k7QXBEbXNJWjs7QW9EMXNJUTtFQU9JO0FwRHVzSVo7O0FvRDlzSVE7RUFPSTtBcEQyc0laOztBb0RsdElRO0VBT0k7QXBEK3NJWjs7QW9EdHRJUTtFQU9JO0FwRG10SVo7O0FvRDF0SVE7RUFPSTtBcER1dElaOztBb0Q5dElRO0VBT0k7QXBEMnRJWjs7QW9EbHVJUTtFQU9JO0FwRCt0SVo7O0FvRHR1SVE7RUFPSTtBcERtdUlaOztBb0QxdUlRO0VBT0k7QXBEdXVJWjs7QW9EOXVJUTtFQU9JO0FwRDJ1SVo7O0FvRGx2SVE7RUFPSTtBcEQrdUlaOztBb0R0dklRO0VBT0k7QXBEbXZJWjs7QW9EMXZJUTtFQU9JO0FwRHV2SVo7O0FvRDl2SVE7RUFPSTtBcEQydklaOztBb0Rsd0lRO0VBT0k7QXBEK3ZJWjs7QW9EdHdJUTtFQU9JO0FwRG13SVo7O0FvRDF3SVE7RUFPSTtBcER1d0laOztBb0Q5d0lRO0VBT0k7QXBEMndJWjs7QW9EbHhJUTtFQU9JO0FwRCt3SVo7O0FvRHR4SVE7RUFPSTtBcERteElaOztBb0QxeElRO0VBT0k7QXBEdXhJWjs7QW9EOXhJUTtFQU9JO0FwRDJ4SVo7O0FvRGx5SVE7RUFPSTtBcEQreElaOztBb0R0eUlRO0VBT0k7QXBEbXlJWjs7QW9EMXlJUTtFQU9JO0FwRHV5SVo7O0FvRDl5SVE7RUFPSTtBcEQyeUlaOztBb0RseklRO0VBT0k7QXBEK3lJWjs7QW9EdHpJUTtFQU9JO0FwRG16SVo7O0FvRDF6SVE7RUFPSTtBcER1eklaOztBb0Q5eklRO0VBT0k7QXBEMnpJWjs7QW9EbDBJUTtFQU9JO0FwRCt6SVo7O0FvRHQwSVE7RUFPSTtBcERtMElaOztBb0QxMElRO0VBT0k7QXBEdTBJWjs7QW9EOTBJUTtFQU9JO0FwRDIwSVo7O0FvRGwxSVE7RUFPSTtBcEQrMElaOztBb0R0MUlRO0VBT0k7QXBEbTFJWjs7QW9EMTFJUTtFQU9JO0FwRHUxSVo7O0FvRDkxSVE7RUFPSTtBcEQyMUlaOztBb0RsMklRO0VBT0k7QXBEKzFJWjs7QW9EdDJJUTtFQU9JO0FwRG0ySVo7O0FvRDEySVE7RUFPSTtBcER1MklaOztBb0Q5MklRO0VBT0k7QXBEMjJJWjs7QW9EbDNJUTtFQU9JO0FwRCsySVo7O0FvRHQzSVE7RUFPSTtBcERtM0laOztBb0QxM0lRO0VBT0k7QXBEdTNJWjs7QW9EOTNJUTtFQU9JO0FwRDIzSVo7O0FvRGw0SVE7RUFPSTtBcEQrM0laOztBb0R0NElRO0VBT0k7QXBEbTRJWjs7QW9EMTRJUTtFQU9JO0FwRHU0SVo7O0FvRDk0SVE7RUFPSTtBcEQyNElaOztBb0RsNUlRO0VBT0k7QXBEKzRJWjs7QW9EdDVJUTtFQU9JO0FwRG01SVo7O0FvRDE1SVE7RUFPSTtBcER1NUlaOztBb0Q5NUlRO0VBT0k7QXBEMjVJWjs7QW9EbDZJUTtFQU9JO0FwRCs1SVo7O0FvRHQ2SVE7RUFPSTtBcERtNklaOztBb0QxNklRO0VBT0k7QXBEdTZJWjs7QW9EOTZJUTtFQUlRO0VBR0o7QXBENDZJWjs7QW9EbjdJUTtFQUlRO0VBR0o7QXBEaTdJWjs7QW9EeDdJUTtFQUlRO0VBR0o7QXBEczdJWjs7QW9ENzdJUTtFQUlRO0VBR0o7QXBEMjdJWjs7QW9EbDhJUTtFQUlRO0VBR0o7QXBEZzhJWjs7QW9EdjhJUTtFQUlRO0VBR0o7QXBEcThJWjs7QW9ENThJUTtFQUlRO0VBR0o7QXBEMDhJWjs7QW9EajlJUTtFQUlRO0VBR0o7QXBEKzhJWjs7QW9EdDlJUTtFQUlRO0VBR0o7QXBEbzlJWjs7QW9EcitJUTtFQUNFO0FwRHcrSVY7O0FvRHorSVE7RUFDRTtBcEQ0K0lWOztBb0Q3K0lRO0VBQ0U7QXBEZy9JVjs7QW9Eai9JUTtFQUNFO0FwRG8vSVY7O0FvRHIvSVE7RUFDRTtBcER3L0lWOztBb0R6L0lRO0VBQ0U7QXBENC9JVjs7QW9ENy9JUTtFQUNFO0FwRGdnSlY7O0FvRGpnSlE7RUFDRTtBcERvZ0pWOztBb0RyZ0pRO0VBQ0U7QXBEd2dKVjs7QW9EemdKUTtFQUNFO0FwRDRnSlY7O0FvRG5nSlE7RUFPSTtBcERnZ0paOztBb0R2Z0pRO0VBT0k7QXBEb2dKWjs7QW9EM2dKUTtFQU9JO0FwRHdnSlo7O0FvRC9nSlE7RUFPSTtBcEQ0Z0paOztBb0RuaEpRO0VBT0k7QXBEZ2hKWjs7QW9EdmhKUTtFQU9JO0FwRG9oSlo7O0FvRDNoSlE7RUFPSTtBcER3aEpaOztBb0QvaEpRO0VBT0k7QXBENGhKWjs7QW9EbmlKUTtFQU9JO0FwRGdpSlo7O0FvRHZpSlE7RUFPSTtBcERvaUpaOztBb0QzaUpRO0VBT0k7QXBEd2lKWjs7QW9EL2lKUTtFQU9JO0FwRDRpSlo7O0FvRG5qSlE7RUFPSTtBcERnakpaOztBb0R2akpRO0VBT0k7QXBEb2pKWjs7QW9EM2pKUTtFQU9JO0FwRHdqSlo7O0FvRC9qSlE7RUFPSTtBcEQ0akpaOztBb0Rua0pRO0VBT0k7QXBEZ2tKWjs7QW9EdmtKUTtFQU9JO0FwRG9rSlo7O0FvRDNrSlE7RUFPSTtBcER3a0paOztBb0Qva0pRO0VBT0k7QXBENGtKWjs7QW9EbmxKUTtFQU9JO0FwRGdsSlo7O0FvRHZsSlE7RUFPSTtBcERvbEpaOztBb0QzbEpRO0VBT0k7QXBEd2xKWjs7QW9EL2xKUTtFQU9JO0FwRDRsSlo7O0FvRG5tSlE7RUFPSTtBcERnbUpaOztBb0R2bUpRO0VBT0k7QXBEb21KWjs7QW9EM21KUTtFQU9JO0FwRHdtSlo7O0FvRC9tSlE7RUFPSTtBcEQ0bUpaOztBb0RubkpRO0VBT0k7QXBEZ25KWjs7QW9Edm5KUTtFQU9JO0FwRG9uSlo7O0FvRDNuSlE7RUFPSTtBcER3bkpaOztBb0QvbkpRO0VBT0k7QXBENG5KWjs7QW9Ebm9KUTtFQU9JO0FwRGdvSlo7O0FvRHZvSlE7RUFPSTtBcERvb0paOztBb0Qzb0pRO0VBT0k7QXBEd29KWjs7QW9EL29KUTtFQU9JO0FwRDRvSlo7O0FvRG5wSlE7RUFPSTtBcERncEpaOztBb0R2cEpRO0VBT0k7QXBEb3BKWjs7QW9EM3BKUTtFQU9JO0FwRHdwSlo7O0FvRC9wSlE7RUFPSTtBcEQ0cEpaOztBb0RucUpRO0VBT0k7QXBEZ3FKWjs7QW9EdnFKUTtFQU9JO0FwRG9xSlo7O0FvRDNxSlE7RUFPSTtBcER3cUpaOztBb0QvcUpRO0VBT0k7QXBENHFKWjs7QW9EbnJKUTtFQU9JO0FwRGdySlo7O0FvRHZySlE7RUFPSTtBcERvckpaOztBb0QzckpRO0VBT0k7QXBEd3JKWjs7QW9EL3JKUTtFQU9JO0FwRDRySlo7O0FvRG5zSlE7RUFPSTtBcERnc0paOztBb0R2c0pRO0VBT0k7QXBEb3NKWjs7QW9EM3NKUTtFQU9JO0FwRHdzSlo7O0FvRC9zSlE7RUFPSTtBcEQ0c0paOztBb0RudEpRO0VBT0k7QXBEZ3RKWjs7QW9EdnRKUTtFQU9JO0FwRG90Slo7O0FvRDN0SlE7RUFPSTtBcER3dEpaOztBb0QvdEpRO0VBT0k7QXBENHRKWjs7QW9EbnVKUTtFQU9JO0FwRGd1Slo7O0FvRHZ1SlE7RUFPSTtBcERvdUpaOztBb0QzdUpRO0VBT0k7QXBEd3VKWjs7QW9EL3VKUTtFQU9JO0FwRDR1Slo7O0FvRG52SlE7RUFPSTtBcERndkpaOztBb0R2dkpRO0VBT0k7QXBEb3ZKWjs7QW9EM3ZKUTtFQU9JO0FwRHd2Slo7O0FvRC92SlE7RUFPSTtBcEQ0dkpaOztBb0Rud0pRO0VBT0k7QXBEZ3dKWjs7QW9EdndKUTtFQU9JO0FwRG93Slo7O0FvRDN3SlE7RUFPSTtFQUFBO0FwRHl3Slo7O0FvRGh4SlE7RUFPSTtFQUFBO0FwRDh3Slo7O0FvRHJ4SlE7RUFPSTtFQUFBO0FwRG14Slo7O0FvRDF4SlE7RUFPSTtFQUFBO0FwRHd4Slo7O0FvRC94SlE7RUFPSTtFQUFBO0FwRDZ4Slo7O0FvRHB5SlE7RUFPSTtFQUFBO0FwRGt5Slo7O0FvRHp5SlE7RUFPSTtFQUFBO0FwRHV5Slo7O0FvRDl5SlE7RUFPSTtFQUFBO0FwRDR5Slo7O0FvRG56SlE7RUFPSTtFQUFBO0FwRGl6Slo7O0FvRHh6SlE7RUFPSTtFQUFBO0FwRHN6Slo7O0FvRDd6SlE7RUFPSTtFQUFBO0FwRDJ6Slo7O0FvRGwwSlE7RUFPSTtFQUFBO0FwRGcwSlo7O0FvRHYwSlE7RUFPSTtFQUFBO0FwRHEwSlo7O0FvRDUwSlE7RUFPSTtFQUFBO0FwRDAwSlo7O0FvRGoxSlE7RUFPSTtBcEQ4MEpaOztBb0RyMUpRO0VBT0k7QXBEazFKWjs7QW9EejFKUTtFQU9JO0FwRHMxSlo7O0FvRDcxSlE7RUFPSTtBcEQwMUpaOztBb0RqMkpRO0VBT0k7QXBEODFKWjs7QW9EcjJKUTtFQU9JO0FwRGsySlo7O0FvRHoySlE7RUFPSTtBcERzMkpaOztBb0Q3MkpRO0VBT0k7QXBEMDJKWjs7QW9EajNKUTtFQU9JO0FwRDgySlo7O0FvRHIzSlE7RUFPSTtBcERrM0paOztBb0R6M0pRO0VBT0k7QXBEczNKWjs7QW9ENzNKUTtFQU9JO0FwRDAzSlo7O0FvRGo0SlE7RUFPSTtBcEQ4M0paOztBb0RyNEpRO0VBT0k7QXBEazRKWjs7QW9EejRKUTtFQU9JO0FwRHM0Slo7O0FvRDc0SlE7RUFPSTtBcEQwNEpaOztBb0RqNUpRO0VBT0k7QXBEODRKWjs7QW9EcjVKUTtFQU9JO0FwRGs1Slo7O0FvRHo1SlE7RUFPSTtBcERzNUpaOztBb0Q3NUpRO0VBT0k7QXBEMDVKWjs7QW9EajZKUTtFQU9JO0FwRDg1Slo7O0FvRHI2SlE7RUFPSTtBcERrNkpaOztBb0R6NkpRO0VBT0k7QXBEczZKWjs7QW9ENzZKUTtFQU9JO0FwRDA2Slo7O0FvRGo3SlE7RUFPSTtBcEQ4NkpaOztBb0RyN0pRO0VBT0k7QXBEazdKWjs7QW9EejdKUTtFQU9JO0FwRHM3Slo7O0FvRDc3SlE7RUFPSTtBcEQwN0paOztBb0RqOEpRO0VBT0k7QXBEODdKWjs7QW9EcjhKUTtFQU9JO0FwRGs4Slo7O0FvRHo4SlE7RUFPSTtBcERzOEpaOztBb0Q3OEpRO0VBT0k7QXBEMDhKWjs7QW9EajlKUTtFQU9JO0FwRDg4Slo7O0FvRHI5SlE7RUFPSTtBcERrOUpaOztBb0R6OUpRO0VBT0k7RUFBQTtBcER1OUpaOztBb0Q5OUpRO0VBT0k7RUFBQTtBcEQ0OUpaOztBb0RuK0pRO0VBT0k7RUFBQTtBcERpK0paOztBb0R4K0pRO0VBT0k7RUFBQTtBcERzK0paOztBb0Q3K0pRO0VBT0k7RUFBQTtBcEQyK0paOztBb0RsL0pRO0VBT0k7RUFBQTtBcERnL0paOztBb0R2L0pRO0VBT0k7RUFBQTtBcERxL0paOztBb0Q1L0pRO0VBT0k7RUFBQTtBcEQwL0paOztBb0RqZ0tRO0VBT0k7RUFBQTtBcEQrL0paOztBb0R0Z0tRO0VBT0k7RUFBQTtBcERvZ0taOztBb0QzZ0tRO0VBT0k7RUFBQTtBcER5Z0taOztBb0RoaEtRO0VBT0k7RUFBQTtBcEQ4Z0taOztBb0RyaEtRO0VBT0k7QXBEa2hLWjs7QW9EemhLUTtFQU9JO0FwRHNoS1o7O0FvRDdoS1E7RUFPSTtBcEQwaEtaOztBb0RqaUtRO0VBT0k7QXBEOGhLWjs7QW9EcmlLUTtFQU9JO0FwRGtpS1o7O0FvRHppS1E7RUFPSTtBcERzaUtaOztBb0Q3aUtRO0VBT0k7QXBEMGlLWjs7QW9EampLUTtFQU9JO0FwRDhpS1o7O0FvRHJqS1E7RUFPSTtBcERraktaOztBb0R6aktRO0VBT0k7QXBEc2pLWjs7QW9EN2pLUTtFQU9JO0FwRDBqS1o7O0FvRGprS1E7RUFPSTtBcEQ4aktaOztBb0Rya0tRO0VBT0k7QXBEa2tLWjs7QW9EemtLUTtFQU9JO0FwRHNrS1o7O0FvRDdrS1E7RUFPSTtBcEQwa0taOztBb0RqbEtRO0VBT0k7QXBEOGtLWjs7QW9EcmxLUTtFQU9JO0FwRGtsS1o7O0FvRHpsS1E7RUFPSTtBcERzbEtaOztBb0Q3bEtRO0VBT0k7QXBEMGxLWjs7QW9Eam1LUTtFQU9JO0FwRDhsS1o7O0FvRHJtS1E7RUFPSTtBcERrbUtaOztBb0R6bUtRO0VBT0k7QXBEc21LWjs7QW9EN21LUTtFQU9JO0FwRDBtS1o7O0FvRGpuS1E7RUFPSTtBcEQ4bUtaOztBb0RybktRO0VBT0k7QXBEa25LWjs7QW9Eem5LUTtFQU9JO0FwRHNuS1o7O0FvRDduS1E7RUFPSTtBcEQwbktaOztBb0Rqb0tRO0VBT0k7QXBEOG5LWjs7QW9Ecm9LUTtFQU9JO0FwRGtvS1o7O0FvRHpvS1E7RUFPSTtBcERzb0taOztBb0Q3b0tRO0VBT0k7QXBEMG9LWjs7QW9EanBLUTtFQU9JO0FwRDhvS1o7O0FvRHJwS1E7RUFPSTtBcERrcEtaOztBb0R6cEtRO0VBT0k7QXBEc3BLWjs7QW9EN3BLUTtFQU9JO0FwRDBwS1o7O0FvRGpxS1E7RUFPSTtBcEQ4cEtaOztBb0RycUtRO0VBT0k7QXBEa3FLWjs7QW9EenFLUTtFQU9JO0FwRHNxS1o7O0FvRDdxS1E7RUFPSTtBcEQwcUtaOztBb0RqcktRO0VBT0k7QXBEOHFLWjs7QW9EcnJLUTtFQU9JO0FwRGtyS1o7O0FvRHpyS1E7RUFPSTtBcERzcktaOztBb0Q3cktRO0VBT0k7QXBEMHJLWjs7QW9EanNLUTtFQU9JO0FwRDhyS1o7O0FvRHJzS1E7RUFPSTtBcERrc0taOztBb0R6c0tRO0VBT0k7QXBEc3NLWjs7QW9EN3NLUTtFQU9JO0FwRDBzS1o7O0FvRGp0S1E7RUFPSTtBcEQ4c0taOztBb0RydEtRO0VBT0k7QXBEa3RLWjs7QW9EenRLUTtFQU9JO0FwRHN0S1o7O0FvRDd0S1E7RUFPSTtBcEQwdEtaOztBb0RqdUtRO0VBT0k7QXBEOHRLWjs7QW9EcnVLUTtFQU9JO0FwRGt1S1o7O0FvRHp1S1E7RUFPSTtBcERzdUtaOztBb0Q3dUtRO0VBT0k7QXBEMHVLWjs7QW9EanZLUTtFQU9JO0FwRDh1S1o7O0FvRHJ2S1E7RUFPSTtBcERrdktaOztBb0R6dktRO0VBT0k7QXBEc3ZLWjs7QW9EN3ZLUTtFQU9JO0FwRDB2S1o7O0FvRGp3S1E7RUFPSTtBcEQ4dktaOztBb0RueEtRO0FBY0E7RUFPSTtFQUFBO0FwRG93S1o7O0FvRGp2S1E7QUExQkE7RUFJUTtFQUdKO0FwRDB3S1o7O0FvRGp4S1E7RUFJUTtFQUdKO0FwRCt3S1o7O0FvRHR4S1E7RUFJUTtFQUdKO0FwRG94S1o7O0FvRDN4S1E7RUFJUTtFQUdKO0FwRHl4S1o7O0FvRGh5S1E7RUFJUTtFQUdKO0FwRDh4S1o7O0FvRHJ5S1E7RUFJUTtFQUdKO0FwRG15S1o7O0FvRDF5S1E7RUFJUTtFQUdKO0FwRHd5S1o7O0FvRC95S1E7RUFJUTtFQUdKO0FwRDZ5S1o7O0FvRHB6S1E7RUFJUTtFQUdKO0FwRGt6S1o7O0FvRHp6S1E7RUFJUTtFQUdKO0FwRHV6S1o7O0FvRDl6S1E7RUFJUTtFQUdKO0FwRDR6S1o7O0FvRG4wS1E7RUFJUTtFQUdKO0FwRGkwS1o7O0FvRHgwS1E7RUFJUTtFQUdKO0FwRHMwS1o7O0FvRDcwS1E7RUFJUTtFQUdKO0FwRDIwS1o7O0FvRGwxS1E7RUFJUTtFQUdKO0FwRGcxS1o7O0FvRGoyS1E7RUFDRTtBcERvMktWOztBb0RyMktRO0VBQ0U7QXBEdzJLVjs7QW9EejJLUTtFQUNFO0FwRDQyS1Y7O0FvRDcyS1E7RUFDRTtBcERnM0tWOztBb0R2MktRO0VBSVE7RUFHSjtBcERxMktaOztBb0Q1MktRO0VBSVE7RUFHSjtBcEQwMktaOztBb0RqM0tRO0VBSVE7RUFHSjtBcEQrMktaOztBb0R0M0tRO0VBSVE7RUFHSjtBcERvM0taOztBb0QzM0tRO0VBSVE7RUFHSjtBcER5M0taOztBb0RoNEtRO0VBSVE7RUFHSjtBcEQ4M0taOztBb0RyNEtRO0VBSVE7RUFHSjtBcERtNEtaOztBb0QxNEtRO0VBSVE7RUFHSjtBcER3NEtaOztBb0QvNEtRO0VBSVE7RUFHSjtBcEQ2NEtaOztBb0RwNUtRO0VBSVE7RUFHSjtBcERrNUtaOztBb0R6NUtRO0VBSVE7RUFHSjtBcER1NUtaOztBb0Q5NUtRO0VBSVE7RUFHSjtBcEQ0NUtaOztBb0Q3NktRO0VBQ0U7QXBEZzdLVjs7QW9EajdLUTtFQUNFO0FwRG83S1Y7O0FvRHI3S1E7RUFDRTtBcER3N0tWOztBb0R6N0tRO0VBQ0U7QXBENDdLVjs7QW9ENzdLUTtFQUNFO0FwRGc4S1Y7O0FvRHY3S1E7RUFPSTtBcERvN0taOztBb0QzN0tRO0VBT0k7VUFBQTtBcER3N0taOztBb0QvN0tRO0VBT0k7VUFBQTtBcEQ0N0taOztBb0RuOEtRO0VBT0k7VUFBQTtBcERnOEtaOztBb0R2OEtRO0VBT0k7QXBEbzhLWjs7QW9EMzhLUTtFQU9JO0FwRHc4S1o7O0FvRC84S1E7RUFPSTtBcEQ0OEtaOztBb0RuOUtRO0VBT0k7QXBEZzlLWjs7QW9EdjlLUTtFQU9JO0FwRG85S1o7O0FvRDM5S1E7RUFPSTtBcER3OUtaOztBb0QvOUtRO0VBT0k7QXBENDlLWjs7QW9EbitLUTtFQU9JO0FwRGcrS1o7O0FvRHYrS1E7RUFPSTtBcERvK0taOztBb0QzK0tRO0VBT0k7QXBEdytLWjs7QW9ELytLUTtFQU9JO0FwRDQrS1o7O0FvRG4vS1E7RUFPSTtFQUFBO0FwRGkvS1o7O0FvRHgvS1E7RUFPSTtFQUFBO0FwRHMvS1o7O0FvRDcvS1E7RUFPSTtFQUFBO0FwRDIvS1o7O0FvRGxnTFE7RUFPSTtFQUFBO0FwRGdnTFo7O0FvRHZnTFE7RUFPSTtBcERvZ0xaOztBb0QzZ0xRO0VBT0k7QXBEd2dMWjs7QWFsaExJO0V1Q0dJO0lBT0k7RXBENmdMVjtFb0RwaExNO0lBT0k7RXBEZ2hMVjtFb0R2aExNO0lBT0k7RXBEbWhMVjtFb0QxaExNO0lBT0k7RXBEc2hMVjtFb0Q3aExNO0lBT0k7RXBEeWhMVjtFb0RoaUxNO0lBT0k7RXBENGhMVjtFb0RuaUxNO0lBT0k7RXBEK2hMVjtFb0R0aUxNO0lBT0k7RXBEa2lMVjtFb0R6aUxNO0lBT0k7RXBEcWlMVjtFb0Q1aUxNO0lBT0k7RXBEd2lMVjtFb0QvaUxNO0lBT0k7RXBEMmlMVjtFb0RsakxNO0lBT0k7RXBEOGlMVjtFb0RyakxNO0lBT0k7RXBEaWpMVjtFb0R4akxNO0lBT0k7RXBEb2pMVjtFb0QzakxNO0lBT0k7RXBEdWpMVjtFb0Q5akxNO0lBT0k7RXBEMGpMVjtFb0Rqa0xNO0lBT0k7RXBENmpMVjtFb0Rwa0xNO0lBT0k7RXBEZ2tMVjtFb0R2a0xNO0lBT0k7RXBEbWtMVjtFb0Qxa0xNO0lBT0k7RXBEc2tMVjtFb0Q3a0xNO0lBT0k7RXBEeWtMVjtFb0RobExNO0lBT0k7RXBENGtMVjtFb0RubExNO0lBT0k7RXBEK2tMVjtFb0R0bExNO0lBT0k7RXBEa2xMVjtFb0R6bExNO0lBT0k7RXBEcWxMVjtFb0Q1bExNO0lBT0k7RXBEd2xMVjtFb0QvbExNO0lBT0k7RXBEMmxMVjtFb0RsbUxNO0lBT0k7RXBEOGxMVjtFb0RybUxNO0lBT0k7RXBEaW1MVjtFb0R4bUxNO0lBT0k7RXBEb21MVjtFb0QzbUxNO0lBT0k7RXBEdW1MVjtFb0Q5bUxNO0lBT0k7RXBEMG1MVjtFb0RqbkxNO0lBT0k7RXBENm1MVjtFb0RwbkxNO0lBT0k7RXBEZ25MVjtFb0R2bkxNO0lBT0k7RXBEbW5MVjtFb0QxbkxNO0lBT0k7RXBEc25MVjtFb0Q3bkxNO0lBT0k7RXBEeW5MVjtFb0Rob0xNO0lBT0k7RXBENG5MVjtFb0Rub0xNO0lBT0k7RXBEK25MVjtFb0R0b0xNO0lBT0k7RXBEa29MVjtFb0R6b0xNO0lBT0k7RXBEcW9MVjtFb0Q1b0xNO0lBT0k7RXBEd29MVjtFb0Qvb0xNO0lBT0k7RXBEMm9MVjtFb0RscExNO0lBT0k7RXBEOG9MVjtFb0RycExNO0lBT0k7RXBEaXBMVjtFb0R4cExNO0lBT0k7RXBEb3BMVjtFb0QzcExNO0lBT0k7RXBEdXBMVjtFb0Q5cExNO0lBT0k7RXBEMHBMVjtFb0RqcUxNO0lBT0k7RXBENnBMVjtFb0RwcUxNO0lBT0k7RXBEZ3FMVjtFb0R2cUxNO0lBT0k7RXBEbXFMVjtFb0QxcUxNO0lBT0k7RXBEc3FMVjtFb0Q3cUxNO0lBT0k7RXBEeXFMVjtFb0RockxNO0lBT0k7RXBENHFMVjtFb0RuckxNO0lBT0k7RXBEK3FMVjtFb0R0ckxNO0lBT0k7RXBEa3JMVjtFb0R6ckxNO0lBT0k7RXBEcXJMVjtFb0Q1ckxNO0lBT0k7RXBEd3JMVjtFb0QvckxNO0lBT0k7RXBEMnJMVjtFb0Rsc0xNO0lBT0k7RXBEOHJMVjtFb0Ryc0xNO0lBT0k7RXBEaXNMVjtFb0R4c0xNO0lBT0k7RXBEb3NMVjtFb0Qzc0xNO0lBT0k7RXBEdXNMVjtFb0Q5c0xNO0lBT0k7SUFBQTtFcEQyc0xWO0VvRGx0TE07SUFPSTtJQUFBO0VwRCtzTFY7RW9EdHRMTTtJQU9JO0lBQUE7RXBEbXRMVjtFb0QxdExNO0lBT0k7SUFBQTtFcER1dExWO0VvRDl0TE07SUFPSTtJQUFBO0VwRDJ0TFY7RW9EbHVMTTtJQU9JO0lBQUE7RXBEK3RMVjtFb0R0dUxNO0lBT0k7SUFBQTtFcERtdUxWO0VvRDF1TE07SUFPSTtJQUFBO0VwRHV1TFY7RW9EOXVMTTtJQU9JO0lBQUE7RXBEMnVMVjtFb0RsdkxNO0lBT0k7SUFBQTtFcEQrdUxWO0VvRHR2TE07SUFPSTtJQUFBO0VwRG12TFY7RW9EMXZMTTtJQU9JO0lBQUE7RXBEdXZMVjtFb0Q5dkxNO0lBT0k7SUFBQTtFcEQydkxWO0VvRGx3TE07SUFPSTtJQUFBO0VwRCt2TFY7RW9EdHdMTTtJQU9JO0VwRGt3TFY7RW9EendMTTtJQU9JO0VwRHF3TFY7RW9ENXdMTTtJQU9JO0VwRHd3TFY7RW9EL3dMTTtJQU9JO0VwRDJ3TFY7RW9EbHhMTTtJQU9JO0VwRDh3TFY7RW9EcnhMTTtJQU9JO0VwRGl4TFY7RW9EeHhMTTtJQU9JO0VwRG94TFY7RW9EM3hMTTtJQU9JO0VwRHV4TFY7RW9EOXhMTTtJQU9JO0VwRDB4TFY7RW9EanlMTTtJQU9JO0VwRDZ4TFY7RW9EcHlMTTtJQU9JO0VwRGd5TFY7RW9EdnlMTTtJQU9JO0VwRG15TFY7RW9EMXlMTTtJQU9JO0VwRHN5TFY7RW9EN3lMTTtJQU9JO0VwRHl5TFY7RW9EaHpMTTtJQU9JO0VwRDR5TFY7RW9EbnpMTTtJQU9JO0VwRCt5TFY7RW9EdHpMTTtJQU9JO0VwRGt6TFY7RW9EenpMTTtJQU9JO0VwRHF6TFY7RW9ENXpMTTtJQU9JO0VwRHd6TFY7RW9EL3pMTTtJQU9JO0VwRDJ6TFY7RW9EbDBMTTtJQU9JO0VwRDh6TFY7RW9EcjBMTTtJQU9JO0VwRGkwTFY7RW9EeDBMTTtJQU9JO0VwRG8wTFY7RW9EMzBMTTtJQU9JO0VwRHUwTFY7RW9EOTBMTTtJQU9JO0VwRDAwTFY7RW9EajFMTTtJQU9JO0VwRDYwTFY7RW9EcDFMTTtJQU9JO0VwRGcxTFY7RW9EdjFMTTtJQU9JO0VwRG0xTFY7RW9EMTFMTTtJQU9JO0VwRHMxTFY7RW9ENzFMTTtJQU9JO0VwRHkxTFY7RW9EaDJMTTtJQU9JO0VwRDQxTFY7RW9EbjJMTTtJQU9JO0VwRCsxTFY7RW9EdDJMTTtJQU9JO0VwRGsyTFY7RW9EejJMTTtJQU9JO0VwRHEyTFY7RW9ENTJMTTtJQU9JO0lBQUE7RXBEeTJMVjtFb0RoM0xNO0lBT0k7SUFBQTtFcEQ2MkxWO0VvRHAzTE07SUFPSTtJQUFBO0VwRGkzTFY7RW9EeDNMTTtJQU9JO0lBQUE7RXBEcTNMVjtFb0Q1M0xNO0lBT0k7SUFBQTtFcER5M0xWO0VvRGg0TE07SUFPSTtJQUFBO0VwRDYzTFY7RW9EcDRMTTtJQU9JO0lBQUE7RXBEaTRMVjtFb0R4NExNO0lBT0k7SUFBQTtFcERxNExWO0VvRDU0TE07SUFPSTtJQUFBO0VwRHk0TFY7RW9EaDVMTTtJQU9JO0lBQUE7RXBENjRMVjtFb0RwNUxNO0lBT0k7SUFBQTtFcERpNUxWO0VvRHg1TE07SUFPSTtJQUFBO0VwRHE1TFY7RW9ENTVMTTtJQU9JO0VwRHc1TFY7RW9ELzVMTTtJQU9JO0VwRDI1TFY7RW9EbDZMTTtJQU9JO0VwRDg1TFY7RW9EcjZMTTtJQU9JO0VwRGk2TFY7RW9EeDZMTTtJQU9JO0VwRG82TFY7RW9EMzZMTTtJQU9JO0VwRHU2TFY7RW9EOTZMTTtJQU9JO0VwRDA2TFY7RW9EajdMTTtJQU9JO0VwRDY2TFY7RW9EcDdMTTtJQU9JO0VwRGc3TFY7RW9EdjdMTTtJQU9JO0VwRG03TFY7RW9EMTdMTTtJQU9JO0VwRHM3TFY7RW9ENzdMTTtJQU9JO0VwRHk3TFY7RW9EaDhMTTtJQU9JO0VwRDQ3TFY7RW9EbjhMTTtJQU9JO0VwRCs3TFY7RW9EdDhMTTtJQU9JO0VwRGs4TFY7RW9EejhMTTtJQU9JO0VwRHE4TFY7RW9ENThMTTtJQU9JO0VwRHc4TFY7RW9ELzhMTTtJQU9JO0VwRDI4TFY7RW9EbDlMTTtJQU9JO0VwRDg4TFY7RW9EcjlMTTtJQU9JO0VwRGk5TFY7RW9EeDlMTTtJQU9JO0VwRG85TFY7RW9EMzlMTTtJQU9JO0VwRHU5TFY7RW9EOTlMTTtJQU9JO0VwRDA5TFY7RW9EaitMTTtJQU9JO0VwRDY5TFY7RW9EcCtMTTtJQU9JO0VwRGcrTFY7RW9EditMTTtJQU9JO0VwRG0rTFY7RW9EMStMTTtJQU9JO0VwRHMrTFY7RW9ENytMTTtJQU9JO0VwRHkrTFY7RW9EaC9MTTtJQU9JO0VwRDQrTFY7RW9Ebi9MTTtJQU9JO0VwRCsrTFY7RW9EdC9MTTtJQU9JO0VwRGsvTFY7RW9Eei9MTTtJQU9JO0VwRHEvTFY7RW9ENS9MTTtJQU9JO0VwRHcvTFY7QUFDRjtBYW5nTUk7RXVDR0k7SUFPSTtFcEQ2L0xWO0VvRHBnTU07SUFPSTtFcERnZ01WO0VvRHZnTU07SUFPSTtFcERtZ01WO0VvRDFnTU07SUFPSTtFcERzZ01WO0VvRDdnTU07SUFPSTtFcER5Z01WO0VvRGhoTU07SUFPSTtFcEQ0Z01WO0VvRG5oTU07SUFPSTtFcEQrZ01WO0VvRHRoTU07SUFPSTtFcERraE1WO0VvRHpoTU07SUFPSTtFcERxaE1WO0VvRDVoTU07SUFPSTtFcER3aE1WO0VvRC9oTU07SUFPSTtFcEQyaE1WO0VvRGxpTU07SUFPSTtFcEQ4aE1WO0VvRHJpTU07SUFPSTtFcERpaU1WO0VvRHhpTU07SUFPSTtFcERvaU1WO0VvRDNpTU07SUFPSTtFcER1aU1WO0VvRDlpTU07SUFPSTtFcEQwaU1WO0VvRGpqTU07SUFPSTtFcEQ2aU1WO0VvRHBqTU07SUFPSTtFcERnak1WO0VvRHZqTU07SUFPSTtFcERtak1WO0VvRDFqTU07SUFPSTtFcERzak1WO0VvRDdqTU07SUFPSTtFcER5ak1WO0VvRGhrTU07SUFPSTtFcEQ0ak1WO0VvRG5rTU07SUFPSTtFcEQrak1WO0VvRHRrTU07SUFPSTtFcERra01WO0VvRHprTU07SUFPSTtFcERxa01WO0VvRDVrTU07SUFPSTtFcER3a01WO0VvRC9rTU07SUFPSTtFcEQya01WO0VvRGxsTU07SUFPSTtFcEQ4a01WO0VvRHJsTU07SUFPSTtFcERpbE1WO0VvRHhsTU07SUFPSTtFcERvbE1WO0VvRDNsTU07SUFPSTtFcER1bE1WO0VvRDlsTU07SUFPSTtFcEQwbE1WO0VvRGptTU07SUFPSTtFcEQ2bE1WO0VvRHBtTU07SUFPSTtFcERnbU1WO0VvRHZtTU07SUFPSTtFcERtbU1WO0VvRDFtTU07SUFPSTtFcERzbU1WO0VvRDdtTU07SUFPSTtFcER5bU1WO0VvRGhuTU07SUFPSTtFcEQ0bU1WO0VvRG5uTU07SUFPSTtFcEQrbU1WO0VvRHRuTU07SUFPSTtFcERrbk1WO0VvRHpuTU07SUFPSTtFcERxbk1WO0VvRDVuTU07SUFPSTtFcER3bk1WO0VvRC9uTU07SUFPSTtFcEQybk1WO0VvRGxvTU07SUFPSTtFcEQ4bk1WO0VvRHJvTU07SUFPSTtFcERpb01WO0VvRHhvTU07SUFPSTtFcERvb01WO0VvRDNvTU07SUFPSTtFcER1b01WO0VvRDlvTU07SUFPSTtFcEQwb01WO0VvRGpwTU07SUFPSTtFcEQ2b01WO0VvRHBwTU07SUFPSTtFcERncE1WO0VvRHZwTU07SUFPSTtFcERtcE1WO0VvRDFwTU07SUFPSTtFcERzcE1WO0VvRDdwTU07SUFPSTtFcER5cE1WO0VvRGhxTU07SUFPSTtFcEQ0cE1WO0VvRG5xTU07SUFPSTtFcEQrcE1WO0VvRHRxTU07SUFPSTtFcERrcU1WO0VvRHpxTU07SUFPSTtFcERxcU1WO0VvRDVxTU07SUFPSTtFcER3cU1WO0VvRC9xTU07SUFPSTtFcEQycU1WO0VvRGxyTU07SUFPSTtFcEQ4cU1WO0VvRHJyTU07SUFPSTtFcERpck1WO0VvRHhyTU07SUFPSTtFcERvck1WO0VvRDNyTU07SUFPSTtFcER1ck1WO0VvRDlyTU07SUFPSTtJQUFBO0VwRDJyTVY7RW9EbHNNTTtJQU9JO0lBQUE7RXBEK3JNVjtFb0R0c01NO0lBT0k7SUFBQTtFcERtc01WO0VvRDFzTU07SUFPSTtJQUFBO0VwRHVzTVY7RW9EOXNNTTtJQU9JO0lBQUE7RXBEMnNNVjtFb0RsdE1NO0lBT0k7SUFBQTtFcEQrc01WO0VvRHR0TU07SUFPSTtJQUFBO0VwRG10TVY7RW9EMXRNTTtJQU9JO0lBQUE7RXBEdXRNVjtFb0Q5dE1NO0lBT0k7SUFBQTtFcEQydE1WO0VvRGx1TU07SUFPSTtJQUFBO0VwRCt0TVY7RW9EdHVNTTtJQU9JO0lBQUE7RXBEbXVNVjtFb0QxdU1NO0lBT0k7SUFBQTtFcER1dU1WO0VvRDl1TU07SUFPSTtJQUFBO0VwRDJ1TVY7RW9EbHZNTTtJQU9JO0lBQUE7RXBEK3VNVjtFb0R0dk1NO0lBT0k7RXBEa3ZNVjtFb0R6dk1NO0lBT0k7RXBEcXZNVjtFb0Q1dk1NO0lBT0k7RXBEd3ZNVjtFb0Qvdk1NO0lBT0k7RXBEMnZNVjtFb0Rsd01NO0lBT0k7RXBEOHZNVjtFb0Ryd01NO0lBT0k7RXBEaXdNVjtFb0R4d01NO0lBT0k7RXBEb3dNVjtFb0Qzd01NO0lBT0k7RXBEdXdNVjtFb0Q5d01NO0lBT0k7RXBEMHdNVjtFb0RqeE1NO0lBT0k7RXBENndNVjtFb0RweE1NO0lBT0k7RXBEZ3hNVjtFb0R2eE1NO0lBT0k7RXBEbXhNVjtFb0QxeE1NO0lBT0k7RXBEc3hNVjtFb0Q3eE1NO0lBT0k7RXBEeXhNVjtFb0RoeU1NO0lBT0k7RXBENHhNVjtFb0RueU1NO0lBT0k7RXBEK3hNVjtFb0R0eU1NO0lBT0k7RXBEa3lNVjtFb0R6eU1NO0lBT0k7RXBEcXlNVjtFb0Q1eU1NO0lBT0k7RXBEd3lNVjtFb0QveU1NO0lBT0k7RXBEMnlNVjtFb0Rsek1NO0lBT0k7RXBEOHlNVjtFb0Ryek1NO0lBT0k7RXBEaXpNVjtFb0R4ek1NO0lBT0k7RXBEb3pNVjtFb0Qzek1NO0lBT0k7RXBEdXpNVjtFb0Q5ek1NO0lBT0k7RXBEMHpNVjtFb0RqME1NO0lBT0k7RXBENnpNVjtFb0RwME1NO0lBT0k7RXBEZzBNVjtFb0R2ME1NO0lBT0k7RXBEbTBNVjtFb0QxME1NO0lBT0k7RXBEczBNVjtFb0Q3ME1NO0lBT0k7RXBEeTBNVjtFb0RoMU1NO0lBT0k7RXBENDBNVjtFb0RuMU1NO0lBT0k7RXBEKzBNVjtFb0R0MU1NO0lBT0k7RXBEazFNVjtFb0R6MU1NO0lBT0k7RXBEcTFNVjtFb0Q1MU1NO0lBT0k7SUFBQTtFcER5MU1WO0VvRGgyTU07SUFPSTtJQUFBO0VwRDYxTVY7RW9EcDJNTTtJQU9JO0lBQUE7RXBEaTJNVjtFb0R4Mk1NO0lBT0k7SUFBQTtFcERxMk1WO0VvRDUyTU07SUFPSTtJQUFBO0VwRHkyTVY7RW9EaDNNTTtJQU9JO0lBQUE7RXBENjJNVjtFb0RwM01NO0lBT0k7SUFBQTtFcERpM01WO0VvRHgzTU07SUFPSTtJQUFBO0VwRHEzTVY7RW9ENTNNTTtJQU9JO0lBQUE7RXBEeTNNVjtFb0RoNE1NO0lBT0k7SUFBQTtFcEQ2M01WO0VvRHA0TU07SUFPSTtJQUFBO0VwRGk0TVY7RW9EeDRNTTtJQU9JO0lBQUE7RXBEcTRNVjtFb0Q1NE1NO0lBT0k7RXBEdzRNVjtFb0QvNE1NO0lBT0k7RXBEMjRNVjtFb0RsNU1NO0lBT0k7RXBEODRNVjtFb0RyNU1NO0lBT0k7RXBEaTVNVjtFb0R4NU1NO0lBT0k7RXBEbzVNVjtFb0QzNU1NO0lBT0k7RXBEdTVNVjtFb0Q5NU1NO0lBT0k7RXBEMDVNVjtFb0RqNk1NO0lBT0k7RXBENjVNVjtFb0RwNk1NO0lBT0k7RXBEZzZNVjtFb0R2Nk1NO0lBT0k7RXBEbTZNVjtFb0QxNk1NO0lBT0k7RXBEczZNVjtFb0Q3Nk1NO0lBT0k7RXBEeTZNVjtFb0RoN01NO0lBT0k7RXBENDZNVjtFb0RuN01NO0lBT0k7RXBEKzZNVjtFb0R0N01NO0lBT0k7RXBEazdNVjtFb0R6N01NO0lBT0k7RXBEcTdNVjtFb0Q1N01NO0lBT0k7RXBEdzdNVjtFb0QvN01NO0lBT0k7RXBEMjdNVjtFb0RsOE1NO0lBT0k7RXBEODdNVjtFb0RyOE1NO0lBT0k7RXBEaThNVjtFb0R4OE1NO0lBT0k7RXBEbzhNVjtFb0QzOE1NO0lBT0k7RXBEdThNVjtFb0Q5OE1NO0lBT0k7RXBEMDhNVjtFb0RqOU1NO0lBT0k7RXBENjhNVjtFb0RwOU1NO0lBT0k7RXBEZzlNVjtFb0R2OU1NO0lBT0k7RXBEbTlNVjtFb0QxOU1NO0lBT0k7RXBEczlNVjtFb0Q3OU1NO0lBT0k7RXBEeTlNVjtFb0RoK01NO0lBT0k7RXBENDlNVjtFb0RuK01NO0lBT0k7RXBEKzlNVjtFb0R0K01NO0lBT0k7RXBEaytNVjtFb0R6K01NO0lBT0k7RXBEcStNVjtFb0Q1K01NO0lBT0k7RXBEdytNVjtBQUNGO0Fhbi9NSTtFdUNHSTtJQU9JO0VwRDYrTVY7RW9EcC9NTTtJQU9JO0VwRGcvTVY7RW9Edi9NTTtJQU9JO0VwRG0vTVY7RW9EMS9NTTtJQU9JO0VwRHMvTVY7RW9ENy9NTTtJQU9JO0VwRHkvTVY7RW9EaGdOTTtJQU9JO0VwRDQvTVY7RW9EbmdOTTtJQU9JO0VwRCsvTVY7RW9EdGdOTTtJQU9JO0VwRGtnTlY7RW9EemdOTTtJQU9JO0VwRHFnTlY7RW9ENWdOTTtJQU9JO0VwRHdnTlY7RW9EL2dOTTtJQU9JO0VwRDJnTlY7RW9EbGhOTTtJQU9JO0VwRDhnTlY7RW9EcmhOTTtJQU9JO0VwRGloTlY7RW9EeGhOTTtJQU9JO0VwRG9oTlY7RW9EM2hOTTtJQU9JO0VwRHVoTlY7RW9EOWhOTTtJQU9JO0VwRDBoTlY7RW9EamlOTTtJQU9JO0VwRDZoTlY7RW9EcGlOTTtJQU9JO0VwRGdpTlY7RW9EdmlOTTtJQU9JO0VwRG1pTlY7RW9EMWlOTTtJQU9JO0VwRHNpTlY7RW9EN2lOTTtJQU9JO0VwRHlpTlY7RW9EaGpOTTtJQU9JO0VwRDRpTlY7RW9EbmpOTTtJQU9JO0VwRCtpTlY7RW9EdGpOTTtJQU9JO0VwRGtqTlY7RW9EempOTTtJQU9JO0VwRHFqTlY7RW9ENWpOTTtJQU9JO0VwRHdqTlY7RW9EL2pOTTtJQU9JO0VwRDJqTlY7RW9EbGtOTTtJQU9JO0VwRDhqTlY7RW9EcmtOTTtJQU9JO0VwRGlrTlY7RW9EeGtOTTtJQU9JO0VwRG9rTlY7RW9EM2tOTTtJQU9JO0VwRHVrTlY7RW9EOWtOTTtJQU9JO0VwRDBrTlY7RW9EamxOTTtJQU9JO0VwRDZrTlY7RW9EcGxOTTtJQU9JO0VwRGdsTlY7RW9EdmxOTTtJQU9JO0VwRG1sTlY7RW9EMWxOTTtJQU9JO0VwRHNsTlY7RW9EN2xOTTtJQU9JO0VwRHlsTlY7RW9EaG1OTTtJQU9JO0VwRDRsTlY7RW9Ebm1OTTtJQU9JO0VwRCtsTlY7RW9EdG1OTTtJQU9JO0VwRGttTlY7RW9Eem1OTTtJQU9JO0VwRHFtTlY7RW9ENW1OTTtJQU9JO0VwRHdtTlY7RW9EL21OTTtJQU9JO0VwRDJtTlY7RW9EbG5OTTtJQU9JO0VwRDhtTlY7RW9Ecm5OTTtJQU9JO0VwRGluTlY7RW9EeG5OTTtJQU9JO0VwRG9uTlY7RW9EM25OTTtJQU9JO0VwRHVuTlY7RW9EOW5OTTtJQU9JO0VwRDBuTlY7RW9Eam9OTTtJQU9JO0VwRDZuTlY7RW9EcG9OTTtJQU9JO0VwRGdvTlY7RW9Edm9OTTtJQU9JO0VwRG1vTlY7RW9EMW9OTTtJQU9JO0VwRHNvTlY7RW9EN29OTTtJQU9JO0VwRHlvTlY7RW9EaHBOTTtJQU9JO0VwRDRvTlY7RW9EbnBOTTtJQU9JO0VwRCtvTlY7RW9EdHBOTTtJQU9JO0VwRGtwTlY7RW9EenBOTTtJQU9JO0VwRHFwTlY7RW9ENXBOTTtJQU9JO0VwRHdwTlY7RW9EL3BOTTtJQU9JO0VwRDJwTlY7RW9EbHFOTTtJQU9JO0VwRDhwTlY7RW9EcnFOTTtJQU9JO0VwRGlxTlY7RW9EeHFOTTtJQU9JO0VwRG9xTlY7RW9EM3FOTTtJQU9JO0VwRHVxTlY7RW9EOXFOTTtJQU9JO0lBQUE7RXBEMnFOVjtFb0Rsck5NO0lBT0k7SUFBQTtFcEQrcU5WO0VvRHRyTk07SUFPSTtJQUFBO0VwRG1yTlY7RW9EMXJOTTtJQU9JO0lBQUE7RXBEdXJOVjtFb0Q5ck5NO0lBT0k7SUFBQTtFcEQyck5WO0VvRGxzTk07SUFPSTtJQUFBO0VwRCtyTlY7RW9EdHNOTTtJQU9JO0lBQUE7RXBEbXNOVjtFb0Qxc05NO0lBT0k7SUFBQTtFcER1c05WO0VvRDlzTk07SUFPSTtJQUFBO0VwRDJzTlY7RW9EbHROTTtJQU9JO0lBQUE7RXBEK3NOVjtFb0R0dE5NO0lBT0k7SUFBQTtFcERtdE5WO0VvRDF0Tk07SUFPSTtJQUFBO0VwRHV0TlY7RW9EOXROTTtJQU9JO0lBQUE7RXBEMnROVjtFb0RsdU5NO0lBT0k7SUFBQTtFcEQrdE5WO0VvRHR1Tk07SUFPSTtFcERrdU5WO0VvRHp1Tk07SUFPSTtFcERxdU5WO0VvRDV1Tk07SUFPSTtFcER3dU5WO0VvRC91Tk07SUFPSTtFcEQydU5WO0VvRGx2Tk07SUFPSTtFcEQ4dU5WO0VvRHJ2Tk07SUFPSTtFcERpdk5WO0VvRHh2Tk07SUFPSTtFcERvdk5WO0VvRDN2Tk07SUFPSTtFcER1dk5WO0VvRDl2Tk07SUFPSTtFcEQwdk5WO0VvRGp3Tk07SUFPSTtFcEQ2dk5WO0VvRHB3Tk07SUFPSTtFcERnd05WO0VvRHZ3Tk07SUFPSTtFcERtd05WO0VvRDF3Tk07SUFPSTtFcERzd05WO0VvRDd3Tk07SUFPSTtFcER5d05WO0VvRGh4Tk07SUFPSTtFcEQ0d05WO0VvRG54Tk07SUFPSTtFcEQrd05WO0VvRHR4Tk07SUFPSTtFcERreE5WO0VvRHp4Tk07SUFPSTtFcERxeE5WO0VvRDV4Tk07SUFPSTtFcER3eE5WO0VvRC94Tk07SUFPSTtFcEQyeE5WO0VvRGx5Tk07SUFPSTtFcEQ4eE5WO0VvRHJ5Tk07SUFPSTtFcERpeU5WO0VvRHh5Tk07SUFPSTtFcERveU5WO0VvRDN5Tk07SUFPSTtFcER1eU5WO0VvRDl5Tk07SUFPSTtFcEQweU5WO0VvRGp6Tk07SUFPSTtFcEQ2eU5WO0VvRHB6Tk07SUFPSTtFcERnek5WO0VvRHZ6Tk07SUFPSTtFcERtek5WO0VvRDF6Tk07SUFPSTtFcERzek5WO0VvRDd6Tk07SUFPSTtFcER5ek5WO0VvRGgwTk07SUFPSTtFcEQ0ek5WO0VvRG4wTk07SUFPSTtFcEQrek5WO0VvRHQwTk07SUFPSTtFcERrME5WO0VvRHowTk07SUFPSTtFcERxME5WO0VvRDUwTk07SUFPSTtJQUFBO0VwRHkwTlY7RW9EaDFOTTtJQU9JO0lBQUE7RXBENjBOVjtFb0RwMU5NO0lBT0k7SUFBQTtFcERpMU5WO0VvRHgxTk07SUFPSTtJQUFBO0VwRHExTlY7RW9ENTFOTTtJQU9JO0lBQUE7RXBEeTFOVjtFb0RoMk5NO0lBT0k7SUFBQTtFcEQ2MU5WO0VvRHAyTk07SUFPSTtJQUFBO0VwRGkyTlY7RW9EeDJOTTtJQU9JO0lBQUE7RXBEcTJOVjtFb0Q1Mk5NO0lBT0k7SUFBQTtFcER5Mk5WO0VvRGgzTk07SUFPSTtJQUFBO0VwRDYyTlY7RW9EcDNOTTtJQU9JO0lBQUE7RXBEaTNOVjtFb0R4M05NO0lBT0k7SUFBQTtFcERxM05WO0VvRDUzTk07SUFPSTtFcER3M05WO0VvRC8zTk07SUFPSTtFcEQyM05WO0VvRGw0Tk07SUFPSTtFcEQ4M05WO0VvRHI0Tk07SUFPSTtFcERpNE5WO0VvRHg0Tk07SUFPSTtFcERvNE5WO0VvRDM0Tk07SUFPSTtFcER1NE5WO0VvRDk0Tk07SUFPSTtFcEQwNE5WO0VvRGo1Tk07SUFPSTtFcEQ2NE5WO0VvRHA1Tk07SUFPSTtFcERnNU5WO0VvRHY1Tk07SUFPSTtFcERtNU5WO0VvRDE1Tk07SUFPSTtFcERzNU5WO0VvRDc1Tk07SUFPSTtFcER5NU5WO0VvRGg2Tk07SUFPSTtFcEQ0NU5WO0VvRG42Tk07SUFPSTtFcEQrNU5WO0VvRHQ2Tk07SUFPSTtFcERrNk5WO0VvRHo2Tk07SUFPSTtFcERxNk5WO0VvRDU2Tk07SUFPSTtFcER3Nk5WO0VvRC82Tk07SUFPSTtFcEQyNk5WO0VvRGw3Tk07SUFPSTtFcEQ4Nk5WO0VvRHI3Tk07SUFPSTtFcERpN05WO0VvRHg3Tk07SUFPSTtFcERvN05WO0VvRDM3Tk07SUFPSTtFcER1N05WO0VvRDk3Tk07SUFPSTtFcEQwN05WO0VvRGo4Tk07SUFPSTtFcEQ2N05WO0VvRHA4Tk07SUFPSTtFcERnOE5WO0VvRHY4Tk07SUFPSTtFcERtOE5WO0VvRDE4Tk07SUFPSTtFcERzOE5WO0VvRDc4Tk07SUFPSTtFcER5OE5WO0VvRGg5Tk07SUFPSTtFcEQ0OE5WO0VvRG45Tk07SUFPSTtFcEQrOE5WO0VvRHQ5Tk07SUFPSTtFcERrOU5WO0VvRHo5Tk07SUFPSTtFcERxOU5WO0VvRDU5Tk07SUFPSTtFcER3OU5WO0FBQ0Y7QWFuK05JO0V1Q0dJO0lBT0k7RXBENjlOVjtFb0RwK05NO0lBT0k7RXBEZytOVjtFb0R2K05NO0lBT0k7RXBEbStOVjtFb0QxK05NO0lBT0k7RXBEcytOVjtFb0Q3K05NO0lBT0k7RXBEeStOVjtFb0RoL05NO0lBT0k7RXBENCtOVjtFb0RuL05NO0lBT0k7RXBEKytOVjtFb0R0L05NO0lBT0k7RXBEay9OVjtFb0R6L05NO0lBT0k7RXBEcS9OVjtFb0Q1L05NO0lBT0k7RXBEdy9OVjtFb0QvL05NO0lBT0k7RXBEMi9OVjtFb0RsZ09NO0lBT0k7RXBEOC9OVjtFb0RyZ09NO0lBT0k7RXBEaWdPVjtFb0R4Z09NO0lBT0k7RXBEb2dPVjtFb0QzZ09NO0lBT0k7RXBEdWdPVjtFb0Q5Z09NO0lBT0k7RXBEMGdPVjtFb0RqaE9NO0lBT0k7RXBENmdPVjtFb0RwaE9NO0lBT0k7RXBEZ2hPVjtFb0R2aE9NO0lBT0k7RXBEbWhPVjtFb0QxaE9NO0lBT0k7RXBEc2hPVjtFb0Q3aE9NO0lBT0k7RXBEeWhPVjtFb0RoaU9NO0lBT0k7RXBENGhPVjtFb0RuaU9NO0lBT0k7RXBEK2hPVjtFb0R0aU9NO0lBT0k7RXBEa2lPVjtFb0R6aU9NO0lBT0k7RXBEcWlPVjtFb0Q1aU9NO0lBT0k7RXBEd2lPVjtFb0QvaU9NO0lBT0k7RXBEMmlPVjtFb0Rsak9NO0lBT0k7RXBEOGlPVjtFb0Ryak9NO0lBT0k7RXBEaWpPVjtFb0R4ak9NO0lBT0k7RXBEb2pPVjtFb0Qzak9NO0lBT0k7RXBEdWpPVjtFb0Q5ak9NO0lBT0k7RXBEMGpPVjtFb0Rqa09NO0lBT0k7RXBENmpPVjtFb0Rwa09NO0lBT0k7RXBEZ2tPVjtFb0R2a09NO0lBT0k7RXBEbWtPVjtFb0Qxa09NO0lBT0k7RXBEc2tPVjtFb0Q3a09NO0lBT0k7RXBEeWtPVjtFb0RobE9NO0lBT0k7RXBENGtPVjtFb0RubE9NO0lBT0k7RXBEK2tPVjtFb0R0bE9NO0lBT0k7RXBEa2xPVjtFb0R6bE9NO0lBT0k7RXBEcWxPVjtFb0Q1bE9NO0lBT0k7RXBEd2xPVjtFb0QvbE9NO0lBT0k7RXBEMmxPVjtFb0RsbU9NO0lBT0k7RXBEOGxPVjtFb0RybU9NO0lBT0k7RXBEaW1PVjtFb0R4bU9NO0lBT0k7RXBEb21PVjtFb0QzbU9NO0lBT0k7RXBEdW1PVjtFb0Q5bU9NO0lBT0k7RXBEMG1PVjtFb0Rqbk9NO0lBT0k7RXBENm1PVjtFb0Rwbk9NO0lBT0k7RXBEZ25PVjtFb0R2bk9NO0lBT0k7RXBEbW5PVjtFb0Qxbk9NO0lBT0k7RXBEc25PVjtFb0Q3bk9NO0lBT0k7RXBEeW5PVjtFb0Rob09NO0lBT0k7RXBENG5PVjtFb0Rub09NO0lBT0k7RXBEK25PVjtFb0R0b09NO0lBT0k7RXBEa29PVjtFb0R6b09NO0lBT0k7RXBEcW9PVjtFb0Q1b09NO0lBT0k7RXBEd29PVjtFb0Qvb09NO0lBT0k7RXBEMm9PVjtFb0RscE9NO0lBT0k7RXBEOG9PVjtFb0RycE9NO0lBT0k7RXBEaXBPVjtFb0R4cE9NO0lBT0k7RXBEb3BPVjtFb0QzcE9NO0lBT0k7RXBEdXBPVjtFb0Q5cE9NO0lBT0k7SUFBQTtFcEQycE9WO0VvRGxxT007SUFPSTtJQUFBO0VwRCtwT1Y7RW9EdHFPTTtJQU9JO0lBQUE7RXBEbXFPVjtFb0QxcU9NO0lBT0k7SUFBQTtFcER1cU9WO0VvRDlxT007SUFPSTtJQUFBO0VwRDJxT1Y7RW9EbHJPTTtJQU9JO0lBQUE7RXBEK3FPVjtFb0R0ck9NO0lBT0k7SUFBQTtFcERtck9WO0VvRDFyT007SUFPSTtJQUFBO0VwRHVyT1Y7RW9EOXJPTTtJQU9JO0lBQUE7RXBEMnJPVjtFb0Rsc09NO0lBT0k7SUFBQTtFcEQrck9WO0VvRHRzT007SUFPSTtJQUFBO0VwRG1zT1Y7RW9EMXNPTTtJQU9JO0lBQUE7RXBEdXNPVjtFb0Q5c09NO0lBT0k7SUFBQTtFcEQyc09WO0VvRGx0T007SUFPSTtJQUFBO0VwRCtzT1Y7RW9EdHRPTTtJQU9JO0VwRGt0T1Y7RW9EenRPTTtJQU9JO0VwRHF0T1Y7RW9ENXRPTTtJQU9JO0VwRHd0T1Y7RW9EL3RPTTtJQU9JO0VwRDJ0T1Y7RW9EbHVPTTtJQU9JO0VwRDh0T1Y7RW9EcnVPTTtJQU9JO0VwRGl1T1Y7RW9EeHVPTTtJQU9JO0VwRG91T1Y7RW9EM3VPTTtJQU9JO0VwRHV1T1Y7RW9EOXVPTTtJQU9JO0VwRDB1T1Y7RW9EanZPTTtJQU9JO0VwRDZ1T1Y7RW9EcHZPTTtJQU9JO0VwRGd2T1Y7RW9EdnZPTTtJQU9JO0VwRG12T1Y7RW9EMXZPTTtJQU9JO0VwRHN2T1Y7RW9EN3ZPTTtJQU9JO0VwRHl2T1Y7RW9EaHdPTTtJQU9JO0VwRDR2T1Y7RW9EbndPTTtJQU9JO0VwRCt2T1Y7RW9EdHdPTTtJQU9JO0VwRGt3T1Y7RW9EendPTTtJQU9JO0VwRHF3T1Y7RW9ENXdPTTtJQU9JO0VwRHd3T1Y7RW9EL3dPTTtJQU9JO0VwRDJ3T1Y7RW9EbHhPTTtJQU9JO0VwRDh3T1Y7RW9EcnhPTTtJQU9JO0VwRGl4T1Y7RW9EeHhPTTtJQU9JO0VwRG94T1Y7RW9EM3hPTTtJQU9JO0VwRHV4T1Y7RW9EOXhPTTtJQU9JO0VwRDB4T1Y7RW9EanlPTTtJQU9JO0VwRDZ4T1Y7RW9EcHlPTTtJQU9JO0VwRGd5T1Y7RW9EdnlPTTtJQU9JO0VwRG15T1Y7RW9EMXlPTTtJQU9JO0VwRHN5T1Y7RW9EN3lPTTtJQU9JO0VwRHl5T1Y7RW9EaHpPTTtJQU9JO0VwRDR5T1Y7RW9EbnpPTTtJQU9JO0VwRCt5T1Y7RW9EdHpPTTtJQU9JO0VwRGt6T1Y7RW9EenpPTTtJQU9JO0VwRHF6T1Y7RW9ENXpPTTtJQU9JO0lBQUE7RXBEeXpPVjtFb0RoME9NO0lBT0k7SUFBQTtFcEQ2ek9WO0VvRHAwT007SUFPSTtJQUFBO0VwRGkwT1Y7RW9EeDBPTTtJQU9JO0lBQUE7RXBEcTBPVjtFb0Q1ME9NO0lBT0k7SUFBQTtFcER5ME9WO0VvRGgxT007SUFPSTtJQUFBO0VwRDYwT1Y7RW9EcDFPTTtJQU9JO0lBQUE7RXBEaTFPVjtFb0R4MU9NO0lBT0k7SUFBQTtFcERxMU9WO0VvRDUxT007SUFPSTtJQUFBO0VwRHkxT1Y7RW9EaDJPTTtJQU9JO0lBQUE7RXBENjFPVjtFb0RwMk9NO0lBT0k7SUFBQTtFcERpMk9WO0VvRHgyT007SUFPSTtJQUFBO0VwRHEyT1Y7RW9ENTJPTTtJQU9JO0VwRHcyT1Y7RW9ELzJPTTtJQU9JO0VwRDIyT1Y7RW9EbDNPTTtJQU9JO0VwRDgyT1Y7RW9EcjNPTTtJQU9JO0VwRGkzT1Y7RW9EeDNPTTtJQU9JO0VwRG8zT1Y7RW9EMzNPTTtJQU9JO0VwRHUzT1Y7RW9EOTNPTTtJQU9JO0VwRDAzT1Y7RW9EajRPTTtJQU9JO0VwRDYzT1Y7RW9EcDRPTTtJQU9JO0VwRGc0T1Y7RW9EdjRPTTtJQU9JO0VwRG00T1Y7RW9EMTRPTTtJQU9JO0VwRHM0T1Y7RW9ENzRPTTtJQU9JO0VwRHk0T1Y7RW9EaDVPTTtJQU9JO0VwRDQ0T1Y7RW9EbjVPTTtJQU9JO0VwRCs0T1Y7RW9EdDVPTTtJQU9JO0VwRGs1T1Y7RW9EejVPTTtJQU9JO0VwRHE1T1Y7RW9ENTVPTTtJQU9JO0VwRHc1T1Y7RW9ELzVPTTtJQU9JO0VwRDI1T1Y7RW9EbDZPTTtJQU9JO0VwRDg1T1Y7RW9EcjZPTTtJQU9JO0VwRGk2T1Y7RW9EeDZPTTtJQU9JO0VwRG82T1Y7RW9EMzZPTTtJQU9JO0VwRHU2T1Y7RW9EOTZPTTtJQU9JO0VwRDA2T1Y7RW9EajdPTTtJQU9JO0VwRDY2T1Y7RW9EcDdPTTtJQU9JO0VwRGc3T1Y7RW9EdjdPTTtJQU9JO0VwRG03T1Y7RW9EMTdPTTtJQU9JO0VwRHM3T1Y7RW9ENzdPTTtJQU9JO0VwRHk3T1Y7RW9EaDhPTTtJQU9JO0VwRDQ3T1Y7RW9EbjhPTTtJQU9JO0VwRCs3T1Y7RW9EdDhPTTtJQU9JO0VwRGs4T1Y7RW9EejhPTTtJQU9JO0VwRHE4T1Y7RW9ENThPTTtJQU9JO0VwRHc4T1Y7QUFDRjtBYW45T0k7RXVDR0k7SUFPSTtFcEQ2OE9WO0VvRHA5T007SUFPSTtFcERnOU9WO0VvRHY5T007SUFPSTtFcERtOU9WO0VvRDE5T007SUFPSTtFcERzOU9WO0VvRDc5T007SUFPSTtFcER5OU9WO0VvRGgrT007SUFPSTtFcEQ0OU9WO0VvRG4rT007SUFPSTtFcEQrOU9WO0VvRHQrT007SUFPSTtFcERrK09WO0VvRHorT007SUFPSTtFcERxK09WO0VvRDUrT007SUFPSTtFcER3K09WO0VvRC8rT007SUFPSTtFcEQyK09WO0VvRGwvT007SUFPSTtFcEQ4K09WO0VvRHIvT007SUFPSTtFcERpL09WO0VvRHgvT007SUFPSTtFcERvL09WO0VvRDMvT007SUFPSTtFcER1L09WO0VvRDkvT007SUFPSTtFcEQwL09WO0VvRGpnUE07SUFPSTtFcEQ2L09WO0VvRHBnUE07SUFPSTtFcERnZ1BWO0VvRHZnUE07SUFPSTtFcERtZ1BWO0VvRDFnUE07SUFPSTtFcERzZ1BWO0VvRDdnUE07SUFPSTtFcER5Z1BWO0VvRGhoUE07SUFPSTtFcEQ0Z1BWO0VvRG5oUE07SUFPSTtFcEQrZ1BWO0VvRHRoUE07SUFPSTtFcERraFBWO0VvRHpoUE07SUFPSTtFcERxaFBWO0VvRDVoUE07SUFPSTtFcER3aFBWO0VvRC9oUE07SUFPSTtFcEQyaFBWO0VvRGxpUE07SUFPSTtFcEQ4aFBWO0VvRHJpUE07SUFPSTtFcERpaVBWO0VvRHhpUE07SUFPSTtFcERvaVBWO0VvRDNpUE07SUFPSTtFcER1aVBWO0VvRDlpUE07SUFPSTtFcEQwaVBWO0VvRGpqUE07SUFPSTtFcEQ2aVBWO0VvRHBqUE07SUFPSTtFcERnalBWO0VvRHZqUE07SUFPSTtFcERtalBWO0VvRDFqUE07SUFPSTtFcERzalBWO0VvRDdqUE07SUFPSTtFcER5alBWO0VvRGhrUE07SUFPSTtFcEQ0alBWO0VvRG5rUE07SUFPSTtFcEQralBWO0VvRHRrUE07SUFPSTtFcERra1BWO0VvRHprUE07SUFPSTtFcERxa1BWO0VvRDVrUE07SUFPSTtFcER3a1BWO0VvRC9rUE07SUFPSTtFcEQya1BWO0VvRGxsUE07SUFPSTtFcEQ4a1BWO0VvRHJsUE07SUFPSTtFcERpbFBWO0VvRHhsUE07SUFPSTtFcERvbFBWO0VvRDNsUE07SUFPSTtFcER1bFBWO0VvRDlsUE07SUFPSTtFcEQwbFBWO0VvRGptUE07SUFPSTtFcEQ2bFBWO0VvRHBtUE07SUFPSTtFcERnbVBWO0VvRHZtUE07SUFPSTtFcERtbVBWO0VvRDFtUE07SUFPSTtFcERzbVBWO0VvRDdtUE07SUFPSTtFcER5bVBWO0VvRGhuUE07SUFPSTtFcEQ0bVBWO0VvRG5uUE07SUFPSTtFcEQrbVBWO0VvRHRuUE07SUFPSTtFcERrblBWO0VvRHpuUE07SUFPSTtFcERxblBWO0VvRDVuUE07SUFPSTtFcER3blBWO0VvRC9uUE07SUFPSTtFcEQyblBWO0VvRGxvUE07SUFPSTtFcEQ4blBWO0VvRHJvUE07SUFPSTtFcERpb1BWO0VvRHhvUE07SUFPSTtFcERvb1BWO0VvRDNvUE07SUFPSTtFcER1b1BWO0VvRDlvUE07SUFPSTtJQUFBO0VwRDJvUFY7RW9EbHBQTTtJQU9JO0lBQUE7RXBEK29QVjtFb0R0cFBNO0lBT0k7SUFBQTtFcERtcFBWO0VvRDFwUE07SUFPSTtJQUFBO0VwRHVwUFY7RW9EOXBQTTtJQU9JO0lBQUE7RXBEMnBQVjtFb0RscVBNO0lBT0k7SUFBQTtFcEQrcFBWO0VvRHRxUE07SUFPSTtJQUFBO0VwRG1xUFY7RW9EMXFQTTtJQU9JO0lBQUE7RXBEdXFQVjtFb0Q5cVBNO0lBT0k7SUFBQTtFcEQycVBWO0VvRGxyUE07SUFPSTtJQUFBO0VwRCtxUFY7RW9EdHJQTTtJQU9JO0lBQUE7RXBEbXJQVjtFb0QxclBNO0lBT0k7SUFBQTtFcER1clBWO0VvRDlyUE07SUFPSTtJQUFBO0VwRDJyUFY7RW9EbHNQTTtJQU9JO0lBQUE7RXBEK3JQVjtFb0R0c1BNO0lBT0k7RXBEa3NQVjtFb0R6c1BNO0lBT0k7RXBEcXNQVjtFb0Q1c1BNO0lBT0k7RXBEd3NQVjtFb0Qvc1BNO0lBT0k7RXBEMnNQVjtFb0RsdFBNO0lBT0k7RXBEOHNQVjtFb0RydFBNO0lBT0k7RXBEaXRQVjtFb0R4dFBNO0lBT0k7RXBEb3RQVjtFb0QzdFBNO0lBT0k7RXBEdXRQVjtFb0Q5dFBNO0lBT0k7RXBEMHRQVjtFb0RqdVBNO0lBT0k7RXBENnRQVjtFb0RwdVBNO0lBT0k7RXBEZ3VQVjtFb0R2dVBNO0lBT0k7RXBEbXVQVjtFb0QxdVBNO0lBT0k7RXBEc3VQVjtFb0Q3dVBNO0lBT0k7RXBEeXVQVjtFb0RodlBNO0lBT0k7RXBENHVQVjtFb0RudlBNO0lBT0k7RXBEK3VQVjtFb0R0dlBNO0lBT0k7RXBEa3ZQVjtFb0R6dlBNO0lBT0k7RXBEcXZQVjtFb0Q1dlBNO0lBT0k7RXBEd3ZQVjtFb0QvdlBNO0lBT0k7RXBEMnZQVjtFb0Rsd1BNO0lBT0k7RXBEOHZQVjtFb0Ryd1BNO0lBT0k7RXBEaXdQVjtFb0R4d1BNO0lBT0k7RXBEb3dQVjtFb0Qzd1BNO0lBT0k7RXBEdXdQVjtFb0Q5d1BNO0lBT0k7RXBEMHdQVjtFb0RqeFBNO0lBT0k7RXBENndQVjtFb0RweFBNO0lBT0k7RXBEZ3hQVjtFb0R2eFBNO0lBT0k7RXBEbXhQVjtFb0QxeFBNO0lBT0k7RXBEc3hQVjtFb0Q3eFBNO0lBT0k7RXBEeXhQVjtFb0RoeVBNO0lBT0k7RXBENHhQVjtFb0RueVBNO0lBT0k7RXBEK3hQVjtFb0R0eVBNO0lBT0k7RXBEa3lQVjtFb0R6eVBNO0lBT0k7RXBEcXlQVjtFb0Q1eVBNO0lBT0k7SUFBQTtFcER5eVBWO0VvRGh6UE07SUFPSTtJQUFBO0VwRDZ5UFY7RW9EcHpQTTtJQU9JO0lBQUE7RXBEaXpQVjtFb0R4elBNO0lBT0k7SUFBQTtFcERxelBWO0VvRDV6UE07SUFPSTtJQUFBO0VwRHl6UFY7RW9EaDBQTTtJQU9JO0lBQUE7RXBENnpQVjtFb0RwMFBNO0lBT0k7SUFBQTtFcERpMFBWO0VvRHgwUE07SUFPSTtJQUFBO0VwRHEwUFY7RW9ENTBQTTtJQU9JO0lBQUE7RXBEeTBQVjtFb0RoMVBNO0lBT0k7SUFBQTtFcEQ2MFBWO0VvRHAxUE07SUFPSTtJQUFBO0VwRGkxUFY7RW9EeDFQTTtJQU9JO0lBQUE7RXBEcTFQVjtFb0Q1MVBNO0lBT0k7RXBEdzFQVjtFb0QvMVBNO0lBT0k7RXBEMjFQVjtFb0RsMlBNO0lBT0k7RXBEODFQVjtFb0RyMlBNO0lBT0k7RXBEaTJQVjtFb0R4MlBNO0lBT0k7RXBEbzJQVjtFb0QzMlBNO0lBT0k7RXBEdTJQVjtFb0Q5MlBNO0lBT0k7RXBEMDJQVjtFb0RqM1BNO0lBT0k7RXBENjJQVjtFb0RwM1BNO0lBT0k7RXBEZzNQVjtFb0R2M1BNO0lBT0k7RXBEbTNQVjtFb0QxM1BNO0lBT0k7RXBEczNQVjtFb0Q3M1BNO0lBT0k7RXBEeTNQVjtFb0RoNFBNO0lBT0k7RXBENDNQVjtFb0RuNFBNO0lBT0k7RXBEKzNQVjtFb0R0NFBNO0lBT0k7RXBEazRQVjtFb0R6NFBNO0lBT0k7RXBEcTRQVjtFb0Q1NFBNO0lBT0k7RXBEdzRQVjtFb0QvNFBNO0lBT0k7RXBEMjRQVjtFb0RsNVBNO0lBT0k7RXBEODRQVjtFb0RyNVBNO0lBT0k7RXBEaTVQVjtFb0R4NVBNO0lBT0k7RXBEbzVQVjtFb0QzNVBNO0lBT0k7RXBEdTVQVjtFb0Q5NVBNO0lBT0k7RXBEMDVQVjtFb0RqNlBNO0lBT0k7RXBENjVQVjtFb0RwNlBNO0lBT0k7RXBEZzZQVjtFb0R2NlBNO0lBT0k7RXBEbTZQVjtFb0QxNlBNO0lBT0k7RXBEczZQVjtFb0Q3NlBNO0lBT0k7RXBEeTZQVjtFb0RoN1BNO0lBT0k7RXBENDZQVjtFb0RuN1BNO0lBT0k7RXBEKzZQVjtFb0R0N1BNO0lBT0k7RXBEazdQVjtFb0R6N1BNO0lBT0k7RXBEcTdQVjtFb0Q1N1BNO0lBT0k7RXBEdzdQVjtBQUNGO0FxRC8rUEE7RUQrQ1E7SUFPSTtFcEQ2N1BWO0VvRHA4UE07SUFPSTtFcERnOFBWO0VvRHY4UE07SUFPSTtFcERtOFBWO0VvRDE4UE07SUFPSTtFcERzOFBWO0FBQ0Y7QXFEMStQQTtFRDRCUTtJQU9JO0VwRDI4UFY7RW9EbDlQTTtJQU9JO0VwRDg4UFY7RW9EcjlQTTtJQU9JO0VwRGk5UFY7RW9EeDlQTTtJQU9JO0VwRG85UFY7RW9EMzlQTTtJQU9JO0VwRHU5UFY7RW9EOTlQTTtJQU9JO0VwRDA5UFY7RW9EaitQTTtJQU9JO0VwRDY5UFY7RW9EcCtQTTtJQU9JO0VwRGcrUFY7RW9EditQTTtJQU9JO0VwRG0rUFY7RW9EMStQTTtJQU9JO0VwRHMrUFY7QUFDRjtBc0RoalFBOzs7O0NBQUE7QUFNQTtFQUNDO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXREZ2pRRDtBc0Q3aVFBOzs7O0NBQUE7QUNmQTs7OztDQUFBO0FDQUE7Ozs7Ozs7Ozs7RUFBQTtBQWNFO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7QXhEb2tRSjtBd0Roa1FFO0VBQ0U7RUFDQTs7O0dBQUE7QXhEcWtRSjs7QXdEL2pRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEa2tRRjs7QXdEaGtRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RG1rUUY7O0F3RGprUUE7RUFDRTtBeERva1FGOztBd0Rsa1FBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERxa1FGOztBd0Rua1FBOzs7RUFHRTtBeERza1FGOztBd0Rwa1FBO0VBQ0U7QXhEdWtRRjs7QXdEcmtRQTtFQUNFO0F4RHdrUUY7O0F3RHRrUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEeWtRRjs7QXdEdmtRQTtFQUNFO0F4RDBrUUY7O0F3RHhrUUE7QUFDQTs7RUFFRTtBeEQya1FGOztBd0R6a1FBO0VBQ0U7RUFDQTtBeEQ0a1FGOztBd0Qxa1FBO0VBQ0U7RUFDQTtBeEQ2a1FGOztBd0Qza1FBO0FBQ0E7RUFDRTtBeEQ4a1FGOztBd0Q1a1FBO0VBQ0U7QXhEK2tRRjs7QXdEN2tRQTtFQUNFO0F4RGdsUUY7QXdEL2tRRTs7RUFFRTtBeERpbFFKOztBd0Q3a1FBO0FBRUU7RUFDRTtFQUNBO0VBQ0E7QXhEK2tRSjtBd0Q5a1FJO0VBQ0U7QXhEZ2xRTjtBd0Q3a1FFO0VBQ0U7QXhEK2tRSjtBd0Q1a1FJO0VBQ0U7QXhEOGtRTjtBd0Qxa1FJO0VBQ0U7QXhENGtRTjtBd0R4a1FJO0VBQ0U7QXhEMGtRTjtBd0R4a1FJO0VBQ0U7QXhEMGtRTjtBd0R0a1FJO0VBQ0U7RUFDQTtFQUNBO0F4RHdrUU47QXdEdGtRSTtFQUNFO0VBQ0E7QXhEd2tRTjtBd0Rwa1FJO0VBQ0U7QXhEc2tRTjtBd0Rwa1FJO0VBQ0U7RUFDQTtFQUNBO0F4RHNrUU47QXdEbGtRSTtFQUNFO0F4RG9rUU47QXdEbGtRSTtFQUNFO0VBQ0E7RUFDQTtBeERva1FOOztBd0QvalFBO0FBQ0E7QUFFRTs7Ozs7Ozs7OztFQVVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RGlrUUo7QXdEL2pRRTtFQUNFO0F4RGlrUUo7QXdEL2pRRTtFQUNFO0F4RGlrUUo7QXdEL2pRRTtFQUNFO0F4RGlrUUo7QXdEL2pRRTtFQUNFO0F4RGlrUUo7QXdEL2pRRTtFQUNFO0F4RGlrUUo7O0F3RDlqUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERpa1FGOztBd0Q3alFFOztFQUNFO0F4RGlrUUo7O0F3RDlqUUE7RUFDRTtBeERpa1FGOztBd0QvalFBO0VBQ0U7QXhEa2tRRjs7QXdEaGtRQTtFQUNFO0lBQ0U7RXhEbWtRRjtFd0Rqa1FBO0lBQ0U7RXhEbWtRRjtBQUNGO0F3RGprUUE7QUN2UEk7RUFDRTtBekQyelFOO0F5RHh6UUU7RUFDRTtFQUNBO0F6RDB6UUo7QXlEenpRSTtFQUNFO0F6RDJ6UU47QXlEdnpRSTtFQUVFO0F6RHd6UU47O0F1RC96UUE7Ozs7Q0FBQTtBR1RBOzs7O0NBQUE7QUNBQTs7OztDQUFBO0FBZ0JBOzs7O0NBQUE7QUFzREE7Ozs7Q0FBQTtBQWtCQTs7OztDQUFBO0FBMk5BOzs7O0NBQUE7QUNuVEE7Ozs7Q0FBQTtBQWVBOzs7O0NBQUE7QUFNQTtFQUNDO0E1RG0yUUQ7O0E2RHYzUUE7Ozs7Q0FBQTtBSFVBOzs7O0NBQUE7QUFLQTtFQUNDO0ExRHEzUUQ7O0EwRG4zUUE7RUFDQyx5QkM2QmlCO0EzRHkxUWxCOztBMERqMVFBO0VBQ0MseUJDUmlCO0EzRDQxUWxCOztBMERsMVFBO0VBQ0M7QTFEcTFRRDs7QTBEbjFRQTtFQW9CQzs7OztHQUFBO0ExRHUwUUQ7QTBEejFRQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEMjFRRjtBMEQxMVFFO0VBQ0M7QTFENDFRSDtBMER4MVFDO0VBQ0M7QTFEMDFRRjtBMER2MVFDO0VBQ0M7QTFEeTFRRjtBMERsMVFDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTFEbzFRRjtBMERuMVFFO0VBQ0M7QTFEcTFRSDs7QUExNlFBOzs7O0NBQUE7QTJEVkE7Ozs7Q0FBQTtBQWdCQTs7OztDQUFBO0FBc0RBOzs7O0NBQUE7QUFrQkE7Ozs7Q0FBQTtBQTJOQTs7OztDQUFBO0FDblRBOzs7O0NBQUE7QUFlQTs7OztDQUFBO0FBTUE7RUFDQztBNUQwOFFEOztBNkQ5OVFBOzs7O0NBQUE7QUNGQTs7OztDQUFBO0FDQUE7Ozs7Q0FBQTtBQWlCQTs7OztDQUFBO0FBaUJBOzs7O0NBQUE7QUNsQ0E7Ozs7Q0FBQTtBQW9CQTs7OztDQUFBO0FBNkJBOzs7O0NBQUE7QUFtQ0E7Ozs7Q0FBQTtBQXFCQTs7OztDQUFBO0FBWUE7Ozs7Q0FBQTtBQ3JIQTs7OztDQUFBO0FDQUE7Ozs7Q0FBQTtBQ0FBOzs7O0NBQUE7QUFpQkE7Ozs7Q0FBQTtBQ2pCQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QUE2QkE7Ozs7Q0FBQTtBQzdDQTs7OztDQUFBO0FBTUE7RUFDQztBckVpa1JEOztBcUU5alJBO0VBQ0MsZVRMdUI7QTVEc2tSeEI7O0FxRTlqUkE7RUFDQyxzQmhFUFU7RWdFUVYsdUNWcVRjO0VVcFRkLGdCVEx1QjtFU012QixnQlZnVWM7RVUvVGQsc0JUTnVCO0VTT3ZCLGNWOEJpQjtFVTdCakI7RUZLRTtFRUhGO0FyRWlrUkQ7QStEOWpSSTtFTVpKO0lGa0JJO0VuRTRqUkY7QUFDRjtBZ0VqK1FXO0VLakdUO0VBQ0E7QXJFcWtSRjs7QXFFamtSQztFQUNDO0FyRW9rUkY7O0ErRDVsUkk7RU04Qkg7SUFDQztFckVra1JBO0FBQ0Y7QXFFL2pSQTtFQUNDO0FyRWlrUkQ7O0FxRTlqUkE7RUFDQztBckVpa1JEOztBcUU5alJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFaWtSRDs7QXFFNWpSQTtFQUNDO0FyRStqUkQ7O0FxRTVqUkE7Ozs7Q0FBQTtBQU1BO0VBQ0M7QXJFOGpSRDs7QXFFM2pSQTs7OztDQUFBO0FBT0E7RUFDQztBckU0alJEO0FxRXpqUkM7RUFDQztBckUyalJGOztBcUV0alJBO0VBQ0M7RUFDQTtBckV5alJEO0FxRXRqUkM7RUFDQyxjVmhEZ0I7RVVpRGhCLGdCVitPYTtFVTlPYjtFQUNBO0FyRXdqUkY7O0FxRW5qUkE7RUFDQztBckVzalJEOztBcUVsalJBO0VBQ0MsZ0JWa09jO0EzRG0xUWY7O0FxRWxqUkE7Ozs7Q0FBQTtBQU1BO0VBQ0M7RUFDQTtFUHZIQztBOUQ0cVJGOztBcUVqalJBOzs7O0NBQUE7QUFNQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFbWpSRDs7QXFFaGpSQTs7OztDQUFBO0FBTUE7RUFDQztFQUNBO0VBQ0E7QXJFa2pSRDs7QXFFL2lSQTtFQUNDO0FyRWtqUkQ7O0FxRWhqUkE7Ozs7Q0FBQTtBQU1BO0VBQ0M7QXJFa2pSRDs7QXFFL2lSQTs7OztDQUFBO0FBTUE7RUFDQztBckVpalJEOztBcUU5aVJBOzs7O0NBQUE7QUFLQTtFQUNDLGNWcklpQjtBM0RzclJsQjs7QXFFN2lSQTs7OztDQUFBO0FBUUM7RUFDQztBckU2aVJGOztBcUV4aVJDO0VBQ0M7QXJFMmlSRjs7QXFFcmlSRTtFQUNDO0FyRXdpUkg7O0FxRW5pUkE7RUFDQztFQUNBO0FyRXNpUkQ7O0FxRWxpUkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRXFpUkY7QXFFamlSRTtFQUREO0lBRUU7RXJFb2lSRDtBQUNGO0FxRW5pUkU7RUFDQztJQUNDO0VyRXFpUkY7QUFDRjtBcUU5aFJFO0VBQ0M7RUFDQTtLQUFBO0VBQ0E7QXJFZ2lSSDtBcUU5aFJFO0VBQ0M7QXJFZ2lSSDs7QXFFemhSRTtFQUNDO0lBQ0M7RXJFNGhSRjtBQUNGO0FxRXJoUkU7RUFDQztFQUNBO0tBQUE7QXJFdWhSSDs7QXFFbGhSQztFQUNDO0FyRXFoUkY7QXFFcGhSRTtFQUNDO0FyRXNoUkg7QXFFcmhSRztFQUZEO0lBR0U7RXJFd2hSRjtBQUNGO0FxRXRoUkU7RUFSRDtJQVVFO0VyRXdoUkQ7RXFFdmhSQztJQUNDO0VyRXloUkY7QUFDRjtBcUV0aFJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV3aFJKO0ErRHh5Ukk7RU13UUQ7SUFVRTtJQUNBO0lBQ0E7RXJFMGhSSDtBQUNGO0FxRXJoUkU7RUFFQztJQUNDO0VyRXNoUkY7RXFFcGhSQztJQUNDO0VyRXNoUkY7QUFDRjs7QXFFaGhSQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVtaFJGO0FxRWpoUkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRW1oUkY7O0FxRTVnUkU7RUo3VUE7SUFDRTtFakU2MVJGO0VpRTMxUkE7SUFDRTtFakU2MVJGO0FBQ0Y7QXFFamhSQztFQUNDO0FyRW1oUkY7QXFFbGhSRTtFQUZEO0lBR0U7RXJFcWhSRDtBQUNGOztBK0R0MFJJO0VNd1REO0lBQ0M7RXJFa2hSRjtBQUNGO0ErRDkxUkk7RU1pVkQ7SUFDQztFckVnaFJGO0FBQ0Y7O0FxRTFnUkM7RUFDQztJQUNDO0VyRTZnUkQ7QUFDRjtBcUUzZ1JDO0VBQ0M7SUFDQztFckU2Z1JEO0FBQ0Y7QXFFM2dSQztFQUNDO0lBQ0M7RXJFNmdSRDtBQUNGOztBK0RwNFJJO0VNNlhGO0lBQ0M7RXJFMmdSRDtFcUV6Z1JBO0lBRUM7RXJFMGdSRDtFcUV6Z1JDO0lBRUM7SUFDQTtJQUNBO0lBRUE7SUFDQTtFckV5Z1JGO0VxRXRnUkM7SUFDQztFckV3Z1JGO0VxRXJnUkM7SUFDQztJQUNBO0lBQ0E7T0FBQTtJQUNBO0lBQ0E7SUFDQTtFckV1Z1JGO0VxRXBnUkE7SUFDQztFckVzZ1JEO0FBQ0Y7QStELzNSSTtFTTRYRjtJQUNDO0VyRXNnUkQ7QUFDRjtBK0RwNFJJO0VNbVlEO0lBQ0M7RXJFb2dSRjtBQUNGOztBcUU3L1FDO0VBQ0M7RUFDQTtFQUNBO0VBQ0U7RUFDQTtFQUNBO0FyRWdnUko7QXFFdi9RQztFQUNHO0FyRXkvUUo7O0FxRXAvUUM7RUFDRztBckV1L1FKOztBcUVuL1FBO0VBQ0M7QXJFcy9RRDs7QXFFbC9RQztFQUNDO0FyRXEvUUY7O0FxRWovUUE7RUFDRztBckVvL1FIOztBcUVqL1FBO0VBQ0k7SUFDSTtTQUFBO0VyRW8vUU47RXFFbC9RRDtJQUNDO0VyRW8vUUE7QUFDRjtBcUVqL1FBO0VBQ0k7QXJFbS9RSjtBcUVqL1FhO0VBQ0w7QXJFbS9RUjs7QXFFOStRQztFQUNDO0VBQ0E7QXJFaS9RRjtBcUUvK1FDO0VBQ0c7QXJFaS9RSjs7QXFFNytRQTtFQUNDLHlCVjFjaUI7RVUyY2pCO0FyRWcvUUQ7QStEbjlSSTtFTWllSjtJQUlFO0VyRWsvUUE7QUFDRjs7QXFFOStRQztFQUlDO0FyRTgrUUY7QXFFai9RRTtFQUNDO0FyRW0vUUg7O0FxRTUrUUM7RUFJQztBckU0K1FGO0FxRS8rUUU7RUFDQztBckVpL1FIOztBcUUxK1FDO0VBQ0k7RUFDSDtBckU2K1FGO0FxRTMrUUM7RUFDSSxzQmhFbmhCTTtFZ0VvaEJUO0FyRTYrUUY7QStEaGdTSTtFTXNoQkY7SUFDQztFckU2K1FEO0VxRTErUUM7SUFDQztJQUNBO0lBQ0E7RXJFNCtRRjtBQUNGOztBK0QxZ1NJO0VNc2lCRjtJQUNDO0lBQ0E7SUFDRztFckV3K1FKO0VxRXIrUUE7SUFDQztFckV1K1FEO0VxRXArUUE7SUFDQztFckVzK1FEO0VxRXIrUUM7SUFDQztFckV1K1FGO0VxRXIrUUM7SUFDQztFckV1K1FGO0FBQ0Y7O0ErRDdnU0k7RU00aUJGO0lBQ0M7RXJFcStRRDtFcUVoK1FHO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7RXJFaytRSjtBQUNGOztBcUUzOVFDO0VBQ0MsZ0JoRWpsQlM7QUwraVNYOztBK0Q5aVNJO0VNd2xCRDtJQUNDO0VyRTA5UUY7QUFDRjs7QXFFcjlRQTs7OztDQUFBO0FBS0E7RUFDQztFQUNBO0FyRXc5UUQ7QXFFdDlRQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRXc5UUY7QXFFdDlRQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFdzlRRjtBcUV0OVFHO0VBQ0M7QXJFdzlRSjtBK0Rua1NJO0VNZ25CRjtJQUNDO0VyRXM5UUQ7QUFDRjs7QXFFbDlRQTs7OztDQUFBO0FBTUE7RUFDQztFQVdBO0VBV0E7QXJFZzhRRDtBcUVwOVFFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRXM5UUg7QXFFajlRRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVtOVFIO0FxRTk4UUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFZzlRSDs7QXFFNThRQTs7OztDQUFBO0FBS0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBckUrOFFEO0FxRTk4UUM7RUw1ckJBO0VBQ0MsdUJMeVRhO0VLeFRkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUtvckJDO0VBQ0E7RUFDQSxnQlYvV2E7RVVnWGIsV2hFaHNCUztFZ0Vpc0JUO0VBQ0U7QXJFeTlRSjs7QXNFbnFTQTs7OztDQUFBO0FBT0M7RUFDQztBdEVvcVNGOztBc0VycVNDO0VBQ0M7QXRFd3FTRjs7QXNFenFTQztFQUNDO0F0RTRxU0Y7O0FzRTdxU0M7RUFDQztBdEVnclNGOztBc0VqclNDO0VBQ0M7QXRFb3JTRjs7QXNFcnJTQztFQUNDO0F0RXdyU0Y7O0FzRXpyU0M7RUFDQztBdEU0clNGOztBc0U3clNDO0VBQ0M7QXRFZ3NTRjs7QXNFanNTQztFQUNDO0F0RW9zU0Y7O0FzRXJzU0M7RUFDQztBdEV3c1NGOztBc0V6c1NDO0VBQ0M7QXRFNHNTRjs7QXNFN3NTQztFQUNDO0F0RWd0U0Y7O0FzRWp0U0M7RUFDQztBdEVvdFNGOztBc0VodFNBOzs7O0NBQUE7QUFPQztFQUNDO0F0RWl0U0Y7O0FzRWx0U0M7RUFDQztBdEVxdFNGOztBc0V0dFNDO0VBQ0M7QXRFeXRTRjs7QXNFMXRTQztFQUNDO0F0RTZ0U0Y7O0FzRTl0U0M7RUFDQztBdEVpdVNGOztBc0VsdVNDO0VBQ0M7QXRFcXVTRjs7QXNFdHVTQztFQUNDO0F0RXl1U0Y7O0FzRTF1U0M7RUFDQztBdEU2dVNGOztBc0U5dVNDO0VBQ0M7QXRFaXZTRjs7QXNFbHZTQztFQUNDO0F0RXF2U0Y7O0FzRXR2U0M7RUFDQztBdEV5dlNGOztBc0UxdlNDO0VBQ0M7QXRFNnZTRjs7QXNFOXZTQztFQUNDO0F0RWl3U0Y7O0FzRWx3U0M7RUFDQztBdEVxd1NGOztBc0V0d1NDO0VBQ0M7QXRFeXdTRjs7QXNFMXdTQztFQUNDO0F0RTZ3U0Y7O0F1RWp5U0E7Ozs7Q0FBQTtBQU1BO0FBQ0E7RUFDQztBdkVteVNEO0F1RWx5U0U7RUFDRTtLQUFBO0VBQ0E7S0FBQTtFQUNBO0F2RW95U0o7O0F1RWp5U0E7RUFDQztBdkVveVNEO0F1RW55U0U7RUFDQTtFQUNFO0tBQUE7RUFDQTtBdkVxeVNKOztBdUVseVNBO0FDdkJBOzs7O0NBQUE7QUFNQTtFQUNDO0VBQ0E7QXhFNHpTRDs7QStEMXlTSTtFU1pGO0lBQ0M7SUFDQTtFeEUwelNEO0FBQ0Y7QStEanpTSTtFU1pGO0lBQ0M7SUFDQTtFeEVnMFNEO0FBQ0Y7QStEdnpTSTtFU1pGO0lBQ0M7SUFDQTtFeEVzMFNEO0FBQ0Y7QStEN3pTSTtFU1pGO0lBQ0M7SUFDQTtFeEU0MFNEO0FBQ0Y7QStEbjBTSTtFU1pGO0lBQ0M7SUFDQTtFeEVrMVNEO0FBQ0Y7QStEejBTSTtFU1pGO0lBQ0M7SUFDQTtFeEV3MVNEO0FBQ0Y7QStELzBTSTtFU1pGO0lBQ0M7SUFDQTtFeEU4MVNEO0FBQ0Y7QXlFLzJTQTs7OztDQUFBO0FBZUM7RUFDQztBekV1MlNGOztBeUVyMlNDO0VBQ0M7QXpFdzJTRjs7QXlFbjJTRTtFQUNDO0F6RXMyU0g7O0F5RXAyU0U7RUFDQztBekV1MlNIOztBeUVyMlNFO0VBQ0M7QXpFdzJTSDs7QXlFLzJTRTtFQUNDO0F6RWszU0g7O0F5RWgzU0U7RUFDQztBekVtM1NIOztBeUVqM1NFO0VBQ0M7QXpFbzNTSDs7QXlFMzNTRTtFQUNDO0F6RTgzU0g7O0F5RTUzU0U7RUFDQztBekUrM1NIOztBeUU3M1NFO0VBQ0M7QXpFZzRTSDs7QXlFdjRTRTtFQUNDO0F6RTA0U0g7O0F5RXg0U0U7RUFDQztBekUyNFNIOztBeUV6NFNFO0VBQ0M7QXpFNDRTSDs7QXlFcjRTRztFQUNDO0VBQ0E7QXpFdzRTSjs7QXlFdDRTRztFQUNDO0VBQ0E7QXpFeTRTSjs7QXlFdjRTRztFQUNDO0VBQ0E7QXpFMDRTSjs7QXlFdjRTRztFQUNDO0VBQ0E7QXpFMDRTSjs7QXlFeDRTRztFQUNDO0VBQ0E7QXpFMjRTSjs7QXlFejRTRztFQUNDO0VBQ0E7QXpFNDRTSjs7QXlFMTdTQztFQUNDO0F6RTY3U0Y7O0F5RTM3U0M7RUFDQztBekU4N1NGOztBeUV6N1NFO0VBQ0M7QXpFNDdTSDs7QXlFMTdTRTtFQUNDO0F6RTY3U0g7O0F5RTM3U0U7RUFDQztBekU4N1NIOztBeUVyOFNFO0VBQ0M7QXpFdzhTSDs7QXlFdDhTRTtFQUNDO0F6RXk4U0g7O0F5RXY4U0U7RUFDQztBekUwOFNIOztBeUVqOVNFO0VBQ0M7QXpFbzlTSDs7QXlFbDlTRTtFQUNDO0F6RXE5U0g7O0F5RW45U0U7RUFDQztBekVzOVNIOztBeUU3OVNFO0VBQ0M7QXpFZytTSDs7QXlFOTlTRTtFQUNDO0F6RWkrU0g7O0F5RS85U0U7RUFDQztBekVrK1NIOztBeUUzOVNHO0VBQ0M7RUFDQTtBekU4OVNKOztBeUU1OVNHO0VBQ0M7RUFDQTtBekUrOVNKOztBeUU3OVNHO0VBQ0M7RUFDQTtBekVnK1NKOztBeUU3OVNHO0VBQ0M7RUFDQTtBekVnK1NKOztBeUU5OVNHO0VBQ0M7RUFDQTtBekVpK1NKOztBeUUvOVNHO0VBQ0M7RUFDQTtBekVrK1NKOztBeUVoaFRDO0VBQ0M7QXpFbWhURjs7QXlFamhUQztFQUNDO0F6RW9oVEY7O0F5RS9nVEU7RUFDQztBekVraFRIOztBeUVoaFRFO0VBQ0M7QXpFbWhUSDs7QXlFamhURTtFQUNDO0F6RW9oVEg7O0F5RTNoVEU7RUFDQztBekU4aFRIOztBeUU1aFRFO0VBQ0M7QXpFK2hUSDs7QXlFN2hURTtFQUNDO0F6RWdpVEg7O0F5RXZpVEU7RUFDQztBekUwaVRIOztBeUV4aVRFO0VBQ0M7QXpFMmlUSDs7QXlFemlURTtFQUNDO0F6RTRpVEg7O0F5RW5qVEU7RUFDQztBekVzalRIOztBeUVwalRFO0VBQ0M7QXpFdWpUSDs7QXlFcmpURTtFQUNDO0F6RXdqVEg7O0F5RWpqVEc7RUFDQztFQUNBO0F6RW9qVEo7O0F5RWxqVEc7RUFDQztFQUNBO0F6RXFqVEo7O0F5RW5qVEc7RUFDQztFQUNBO0F6RXNqVEo7O0F5RW5qVEc7RUFDQztFQUNBO0F6RXNqVEo7O0F5RXBqVEc7RUFDQztFQUNBO0F6RXVqVEo7O0F5RXJqVEc7RUFDQztFQUNBO0F6RXdqVEo7O0F5RXRtVEM7RUFDQztBekV5bVRGOztBeUV2bVRDO0VBQ0M7QXpFMG1URjs7QXlFcm1URTtFQUNDO0F6RXdtVEg7O0F5RXRtVEU7RUFDQztBekV5bVRIOztBeUV2bVRFO0VBQ0M7QXpFMG1USDs7QXlFam5URTtFQUNDO0F6RW9uVEg7O0F5RWxuVEU7RUFDQztBekVxblRIOztBeUVublRFO0VBQ0M7QXpFc25USDs7QXlFN25URTtFQUNDO0F6RWdvVEg7O0F5RTluVEU7RUFDQztBekVpb1RIOztBeUUvblRFO0VBQ0M7QXpFa29USDs7QXlFem9URTtFQUNDO0F6RTRvVEg7O0F5RTFvVEU7RUFDQztBekU2b1RIOztBeUUzb1RFO0VBQ0M7QXpFOG9USDs7QXlFdm9URztFQUNDO0VBQ0E7QXpFMG9USjs7QXlFeG9URztFQUNDO0VBQ0E7QXpFMm9USjs7QXlFem9URztFQUNDO0VBQ0E7QXpFNG9USjs7QXlFem9URztFQUNDO0VBQ0E7QXpFNG9USjs7QXlFMW9URztFQUNDO0VBQ0E7QXpFNm9USjs7QXlFM29URztFQUNDO0VBQ0E7QXpFOG9USjs7QXlFNXJUQztFQUNDO0F6RStyVEY7O0F5RTdyVEM7RUFDQztBekVnc1RGOztBeUUzclRFO0VBQ0M7QXpFOHJUSDs7QXlFNXJURTtFQUNDO0F6RStyVEg7O0F5RTdyVEU7RUFDQztBekVnc1RIOztBeUV2c1RFO0VBQ0M7QXpFMHNUSDs7QXlFeHNURTtFQUNDO0F6RTJzVEg7O0F5RXpzVEU7RUFDQztBekU0c1RIOztBeUVudFRFO0VBQ0M7QXpFc3RUSDs7QXlFcHRURTtFQUNDO0F6RXV0VEg7O0F5RXJ0VEU7RUFDQztBekV3dFRIOztBeUUvdFRFO0VBQ0M7QXpFa3VUSDs7QXlFaHVURTtFQUNDO0F6RW11VEg7O0F5RWp1VEU7RUFDQztBekVvdVRIOztBeUU3dFRHO0VBQ0M7RUFDQTtBekVndVRKOztBeUU5dFRHO0VBQ0M7RUFDQTtBekVpdVRKOztBeUUvdFRHO0VBQ0M7RUFDQTtBekVrdVRKOztBeUUvdFRHO0VBQ0M7RUFDQTtBekVrdVRKOztBeUVodVRHO0VBQ0M7RUFDQTtBekVtdVRKOztBeUVqdVRHO0VBQ0M7RUFDQTtBekVvdVRKOztBeUVseFRDO0VBQ0M7QXpFcXhURjs7QXlFbnhUQztFQUNDO0F6RXN4VEY7O0F5RWp4VEU7RUFDQztBekVveFRIOztBeUVseFRFO0VBQ0M7QXpFcXhUSDs7QXlFbnhURTtFQUNDO0F6RXN4VEg7O0F5RTd4VEU7RUFDQztBekVneVRIOztBeUU5eFRFO0VBQ0M7QXpFaXlUSDs7QXlFL3hURTtFQUNDO0F6RWt5VEg7O0F5RXp5VEU7RUFDQztBekU0eVRIOztBeUUxeVRFO0VBQ0M7QXpFNnlUSDs7QXlFM3lURTtFQUNDO0F6RTh5VEg7O0F5RXJ6VEU7RUFDQztBekV3elRIOztBeUV0elRFO0VBQ0M7QXpFeXpUSDs7QXlFdnpURTtFQUNDO0F6RTB6VEg7O0F5RW56VEc7RUFDQztFQUNBO0F6RXN6VEo7O0F5RXB6VEc7RUFDQztFQUNBO0F6RXV6VEo7O0F5RXJ6VEc7RUFDQztFQUNBO0F6RXd6VEo7O0F5RXJ6VEc7RUFDQztFQUNBO0F6RXd6VEo7O0F5RXR6VEc7RUFDQztFQUNBO0F6RXl6VEo7O0F5RXZ6VEc7RUFDQztFQUNBO0F6RTB6VEo7O0F5RXgyVEM7RUFDQztBekUyMlRGOztBeUV6MlRDO0VBQ0M7QXpFNDJURjs7QXlFdjJURTtFQUNDO0F6RTAyVEg7O0F5RXgyVEU7RUFDQztBekUyMlRIOztBeUV6MlRFO0VBQ0M7QXpFNDJUSDs7QXlFbjNURTtFQUNDO0F6RXMzVEg7O0F5RXAzVEU7RUFDQztBekV1M1RIOztBeUVyM1RFO0VBQ0M7QXpFdzNUSDs7QXlFLzNURTtFQUNDO0F6RWs0VEg7O0F5RWg0VEU7RUFDQztBekVtNFRIOztBeUVqNFRFO0VBQ0M7QXpFbzRUSDs7QXlFMzRURTtFQUNDO0F6RTg0VEg7O0F5RTU0VEU7RUFDQztBekUrNFRIOztBeUU3NFRFO0VBQ0M7QXpFZzVUSDs7QXlFejRURztFQUNDO0VBQ0E7QXpFNDRUSjs7QXlFMTRURztFQUNDO0VBQ0E7QXpFNjRUSjs7QXlFMzRURztFQUNDO0VBQ0E7QXpFODRUSjs7QXlFMzRURztFQUNDO0VBQ0E7QXpFODRUSjs7QXlFNTRURztFQUNDO0VBQ0E7QXpFKzRUSjs7QXlFNzRURztFQUNDO0VBQ0E7QXpFZzVUSjs7QXlFOTdUQztFQUNDO0F6RWk4VEY7O0F5RS83VEM7RUFDQztBekVrOFRGOztBeUU3N1RFO0VBQ0M7QXpFZzhUSDs7QXlFOTdURTtFQUNDO0F6RWk4VEg7O0F5RS83VEU7RUFDQztBekVrOFRIOztBeUV6OFRFO0VBQ0M7QXpFNDhUSDs7QXlFMThURTtFQUNDO0F6RTY4VEg7O0F5RTM4VEU7RUFDQztBekU4OFRIOztBeUVyOVRFO0VBQ0M7QXpFdzlUSDs7QXlFdDlURTtFQUNDO0F6RXk5VEg7O0F5RXY5VEU7RUFDQztBekUwOVRIOztBeUVqK1RFO0VBQ0M7QXpFbytUSDs7QXlFbCtURTtFQUNDO0F6RXErVEg7O0F5RW4rVEU7RUFDQztBekVzK1RIOztBeUUvOVRHO0VBQ0M7RUFDQTtBekVrK1RKOztBeUVoK1RHO0VBQ0M7RUFDQTtBekVtK1RKOztBeUVqK1RHO0VBQ0M7RUFDQTtBekVvK1RKOztBeUVqK1RHO0VBQ0M7RUFDQTtBekVvK1RKOztBeUVsK1RHO0VBQ0M7RUFDQTtBekVxK1RKOztBeUVuK1RHO0VBQ0M7RUFDQTtBekVzK1RKOztBeUVwaFVDO0VBQ0M7QXpFdWhVRjs7QXlFcmhVQztFQUNDO0F6RXdoVUY7O0F5RW5oVUU7RUFDQztBekVzaFVIOztBeUVwaFVFO0VBQ0M7QXpFdWhVSDs7QXlFcmhVRTtFQUNDO0F6RXdoVUg7O0F5RS9oVUU7RUFDQztBekVraVVIOztBeUVoaVVFO0VBQ0M7QXpFbWlVSDs7QXlFamlVRTtFQUNDO0F6RW9pVUg7O0F5RTNpVUU7RUFDQztBekU4aVVIOztBeUU1aVVFO0VBQ0M7QXpFK2lVSDs7QXlFN2lVRTtFQUNDO0F6RWdqVUg7O0F5RXZqVUU7RUFDQztBekUwalVIOztBeUV4alVFO0VBQ0M7QXpFMmpVSDs7QXlFempVRTtFQUNDO0F6RTRqVUg7O0F5RXJqVUc7RUFDQztFQUNBO0F6RXdqVUo7O0F5RXRqVUc7RUFDQztFQUNBO0F6RXlqVUo7O0F5RXZqVUc7RUFDQztFQUNBO0F6RTBqVUo7O0F5RXZqVUc7RUFDQztFQUNBO0F6RTBqVUo7O0F5RXhqVUc7RUFDQztFQUNBO0F6RTJqVUo7O0F5RXpqVUc7RUFDQztFQUNBO0F6RTRqVUo7O0F5RTFtVUM7RUFDQztBekU2bVVGOztBeUUzbVVDO0VBQ0M7QXpFOG1VRjs7QXlFem1VRTtFQUNDO0F6RTRtVUg7O0F5RTFtVUU7RUFDQztBekU2bVVIOztBeUUzbVVFO0VBQ0M7QXpFOG1VSDs7QXlFcm5VRTtFQUNDO0F6RXduVUg7O0F5RXRuVUU7RUFDQztBekV5blVIOztBeUV2blVFO0VBQ0M7QXpFMG5VSDs7QXlFam9VRTtFQUNDO0F6RW9vVUg7O0F5RWxvVUU7RUFDQztBekVxb1VIOztBeUVub1VFO0VBQ0M7QXpFc29VSDs7QXlFN29VRTtFQUNDO0F6RWdwVUg7O0F5RTlvVUU7RUFDQztBekVpcFVIOztBeUUvb1VFO0VBQ0M7QXpFa3BVSDs7QXlFM29VRztFQUNDO0VBQ0E7QXpFOG9VSjs7QXlFNW9VRztFQUNDO0VBQ0E7QXpFK29VSjs7QXlFN29VRztFQUNDO0VBQ0E7QXpFZ3BVSjs7QXlFN29VRztFQUNDO0VBQ0E7QXpFZ3BVSjs7QXlFOW9VRztFQUNDO0VBQ0E7QXpFaXBVSjs7QXlFL29VRztFQUNDO0VBQ0E7QXpFa3BVSjs7QXlFaHNVQztFQUNDO0F6RW1zVUY7O0F5RWpzVUM7RUFDQztBekVvc1VGOztBeUUvclVFO0VBQ0M7QXpFa3NVSDs7QXlFaHNVRTtFQUNDO0F6RW1zVUg7O0F5RWpzVUU7RUFDQztBekVvc1VIOztBeUUzc1VFO0VBQ0M7QXpFOHNVSDs7QXlFNXNVRTtFQUNDO0F6RStzVUg7O0F5RTdzVUU7RUFDQztBekVndFVIOztBeUV2dFVFO0VBQ0M7QXpFMHRVSDs7QXlFeHRVRTtFQUNDO0F6RTJ0VUg7O0F5RXp0VUU7RUFDQztBekU0dFVIOztBeUVudVVFO0VBQ0M7QXpFc3VVSDs7QXlFcHVVRTtFQUNDO0F6RXV1VUg7O0F5RXJ1VUU7RUFDQztBekV3dVVIOztBeUVqdVVHO0VBQ0M7RUFDQTtBekVvdVVKOztBeUVsdVVHO0VBQ0M7RUFDQTtBekVxdVVKOztBeUVudVVHO0VBQ0M7RUFDQTtBekVzdVVKOztBeUVudVVHO0VBQ0M7RUFDQTtBekVzdVVKOztBeUVwdVVHO0VBQ0M7RUFDQTtBekV1dVVKOztBeUVydVVHO0VBQ0M7RUFDQTtBekV3dVVKOztBeUV0eFVDO0VBQ0M7QXpFeXhVRjs7QXlFdnhVQztFQUNDO0F6RTB4VUY7O0F5RXJ4VUU7RUFDQztBekV3eFVIOztBeUV0eFVFO0VBQ0M7QXpFeXhVSDs7QXlFdnhVRTtFQUNDO0F6RTB4VUg7O0F5RWp5VUU7RUFDQztBekVveVVIOztBeUVseVVFO0VBQ0M7QXpFcXlVSDs7QXlFbnlVRTtFQUNDO0F6RXN5VUg7O0F5RTd5VUU7RUFDQztBekVnelVIOztBeUU5eVVFO0VBQ0M7QXpFaXpVSDs7QXlFL3lVRTtFQUNDO0F6RWt6VUg7O0F5RXp6VUU7RUFDQztBekU0elVIOztBeUUxelVFO0VBQ0M7QXpFNnpVSDs7QXlFM3pVRTtFQUNDO0F6RTh6VUg7O0F5RXZ6VUc7RUFDQztFQUNBO0F6RTB6VUo7O0F5RXh6VUc7RUFDQztFQUNBO0F6RTJ6VUo7O0F5RXp6VUc7RUFDQztFQUNBO0F6RTR6VUo7O0F5RXp6VUc7RUFDQztFQUNBO0F6RTR6VUo7O0F5RTF6VUc7RUFDQztFQUNBO0F6RTZ6VUo7O0F5RTN6VUc7RUFDQztFQUNBO0F6RTh6VUo7O0F5RTUyVUM7RUFDQztBekUrMlVGOztBeUU3MlVDO0VBQ0M7QXpFZzNVRjs7QXlFMzJVRTtFQUNDO0F6RTgyVUg7O0F5RTUyVUU7RUFDQztBekUrMlVIOztBeUU3MlVFO0VBQ0M7QXpFZzNVSDs7QXlFdjNVRTtFQUNDO0F6RTAzVUg7O0F5RXgzVUU7RUFDQztBekUyM1VIOztBeUV6M1VFO0VBQ0M7QXpFNDNVSDs7QXlFbjRVRTtFQUNDO0F6RXM0VUg7O0F5RXA0VUU7RUFDQztBekV1NFVIOztBeUVyNFVFO0VBQ0M7QXpFdzRVSDs7QXlFLzRVRTtFQUNDO0F6RWs1VUg7O0F5RWg1VUU7RUFDQztBekVtNVVIOztBeUVqNVVFO0VBQ0M7QXpFbzVVSDs7QXlFNzRVRztFQUNDO0VBQ0E7QXpFZzVVSjs7QXlFOTRVRztFQUNDO0VBQ0E7QXpFaTVVSjs7QXlFLzRVRztFQUNDO0VBQ0E7QXpFazVVSjs7QXlFLzRVRztFQUNDO0VBQ0E7QXpFazVVSjs7QXlFaDVVRztFQUNDO0VBQ0E7QXpFbTVVSjs7QXlFajVVRztFQUNDO0VBQ0E7QXpFbzVVSjs7QXlFbDhVQztFQUNDO0F6RXE4VUY7O0F5RW44VUM7RUFDQztBekVzOFVGOztBeUVqOFVFO0VBQ0M7QXpFbzhVSDs7QXlFbDhVRTtFQUNDO0F6RXE4VUg7O0F5RW44VUU7RUFDQztBekVzOFVIOztBeUU3OFVFO0VBQ0M7QXpFZzlVSDs7QXlFOThVRTtFQUNDO0F6RWk5VUg7O0F5RS84VUU7RUFDQztBekVrOVVIOztBeUV6OVVFO0VBQ0M7QXpFNDlVSDs7QXlFMTlVRTtFQUNDO0F6RTY5VUg7O0F5RTM5VUU7RUFDQztBekU4OVVIOztBeUVyK1VFO0VBQ0M7QXpFdytVSDs7QXlFdCtVRTtFQUNDO0F6RXkrVUg7O0F5RXYrVUU7RUFDQztBekUwK1VIOztBeUVuK1VHO0VBQ0M7RUFDQTtBekVzK1VKOztBeUVwK1VHO0VBQ0M7RUFDQTtBekV1K1VKOztBeUVyK1VHO0VBQ0M7RUFDQTtBekV3K1VKOztBeUVyK1VHO0VBQ0M7RUFDQTtBekV3K1VKOztBeUV0K1VHO0VBQ0M7RUFDQTtBekV5K1VKOztBeUV2K1VHO0VBQ0M7RUFDQTtBekUwK1VKOztBeUVwK1VBOzs7O0NBQUE7QUFZQztFQUNDO0VBQ0E7RUFDQTtBekVnK1VGO0FpRWxoVkU7RUFDRTtBakVvaFZKO0F5RWgrVUU7RUFFQztFQUNBO0VBQ0E7QXpFaStVSDs7QXlFMytVQztFQUNDO0VBQ0E7RUFDQTtBekU4K1VGO0FpRWhpVkU7RUFDRTtBakVraVZKO0F5RTkrVUU7RUFFQztFQUNBO0VBQ0E7QXpFKytVSDs7QXlFei9VQztFQUNDO0VBQ0E7RUFDQTtBekU0L1VGO0FpRTlpVkU7RUFDRTtBakVnalZKO0F5RTUvVUU7RUFFQztFQUNBO0VBQ0E7QXpFNi9VSDs7QXlFdmdWQztFQUNDO0VBQ0E7RUFDQTtBekUwZ1ZGO0FpRTVqVkU7RUFDRTtBakU4alZKO0F5RTFnVkU7RUFFQztFQUNBO0VBQ0E7QXpFMmdWSDs7QXlFcmhWQztFQUNDO0VBQ0E7RUFDQTtBekV3aFZGO0FpRTFrVkU7RUFDRTtBakU0a1ZKO0F5RXhoVkU7RUFFQztFQUNBO0VBQ0E7QXpFeWhWSDs7QTBFbG5WQTs7OztDQUFBO0FBT0M7RUFDQztBMUVtblZGOztBMEVwblZDO0VBQ0M7QTFFdW5WRjs7QTBFbm5WQTs7OztDQUFBO0FBT0M7RUFDQztBMUVvblZGOztBMEVyblZDO0VBQ0M7QTFFd25WRjs7QTBFem5WQztFQUNDO0ExRTRuVkY7O0EwRTduVkM7RUFDQztBMUVnb1ZGOztBMEVqb1ZDO0VBQ0M7QTFFb29WRjs7QTBFcm9WQztFQUNDO0ExRXdvVkY7O0EwRXpvVkM7RUFDQztBMUU0b1ZGOztBMEU3b1ZDO0VBQ0M7QTFFZ3BWRjs7QTBFanBWQztFQUNDO0ExRW9wVkY7O0EwRXJwVkM7RUFDQztBMUV3cFZGOztBMEVwcFZBOzs7O0NBQUE7QUFNQTtFQUNDO0ExRXNwVkQ7O0EwRXBwVkE7RUFDQztBMUV1cFZEOztBMEVycFZBO0VBQ0M7QTFFd3BWRDs7QTBFdHBWQTtFQUNDO0ExRXlwVkQ7O0EyRWpzVkE7Ozs7Q0FBQTtBQXNCQTs7OztDQUFBO0FBT0E7Ozs7O0VBS0MsMENoQm9TZ0I7RWdCblNoQixnQmhCZ1RjO0EzRGk0VWY7QWlFcHJWRTs7Ozs7RUFDRTtBakUwclZKOztBMkVuclZBO0VSZEc7QW5FcXNWSDtBK0Ryc1ZJO0VZY0o7SVJSSTtFbkVtc1ZGO0FBQ0Y7O0EyRXhyVkE7RUFDQztFUm5CRTtBbkUrc1ZIO0ErRC9zVkk7RVlrQko7SVJaSTtFbkU2c1ZGO0FBQ0Y7O0EyRTdyVkE7RUFDQztFUnhCRTtBbkV5dFZIO0ErRHp0Vkk7RVl1Qko7SVJqQkk7RW5FdXRWRjtBQUNGOztBMkVsc1ZBO0VBQ0M7RVI3QkU7QW5FbXVWSDtBK0RudVZJO0VZNEJKO0lSdEJJO0VuRWl1VkY7QUFDRjtBaUVsdVZFO0VBQ0U7QWpFb3VWSjs7QTJFenNWQTtFQUNDO0VSbkNFO0FuRWd2Vkg7QStEaHZWSTtFWWtDSjtJUjVCSTtFbkU4dVZGO0FBQ0Y7O0E0RS93VkE7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QUFNQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0E1RTR3VkQ7QTRFeHdWRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0E1RTB3Vkg7QTRFcHdWRTtFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0g7QTVFc3dWSDtBNEUvdlZHO0VBQ0M7QTVFaXdWSjtBNEVsd1ZHO0VBQ0M7QTVFb3dWSjtBNEVyd1ZHO0VBQ0M7QTVFdXdWSjtBNEV4d1ZHO0VBQ0M7QTVFMHdWSjtBNEUzd1ZHO0VBQ0M7QTVFNndWSjtBNEU5d1ZHO0VBQ0M7QTVFZ3hWSjtBNEVqeFZHO0VBQ0M7QTVFbXhWSjtBNEVweFZHO0VBQ0M7QTVFc3hWSjtBNEV2eFZHO0VBQ0M7QTVFeXhWSjtBNEUxeFZHO0VBQ0M7QTVFNHhWSjtBNEU3eFZHO0VBQ0M7QTVFK3hWSjtBNEVoeVZHO0VBQ0M7QTVFa3lWSjtBNEVueVZHO0VBQ0M7QTVFcXlWSjtBNEV0eVZHO0VBQ0M7QTVFd3lWSjtBNEV6eVZHO0VBQ0M7QTVFMnlWSjtBNEU1eVZHO0VBQ0M7QTVFOHlWSjtBNEUveVZHO0VBQ0M7QTVFaXpWSjtBNEVselZHO0VBQ0M7QTVFb3pWSjtBNEVyelZHO0VBQ0M7QTVFdXpWSjtBNEV4elZHO0VBQ0M7QTVFMHpWSjtBNEUzelZHO0VBQ0M7QTVFNnpWSjtBNEU5elZHO0VBQ0M7QTVFZzBWSjtBNEVqMFZHO0VBQ0M7QTVFbTBWSjtBNEVwMFZHO0VBQ0M7QTVFczBWSjtBNEV2MFZHO0VBQ0M7QTVFeTBWSjtBNEUxMFZHO0VBQ0M7QTVFNDBWSjtBNEU3MFZHO0VBQ0M7QTVFKzBWSjtBNEVoMVZHO0VBQ0M7QTVFazFWSjtBNEVuMVZHO0VBQ0M7QTVFcTFWSjtBNEV0MVZHO0VBQ0M7QTVFdzFWSjtBNEV6MVZHO0VBQ0M7QTVFMjFWSjtBNEU1MVZHO0VBQ0M7QTVFODFWSjtBNEUvMVZHO0VBQ0M7QTVFaTJWSjtBNEVsMlZHO0VBQ0M7QTVFbzJWSjtBNEVyMlZHO0VBQ0M7QTVFdTJWSjtBNEV4MlZHO0VBQ0M7QTVFMDJWSjtBNEUzMlZHO0VBQ0M7QTVFNjJWSjtBNEU5MlZHO0VBQ0M7QTVFZzNWSjtBNEVqM1ZHO0VBQ0M7QTVFbTNWSjtBNEVwM1ZHO0VBQ0M7QTVFczNWSjtBNEV2M1ZHO0VBQ0M7QTVFeTNWSjtBNEUxM1ZHO0VBQ0M7QTVFNDNWSjtBNEU3M1ZHO0VBQ0M7QTVFKzNWSjtBNEVoNFZHO0VBQ0M7QTVFazRWSjtBNEVuNFZHO0VBQ0M7QTVFcTRWSjtBNEV0NFZHO0VBQ0M7QTVFdzRWSjtBNEV6NFZHO0VBQ0M7QTVFMjRWSjtBNEU1NFZHO0VBQ0M7QTVFODRWSjtBNEUvNFZHO0VBQ0M7QTVFaTVWSjtBNEVsNVZHO0VBQ0M7QTVFbzVWSjtBNEVyNVZHO0VBQ0M7QTVFdTVWSjtBNEV4NVZHO0VBQ0M7QTVFMDVWSjtBNEUzNVZHO0VBQ0M7QTVFNjVWSjtBNEU5NVZHO0VBQ0M7QTVFZzZWSjtBNEVqNlZHO0VBQ0M7QTVFbTZWSjtBNEVwNlZHO0VBQ0M7QTVFczZWSjtBNEV2NlZHO0VBQ0M7QTVFeTZWSjtBNEUxNlZHO0VBQ0M7QTVFNDZWSjtBNEU3NlZHO0VBQ0M7QTVFKzZWSjtBNEVoN1ZHO0VBQ0M7QTVFazdWSjtBNEVuN1ZHO0VBQ0M7QTVFcTdWSjtBNEV0N1ZHO0VBQ0M7QTVFdzdWSjtBNEV6N1ZHO0VBQ0M7QTVFMjdWSjtBNEU1N1ZHO0VBQ0M7QTVFODdWSjtBNEUvN1ZHO0VBQ0M7QTVFaThWSjtBNEVsOFZHO0VBQ0M7QTVFbzhWSjtBNEVyOFZHO0VBQ0M7QTVFdThWSjtBNEV4OFZHO0VBQ0M7QTVFMDhWSjs7QTZFcmdXQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQU1BO0VBRUM7QTdFbWdXRDs7QThFbmhXQTs7OztDQUFBO0FBT0E7RUFDQztBOUVvaFdEOztBOEVsaFdBO0VBQ0M7RUFDQTtFQUNBLHlCbkJrSGlCO0VtQmpIakI7RUFDQTtFQUNBO0E5RXFoV0Q7O0E4RWxoV0E7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QUFNQTtFQUVDO0E5RWdoV0Q7O0ErRW5qV0E7Ozs7Q0FBQTtBQVVBOzs7O0NBQUE7QUFNQTtFQUdDO0VBQ0EsZ0JwQjZUYztFb0I1VGQsaUJBYmlCO0VBY2pCLFlBZGlCO0VBZWpCO0VaR0U7QW5FNGlXSDtBaUV0aVdFO0VBQ0U7QWpFd2lXSjtBK0U3aVdVO0VBQ1I7RUFDQTtBL0UraVdGOztBZ0Y3a1dBOzs7O0NBQUE7QUFtQkE7RUFDQztFQUNBO0VBQ0E7QWhGa2tXRDtBaUVobFdFO0VBQ0U7QWpFa2xXSjtBaUVobFdFO0VBQ0U7QWpFa2xXSjtBZ0Zya1dDO0VBQ0M7QWhGdWtXRjtBaUVqa1dFO0VBQ0U7QWpFbWtXSjs7QWdGcmtXQTs7OztDQUFBO0FBVUU7RUFDQSxvQkFqQ3VCO0FoRm9tV3pCO0FnRmprV0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0g7RUFDQTtFQUNHLGNyQkZZO0EzRHFrV2xCOztBZ0Y5aldBOzs7O0NBQUE7QUFNQTtFQUdFO0FoRjhqV0Y7QWdGNWpXRTtFQUNBLGtCQXZEd0I7QWhGcW5XMUI7QWdGNWpXSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnJCd1FTO0VxQnZRVDtFQUNBLGNyQjdCWTtBM0QybFdsQjs7QWlGN29XQTs7OztDQUFBO0FBTUE7RUFDQztBakYrb1dEOztBaUY3b1dBO0VBQ0M7RUFDQTtBakZncFdEOztBaUY5b1dBO0VBQ0M7QWpGaXBXRDs7QWlGL29XQTtFQUNDO0VBQ0E7RUFDQTtBakZrcFdEOztBaUYvb1dBOzs7O0NBQUE7QWxCSUk7RWtCS0g7SUFDQztFakYrb1dBO0FBQ0Y7QWtGaHJXQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQU1BO0VBRUM7QWxGNnFXRDs7QW1GN3JXQTs7OztDQUFBO0FsQlFFO0VBQ0U7QWpFNnJXSjtBaUUzcldFO0VBQ0U7QWpFNnJXSjs7QW1GL3JXQTs7OztDQUFBO0FsQnNCRTtFQUNFO0FqRWlyV0o7O0FtRjlyV0E7Ozs7Q0FBQTtBQU1BO0VBQ0M7RUFDQSxjeEJtRnFCO0V3QmxGckIsZ0J4QnFUYztBM0QyNFZmOztBb0Y3dFdBOzs7O0NBQUE7QUNBQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQU1BO0VBQ0M7QXJGaXVXRDtBcUZ2dFdFO0VBQ0M7RUFDQTtBckZ5dFdIOztBcUZsdFdDO0VBQ0M7QXJGcXRXRjs7QW9GaHZXQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQU1BO0VBRUM7QXBGOHVXRDtBb0YzdVdDO0VBQ0M7QXBGNnVXRjtBb0YxdVdDO0VBQ0M7RUFDQTtBcEY0dVdGOztBc0Y3d1dBOzs7O0NBQUE7QUFRQTs7OztDQUFBO0FBU0U7RUFDQztFQUNBO0VBQ0E7QXRGeXdXSDs7QXVGN3hXQTs7OztDQUFBO0FBVUE7Ozs7Q0FBQTtBQU1BO0VBRUM7RUFDQSxzQmxGWFU7RThEa0JSO0VvQkxGLGM1QjZCaUI7RTRCNUJqQiwwQzVCZ1RnQjtFNEIvU2hCLGdCNUI2VGM7RTRCNVRkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGeXhXRDtBa0V0eVdDO0VxQmdCQyx5QjVCZ0orQjtFNEIvSS9CLHFCNUIrSStCO0U0QjlJL0IsYzVCaUJnQjtBM0R3d1dsQjtBdUZ0eFdDO0VBQ0M7RUFDQSxnQjVCK1NhO0U0QjlTYjtBdkZ3eFdGO0F1RnJ4V0M7RUFDQztBdkZ1eFdGO0F1RnB4V0U7RUFDRTtBdkZzeFdKO0F1RnB4V0U7RUFDRCxjNUJHaUI7RTRCRmpCO0VBQ0E7RUFDQTtFQUNBO0F2RnN4V0Q7QWtFN3pXQztFcUJ5Q0M7RUFDQTtFQUNBO0VBQ0EsYzVCTmdCO0EzRDZ4V2xCO0F1RnB4V0E7RUFDQztBdkZzeFdEOztBdUZseFdBOzs7O0NBQUE7QUFnQkU7RUFDQyx5QjVCekJXO0U0QjBCWCxjNUJuQ2U7RTRCb0NmLHFCNUIzQlc7QTNEcXlXZDtBa0VqMVdDO0VxQjJFRyx5QjVCb0Y2QjtFNEJuRjdCLHFCNUJtRjZCO0EzRHNyV2pDO0F1RnB3V0U7RUFDQyxzQmxGekZRO0VrRjBGUixjNUJ2Q1c7RTRCd0NYLHFCNUJ4Q1c7QTNEOHlXZDtBa0UxMVdDO0VxQndGRyx5QjVCNUNVO0U0QjZDVixxQjVCN0NVO0EzRGt6V2Q7QXVGMXhXRTtFQUNDLHlCNUJ6Qlc7RTRCMEJYLGM1Qm5DZTtFNEJvQ2YscUI1QjNCVztBM0R1eldkO0FrRW4yV0M7RXFCMkVHLHlCNUJvRjZCO0U0Qm5GN0IscUI1Qm1GNkI7QTNEd3NXakM7QXVGdHhXRTtFQUNDLHNCbEZ6RlE7RWtGMEZSLGM1QnZDVztFNEJ3Q1gscUI1QnhDVztBM0RnMFdkO0FrRTUyV0M7RXFCd0ZHLHlCNUI1Q1U7RTRCNkNWLHFCNUI3Q1U7QTNEbzBXZDtBdUY1eVdFO0VBQ0MseUI1QnpCVztFNEIwQlgsYzVCbkNlO0U0Qm9DZixxQjVCM0JXO0EzRHkwV2Q7QWtFcjNXQztFcUIyRUcseUI1Qm9GNkI7RTRCbkY3QixxQjVCbUY2QjtBM0QwdFdqQztBdUZ4eVdFO0VBQ0Msc0JsRnpGUTtFa0YwRlIsYzVCdkNXO0U0QndDWCxxQjVCeENXO0EzRGsxV2Q7QWtFOTNXQztFcUJ3RkcseUI1QjVDVTtFNEI2Q1YscUI1QjdDVTtBM0RzMVdkO0F1Rjl6V0U7RUFDQyx5QjVCekJXO0U0QjBCWCxjNUJuQ2U7RTRCb0NmLHFCNUIzQlc7QTNEMjFXZDtBa0V2NFdDO0VxQjJFRyx5QjVCb0Y2QjtFNEJuRjdCLHFCNUJtRjZCO0EzRDR1V2pDO0F1RjF6V0U7RUFDQyxzQmxGekZRO0VrRjBGUixjNUJ2Q1c7RTRCd0NYLHFCNUJ4Q1c7QTNEbzJXZDtBa0VoNVdDO0VxQndGRyx5QjVCNUNVO0U0QjZDVixxQjVCN0NVO0EzRHcyV2Q7QXVGaDFXRTtFQUNDLHlCNUJ6Qlc7RTRCMEJYLGM1Qm5DZTtFNEJvQ2YscUI1QjNCVztBM0Q2MldkO0FrRXo1V0M7RXFCMkVHLHlCNUJvRjZCO0U0Qm5GN0IscUI1Qm1GNkI7QTNEOHZXakM7QXVGNTBXRTtFQUNDLHNCbEZ6RlE7RWtGMEZSLGM1QnZDVztFNEJ3Q1gscUI1QnhDVztBM0RzM1dkO0FrRWw2V0M7RXFCd0ZHLHlCNUI1Q1U7RTRCNkNWLHFCNUI3Q1U7QTNEMDNXZDtBdUZsMldFO0VBQ0MseUI1QnpCVztFNEIwQlgsYzVCbkNlO0U0Qm9DZixxQjVCM0JXO0EzRCszV2Q7QWtFMzZXQztFcUIyRUcseUI1Qm9GNkI7RTRCbkY3QixxQjVCbUY2QjtBM0RneFdqQztBdUY5MVdFO0VBQ0Msc0JsRnpGUTtFa0YwRlIsYzVCdkNXO0U0QndDWCxxQjVCeENXO0EzRHc0V2Q7QWtFcDdXQztFcUJ3RkcseUI1QjVDVTtFNEI2Q1YscUI1QjdDVTtBM0Q0NFdkO0F1RnAzV0U7RUFDQyx5QjVCekJXO0U0QjBCWCxjNUJuQ2U7RTRCb0NmLHFCNUIzQlc7QTNEaTVXZDtBa0U3N1dDO0VxQjJFRyx5QjVCb0Y2QjtFNEJuRjdCLHFCNUJtRjZCO0EzRGt5V2pDO0F1RmgzV0U7RUFDQyxzQmxGekZRO0VrRjBGUixjNUJ2Q1c7RTRCd0NYLHFCNUJ4Q1c7QTNEMDVXZDtBa0V0OFdDO0VxQndGRyx5QjVCNUNVO0U0QjZDVixxQjVCN0NVO0EzRDg1V2Q7QXVGdDRXRTtFQUNDLHlCNUJ6Qlc7RTRCMEJYLGM1Qm5DZTtFNEJvQ2YscUI1QjNCVztBM0RtNldkO0FrRS84V0M7RXFCMkVHLHlCNUJvRjZCO0U0Qm5GN0IscUI1Qm1GNkI7QTNEb3pXakM7QXVGbDRXRTtFQUNDLHNCbEZ6RlE7RWtGMEZSLGM1QnZDVztFNEJ3Q1gscUI1QnhDVztBM0Q0NldkO0FrRXg5V0M7RXFCd0ZHLHlCNUI1Q1U7RTRCNkNWLHFCNUI3Q1U7QTNEZzdXZDtBdUY5M1dDO0VBQ0MsV2xGdEdTO0FMcytXWDtBa0UvOVdDO0VxQmtHRSxXbEZ6R1E7QUx5K1dYO0F1RjUzV0M7RUFDQztFQUNBO0F2RjgzV0Y7QWtFdCtXQztFcUIyR0UseUI1QlNlO0EzRHEzV2xCO0F1RjEzV0M7RUFDQztFQUNBO0VBQ0E7RUFDQSxXbEYxSFM7RWtGMkhUO0F2RjQzV0Y7QXVGMTNXRTtFdkI5SEQ7RUFDQyx1Qkx5VGE7RUt4VGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFdUJzSEUsYzVCbkZlO0U0Qm9GZjtBdkZxNFdIO0FrRTkvV0M7RXFCNkhFO0VBQ0EsV2xGcklRO0FMeWdYWDtBdUZoNFdDO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsV2xGN0lTO0VrRjhJVDtFQUNBO0F2Rms0V0Y7QXVGaDRXRTtFdkJsSkQ7RUFDQyx1Qkx5VGE7RUt4VGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFdUIwSUUsYzVCdkdlO0U0QndHZjtFQUNBO0F2RjI0V0g7QWtFemhYQztFcUJrSkU7RUFDQSxXbEYxSlE7QUxvaVhYO0FrRTdoWEM7RXFCMEpFLHlCNUJHOEI7RTRCRjlCLHFCNUJFOEI7QTNEbzRXakM7QXVGbDRXQztFQUNDO0VBQ0Esc0JsRnhLUztBTDRpWFg7QWtFcmlYQztFcUJvS0UseUI1QlA4QjtFNEJROUIscUI1QlI4QjtBM0Q0NFdqQztBdUYvM1dFO0V2QmxMRDtFQUNDLHVCTHlUYTtFS3hUZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0V1QjBLRTtBdkYwNFdIO0F1RnQ0V0M7RUFDQztBdkZ3NFdGO0F1RnY0V0U7RXZCMUxEO0VBQ0MsdUJMeVRhO0VLeFRkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RXVCa0xFO0VBQ0E7QXZGazVXSDtBdUY5NFdDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Rmc1V0Y7QXVGLzRXRTtFdkJ4TUQ7RUFDQyx1Qkx5VGE7RUt4VGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFdUJnTUU7RUFDQTtFQUNBO0VBQ0E7QXZGMDVXSDtBdUZyNVdFO0V2QmxORDtFQUNDLHVCTHlUYTtFS3hUZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0V1QjBNRTtBdkZnNldIO0F1RjM1V0M7RXBCdE1FO0VvQndNRCxnQjVCaUhhO0U0QmhIYixxQjVCOUIrQjtFNEIrQi9CLGM1QmxMZ0I7RTRCbUxoQjtFQUNBO0VBQ0E7RUFDQTtBdkY2NVdGO0FrRXRuWEM7RXFCMk5FLG1CNUI5RDhCO0U0QitEOUIscUI1Qi9EOEI7QTNENjlXakM7QXVGMzVXRTtFQUNDLG1CNUI1TGU7QTNEeWxYbEI7QXVGNTVXRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkY4NVdKOztBdUZ2NVdBOzs7O0NBQUE7QXhCdE9JO0V3QnVQSDtJQUVDO0lBQ0E7RXZGODRXQTtBQUNGO0F3Rm5xWEE7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QUFpQkM7RUFDRztBeEZzcFhKO0F3Rm5wWEM7RUFDRywwQzdCd1NhO0U2QnZTYixnQjdCb1RXO0U2Qm5UWDtFQUNBO0VBQ0Y7RUFDRTtFQUNGO0F4RnFwWEY7QXdGbnBYQztFQUNDO0VBQ0U7RUFDRjtBeEZxcFhGO0F3Rm5wWEM7RXhCaEJDLGNMaURhO0VLaERkLGdCTHlUYztFS3hUZDtFQUNBO0VBQ0M7QWhFc3FYRjtBZ0VwcVhFO0VBQ0UsY0wyQ1c7QTNEMm5YZjtBZ0VucVhFO0VBQ0UsY0x3Q2E7QTNENm5YakI7QWdFbHFYRTtFQUNFLGNMcUNZO0VLcENaO0VBQ0E7QWhFb3FYSjtBd0ZocVhDO0VBQ0MsdUM3Qm9SYTtFNkJuUmIsZ0I3QmdTYTtFNkIvUmI7RUFDQSxtQjdCMkVnQjtFNkIxRWhCO0F4RmtxWEY7QXdGanFYRTtFeEIzQkEsY0xpRGE7RUtoRGQsZ0JMeVRjO0VLeFRkO0VBQ0E7RUFDQztFd0J5QkM7QXhGdXFYSDtBZ0U5clhFO0VBQ0UsY0wyQ1c7QTNEcXBYZjtBZ0U3clhFO0VBQ0UsY0x3Q2E7QTNEdXBYakI7QWdFNXJYRTtFQUNFLGNMcUNZO0VLcENaO0VBQ0E7QWhFOHJYSjtBd0YvcVhDO0VBQ0M7QXhGaXJYRjs7QXlGenVYQTs7OztDQUFBO0FDSkE7Ozs7Q0FBQTtBQVlBOzs7O0NBQUE7QUFNQTtFQUVDO0VBQ0E7RUFDQTtBMUY0dVhEO0EwRnp1WEM7RUFDQyx5Qi9Cd0JnQjtFK0J2QmhCLGlCQWpCYztFQWtCZCxXckZwQlM7RXFGcUJULFdBbkJjO0VBb0JkLFlBcEJjO0VBcUJkO0VBQ0E7RUFDQTtFdkJQQztBbkVtdlhIO0EwRnh1WEM7RUFDQztBMUYwdVhGO0EwRnZ1WEM7RUFDQztFdkJoQkM7QW5FMHZYSDtBMEZ0dVhDO0VBQ0M7RXZCckJDO0FuRTh2WEg7O0EyRnh4WEE7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QUFPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGc3hYRjtBMkZueFhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0ZxeFhKO0EyRmp4WEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0ZteFhKO0EyRmh4WEk7RUFFRTtFQUVBO0EzRmd4WE47QTJGOXdYTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRmd4WFI7QTJGNXdYTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRjh3WFI7QTJGNXdYUTtFQUNFO0VBQ0E7QTNGOHdYVjtBMkZ6d1hNO0VBQ0U7RUFDQTtFQUNBO0EzRjJ3WFI7QTJGendYUTtFQUNFO0EzRjJ3WFY7QStEL3pYSTtFNEJYSjtJQXVFSTtFM0Z1d1hGO0UyRnJ3WEU7SUFDRTtJQUNBO0UzRnV3WEo7QUFDRjtBK0R4MFhJO0U0QlhKO0lBZ0ZJO0UzRnV3WEY7RTJGcndYRTtJQUNFO0lBQ0E7RTNGdXdYSjtBQUNGO0ErRGoxWEk7RTRCWEo7SUF5Rkk7RTNGdXdYRjtFMkZyd1hFO0lBQ0U7SUFDQTtJQUNBO0UzRnV3WEo7RTJGbndYRTtJQUNFO0lBQ0E7RTNGcXdYSjtBQUNGOztBMkZqd1hBOzs7O0NBQUE7QUFVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0YrdlhKO0ErRDcyWEk7RTRCd0dGO0lBVUk7RTNGK3ZYSjtBQUNGO0ErRGwzWEk7RTRCd0dGO0lBY0k7RTNGZ3dYSjtBQUNGO0ErRHYzWEk7RTRCd0dGO0lBa0JJO0lBQ0E7RTNGaXdYSjtBQUNGO0EyRjd2WEU7RUFDRTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFHQSx5QmhDckNjO0VnQ3NDZDtFQUNBO0VBQ0EsY2hDeERrQjtFZ0N5RGxCLDBDaEM2SmE7RWdDNUpiLGdCaEMwS1c7RWdDektYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0YydlhKO0FrRS81WEM7RXlCd0tLLHlCaEN2RFk7RWdDd0RaLHFCaEN5QjJCO0VnQ3hCM0I7RUFDQTtBM0YwdlhOO0EyRnR2WEk7RUFDRTtFQUNBO0EzRnd2WE47QTJGcHZYSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGc3ZYTjtBa0VoN1hDO0V5QjZMTztFQUNBO0VBQ0E7RUFDQTtBM0ZzdlhSO0ErRDM2WEk7RTRCZ0lGO0lBMkRJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNGb3ZYSjtBQUNGO0ErRHA3WEk7RTRCZ0lGO0lBbUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNGcXZYSjtBQUNGO0ErRDc3WEk7RTRCZ0lGO0lBMkVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0ZzdlhKO0FBQ0Y7QTJGbHZYRTtFQUNFO0EzRm92WEo7QTJGbHZYSTtFQUNFLGdCaENpR1M7RWdDaEdUO0VBQ0E7QTNGb3ZYTjtBMkZqdlhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JoQ29GUztFZ0NuRlQseUJoQ2hJWTtFZ0NpSVo7QTNGbXZYTjtBMkZqdlhNO0VBQ0U7RUFDQSxxQmhDbk5VO0VnQ29OVjtBM0ZtdlhSO0ErRC85WEk7RTRCOE5BO0lBa0JJO0lBQ0E7RTNGbXZYTjtBQUNGO0EyRjd1WEk7RUFDRTtFQUNBO0EzRit1WE47QTJGNXVYSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGOHVYTjtBK0RoL1hJO0U0QjZQQTtJQVFJO0lBQ0E7SUFDQTtJQUNBO0UzRit1WE47QUFDRjtBMkYxdVhJO0VBQ0U7RUFDQTtBM0Y0dVhOO0EyRnp1WEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRjJ1WE47QStEbmdZSTtFNEJtUkE7SUFRSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzRjR1WE47QUFDRjtBK0Q1Z1lJO0U0Qm1SQTtJQWdCSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzRjZ1WE47QUFDRjtBK0RyaFlJO0U0Qm1SQTtJQXdCSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzRjh1WE47QUFDRjs7QTJGenVYQTs7OztDQUFBO0FDNVVBO0VBRUUsdUNqQ2dVYTtFaUMvVGI7RUFDQTtFQUNBLGNqQ2lEYztFaUNoRGQ7QTVGNGpZRjtBNEZ6allFO0VBQ0UsMENqQ3lUYTtFaUN4VGI7RUFDQSxnQmpDcVVXO0VpQ3BVWDtFQUNBO0VBQ0EsY2pDZ0NjO0EzRDJoWWxCO0E0RnZqWUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUZ5allKO0E0RnRqWUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmpDK0oyQjtFaUM5SjNCO0E1RndqWU47QTRGbmpZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUZxallKO0E0RmxqWUk7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QmpDNEkyQjtFaUMzSTNCLGNqQ0ZVO0VpQ0dWO0VBQ0E7RUFDQTtFQUNBLGdCakNxUlM7RWlDcFJUO0VBQ0E7RUFDQTtBNUZvallOO0E0RmpqWU07RUFDRTtFQUNBO0VBQ0EsV3ZGaEVHO0FMbW5ZWDtBNEY5aVlJO0VBQ0U7RUFDQSxnQmpDb1FTO0VpQ25RVDtFQUNBO0VBQ0E7QTVGZ2pZTjtBNEY1aVlJO0VBQ0U7RUFDQTtFQUNBLGNqQ2hDVTtFaUNpQ1Y7RUFDQTtBNUY4aVlOO0E0RnppWU07RUFDRSx5QmpDL0NVO0VpQ2dEVixXdkYxRkc7RXVGMkZILHFCakNqRFU7RWlDa0RWO0E1RjJpWVI7QTRGeGlZTTtFQUNFLGNqQ3REVTtFaUN1RFYsZ0JqQzJPTztBM0QrelhmO0E0RnBpWU07RUFDRSx5QmpDN0RVO0VpQzhEVixXdkZ6R0c7RXVGMEdILHFCakMvRFU7QTNEcW1ZbEI7QTRGbmlZTTtFQUNFLGNqQ25FVTtBM0R3bVlsQjtBNEYvaFlNO0VBQ0UsY2pDaUZ5QjtBM0RnOVhqQztBNEYzaFlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0JqQzRNVztFaUMzTVgsY2pDdEZjO0EzRG1uWWxCO0E0RnhoWUk7RUFDRTtFQUNBO0E1RjBoWU47QTRGeGhZTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUYwaFlSO0E0RnRoWUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUZ3aFlOO0E0RnRoWU07RUFDRTtFQUNBO0VBQ0E7QTVGd2hZUjtBNEZyaFlNO0VBRUU7RUFDQTtBNUZzaFlSO0E0RmhoWUU7RUFDRTtBNUZraFlKO0E0RmhoWUk7RUFDRTtFQUNBO0E1RmtoWU47QTRGOWdZTTtFQUNFO0E1RmdoWVI7QTRGM2dZTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1RjZnWVI7QTRGMWdZTTtFQUNFO0E1RjRnWVI7QTRGemdZTTtFQUNFO0E1RjJnWVI7QStENXJZSTtFNkJ3TEE7SUFDRTtJQUNBO0U1RnVnWUo7RTRGcmdZSTtJQUNFO0U1RnVnWU47RTRGbmdZRTtJQUNFO0lBQ0E7RTVGcWdZSjtBQUNGO0ErRHpzWUk7RTZCdkJKO0lBK05JO0U1RnFnWUY7RTRGbmdZRTtJQUNFO0lBQ0E7RTVGcWdZSjtFNEZsZ1lFO0lBQ0U7RTVGb2dZSjtFNEZsZ1lJO0lBQ0U7RTVGb2dZTjtFNEZqZ1lJO0lBQ0U7RTVGbWdZTjtBQUNGOztBNkZsdllBOztFQUVFLHVDbENnVWE7RWtDL1RiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JsQ3NVYTtFa0NyVWI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQVNBO0VBQ0E7QTdGNnVZRjtBNkZwdllFOztFQUNFO0VBQ0E7QTdGdXZZSjtBNkYvdVlFO0VBQ0U7RUFDQTtFQUNBO0E3Rml2WUo7QTZGL3VZSTtFQUNFO0VBQ0E7QTdGaXZZTjtBNkY1dVlFO0VBQ0U7RUFDQTtBN0Y4dVlKO0E2RjF1WUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Y0dVlKO0E2RjF1WUk7RUFDRTtFQUNBO0VBQ0E7QTdGNHVZTjtBNkZ2dVlFOztFQUNFLHlCbENwQmM7RWtDcUJkLFd4Ri9ETztFd0ZnRVAscUJsQ3RCYztBM0Rnd1lsQjtBNkZ4dVlJOztFQUNFO0VBQ0E7QTdGMnVZTjtBNkZ4dVlJOztFQUNFO0VBQ0E7RUFDQTtBN0YydVlOO0E2Rnh1WUk7O0VBQ0UscUJsQ2lFMkI7QTNEMHFZakM7QTZGdHVZRTtFQUNFO0VBQ0EsY2xDM0NjO0VrQzRDZCxxQmxDNUNjO0EzRG94WWxCO0E2RnR1WUk7RUFDRSx5QmxDL0NZO0VrQ2dEWixXeEYxRks7QUxrMFlYO0E2RnJ1WUk7RUFDRTtFQUNBLFd4Ri9GSztFd0ZnR0w7QTdGdXVZTjtBNkZwdVlJO0VBQ0UscUJsQzJDMkI7RWtDMUMzQixjbEMwQzJCO0EzRDRyWWpDO0E2Rmp1WUU7O0VBRUU7RUFDQTtFQUNBO0E3Rm11WUo7QTZGanVZSTs7O0VBQ0UseUJsQzZFMkI7RWtDNUUzQixxQmxDNEUyQjtFa0MzRTNCLGNsQ2xFVTtBM0R1eVloQjtBNkZsdVlJOztFQUNFO0VBQ0EscUJsQ3NFMkI7RWtDckUzQixjbENxRTJCO0EzRGdxWWpDO0E2Rmh1WUU7RUFDRTtFQUNBO0E3Rmt1WUo7QTZGaHVZSTs7RUFFRTtBN0ZrdVlOO0E2Ri90WUk7O0VBQ0UseUJsQ3NEMkI7RWtDckQzQixxQmxDcUQyQjtBM0Q2cVlqQztBNkYvdFlJO0VBQ0UscUJsQ2lEMkI7RWtDaEQzQixjbENnRDJCO0EzRGlyWWpDO0E2RjV0WUU7RUFDRTtFQUNBO0VBQ0E7QTdGOHRZSjtBNkY1dFlJO0VBQ0U7RUFDQTtBN0Y4dFlOO0E2RjN0WUk7RUFDRTtFQUNBO0E3RjZ0WU47QTZGenRZRTtFQUNFO0VBQ0E7RUFDQTtBN0YydFlKO0E2Rnp0WUk7RUFDRTtFQUNBO0E3RjJ0WU47QTZGeHRZSTtFQUNFO0VBQ0E7QTdGMHRZTjtBNkZydFlFO0VBQ0U7RUFDQTtBN0Z1dFlKO0E2Rmx0WUk7RUFDRTtBN0ZvdFlOO0E2Ri9zWUk7RUFDRTtBN0ZpdFlOO0E2RjdzWUU7RUFTRTtFQUNBO0E3RnVzWUo7QTZGaHRZSTtFQUNFO0E3Rmt0WU47QTZGL3NZSTtFQUNFO0E3Rml0WU47QTZGenNZRTs7RUFDRTtBN0Y0c1lKO0E2RnhzWUU7RUE5TkY7O0lBK05JO0lBQ0E7RTdGNHNZRjtFNkYxc1lFOztJQUNFO0U3RjZzWUo7QUFDRjs7QTZGeHNZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3RjJzWUY7QTZGeHNZRTtFQUNFO0E3RjBzWUo7QTZGdnNZRTtFQUNFO0E3RnlzWUo7QTZGdHNZRTtFQUNFO0E3RndzWUo7QTZGcnNZRTtFQUNFO0E3RnVzWUo7QTZGbnNZRTtFQXhCRjtJQXlCSTtFN0Zzc1lGO0U2RnBzWUU7OztJQUNFO0lBQ0E7RTdGd3NZSjtFNkZwc1lJOzs7SUFDRTtFN0Z3c1lOO0U2RnJzWUk7OztJQUNFO0U3RnlzWU47QUFDRjs7QTZGbnNZQTtFQUNFO0lBQ0U7RTdGc3NZRjtFNkZwc1lBO0lBQ0U7RTdGc3NZRjtBQUNGO0E2RmxzWUE7RUFDRTs7SUFDRTtFN0Zxc1lGO0U2Rm5zWUU7O0lBRUU7RTdGcXNZSjtBQUNGO0E2RmhzWUE7RUFDRTs7SUFDRTtFN0Ztc1lGO0U2RmpzWUU7SUFDRTtFN0Ztc1lKO0FBQ0Y7QThGeC9ZQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQVdBOzs7O0NBQUE7QUFhRTtFQUNDO0VBQ0E7RUFDQTtFQUNBLGdCbkMrU1k7RW1DOVNaO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7QTlGeStZTjtBOEZ4K1lHO0VBQ0MsY25DVWM7QTNEZytZbEI7QThGeCtZRztFQUNDO0E5RjArWUo7QThGditZRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGeStZSjtBOEZyK1lFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZ1K1lIO0E4RnQrWUc7RUFDQztFQUNBO0E5RncrWUo7QThGditZSTtFQUNDO0E5RnkrWUw7QThGcCtZRTtFQUNDO0VBQ0E7QTlGcytZSDtBOEZyK1lHO0VBQ0M7QTlGdStZSjtBOEZwK1lHO0VBQ0M7QTlGcytZSjtBOEZwK1lJO0VBQ0M7QTlGcytZTDtBOEZsK1lHO0U5QnBGRjtFQUNDLHVCTHlUYTtFS3hUZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0U4QjRFRztFQUNBO0VBQ0E7RWhDeEZGO0VnQzBGRTtBOUY2K1lKO0E4RngrWUM7RUFDQztBOUYwK1lGO0E4RnorWUU7RUFDQztFQUNBLHlCbkN2RGU7RW1Dd0RmLHFCbkMwRjhCO0VtQ3pGOUI7RUFDQSxjbkMzRGU7RW1DNERmO0VBQ0EsZ0JuQ29PWTtFbUNuT1o7RUFDQTtFQUNBO0VBQ0E7QTlGMitZSDtBOEYxK1lHO0VBQ0M7RTlCOUdIO0VBQ0MsdUJMeVRhO0VLeFRkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RThCc0dHO0VBQ0E7RUFDQTtFaENsSEY7QTlEd21aRjtBOEY5K1lJO0VBQ0M7QTlGZy9ZTDtBOEYzK1lFO0VBQ0M7RUFDQTtFQUFBO0VBQ0E7QTlGNitZSDtBOEZ2K1lJO0VBQ0M7QTlGeStZTDs7QThGaCtZQTtFQUtHO0lBQ0M7RTlGKzlZRjtBQUNGO0E4RjE5WUE7RUFLRztJQUNDO0U5Rnc5WUY7QUFDRjtBK0QzbVpJO0UrQitKRjtJQUNDO0U5Ris4WUQ7RThGOThZQztJQUNDO0U5Rmc5WUY7RThGLzhZRTtJQUNDO0U5Rmk5WUg7RThGaDlZRztJQUNDO0U5Rms5WUo7QUFDRjtBK0ZucFpBOzs7O0NBQUE7QUFRQTs7OztDQUFBO0FBV0E7Ozs7Q0FBQTtBQWFFO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsZ0JwQytTWTtFb0M5U1o7RUFDQTtFQUNBO0VBQ0E7RUFDRztBL0Zvb1pOO0ErRm5vWkc7RUFDQyxjcENVYztBM0QyblpsQjtBK0Zub1pHO0VBQ0M7QS9GcW9aSjtBK0Zsb1pHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Zvb1pKO0ErRmhvWkU7RUFDQztBL0Zrb1pIO0ErRi9uWkU7RUFDQztFQUNBO0EvRmlvWkg7QStGaG9aRztFQUNDO0EvRmtvWko7QStGL25aRztFQUNDO0EvRmlvWko7QStGL25aSTtFQUNDO0EvRmlvWkw7QStGN25aRztFL0J6RUY7RUFDQyx1Qkx5VGE7RUt4VGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFK0JpRUc7RUFDQTtFQUNBO0VqQzdFRjtFaUMrRUU7QS9Gd29aSjtBK0Z6blpFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QS9GMm5aSDtBK0Z6blpHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GMm5aSjtBK0Z0blpHO0VBQ0MseUJwQ3RFYztBM0Q4clpsQjtBK0Z0blpHO0VBQ0M7QS9Gd25aSjtBK0ZwblpFO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsZ0JwQzRNWTtFb0MzTVosY3BDbEZlO0VvQ21GZjtFQUNBO0EvRnNuWkg7O0FnRy92WkE7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QS9Cd0JFO0VBQ0U7QWpFNHVaSjtBZ0cxdlpFO0VBQ0U7QWhHNHZaSjtBZ0d6dlpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHMnZaTjtBZ0cxdlpNO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QWhHMnZaUjtBZ0d6dlpNO0VBQ0U7RUFDQTtFQUNBLHNCM0ZqQ0c7RTJGa0NIO0VBQ0E7RUFDQTtBaEcydlpSO0FnR3p2Wk07RUFDRTtFQUNBO0FoRzJ2WlI7QWdHdHZaTTtFQUNFO0VBQ0E7QWhHd3ZaUjtBZ0dudlpNO0VBRUU7QWhHb3ZaUjtBZ0c1dVpNO0VBQ0UseUJyQ3JCVTtFcUNzQlYscUJyQ3RCVTtBM0Rvd1psQjtBZ0d0dVpNO0VBRUU7QWhHdXVaUjtBZ0dydVpNO0VBQ0U7RUFDQTtFQUNBLHlCckNyQ1U7RXFDc0NWO0VBQ0E7QWhHdXVaUjs7QWlHaDBaQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBaENBRTtFQUNFO0FqRXEwWko7QWlFbjBaRTtFQUNFO0FqRXEwWko7QWlHOXpaQztFQUNDLGdCdEM2VGE7RXNDNVRiO0FqR2cwWkY7QWlHN3paRTtFQUNDO0VBQ0E7QWpHK3paSDtBaUczelpDO0VBQ0c7QWpHNnpaSjs7QWtHNTFaQTs7OztDQUFBO0FDQUE7Ozs7Q0FBQTtBQVlBOzs7O0NBQUE7QXBDY0k7RW9DUko7SUFJRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuRzAxWkE7RW1HdjFaQTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsOEJ4Q0tlO0l3Q0pmO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5HeTFaRDtFbUd0MVpBO0lBRUM7RW5HdTFaRDtFbUdwMVpBO0lBQ0M7RW5HczFaRDtBQUNGOztBa0dsNFpBOzs7O0NBQUE7QUFRQTs7OztDQUFBO0FBTUE7RUFDQztFQUNBLHNCN0ZoQlU7RTZGaUJWO0FsR2k0WkQ7QWtHOTNaQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsR2c0WkY7QWtHLzNaRTtFQUNDO0VBQ0E7QWxHaTRaSDtBa0c1M1pDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRzgzWkY7QWtHNTNaRTtFQUNDO0VBQ0E7QWxHODNaSDtBa0d4M1pFO0VBQ0M7RUFDQTtBbEcwM1pIOztBb0cxN1pBOzs7O0NBQUE7QUFRQTtFQUVFO0VBQ0E7RUFDQTtBcEd5N1pGO0FvR3Q3WkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHdzdaSjtBb0d0N1pJO0VBQ0UseUJ6QzBCWTtFeUN6QloscUJ6Q3lCWTtBM0QrNVpsQjtBb0dyN1pJO0VBQ0U7RUFDQTtBcEd1N1pOO0FvR243WkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3pDb0VrQjtBM0RpM1p0QjtBb0dqN1pFO0VBQ0U7QXBHbTdaSjtBb0dqN1pJO0VBQ0U7RUFDQTtFQUNBO0FwR203Wk47QW9HaDdaSTtFQUNFO0VBQ0E7RUFDQTtBcEdrN1pOO0FvRy82Wkk7RUFDRTtFQUNBO0FwR2k3Wk47QW9HNzZaRTtFQUNFO0FwRys2Wko7QW9HNzZaSTtFQUNFO0VBQ0EsY3pDc0NnQjtBM0R5NFp0Qjs7QW9HMTZaQTs7OztDQUFBO0FDOUVBOzs7O0NBQUE7QUFRQTtFQUVFO0VBQ0E7RUFDQTtBckc0L1pGO0FxR3ovWkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHMi9aSjtBcUd6L1pJO0VBQ0UseUIxQzBCWTtFMEN6QloscUIxQ3lCWTtBM0RrK1psQjtBcUd4L1pJO0VBQ0U7RUFDQTtBckcwL1pOO0FxR3QvWkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzFDb0VrQjtBM0RvN1p0QjtBcUdwL1pFO0VBQ0U7QXJHcy9aSjtBcUdwL1pJO0VBQ0U7RUFDQTtFQUNBO0FyR3MvWk47QXFHbi9aSTtFQUNFO0VBQ0E7RUFDQTtBckdxL1pOO0FxR2wvWkk7RUFDRTtFQUNBO0FyR28vWk47QXFHaC9aRTtFQUNFO0FyR2svWko7QXFHaC9aSTtFQUNFO0VBQ0EsYzFDc0NnQjtBM0Q0OFp0Qjs7QXFHNytaQTs7OztDQUFBO0FDOUVBOzs7O0NBQUE7QUFRQTs7OztDQUFBO0FyQ3dCRTtFQUNFO0FqRTZpYUo7QXNHM2phRTtFQUNFO0F0RzZqYUo7QXNHMWphSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHNCakduQks7RWlHb0JMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjNDbVRTO0UyQ2xUVCxjM0M4RWdCO0UyQzdFaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEc0amFOO0FrRXZsYUM7RW9DK0JPLHlCM0NrRlU7RTJDakZWLHFCM0NHVTtFMkNGVjtFQUNBO0F0RzJqYVI7QXNHdmphTTtFQUNFO0VBQ0E7QXRHeWphUjtBc0dwamFJO0VBQ0UseUIzQ1hZO0UyQ1laLHFCM0NaWTtFMkNhWixXakd2REs7RWlHd0RMO0F0R3NqYU47QWtFdm1hQztFb0NvRE8seUIzQ29GeUI7RTJDbkZ6QixxQjNDbUZ5QjtFMkNsRnpCO0VBQ0E7QXRHc2phUjtBc0dqamFJO0VBQ0UseUIzQ3dEWTtFMkN2RFoscUIzQ3NJMkI7RTJDckkzQixjM0MyRTRCO0UyQzFFNUI7RUFDQTtBdEdtamFOO0FrRXBuYUM7RW9Db0VPO0VBQ0E7RUFDQSx5QjNDK0NVO0UyQzlDVixxQjNDNkh5QjtBM0RzN1pqQztBc0c1aWFJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYzNDd0Q0QjtBM0RzL1psQztBa0Vob2FDO0VvQ3FGTyx5QjNDNEJVO0UyQzNCVjtFQUNBLGMzQ1VjO0EzRG9pYXRCO0FzRzFpYUk7RUFDRSx5QjNDeERZO0UyQ3lEWixxQjNDekRZO0UyQzBEWjtFQUNBLFdqR3RHSztFaUd1R0w7QXRHNGlhTjtBa0U1b2FDO0VvQ21HTyx5QjNDeUR5QjtFMkN4RHpCLHFCM0N3RHlCO0EzRG8vWmpDOztBdUcvcGFBOzs7O0NBQUE7QUFRQTs7OztDQUFBO0FBTUE7RUFFQztBdkc2cGFEO0FpRTdvYUU7RUFDRTtBakUrb2FKO0F1RzlwYUM7RUFDQyxnQjVDZ1VhO0U0Qy9UYiwwQzVDa1RlO0U0Q2pUZjtFQUNBO0F2R2dxYUY7O0F3R3RyYUE7Ozs7Q0FBQTtBQ0FBOzs7O0NBQUE7QUNFQTtFQUNFO0lBQUk7RTFHa3NhSjtFMEdqc2FBO0lBQU07RTFHb3NhTjtBQUNGO0EwRzFxYUE7OztFQUdFO0ExRzRxYUY7O0EwR3pxYUE7RUFDRTtFQUNBO0ExRzRxYUY7QTBHenFhRTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0ExR3lxYUo7QTBHdnFhSTtFQUNFO0ExR3lxYU47QTBHcnFhTTtFQUlFLFdDckRrQjtBM0d5dGExQjtBMEczcGFRO0VBSUUsK0JDakVvQjtBM0cydGE5QjtBMEdwcGFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHc3BhSjtBMEdwcGFJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUdzcGFOO0EwR2pwYUU7RUFJRSw4QkMzR2M7QTNHMnZhbEI7QTBHN29hRTtFQUVFLHFCQy9Ha0I7QTNHNnZhdEI7QTBHM29hRTtFQUNFO0ExRzZvYUo7QTBHMW9hRTtFQUNFLFlDcEhZO0EzR2d3YWhCO0EwR3pvYUU7O0VBRUU7RUFDQTtFQUNBO0ExRzJvYUo7O0EwR3JvYUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUd3b2FKO0EwR3RvYUk7RUFDRTtBMUd3b2FOO0EwR3JvYUk7RUFDRTtFQUNBO0ExR3VvYU47QTBHbm9hRTtFQUVFO0ExR29vYUo7QTBHam9hRTtFQUVFO0VBQ0E7RUFDQTtBMUdrb2FKO0EwRzNuYUk7RUFDRTtBMUc2bmFOO0EwR3puYUU7RUFHRTtBMUd5bmFKO0EwR3RuYUU7RUFFRTtBMUd1bmFKO0EwR3JuYUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUd1bmFOO0EwR25uYUU7RUFFRTtFQUNBO0VBQ0E7QTFHb25hSjtBMEdqbmFFO0VBQ0U7QTFHbW5hSjtBMEdobmFFO0VBQ0U7QTFHa25hSjtBMEc3bWFFO0VBQ0U7QTFHK21hSjtBMEc1bWFFOztFQXhNQTtBMUd3emFGO0EwRzVtYUk7O0VBQ0U7QTFHK21hTjtBMEczbWFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUc2bWFKO0EwRzNtYUk7RUFDRSxhQzVObUI7QTNHeTBhekI7QTBHdm1hSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUd5bWFOO0EwR3ZtYWU7RUFDUDtBMUd5bWFSOztBMEd0bWFlO0VBQ1A7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUd5bWFSO0EwR3ZtYVE7RUFDRTtBMUd5bWFWOztBMEdwbWFJO0VBQ0U7QTFHdW1hTjtBMEdubWFJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFHcW1hTjtBMEdsbWFJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUdvbWFOO0EwR2ptYUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUdtbWFOO0EwR2ptYWU7RUFDUDtBMUdtbWFSOztBMEdobWFNO0VBQ0U7RUFDQTtFQUNBO0ExR21tYVI7QTBHam1haUI7RUFDUDtBMUdtbWFWOztBMEc5bGFJO0VBQ0U7QTFHaW1hTjtBMEc3bGFFO0VBQ0U7QTFHK2xhSjtBMEc1bGFFO0VBQ0U7QTFHOGxhSjtBMEcxbGFFO0VBQ0U7RUE3U00sc0JBOFNjO0ExRzhsYXhCO0EwRzVsYUk7RUFDRTtBMUc4bGFOO0EwRzNsYUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUc2bGFOO0EwRzFsYUk7RUFDRTtBMUc0bGFOO0EwRzFsYU07RUFDRTtBMUc0bGFSO0EwR3psYU07RUEzVUo7QTFHdTZhRjtBMEd4bGFNO0VBQ0U7RUFDQTtVQUFBO0ExRzBsYVI7QTBHeGxhUTtFQUNFO0VBQ0E7QTFHMGxhVjtBMEd2bGFRO0VBQ0U7QTFHeWxhVjtBMEd0bGFRO0VBQ0U7QTFHd2xhVjtBMEdwbGFNO0VBQ0U7QTFHc2xhUjtBMEdsbGFJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQW5XSSwrQ0FvV2dCO0VBQ3BCO0VBQ0E7RUEzV0ksc0JBNFdnQjtBMUd1bGExQjtBMEdybGFNO0VBQ0U7QTFHdWxhUjtBMEdsbGFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFHb2xhSjtBMEdobGFJO0VBQ0U7RUFDQTtFQUNBO0ExR2tsYU47QTBHL2thSTs7RUFFRTtBMUdpbGFOO0EwRzlrYUk7RUFDRTtBMUdnbGFOO0EwRzdrYUk7RUFDRTtFQUNBO0VBQ0E7QTFHK2thTjtBMEcxa2FJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFHNGthTjtBMEd6a2FJO0VBQ0U7QTFHMmthTjtBMEd0a2FFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUd3a2FKOztBMEdua2FFO0VBRUU7QTFHcWthSjtBMEdqa2FJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUdta2FOO0EwR2hrYUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExR2trYU47QTBHN2phSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRytqYU47QTBHNWphSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRzhqYU47QTBHemphSTtFQUNFO0VBQ0E7QTFHMmphTjtBMEd4amFJO0VBQ0U7RUFDQTtBMUcwamFOO0EwR3BqYUk7RUFFRTtBMUdxamFOOztBMEdoamFBOzs7RUFHRTtBMUdtamFGOztBMEdoamFBO0VBQ0U7RUF0ZlEsc0JBdWZZO0ExR3FqYXRCO0EwR25qYUU7RUFDRTtBMUdxamFKO0EwR25qYUk7RUFDRTtBMUdxamFOOztBMEdoamFBO0VBQ0U7RUFDQTtFQXBnQlEsc0JBcWdCWTtBMUdxamF0QjtBMEduamFFO0VBQ0U7QTFHcWphSjtBMEduamFJO0VBQ0U7QTFHcWphTjs7QTBHL2lhRTtFQUNFO0ExR2tqYUo7QTBHL2lhRTtFQUNFO0VBQ0E7RUFDQTtBMUdpamFKOztBeUdobGJBOzs7O0NBQUE7QUFNQTtFQUVDO0F6R2lsYkQ7QXlHNWtiRTtFQUNDO0F6RzhrYkg7QWtFNWxiQztFdUNnQkc7QXpHK2tiSjtBeUcza2JFO0VBQ0M7QXpHNmtiSDtBeUcxa2JFO0VBQ0M7QXpHNGtiSDtBeUd0a2JFO0VBQ0M7QXpHd2tiSDs7QXdHeG1iQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQU1BO0VBRUM7RUFJQTtFQUNBO0VBQ0E7QXhHbW1iRDtBd0dsbWJDO0VBQ0M7RUFDQSwwQzdDcVNlO0U2Q3BTZixnQjdDaVRhO0U2Q2hUYjtFQUNBO0F4R29tYkY7QXdHbm1iRTtFQUNDLHFCN0NZZTtFNkNYZjtFQUNBO0F4R3FtYkg7QXdHbG1iQztFQUNDLDBDN0MwUmU7RTZDelJmLGdCN0NzU2E7RTZDclNiO0F4R29tYkY7QXdHbm1iRTtFQUNDLHlCN0NnRmU7QTNEcWhibEI7QXdHbG1iQztFQUNDO0VBQ0E7QXhHb21iRjs7QXdHL2xiQztFQUNDO0VBQ0E7QXhHa21iRjtBd0dqbWJFO0VBQ0M7RUFDQTtBeEdtbWJIO0F3R2xtYkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtBeEdvbWJKO0F3R25tYkk7RUFDQztFQUNBLDBDN0MrUFk7RTZDOVBaLGdCN0MyUVU7RTZDMVFWO0VBQ0E7QXhHcW1iTDtBd0dwbWJLO0VBQ0MscUI3QzFCWTtFNkMyQlo7RUFDQTtBeEdzbWJOO0F3R25tYkk7RUFDQywwQzdDb1BZO0U2Q25QWixnQjdDZ1FVO0U2Qy9QVjtBeEdxbWJMO0F3R3BtYks7RUFDQyx5QjdDMENZO0EzRDRqYmxCO0F3R25tYkk7RUFDQztFQUNBO0F4R3FtYkw7O0F3Ry9sYkE7Ozs7Q0FBQTtBQVVDO0VBQ0M7RUFDQTtFQUNBO0F4RzZsYkY7QXdHM2xiRTtFQUNDLHVDN0NvTlk7RTZDbk5aLGdCN0NnT1k7RTZDL05aO0F4RzZsYkg7QXdHNWxiRztFeEM3R0Y7RUFDQyx1Qkx5VGE7RUt4VGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFd0NxR0c7RUFDQTtFQUNBO0VBQ0EsYzdDc0Y2QjtBM0RpaGJqQztBd0dubWJFO0VBQ0MsdUM3Q3VNWTtFNkN0TVosZ0I3Q21OWTtFNkNsTlo7QXhHcW1iSDs7QTRHcnViQTs7OztDQUFBO0FBTUE7RUFDQztFQUNBO0VBQ0E7QTVHdXViRDtBNEdwdWJDO0VBQ0M7QTVHc3ViRjtBNEcxdGJBOzs7O0NBQUE7QUFRRTtFQUNFO0E1R3l0Yko7O0E2RzN2YkE7Ozs7Q0FBQTtBQU1BOzs7Ozs7RUFBQTtBQTRCQTs7OztDQUFBO0FBTUE7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMEJBdEI0QztFQXVCNUMsa0NBdEI0QztFQXlCNUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHb3ViRDtBNkdsdWJDO0VBQ0MsV0F6QzJDO0VBMEMzQztFQUNBO0VBQ0E7QTdHb3ViRjtBNkdqdWJDO0VBQ0csc0J4RzNETztFd0c0RFQ7RUFDQTtFQUNFO0E3R211Yko7QTZHanViRTtFQUdDLFdBeEQwQztFQXlEMUMsV0F4RDBDO0VBeUQxQyxrQkF0RDBDO0VBdUQxQztFQUNBO0VBQ0E7RUFDQTtBN0dpdWJIO0E2Ry90YkU7RUFFSTtFQUNBO0VBQ0g7QTdHZ3ViSDtBNkc5dGJFO0VBQ0M7QTdHZ3ViSDtBNkc5dGJFO0VBQ0M7QTdHZ3ViSDtBNkc1dGJDO0VBSUUsWUE3RTBDO0E3R3d5YjdDO0E2R3B0YkU7RUFDQztFQUNBO0VBQ0E7QTdHc3RiSDtBNkdydGJHO0VBQ0M7RUFDQTtBN0d1dGJKO0E2R3J0Ykc7RUFDQztFQUNBO0E3R3V0Yko7QTZHbHRiRztFQUdDO0VBQ0E7QTdHa3RiSjtBNkdqdGJJO0VBQ0M7RUFDQTtBN0dtdGJMO0E2R2p0Ykk7RUFDQztFQUNBO0E3R210Ykw7O0E4R3oxYkE7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QUFNQTtFQUVFO0VBQ0E7RUFDQTtBOUd1MWJGO0E4R3AxYkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUdzMWJKO0E4R2wxYkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5R28xYko7QThHaDFiRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUdrMWJKO0E4RzF6Ykk7RUFDRTtBOUc0emJOO0E4R2x6YkU7RUFDRTtFQUNBO0E5R296Yko7QThHOXliSTtFQUNFO0VBQ0E7QTlHZ3piTjtBOEczeWJFO0VBQ0U7RUFDQTtBOUc2eWJKO0E4RzF5YkU7RUFHRTtFQUNBO0E5RzB5Yko7QThHdHliRTtFQUVFO0VBQ0EsMENuRHFOYTtFbURwTmI7RUFDQTtFQUNBO0VBQ0EsZ0JuRDZOVztBM0Qwa2JmO0FpRXA1YkU7RUFDRTtBakVzNWJKO0FpRXA1YkU7RUFDRTtBakVzNWJKO0E4RzN5Ykk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUc2eWJOO0E4RzN5Yk07RUFDRTtFQUNBO0VBQ0E7RUFDQSx5Qm5EOUVVO0VtRCtFVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RzZ5YlI7O0E4R3Z5YkE7Ozs7Q0FBQTtBQU9BO0VBQ0U7RUFDQTtFQUNBO0E5R3d5YkY7O0E4R3J5YkE7Ozs7Q0FBQTtBQVdJO0VBQ0U7RUFDQTtFQUNBO0E5R2t5Yk47QThHL3hiSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlHaXliTjtBOEczeGJJO0VBQ0U7QTlHNnhiTjtBOEcxeGJJOztFQUVFO0VBQ0E7QTlHNHhiTjtBOEd2eGJFO0VBQ0U7QTlHeXhiSjtBOEd2eGJJO0VBQ0U7QTlHeXhiTjtBOEdueGJJO0VBQ0U7QTlHcXhiTjs7QThHaHhiQTs7OztDQUFBO0EvQzdMSTtFK0N5TUE7SUFDRTtFOUc2d2JKO0U4R3p3Ykk7SUFDRTtFOUcyd2JOO0U4R3p3Yk07SUFDRTtFOUcyd2JSO0U4R3R3YkU7SUFDRTtJQUNBO0U5R3d3Yko7RThHcHdiQTtJQUVHO0U5R3F3Ykg7QUFDRjtBK0RyK2JJO0UrQzJPRjtJQUVFO0U5RzR2YkY7RThHenZiSTtJQUNFO0lBQ0E7RTlHMnZiTjtFOEd6dmJNO0lBQ0U7RTlHMnZiUjtFOEd0dmJFO0lBQ0U7RTlHd3ZiSjtBQUNGO0ErRHAvYkk7RStDdVFFO0lBQ0U7SUFDQTtFOUdndmJOO0U4Rzl1Yk07SUFDRTtFOUdndmJSO0FBQ0Y7QStHdmhjQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQU1BO0VBRUM7QS9Hb2hjRDtBK0dsaGNFO0VBQ0U7RUFDQTtFQUNIO0VBQ0E7QS9Hb2hjRDtBK0dqaGNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDRztBL0dtaGNMO0ErR2hoY0U7RUFFQTtFQUNBLDBDcEQrUmU7RW9EOVJmLGNwRDBFb0I7RW9EekVwQjtFQUNBO0VBQ0EsZ0JwRHVTYTtBM0QwdWJmO0FpRXBqY0U7RUFDRTtBakVzamNKO0FpRXBqY0U7RUFDRTtBakVzamNKO0ErR3JoY0U7RUFDQztFQUNBO0VBQ0U7RUFDRjtBL0d1aGNIO0ErR3JoY0c7RUFDQztFQUNBO0VBQ0E7RUFDQSx5QnBESmM7RW9ES2Q7RUFDQTtFQUNBO0EvR3VoY0o7O0ErR2hoY0E7Ozs7Q0FBQTtBQTBCSTtFQUNFO0EvRzgvYk47QStHci9iSTtFQUNFO0EvR3UvYk47QStHeCtiRTtFQUNEO0VBQ0c7QS9HMCtiSjtBK0dwK2JJO0VBQ0UsVzFHNUdLO0FMa2xjWDtBK0dqK2JDO0VBQ0M7QS9HbStiRjtBK0dsK2JFO0VBQ0M7QS9HbytiSDtBK0dsK2JHO0VBQ0E7RUFDQTtBL0dvK2JIO0ErRy85YkM7RUFDQztFQUNBO0VBQ0U7RUFDQTtFQUNGO0VBQ0E7QS9HaStiRjtBK0doK2JFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QS9HaytiSDtBK0c1OWJFO0VBQ0M7QS9HODliSDtBK0d4OWJFO0VBQ0M7RUFDQTtBL0cwOWJIO0ErR3o5Ykc7RUFDQztFQUNBO0VBQ0E7RUFDQTtBL0cyOWJKO0ErR3o5Ykk7RUFFQztFQUNBO0EvRzA5Ykw7O0ErR2w5YkE7Ozs7Q0FBQTtBaERsTEk7RWdEK0xGO0lBRUM7SUFDQSwwQ3BEMkhjO0lvRDFIZCxjcEQxRm1CO0lvRDJGbkI7SUFDQTtJQUNBLGdCcERtSVk7SW9EaklaO0lBQ0E7SUFDQTtJQUNBO0UvRzQ4YkQ7RWlFeHBjQTtJQUNFO0VqRTBwY0Y7RWlFeHBjQTtJQUNFO0VqRTBwY0Y7RStHaDliQztJQUVDO0UvR2k5YkY7QUFDRjtBK0RocGNJO0VnRDJNRjtJQUNDO0lBQ0E7RS9HdzhiRDtFK0duOGJFO0lBQ0M7RS9HcThiSDtFK0doOGJBO0lBQ0M7RS9HazhiRDtBQUNGO0FnSHRyY0E7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QUFVRTtFQUNFO0VBQ0E7QWhIZ3JjSjtBZ0g3cWNFO0VBRUE7RUFDQSwwQ3JENFNlO0VxRDNTZixjckR1Rm9CO0VxRHRGcEI7RUFDQTtFQUNBLGdCckRvVGE7QTNEMDNiZjtBaUVwc2NFO0VBQ0U7QWpFc3NjSjtBaUVwc2NFO0VBQ0U7QWpFc3NjSjtBZ0hscmNFO0VBQ0M7RUFDQTtFQUNHO0VBQ0g7QWhIb3JjSDtBZ0hscmNHO0VBQ0M7RUFDQTtFQUNBO0VBQ0EseUJyRFNjO0VxRFJkO0VBQ0E7RUFDQTtBaEhvcmNKOztBZ0g3cWNBOzs7O0NBQUE7QUFRQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhINnFjRjs7QWdIanFjRTtFQUNBO0FoSG9xY0Y7QWdIM3BjRTtFQUNBO0FoSDZwY0Y7QWdIcHBjRTtFQUNBO0FoSHNwY0Y7QWdIbHBjQztFQUNDO0FoSG9wY0Y7QWdIbnBjRTtFQUNDO0FoSHFwY0g7QWdIbnBjRztFQUNBO0VBQ0E7QWhIcXBjSDtBZ0hocGNFO0VBQ0M7RUFDQTtFQUNBO0FoSGtwY0g7QWdIanBjRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhIbXBjSjtBZ0hqcGNJO0VBQ0M7RUFDQTtFQUNBO0FoSG1wY0w7QWdIM29jRztFQUNDO0tBQUE7QWhINm9jSjtBZ0h2b2NFO0VBQ0M7QWhIeW9jSDtBZ0h2b2NFO0VBQ0M7QWhIeW9jSDtBZ0h2b2NFO0VBQ0M7QWhIeW9jSDs7QWdIbm9jQTs7OztDQUFBO0FqRG5KSTtFaURnS0Y7SUFFQztJQUNBLDBDckQwSmM7SXFEekpkLGNyRDNEbUI7SXFENERuQjtJQUNBO0lBQ0EsZ0JyRGtLWTtFM0Q0OWJiO0VpRXR5Y0E7SUFDRTtFakV3eWNGO0VpRXR5Y0E7SUFDRTtFakV3eWNGO0VnSGxvY0M7SUFDQztFaEhvb2NGO0FBQ0Y7QStEOXhjSTtFaUR3S0Q7SUFDQztFaEh5bmNGO0FBQ0Y7QWlIN3pjQTs7OztDQUFBO0FBU0E7Ozs7Q0FBQTtBQU1BO0VBRUMsVzVHQ1U7RTRHQVY7RTlDUUU7QW5Fa3pjSDtBaUh0emNDO0VBQ0MsZ0J0RDRUYTtFc0QzVGIsVzVHaEJTO0U0R2lCVDtFQUNBLG1CdER3QmdCO0VzRHZCaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakh3emNGOztBaUhqemNBOzs7O0NBQUE7QUFTQztFQUNDLFc1R3hDUztFNEd5Q1A7RUFDRjtFQUNBLGdCdEQrUmE7RXNEOVJYO0VBQ0Y7RUFDQTtFQUNBO0VBQ0E7QWpIZ3pjRjtBaUg5eWNFO0VqRG5ERDtFQUNDLHVCTHlUYTtFS3hUZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VpRDJDRTtFQUNBO0FqSHl6Y0g7QWlIdHpjRTtFQUNDLGN0RGRlO0EzRHMwY2xCOztBa0h6M2NBOzs7O0NBQUE7QUFPQTs7OztDQUFBO0FBTUE7RUFFRztFQUNDLDBDdkRzVGE7RXVEclRiLGdCdkRrVVc7RXVEalVYO0VBQ0E7QWxIdzNjSjtBa0h0M2NJO0VBQ0k7RUFDQTtFQUNBO0FsSHczY1I7QWtIdjNjUTtFcERsQk47RW9Eb0JVO0FsSHkzY1o7QWtIcjNjSTtFQUNJO0FsSHUzY1I7QWtIbDNjZ0I7RUFDSTtFQUNBO0FsSG8zY3BCO0FrSC8yY1k7RUFDSTtBbEhpM2NoQjs7QW1IOTVjQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQU1BO0VBRUMsZ0J4RG1VYztBM0R5bGNmO0FtSDM1Y0M7RUFDQyx5QnhENkdnQjtFd0Q1R2hCO0FuSDY1Y0Y7QW1IMzVjQztFQUNDO0VBQ0E7RUFDQTtBbkg2NWNGO0FtSDM1Y0c7RUFDQztFQUNBO0FuSDY1Y0o7QW1IMzVjRztFQUNDO0FuSDY1Y0o7QW1IejVjQztFQUNDO0FuSDI1Y0Y7QW1IdjVjRztFQUNDLGdCeEQ0U1c7QTNENm1jZjtBbUhyNWNDO0VBQ0M7RUFDQTtFQUNBO0FuSHU1Y0Y7QW1IdDVjRTtFQUNDO0VBQ0E7RUFDQTtBbkh3NWNIO0FtSHY1Y0c7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3hEVGM7RXdEVWQ7RUFDQTtFQUNBO0VBQ0E7QW5IeTVjSjtBbUh2NWNHO0VBQ0M7RUFDQTtBbkh5NWNKO0FtSHg1Y0k7RUFDQztBbkgwNWNMO0FtSG41Y0c7RUFDQyx5QnhEa0RjO0EzRG0yY2xCO0FtSGo1Y0M7RUFDQztBbkhtNWNGO0FtSGw1Y0U7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSG01Y0g7QW1IaDVjRTtFQUNDO0VBQ0E7QW5IazVjSDtBbUgvNGNFO0VBQ0M7RUFDQTtBbkhpNWNIO0FtSDc0Y0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkgrNGNIO0FtSDU0Y0c7RUFDQTtBbkg4NGNIO0FtSHo0Y0c7RUFDQTtBbkgyNGNIO0FtSHg0Y0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkgwNGNIO0FtSHQ0Y0M7RUFDQztBbkh3NGNGO0FtSHQ0Y0M7RUFDQztBbkh3NGNGO0FtSHY0Y0U7RUFDQztFQUNBLG1CeERwRmU7RXdEcUZmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkh5NGNIO0FtSHI0Y0k7RUFDQyxXOUcxSU07RThHMklOLHFCeEQrR1E7RXdEOUdSLHlCeEQ4R1E7QTNEeXhjYjtBbUgxNGNJO0VBQ0MsVzlHMUlNO0U4RzJJTixxQnhEK0dRO0V3RDlHUix5QnhEOEdRO0EzRDh4Y2I7QW1ILzRjSTtFQUNDLFc5RzFJTTtFOEcySU4scUJ4RCtHUTtFd0Q5R1IseUJ4RDhHUTtBM0RteWNiO0FtSHA1Y0k7RUFDQyxXOUcxSU07RThHMklOLHFCeEQrR1E7RXdEOUdSLHlCeEQ4R1E7QTNEd3ljYjtBbUh6NWNJO0VBQ0MsVzlHMUlNO0U4RzJJTixxQnhEK0dRO0V3RDlHUix5QnhEOEdRO0EzRDZ5Y2I7QW1IOTVjSTtFQUNDLFc5RzFJTTtFOEcySU4scUJ4RCtHUTtFd0Q5R1IseUJ4RDhHUTtBM0RremNiO0FtSG42Y0k7RUFDQyxXOUcxSU07RThHMklOLHFCeEQrR1E7RXdEOUdSLHlCeEQ4R1E7QTNEdXpjYjtBbUh4NmNJO0VBQ0MsVzlHMUlNO0U4RzJJTixxQnhEK0dRO0V3RDlHUix5QnhEOEdRO0EzRDR6Y2I7QW1INzZjSTtFQUNDLFc5RzFJTTtFOEcySU4scUJ4RCtHUTtFd0Q5R1IseUJ4RDhHUTtBM0RpMGNiO0FtSGw3Y0k7RUFDQyxXOUcxSU07RThHMklOLHFCeEQrR1E7RXdEOUdSLHlCeEQ4R1E7QTNEczBjYjtBbUh2N2NJO0VBQ0MsVzlHMUlNO0U4RzJJTixxQnhEK0dRO0V3RDlHUix5QnhEOEdRO0EzRDIwY2I7QW1INTdjSTtFQUNDLFc5RzFJTTtFOEcySU4scUJ4RCtHUTtFd0Q5R1IseUJ4RDhHUTtBM0RnMWNiO0FtSGo4Y0k7RUFDQyxXOUcxSU07RThHMklOLHFCeEQrR1E7RXdEOUdSLHlCeEQ4R1E7QTNEcTFjYjtBbUh0OGNJO0VBQ0MsVzlHMUlNO0U4RzJJTix5QnhEK0dRO0V3RDlHUiw2QnhEOEdRO0EzRDAxY2I7QW1IcDhjRTtFQUNDLGdCeEQ0TFk7RXdEM0xaO0FuSHM4Y0g7QW1IcDhjRTtFQUNDO0FuSHM4Y0g7QW1IbjhjRztFQUNDO0FuSHE4Y0o7QW1IbDhjRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSG84Y0g7QW1IaDhjRTtFQUNDO0FuSGs4Y0g7QW1ILzdjQztFQUNDO0FuSGk4Y0Y7QW1IaDhjRTtFQUNDLHNCOUdyTFE7QUx1bmRYO0FtSGg4Y0U7RUFDQztFQUNBO0FuSGs4Y0g7QW1IaDhjRTtFQUNDLGN4RGxKZTtFd0RtSmYseUJ4RHRFZTtFd0R1RWYsZ0J4RCtJWTtFd0Q5SVo7RUFDQTtFQUNBO0FuSGs4Y0g7QW1IajhjRztFQUNDO0FuSG04Y0o7QW1IaDhjRTtFQUNDLGdCeERtSVk7RXdEbElaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5IazhjSDtBbUhqOGNHO0VBQ0M7QW5IbThjSjtBbUhsOGNJO0VBQ0M7QW5IbzhjTDtBbUhsOGNJO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsY3hEL0dpQjtFd0RnSGpCLGdCeERvSFU7QTNEZzFjZjtBbUhsOGNJO0VBQ0M7RUFDQTtBbkhvOGNMO0FtSGo4Y0c7RUFDQztBbkhtOGNKO0FtSGg4Y0c7RUFDQztFQUNBO0VBQ0E7RUFDQSx5QnhEeExjO0V3RHlMZDtFQUNBO0VBQ0EsZ0J4RG1HVztFd0RsR1g7RUFDQSxXOUczT087QUw2cWRYO0FtSGo4Y0k7RUFDQyx5QnhEOUxhO0EzRGlvZGxCO0FtSGg4Y0s7RUFDQztFQUNBO0FuSGs4Y047QW1INzdjSTtFQUNDO0FuSCs3Y0w7QW1INzdjSTtFQUNDO0FuSCs3Y0w7QW1INzdjSTtFQUNDO0FuSCs3Y0w7QW1INTdjRztFQUNDO0FuSDg3Y0o7QW1INTdjRztFQUNDO0FuSDg3Y0o7QW1IMzdjSTtFQUNDLHlCeEQ5TmE7RXdEK05iO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnhENkRVO0V3RDVEVjtFQUNBO0FuSDY3Y0w7QW1INTdjSztFQUNDO0FuSDg3Y047QW1IMTdjRztFQUNDO0VBQ0EseUJ4RGxLYztFd0RtS2Q7QW5INDdjSjtBbUgzN2NJO0VBQ0MsNkJ4RDlDZ0I7QTNEMitjckI7QW1IMTdjSztFQUNDLHlCeEQ3Q087QTNEeStjYjtBbUhyN2NJO0VBQ0M7QW5IdTdjTDtBbUhyN2NJO0VBQ0M7QW5IdTdjTDtBbUhoN2NLO0VBQ0MsZ0J4RDBCUztBM0R3NWNmO0FtSDU2Y0M7RUFDQztBbkg4NmNGO0FtSDE2Y0c7RUFDQztBbkg0NmNKO0FtSDM2Y0k7RUFDQztBbkg2NmNMO0FtSDU2Y0s7RUFDQyxnQnhEUVM7QTNEczZjZjtBbUgxNmNHO0VBQ0MsZ0J4RElXO0EzRHc2Y2Y7O0ErRGx1ZEk7RW9Ea1VEO0lBQ0M7RW5IbzZjRjtFbUhsNmNDO0lBQ0M7SUFDQTtFbkhvNmNGO0VtSGg2Y0M7SUFDQztJQUNBO0VuSGs2Y0Y7RW1INzVjRTtJQUNDO0VuSCs1Y0g7RW1IOTVjRztJQUNDO0VuSGc2Y0o7RW1IOTVjRztJQUNDO0VuSGc2Y0o7QUFDRjtBK0Qxd2RJO0VvRHFYRjtJQUNDO0VuSHc1Y0Q7QUFDRjtBb0h4eGRBOzs7O0NBQUE7QUFTRTtFQUNFO0VBQ0E7RUFDQTtBcEhzeGRKO0FvSGp4ZE07RUFDRSx5QnpEZ0NVO0V5RC9CVjtFQUNBLGdCekRnVU87RXlEL1RQLFcvR2JHO0FMZ3lkWDtBb0g1d2RNO0VBQ0U7QXBIOHdkUjtBcUgzeWRBOzs7O0NBQUE7QUFRQTs7OztDQUFBO0FBTUE7RUFFQztFQUNBO0VBQ0E7RUFDQTtBckh3eWREO0FnRS9yZFc7RXFEckdUO0FySHV5ZEY7O0FxSC94ZEM7RUFDQyx5QjFEa0JnQjtFMERqQmhCLFdoSHpCUztFZ0gwQlQ7QXJIa3lkRjs7QXNIcDBkQTs7OztDQUFBO0FBU0E7Ozs7Q0FBQTtBQU1BO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjNENlRjO0UyRDVUZCxXakhkVTtFaUhlVjtFQUNBO0VBQ0E7RW5EQ0U7QW5FaTBkSDtBa0U1MGRDO0VvRGVDLFdqSHRCUztBTHMxZFg7O0FzSDV6ZEE7Ozs7Q0FBQTtBQVVDO0VBQ0MseUIzRGtGZ0I7RTJEakZoQixjM0RJZ0I7RTJESGhCO0VBQ0E7RUFDQTtFQUNBO0F0SDB6ZEY7QWtFNzFkQztFb0R1Q0UsYzNESmU7QTNENnpkbEI7QXNIcnpkQztFQUNDO0VBQ0EsYzNEVGdCO0EzRGcwZGxCO0FzSGh6ZEU7RUFDQyx5QjNEOExVO0UyRDdMVixXakg3RFE7RWlIOERSLHFCM0Q0TFU7QTNEc25kYjtBc0hyemRFO0VBQ0MseUIzRDhMVTtFMkQ3TFYsV2pIN0RRO0VpSDhEUixxQjNENExVO0EzRDJuZGI7QXNIMXpkRTtFQUNDLHlCM0Q4TFU7RTJEN0xWLFdqSDdEUTtFaUg4RFIscUIzRDRMVTtBM0Rnb2RiO0FzSC96ZEU7RUFDQyx5QjNEOExVO0UyRDdMVixXakg3RFE7RWlIOERSLHFCM0Q0TFU7QTNEcW9kYjtBc0hwMGRFO0VBQ0MseUIzRDhMVTtFMkQ3TFYsV2pIN0RRO0VpSDhEUixxQjNENExVO0EzRDBvZGI7QXNIejBkRTtFQUNDLHlCM0Q4TFU7RTJEN0xWLFdqSDdEUTtFaUg4RFIscUIzRDRMVTtBM0Qrb2RiO0FzSDkwZEU7RUFDQyx5QjNEOExVO0UyRDdMVixXakg3RFE7RWlIOERSLHFCM0Q0TFU7QTNEb3BkYjtBc0huMWRFO0VBQ0MseUIzRDhMVTtFMkQ3TFYsV2pIN0RRO0VpSDhEUixxQjNENExVO0EzRHlwZGI7QXNIeDFkRTtFQUNDLHlCM0Q4TFU7RTJEN0xWLFdqSDdEUTtFaUg4RFIscUIzRDRMVTtBM0Q4cGRiO0FzSDcxZEU7RUFDQyx5QjNEOExVO0UyRDdMVixXakg3RFE7RWlIOERSLHFCM0Q0TFU7QTNEbXFkYjtBc0hsMmRFO0VBQ0MseUIzRDhMVTtFMkQ3TFYsV2pIN0RRO0VpSDhEUixxQjNENExVO0EzRHdxZGI7QXNIdjJkRTtFQUNDLHlCM0Q4TFU7RTJEN0xWLFdqSDdEUTtFaUg4RFIscUIzRDRMVTtBM0Q2cWRiO0FzSDUyZEU7RUFDQyx5QjNEOExVO0UyRDdMVixXakg3RFE7RWlIOERSLHFCM0Q0TFU7QTNEa3JkYjtBc0hqM2RFO0VBQ0MsNkIzRDhMVTtFMkQ3TFYsV2pIN0RRO0VpSDhEUix5QjNENExVO0EzRHVyZGI7QXNIMzJkRztFQUNDLGMzRG1MUztFMkRsTFQ7RUFDQSx5QjNEa0RjO0EzRDJ6ZGxCO0FzSDUyZEk7RUFDQyxjM0QrS1E7QTNEK3JkYjtBc0huM2RHO0VBQ0MsYzNEbUxTO0UyRGxMVDtFQUNBLHlCM0RrRGM7QTNEbTBkbEI7QXNIcDNkSTtFQUNDLGMzRCtLUTtBM0R1c2RiO0FzSDMzZEc7RUFDQyxjM0RtTFM7RTJEbExUO0VBQ0EseUIzRGtEYztBM0QyMGRsQjtBc0g1M2RJO0VBQ0MsYzNEK0tRO0EzRCtzZGI7QXNIbjRkRztFQUNDLGMzRG1MUztFMkRsTFQ7RUFDQSx5QjNEa0RjO0EzRG0xZGxCO0FzSHA0ZEk7RUFDQyxjM0QrS1E7QTNEdXRkYjtBc0gzNGRHO0VBQ0MsYzNEbUxTO0UyRGxMVDtFQUNBLHlCM0RrRGM7QTNEMjFkbEI7QXNINTRkSTtFQUNDLGMzRCtLUTtBM0QrdGRiO0FzSG41ZEc7RUFDQyxjM0RtTFM7RTJEbExUO0VBQ0EseUIzRGtEYztBM0RtMmRsQjtBc0hwNWRJO0VBQ0MsYzNEK0tRO0EzRHV1ZGI7QXNIMzVkRztFQUNDLGMzRG1MUztFMkRsTFQ7RUFDQSx5QjNEa0RjO0EzRDIyZGxCO0FzSDU1ZEk7RUFDQyxjM0QrS1E7QTNEK3VkYjtBc0huNmRHO0VBQ0MsYzNEbUxTO0UyRGxMVDtFQUNBLHlCM0RrRGM7QTNEbTNkbEI7QXNIcDZkSTtFQUNDLGMzRCtLUTtBM0R1dmRiO0FzSDM2ZEc7RUFDQyxjM0RtTFM7RTJEbExUO0VBQ0EseUIzRGtEYztBM0QyM2RsQjtBc0g1NmRJO0VBQ0MsYzNEK0tRO0EzRCt2ZGI7QXNIbjdkRztFQUNDLGMzRG1MUztFMkRsTFQ7RUFDQSx5QjNEa0RjO0EzRG00ZGxCO0FzSHA3ZEk7RUFDQyxjM0QrS1E7QTNEdXdkYjtBc0gzN2RHO0VBQ0MsYzNEbUxTO0UyRGxMVDtFQUNBLHlCM0RrRGM7QTNEMjRkbEI7QXNINTdkSTtFQUNDLGMzRCtLUTtBM0Qrd2RiO0FzSG44ZEc7RUFDQyxjM0RtTFM7RTJEbExUO0VBQ0EseUIzRGtEYztBM0RtNWRsQjtBc0hwOGRJO0VBQ0MsYzNEK0tRO0EzRHV4ZGI7QXNIMzhkRztFQUNDLGMzRG1MUztFMkRsTFQ7RUFDQSx5QjNEa0RjO0EzRDI1ZGxCO0FzSDU4ZEk7RUFDQyxjM0QrS1E7QTNEK3hkYjtBc0huOWRHO0VBQ0Msa0IzRG1MUztFMkRsTFQ7RUFDQSx5QjNEa0RjO0EzRG02ZGxCO0FzSHA5ZEk7RUFDQyxrQjNEK0tRO0EzRHV5ZGI7QXNIajlkQztFQUNDO0VBQ0EsZ0IzRDBQYTtBM0R5dGRmOztBdUg3aWVBOzs7O0NBQUE7QUFRQTs7OztDQUFBO0FBTUE7RUFFQztBdkgyaWVEO0F1SHppZUM7RUFDSTtBdkgyaWVMO0F1SDFpZUU7RUFDQztLQUFBO0F2SDRpZUg7QXVIdGllQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkh3aWVGO0F1SHBpZUM7RUFDQztBdkhzaWVGO0F1SG5pZUM7RUFDQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDRjtFQUNBO0F2SHFpZUY7QXVIbmllRTtFQUNDO0VBQ0E7QXZIcWllSDtBdUhoaWVFO0VBQ0U7QXZIa2llSjtBdUhoaWVFO0VBQ0M7QXZIa2llSDtBdUg5aGVDO0VBQ0M7RUFDQTtBdkhnaWVGO0F1SC9oZUU7RUFDQyxjNUR2QmU7RTREd0JmLGdCNUR3UVk7RTREdlFaO0VBQ0E7QXZIaWllSDtBdUg3aGVDO0VBQ0MseUI1RGpDZ0I7RTREa0NoQixXbEg3RVM7RWtIOEVUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkgraGVGO0F1SDdoZUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCNURtUFk7QTNENHlkZjtBa0VybmVDO0VxRDBGRSx5QjVEdkRlO0EzRHFsZWxCO0F1SDNoZUM7RUFDQztBdkg2aGVGO0F1SDFoZUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SDRoZUg7QXVIemhlRTtFQUNDO0F2SDJoZUg7QXVIdGhlRTtFQUNDO0VBQ0E7QXZId2hlSDs7QXVIbmhlQTs7OztDQUFBO0FDeElBOzs7O0NBQUE7QUNBQTs7OztDQUFBO0FDSUE7RUFDRTtJQUNFO0UxSHlxZUY7QUFDRjtBMEh0cWVBO0VBQ0U7SUFDRTtJQUNBO0UxSHdxZUY7RTBIcnFlQTtJQUNFO0lBQ0E7RTFIdXFlRjtBQUNGO0EwSHBxZUE7RUFDRTtJQUNFO0UxSHNxZUY7RTBIbnFlQTtJQUNFO0UxSHFxZUY7QUFDRjtBMkg3cmVBO0VDVUk7RUFDQTtFRFJGO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNkNFUmlCO0VGU2pCO0VBQ0EsaURFRnlCO0VGR3pCLHlDRURpQjtFRkVqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIK3JlRjtBMkg1cmVFOzs7RUFHRTtFQUNBO0VBQ0E7QTNIOHJlSjtBMkgzcmVFO0VBQ0U7RUFDQTtFQUNBO0EzSDZyZUo7QTJIenJlRTtFQUNFO0EzSDJyZUo7O0EySHByZUU7RUFDRTtBM0h1cmVKO0EySHJyZUk7OztFQUdFO0EzSHVyZU47O0EySC9xZUk7Ozs7RUFJRTtBM0hrcmVOOztBOEgvdWVBO0VBQ0UsNERDRHNCO0VERXRCO0VBQ0EseUNDRnNCO0VER3RCLDJDREdxQjtFQ0ZyQjtFQUNBO0E5SGt2ZUY7O0FnSXZ2ZUE7RUFDRTtBaEkwdmVGOztBZ0l2dmVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsNENIUHFCO0VHUXJCO0VBQ0EsMENDVnFCO0VEV3JCO0VBQ0E7RUFDQTtFQUNBO0FoSTB2ZUY7QWdJeHZlRTtFQUNFO0FoSTB2ZUo7QWdJdnZlRTtFQWhCRjtJQWlCSSwyQ0hyQmtCO0lHc0JsQjtFaEkwdmVGO0FBQ0Y7QWdJeHZlRTtFQXJCRjtJQXNCSSw0Q0h4Qm1CO0U3SG14ZXJCO0FBQ0Y7O0FnSXh2ZUE7RUFDRTtBaEkydmVGOztBZ0l2dmVBO0VBQ0U7QWhJMHZlRjs7QWdJdnZlQTtFQUNFLCtERXpDeUI7RUYwQ3pCO0VBQ0E7VUFBQTtFQUNBLDRDRTNDeUI7RUY0Q3pCO0VBQ0E7RUFDQTtBaEkwdmVGO0FnSXZ2ZUU7RUFDRTtBaEl5dmVKOztBbUk1eWVBO0VBQ0U7RUFDQTtFQUNBLDhDRkNvQjtFRUFwQjtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNERk5xQjtFRU9yQjtFQUNBO0FuSSt5ZUY7QW1JN3llRTtFQUNFO0VBQ0E7RUFDQSwyQ0ZmcUI7RUVnQnJCO0VBQ0EsMENGakJxQjtBaklnMGV6QjtBbUkzeWVFO0VBQ0U7QW5JNnllSjtBbUl6eWVFO0VQdkJBO0VBQ0E7QTVIbTBlRjs7QW1JdnllQTtFQUNFO0FuSTB5ZUY7QW1JeHllRTtFQUVFO0FuSXl5ZUo7O0FtSXB5ZUE7Ozs7RUFJRTtBbkl1eWVGOztBb0lwMWVBO0VBQ0U7QXBJdTFlRjs7QW9JbjFlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwSXMxZUY7QW9JcDFlRTtFQUNFO0VBQ0E7QXBJczFlSjtBb0lsMWVFO0VBQ0U7QXBJbzFlSjtBb0lsMWVJO0VBQ0U7RUFDQTtBcElvMWVOO0FvSWoxZUk7RUFDRTtBcEltMWVOO0FvSWgxZUk7RUFDRTtBcElrMWVOO0FvSS8wZUk7RUFHRTtBcEkrMGVOO0FvSTEwZUU7RUFDRTtBcEk0MGVKOztBb0l2MGVBOzs7O0VBSUU7QXBJMDBlRjs7QW9JdjBlQTs7OztFQUlFO0FwSTAwZUY7O0FxSXI0ZUE7RUFDRTtFQUNBO0FySXc0ZUY7QXFJcjRlRTtFQUNFO0FySXU0ZUo7QXFJbjRlSTtFQUNFO0FySXE0ZU47QXFJajRlSTtFQUNFO0FySW00ZU47QXFJOTNlRTtFQUNFO0VBQ0EsaUVDdkJtQjtFRHdCbkIsMkNDdkJlO0VEd0JmO0VBQ0Esa0VDdkJlO0VEd0JmLGlEQ3pCYztFRDBCZCwyQ1IzQmtCO0VRNEJsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJJZzRlSjtBcUk5M2VJO0VBQ0U7RUFDQTtBcklnNGVOO0FxSTUzZUk7RUFDRTtFQUNBLHVFQzVDaUI7RUQ2Q2pCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckk4M2VOO0FxSTMzZUk7RUFDRSxzREpwRGlCO0FqSWk3ZXZCO0FxSTEzZUk7O0VBRUU7QXJJNDNlTjtBcUkxM2VNOztFQUNFO0FySTYzZVI7QXFJeDNlSTtFQUNFO0VBQ0EsaURDbkVZO0VEb0VaO0VBQ0Esd0VSakVnQjtFUWtFaEI7RUFDQTtVQUFBO0VBQ0E7QXJJMDNlTjtBcUl4M2VNO0VBQ0U7RUFDQTtFQUNBO0FySTAzZVI7QXFJdjNlTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJJeTNlUjtBcUl0M2VNO0VBQ0U7QXJJdzNlUjtBcUl0M2VRO0VBQ0UsbUVDeEZtQjtFRHlGbkI7QXJJdzNlVjtBcUlyM2VRO0VBRUU7QXJJczNlVjtBcUlsM2VNO0VBQ0UsaURSakdtQjtFUWtHbkIscURKeEdlO0VJeUdmO0VBQ0E7RUFDQTtFQUNBO0FySW8zZVI7QXFJbDNlUTtFQUNFLG9FQzNHbUI7RUQ0R25CO0FySW8zZVY7QXFJajNlUTtFQUNFLGtFQy9Hb0I7RURnSHBCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckltM2VWO0FxSWgzZVE7RUFFRTtBcklpM2VWO0FxSTUyZUk7RUFDRSwyREp4SWlCO0FqSXMvZXZCO0FxSTUyZU07RUFFRTtBckk2MmVSO0FxSTEyZU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsK0NKdEplO0VJdUpmO0VBQ0E7QXJJNDJlUjtBcUl6MmVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySTIyZVI7QXFJdjJlUTtFQUNFLDhISnJLK0I7QWpJOGdmekM7QXFJdDJlUTtFQUNFO0VBQ0E7QXJJdzJlVjtBcUlwMmVNO0VBRUU7QXJJcTJlUjtBcUloMmVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJJazJlTjs7QXVJbmlmQTtFQUNFO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFHQSw2R0NTMkI7RURSM0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZJb2lmRjtBdUlsaWZFO0VYR0E7RUFDQTtFQUNBO0VBQ0EsMkNZVHdCO0VaVXhCO0VBQUE7RUFDQTtVQUFBO0VXTEU7QXZJd2lmSjtBdUlyaWZFO0VYTUEsb0RZMUI0QjtFWjJCNUI7RUFDQTtFQUNBLGlJWTVCd0I7RVo2QnhCLDRDWS9Cd0I7RVpnQ3hCO0VBQ0E7RUFBQTtFQUNBLDJDWWxDd0I7RUR3QnRCO1VBQUE7RUFDQTtBdkk2aWZKO0F1SXppZkU7RVhYQTtFQUNBO0VBQ0E7RUFDQSwyQ1lUd0I7RVpVeEI7RUFBQTtFQUNBO0E1SHVqZkY7QXVJN2lmRTtFWE5BLG9EWTFCNEI7RVoyQjVCO0VBQ0E7RUFDQSxpSVk1QndCO0VaNkJ4Qiw0Q1kvQndCO0VaZ0N4QjtFQUNBO0VBQUE7RUFDQSwyQ1lsQ3dCO0F4SXdsZjFCO0F1SW5qZkU7RUFDRTtFQUNBO0VBQ0EsMkNDNUJzQjtBeElpbGYxQjtBdUlqamZFO0VYMUJBO0VBQ0E7RUFDQTtFQUNBLDJDWVR3QjtFWlV4QjtFQUFBO0VBQ0E7RVd3QkU7QXZJdWpmSjtBdUlwamZFO0VYaENBO0VBQ0E7RUFDQTtFQUNBLDJDWVR3QjtFWlV4QjtFQUFBO0VBQ0E7QTVIdWxmRjtBdUl4amZFO0VYcENBO0VBQ0E7RUFDQTtFQUNBLDJDWVR3QjtFWlV4QjtFQUFBO0VBQ0E7RVdrQ0U7QXZJOGpmSjtBdUkzamZFO0VYakNBLG9EWTFCNEI7RVoyQjVCO0VBQ0E7RUFDQSxpSVk1QndCO0VaNkJ4Qiw0Q1kvQndCO0VaZ0N4QjtFQUNBO0VBQUE7RUFDQSwyQ1lsQ3dCO0VEZ0V0QjtBdklra2ZKO0F1SS9qZkU7RUFDRTtBdklpa2ZKO0F1STdqZkU7RUFDRTtBdkkramZKO0F1STVqZkU7RUFDRTtBdkk4amZKO0F1STFqZkk7RVgvRUY7RUFDQTtBNUg0b2ZGO0F1STFqZkk7RVhuRkY7RUFDQTtBNUhncGZGO0F1STFqZkk7RVh2RkY7RUFDQTtBNUhvcGZGOztBeUl4cGZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6STJwZkY7O0F5SXhwZkE7RUFDRTtBekkycGZGOztBeUl2cGZBO0VBQ0U7QXpJMHBmRjs7QTBJL3FmQTtFQUNFLHdFYklvQjtBN0g4cWZ0Qjs7QTBJNXFmRTtFQUNFO0VBQ0EsK0NUUm1CO0FqSXVyZnZCO0EwSTVxZkU7RUFQRjtJQVFJO0UxSStxZkY7QUFDRjs7QTJJanNmQTtBQUtBO0VBQ0UsZ0RDRndCO0VER3hCLDhDQ0VvQjtFRERwQjtFQUNBLHFFQ0NvQjtFREFwQixvRENMbUI7RURNbkIsNENkTHFCO0VjTXJCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSWdzZkY7QTJJN3JmRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNJK3JmSjs7QTJJMXJmQTs7O0VBR0U7RUFDQTtBM0k2cmZGOztBMkkxcmZBO0VBQ0U7QTNJNnJmRjs7QTJJenJmQTs7RUFFRTtFQUNBO0VBQ0E7QTNJNHJmRjtBMkkxcmZFOztFQUNFO0EzSTZyZko7O0EySXhyZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0kycmZGO0EySXpyZkU7RUFDRTtFQUNBO0VBQ0E7QTNJMnJmSjs7QTJJcHJmRTs7Ozs7Ozs7RUFHRTtBM0k0cmZKOztBNkkzd2ZBO0VBQ0U7RUFDQSxrRExKd0I7RUtLeEI7QTdJOHdmRjtBNkk1d2ZFO0VBRUU7RUFDQTtFQUNBO0E3STZ3Zko7QTZJMXdmRTtFQUNFO0VBQ0E7QTdJNHdmSjtBNkl4d2ZFO0VBQ0U7RUFDQTtFQUNBO0E3STB3Zko7O0E2SXR3ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJDTHBCd0I7RUtxQnhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdJeXdmRjtBNkl2d2ZFO0VBQ0U7QTdJeXdmSjtBNkl0d2ZFO0VBQ0U7RUFDQTtFQUNBLDhDTGxDc0I7RUttQ3RCO0VBQUE7QTdJd3dmSjtBNklwd2ZFO0VBQ0U7RUFDQTtFQUNBLDhDTDFDc0I7RUsyQ3RCO0VBQUE7QTdJc3dmSjtBNklsd2ZFO0VBQ0U7RUFDQTtFQUFBO0E3SW93Zko7O0E2SS92ZkE7RUFDRTtFQUNBO0VBVUE7RUFDQTtFQUNBO0E3SXl2ZkY7O0E2SXR2ZkE7RUFDRSwyRkM1RXdDO0E5SXEwZjFDOztBNkl0dmZBO0VBQ0UseUdDL0V3QztBOUl3MGYxQzs7QTZJcnZmQTtFQUNFLDhEQ3pGZ0M7RUQwRmhDO0VBQ0EsMkNMbkZ3QjtFS29GeEI7RUFDQTtFQUNBO0VBQ0EsNkNDOUYyQjtFRCtGM0I7QTdJd3ZmRjs7QStJNzFmQTtFQUNFO0VBQ0E7RUFDQTtBL0lnMmZGO0ErSTkxZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JZzJmSjs7QWdKMTJmQTtFQUNFO0FoSjYyZkY7O0FnSnoyZkE7RUFDRSx1RGZZK0I7RWVYL0I7RUFDQSwwRGZXeUI7RWVWekIsMENmVHFCO0FqSXEzZnZCOztBZ0p2MmZFO0VBR0UsMkhmSWtDO0VlSGxDLGtEZkU2QjtBaklzMmZqQzs7QWdKbDJmRTtFQUNFLG1KUkNnQztBeElvMmZwQztBZ0psMmZFO0VBQ0UsbUpSSGdDO0F4SXUyZnBDO0FnSmoyZkU7RUFDRSxtSlJQZ0M7QXhJMDJmcEM7QWdKOTFmSTtFcEJBRjtBNUhpMmZGO0FnSjcxZkk7RXBCSkY7QTVIbzJmRjtBZ0o1MWZJO0VwQlJGO0E1SHUyZkY7O0FnSngxZkE7RUFDRSw4RkY3Q3dDO0E5SXc0ZjFDOztBaUovNGZBO0VBQ0U7QWpKazVmRjtBaUpoNWZFO0VBQ0U7QWpKazVmSjs7QWlKOTRmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSmk1ZkY7O0FpSjM0ZkE7O0VBUUU7QWpKdzRmRjtBaUo5NGZFO0VBRkY7O0lBR0k7SUFDQTtJQUNBO0VqSms1ZkY7QUFDRjs7QWlKNzRmQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKZzVmRjs7QWlKNTRmQTtFQUlFO0VBQ0E7RUFDQTtBako0NGZGOztBaUp4NGZBO0VBQ0UseUdoQmhEK0I7RWdCaUQvQjtFQUNBO0VBQ0E7RUFDQSw0Q2hCaER5QjtFZ0JpRHpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSjI0ZkY7QWlKejRmRTtFQWRGO0lBZUksMENoQnRFbUI7SWdCdUVuQjtFako0NGZGO0FBQ0Y7O0FpSng0ZkE7RUFDRTtFQUNBO0VBQ0E7QWpKMjRmRjs7QWlKdDRmRTtFQUdFLDJIaEJ6RWtDO0VnQjBFbEMsa0RoQjNFNkI7QWpJazlmakM7O0FpSmw0ZkE7RUFDRSwySGhCaEZvQztFZ0JpRnBDO0VBQ0E7RUFDQSw0Q2hCckZ5QjtFZ0JzRnpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakpxNGZGO0FpSmw0ZkU7RUFDRTtFQUNBO0FqSm80Zko7QWlKajRmRTtFQUVFO0FqSms0Zko7O0FpSjkzZkE7RUFDRTtFQUNBO0FqSmk0ZkY7O0FpSjkzZkE7RUFDRTtBakppNGZGOztBaUo1M2ZFO0VBQ0UscUlUbEhnQztBeElpL2ZwQztBaUo1M2ZFO0VBQ0UscUlUdEhnQztBeElvL2ZwQztBaUozM2ZFO0VBQ0UscUlUMUhnQztBeEl1L2ZwQztBaUp4M2ZJO0VyQjNHRjtBNUhzK2ZGO0FpSnYzZkk7RXJCL0dGO0E1SHkrZkY7QWlKdDNmSTtFckJuSEY7QTVINCtmRjs7QWlKbDNmQTtFQUNFLGdGSHpKd0M7QTlJOGdnQjFDOztBa0p2aGdCQTtFdEI2Q0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUg4K2ZGO0E0SDUrZkU7RUFDRTtBNUg4K2ZKO0E0SDErZkU7RUFDRTtBNUg0K2ZKO0E0SDErZkk7RUFDRTtBNUg0K2ZOO0E0SHYrZkU7RUFDRTtBNUh5K2ZKO0E0SHIrZkU7RUFDRTtJQUNFLDZDQ3BFa0I7RTdIMmlnQnRCO0FBQ0Y7O0FrSjNpZ0JBO0V0QndDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VzQnpDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxKaWpnQkY7QTRIM2dnQkU7RUFDRTtBNUg2Z2dCSjtBNEh6Z2dCRTtFQUNFO0E1SDJnZ0JKO0E0SHpnZ0JJO0VBQ0U7QTVIMmdnQk47QTRIdGdnQkU7RUFDRTtBNUh3Z2dCSjtBNEhwZ2dCRTtFQUNFO0lBQ0UsNkNDcEVrQjtFN0gwa2dCdEI7QUFDRjs7QW1KL2tnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Ka2xnQkY7QW1KL2tnQkU7O0VBRUU7RUFDQTtFQUNBO0FuSmlsZ0JKO0FtSjdrZ0JFO0VBQ0UsOEJDakJrQjtFRGtCbEI7RUFDQSx5Q2xCdEJtQjtFa0J1Qm5CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDbEI3Qm1CO0VrQjhCbkI7QW5KK2tnQko7QW1KNWtnQkU7RUFDRTtBbko4a2dCSjs7QW1KemtnQkE7RUFDRTtFQUNBO0VBQ0EsMkNYOUJ3QjtFVytCeEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5KNGtnQkY7O0FxSjVuZ0JBO0VBQ0Usc0RUSHdCO0VTSXhCLDJDZkhpQjtFZUlqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySituZ0JGO0FxSjduZ0JFO0VBQ0U7RUFDQTtBckorbmdCSjtBcUozbmdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJKNm5nQko7QXFKMW5nQkU7RUFDRSw4QkQzQmtCO0VDNEJsQjtFQUNBO0VBQ0E7RUFDQTtBcko0bmdCSjtBcUoxbmdCSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJKMm5nQk47QXFKeG5nQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckowbmdCTjtBcUp2bmdCSTtFQUVFO0VBQ0E7QXJKd25nQk47QXFKbm5nQkU7RUFDRSx5R0MvRHFDO0VEZ0VyQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUJDakVrQztFRGtFbEM7RUFDQTtFQUNBO0FySnFuZ0JKO0FxSm5uZ0JJO0VBQ0UsV0N0RW9CO0VEdUVwQix3RXhCN0VnQjtBN0hrc2dCdEI7O0FxSmhuZ0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckptbmdCRjtBcUpqbmdCRTtFQUNFO0FySm1uZ0JKO0FxSmhuZ0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7RUFDQTtFQUNBO0FySmtuZ0JKOztBdUpydWdCQTtFQUNFO0F2Snd1Z0JGOztBd0p4dWdCQTtFQUNFO0VBQ0E7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Snd1Z0JKOztBd0o5dGdCQTtFQUNFO0F4Sml1Z0JGOztBeUhudmdCQTs7OztDQUFBO0FBV0k7RUFDRSx5QjlEK0JZO0U4RDlCZjtFQUNHO0VBQ0g7QXpIZ3ZnQkg7QWtFeHZnQkM7RXVEWUc7RUFDQTtFQUNBO0F6SCt1Z0JKO0F5SHp1Z0JJO0VBQ0U7RUFDQTtFQUNBO0F6SDJ1Z0JOO0F5SHp1Z0JJO0VBQ0E7RUFDRTtBekgydWdCTjtBeUh0dWdCSTtFQUNFO0VBQ0E7QXpId3VnQk47O0F3SGp4Z0JBOzs7O0NBQUE7QUFRQTs7OztDQUFBO0F2RFJFO0VBQ0U7QWpFOHhnQko7QWlFNXhnQkU7RUFDRTtBakU4eGdCSjtBd0g1d2dCQztFQUNDLHlCN0RnR2dCO0U2RC9GaEI7RUFDQTtBeEg4d2dCRjtBd0gzd2dCSTtFQUNFO0F4SDZ3Z0JOOztBd0h4d2dCQTs7OztDQUFBO0F6RGhCSTtFeUQ2QkE7SUFDRTtFeEhvd2dCSjtFd0hqd2dCRTtJQUNFO0V4SG13Z0JKO0FBQ0Y7QXlKaDBnQkE7Ozs7Q0FBQTtBQVVBOzs7O0NBQUE7QUFNQTtFQUVDO0F6SjJ6Z0JEO0F5Snp6Z0JDO0VBQ0M7RUFDQSxzQnBKZFM7QUx5MGdCWDtBeUp4emdCQztFQUNDO0F6SjB6Z0JGO0F5SnZ6Z0JDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXpKeXpnQkY7QXlKdHpnQkM7RUFDQztFQUNBO0VBQ0U7RUFDRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Snd6Z0JGO0F5SnR6Z0JJO0V6RnZDSDtFQUNDLHVCTHlUYTtFS3hUZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0V5RitCRSxjOUZFZTtFOEZEZjtFQUNBO0VBQ0E7RUFDQTtFM0Y3Q0Q7QTlEKzJnQkY7QXlKN3pnQkk7RXpGbERIO0VBQ0MsdUJMeVRhO0VLeFRkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWhFaTNnQkQ7QXlKbjBnQkU7RUFDQyxjOUZkZTtBM0RtMWdCbEI7O0F5SmgwZ0JBOzs7O0NBQUE7QUFhRTtFQUNDLGM5RjlCZTtFOEYrQmY7RUFDQTtBekoyemdCSDtBeUp2emdCRztFekZsRkY7RUFDQyx1Qkx5VGE7RUt4VGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFR1NFO0VMbkJEO0UyRnNGRSxjOUZ6Q2M7RThGMENkO0VBQ0E7QXpKazBnQko7QXlKOXpnQkk7RXpGNUZIO0VBQ0MsdUJMeVRhO0VLeFRkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWhFNDVnQkQ7QXlKaDBnQkU7RUFDQztFQUNBO0F6SmswZ0JIO0F5Si96Z0JFO0VBQ0M7RUFDQTtBekppMGdCSDtBeUo5emdCRTtFQUNDO0VBQ0E7QXpKZzBnQkg7QXlKN3pnQkU7RUFDQztBekoremdCSDtBeUp4emdCRTtFQUNDO0F6SjB6Z0JIO0F5SnZ6Z0JFO0VBQ0M7QXpKeXpnQkg7QXlKcnpnQkc7RUFDQztBekp1emdCSjtBeUoveWdCRTtFQUNDO0VBQ0E7RUFDQSxnQjlGMExZO0EzRHVuZ0JmO0F5SjV5Z0JLO0VBQ0M7QXpKOHlnQk47O0F5SnJ5Z0JBOzs7O0NBQUE7QTFGOUlJO0UwRjZKRDtJQUNDO0lBQ0E7RXpKK3hnQkY7RXlKenhnQkM7SUFDQztFekoyeGdCRjtFeUp4eGdCQztJQUNDO0lBQ0E7RXpKMHhnQkY7QUFDRjtBK0RwN2dCSTtFMEZ3S0Q7SUFDQztFekord2dCRjtFeUoxd2dCQztJQUNDO0V6SjR3Z0JGO0FBQ0Y7QTBKeCtnQkE7Ozs7Q0FBQTtBQVVBOzs7O0NBQUE7QUFNQTtFQUdDLG1CL0Y0R2lCO0EzRHMzZ0JsQjtBMEovOWdCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUppK2dCRjtBMEovOWdCRTtFMUZ2QkQ7RUFDQyx1Qkx5VGE7RUt4VGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFMEZlRSxjL0ZrQmU7RStGakJmO0VBQ0E7RUFDQTtFQUNBO0U1RjdCRDtFNEYrQkM7QTFKMCtnQkg7QTBKcitnQkc7RUFDQztBMUp1K2dCSjtBMEpqK2dCQztFQUNDO0ExSm0rZ0JGO0EwSi85Z0JDO0VBQ0M7QTFKaStnQkY7QTBKOTlnQkM7RUFDQztBMUpnK2dCRjs7QTJKNWhoQkE7Ozs7Q0FBQTtBQVVBOzs7O0NBQUE7QUFVQztFQUNDO0EzSnFoaEJGO0EySmxoaEJDO0VBQ0M7RUFDQTtFQUNBO0EzSm9oaEJGO0EySmpoaEJDO0VBQ0MsY2hHcUJnQjtFZ0dwQmhCO0VBQ0E7QTNKbWhoQkY7QTJKaGhoQkM7RUFDQztBM0praGhCRjtBMkpqaGhCRTtFQUNDO0EzSm1oaEJIO0EySmpoaEJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0ptaGhCSDtBa0VsamhCQztFeUZpQ0cseUJoR0djO0EzRGloaEJsQjtBMkovZ2hCRTtFQUNDO0EzSmloaEJIO0EySi9naEJFO0UzRjdCQSxjTGlEYTtFS2hEZCxnQkx5VGM7RUt4VGQ7RUFDQTtFQUNDO0FoRStpaEJGO0FnRTdpaEJFO0VBQ0UsY0wyQ1c7QTNEb2doQmY7QWdFNWloQkU7RUFDRSxjTHdDYTtBM0RzZ2hCakI7QWdFM2loQkU7RUFDRSxjTHFDWTtFS3BDWjtFQUNBO0FoRTZpaEJKO0EySjVoaEJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0o4aGhCRjtBMko1aGhCRTtFM0Y3REQ7RUFDQyx1Qkx5VGE7RUt4VGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFR1NFO0VMbkJEO0U2RmlFQyxjaEd0QmU7RWdHdUJmO0EzSnVpaEJIO0EySnBpaEJJO0UzRnJFSDtFQUNDLHVCTHlUYTtFS3hUZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0UyRjZERSxjaEc1QmU7RWdHNkJmO0VBQ0E7RUFDQTtFQUNBO0U3RjNFRDtBOUQybmhCRjtBMkozaWhCRztFM0ZoRkY7RUFDQyx1Qkx5VGE7RUt4VGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBaEU2bmhCRDtBMkpwamhCRztFM0ZuRkY7RUFDQyx1Qkx5VGE7RUt4VGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBaEV5b2hCRDtBMkozamhCRTtFQUNDLGNoRzlDZTtBM0QybWhCbEI7O0EySnhqaEJBOzs7O0NBQUE7QUFXRTtFQUNDO0VBQ0EsZ0JoR2tPWTtFZ0dqT1o7RUFDQTtBM0pxamhCSDtBMkpsamhCRztFQUNDO0EzSm9qaEJKO0EySjlpaEJFO0VBQ0M7RUFDQTtFQUNBO0EzSmdqaEJIO0EySi9paEJHO0VBQ0M7QTNKaWpoQko7QTJKL2loQkc7RUFDQztFQUNBO0EzSmlqaEJKO0EySjlpaEJFO0VBQ0M7RUFDQTtFQUNBLHlCaEdkZTtBM0Q4amhCbEI7QTJKN2loQkU7RUFDQztBM0oraWhCSDtBMko1aWhCRztFQUNDO0EzSjhpaEJKOztBMkp4aWhCQTs7OztDQUFBO0E1RmpJSTtFNEY4SUY7SUFDQztFM0pvaWhCRDtFMkpoaWhCRDtJQUNDO0UzSmtpaEJBO0FBQ0Y7QTRKanRoQkE7Ozs7Q0FBQTtBQVdBOzs7O0NBQUE7QUFNQTtFQUVDO0E1SjJzaEJEO0E0SnhzaEJDO0VBQ0M7QTVKMHNoQkY7QTRKdnNoQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBNUp5c2hCRjtBNEp0c2hCQztFQUNDO0VBQ0E7RUFDQTtBNUp3c2hCRjtBNEpyc2hCQztFekZiRTtFeUZlRDtFQUNBLDBDakc0UmU7RWlHM1JmLGdCakd3U2E7RWlHdlNiO0E1SnVzaEJGO0ErRHp0aEJJO0U2RmFIO0l6RlBHO0VuRXV0aEJGO0FBQ0Y7QTRKenNoQkM7RUFDQyxjakdLZ0I7RWlHSmhCO0VBQ0E7QTVKMnNoQkY7QTRKeHNoQkM7RUFDQztFQUNBO0VBQ0U7RUFDRjtFQUNBO0VBQ0E7QTVKMHNoQkY7QTRKdnNoQkU7RUFDQztBNUp5c2hCSDtBNEp2c2hCRTtFNUYxREQ7RUFDQyx1Qkx5VGE7RUt4VGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFR1NFO0VMbkJEO0U4RjhEQyxjakdqQmU7RWlHa0JmO0E1Smt0aEJIO0ErRDl2aEJJO0U2RnVDRjtJekZqQ0U7RW5FNHZoQkY7QUFDRjtBNEpsdGhCRztFNUZwRUY7RUFDQyx1Qkx5VGE7RUt4VGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBaEV3eGhCRDtBNEp6dGhCRTtFQUNDLGNqRy9CZTtBM0QwdmhCbEI7O0E0SnR0aEJBOzs7O0NBQUE7QUFTQztFQUNDO0E1SnF0aEJGO0E0Smx0aEJFO0VBQ0M7RUFDQTtBNUpvdGhCSDtBNEpqdGhCRTtFQUNDO0VBQ0E7QTVKbXRoQkg7QTRKaHRoQkU7RUFDQyxjakd6RGU7RWlHMERmO0VBQ0E7QTVKa3RoQkg7QTRKL3NoQkU7RUFDQztBNUppdGhCSDtBNEpodGhCRztFQUNDO0E1Smt0aEJKO0E0Smh0aEJHO0U1RmpIRjtFQUNDLHVCTHlUYTtFS3hUZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0U0RnlHRyxjakd4RWM7RWlHeUVkO0VBQ0E7RUFDQTtFQUNBO0U5RnZIRjtBOURtMWhCRjtBNEp2dGhCSTtFQUNDO0E1Snl0aEJMOztBNEpsdGhCQTs7OztDQUFBO0E3RmpISTtFNkYrSEQ7SUFDQztFNUo2c2hCRjtFNEoxc2hCQztJQUNDO0U1SjRzaEJGO0FBQ0Y7QTZKMzJoQkE7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QUFNQTtFQUVDO0VBQ0EsbUJsRzhHaUI7RWtHN0dqQixnQmxHaVVjO0VrR2hVZDtFQUNBO0VBQ0EsV3hKSFU7RXdKSVY7RUFDQTtBN0p3MmhCRDtBaUV2M2hCRTtFQUNFO0FqRXkzaEJKO0FpRXYzaEJFO0VBQ0U7QWpFeTNoQko7QTZKMTJoQkM7RUFDQztFQUNBO0VBQ0E7RUFDQSxnQnhKYlM7RXdKY1Q7RUFDQSxnQmxHaVRhO0VrR2hUYixXeEoxQlM7RXdKMkJUO0VBQ0E7QTdKNDJoQkY7QTZKeDJoQkM7RUFDQztBN0owMmhCRjs7QTZKdDJoQkE7Ozs7Q0FBQTtBQVdFO0VBQ0M7RUFDQSxjbEcrTlk7QTNEb29oQmY7QTZKaDJoQkc7RUFDQyxtQmxHMk5XO0EzRHVvaEJmO0E2SngyaEJFO0VBQ0M7RUFDQSxjbEcrTlk7QTNEMm9oQmY7QTZKdjJoQkc7RUFDQyxtQmxHMk5XO0EzRDhvaEJmO0E2Si8yaEJFO0VBQ0M7RUFDQSxjbEcrTlk7QTNEa3BoQmY7QTZKOTJoQkc7RUFDQyxtQmxHMk5XO0EzRHFwaEJmOztBOEo5NmhCQTs7OztDQUFBO0FBU0E7Ozs7Q0FBQTtBQU1BO0VBRUM7RUFDQTtFQUNBO0VBQ0E7QTlKMjZoQkQ7QThKeDZoQkM7RUFDQyx5Qm5HMEJnQjtFbUd6QmhCO0VBQ0EsYUFuQnNCO0VBb0J0QixjQXBCc0I7RUFxQnRCO0VBQ0E7RUFDQTtFaEd2QkE7QTlEazhoQkY7QThKejZoQkU7RUFDQyxjbkdtQmU7RW1HbEJmO0E5SjI2aEJIO0E4SnQ2aEJDO0VBQ0MsV3pKaENTO0V5SmtDVDtFQUNBO0VBQ0EsdUNuR3lSYTtFbUd4UmI7RUFDQTtBOUp1NmhCRjs7QThKbjZoQkE7Ozs7Q0FBQTtBQVdDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCbkc2RGdCO0EzRG0yaEJsQjtBOEo3NWhCRTtFQUNDO0E5Sis1aEJIO0E4SjU1aEJFO0VBQ0M7QTlKODVoQkg7O0E4Sno1aEJBOzs7O0NBQUE7QS9GdERJO0UrRitESDtJQUdDO0U5SnU1aEJBO0U4SnA1aEJBO0lBQ0M7SUFDQTtJQUNBO0U5SnM1aEJEO0FBQ0Y7QStKei9oQkE7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QUFNQTtFQUVDO0EvSnMvaEJEO0ErSnIvaEJVO0VBQ1I7RUFDQTtFQUNBO0EvSnUvaEJGOztBK0pwL2hCQztFQUNDO0VBQ0E7QS9KdS9oQkY7QStKdC9oQkU7RUFDQztBL0p3L2hCSDtBK0pwL2hCQztFQUNDLHlCcEcrRmdCO0VvRzlGaEI7RUFDQTtBL0pzL2hCRjtBK0pwL2hCRTtFQUNDO0VBQ0E7QS9Kcy9oQkg7QStKcC9oQkU7RUFDQztFQUNBO0EvSnMvaEJIO0ErSmwvaEJDO0VBQ0MsY3BHR2dCO0VvR0ZoQixnQnBHbVNhO0VvR2xTYiwwQ3BHcVJlO0VvR3BSZjtBL0pvL2hCRjtBa0V2aGlCQztFNkZzQ0UsY3BHRmU7QTNEcy9oQmxCOztBK0ovK2hCQTs7OztDQUFBO0FoR2hDSTtFZ0dpREg7SUFFQztFL0pzK2hCQTtFK0puK2hCQTtJQUNDO0lBQ0E7RS9KcStoQkQ7RStKbCtoQkE7SUFDQztJQUNBO0lBQ0U7RS9KbytoQkg7RStKbCtoQkE7SUFDQztFL0pvK2hCRDtBQUNGO0FnS2hraUJBOzs7O0NBQUE7QUFTQTs7OztDQUFBO0FBTUE7RUFFQztFQUNBO0FoSzRqaUJEO0FnS3pqaUJDO0VBQ0M7RUFDQTtFN0ZHQztBbkV5amlCSDtBK0R6amlCSTtFaUdMSDtJN0ZXRztFbkV1amlCRjtBQUNGO0FnSzdqaUJDO0VBQ0M7RUFDQTtBaEsramlCRjtBZ0s1amlCQztFQUNDLGNyR2lCZ0I7RXFHaEJoQixnQnJHZ1RhO0VxRy9TYix1Q3JHa1NhO0VxR2pTYjtFN0ZWQztFNkZZRDtBaEs4amlCRjtBK0Qxa2lCSTtFaUdNSDtJN0ZBRztFbkV3a2lCRjtBQUNGO0FnS2hraUJFO0VBQ0MsZ0JyR3lTWTtBM0R5eGhCZjtBZ0tqa2lCRztFQUNDO0FoS21raUJKO0FrRWhtaUJDO0U4RmtDRSxjckdFZTtBM0QramlCbEI7QWdLN2ppQkM7RUFDQztFQUNBO0FoSytqaUJGO0FnSzlqaUJFO0VBQ0M7RUFDQTtFQUNBO0FoS2draUJIO0FnSzlqaUJFO0VBQ0M7QWhLZ2tpQkg7O0FnSzNqaUJBOzs7O0NBQUE7QWpHekNJO0VpRzBESDtJQUVDO0lBQ0E7RWhLa2ppQkE7RWdLamppQkE7SUFDQztFaEttamlCRDtBQUNGO0ErRG5uaUJJO0VpR2tGRjtJQUNDO0lBQ0E7RWhLb2lpQkQ7RWdLaGlpQkE7SUFDQztJQUNBO0lBQ0U7RWhLa2lpQkg7RWdLaGlpQkE7SUFDQztFaEtraWlCRDtBQUNGO0FpSzNwaUJBOzs7O0NBQUE7QUFTQTs7OztDQUFBO0FBTUE7RUFFQztBakt1cGlCRDtBaUtwcGlCQztFQUNDO0U5RktDO0FuRWtwaUJIO0FpRTVvaUJFO0VBQ0U7QWpFOG9pQko7QStEcnBpQkk7RWtHTkg7STlGWUc7RW5FbXBpQkY7QUFDRjtBaUtycGlCQztFQUNDLGN0R2tCZ0I7RXNHakJoQixnQnRHaVRhO0VzR2hUYix1Q3RHbVNhO0VzR2xTYjtFOUZUQztFOEZXRDtBakt1cGlCRjtBK0RscWlCSTtFa0dLSDtJOUZDRztFbkVncWlCRjtBQUNGO0FpS3pwaUJFO0VBQ0MsZ0J0RzBTWTtBM0RpM2hCZjtBaUsxcGlCRztFQUNDO0FqSzRwaUJKO0FrRXhyaUJDO0UrRmlDRSxjdEdHZTtBM0R1cGlCbEI7QWlLdHBpQkM7RUFDQztFQUNBO0FqS3dwaUJGO0FpS3ZwaUJFO0VBQ0M7RUFDQTtFQUNBO0FqS3lwaUJIO0FpS25waUJFO0VBQ0M7QWpLcXBpQkg7QWlLanBpQlU7RUFDUjtBakttcGlCRjs7QWlLOW9pQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqS2lwaUJGO0FpS3hvaUJDO0VBQ0M7RUFBQTtFQUNBO0VBQ0E7QWpLMG9pQkY7QWlLeG9pQkU7RUFDQyxnQnRHb1BZO0VzR25QWjtBakswb2lCSDtBaUt6b2lCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CdEdyRGM7QTNEZ3NpQmxCO0FpS3RvaUJDO0VBQ0M7RUFBQTtFQUNBO0FqS3dvaUJGO0FpS3JvaUJDO0VBQ0M7RUFBQTtBakt1b2lCRjtBaUtwb2lCQztFQUNDO0VBQUE7RUFDQTtBaktzb2lCRjtBaUtsb2lCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpLb29pQkY7QWlLbG9pQkU7RUFDQztFQUNBO0FqS29vaUJIO0FpS2hvaUJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWpLa29pQkY7QWlLL25pQkM7RUFDQztFQUNBO0VBQ0E7QWpLaW9pQkY7O0FpSzVuaUJBOzs7O0NBQUE7QWxHOUhJO0VrRytJSDtJQUVDO0lBQ0E7RWpLbW5pQkE7RWlLbG5pQkE7SUFDQztFaktvbmlCRDtBQUNGO0ErRHp3aUJJO0VrR3VLRjtJQUNDO0lBQ0E7RWpLcW1pQkQ7RWlLNWxpQkE7SUFDQztFaks4bGlCRDtBQUNGO0FrSzV5aUJBOzs7O0NBQUE7QUFRQTs7OztDQUFBO0FBVUM7RUFDQztFQUNFO0FsS3N5aUJKO0FrS255aUJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsS3F5aUJGO0FrS3B5aUJFO0VsR3ZCRDtFQUNDLHVCTHlUYTtFS3hUZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VrR2VFLFc3SnhCUTtFNkp5QlI7RUFDQTtFQUNBO0VBQ0E7RXBHN0JEO0E5RDYwaUJGO0FrRXIwaUJDO0VnRzBCRSxxQnZHVWU7QTNEb3lpQmxCO0FrSzd5aUJHO0VBQ0MsY3ZHUWM7QTNEdXlpQmxCO0FrSzd5aUJHO0VBQ0MsY3ZHS2M7QTNEMHlpQmxCO0FrSzF5aUJDO0VBQ0MsVzdKNUNTO0U2SjZDVCxnQnZHOFJhO0V1RzdSYiwwQ3ZHZ1JlO0VRNVNkO0FuRXkwaUJIO0ErRHowaUJJO0VtR3lCSDtJL0ZuQkc7RW5FdTBpQkY7QUFDRjtBa0V6MWlCQztFZ0cyQ0UsVzdKbERRO0FMbTJpQlg7QWtLNXlpQkM7RUFDQztBbEs4eWlCRjtBa0sxeWlCRztFQUNDO0FsSzR5aUJKO0FrS3R5aUJHO0VBQ0M7RUFDQTtBbEt3eWlCSjs7QWtLbHlpQkE7Ozs7Q0FBQTtBbkcxRUk7RW1HbUZIO0lBRUM7RWxLaXlpQkE7RWtLL3hpQkE7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsS2l5aUJEO0VrSzV4aUJDO0lBQ0M7SUFDQTtJQUNBO0VsSzh4aUJGO0VrSzN4aUJDO0lBQ0M7RWxLNnhpQkY7RWtLMXhpQkM7SUFDQztJQUNBO0VsSzR4aUJGO0FBQ0Y7QStENTNpQkk7RW1HeUdIO0lBRUM7RWxLcXhpQkE7RWtLbHhpQkE7SUFDQztJQUNBO0VsS294aUJEO0FBQ0Y7QW1LLzVpQkE7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QWxHQUU7RUFDRTtBakVtNmlCSjtBaUVqNmlCRTtFQUNFO0FqRW02aUJKO0FtSzU1aUJDO0VBQ0MsdUN4R2lUYTtBM0Q2bWlCZjtBaUVsNWlCRTtFQUNFO0FqRW81aUJKO0FrRXQ2aUJDO0VpR1NHLGN4RzJCYztBM0RxNGlCbEI7QW1LMzVpQkM7RUFDQyxjeEdvQmdCO0V3R25CaEIsZ0J4R21UYTtFd0dsVGIsdUN4R3FTYTtFd0dwU2I7RUFDQTtBbks2NWlCRjtBa0VoN2lCQztFaUdzQkUsY3hHY2U7QTNEKzRpQmxCO0FtSzE1aUJFO0VBQ0MsZ0J4RzRTWTtBM0RnbmlCZjtBbUt4NWlCQztFQUNDLGdCeEdxU2E7RXdHcFNiO0VBQ0EsbUJ4R0dnQjtFd0dGaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkswNWlCRjs7QW1LdDVpQkE7Ozs7Q0FBQTtBQVdFO0VBQ0M7QW5LbTVpQkg7QW1LLzRpQkM7RUFDQztFQUNBO0VBQ0E7QW5LaTVpQkY7O0FtSzc0aUJBOzs7O0NBQUE7QXBHdkVJO0VvR2dGSDtJQUdDO0lBR0E7SUFDQTtJQUNBO0lBQ0E7RW5LeTRpQkE7RW1LdjRpQkE7SUFFQztJQUNBO0lBQ0E7RW5LdzRpQkQ7RW1LdjRpQkM7SUFDQztJQUNBO0lBQ0E7SUFDQTtFbkt5NGlCRjtFbUtyNGlCQTtJQUNDO0VuS3U0aUJEO0VtS3Q0aUJDO0lBQ0M7SUFDQTtJQUNBO0VuS3c0aUJGO0VtS3Q0aUJHO0lBQ0M7RW5LdzRpQko7RW1LcDRpQkM7SUFDQztFbktzNGlCRjtFbUtyNGlCRTtJQUNDLGdCeEdxTlU7SXdHcE5WO0lBQ0E7RW5LdTRpQkg7QUFDRjtBK0RoL2lCSTtFb0drSEg7SUFHQztJQUNFO0lBQ0E7RW5LKzNpQkY7RW1LNzNpQkE7SUFDQztFbksrM2lCRDtFbUszM2lCQTtJQUNDO0lBQ0E7SUFDRztFbks2M2lCSjtFbUs1M2lCQztJQUNDO0VuSzgzaUJGO0VtSzMzaUJBO0lBQ0M7RW5LNjNpQkQ7RW1LMTNpQkE7SUFDQztJQUNBO0lBQ0E7RW5LNDNpQkQ7RW1LMzNpQkM7SUFDQztFbks2M2lCRjtFbUszM2lCQztJQUNDO0VuSzYzaUJGO0VtS3ozaUJBO0lBSUM7RW5LdzNpQkQ7RW1LMzNpQkM7SUFDQztFbks2M2lCRjtBQUNGO0FvS2hqakJBOzs7O0NBQUE7QUFRQTs7OztDQUFBO0FBVUM7RUFDQztFQUNBO0VBQ0E7QXBLMGlqQkY7QW9LdGlqQkM7RUFDQztFQUNBO0VBQ0E7QXBLd2lqQkY7QWtFcmpqQkM7RWtHZ0JFLDRCekdtQmU7QTNEcWhqQmxCO0FvS25pakJDO0VBQ0MsY3pHYWdCO0V5R1poQiwwQ3pHZ1NlO0V5Ry9SZixnQnpHNlNhO0V5RzVTYjtFQUNBO0VBQ0E7RUFDQTtBcEtxaWpCRjtBb0tuaWpCRTtFcEd0Q0Q7RUFDQyx1Qkx5VGE7RUt4VGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFb0c4QkU7RUFDQTtBcEs4aWpCSDtBa0Uva2pCQztFa0dxQ0UsY3pHRmU7QTNEK2lqQmxCO0FvS3ppakJDO0VBRUM7RUFDQTtBcEswaWpCRjtBb0t2aWpCRTtFQUNDO0VBQ0E7QXBLeWlqQkg7QW9LcmlqQkU7RUFDQztFQUNBLHVDekcrUFk7RXlHOVBaLGdCekcyUVk7RXlHMVFaO0VBQ0E7QXBLdWlqQkg7QW9LcGlqQkc7RUFDQztBcEtzaWpCSjtBb0toaWpCSTtFcEc1RUg7RUFDQyx1Qkx5VGE7RUt4VGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFb0dvRUk7RUFDQTtBcEsyaWpCTDtBb0t0aWpCRztFQUNDLGN6RzFDYztBM0RrbGpCbEI7QW9LbmlqQkU7RUFLQyxnQnpHNE9ZO0V5RzNPWjtFQUNBO0VBQ0E7QXBLaWlqQkg7QW9LdmlqQkc7RUFDQztBcEt5aWpCSjtBa0U5bmpCQztFa0c4RkcsY3pHM0RjO0EzRDhsakJsQjs7QW9LcGhqQkE7Ozs7Q0FBQTtBckduSEk7RXFHK0hGO0lBQ0M7SUFDQTtJQUNBO0VwS2loakJEO0VvSzdnakJBO0lBRUM7SUFDQTtFcEs4Z2pCRDtBQUNGO0ErRHZvakJJO0VxR3FJRjtJQUNDO0lBQ0E7SUFDQTtFcEtxZ2pCRDtFb0tqZ2pCQTtJQUNDO0VwS21nakJEO0VvS2hnakJBO0lBQ0M7RXBLa2dqQkQ7RW9LaGdqQkM7SUFDQztJQUNBO0lBQ0E7RXBLa2dqQkY7QUFDRjtBcUtucmpCQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQ1JBOzs7O0NBQUE7QUFTQTs7OztDQUFBO0FBTUE7RUFFQyx5QjNHaUNpQjtFMkdoQ2pCLFdqS1ZVO0VpS1dWO0F0S3lyakJEO0FzS3RyakJDO0VBQ0M7RUFDQTtBdEt3cmpCRjtBc0tycmpCQztFQUNDLGMzR3VCZ0I7RTJHdEJoQjtBdEt1cmpCRjtBc0twcmpCQztFQUNDO0VBQ0E7QXRLc3JqQkY7QXNLbnJqQkM7RUFDQywwQzNHZ1NlO0UyRy9SZjtBdEtxcmpCRjtBaUU1cmpCRTtFQUNFO0FqRThyakJKO0FzS3ByakJDO0VBQ0MsV2pLcENTO0VpS3FDVCxnQjNHc1NhO0UyR3JTYiwwQzNHd1JlO0UyR3ZSZjtFQUNBO0VBQ0E7QXRLc3JqQkY7QWtFeHRqQkM7RW9HMENFLHlCM0drSDhCO0UyR2pIOUIscUIzR2lIOEI7RTJHaEg5QixjM0dUZTtBM0QwcmpCbEI7O0FzSzVxakJBOzs7O0NBQUE7QXZHdkRJO0V1R29FRjtJQUNDO0lBQ0E7RXRLd3FqQkQ7QUFDRjtBK0Q5dGpCSTtFdUc2REg7SUFFQztJQUNBO0V0S21xakJBO0VzS2hxakJBO0lBQ0M7RXRLa3FqQkQ7RXNLL3BqQkE7SUFDQztFdEtpcWpCRDtFc0s5cGpCQTtJQUNDO0V0S2dxakJEO0FBQ0Y7QXVLdndqQkE7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QUFNQTtFQUVDO0F2S293akJEO0F1S2p3akJDO0VBQ0M7RUFDQSx5QjVHMEdnQjtFNEd6R2hCO0VBQ0E7RUFDQTtFQUNBO0F2S213akJGO0F1S2h3akJDO0VBQ0M7RUFDQSwwQzVHd1NlO0U0R3ZTZixnQjVHb1RhO0U0R25UYjtFQUNBO0F2S2t3akJGO0F1Sy92akJDO0VBQ0Msc0JsSzdCUztFa0s4QlQsYzVHWWdCO0U0R1hoQiwwQzVHK1JlO0U0RzlSZixnQjVHMlNhO0U0RzFTYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2S2l3akJGO0F1S2h3akJFO0V2RzFDRDtFQUNDLHVCTHlUYTtFS3hUZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0V1R2tDRTtFQUNBO0VBQ0E7QXZLMndqQkg7QXVLdndqQkM7RUFDQztFQUNHO0F2S3l3akJMO0F1S3R3akJDO0VBQ0MsdUM1R3NRYTtFNEdyUWI7RUFDQSxnQjVHa1JhO0U0R2pSYjtFQUNBO0F2S3d3akJGO0F1S3Z3akJFO0VBQ0MseUI1RzJEZTtBM0Q4c2pCbEI7QXVLdndqQkU7RUFDQztFQUNBO0F2S3l3akJIOztBdUtwd2pCQTs7OztDQUFBO0F4R2xDSTtFd0dnREQ7SUFDQztFdksrdmpCRjtBQUNGO0ErRHAxakJJO0V3R2lHRjtJQUNDO0V2S3N2akJEO0FBQ0Y7QStEeDBqQkk7RXdHeUZIO0lBR0M7RXZLZ3ZqQkE7RXVLN3VqQkE7SUFDQztFdksrdWpCRDtFdUs1dWpCQTtJQUNDO0lBQ0E7RXZLOHVqQkQ7RXVLM3VqQkE7SUFDQztFdks2dWpCRDtBQUNGO0F3S2ozakJBOzs7O0NBQUE7QUFRQTs7OztDQUFBO0FBTUE7RUFFQztBeEs4MmpCRDtBd0szMmpCQztFQUNDO0VBQ0EseUI3RzBHZ0I7RTZHekdoQjtFQUNBO0VBQ0E7RUFDQTtBeEs2MmpCRjtBd0s1MmpCRTtFQUNDO0F4SzgyakJIO0F3SzEyakJDO0VBQ0M7RUFDQSwwQzdHcVNlO0U2R3BTZixnQjdHaVRhO0U2R2hUYjtFQUNBO0F4SzQyakJGO0F3S3oyakJDO0VBQ0Msc0JuS2hDUztFbUtpQ1QsYzdHU2dCO0U2R1JoQiwwQzdHNFJlO0U2RzNSZixnQjdHd1NhO0U2R3ZTYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SzIyakJGO0F3SzEyakJFO0V4RzdDRDtFQUNDLHVCTHlUYTtFS3hUZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0V3R3FDRTtFQUNBO0VBQ0E7QXhLcTNqQkg7QXdLajNqQkM7RUFDQztFQUNHO0F4S20zakJMO0F3S2gzakJDO0VBQ0MsMEM3R29RZTtFNkduUWY7RUFDQSxnQjdHK1FhO0U2RzlRYjtFQUNBO0F4S2szakJGOztBd0s5MmpCQTs7OztDQUFBO0F6RzlCSTtFeUc0Q0Q7SUFDQztFeEt5MmpCRjtBQUNGO0ErRHo2akJJO0V5R3dFSDtJQUdDO0V4S2syakJBO0V3Sy8xakJBO0lBQ0M7RXhLaTJqQkQ7RXdLOTFqQkE7SUFDQztJQUNBO0V4S2cyakJEO0V3SzcxakJBO0lBQ0M7RXhLKzFqQkQ7QUFDRjtBeUtsOWpCQTs7OztDQUFBO0FBV0E7Ozs7Q0FBQTtBQVVDO0VBQ0MsV3BLZFM7QUx1OWpCWDtBeUt0OGpCQztFQUNDO0V0R0FDO0VzR0VELGdCOUd1VGE7QTNEaXBqQmY7QStEMThqQkk7RTBHREg7SXRHT0c7RW5FdzhqQkY7QUFDRjtBeUtwOGpCQztFdEdYRTtFc0dhRCxnQjlHNlNhO0U4RzVTYjtBektzOGpCRjtBK0RwOWpCSTtFMEdXSDtJdEdMRztFbkVrOWpCRjtBQUNGO0F5S3g4akJDO0V0R2pCRTtFc0dtQkQsYzlHTWdCO0U4R0xoQiwwQzlHd1JlO0U4R3ZSZjtFQUNBO0VBQ0EsZ0I5R2tTYTtBM0R3cWpCZjtBK0RqK2pCSTtFMEdpQkg7SXRHWEc7RW5FKzlqQkY7QUFDRjs7QXlLMzhqQkE7Ozs7Q0FBQTtBQVdFO0VBQ0M7RUFDQTtBekt3OGpCSDtBeUt0OGpCRTtFQUNDO0F6S3c4akJIO0F5S3Q4akJFO0VBQ0M7QXpLdzhqQkg7O0F5S244akJBOzs7O0NBQUE7QTFHbkRJO0UwR2dFRjtJQUNDO0V6Sys3akJEO0V5SzU3akJBO0lBQ0M7SUFDQSxnQjlHbVBZO0UzRDJzakJiO0V5SzM3akJBO0lBQ0MsZ0I5R2dQWTtFM0Q2c2pCYjtFeUt6N2pCQztJQUNDO0V6SzI3akJGO0FBQ0Y7QTBLcmlrQkE7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QUFVQztFQUNDO0ExSytoa0JGO0EwSzVoa0JDO0VBQ0M7QTFLOGhrQkY7QTBLMWhrQkM7RUFDQyxzQnJLcEJTO0VxS3FCVDtFQUNBO0VBQ0E7QTFLNGhrQkY7QTBLemhrQkM7RUFDQztBMUsyaGtCRjtBMEt2aGtCRTtFQUNDO0ExS3loa0JIO0EwS3Joa0JDO0VBQ0M7QTFLdWhrQkY7QWlFcGlrQkU7RUFDRTtBakVzaWtCSjs7QTBLcmhrQkE7Ozs7Q0FBQTtBQVlFO0VBQ0M7QTFLaWhrQkg7QTBLOWdrQkU7RUFDQztBMUtnaGtCSDtBMEs1Z2tCRTtFQUNDO0ExSzhna0JIO0ErRDdra0JJO0UyR2tFRDtJQUNDO0lBQ0E7SUFDQTtFMUs4Z2tCRjtFMEt4Z2tCSztJQUNDO0UxSzBna0JOO0UwS3Bna0JLO0lBQ0M7RTFLc2drQk47QUFDRjs7QTBLNS9qQkE7Ozs7Q0FBQTtBM0c3RUk7RTJHeUZGO0lBQ0M7RTFLeS9qQkQ7QUFDRjtBK0RwbGtCSTtFMkdrR0g7SUFFQztFMUtvL2pCQTtFMEtqL2pCQTtJQUNDO0lBQ0E7RTFLbS9qQkQ7RTBLaC9qQkE7SUFDQztFMUtrL2pCRDtFaUV6bGtCQTtJQUNFO0VqRTJsa0JGO0UwS2ovakJBO0lBQ0M7RTFLbS9qQkQ7RTBLaC9qQkE7SUFDQztFMUtrL2pCRDtBQUNGO0EyS25va0JBOzs7O0NBQUE7QUFTQTs7OztDQUFBO0FBTUE7RUFFQztBM0srbmtCRDtBMks1bmtCQztFQUNDO0EzSzhua0JGO0EySzNua0JDO0VBQ0MsV3RLakJTO0FMOG9rQlg7QWlFdG5rQkU7RUFDRTtBakV3bmtCSjs7QTJLM25rQkE7Ozs7Q0FBQTtBQVVDO0VBQ0MseUJoSFNnQjtFZ0hSaEI7QTNLeW5rQkY7QTJLdG5rQkU7RUFDQyxXdEt0Q1E7QUw4cGtCWDtBMktwbmtCQztFQUNDO0EzS3Nua0JGOztBMktsbmtCQTs7OztDQUFBO0E1RzlDSTtFNEcyREY7SUFDQztFM0s4bWtCRDtBQUNGO0E0S3Bya0JBOzs7O0NBQUE7QUFXQTs7OztDQUFBO0FBTUE7RUFFQyx5QmpIK0JpQjtFaUg5QmpCLFd2S1pVO0V1S2FWO0VBQ0E7QTVLOHFrQkQ7QTRLM3FrQkM7RUFDQyx5QmpIMEJnQjtFaUh6QmhCLGNqSHVCZ0I7RWlIdEJoQixnQmpIdVRhO0VRelRaO0V5R0lDO0VBQ0Y7RUFDQTtFQUNBO0VBQ0U7RUFDRjtFQUNFO0E1SzZxa0JKO0ErRHZya0JJO0U2R0RIO0l6R09HO0VuRXFya0JGO0FBQ0Y7QTRLL3FrQkM7RUFDQztBNUtpcmtCRjtBNEs5cWtCQztFekdqQkU7RXlHbUJELDBDakh5UmU7RWlIeFJmO0E1S2dya0JGO0ErRHBza0JJO0U2R2lCSDtJekdYRztFbkVrc2tCRjtBQUNGO0FpRW5za0JFO0VBQ0U7QWpFcXNrQko7QTRLanJrQkM7RXpHM0JFO0V5RzZCRCwwQ2pIK1FlO0VpSDlRZixnQmpIMlJhO0VpSDFSYixjakhOZ0I7RWlIT2hCO0E1S21ya0JGO0ErRG50a0JJO0U2RzJCSDtJekdyQkc7RW5FaXRrQkY7QUFDRjtBNEtscmtCRztFQUNDO0VBQ0E7QTVLb3JrQko7QWlFdHRrQkU7RUFDRTtBakV3dGtCSjtBNEs3cWtCQztFQUNDO0VBQ0EsMENqSHdQZTtFaUh2UGY7RUFDQTtFQUNBO0VBQ0E7QTVLK3FrQkY7QTRLNXFrQkM7RUFDQztFQUNBLDBDakgrT2U7QTNEKzdqQmpCO0E0SzNxa0JDO0VBQ0M7QTVLNnFrQkY7QTRLMXFrQkM7RUFDQyxnQmpIc1BhO0VpSHJQYixjakg3Q2dCO0EzRHl0a0JsQjs7QTRLeHFrQkE7Ozs7Q0FBQTtBQVVDO0VBQ0M7QTVLc3FrQkY7QTRLcnFrQkU7RUFDQztBNUt1cWtCSDtBNEtycWtCRTtFQUNDO0E1S3Vxa0JIOztBNEtscWtCQTs7OztDQUFBO0E3R2hISTtFNkc2SEY7SUFDQztJQUNBO0U1Szhwa0JEO0U0Szdwa0JDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1Sytwa0JGO0U0SzNwa0JBO0lBQ0M7RTVLNnBrQkQ7QUFDRjtBK0QzeGtCSTtFNkdxSUg7SUFFQztJQUNFO0U1S3dwa0JGO0U0S3Jwa0JBO0lBQ0M7SUFDQTtFNUt1cGtCRDtFNEtwcGtCQTtJQUNDO0lBQ0E7RTVLc3BrQkQ7RTRLbnBrQkE7SUFDQztFNUtxcGtCRDtFaUVyeWtCQTtJQUNFO0VqRXV5a0JGO0U0Szdva0JBO0lBQ0M7RTVLK29rQkQ7RTRLM29rQkM7SUFDQztFNUs2b2tCRjtBQUNGO0E2Sy8wa0JBOzs7O0NBQUE7QUFZQTs7OztDQUFBO0FBTUE7RUFFQztBN0t3MGtCRDtBNktyMGtCQztFQUNDLHlCbEh1R2dCO0VrSHRHaEI7RUFDQTtBN0t1MGtCRjtBNktwMGtCQztFQUNDO0E3S3Mwa0JGO0E2S24wa0JDO0VBQ0M7RTFHUkM7RTBHVUQ7RUFDQSxnQmxIOFNhO0EzRHVoa0JmO0FpRTEwa0JFO0VBQ0U7QWpFNDBrQko7QTZLcDBrQkM7RUFDQztFQUNBO0VBQ0EsMENsSDBSZTtFa0h6UmYsZ0JsSHNTYTtBM0RnaWtCZjtBNktuMGtCQztFQUNDO0VBQ0EsMENsSG9SZTtFa0huUmYsZ0JsSGdTYTtFa0gvUmI7RUFDQTtBN0txMGtCRjtBNktsMGtCQztFQUNDO0E3S28wa0JGO0E2S2owa0JDO0VBRUMsV3hLdERTO0FMdzNrQlg7QWtFajNrQkM7RTJHbURFLHlCbEg0RzhCO0VrSDNHOUIscUJsSDJHOEI7QTNEc3RrQmpDOztBNks1emtCQTs7OztDQUFBO0FBU0M7RUFDQztBN0syemtCRjtBNksxemtCRTtFQUNDO0VBQ0Esc0J4SzdFUTtFd0s4RVI7RUFDQTtFQUNBO0E3SzR6a0JIO0E2SzF6a0JFO0VBQ0M7RUFDQSxnQmxIc1BZO0VrSHJQWjtBN0s0emtCSDtBNksxemtCRTtFQUNDO0E3SzR6a0JIO0E2S3Z6a0JFO0VBQ0M7QTdLeXprQkg7QTZLeHprQkc7RUFDQztFQUNBO0E3SzB6a0JKO0E2S3B6a0JDO0VBQ0M7QTdLc3prQkY7QTZLcnprQkU7RUFDQztBN0t1emtCSDtBNktyemtCRTtFQUNDO0VBQ0E7RUFDQSxnQmxINE5ZO0EzRDJsa0JmO0E2S3R6a0JHO0VBQ0MsY2xIbkVjO0EzRDIza0JsQjtBNkt0emtCRztFQUNDLGNsSHJFYztBM0Q2M2tCbEI7QTZLcnprQkU7RUFDQztBN0t1emtCSDtBNkt0emtCRztFQUNDO0VBQ0E7QTdLd3prQko7QTZLcnprQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBN0t1emtCSDtBNktsemtCRTtFQUNDO0VBQ0Esc0J4S3pJUTtFd0swSVI7QTdLb3prQkg7QTZLbHprQkU7RUFDQztFQUNBO0E3S296a0JIO0E2S2x6a0JFO0VBQ0M7QTdLb3prQkg7QTZLeHlrQkM7RUFDQztBN0sweWtCRjtBNkt6eWtCRTtFQUNDO0VBQ0Esc0J4S2pLUTtFd0trS1I7RUFDQTtBN0syeWtCSDtBNkt6eWtCRTtFQUNDO0VBQ0E7QTdLMnlrQkg7QTZLdnlrQkM7RUFDQztBN0t5eWtCRjtBNkt0eWtCQztFQUVDLHlCbEh6RGdCO0VrSDBEaEI7QTdLdXlrQkY7QTZLdHlrQlc7RUFDUjtBN0t3eWtCSDs7QTZLdHlrQlc7RUFDUjtBN0t5eWtCSDs7QTZLdnlrQlc7RUFDUjtBN0sweWtCSDs7QTZLeHlrQkU7RUFDQztBN0syeWtCSDtBNkt2eWtCQztFQUVDO0E3S3d5a0JGO0E2S3Z5a0JFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdLeXlrQkg7QTZLdHlrQkU7RUFDQywwQ2xIa0hjO0VRNVNkO0UwRzRMQSxnQmxINkhZO0VrSDVIWixXeEtyTVE7RXdLc01SO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdLd3lrQkg7QTZLdHlrQkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmxIa0JZO0VrSGpCWix1Q2xIK0ZXO0VRM1NaO0UwRzhNQyxnQmxIMkdXO0VrSDFHWDtFQUNBO0VBQ0E7QTdLd3lrQko7QTZLcHlrQkU7RUFDQyxnQmxIb0dZO0VRMVRaO0UwR3dOQTtBN0tzeWtCSDtBNktyeWtCRztFQUNDO0E3S3V5a0JKOztBNktqeWtCQTs7OztDQUFBO0E5RzlNSTtFOEc0TkQ7SUFDQztFN0s0eGtCRjtBQUNGO0ErRDdobEJJO0U4RzZRRjtJQUNDO0lBQ0E7RTdLbXhrQkQ7RTZLL3drQkE7SUFDQztJQUNBO0U3S2l4a0JEO0U2Szl3a0JDO0lBQ0M7RTdLZ3hrQkY7QUFDRjtBK0R6aGxCSTtFOEdpUkg7SUFFQztJQUNBO0U3SzB3a0JBO0U2S3Z3a0JBO0lBQ0M7RTdLeXdrQkQ7RTZLdHdrQkE7SUFDQztFN0t3d2tCRDtFNktyd2tCQTtJQUNDO0lBQ0E7RTdLdXdrQkQ7RTZLcHdrQkE7SUFDQztFN0tzd2tCRDtFNktwd2tCQztJQUNDO0U3S3N3a0JGO0U2S2x3a0JBO0lBQ0M7SUFDQTtFN0tvd2tCRDtFNktqd2tCQTtJQUNDO0U3S213a0JEO0U2S2p3a0JBO0lBQ0M7RTdLbXdrQkQ7RTZLaHdrQkE7SUFLQztFN0s4dmtCRDtFNktqd2tCQztJQUNDO0U3S213a0JGO0U2Sy92a0JDO0lBQ0M7SUFDQTtFN0tpd2tCRjtFNksvdmtCRTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0U3S2l3a0JIO0U2SzV2a0JDO0lBQ0M7RTdLOHZrQkY7QUFDRjtBOEt0bWxCQTs7OztDQUFBO0FBU0E7Ozs7Q0FBQTtBQU1BO0VBRUM7QTlLa21sQkQ7QThLN2xsQkU7RUFDQztBOUsrbGxCSDtBOEs3bGxCRTtFQUNDO0VBQ0E7QTlLK2xsQkg7QThLNWxsQkM7RUFDQztFQUNBO0E5SzhsbEJGO0E4SzNsbEJDO0VBQ0M7RUFDQTtBOUs2bGxCRjtBOEsxbGxCQztFQUdDO0VBQ0E7RUFDQTtFQUNBO0E5SzBsbEJGOztBOEt0bGxCQTs7OztDQUFBO0EvR3pDSTtFK0drREg7SUFFQztFOUtxbGxCQTtFOEtubGxCQTtJQUNDO0U5S3FsbEJEO0U4S3BsbEJDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5S3NsbEJGO0U4S25sbEJBO0lBQ0M7SUFDQTtJQUNBO0U5S3FsbEJEO0U4S3BsbEJDO0lBQ0M7SUFDQTtJQUNBO0U5S3NsbEJGO0U4S25sbEJBO0lBQ0M7RTlLcWxsQkQ7RThLbmxsQkE7SUFDQztJQUNBO0U5S3FsbEJEO0U4S25sbEJBO0lBQ0M7RTlLcWxsQkQ7RThLbGxsQkE7SUFDQztFOUtvbGxCRDtFOEtubGxCQztJQUNDO0lBQ0E7RTlLcWxsQkY7QUFDRjtBK0RocGxCSTtFK0d1RUY7SUFDQztFOUs0a2xCRDtBQUNGO0ErRHZxbEJJO0UrR2lHSDtJQUVDO0U5S3drbEJBO0U4S3JrbEJBO0lBQ0M7RTlLdWtsQkQ7RThLcGtsQkE7SUFDQztJQUNBO0lBQ0E7RTlLc2tsQkQ7RThLbGtsQkE7SUFDQztFOUtva2xCRDtFOEtqa2xCQTtJQUNDO0U5S21rbEJEO0U4S2hrbEJBO0lBQ0M7RTlLa2tsQkQ7RThLL2psQkE7SUFDQztFOUtpa2xCRDtFOEtoa2xCQztJQUNDO0U5S2trbEJGO0U4S2prbEJFO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlLbWtsQkg7RThLaGtsQkM7SUFDQztFOUtra2xCRjtBQUNGO0ErSzV1bEJBOzs7O0NBQUE7QUFTQTs7OztDQUFBO0FBTUE7RUFFQyx5QnBIK0dpQjtFb0g5R2pCO0VBQ0E7RUFDQTtFQUNBO0EvS3d1bEJEO0ErS3R1bEJDO0VBQ0M7RUFDQSwwQ3BINlNlO0VvSDVTZixnQnBIeVRhO0EzRCs2a0JmO0ErS3J1bEJHO0VBQ0MsY3BIcUJjO0EzRGt0bEJsQjtBK0tsdWxCQztFQUNDO0VBQ0E7QS9Lb3VsQkY7QStLbnVsQkU7RUFDQztFQUNBO0EvS3F1bEJIOztBK0s5dGxCQTs7OztDQUFBO0FoSHJCSTtFZ0g4QkY7SUFFQTtJQUNBO0lBQ0E7RS9LNnRsQkE7RStLM3RsQkE7SUFDQztFL0s2dGxCRDtBQUNGO0FnTDd4bEJBOzs7O0NBQUE7QUEwQkE7Ozs7Q0FBQTtBQUtBO0VBRUMsZ0IzS3pCVTtFMkswQlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoTHl3bEJEO0FnTHZ3bEJDO0VBQ0M7RUFDQTtFQUNBO0FoTHl3bEJGO0FnTHR3bEJDO0VBQ0M7RTdHdEJDO0FuRSt4bEJIO0ErRC94bEJJO0VpSHFCSDtJN0dmRztFbkU2eGxCRjtBQUNGO0FnTDF3bEJDO0U3RzFCRTtFNkc0QkQsZ0JySDZSYTtFcUg1UmI7QWhMNHdsQkY7QWdMendsQkM7RTdHaENFO0U2R2tDRCxnQnJIc1JhO0VxSHJSYjtBaEwyd2xCRjtBZ0wxd2xCRTtFaEhuQ0EsY0xpRGE7RUtoRGQsZ0JMeVRjO0VLeFRkO0VBQ0E7RUFDQztBaEVnemxCRjtBZ0U5eWxCRTtFQUNFLGNMMkNXO0EzRHF3bEJmO0FnRTd5bEJFO0VBQ0UsY0x3Q2E7QTNEdXdsQmpCO0FnRTV5bEJFO0VBQ0UsY0xxQ1k7RUtwQ1o7RUFDQTtBaEU4eWxCSjtBZ0x2eGxCQztFQUNDO0U3RzFDQztFNkc0Q0QsZ0JySDZRYTtFcUg1UWI7QWhMeXhsQkY7QWdMdHhsQkM7RUFDQztFQUNBLG1CckhtRGdCO0VxSGxEaEI7RUFDQTtFQUNBO0VBQ0E7QWhMd3hsQkY7QWdMdnhsQkU7RUFDQztFQUNBO0VBQ0E7QWhMeXhsQkg7QWdMcnhsQkM7RUFDQztFQUNBLG1CckhxQ2dCO0VxSHBDaEI7RUFDQTtFQUNBO0VBQ0E7QWhMdXhsQkY7QWdMcHhsQkM7RUFDQyxtQnJIL0NnQjtFcUhnRGhCLGNySGpEZ0I7RXFIa0RoQiwwQ3JIa09lO0VxSGpPZixnQnJIK09hO0VxSDlPYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U3R2hGQztBbkV1MmxCSDtBK0R2MmxCSTtFaUh1RUg7STdHakVHO0VuRXEybEJGO0FBQ0Y7QWtFdjNsQkM7RThHK0ZFLHlCckg4RDhCO0VxSDdEOUIscUJySDZEOEI7QTNEOHRsQmpDO0FnTHZ4bEJDO0VBQ0M7QWhMeXhsQkY7QWdMcHhsQkU7O0VBRUMscUJySHJFZTtFcUhzRWY7QWhMc3hsQkg7QWdMbHhsQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3JIcEZnQjtFcUhxRmhCLDBDckgrTGU7RXFIOUxmLGdCckg0TWE7RVExVFo7RTZHZ0hEO0FoTG94bEJGO0ErRHA0bEJJO0VpSHNHSDtJN0doR0c7RW5FazRsQkY7QUFDRjtBZ0xyeGxCRTtFQUNDO0VBQ0E7QWhMdXhsQkg7QWdMdHhsQkc7RUFDQztBaEx3eGxCSjtBZ0xyeGxCSTtFQUNDO0FoTHV4bEJMO0FnTGx4bEJHO0VBQ0MseUJySHpHYztFcUgwR2Q7RUFDQSxxQnJIM0djO0EzRCszbEJsQjtBZ0xqeGxCRTtFQUNDLGdCckhpTFk7RXFIaExaLGNySG1IYTtFcUhsSGI7QWhMbXhsQkg7QWdML3dsQkM7RUFDQztBaExpeGxCRjs7QWdMOXdsQkE7Ozs7Q0FBQTtBQUtBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWxIcExDO0E5RHM4bEJGO0FnTC93bEJDO0VBQ0M7RUFDQTtBaExpeGxCRjs7QWdMOXdsQkE7Ozs7Q0FBQTtBQVVFO0VBQ0M7QWhMNHdsQkg7QWdMeHdsQkM7RUFDQztFQUNBO0FoTDB3bEJGO0FnTHZ3bEJDO0VBQ0M7RUFDQTtFQUNBO0FoTHl3bEJGO0FnTHh3bEJFO0VBQ0M7RUFDQTtBaEwwd2xCSDtBZ0x4d2xCRTtFQUNDO0FoTDB3bEJIO0FnTHh3bEJFO0VoSHZNQSxjTGlEYTtFS2hEZCxnQkx5VGM7RUt4VGQ7RUFDQTtFQUNDO0FoRWs5bEJGO0FnRWg5bEJFO0VBQ0UsY0wyQ1c7QTNEdTZsQmY7QWdFLzhsQkU7RUFDRSxjTHdDYTtBM0R5NmxCakI7QWdFOThsQkU7RUFDRSxjTHFDWTtFS3BDWjtFQUNBO0FoRWc5bEJKOztBZ0xyeGxCQTs7OztDQUFBO0FqSDdNSTtFaUhzTkg7SUFFQztJQUNBO0lBQ0E7RWhMb3hsQkE7QUFDRjtBK0QvK2xCSTtFaUhnT0g7SUFFQztJQUNBO0VoTGl4bEJBO0FBQ0Y7QStEci9sQkk7RWlIeU9IO0lBRUM7SUFDQTtJQUNBO0VoTDh3bEJBO0VnTDN3bEJEO0lBQ0M7SUFDQTtFaEw2d2xCQTtBQUNGO0FpTDFobUJBOzs7O0NBQUE7QUEyQkE7Ozs7Q0FBQTtBQU1BO0VBSUU7RUFDQTtFQUNBO0VBRUU7RUFDQTtBakxpZ21CSjtBaUxsL2xCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFc1S3JETztBTHlpbUJYO0FpTGwvbEJJO0VBQ0UsMEN0SHNRVztFUTVTZDtFOEd3Q0csZ0J0SG1SUztFc0hsUlQ7RUFDQTtBakxvL2xCTjtBK0Q5aG1CSTtFa0hxQ0E7STlHL0JBO0VuRTRobUJGO0FBQ0Y7QStEbmltQkk7RWtIcUNBO0k5Ry9CQTtFbkVpaW1CRjtBQUNGO0FpTDMvbEJJO0VBQ0UsdUN0SDZQUztFUTNTWjtFOEdnREcsZ0J0SHdRUztFc0h2UVQ7RUFDQTtFQUNBO0VBQ0E7QWpMNi9sQk47QStEamptQkk7RWtINkNBO0k5R3ZDQTtFbkUraW1CRjtBQUNGO0FpTDcvbEJFO0VBQ0U7QWpMKy9sQko7QWlMNS9sQkk7RUFDRTtFQUNBO0FqTDgvbEJOO0FpTDMvbEJNO0VBQ0U7RUFDQTtBakw2L2xCUjtBaUwzL2xCUTtFQUNFO0VBQ0EsbUJ0SG9HdUI7RXNIbkd2QjtFQUNBO0VBQ0E7QWpMNi9sQlY7QWlMMy9sQlU7RUFDRTtFQUNBO0VBQ0E7QWpMNi9sQlo7QWlMei9sQlE7RUFDRSx1Q3RIc05LO0VzSHJOTDtFQUNBLGN0SENZO0EzRDAvbEJ0QjtBaUx0L2xCTTtFQUNFLDBDdEgrTVM7RXNIOU1UO0VBQ0EsZ0J0SDJOTztFc0gxTlAsVzVLeEdHO0U0S3lHSDtFQUNBO0FqTHcvbEJSO0FpTGovbEJROzs7RUFDRTtBakxxL2xCVjtBaUxqL2xCUTs7Ozs7Ozs7O0VBR0UsZ0I1S25JQztFNEtvSUQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakx5L2xCVjtBaUx0L2xCVTs7Ozs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqTGdnbUJaO0FpTDUvbEJVOzs7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqTHNnbUJaO0FpTG5nbUJVOzs7Ozs7Ozs7RUFDRSxxQnRIdElNO0VzSHVJTjtFQUNBO0FqTDZnbUJaO0FpTDNnbUJZOzs7Ozs7Ozs7RUFDRTtBakxxaG1CZDtBaUxsaG1CWTs7Ozs7Ozs7O0VBQ0U7QWpMNGhtQmQ7QWlMemhtQlk7Ozs7Ozs7OztFQUNFLGN0SG5KSTtFc0hvSko7QWpMbWltQmQ7QWlMOWhtQlU7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUUscUJ0SDNKTTtFc0g0Sk47RUFDQTtFQUNBO0FqTCtpbUJaO0FpTDdpbUJZOzs7Ozs7Ozs7Ozs7Ozs7OztFQUNFO0FqTCtqbUJkO0FpTDVqbUJZOzs7Ozs7Ozs7Ozs7Ozs7OztFQUNFLGN0SHJLSTtFc0hzS0osZ0J0SDZIQztFc0g1SEQ7QWpMOGttQmQ7QWlMMWttQlk7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnRIaExJO0VzSGlMSixXNUszTkg7RTRLNE5HO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0J0SDBHQztFc0h6R0Q7RUFDQTtBakw0bG1CZDtBaUx2bG1CVTs7Ozs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0FqTGltbUJaO0FpTDdsbUJVOzs7Ozs7Ozs7RUFDRSwwQ3RINEVLO0VRNVNkO0U4R2tPUyxnQnRId0ZHO0VzSHZGSCxXNUszT0Q7RTRLNE9DO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpMdW1tQlo7QStEbDFtQkk7RWtIK05NOzs7Ozs7Ozs7STlHek5OO0VuRXcxbUJGO0FBQ0Y7QStELzFtQkk7RWtIK05NOzs7Ozs7Ozs7STlHek5OO0VuRXEybUJGO0FBQ0Y7QWlMNW5tQlk7Ozs7Ozs7OztFQUNFO0FqTHNvbUJkO0FpTGxvbUJZOzs7Ozs7Ozs7Ozs7Ozs7OztFQUVFO0VBQ0E7QWpMbXBtQmQ7QWlMaHBtQlk7Ozs7Ozs7OztFQUNFO0VBQ0E7QWpMMHBtQmQ7QWlMeHBtQmM7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsdUN0SHNDRDtFc0hyQ0M7RUFDQSxnQnRIa0REO0VzSGpEQztFQUNBO0FqTDBxbUJoQjtBaUx4cW1CZ0I7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFLHFCdEhwUEE7RXNIcVBBO0VBQ0E7QWpMMnJtQmxCO0FpTGxybUJNOzs7RUFHRTtBakxvcm1CUjtBaUxscm1CUTs7O0VBQ0UsdUN0SGNLO0VzSGJMO0VBQ0EsZ0J0SDBCSztFc0h6QkwsVzVLeFNDO0U0S3lTRDtFQUNBO0FqTHNybUJWO0FpTG5ybUJROzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVDdEhDSztFc0hBTDtFQUNBLGdCdEhZSztFc0hYTDtBakx1cm1CVjtBaUxycm1CVTs7O0VBQ0UscUJ0SHhSTTtFc0h5Uk47RUFDQTtBakx5cm1CWjtBaUxycm1CUTs7O0VBQ0UsdUN0SFpLO0VzSGFMO0VBQ0EsY3RIak9ZO0VzSGtPWjtBakx5cm1CVjtBaUxwcm1CTTtFQUNFLGN0SHRJeUI7QTNENHptQmpDO0FpTGxybUJNO0VBQ0UsY3RIM0l5QjtFc0g0SXpCO0VBQ0E7QWpMb3JtQlI7QWlML3FtQkk7RUFDRTtFQUNBO0FqTGlybUJOO0FpTC9xbUJNOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQSxnQnRINUJPO0VzSDZCUDtFQUNBO0VBQ0E7RUFDQSxXNUs1V0c7RTRLNldIO0VBQ0E7RUFDQTtFQUNBO0FqTGlybUJSO0FpTC9xbUJROzs7RUFDRTtFQUNBO0VBQ0E7QWpMbXJtQlY7QWlMaHJtQlE7OztFQUNFO0VBQ0E7QWpMb3JtQlY7QWlManJtQlE7OztFQUNFO0VBQ0E7QWpMcXJtQlY7QWlMbHJtQlE7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqTHNybUJWO0FpTGxybUJNO0VBQ0U7RUFDQTtFQUNBLGN0SG5XVTtBM0R1aG5CbEI7QWlMbHJtQlE7RUFDRSxtQnRIdFdRO0VzSHVXUixXNUtqWkM7QUxxa25CWDtBaUw3cW1CRTtFQS9YRjtJQWdZSTtFakxncm1CRjtFaUw5cW1CRTtJQUNFO0VqTGdybUJKO0VpTDdxbUJFO0lBQ0U7RWpMK3FtQko7RWlMN3FtQkk7STlHaFpIO0VuRWdrbkJEO0FBQ0Y7QStEamtuQkk7RWtIZ1pFO0k5RzFZRjtFbkUram5CRjtBQUNGO0ErRHRrbkJJO0VrSGdaRTtJOUcxWUY7RW5Fb2tuQkY7QUFDRjtBaUxyc21CRTtFQWNJO0k5R3BaSDtFbkUra25CRDtBQUNGO0ErRGhsbkJJO0VrSG9aRTtJOUc5WUY7RW5FOGtuQkY7QUFDRjtBaUwvc21CRTtFQW1CRTtJQUNFO0VqTCtybUJKO0VpTDVybUJNOzs7SUFHRTtJQUNBO0lBQ0E7RWpMOHJtQlI7RWlMNXJtQlE7OztJOUdwYVA7RW5FcW1uQkQ7QUFDRjtBK0R0bW5CSTtFa0hvYU07OztJOUc5Wk47RW5Fc21uQkY7QUFDRjtBK0Q3bW5CSTtFa0hvYU07OztJOUc5Wk47RW5FNm1uQkY7QUFDRjtBaUw5dW1CRTtFQWtDUTs7O0lBQ0U7RWpMaXRtQlY7RWlMOXNtQlE7OztJQUNFO0VqTGt0bUJWO0VpTGh0bUJVOzs7SUFDRTtJQUNBO0lBQ0E7RWpMb3RtQlo7RWlMOXNtQlE7OztJQUdFO0lBQ0E7SUFDQTtFakxndG1CVjtBQUNGO0FpTDFzbUJFO0VBN2JGO0lBOGJJO0VqTDZzbUJGO0VpTDFzbUJJO0k5R3hjSDtFbkVxcG5CRDtBQUNGO0ErRHRwbkJJO0VrSHdjRTtJOUdsY0Y7RW5Fb3BuQkY7QUFDRjtBK0QzcG5CSTtFa0h3Y0U7STlHbGNGO0VuRXlwbkJGO0FBQ0Y7O0FpTGh0bUJBO0VBQ0U7SUFDRTtJQUNBO0VqTG10bUJGO0VpTGp0bUJBO0lBQ0U7SUFDQTtFakxtdG1CRjtFaUxqdG1CQTtJQUNFO0lBQ0E7RWpMbXRtQkY7QUFDRjtBaUw3c21CRTtFQUNFO0VBQ0E7RUFDQTtBakwrc21CSjtBaUw3c21CSTtFQUNFO0FqTCtzbUJOO0FpTDFzbUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakw0c21CSjtBaUwxc21CSTtFQUNFLGN0SDNUMkI7RXNINFQzQiwwQ3RIMU1XO0VzSDJNWDtFQUNBO0FqTDRzbUJOO0FpTHpzbUJJO0VBQ0U7RUFDQTtBakwyc21CTjtBaUx6c21CTTtFQUNFLGN0SDFhYztFc0gyYWQsdUN0SHROTztFc0h1TlA7RUFDQTtBakwyc21CUjtBaUxyc21CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqTHVzbUJKO0FpTHBzbUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjVLMWlCSztFNEsyaUJMO0VBQ0E7QWpMc3NtQk47QWlMbnNtQkk7O0VBRUUsY3RIdGNnQjtFc0h1Y2hCLDBDdEhwUFc7RXNIcVBYO0VBQ0EsZ0J0SHhPUztFc0h5T1Q7QWpMcXNtQk47QWlMbHNtQkk7O0VBR0UsY3RIaGRnQjtFc0hpZGhCLHVDdEgvUFM7RXNIZ1FUO0VBQ0EsZ0J0SG5QUztFc0hvUFQ7RUFDQTtBakxtc21CTjtBaUxoc21CSTtFQUNFO0VBQ0E7QWpMa3NtQk47QWlMaHNtQk07RUFDRSxjdEg3ZGM7RXNIOGRkLHVDdEg1UU87RXNINlFQO0VBQ0E7QWpMa3NtQlI7QWlMNXJtQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqTDhybUJKO0FpTDVybUJJO0VBQ0UsY3RIMWlCWTtFc0gyaUJaLDBDdEg1Ulc7RXNINlJYO0VBQ0E7QWpMOHJtQk47QWlMM3JtQkk7O0VBR0UsY3RIMWZnQjtFc0gyZmhCLHVDdEh0U1M7RXNIdVNUO0FqTDRybUJOOztBa0xyeW5CQTtFQUVFLHVDdkhnVWE7RXVIL1RiO0VBQ0E7RUFDQTtBbEx1eW5CRjtBa0xweW5CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsTHN5bkJKO0FrTG55bkJFO0VBQ0UsMEN2SG1UYTtFdUhsVGI7RUFDQSxnQnZIK1RXO0V1SDlUWCxXN0tKTztFNktLUDtBbExxeW5CSjtBa0xseW5CRTtFQUNFLHVDdkgwU1c7RXVIelNYO0VBQ0EsZ0J2SHFUVztFdUhwVFgsY3ZIa0ZrQjtFdUhqRmxCO0VBQ0E7RUFDQTtBbExveW5CSjtBa0xoeW5CRTtFQUNFO0FsTGt5bkJKO0FrTDd4bkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUJ2SGdGWTtFdUgvRVo7RUFDQTtBbEwreG5CTjtBa0w1eG5CSTtFQUNFLDBDdkhpUlc7RXVIaFJYO0VBQ0EsZ0J2SDZSUztFdUg1UlQsY3ZITlk7RXVIT1o7QWxMOHhuQk47QWtMM3huQkk7RUFDRSx1Q3ZId1FTO0V1SHZRVDtFQUNBLGdCdkhtUlM7RXVIbFJULGN2SGdEZ0I7RXVIL0NoQjtBbEw2eG5CTjtBa0x2eG5CSTtFQUVFO0FsTHd4bkJOO0FrTG54bkJFO0VBQ0U7QWxMcXhuQko7QWtMbHhuQkk7O0VBRUU7QWxMb3huQk47QWtMbHhuQk07O0VBQ0UsdUN2SDhPTztFdUg3T1A7RUFDQSxnQnZIMFBPO0V1SHpQUCxXN0t4RUc7RTZLeUVIO0VBQ0E7QWxMcXhuQlI7QWtMbHhuQk07Ozs7Ozs7Ozs7Ozs7O0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx1Q3ZIMk5PO0V1SDFOUDtFQUNBLGdCdkhzT087RXVIck9QO0FsTDJ4bkJSO0FrTHp4bkJROzs7Ozs7Ozs7Ozs7OztFQUNFO0VBQ0EscUJ2SC9EUTtFdUhnRVI7QWxMd3luQlY7QWtMcnluQlE7Ozs7Ozs7Ozs7Ozs7O0VBQ0UscUJ2SDhGdUI7QTNEc3RuQmpDO0FrTGh6bkJNOztFQUNFO0VBQ0E7QWxMbXpuQlI7QWtML3luQk07Ozs7RUFFRTtBbExtem5CUjtBa0xqem5CUTs7Ozs7Ozs7RUFFRTtBbEx5em5CVjtBa0x0em5CUTs7OztFQUNFO0VBQ0E7QWxMMnpuQlY7QWtMdHpuQk07O0VBQ0UsY3ZIbUV5QjtFdUhsRXpCLGdCdkhtTU87QTNEc25uQmY7QWtMcnpuQk07Ozs7RUFFRSx1Q3ZINktPO0V1SDVLUDtFQUNBLGN2SHhDYztFdUh5Q2Q7RUFDQTtBbEx5em5CUjtBa0xyem5CTTs7RUFDRSxjdkhtRHlCO0V1SGxEekIsdUN2SG1LTztFdUhsS1A7RUFDQTtBbEx3em5CUjtBa0xsem5CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxMb3puQko7QWtMenluQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVDdkhzSVc7RXVIcklQO0VBQ0EsZ0J2SGlKTztFdUhoSlgsY3ZIbEZrQjtBM0Q2M25CdEI7QWtMdHluQkk7RUFDRTtFQUNBO0FsTHd5bkJOO0FrTHJ5bkJJO0VBQ0UsMEN2SHlIVztFdUh4SFg7RUFDQSxnQnZIcUlTO0V1SHBJVDtBbEx1eW5CTjtBa0xweW5CSTtFQUNFLHVDdkhpSFM7RXVIaEhUO0VBQ0EsZ0J2SDRIUztBM0QwcW5CZjtBa0xueW5CSTtFQUNFO0FsTHF5bkJOO0FrTGx5bkJJO0VBQ0U7RUFDQTtBbExveW5CTjtBa0wveG5CSTtFQUNFO0FsTGl5bkJOO0FrTDV4bkJJO0VBQ0U7QWxMOHhuQk47QWtMenhuQkk7RUFDRTtBbEwyeG5CTjtBa0x4eG5CSTtFQUNFO0FsTDB4bkJOO0FrTHJ4bkJFO0VBQ0U7RUFDQTtFQUNBO0FsTHV4bkJKO0FrTHJ4bkJJO0VBQ0U7QWxMdXhuQk47QWtMcHhuQkk7RUFDRTtBbExzeG5CTjtBa0xueG5CSTtFQUNFO0FsTHF4bkJOO0FrTGp4bkJFO0VBQ0U7RUFDQTtBbExteG5CSjtBa0xqeG5CSTtFQUNFO0VBQ0E7QWxMbXhuQk47QWtML3duQk07RUFERjtJQUVJO0lBQ0E7RWxMa3huQk47QUFDRjtBa0w5d25CTTtFQURGO0lBRUk7SUFDQTtFbExpeG5CTjtBQUNGO0FrTDd3bkJFO0VBQ0U7RUFDQTtBbEwrd25CSjtBa0wzd25CRTtFQUNFO0lBQ0UsMEN2SDBCVztJdUh6Qlg7SUFDQSxnQnZIc0NTO0UzRHV1bkJiO0VrTDF3bkJFO0lBQ0UsdUN2SG1CUztJdUhsQlQ7SUFDQSxnQnZIOEJTO0UzRDh1bkJiO0VrTHp3bkJFO0lBQ0U7RWxMMnduQko7RWtMeHduQkU7SUFDRSwwQ3ZIVVc7SXVIVFg7SUFDQSxnQnZIc0JTO0UzRG92bkJiO0FBQ0Y7QWtMdnduQkU7RUFDRTtJQUNFO0lBQ0E7RWxMeXduQko7RWtMdHduQkU7SUFDRSwwQ3ZISFc7SXVISVg7SUFDQSxnQnZIU1M7SXVIUlQ7RWxMd3duQko7RWtMcnduQkU7SUFDRSx1Q3ZIWFM7SXVIWVA7SUFDQTtFbEx1d25CTjtFa0xwd25CRTtJQUNFO0lBQ0E7RWxMc3duQko7RWtMbnduQkU7SUFDRTtJQUNBO0VsTHF3bkJKO0FBQ0Y7O0FrTDl2bkJJOzs7RUFHRSxxQnZIbkoyQjtFdUhvSjNCO0FsTGl3bkJOO0FrTDV2bkJJOzs7RUFHRSxxQnZIOVRZO0V1SCtUWjtBbEw4dm5CTjs7QWtMeHZuQkE7RUFFSTtJQUNFO0lBQ0EseUI3S3pXSztFTG1tb0JUO0VrTHR2bkJJOzs7SUFHRTtJQUNBLGtCN0tqWEc7RUx5bW9CVDtFa0xwdm5CRTtJQUNFO0lBQ0Esc0I3S3ZYSztFTDZtb0JUO0FBQ0Y7QWtManZuQkE7RUFFSTtJQUNFO0VsTGt2bkJKO0VrTC91bkJFO0lBQ0U7SUFDQTtFbExpdm5CSjtFa0w3dW5CSTs7O0lBR0U7SUFDQTtFbEwrdW5CTjtFa0wzdW5CRTs7O0lBQ0U7SUFDQTtJQUNBO0VsTCt1bkJKO0FBQ0Y7QW1MbnBvQkE7RUFFRSx1Q3hIZ1VhO0V3SC9UYjtFQUNBLGdCeEgyVWE7RXdIMVViO0VBQ0E7RUFDQTtBbkxvcG9CRjtBbUxqcG9CRTtFQUNFLDBDeEh3VGE7RXdIdlRiO0VBQ0EsZ0J4SG9VVztFd0huVVg7RUFDQTtFQUNBLFc5S0RPO0FMb3BvQlg7QW1ML29vQkU7RUFDRSx1Q3hINlNXO0V3SDVTWDtFQUNBLGdCeEh3VFc7RXdIdlRYO0VBQ0EsY3hIb0ZrQjtFd0huRmxCO0VBQ0E7QW5MaXBvQko7QW1MN29vQkU7RUFDRTtBbkwrb29CSjtBbUxsb29CRTtFQUNFO0VBQ0E7QW5Mb29vQko7QW1MbG9vQkk7OztFQUNFLHVDeEhnUlM7RXdIL1FYO0VBQ0EsZ0J4SDJSVztFd0gxUlQ7RUFDQTtBbkxzb29CTjtBbUxqb29CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5MbW9vQko7QW1MaG9vQk07RUFDRSx1Q3hIOFBPO0V3SDdQWDtFQUNBLGdCeEh5UVc7RXdIeFFQLGN4SHhCVTtFd0h5QlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Ma29vQlI7QW1MaG9vQlE7RUFDRTtFQUNBO0FuTGtvb0JWO0FtTC9ub0JRO0VBQ0U7RUFDQTtBbkxpb29CVjtBbUw5bm9CUTtFQUNFO0VBQ0E7QW5MZ29vQlY7QW1Mem5vQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnhIa0JjO0V3SGpCZDtBbkwybm9CSjtBbUx4bm9CRTtFQUVFLHVDeEhrTlc7RXdIak5YO0VBQ0EsZ0J4SDZOVztFd0g1TlgsY3hITmtCO0EzRCtub0J0QjtBbUx0bm9CRTtFQUNFLGdCeEh5Tlc7RXdIeE5YLGN4SHpFYztBM0Rpc29CbEI7QW1McG5vQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsdUN4SDZMVztFd0g1TFg7RUFDQSxnQnhId01XO0V3SHZNWCxjeEhZNkI7QTNEMG1vQmpDO0FtTHBub0JJO0VBQ0U7RUFDQTtFQUNBLGN4SDlGWTtFd0grRlo7QW5Mc25vQk47QW1Mam5vQkU7RUFDRTtFQUNBO0FuTG1ub0JKO0FtTGpub0JJO0VBQ0UsMEN4SDJLVztFd0gxS1g7RUFDQSxnQnhIc0xTO0V3SHJMVDtBbkxtbm9CTjtBbUxobm9CSTtFQUNFLHVDeEhtS1M7RXdIbEtUO0VBQ0EsZ0J4SDhLUztFd0g3S1Q7QW5Ma25vQk47QW1ML21vQkk7RUFDRTtBbkxpbm9CTjtBbUw5bW9CSTtFQUNFO0FuTGdub0JOO0FtTDNtb0JFO0VBQ0U7RUFDQTtBbkw2bW9CSjtBbUx2bW9CTTtFQUNFO0FuTHltb0JSO0FtTHJtb0JJOztFQUVFO0FuTHVtb0JOO0FtTGxtb0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkxvbW9CSjtBbUxsbW9CSTtFQVZGO0lBV0ksc0I5S3pNSztFTDh5b0JUO0FBQ0Y7QW1Mam1vQkU7RUFDRSxzQjlLL01PO0U4S2dOUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuTG1tb0JKO0FtTDdsb0JNOzs7RUFDRTtFQUNBO0VBQ0E7QW5MaW1vQlI7QW1ML2xvQlE7OztFQUNFO0FuTG1tb0JWO0FtTDVsb0JFO0VBQ0U7RUFDQTtBbkw4bG9CSjtBbUw1bG9CSTs7O0VBQ0U7QW5MZ21vQk47QW1MMWxvQkk7RUFDRTtFQUNBLGN4SDVJZ0I7RXdINkloQjtBbkw0bG9CTjtBbUwxbG9CTTtFQUNFLGN4SDVDeUI7QTNEd29vQmpDO0FtTHJsb0JJO0VBQ0U7RUFDQSxjeEh6SmdCO0V3SDBKaEI7QW5MdWxvQk47QW1McmxvQk07RUFDRSxjeEgzTlU7QTNEa3pvQmxCO0FtTGpsb0JFO0VBaFJGO0lBaVJJO0lBQ0E7RW5Mb2xvQkY7RW1MbGxvQkU7SUFDRSwwQ3hIOENXO0l3SDdDWDtJQUNBLGdCeEh5RFM7SXdIeERUO0VuTG9sb0JKO0VtTGpsb0JFO0lBQ0UsdUN4SHNDUztJd0hyQ1Q7SUFDQSxnQnhIaURTO0l3SGhEVDtFbkxtbG9CSjtFbUxobG9CRTtJQUNFO0lBQ0E7SUFDQTtFbkxrbG9CSjtBQUNGO0FtTC9rb0JFO0VBelNGO0lBMFNJO0lBQ0E7RW5Ma2xvQkY7RW1MaGxvQkU7SUFDRSwwQ3hIcUJXO0l3SHBCWDtJQUNBLGdCeEhnQ1M7SXdIL0JUO0VuTGtsb0JKO0VtTC9rb0JFO0lBQ0UsdUN4SGFTO0l3SFpUO0lBQ0EsZ0J4SHdCUztJd0h2QlQ7RW5MaWxvQko7RW1MOWtvQkU7SUFDRTtJQUNBO0VuTGdsb0JKO0VtTDdrb0JFO0lBQ0UsdUN4SENTO0l3SEFUO0lBQ0EsZ0J4SFlTO0l3SFhUO0VuTCtrb0JKO0FBQ0Y7O0FtTDFrb0JBO0VBQ0U7RUFDQTtFQUNBO0FuTDZrb0JGOztBbUx6a29CQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO1NBQUE7RW5MNGtvQkY7RW1MMWtvQkU7SUFDRTtJQUNBO0VuTDRrb0JKO0VtTHprb0JFOzs7SUFDRTtJQUNBO0lBQ0E7RW5MNmtvQko7QUFDRjtBbUx4a29CQTtFQUNFO0lBQ0U7SUFDQSxzQjlLelZPO0VMbTZvQlQ7RW1MeGtvQkU7SUFDRTtFbkwwa29CSjtFbUx2a29CRTtJQUNFO0VuTHlrb0JKO0FBQ0Y7QW1McGtvQkE7RUFFSTtJQUNFO0VuTHFrb0JKO0FBQ0Y7QW9MOTdvQkE7RUFFRSx1Q3pIZ1VhO0V5SC9UYjtFQUNBO0VBQ0E7RUFDQSx5QnpIc0hnQjtFeUhySGhCO0VBQ0E7QXBMKzdvQkY7QW9MNTdvQkU7RUFDRSwwQ3pIdVRhO0V5SHRUYjtFQUNBLGdCekhtVVc7RXlIbFVYO0VBQ0E7RUFDQSxXL0tGTztBTGc4b0JYO0FvTDE3b0JFO0VBQ0U7RUFDQTtFQUNBLHlCekgySzZCO0V5SDFLN0I7RUFDQTtFQUNBO0FwTDQ3b0JKO0FvTHo3b0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEwyN29CTjtBb0x4N29CTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBTUE7QXBMcTdvQlI7QW9MLzZvQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBMaTdvQko7QW9MOTZvQkU7RUFDRSx1Q3pIK1BXO0V5SDlQWDtFQUNBLGdCekgyUVc7RXlIMVFYLFcvS3ZETztBTHUrb0JYO0FvTDc2b0JFO0VBQ0UsdUN6SHdQVztFeUh2UFg7RUFDQSxnQnpIc1FXO0V5SHJRWCxjekg5QmM7QTNENjhvQmxCO0FvTDM2b0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx1Q3pINE9XO0V5SDNPWDtFQUNBLGN6SHVCa0I7QTNEczVvQnRCO0FvTDM2b0JJO0VBQ0U7RUFDQTtFQUNBLGN6SGtCZ0I7QTNEMjVvQnRCO0FvTHg2b0JFO0VBQ0UsdUN6SCtOVztFeUg5Tlg7RUFDQSxjekhRa0I7RXlIUGxCO0VBQ0E7RUFDQTtBcEwwNm9CSjtBb0x0Nm9CRTtFQUNFO0VBQ0E7QXBMdzZvQko7QW9MdDZvQkk7RUFDRSwwQ3pIa05XO0V5SGpOWDtFQUNBLGdCekg4TlM7RXlIN05UO0FwTHc2b0JOO0FvTHI2b0JJO0VBQ0U7RUFDQTtBcEx1Nm9CTjtBb0xwNm9CSTtFQUNFO0VBQ0E7QXBMczZvQk47QW9MbjZvQkk7RUFDRTtBcExxNm9CTjtBb0wvNW9CSTtFQUNFO0VBQ0E7RUFDQTtBcExpNm9CTjtBb0w5NW9CSTtFQUNFO0FwTGc2b0JOO0FvTDM1b0JFO0VBQ0U7QXBMNjVvQko7QW9MMzVvQkk7RUFDRTtBcEw2NW9CTjtBb0wxNW9CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwTDQ1b0JOO0FvTHY1b0JFO0VBQ0U7RUFDQTtFQUNBO0FwTHk1b0JKO0FvTHI1b0JFO0VBQ0U7RUFDQTtBcEx1NW9CSjtBb0xqNW9CTTtFQUNFO0FwTG01b0JSO0FvTDU0b0JJO0VBQ0U7QXBMODRvQk47QW9MejRvQkU7RUFqTUY7SUFrTUk7RXBMNDRvQkY7RW9MMTRvQkU7SUFDRSwwQ3pIOEhXO0l5SDdIWDtJQUNBLGdCekgwSVM7SXlIeklUO0VwTDQ0b0JKO0VvTHo0b0JFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXBMMjRvQko7RW9MeDRvQkU7SUFDRTtFcEwwNG9CSjtBQUNGO0FvTHY0b0JFO0VBdk5GO0lBd05JO0lBQ0E7RXBMMDRvQkY7RW9MeDRvQkU7SUFDRSwwQ3pIdUdXO0l5SHRHWDtJQUNBLGdCekhtSFM7SXlIbEhUO0VwTDA0b0JKO0VvTHY0b0JFO0lBQ0U7SUFDQTtFcEx5NG9CSjtFb0x0NG9CRTtJQUNFLHVDekgwRlM7SXlIekZUO0VwTHc0b0JKO0FBQ0Y7O0FvTG40b0JBO0VBQ0U7SUFDRTtFcExzNG9CRjtFb0xwNG9CQTtJQUNFO0VwTHM0b0JGO0FBQ0Y7QW9MbDRvQkE7RUFDRTtJQUNFO0lBQ0Esa0IvSzdPTztFTGlucEJUO0VvTGw0b0JFO0lBQ0U7RXBMbzRvQko7QUFDRjtBb0wvM29CQTtFQUVJO0lBQ0U7RXBMZzRvQko7RW9MOTNvQkk7SUFDRTtFcExnNG9CTjtBQUNGO0FvTDEzb0JBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7U0FBQTtFcEw0M29CRjtFb0wxM29CRTtJQUNFLGdCL0sxUUs7RUxzb3BCVDtBQUNGO0FxTHpwcEJBOzs7O0NBQUE7QUFTQTs7OztDQUFBO0FBVUM7RUFDQztFQUNBO0VBQ0E7QXJMa3BwQkY7QXFML29wQkM7RUFDQztFQUNBO0FyTGlwcEJGO0FpRTVvcEJFO0VBQ0U7QWpFOG9wQko7QXFMaHBwQkM7RUFDQyxnQjFIbVRhO0UwSGxUYjtBckxrcHBCRjtBa0VwcXBCQztFbUh1QkMsYzFIc0krQjtBM0QwZ3BCakM7QXFMN29wQkU7RUFDQyxxQjFIa0k4QjtBM0Q2Z3BCakM7O0FxTDFvcEJBOzs7O0NBQUE7QUMvQ0E7Ozs7Q0FBQTtBQVFBO0VBQ0M7QXRMOHJwQkQ7O0FzTDNycEJBOzs7O0NBQUE7QUFNQTtFQUVFLHlCM0h3SitCO0UySHZKL0I7RUFDQTtFQUNEO0VBQ0M7RXhIakJBO0E5RDhzcEJGO0FzTDNycEJFO0VBQ0U7RUFDQTtFQUNBO0F0TDZycEJKO0FzTDNycEJFO0VBQ0U7QXRMNnJwQko7QXNMM3JwQkU7RUFDRTtFQUNBO0F0TDZycEJKO0FzTHpycEJJO0VBQ0U7QXRMMnJwQk47QXNMeHJwQkU7RUFDRTtBdEwwcnBCSjtBc0x4cnBCRTtFQUNFO0VBQ0E7QXRMMHJwQko7O0FzTHRycEJBOzs7O0NBQUE7QXZIM0JJO0V1SG1DRjtJQUVFO0V0THNycEJGO0FBQ0Y7QXVMdHZwQkE7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QUFVQztFQUNDO0VBQ0E7RUFDQTtBdkxndnBCRjtBdUw3dXBCQztFQUNDO0VBQ0U7RUFDRjtBdkwrdXBCRjtBdUw1dXBCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUI1SGtLOEI7QTNENGtwQmpDO0F1TDN1cEJHO0VBQ0MsbUI1SFdjO0EzRGt1cEJsQjtBdUx4dXBCQztFQUNDO0VBQ0E7RUFDQTtFQUNBLFdsTHhDUztFa0x5Q1Q7RUFDQTtFQUNBO0V6SDVDQTtBOUR1eHBCRjtBa0Uvd3BCQztFcUh5Q0UsbUI1SExlO0U0SE1mLFdsTGpEUTtBTDB4cEJYO0F1THJ1cEJDO0VBQ0M7QXZMdXVwQkY7O0F1TG51cEJBOzs7O0NBQUE7QXhIekRJO0V3SHNFRjtJQUNDO0V2TCt0cEJEO0FBQ0Y7QStEdHhwQkk7RXdIOERIO0lBRUM7SUFDQTtJQUNBO0V2TDB0cEJBO0FBQ0Y7QXdMdnpwQkE7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QUFNQTtFQUVDLFduTFJVO0VtTFNWO0F4TG96cEJEO0F3TGp6cEJFO0VBQ0E7RUFDQTtFQUNNO0VBQ0E7RUFDSDtBeExtenBCTDtBaUU1eXBCRTtFQUNFO0FqRTh5cEJKO0F3TGh6cEJFO0VBQ0Q7QXhMa3pwQkQ7QXdML3lwQkU7RUFDQTtFQUNBO0F4TGl6cEJGO0F3TGh6cEJFO0VBQ0M7QXhMa3pwQkg7QXdMOXlwQkU7RUFDQTtFQUNBO0VBQ0EsYzdITWdCO0U2SExoQjtBeExnenBCRjtBd0w1eXBCRTtFQUNDO0F4TDh5cEJIO0F3TDN5cEJHO0VBQ0MsZTdISmM7QTNEaXpwQmxCO0F3TDV5cEJJO0VBQ0MsZTdITmE7QTNEb3pwQmxCOztBd0x2eXBCQTs7OztDQUFBO0F6SHZDSTtFeUhnREg7SUFHQztFeExxeXBCQTtFd0xseXBCQztJQUNDO0lBQ0E7RXhMb3lwQkY7RXdMaHlwQkE7SUFDQyxnQjdIMlBZO0UzRHVpcEJiO0FBQ0Y7QXlMMTNwQkE7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QUFNQTtFQUVDO0VBQ0E7QXpMdTNwQkQ7QWtFejNwQkM7RXVIVUcseUI5SHNKNkI7QTNENHRwQmpDO0F5TDcycEJDO0VBQ0M7RUFDQTtFQUNBO0F6TCsycEJGO0F5TDUycEJDO0VBQ0M7RUFDQTtBekw4MnBCRjtBeUw1MnBCRTtFQUNDO0F6TDgycEJIO0F5TDMycEJFO0VBQ0M7QXpMNjJwQkg7QXlMdjJwQkU7RUFDQztBekx5MnBCSDtBeUxuMnBCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBLHlCOUhYZTtFOEhZZjtFQUNBO0UzSHpERDtFMkgyREM7QXpMcTJwQkg7QWtFeDVwQkM7RXVIdURHLG1COUhzRzZCO0U4SHJHN0IscUI5SHFHNkI7QTNEK3ZwQmpDO0F5TC8xcEJDO0VBQ0M7QXpMaTJwQkY7QXlMaDJwQkU7RUFDQztBekxrMnBCSDtBeUw5MXBCQztFQUNDO0F6TGcycEJGO0F5TC8xcEJFO0VBQ0M7QXpMaTJwQkg7O0F5TDUxcEJBOzs7O0NBQUE7QTFIakVJO0UwSGdGRDtJQUNDO0V6THMxcEJGO0FBQ0Y7QStEeDZwQkk7RTBIMEZIO0lBRUM7RXpMZzFwQkE7RXlMNzBwQkE7SUFDQztJQUNBO0V6TCswcEJEO0V5TDUwcEJBO0lBQ0M7RXpMODBwQkQ7RXlMMzBwQkE7SUFDQztFekw2MHBCRDtFeUwzMHBCQztJQUNDO0V6TDYwcEJGO0FBQ0Y7QTBMcDlwQkE7Ozs7Q0FBQTtBQVNBOzs7O0NBQUE7QUFNQTtFQUVDO0VBQ0E7QTFMZzlwQkQ7QWlFbDhwQkU7RUFDRTtBakVvOHBCSjtBMEw1OHBCQztFQUNDLGMvSHlCZ0I7RStIeEJoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7QTFMODhwQkw7QTBMMThwQkU7RUFDQyxjL0hjZTtBM0Q4N3BCbEI7O0EwTHY4cEJBOzs7O0NBQUE7QTNIaEJJO0UySHlCSDtJQUVDO0lBQ0E7RTFMczhwQkE7RTBMbjhwQkE7SUFDQztFMUxxOHBCRDtBQUNGO0EyTGhncUJBOzs7O0NBQUE7QUFTQTs7OztDQUFBO0FBVUM7RUFDQztFQUNBLFd0TGJTO0VzTGNUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNMeS9wQkY7QTJMdi9wQkU7RTNIckJEO0VBQ0MsdUJMeVRhO0VLeFRkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RTJIYUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0xrZ3FCSDtBMkw3L3BCRTtFQUNDLFd0TGhDUTtBTCtocUJYO0FpRXZncUJFO0VBQ0U7QWpFeWdxQko7QTJMMS9wQkM7RUFDQyxjaEk4SitCO0EzRDgxcEJqQzs7QTJMeC9wQkE7Ozs7Q0FBQTtBNUg1Q0k7RTRIcURGO0lBQ0Q7SUFDQTtFM0x3L3BCQztFMkxyL3BCRDtJQUNHO0lBQ0E7SUFDQTtFM0x1L3BCRjtFMkxwL3BCRDtJQUNDO0UzTHMvcEJBO0FBQ0Y7QStEdmlxQkk7RTRId0RIO0lBRUM7SUFDQTtFM0xpL3BCQTtFMkw5K3BCQTtJQUNDO0UzTGcvcEJEO0UyTDcrcEJBO0lBQ0M7RTNMKytwQkQ7RTJMNStwQkE7SUFDQztFM0w4K3BCRDtBQUNGO0E0TGhscUJBOzs7O0NBQUE7QUFVQTs7OztDQUFBO0FBTUE7RUFFQyxXdkxWVTtBTHFscUJYO0E0THhrcUJDO0VBQ0M7QTVMMGtxQkY7QTRMdmtxQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBNUx5a3FCRjtBNEx2a3FCSTtFNUh4Qkg7RUFDQyx1Qkx5VGE7RUt4VGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFNEhnQkUsV3ZMekJRO0V1TDBCUjtFQUNBO0VBQ0E7RUFDQTtFOUg5QkQ7QTlEaW5xQkY7QTRMOWtxQkc7RTVIbkNGO0VBQ0MsdUJMeVRhO0VLeFRkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWhFbW5xQkQ7QTRMcmxxQkU7RUFDQyxXdkx4Q1E7QUwrbnFCWDtBNExubHFCQztFQUNDO0E1THFscUJGOztBNExqbHFCQTs7OztDQUFBO0FDekRBOzs7O0NBQUE7QUFRQTs7OztDQUFBO0FBTUE7RUFFQztFQUNBLG1CbElpQ2lCO0VrSWhDakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3hMaEJVO0V3TGlCVjtFQUVBO0VBQ0E7RUFDQTtBN0w0b3FCRDtBaUVqcXFCRTtFQUNFO0FqRW1xcUJKO0FpRWpxcUJFO0VBQ0U7QWpFbXFxQko7QTZMM29xQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmxJUWdCO0VrSVBoQjtFQUNBO0E3TDZvcUJGO0E2THpvcUJDO0VBQ0M7RUFDQTtBN0wyb3FCRjtBNkx6b3FCRTtFQUNDO0VBQ0E7QTdMMm9xQkg7QTZMdG9xQkM7RUFDQztFQUNBO0E3THdvcUJGO0E2THBvcUJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0xzb3FCRjtBNkxwb3FCRTtFQUNDO0E3THNvcUJIO0E2TG5vcUJFO0VBQ0M7RUFDQTtBN0xxb3FCSDtBNkxob3FCQztFQUNDO0E3TGtvcUJGOztBNkw5bnFCQTs7OztDQUFBO0FBV0U7RUFDQztFQUNBO0VBQ0EsY2xJK0tZO0EzRDQ4cEJmO0E2TDlucUJFO0VBQ0M7RUFDQTtFQUNBLGNsSStLWTtBM0RpOXBCZjtBNkxub3FCRTtFQUNDO0VBQ0E7RUFDQSxjbEkrS1k7QTNEczlwQmY7O0E4TC91cUJBOzs7O0NBQUE7QUFVQTs7OztDQUFBO0FBVUM7RUFDQztFQUNBO0VBQ0E7QTlMd3VxQkY7QThMcnVxQkM7RTNIQUU7QW5Fd3VxQkg7QWlFanZxQkU7RUFDRTtBakVtdnFCSjtBaUVqdnFCRTtFQUNFO0FqRW12cUJKO0E4THh1cUJHO0VBQ0MseUJuSWlCYztFbUloQmQsV3pMMUJPO0V5TDJCUCxxQm5JZWM7QTNEMnRxQmxCO0E4THJ1cUJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTlMdXVxQkY7QWtFcHdxQkM7RTRIaUNFLGNuSUVlO0EzRG91cUJsQjs7QStMdHhxQkE7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QUFVQztFQUNDO0VBQ0E7RUFDQTtBL0xpeHFCRjtBK0w5d3FCQztFQUNDO0VBQ0U7RUFDRjtBL0xneHFCRjtBK0w3d3FCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJwSWtLOEI7QTNENm1xQmpDO0ErTDV3cUJHO0VBQ0MsbUJwSVdjO0EzRG13cUJsQjtBK0x4d3FCQztFQUNDO0VBQ0U7RUFDQTtFQUNGO0EvTDB3cUJGO0ErTHp3cUJFO0VBQ0M7RUFDQTtFQUNBO0EvTDJ3cUJIOztBK0xwd3FCQTs7OztDQUFBO0FoSWxDSTtFZ0k0Q0g7SUFDQztJQUNBO0UvTG13cUJBO0FBQ0Y7QWdNNTBxQkE7Ozs7Q0FBQTtBQVNBOzs7O0NBQUE7QUFVQztFQUNDO0VBQ0E7QWhNcTBxQkY7QWdNbDBxQkM7RUFDQztBaE1vMHFCRjtBZ01oMHFCQztFQUNDO0VBQ0EsZ0JySW9UYTtBM0Q4Z3FCZjtBZ005enFCQztFQUNDLGNySWlCZ0I7RXFJaEJoQixnQnJJZ1RhO0VxSS9TYjtFQUNBO0FoTWcwcUJGO0FnTTd6cUJDO0VBQ0M7QWhNK3pxQkY7QWdNM3pxQkU7RUFDQztFQUNBO0FoTTZ6cUJIO0FnTXh6cUJFO0VBQ0M7RUFDQTtBaE0wenFCSDtBZ010enFCQztFQUNDLHlCcklWZ0I7RXFJV2hCLFczTHREUztFMkx1RFQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhNd3pxQkY7QWdNdHpxQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCckl5UVk7QTNEK2lxQmY7QWtFeDNxQkM7RThIb0VFLHlCcklqQ2U7QTNEdzFxQmxCOztBZ01senFCQTs7OztDQUFBO0FqSTlESTtFaUlrRkY7SUFDQztJQUNBO0VoTXV5cUJEO0FBQ0Y7QWlNdDVxQkE7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QUFNQTtFQUVDO0FqTW01cUJEO0FpTWg1cUJDO0VBQ0M7RUFDQTtFQUNHO0FqTWs1cUJMO0FpTS80cUJDO0VBQ0M7QWpNaTVxQkY7QWlNNzRxQkM7RUFDQztFQUNHO0VBQ0g7QWpNKzRxQkY7QWlNNTRxQkU7RUFDQztFQUNBO0VBQ0EsVzVML0JRO0U0TGdDUixnQnRJNFNZO0VzSTNTWiwwQ3RJNlJjO0VzSTVSZDtBak04NHFCSDtBaU0zNHFCRztFQUNDO0FqTTY0cUJKO0FpTXg0cUJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsY3RJTGdCO0VzSU1oQixzQjVMaERTO0U0TGlEVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuSXREQTtBOURpOHFCRjtBaU14NHFCRTtFQUNDLGdCdElvUlk7QTNEc25xQmY7QWtFNTdxQkM7RStIc0RFLG1CdElsQmU7RXNJbUJmLFc1TDlEUTtBTHU4cUJYO0FpTXI0cUJDO0VBQ0M7RUFDQTtBak11NHFCRjtBaU1wNHFCQztFQUNDO0VBQ0EsVzVMekVTO0U0TDBFVCwwQ3RJb1BlO0VzSW5QZixnQnRJaVFhO0VzSWhRYjtFQUNBO0FqTXM0cUJGO0FpTXA0cUJFO0VBQ0M7RUFDQTtFQUNBLGdCdEkyUFk7QTNEMm9xQmY7QWtFajlxQkM7RStIK0VFLGN0STNDZTtBM0RnN3FCbEI7O0FpTWg0cUJBOzs7O0NBQUE7QWxJMUZJO0VrSXVHRjtJQUVDO0lBQ0E7RWpNMjNxQkQ7RWlNdDNxQkM7SUFDQztFak13M3FCRjtFaU1yM3FCQTtJQUNDO0lBQ0E7SUFDQTtFak11M3FCRDtFaU16MnFCQTtJQUNDO0VqTTIycUJEO0VpTXoycUJBO0lBQ0M7RWpNMjJxQkQ7QUFDRjtBK0RqOXFCSTtFa0lnSEY7SUFDQztFak1vMnFCRDtBQUNGO0ErRHgrcUJJO0VrSThJRjtJQUVDO0lBQ0E7RWpNNDFxQkQ7RWlNejFxQkE7SUFDQztFak0yMXFCRDtFaU0xMXFCQztJQUNDO0VqTTQxcUJGO0VpTTExcUJDO0lBQ0M7RWpNNDFxQkY7RWlNdDFxQkM7SUFDQztFak13MXFCRjtFaU1uMXFCQTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpNcTFxQkQ7RWlNajFxQkE7SUFDQztJQUNBO0lBQ0E7SUFDQSxXNUx4TVE7STRMeU1SO0lBQ0E7SUFDQTtJQUNBO0luSTdNRDtFOURpaXJCQTtFa0V6aHJCRDtJK0gwTUcsbUJ0SXRLYztJc0l1S2QsVzVMbE5PO0VMb2lyQlQ7RWlNLzBxQkE7SUFDQztFak1pMXFCRDtBQUNGO0FrTWhqckJBOzs7O0NBQUE7QUFRQTtFQUVDLHlCdkl3Q2lCO0V1SXZDZCxXN0xITztFNkxJUDtFQUNBO0FsTThpckJKO0FrTTVpckJDO0VBQ0M7QWxNOGlyQkY7QWtNN2lyQkU7RUFDQztBbE0raXJCSDtBa00xaXJCSTtFQUNELHlCdkkyQmU7RXVJMUJmLGtCN0xqQlE7QUw2anJCWDtBa014aXJCQztFQUNDLFc3THRCUztFNkx1QlQ7QWxNMGlyQkY7QWtNeGlyQkM7RUFDQyxXN0wxQlM7RTZMMkJUO0VBQ0EsZ0J2SThTYTtBM0Q0dnFCZjtBa014aXJCQztFQUNDLGN2SVlnQjtBM0Q4aHJCbEI7QWtNdmlyQkM7RUFDQyx5QnZJT2dCO0V1SU5kLGtCN0xwQ087RTZMcUNUO0VBQ0E7RUFDQSxnQnZJc1NhO0V1SXJTYixXN0x4Q1M7RTZMeUNUO0VBQ0U7RUFDQTtBbE15aXJCSjtBa012aXJCRTtFQUNDO0FsTXlpckJIO0FrRWhsckJDO0VnSTRDRSx5QnZJUmU7RXVJU2YscUJ2SVRlO0V1SVVmLFc3THJEUTtBTDRsckJYOztBa01uaXJCQTtFQUNDO0FsTXNpckJEOztBa01waXJCQTtFQUNDLHlCdkluQmlCO0V1SW9CakI7RUFDQSxXN0wvRFU7RTZMZ0VWLGdCdkk2UWM7RXVJNVFkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE11aXJCRDtBa0V0bXJCQztFZ0lpRUMseUJ2STdCZ0I7QTNEcWtyQmxCOztBbU10bnJCQTs7OztDQUFBO0FBT0E7Ozs7Q0FBQTtBQU9DO0VBQ0M7RUFDQTtBbk1xbnJCRjtBK0Q3bXJCSTtFb0lWSDtJQUlFO0VuTXVuckJEO0FBQ0Y7QW1NdG5yQkU7RUFDQztBbk13bnJCSDtBbU12bnJCRztFQUNDO0FuTXluckJKO0FtTXZuckJHO0VBQ0M7RUFDQTtFQUNBLGN4SXVCYztBM0RrbXJCbEI7QWtFeG9yQkM7RWlJaUJJLGN4SW1CYTtBM0R1bXJCbEI7QW1NdG5yQkc7RUFDQztBbk13bnJCSjtBbU1ybnJCRTtFQUNDO0VBQ0E7RUFDQSxjeElvRW1CO0EzRG1qckJ0QjtBa0VucHJCQztFaUkrQkk7QW5NdW5yQkw7QWtFdHByQkM7RWlJbUNHO0FuTXNuckJKO0ErRDlvckJJO0VvSWNGO0lBYUU7RW5NdW5yQkY7QUFDRjtBbU1qbnJCRztFQUNBO0FuTW1uckJIO0FtTWpuckJJO0VBRUMsY3hJWmE7QTNEOG5yQmxCO0FtTWpuckJLO0VBQ0MsY3hJZFk7QTNEaW9yQmxCO0FtTWpuckJJO0VBQ0MsbUJ4SXBCYTtFd0lxQmI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuTW1uckJMO0FrRWhyckJDO0VpSStESztBbk1vbnJCTjtBa0VucnJCQztFaUltRU07QW5NbW5yQlA7O0FvTXJzckJBOzs7O0NBQUE7QUFTQTs7OztDQUFBO0FBTUE7RUFFQztFQUNBO0FwTWtzckJEO0FvTS9yckJDO0VBQ0M7RUFDQTtFQUNBLGdCekkwVGE7QTNEdTRxQmY7O0FvTTdyckJBOzs7O0NBQUE7QXJJbkJJO0VxSWdDRjtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwTXlyckJEO0FBQ0Y7QStEbnRyQkk7RXFJaUNIO0lBRUM7SUFDQTtFcE1vcnJCQTtFb01scnJCQTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwTW9yckJEO0VvTWpyckJBO0lBQ0M7RXBNbXJyQkQ7QUFDRjtBcU1sd3JCQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQU1BO0VBRUM7RUFDQTtFQUNBO0FyTSt2ckJEO0FxTTV2ckJDO0VBQ0M7RUFDQSwwQzFJK1NlO0UwSTlTZjtFQUNBLGdCMUkwVGE7RTBJelRiLGMxSXdCZ0I7RTBJdkJoQixtQjFJb0dnQjtFMEluR2hCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBck04dnJCRjtBcU0zdnJCQztFQUNDO0VBQ0EsdUMxSStSYTtFMEk5UmI7RUFDQSxnQjFJMFNhO0UwSXpTYjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGMxSVFnQjtFMElQaEI7QXJNNnZyQkY7QXFNNXZyQkU7RUFDQztBck04dnJCSDtBcU0xdnJCQztFQUNDO0VBQ0E7RUFDQSxjMUkyRG9CO0EzRGlzckJ0QjtBcU16dnJCQztFQUNDO0FyTTJ2ckJGOztBcU14dnJCQTs7OztDQUFBO0FBV0U7RUFDQztFQUNBO0FyTXF2ckJIOztBK0R0eXJCSTtFc0kyREY7SUFDQztFck0rdXJCRDtFcU05dXJCQztJQUNDO0VyTWd2ckJGO0FBQ0Y7QXNNejByQkE7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QUFNQTtFQUVDO0F0TXMwckJEO0FzTW4wckJDO0VBQ0M7RUFDRTtFQUNGLGMzSTRCZ0I7RTJJM0JoQixnQjNJMlRhO0UySTFUYix1QzNJNlNhO0UySTVTYjtFQUNBO0VBQ0E7QXRNcTByQkY7QXNNbjByQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0TXEwckJGO0FzTW4wckJFO0VBQ0MsZ0IzSThTWTtFMkk3U1oscUIzSWFlO0EzRHd6ckJsQjtBc01uMHJCRTtFQUNDO0F0TXEwckJIO0FrRS8xckJDO0VvSThCRSxjM0lLZTtFMklKZixxQjNJS2U7QTNEK3pyQmxCO0FpRWwxckJFO0VBQ0U7QWpFbzFyQko7QXNNaDByQkc7RUFDQyxtQjNJMkVjO0EzRHV2ckJsQjtBc01oMHJCRztFQUNDO0F0TWswckJKO0FzTXp6ckJFO0VBQ0M7QXRNMnpyQkg7QXNNenpyQkU7RUFDQztBdE0yenJCSDs7QXNNdHpyQkE7Ozs7Q0FBQTtBdklqREk7RXVJOERGO0lBQ0M7SUFDQTtFdE1renJCRDtFc01qenJCQztJQUNDO0V0TW16ckJGO0FBQ0Y7QXVNLzRyQkE7Ozs7Q0FBQTtBQVNBOzs7O0NBQUE7QUFNQTtFQUVDO0VBQ0E7RUFDQTtBdk0yNHJCRDtBdU14NHJCQztFcElHRTtFb0lERCxjNUl5QmdCO0U0SXhCaEIsZ0I1SXdUYTtFNEl2VGI7QXZNMDRyQkY7QXVNdjRyQkM7RUFDQztFQUNBLGM1SW9CZ0I7RTRJbkJoQjtBdk15NHJCRjtBdU1qNHJCRTtFQUNDLGM1SVVlO0EzRHkzckJsQjs7QXVNOTNyQkE7Ozs7Q0FBQTtBQzlDQTs7OztDQUFBO0FBVUE7Ozs7Q0FBQTtBQU1BO0VBRUMsc0JuTVhVO0VtTVlWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhNNjZyQkQ7QWtFdDdyQkM7RXNJYUMsYzdJd0JnQjtBM0RvNXJCbEI7QXdNeDZyQkM7RUFDQztFQUNBO0VBQ0E7QXhNMDZyQkY7QXdNdjZyQkM7RUFDQztBeE15NnJCRjtBd010NnJCQztFckloQkU7RXFJa0JELGM3SWtJK0I7RTZJakkvQixnQjdJd1NhO0U2SXZTYjtFQUNBO0VBQ0E7RUFDQTtFQUNFO0F4TXc2ckJKO0F3TXQ2ckJDO0VBQ0M7RUFDQSxnQjdJOFJhO0U2STdSYix5QjdJZGdCO0U2SWVoQjtFQUNBO0VBQ0E7QXhNdzZyQkY7QXdNdDZyQkU7RUFFQztFQUNBO0F4TXU2ckJIO0F3TXQ2ckJHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhNdzZyQkg7QXdNcDZyQkM7RXJJakRFO0VxSW1ERCxnQjdJc1FhO0EzRGdxckJmO0ErRHo5ckJJO0V5SWlESDtJckkzQ0c7RW5FdTlyQkY7QUFDRjtBd014NnJCQztFQUNDLDBDN0lxUGU7RTZJcFBmLGdCN0lrUWE7RTZJalFiLGM3SWpDZ0I7RTZJa0NoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhNMDZyQkY7QXdNeDZyQkU7RXhJcEZEO0VBQ0MsdUJMeVRhO0VLeFRkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RXdJNEVFO0VBQ0EsZ0I3SXVQWTtBM0Q0cnJCZjtBa0VsZ3NCQztFc0ltRkc7QXhNazdyQko7QXdNNzZyQkM7RUFDQyxjN0lwRGdCO0U2SXFEaEI7QXhNKzZyQkY7O0F3TTE2ckJBOzs7O0NBQUE7QXpJcEZJO0V5SXlHRDtJQUNDO0V4TTg1ckJGO0V3TXo1ckJDO0lBQ0M7RXhNMjVyQkY7QUFDRjtBeU1yaXNCQTs7OztDQUFBO0FBVUE7Ozs7Q0FBQTtBQU1BO0VBRUMsc0JwTVhVO0VvTVlWO0VBQ0E7RUFDQTtFQUNBO0F6TWdpc0JEO0F5TTdoc0JDO0VBQ0M7RUFDQTtFQUNBO0F6TStoc0JGO0F5TTVoc0JDO0VBQ0M7QXpNOGhzQkY7QXlNMWhzQkM7RXRJWEU7RXNJYUQsYzlJdUkrQjtFOEl0SS9CLGdCOUk2U2E7RThJNVNiO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7QXpNNGhzQkw7QXlNemhzQkM7RXRJdEJFO0VzSXdCRCx5QjlJVGdCO0U4SVVoQixnQjlJaVNhO0U4SWhTYiwwQzlJa1JlO0U4SWpSZjtFQUNBO0F6TTJoc0JGO0F5TXhoc0JDO0V0SS9CRTtFc0lpQ0Q7RUFDQSxnQjlJdVJhO0U4SXRSYjtFQUNBO0F6TTBoc0JGO0ErRDlqc0JJO0UwSStCSDtJdEl6Qkc7RW5FNGpzQkY7QUFDRjtBeU01aHNCQztFQUNDLDBDOUlvUWU7RThJblFmLGdCOUlpUmE7RThJaFJiLGM5SWxCZ0I7RThJbUJoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpNOGhzQkY7QXlNNWhzQkU7RXpJckVEO0VBQ0MsdUJMeVRhO0VLeFRkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RXlJNkRFO0VBQ0EsZ0I5SXNRWTtBM0RpeXJCZjtBa0V2bXNCQztFdUlvRUc7QXpNc2lzQko7QXlNeGhzQkM7RUFDQztFQUNBO0F6TTBoc0JGO0F5TXpoc0JFO0VBR0M7RUFDQTtBek15aHNCSDtBeU01Z3NCQztFQUNDO0F6TThnc0JGO0F5TTFnc0JDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGM5SXBCb0I7RThJcUJwQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JwTWpJUztBTDZvc0JYO0FrRXRvc0JDO0V1STZIRTtFQUNBLGM5STlCbUI7QTNEMGlzQnRCO0F5TXpnc0JFO0VBQ0M7QXpNMmdzQkg7QWtFN29zQkM7RXVJeUlDLGM5SXBHZ0I7QTNEMm1zQmxCO0F5TWxnc0JDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6TW9nc0JGO0F5TWxnc0JFO0VBQ0MsdUM5SStKWTtFOEk5SlosZ0I5STZLWTtFOEk1S1o7QXpNb2dzQkg7QXlNaGdzQkM7RUFDQztFQUNBO0VBQ0E7QXpNa2dzQkY7QXlNamdzQkU7RUFDQztFQUNBO0F6TW1nc0JIOztBeU01L3JCQTs7OztDQUFBO0FBVUM7RUFDQztBek0wL3JCRjtBeU12L3JCRTtFQUNBO0VBQ0E7QXpNeS9yQkY7QXlNeC9yQkU7RUFDQztFQUNBO0F6TTAvckJIO0F5TXQvckJDO0VBQ0M7QXpNdy9yQkY7QXlNbi9yQkU7RUFDQztBek1xL3JCSDtBeU05K3JCRTtFQUNDO0F6TWcvckJIO0F5TTcrckJFO0VBQ0M7QXpNKytyQkg7QXlNNStyQkU7RUFDQztBek04K3JCSDtBeU0zK3JCRTtFQUNDO0F6TTYrckJIO0F5TTUrckJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0U7RUFDRixjOUk3TGM7RUs3Q2pCO0VBQ0MsdUJMeVRhO0VLeFRkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWhFd3RzQkQ7QXlNLytyQkU7RUFDQztFQUNBO0F6TWkvckJIO0F5TTUrckJFO0VBQ0U7QXpNOCtyQko7QXlNMytyQkU7RUFDQztFQUNBO0F6TTYrckJIOztBeU14K3JCQTs7OztDQUFBO0ExSW5RSTtFR01IO0l1STJRRztJQUNBLGM5STVLa0I7RTNEZ3BzQnBCO0FBQ0Y7QStEdHVzQkk7RTBJOFFEO0lBQ0M7RXpNMjlyQkY7RXlNdjlyQkE7SUFDQztJQUNBO0V6TXk5ckJEO0FBQ0Y7QStEL3VzQkk7RTBJaVNEO0lBQ0M7RXpNaTlyQkY7RXlNNThyQkM7SUFDQztFek04OHJCRjtFeU0xOHJCQTtJQUNDO0V6TTQ4ckJEO0V5TXo4ckJBO0lBQ0M7RXpNMjhyQkQ7QUFDRjtBK0Q3dnNCSTtFMEkyVEY7SUFDQztJQUNBO0V6TXE4ckJEO0V5TW44ckJDO0lBQ0M7RXpNcThyQkY7RXlNajhyQkE7SUFDQztJQUNBO0lBQ0E7SUFDQTtFek1tOHJCRDtFa0V0eHNCRDtJdUlzVkc7SUFDQSxjOUl2UGtCO0UzRDByc0JwQjtBQUNGO0EwTTF5c0JBOzs7O0NBQUE7QUFTQTs7OztDQUFBO0FBTUE7RUFFQztFQUNBO0VBQ0E7QTFNc3lzQkQ7QTBNbnlzQkM7RUFDQztBMU1xeXNCRjtBME1seXNCQztFQUNDLGdCL0kwVGE7RStJelRiLGMvSW9Gb0I7RStJbkZwQjtBMU1veXNCRjtBME1qeXNCQztFQUNDO0VBQ0EsZ0IvSWlUYTtFK0loVGIsYy9JNkVvQjtBM0RzdHNCdEI7QTBNaHlzQkM7RUFDQztFQUNBO0VBQ0EsV3JNakNTO0VxTWtDVCx5Qi9Jd0srQjtFK0l2Sy9CO0VBQ0E7RUFDQTtFQUNFO0VBQ0E7QTFNa3lzQko7QTBNL3hzQkM7RUFDQztFQUNBLGdCL0lnU2E7RStJL1JiO0ExTWl5c0JGO0EwTTl4c0JDO0VBQ0M7RUFDQTtBMU1neXNCRjtBME0veHNCRTtFQUNDO0VBQ0E7RUFDQTtFQUNHLHlCL0laWTtBM0Q2eXNCbEI7O0EwTTV4c0JBOzs7O0NBQUE7QTNJM0RJO0UySXVFRjtJQUNDO0lBQ0E7SUFDQTtFMU15eHNCRDtBQUNGO0ErRG4xc0JJO0UySW9FRjtJQUNDO0lBQ0E7RTFNa3hzQkQ7RTBNL3dzQkE7SUFDQztFMU1peHNCRDtBQUNGO0EyTXQzc0JBOzs7O0NBQUE7QUFTQTs7OztDQUFBO0FBTUE7RUFFQztBM01rM3NCRDtBMk1oM3NCQztFQUNDO0EzTWszc0JGO0EyTTkyc0JDO0VBQ0M7RUFDQTtFQUNBLHlCaEpvR2dCO0VnSm5HaEI7QTNNZzNzQkY7QTJNNzJzQkM7RUFDQztFQUNBO0VBQ0E7QTNNKzJzQkY7QTJNNTJzQkM7RUFDQztFQUNBO0VBQ0E7RUFDQSx5QmhKU2dCO0VnSlJoQixXdE1sQ1M7RXNNbUNULDBDaEoyUmU7RWdKMVJmLGdCaEp1U2E7RWdKdFNiO0VBQ0E7RUFDQTtFQUNBO0EzTTgyc0JGO0EyTTMyc0JDO0VBQ0M7RUFDQTtFQUNBLGdCaEo2UmE7RWdKNVJiO0VBQ0E7RUFDQTtBM002MnNCRjtBMk0xMnNCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0EzTTQyc0JGO0EyTTMyc0JFO0VBQ0M7QTNNNjJzQkg7QTJNNTJzQkc7RUFDQztBM004MnNCSjtBMk01MnNCRztFQUNDO0EzTTgyc0JKO0EyTTUyc0JZO0VBQ1I7RUFDQTtBM004MnNCSjs7QTJNejJzQkM7RUFDQztFQUNBO0VBQ0E7QTNNNDJzQkY7QTJNMzJzQkU7RUFDQztBM002MnNCSDtBMk16MnNCQztFQUNDO0EzTTIyc0JGO0EyTXgyc0JDO0VBQ0M7RUFDQSxjaEptRitCO0VnSmxGL0I7RUFDQTtBM00wMnNCRjtBMk12MnNCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0EzTXkyc0JGO0EyTXgyc0JFO0VBQ0M7QTNNMDJzQkg7QTJNdDJzQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLGNoSjBGK0I7QTNEOHdzQmpDO0EyTXIyc0JDO0UzSTNGQyxjTGlEYTtFS2hEZCxnQkx5VGM7RUt4VGQ7RUFDQTtFQUNDO0UySXlGQTtBM00yMnNCRjtBZ0VsOHNCRTtFQUNFLGNMMkNXO0EzRHk1c0JmO0FnRWo4c0JFO0VBQ0UsY0x3Q2E7QTNEMjVzQmpCO0FnRWg4c0JFO0VBQ0UsY0xxQ1k7RUtwQ1o7RUFDQTtBaEVrOHNCSjtBMk1uM3NCQztFQUNDLGdCaEp1TmE7QTNEOHBzQmY7QWtFbCtzQkM7RXlJa0hDLFd0TS9HUztBTGsrc0JYOztBNE1wL3NCQTs7OztDQUFBO0FBU0E7Ozs7Q0FBQTtBQU1BO0VBRUMsZ0J2TVRVO0V1TVVWO0VBQ0E7RUFDQSwwQ2pKa1RnQjtFUTVTZDtBbkU0K3NCSDtBK0Q1K3NCSTtFNklYSjtJeklpQkk7RW5FMCtzQkY7QUFDRjtBNE1uL3NCQztFQUNDLGdCakoyVGE7RWlKMVRiO0VBQ0E7QTVNcS9zQkY7QTRNbC9zQkM7RUFDQztFQUNFO0VBQ0E7RUFDRixjakptQmdCO0EzRGkrc0JsQjtBNE1qL3NCQztFQUNDLGdCakoyU2E7RWlKMVNiO0VBQ0E7QTVNbS9zQkY7QTRNbC9zQkU7RTVJbENEO0VBQ0MsdUJMeVRhO0VLeFRkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RTRJMEJFO0VBQ0E7RUFDQTtFQUNBO0E1TTYvc0JIOztBNk0zaXRCQTs7OztDQUFBO0FBU0E7Ozs7Q0FBQTtBQU1BO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN013aXRCRDtBNk1yaXRCQztFQUNDO0VBQ0EsZ0JsSjBUYTtFa0p6VGIseUJsSmNnQjtFa0piaEI7QTdNdWl0QkY7QTZNbml0QkM7RUFDQztBN01xaXRCRjtBNk1saXRCQztFQUNDO0E3TW9pdEJGO0E2TWppdEJDO0VBQ0M7QTdNbWl0QkY7QWlFNWl0QkU7RUFDRTtBakU4aXRCSjtBNk0vaHRCQztFQUNDO0VBQ0EsZ0JsSmdTYTtBM0Rpd3NCZjtBNk1oaXRCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN01raXRCSDtBNk05aHRCQztFQUNDLDBDbEp3UWU7RWtKdlFmLGdCbEpxUmE7RWtKcFJiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN01naXRCRjtBNk05aHRCRTtFN0loRUQ7RUFDQyx1Qkx5VGE7RUt4VGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFNkl3REU7RUFDQSxnQmxKMlFZO0EzRDh4c0JmO0E2TS9odEJDO0VBQ0c7QTdNaWl0Qko7QTZNOWh0QkM7RUFDRyx5QmxKdENjO0VrSnVDaEIsV3hNbEZTO0V3TW1GUDtFQUNBO0VBQ0Y7RUFDQTtFQUNFO0VBQ0Y7RUFDRTtFQUNBO0VBQ0E7QTdNZ2l0Qko7QTZNOWh0QkU7RUFDRztFQUNGO0VBQ0E7RUFDQTtBN01naXRCSDtBa0UxbnRCQztFMkk4RkUseUJsSjNEZTtBM0QwbHRCbEI7QTZNemh0QkM7RUFDQztBN00yaHRCRjtBa0Vob3RCQztFMkkyR0M7QTdNd2h0QkY7QTZNdGh0QkU7RUFDQyxjbEoxRWU7QTNEa210QmxCO0E2TXRodEJFO0VBRUM7QTdNd2h0Qkg7O0E4TXpwdEJBOzs7O0NBQUE7QUFTQTs7OztDQUFBO0FBTUE7RUFFQztFQUNBO0VBQ0E7RUFDQTtBOU1zcHRCRDtBOE1wcHRCQztFQUNDO0VBQ0EsZ0JuSjRUYTtFbUozVGIseUJuSmdCZ0I7RW1KZmhCO0VBQ0E7QTlNc3B0QkY7QThNcHB0QkU7RUFFQztFQUNBO0E5TXFwdEJIO0E4TXBwdEJHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlNc3B0Qkg7QWlFOXB0QkU7RUFDRTtBakVncXRCSjtBOE1qcHRCQztFQUNDO0VBQ0EsZ0JuSmdTYTtBM0RtM3NCZjtBOE1ocHRCQztFQUNDLDBDbkpnUmU7RW1KL1FmLGdCbko2UmE7RW1KNVJiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOU1rcHRCRjtBOE1ocHRCRTtFOUl4REQ7RUFDQyx1Qkx5VGE7RUt4VGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFOElnREU7RUFDQSxnQm5KbVJZO0EzRHc0c0JmO0E4TWpwdEJDO0VBQ0c7QTlNbXB0Qko7QThNaHB0QkM7RUFDQyx5Qm5KOUJnQjtFbUorQmhCLFd6TTFFUztFeU0yRVQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5TWtwdEJGO0E4TWhwdEJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQm5Kc1BZO0EzRDQ1c0JmO0FrRXJ1dEJDO0U0SXVGRSx5Qm5KcERlO0EzRHFzdEJsQjtBa0V4dXRCQztFNEk2RkM7QTlNOG90QkY7QThNNW90QkU7RUFDQyxjbko1RGU7QTNEMHN0QmxCO0E4TTVvdEJFO0VBRUM7QTlNOG90Qkg7O0E4TXhvdEJBOzs7O0NBQUE7QS9JaEhJO0UrSTRIRjtJQUNDO0lBQ0E7RTlNcW90QkQ7QUFDRjtBK0RudnRCSTtFK0l1SEY7SUFDQztFOU0rbnRCRDtBQUNGO0ErTWx4dEJBOzs7O0NBQUE7QUFTQTs7OztDQUFBO0FBTUE7RUFFQztFQUNBO0EvTTh3dEJEO0ErTTN3dEJDO0VBQ0MsY3BKNEJnQjtBM0RpdnRCbEI7QWlFbnd0QkU7RUFDRTtBakVxd3RCSjtBK001d3RCQztFQUNDO0VBQ0E7RUFDQSxjcEppSitCO0VvSmhKL0I7RUFDQTtBL004d3RCRjtBK00zd3RCQztFQUNDLDBDcEptU2U7RW9KbFNmLGdCcEpnVGE7RW9KL1NiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvTTZ3dEJGO0ErTTV3dEJFO0UvSXJDRDtFQUNDLHVCTHlUYTtFS3hUZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0UrSTZCRTtFQUNBLGdCcEpzU1k7QTNEaS9zQmY7QWtFdnp0QkM7RTZJZ0RDO0EvTTB3dEJGOztBK010d3RCQTs7OztDQUFBO0FoSjFESTtFZ0pzRUY7SUFDQztJQUNBO0lBQ0E7RS9NbXd0QkQ7QUFDRjtBK0Q1enRCSTtFZ0ptRUY7SUFDQztFL000dnRCRDtBQUNGO0FnTjMxdEJBOzs7O0NBQUE7QUFTQTs7OztDQUFBO0FBTUE7RUFFQztFQUNBO0FoTnUxdEJEO0FnTnAxdEJDO0VBQ0MseUJySjRCZ0I7RXFKM0JoQjtFQUNBLFczTWhCUztFMk1pQlQsMENySjZTZTtFcUo1U2YsZ0JySnlUYTtFUXpUWjtFNklFRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbEozQkE7QTlEazN0QkY7QStELzF0Qkk7RWlKTEg7STdJV0c7RW5FNjF0QkY7QUFDRjtBZ054MXRCQztFQUNDO0FoTjAxdEJGO0FnTngxdEJFO0VoSmxDRDtFQUNDLHVCTHlUYTtFS3hUZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VnSjBCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoTm0ydEJIO0FnTi8xdEJFO0VBQ0MsVzNNNUNRO0FMNjR0Qlg7O0FnTjMxdEJBOzs7O0NBQUE7QWpKakRJO0VpSjZERjtJQUNDO0lBQ0E7SUFDQTtFaE53MXRCRDtFZ05yMXRCQTtJQUNDO0VoTnUxdEJEO0FBQ0Y7QStEMzR0Qkk7RWlKOERGO0lBQ0M7RWhOZzF0QkQ7QUFDRjtBaU4xNnRCQTs7OztDQUFBO0FBU0E7Ozs7Q0FBQTtBQU1BO0VBRUM7RUFDQTtFQUNBLHNCNU1YVTtFNE1ZVjtFQUNBO0VBQ0E7RUFDQTtBak5zNnRCRDtBaU5sNnRCRTtFQUNDO0VBQ0E7QWpObzZ0Qkg7QWlOaDZ0QkM7RUFDQztFQWFBO0VBQ0E7QWpOczV0QkY7QWlObjZ0QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBak5xNnRCSDtBaU4vNXRCQztFQUNDO0VBQ0E7RUFDQTtFOUk1QkM7QW5FODd0Qkg7QWtFejh0QkM7RStJNkNDLFc1TTFDUztBTHk4dEJYO0FpTjU1dEJFO0VBQ0MsY3RKYmU7QTNEMjZ0QmxCOztBaU54NXRCQTs7OztDQUFBO0FsSjFCSTtFa0p5Q0Q7SUFDQztFak5rNXRCRjtBQUNGO0FrTnordEJBOzs7O0NBQUE7QUFTQTs7OztDQUFBO0FBTUE7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQWtFQTs7OztHQUFBO0FsTnc2dEJEO0FrTngrdEJDO0VBQ0M7RUFDRTtFQUNBO0VBQ0Y7RUFDRTtFQUNGO0FsTjArdEJGO0FrTnYrdEJDO0VBQ0MsVzdNeEJTO0U2TXlCVDtFQUNBO0FsTnkrdEJGO0FrTnQrdEJDO0VBQ0MsY3ZKbUJjO0V1SmxCZDtFQUNBLGdCdkoyU2E7RXVKMVNiO0VBQ0E7RUFDQTtBbE53K3RCRjtBa05yK3RCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FsTnUrdEJGO0FrTnArdEJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE5zK3RCSDtBa05sK3RCRztFQUNDO0VBQ0E7QWxObyt0Qko7QWtONzl0Qkc7RUFDQztBbE4rOXRCSjtBa04xOXRCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FsTjQ5dEJGO0FrTnA5dEJDO0VBRUM7RUFDQTtFQUNBO0VBQ0E7QWxOcTl0QkY7QWtFdml1QkM7RWdKd0ZDO0FsTms5dEJGO0FrTjU4dEJFO0VBQ0M7QWxOODh0Qkg7O0FrTng4dEJBOzs7O0NBQUE7QW5KMUZJO0VtSjZHRjtJQUNDO0VsTjg3dEJEO0VrTjM3dEJBO0lBQ0M7SUFDQTtFbE42N3RCRDtBQUNGO0ErRC9odUJJO0VtSjRHRjtJQUNDO0VsTnM3dEJEO0FBQ0Y7QStEdGp1Qkk7RW1KMElGO0lBQ0M7SUFDQTtFbE4rNnRCRDtFa041NnRCQTtJQUNDO0VsTjg2dEJEO0FBQ0Y7QW1Oemx1QkE7Ozs7Q0FBQTtBQVdBOzs7O0NBQUE7QUFNQTtFQUVDO0VBQ0E7RUFDQTtBbk5tbHVCRDtBbU5obHVCQztFQUNDO0FuTmtsdUJGO0FtTi9rdUJDO0VBQ0MseUJ4SnFCZ0I7RXdKcEJoQjtFQUNBLFc5TXZCUztFOE13QlQsMEN4SnNTZTtFd0pyU2YsZ0J4SmtUYTtFd0pqVGI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VySmhDQTtBOURrbnVCRjtBbU45a3VCQztFQUVDO0VBQ0E7RUFDRztFQUNIO0FuTitrdUJGO0FtTjlrdUJFO0VBQ0M7QW5OZ2x1Qkg7QW1OL2t1Qkc7RUFDQztLQUFBO0FuTmlsdUJKO0FrRXRudUJDO0VpSjRDQyxXOU16Q1M7QUxzbnVCWDtBbU4xa3VCRTtFQUNDO0FuTjRrdUJIO0FtTjFrdUJFO0VBRUM7QW5ONGt1Qkg7QW1OeGt1QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuTjBrdUJGO0FtTnZrdUJHO0VBQ0M7QW5OeWt1Qko7QW1Ocmt1QkU7RUFDQztBbk51a3VCSDtBbU5ua3VCQztFQUNDO0VBQ0EsZ0I5TXRGUztFOE11RlQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbk5xa3VCRjtBbU5sa3VCQztFaEo1RUU7RWdKOEVELGdCeEoyT2E7RXdKMU9iO0FuTm9rdUJGO0ErRG5wdUJJO0VvSjRFSDtJaEp0RUc7RW5FaXB1QkY7QUFDRjtBbU50a3VCQztFaEpsRkU7RWdKb0ZELGdCeEpvT2E7RXdKbk9iO0FuTndrdUJGO0ErRDdwdUJJO0VvSmtGSDtJaEo1RUc7RW5FMnB1QkY7QUFDRjs7QW1Oemt1QkE7Ozs7Q0FBQTtBQ25IQTs7OztDQUFBO0FBU0E7Ozs7Q0FBQTtBQU1BO0VBRUM7RUFDQTtFQUNBO0VBQ0E7QXBOOHJ1QkQ7QW9OM3J1QkM7RUFDQztBcE42cnVCRjtBb04xcnVCQztFQUNDLGdCekp5VGE7RXlKeFRiO0FwTjRydUJGO0FvTnpydUJDO0VBQ0MsY3pKb0JnQjtBM0R1cXVCbEI7QW9OeHJ1QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwTjBydUJGO0FvTnhydUJFO0VBQ0MsdUN6SnlSWTtFeUp4UlosZ0J6SnVTWTtFeUp0U1o7QXBOMHJ1Qkg7QW9OdHJ1QkM7RUFDQztFQUNBO0VBQ0E7QXBOd3J1QkY7QW9OdnJ1QkU7RUFDQztFQUNBO0FwTnlydUJIOztBb05wcnVCQTs7OztDQUFBO0FySnBESTtFcUorREY7SUFDQztJQUNHO0VwTmtydUJKO0VrRTd1dUJEO0lrSjhERztJQUNBLGN6SmlDa0I7RTNEaXB1QnBCO0FBQ0Y7QStEdnV1Qkk7RXFKNERIO0lBRUM7RXBONnF1QkE7QUFDRjtBK0Q1dXVCSTtFcUpxRUg7SUFFQztFcE55cXVCQTtFb050cXVCQTtJQUNDO0lBQ0E7RXBOd3F1QkQ7RW9OcnF1QkE7SUFDQztJQUNBO0lBQ0E7RXBOdXF1QkQ7RW9OcHF1QkE7SUFDQztJQUNBO0VwTnNxdUJEO0VvTnBxdUJDO0lBQ0M7RXBOc3F1QkY7RW9OanF1QkM7SUFDQztJQUNBO0lBQ0E7RXBObXF1QkY7RWtFaHh1QkQ7SWtKZ0hJO0lBQ0EsY3pKakJpQjtFM0RvcnVCcEI7QUFDRjtBcU5weXVCQTs7OztDQUFBO0FBU0E7Ozs7Q0FBQTtBQU1BO0VBRUM7RUFDQTtFQUNBO0FyTmd5dUJEO0FxTjd4dUJDO0VBQ0M7RUFDQTtFQUNBLHlCMUowQmdCO0EzRHF3dUJsQjtBcU41eHVCQztFQUNDO0FyTjh4dUJGO0FxTjN4dUJDO0VBQ0M7RUFDQSx5QjFKNkZnQjtBM0Rnc3VCbEI7QXFOMXh1QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyTjR4dUJGO0FxTnp4dUJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBck4yeHVCSDtBcU52eHVCRztFQUNDO0VBQ0E7QXJOeXh1Qko7QXFOcHh1QkM7RUFDQyx5QjFKOERnQjtFMEo3RGhCO0FyTnN4dUJGO0FxTm54dUJDO0VBQ0M7RUFDQTtFQUNFO0VBQ0E7RUFDRjtBck5xeHVCRjtBcU5seHVCQztFQUNDO0VBQ0EsV2hOdkVTO0VnTndFVCxnQjFKbVFhO0UwSmxRYjtFQUNBO0VBQ0U7RUFDQTtFQUNGO0FyTm94dUJGO0FxTmp4dUJDO0VBQ0M7RUFDQSxXaE5sRlM7RWdObUZULGdCMUp3UGE7RTBKdlBiLDBDMUowT2U7RTBKek9mO0VBQ0E7RUFDQTtFQUNFO0VBQ0E7RUFDRjtBck5teHVCRjtBcU5oeHVCQztFQUNDO0FyTmt4dUJGO0FxTmp4dUJFO0VBQ0M7QXJObXh1Qkg7QXFOL3d1QkM7RUFDQztFQUNBLHVDMUp1TmE7RTBKdE5iO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjMUpsRWdCO0UwSm1FaEI7RUFDQSxnQjFKNE5hO0UwSjNOYjtBck5peHVCRjtBcU45d3VCQztFQUNDO0FyTmd4dUJGOztBcU4zd3VCQTs7OztDQUFBO0F0SnRHSTtFc0prSEY7SUFDQztFck53d3VCRDtFcU5yd3VCQTtJQUNDO0VyTnV3dUJEO0VxTnB3dUJBO0lBQ0M7RXJOc3d1QkQ7RXFOcnd1QkM7SUFDQztFck51d3VCRjtBQUNGO0ErRHI0dUJJO0VzSnlJRjtJQUNDO0lBQ0E7RXJOK3Z1QkQ7RXFONXZ1QkE7SUFDQztJQUNBO0VyTjh2dUJEO0FBQ0Y7QXNOejZ1QkE7Ozs7Q0FBQTtBQVNBOzs7O0NBQUE7QUFNQTtFQUVDO0VBQ0E7RUFDQTtBdE5xNnVCRDtBc05sNnVCQztFQUNDO0VBQ0EsZ0IzSjBUYTtBM0QwbXVCZjtBc05qNnVCQztFQUNDLDBDM0owU2U7RTJKelNmLGdCM0p1VGE7RTJKdFRiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRObTZ1QkY7QXNOajZ1QkU7RXRKN0JEO0VBQ0MsdUJMeVRhO0VLeFRkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RXNKcUJFO0VBQ0EsZ0IzSjhTWTtBM0Q4bnVCZjtBa0VwOHVCQztFb0oyQkU7RUFDQTtBdE40NnVCSDtBc054NnVCQztFQUNDO0F0TjA2dUJGO0FzTnY2dUJDO0VBRUM7QXROdzZ1QkY7QXNOdDZ1QkU7RUFDQztBdE53NnVCSDtBa0VqOXVCQztFb0orQ0MsV2pONUNTO0FMaTl1Qlg7QXNObDZ1QkU7RUFDQztBdE5vNnVCSDs7QXNOOTV1QkE7Ozs7Q0FBQTtBdkovREk7RXVKMEVGO0lBQ0M7SUFDQTtJQUNBO0V0TjQ1dUJEO0VzTno1dUJBO0lBQ0M7RXROMjV1QkQ7QUFDRjtBK0Q1OXVCSTtFdUowRUY7SUFDQztJQUNBO0lBQ0E7RXROcTV1QkQ7RXNObjV1QkE7SUFDQztFdE5xNXVCRDtFc05sNXVCQztJQUNDO0V0Tm81dUJGO0FBQ0Y7QXVObmd2QkE7Ozs7Q0FBQTtBQVNBOzs7O0NBQUE7QUFNQTtFQUVDO0F2TisvdUJEO0F1TjUvdUJDO0VBQ0M7QXZOOC91QkY7QXVOMy91QkM7RUFDQyxXbE5qQlM7QUw4Z3ZCWDtBdU4xL3VCQztFQUNDLFdsTnJCUztFa05zQlQsZ0I1Sm9UYTtFNEpuVGI7RUFDQTtBdk40L3VCRjtBdU56L3VCQztFQUNDLDBDNUprU2U7RTRKalNmLGdCNUorU2E7RTRKOVNiLFdsTjlCUztFa04rQlQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2TjIvdUJGO0F1TnovdUJFO0V2SnZDRDtFQUNDLHVCTHlUYTtFS3hUZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0V1SitCRTtFQUNBLGdCNUpvU1k7QTNEZ3V1QmY7QWtFdGl2QkM7RXFKdUNFLFdsTjlDUTtBTGdqdkJYO0FrRXppdkJDO0VxSjJDRztBdk5pZ3ZCSjtBa0U1aXZCQztFcUptREM7QXZONC91QkY7O0F1TnQvdUJBOzs7O0NBQUE7QXhKOUNJO0V3SjBERjtJQUNDO0V2Tm0vdUJEO0FBQ0Y7QXdOemt2QkE7Ozs7Q0FBQTtBQVNBOzs7O0NBQUE7QUFNQTtFQUVDO0VBQ0Esc0JuTlZVO0VtTldWO0VBQ0E7QXhOcWt2QkQ7QXdObGt2QkM7RUFDQztBeE5va3ZCRjtBd05qa3ZCQztFQUNDLGM3SnNGb0I7RTZKckZwQiwwQzdKeVNlO0U2SnhTZixnQjdKc1RhO0U2SnJUYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Tm1rdkJGO0FpRXRrdkJFO0VBQ0U7QWpFd2t2Qko7QXdOL2p2QkM7RUFDQyxjN0p1SytCO0U2SnRLL0IsZ0I3SnVTYTtFNkp0U2I7RUFDQTtFQUNBO0F4TmlrdkJGO0F3TjlqdkJDO0VBQ0MsYzdKK0RvQjtBM0RpZ3ZCdEI7QXdON2p2QkM7RUFDQywwQzdKK1FlO0U2SjlRZixnQjdKNFJhO0U2SjNSYixjN0pKZ0I7RTZKS2hCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4TitqdkJGO0F3TjlqdkJFO0V4SjFERDtFQUNDLHVCTHlUYTtFS3hUZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0V3SmtERSxnQjdKa1JZO0U2SmpSWixjN0pmZTtFNkpnQmY7QXhOeWt2Qkg7QWtFL252QkM7RXNKMkRHO0F4TnVrdkJKO0FrRWxvdkJDO0VzSmtFQztBeE5ta3ZCRjs7QXdOL2p2QkE7Ozs7Q0FBQTtBQ3JGQTs7OztDQUFBO0FBU0E7Ozs7Q0FBQTtBQU1BO0VBRUM7QXpOc3B2QkQ7QXlObnB2QkM7RTNKYkM7QTlEbXF2QkY7QWlFbHF2QkU7RUFDRTtBakVvcXZCSjtBaUVscXZCRTtFQUNFO0FqRW9xdkJKO0F5TnZwdkJDO0VBQ0MsYzlKcUZvQjtBM0Rva3ZCdEI7QXlOdHB2QkM7RXRKSEU7RXNKS0M7RUFDRjtBek53cHZCRjtBeU5ycHZCQztFQUNHO0F6TnVwdkJKO0FrRTVxdkJDO0V1SjJCQyxXcE54QlM7QUw0cXZCWDtBeU5qcHZCRTtFQUNDLGM5SkllO0EzRCtvdkJsQjs7QTBOanN2QkE7Ozs7Q0FBQTtBQVNBOzs7O0NBQUE7QUFVQztFQUNDO0VBQ0Esc0JyTmJTO0VxTmNUO0ExTjJydkJGO0EwTnhydkJDO0VBQ0Msc0JyTmxCUztFcU5tQlQ7QTFOMHJ2QkY7QTBOdnJ2QkM7RUFDQyxjL0ptQmdCO0EzRHNxdkJsQjtBaUV4cnZCRTtFQUNFO0FqRTBydkJKO0EwTnhydkJDO0VBQ0M7RUFDQSxjL0p5SytCO0UrSnhLL0I7RUFDQTtFQUNBO0ExTjBydkJGO0EwTnZydkJDO0VBQ0MsMEMvSjBSZTtFK0p6UmYsZ0IvSnVTYTtFK0p0U2I7RUFDQTtFQUNBO0VBQ0E7QTFOeXJ2QkY7QTBOdnJ2QkU7RTFKNUNEO0VBQ0MsdUJMeVRhO0VLeFRkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RTBKb0NFO0VBQ0EsZ0IvSitSWTtBM0RtNnVCZjtBa0V6dXZCQztFd0owQ0U7RUFDQTtBMU5rc3ZCSDtBME45cnZCQztFQUNDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNGO0VBQ0E7RUFDQTtFQUNBO0VBQ0U7QTFOZ3N2Qko7QTBON3J2QkM7RUFFQztFQUVBO0ExTitydkJGO0FrRWh3dkJDO0V3SnNFQztBMU42cnZCRjtBME41cnZCRTtFQUVDO0ExTjhydkJIOztBME56cnZCQTtFQUNDLG1CL0prQ2lCO0EzRDBwdkJsQjtBME4zcnZCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFONnJ2QkY7QTBOM3J2QkU7RUFDQztFQUNBO0ExTjZydkJIO0ErRDN3dkJJO0UySmtGRDtJQUNDO0lBQ0E7RTFONHJ2QkY7QUFDRjs7QTBOdnJ2QkE7Ozs7Q0FBQTtBQWlCRztFQUNDLHlCL0ptS1k7RStKbEtaLFdyTi9ITztBTDZ5dkJYO0EwTmhydkJHO0VBQ0MseUIvSm1LWTtFK0psS1osV3JOL0hPO0FMaXp2Qlg7QTBOcHJ2Qkc7RUFDQyx5Qi9KbUtZO0UrSmxLWixXck4vSE87QUxxenZCWDtBME54cnZCRztFQUNDLHlCL0ptS1k7RStKbEtaLFdyTi9ITztBTHl6dkJYO0EwTjVydkJHO0VBQ0MseUIvSm1LWTtFK0psS1osV3JOL0hPO0FMNnp2Qlg7QTBOaHN2Qkc7RUFDQyx5Qi9KbUtZO0UrSmxLWixXck4vSE87QUxpMHZCWDtBME5wc3ZCRztFQUNDLHlCL0ptS1k7RStKbEtaLFdyTi9ITztBTHEwdkJYOztBME5oc3ZCQTs7OztDQUFBO0FDN0lBOzs7O0NBQUE7QUFTQTs7OztDQUFBO0FBTUE7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzTiswdkJEO0EyTjUwdkJDO0VBQ0M7RUFDQTtFQUVBO0EzTjYwdkJGO0EyTjEwdkJDO0VBQ0M7RUFDQSxnQmhLb1RhO0VnS25UYjtBM040MHZCRjtBMk56MHZCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QTNOMDB2QkY7QTJOdjB2QkM7RUFDQyxjaEtNZ0I7RWdLTGhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzTnkwdkJGO0EyTm4wdkJHO0VBQ0MsbUJoS21Ea0I7RWdLbERsQixjaEtYYztBM0RnMXZCbEI7QTJOajB2QkU7RUFDQyxtQmhLaEJlO0VnS2lCZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjaEtzQ21CO0EzRDZ4dkJ0QjtBMk4venZCQztFQUNDO0VBRUE7RUFDQTtBM05nMHZCRjtBMk43enZCQztFQUlDO0VBQ0E7QTNONHp2QkY7QTJOMXp2QkU7RUFDQztFQUNBO0VBQ0E7QTNONHp2Qkg7O0EyTnh6dkJBOzs7O0NBQUE7QTVKMUZJO0U0SnNHRjtJQUNDO0lBRUE7SUFDQTtJQUNBO0UzTm96dkJEO0FBQ0Y7QTJOL3l2QkE7RUFHRTtJQUNDO0UzTit5dkJEO0FBQ0Y7QTROOTZ2QkE7Ozs7Q0FBQTtBQVNBOzs7O0NBQUE7QUFNQTtFQUVDO0VBQ0E7RUFDQTtBNU4wNnZCRDtBNE5wNnZCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVOczZ2Qkg7QTRObDZ2QkM7RUFDQztFQUNBLHNCdk4vQlM7QUxtOHZCWDtBNE5qNnZCQztFekpoQkU7RXlKbUJELDBDakt5UmU7RWlLeFJmLGdCaktxU2E7RWlLcFNiO0E1Tms2dkJGO0FpRWo3dkJFO0VBQ0U7QWpFbTd2Qko7QStEMTd2Qkk7RTZKZ0JIO0l6SlZHO0VuRXc3dkJGO0FBQ0Y7QWtFMTh2QkM7RTBKcUNFO0E1Tnc2dkJIO0E0Tmo1dkJBOzs7O0NBQUE7QUFVQztFQUNDO0E1Tjg0dkJGO0E0TjM0dkJDO0VBQ0M7QTVONjR2QkY7QTROMzR2QkU7RUFDQztBNU42NHZCSDtBNE56NHZCQztFQUNDO0VBQ0E7RUFDQSxnQnZONUZTO0FMdSt2Qlg7QTROeDR2Qkc7RUFDQztFQUNBO0E1TjA0dkJKO0E0TnQ0dkJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTVOdzR2Qkg7QTROcjR2QkU7RUFDQztBNU51NHZCSDtBNE5wNHZCRTtFQUNDLDBDaks2TWM7RWlLNU1kLGdCakswTlk7RWlLek5aO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVOczR2Qkg7QTROcDR2Qkc7RTVKN0hGO0VBQ0MsdUJMeVRhO0VLeFRkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RTRKcUhHLGdCaksrTVc7RWlLOU1YO0E1Tis0dkJKO0FrRXZnd0JDO0UwSjZISTtBNU42NHZCTDs7QTROdDR2QkE7Ozs7Q0FBQTtBN0p6SEk7RTZKdUlBO0lBQ0M7SUFDQTtFNU5pNHZCSDtBQUNGO0E2TnJpd0JBOzs7O0NBQUE7QUFTQTs7OztDQUFBO0FBTUE7RUFFQztFQUNBO0E3Tmlpd0JEO0E2Tjlod0JDO0VBQ0M7QTdOZ2l3QkY7QTZON2h3QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBN04raHdCRjtBaUU1aHdCRTtFQUNFO0FqRThod0JKO0E2TjNod0JDO0VBQ0M7RUFDQSwwQ2xLZ1NlO0VrSy9SZixnQmxLNlNhO0VrSzVTYix5QmxLQ2dCO0EzRDRod0JsQjtBNk4xaHdCQztFQUNDLHlCbEtPZ0I7RWtLTmhCO0VBQ0E7RUFDQSxnQmxLb1NhO0VrS25TYjtBN040aHdCRjtBNk56aHdCQztFQUNDLDBDbEtrUmU7RWtLalJmLGdCbEsrUmE7RWtLOVJiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN04yaHdCRjtBNk56aHdCRTtFN0p0REQ7RUFDQyx1Qkx5VGE7RUt4VGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFNko4Q0U7RUFDQSxnQmxLcVJZO0EzRCt3dkJmO0E2Tmhpd0JDO0VBQ0M7QTdOa2l3QkY7QTZOL2h3QkU7RUFDQztBN05paXdCSDtBNk4vaHdCRTtFQUNDO0VBQ0E7QTdOaWl3Qkg7QTZON2h3QkM7RUFDQywwQ2xLb1BlO0VrS25QZjtFQUNBLGdCbEtnUWE7QTNEK3h2QmY7O0E2TjFod0JBOzs7O0NBQUE7QUFRQTtFQUtFO0lBQ0M7SUFDQTtFN05zaHdCRDtBQUNGO0ErRHRud0JJO0U4SnVHRjtJQUVBO0U3Tmlod0JBO0FBQ0Y7QStEeGx3Qkk7RThKbUZEO0lBQ0M7RTdOd2d3QkY7QUFDRjtBK0QvbXdCSTtFOEprSEY7SUFDQztFN05nZ3dCRDtFNk43L3ZCQTtJQUNDO0lBQ0E7RTdOKy92QkQ7QUFDRjtBOE5scHdCQTs7OztDQUFBO0FBU0E7Ozs7Q0FBQTtBQU1BO0VBRUM7RUFDQTtFQUNBLHNCek5YVTtFeU5ZVjtFQUNBO0VBQ0E7RUFDQTtBOU44b3dCRDtBOE4zb3dCQztFQUVDO0VBQ0E7QTlONG93QkY7QThOem93QkM7RUFDQztFQUNBO0VBQ007RUFDTjtFQWFBO0VBQ0E7QTlOK253QkY7QThONW93QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOU44b3dCSDtBOE54b3dCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlOMG93QkY7QThOeG93Qkc7RUFDQztBOU4wb3dCSjtBOE5yb3dCQztFQUdDO0E5TnFvd0JGO0FpRTdxd0JFO0VBQ0U7QWpFK3F3Qko7QThOcm93QkM7RUFDQywwQ25LMFBlO0VtS3pQZjtFQUNBLGdCbktzUWE7RW1LclFiO0VBQ0E7QTlOdW93QkY7QThOcG93QkM7RUFDQztFQUNBLDBDbktpUGU7RW1LaFBmLGdCbks4UGE7RW1LN1BiLHlCbks5Q2dCO0VtSytDaEI7RUFDQTtBOU5zb3dCRjtBOE5ub3dCQztFQUNDLHlCbksxQ2dCO0VtSzJDaEI7RUFDQTtFQUNBLGdCbkttUGE7RW1LbFBiO0E5TnFvd0JGO0E4Tmxvd0JDO0VBQ0MsMENuS2lPZTtFbUtoT2YsZ0JuSzhPYTtFbUs3T2I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Tm9vd0JGO0E4Tm5vd0JFO0U5SnRHRDtFQUNDLHVCTHlUYTtFS3hUZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0U4SjhGRTtFQUNBLGdCbkttT1k7QTNEMjZ2QmY7QWtFL3V3QkM7RTRKdUhDLFd6TnBIUztBTCt1d0JYO0E4Tnhud0JFO0VBQ0MsY25LdkZlO0EzRGl0d0JsQjs7QThOcG53QkE7Ozs7Q0FBQTtBQVFBO0VBS0U7SUFDQztJQUNBO0U5Tmdud0JEO0FBQ0Y7QStEcHV3Qkk7RStKaUlEO0lBQ0M7RTlOc213QkY7QUFDRjtBK05yeHdCQTs7OztDQUFBO0FBU0E7Ozs7Q0FBQTtBQU1BO0VBRUM7RUFDQTtFQUNBO0VBQ0E7QS9OaXh3QkQ7QStOOXd3QkM7RUFDQztBL05neHdCRjtBK05ud3dCRTtFQUNDO0VBQ0E7QS9OcXd3Qkg7QStOand3QkM7RUFDQztBL05td3dCRjtBaUUvd3dCRTtFQUNFO0FqRWl4d0JKO0ErTjV2d0JHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QS9OOHZ3Qko7QStONXZ3Qkk7RUFDQyxhcEtWYTtFb0tXYjtBL044dndCTDtBa0U3eXdCQztFNkp1REMsVzFOcERTO0FMNnl3Qlg7QStOdHZ3QkU7RUFDQyxjcEt2QmU7QTNEK3d3QmxCOztBZ09sMHdCQTs7OztDQUFBO0FBU0E7Ozs7Q0FBQTtBQU1BO0VBRUM7RUFDQTtBaE8rendCRDtBZ081endCQztFQUNDO0FoTzh6d0JGO0FnTzN6d0JDO0VBQ0MseUJyS3dCZ0I7RXFLdkJoQjtFQUNBLFczTnBCUztFMk5xQlQsMENyS3lTZTtFcUt4U2YsZ0JyS3FUYTtFUXpUWjtFNkpNRDtFQUNBO0VBQ0E7RUFDQTtFbEs1QkE7QTlEMDF3QkY7QStEdjB3Qkk7RWlLREg7STdKT0c7RW5FcTB3QkY7QUFDRjtBZ08vendCQztFQUNDLGNyS1dnQjtBM0RzendCbEI7QWdPOXp3QkM7RUFFQztBaE8rendCRjtBZ083endCRTtFQUNDO0FoTyt6d0JIO0FrRWgyd0JDO0U4SnVDQyxXM05wQ1M7QUxnMndCWDtBZ096endCRTtFQUNDO0FoTzJ6d0JIOztBZ090endCQTs7OztDQUFBO0FBVUU7RUFDQztFQUNBO0VBQ0E7QWhPb3p3Qkg7O0FpT2g0d0JBOzs7O0NBQUE7QUFVQTs7OztDQUFBO0FoS0ZFO0VBQ0U7QWpFcTR3Qko7QWlFbjR3QkU7RUFDRTtBakVxNHdCSjtBaU81M3dCQztFQUNDLHVDdEsrU2E7QTNEK2t3QmY7QWlFcDN3QkU7RUFDRTtBakVzM3dCSjtBaU83M3dCQztFQUNDO0VBQ0EsbUJ0S21HZ0I7RXNLbEdoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpPKzN3QkY7QWlPNzN3QkM7RUFDQywwQ3RLaVNlO0VzS2hTZixnQnRLNlNhO0VzSzVTYjtFQUNBO0FqTyszd0JGO0FpTzUzd0JDO0U5SmpCRTtFOEptQkQsZ0J0S3FTYTtFc0twU2I7QWpPODN3QkY7QWlPMzN3QkM7RTlKdkJFO0U4SnlCRCxnQnRLK1JhO0VzSzlSYjtFQUNHO0VBQ0g7RUFDQSxjdEtGZ0I7RXNLR2hCO0FqTzYzd0JGOztBaU96M3dCQTs7OztDQUFBO0FBVUE7Ozs7Q0FBQTtBbEs3REk7RWtLc0VIO0lBR0M7SUFDQTtJQUNBO0lBQ0E7RWpPazN3QkE7QUFDRjtBK0Q5NndCSTtFa0trRUg7SUFHQztJQUNFO0lBQ0E7RWpPNjJ3QkY7RWlPMTJ3QkE7SUFDQztFak80MndCRDtBQUNGO0FrT2w5d0JBOzs7O0NBQUE7QUFRQTs7OztDQUFBO0FBTUE7RUFNQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBb29FQTtFQUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQUFBO0VBdU5BOzs7O0dBQUE7RUFZQTs7OztHQUFBO0FsT20wc0JEO0FrT3RxeEJDO0VBQ0M7QWxPd3F4QkY7QWtPL3B4Qkc7RUFDQztFQUNBO0FsT2lxeEJKO0FrTzNweEJDO0VBQ0M7RUFDQTtFQUNBO0FsTzZweEJGO0FrTzNweEJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsTzZweEJIO0FrTzNweEJHO0VBQ0M7RUFDQTtBbE82cHhCSjtBa08xcHhCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE80cHhCSjtBa096cHhCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE8ycHhCSjtBa094cHhCRztFQUNDO0VBQ0E7QWxPMHB4Qko7QWtPcHB4QkM7RUFDQztFQUNBO0VBQ0E7QWxPc3B4QkY7QWtPbHB4QkM7RUFDQztBbE9vcHhCRjtBa09scHhCRTtFQUNDO0FsT29weEJIO0FrT2pweEJFO0VBQ0M7QWxPbXB4Qkg7QWlFbnV4QkU7RUFDRTtBakVxdXhCSjtBa08xb3hCQztFQUNDO0FsTzRveEJGO0FrTzFveEJFO0VBQ0M7QWxPNG94Qkg7QWtPem94Qkc7RUFDQztFQUNBO0FsTzJveEJKO0FrT3ZveEJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQ3ZLa0xjO0V1S2pMZDtFQUNBO0VBQ0E7QWxPeW94Qkg7QWtPdm94Qkc7RUFDQyxxQnZLeEdjO0V1S3lHZDtFQUNBO0FsT3lveEJKO0FrT3JveEJHO0VBQ0M7RUFDQTtBbE91b3hCSjtBa09ub3hCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPcW94Qkg7QWtPam94QkU7RUFDQztFQUNBO0FsT21veEJIO0FrTy9ueEJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsT2lveEJIO0FrTzlueEJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPZ294Qko7QWtPNW54Qkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPOG54Qko7QWtPem54QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE8ybnhCSDtBa096bnhCRztFQUNDO0VBQ0E7RUFDQTtBbE8ybnhCSjtBa092bnhCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0FsT3lueEJIO0FrT3ZueEJHO0VBQ0M7QWxPeW54Qko7QWtPdG54Qkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPd254Qko7QWtPdG54Qkk7RUFDQztFQUNBO0FsT3dueEJMO0FrT3JueEJJO0VBQ0M7QWxPdW54Qkw7QWtPbm54Qkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE9xbnhCSjtBa09obnhCSTtFQUNDO0VBQ0E7QWxPa254Qkw7QWtPaG54Qks7RUFDQztFQUNBO0FsT2tueEJOO0FrTzNteEJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPNm14Qkg7QWtPem14QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsTzJteEJIO0FrT3pteEJHO0VBQ0M7RUFDQTtBbE8ybXhCSjtBa096bXhCSTtFQUNDO0FsTzJteEJMO0FrT3hteEJJO0VBQ0M7RUFDQTtFQUNBO0FsTzBteEJMO0FrT3ZteEJJO0VBQ0M7QWxPeW14Qkw7QWtPbm14QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsT3FteEJIO0FrT2xteEJHOzs7RUFHQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPb214Qko7QWtPam14Qkk7OztFQUNDO0FsT3FteEJMO0FrT2pteEJJOzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPcW14Qkw7QWtPN2x4Qkk7OztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE9nbXhCTDtBa08zbHhCRztFQUNDO0VBQ0E7RUFDQTtBbE82bHhCSjtBa096bHhCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FsTzJseEJKO0FrT3hseEJJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QWxPMGx4Qkw7QWtPeGx4Qks7RUFDQztBbE8wbHhCTjtBa090bHhCSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FsT3dseEJOO0FrT3RseEJNO0VBQ0M7RUFDQTtBbE93bHhCUDtBa09ybHhCTTtFQUNDO0FsT3VseEJQO0FrT2xseEJLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPb2x4Qk47QWtPaGx4Qks7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7QWxPa2x4Qk47QWtPaGx4Qk07RUFDQztBbE9rbHhCUDtBa08za3hCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7QWxPNmt4Qko7QWtPM2t4Qkk7RUFDQztBbE82a3hCTDtBa096a3hCSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7QWxPMmt4Qkw7QWtPemt4Qks7RUFDQztBbE8ya3hCTjtBa090a3hCSTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtBbE93a3hCTDtBa090a3hCSzs7RUFDQztFQUNBO0FsT3lreEJOO0FrT3RreEJLOztFQUNDO0FsT3lreEJOO0FrT3BreEJJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPc2t4Qkw7QWtPaGt4Qkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtBbE9ra3hCTDtBa09oa3hCSztFQUNDO0FsT2treEJOO0FrTzlqeEJLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWxPZ2t4Qk47QWtPOWp4Qk07RUFDQztFQUNBO0FsT2dreEJQO0FrTzdqeEJNO0VBQ0M7QWxPK2p4QlA7QWtPMWp4Qks7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE80anhCTjtBa09yanhCRTtFQUdDO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFTQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QWxPNGl4Qkg7QWtPN2p4Qkc7RUFDQztFQUNBO0VBQ0E7RUFBQTtBbE8ranhCSjtBa08vaXhCRztFQUNDO0FsT2lqeEJKO0FrTzlpeEJHO0VBQ0M7RUFDQTtBbE9nanhCSjtBa085aXhCSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPZ2p4Qkw7QWtPOWl4Qks7RUFDQztFQUNBO0FsT2dqeEJOO0FrTzdpeEJLO0VBQ0M7QWxPK2l4Qk47QWtPM2l4Qkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE82aXhCTDtBa094aXhCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPMGl4Qko7QWtPeGl4Qkk7RUFDQztFQUNBO0FsTzBpeEJMO0FrT3ZpeEJJO0VBQ0M7QWxPeWl4Qkw7QWtPcml4Qkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE91aXhCSjtBa09uaXhCRztFQUNDO0VBQ0E7QWxPcWl4Qko7QWtPaml4Qkc7RUFDQztFQUNBO0FsT21peEJKO0FrT2ppeEJJO0VBQ0M7QWxPbWl4Qkw7QWtPNWh4QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsTzhoeEJGO0FrTzNoeEJFOzs7RUFHQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPNmh4Qkg7QWtPMWh4Qkc7OztFQUNDO0FsTzhoeEJKO0FrTzFoeEJHOzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPOGh4Qko7QWtPdGh4Qkc7OztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE95aHhCSjtBa09waHhCRTtFQUNDO0VBQ0E7RUFDQTtBbE9zaHhCSDtBa09saHhCRTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtBbE9vaHhCSDtBa09qaHhCRzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0FsT29oeEJKO0FrT2xoeEJJOztFQUNDO0FsT3FoeEJMO0FrT2poeEJJOzs7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE9xaHhCTDtBa09uaHhCSzs7OztFQUNDO0VBQ0E7QWxPd2h4Qk47QWtPcmh4Qks7Ozs7RUFDQztBbE8waHhCTjtBa09yaHhCSTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsT3doeEJMO0FrT3BoeEJJOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7QWxPdWh4Qkw7QWtPcmh4Qks7O0VBQ0M7QWxPd2h4Qk47QWtPL2d4Qkc7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtBbE9raHhCSjtBa09oaHhCSTs7RUFDQztBbE9taHhCTDtBa08vZ3hCSTs7OztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPbWh4Qkw7QWtPamh4Qks7Ozs7RUFDQztFQUNBO0FsT3NoeEJOO0FrT25oeEJLOzs7O0VBQ0M7QWxPd2h4Qk47QWtPbmh4Qkk7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE9zaHhCTDtBa08vZ3hCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPaWh4QkY7QWtPOWd4QkU7OztFQUdDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE9naHhCSDtBa083Z3hCRzs7O0VBQ0M7QWxPaWh4Qko7QWtPN2d4Qkc7OztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE9paHhCSjtBa096Z3hCRzs7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsTzRneEJKO0FrT3ZneEJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE95Z3hCSDtBa092Z3hCRztFQUNDO0VBQ0E7RUFDQTtBbE95Z3hCSjtBa09wZ3hCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsT3NneEJIO0FrT3BneEJHO0VBQ0MscUJ2SzU2QmM7RXVLNjZCZDtFQUNBO0FsT3NneEJKO0FrT2pneEJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE9tZ3hCSDtBa085L3dCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPZ2d4QkY7QWtPNy93QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBbE8rL3dCSDtBa083L3dCRztFQU5EO0lBT0U7SUFDQTtJQUNBO0VsT2dneEJGO0FBQ0Y7QWtPNy93QkU7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsTysvd0JIO0FrTzcvd0JHO0VBVEQ7O0lBVUU7RWxPaWd4QkY7QUFDRjtBa085L3dCRTs7OztFQUlDO0FsT2dneEJIO0FrTzUvd0JFOzs7RUFHQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPOC93Qkg7QWtPMy93Qkc7OztFQUNDO0FsTysvd0JKO0FrTzMvd0JHOzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPKy93Qko7QWtPeC93Qkc7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsTzAvd0JKO0FrT3Ivd0JFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE91L3dCSDtBa09uL3dCRTtFQUNDO0VBQ0E7RUFDQTtBbE9xL3dCSDtBa09uL3dCRzs7RUFFQztFQUNBO0VBQ0E7QWxPcS93Qko7QWtPbi93Qkk7O0VBQ0M7QWxPcy93Qkw7QWtPbi93Qkk7O0VBQ0M7QWxPcy93Qkw7QWtPai93Qkc7OztFQUdDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPbS93Qko7QWtPai93Qkk7OztFQUNDO0VBQ0E7RUFDQTtBbE9xL3dCTDtBa09oL3dCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsT2svd0JKO0FrTy8rd0JJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsT2kvd0JMO0FrTzUrd0JHO0VBQ0M7QWxPOCt3Qko7QWtPeit3QkU7OztFQUdDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPMit3Qkg7QWtPeit3Qkc7OztFQUNDO0VBQ0E7RUFDQTtBbE82K3dCSjtBa094K3dCRTtFQUNDO0FsTzArd0JIO0FrT3grd0JHO0VBR0M7SUFDQztFbE93K3dCSDtFa090K3dCRzs7SUFFQztJQUNBO0VsT3crd0JKO0VrT3Qrd0JJOztJQUNDO0VsT3krd0JMO0FBQ0Y7QWtPait3QkM7RUFDQztFQUNBO0FsT20rd0JGO0FrT2ord0JFOztFQUdDO0VBQ0E7RUFDQSxnQnZLNzNCWTtFdUs4M0JaLDBDdks1NEJjO0V1SzY0QmQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsT2srd0JIO0FpRXZwekJFOztFQUNFO0FqRTBwekJKO0FrT2ord0JHOztFQUNDO0VBQ0E7RUFDQTtBbE9vK3dCSjtBa09sK3dCSTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsT3Erd0JMO0FrT2wrd0JJOztFQUNDO0VBQ0E7QWxPcSt3Qkw7QWtPbCt3Qkk7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWxPcSt3Qkw7QWtPbCt3Qkk7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPcSt3Qkw7QWtPOTl3QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsT2crd0JGO0FrTzc5d0JFOzs7RUFHQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPKzl3Qkg7QWtPNTl3Qkc7OztFQUNDO0FsT2crd0JKO0FrTzU5d0JHOzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPZyt3Qko7QWtPeDl3Qkc7OztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE8yOXdCSjtBa090OXdCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPdzl3Qkg7QWtPdDl3Qkc7RUFDQztFQUNBO0VBQ0E7QWxPdzl3Qko7QWtPbjl3QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE9xOXdCSDtBa09uOXdCRztFQUNDLHFCdksveUNjO0V1S2d6Q2Q7RUFDQTtBbE9xOXdCSjtBa09oOXdCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPazl3Qkg7QWtPNzh3QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsTys4d0JGO0FrTzU4d0JFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWxPODh3Qkg7QWtPNTh3Qkc7RUFORDtJQU9FO0lBQ0E7SUFDQTtFbE8rOHdCRjtBQUNGO0FrTzU4d0JFOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE84OHdCSDtBa081OHdCRztFQVREOztJQVVFO0VsT2c5d0JGO0FBQ0Y7QWtPNzh3QkU7Ozs7RUFJQztBbE8rOHdCSDtBa08zOHdCRTs7O0VBR0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsTzY4d0JIO0FrTzE4d0JHOzs7RUFDQztBbE84OHdCSjtBa08xOHdCRzs7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsTzg4d0JKO0FrT3Y4d0JHOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE95OHdCSjtBa09wOHdCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPczh3Qkg7QWtPbDh3QkU7RUFDQztFQUNBO0VBQ0E7QWxPbzh3Qkg7QWtPbDh3Qkc7O0VBRUM7RUFDQTtFQUNBO0FsT284d0JKO0FrT2w4d0JJOztFQUNDO0FsT3E4d0JMO0FrT2w4d0JJOztFQUNDO0FsT3E4d0JMO0FrT2g4d0JHOzs7RUFHQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsT2s4d0JKO0FrT2g4d0JJOzs7RUFDQztFQUNBO0VBQ0E7QWxPbzh3Qkw7QWtPLzd3Qkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE9pOHdCSjtBa085N3dCSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE9nOHdCTDtBa08zN3dCRztFQUNDO0FsTzY3d0JKO0FrT3g3d0JFOzs7RUFHQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsTzA3d0JIO0FrT3g3d0JHOzs7RUFDQztFQUNBO0VBQ0E7QWxPNDd3Qko7QWtPdjd3QkU7RUFDQztBbE95N3dCSDtBa092N3dCRztFQUdDO0lBQ0M7RWxPdTd3Qkg7RWtPcjd3Qkc7O0lBRUM7SUFDQTtFbE91N3dCSjtFa09yN3dCSTs7SUFDQztFbE93N3dCTDtBQUNGO0FrT2g3d0JDO0VBQ0M7RUFDQTtBbE9rN3dCRjtBa09oN3dCRTs7RUFHQztFQUNBO0VBQ0EsZ0J2S2h3Q1k7RXVLaXdDWiwwQ3ZLL3dDYztFdUtneENkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE9pN3dCSDtBaUV6K3pCRTs7RUFDRTtBakU0K3pCSjtBa09oN3dCRzs7RUFDQztFQUNBO0VBQ0E7QWxPbTd3Qko7QWtPajd3Qkk7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE9vN3dCTDtBa09qN3dCSTs7RUFDQztFQUNBO0FsT283d0JMO0FrT2o3d0JJOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FsT283d0JMO0FrT2o3d0JJOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsT283d0JMO0FrTzc2d0JDO0VBRUM7RUFDQTtFQUNBO0FsTzg2d0JGO0FrTzM2d0JFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPNjZ3Qkg7QWtPeDZ3QkM7RUEvb0REO0lBZ3BERTtJQUNBO0VsTzI2d0JBO0VrT3Y2d0JDOztJQUVDO0lBQ0E7SUFDQTtFbE95NndCRjtFa092NndCRTs7SUFDQztFbE8wNndCSDtBQUNGO0FrT242d0JFO0VBQ0M7RUFDQTtBbE9xNndCSDtBa09sNndCRTs7RUFFQztFQUNBO0FsT282d0JIO0FrT2w2d0JHOztFQUNDO0VBQ0E7RUFDQTtBbE9xNndCSjtBa09qNndCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPbTZ3Qkg7QWtPajZ3Qkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPbTZ3Qko7QWtPOTV3Qkc7RUFDQztBbE9nNndCSjtBa081NXdCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FsTzg1d0JKO0FrTzM1d0JHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsTzY1d0JKO0FrT3o1d0JHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsTzI1d0JKO0FrT3g1d0JHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPMDV3Qko7QWtPdjV3Qkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPeTV3Qko7QWtPcjV3Qkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE91NXdCSjtBa09yNXdCSTtFQUNDO0VBQ0E7QWxPdTV3Qkw7QWtPbDV3QkU7RUFDQztJQUNDO0VsT281d0JGO0VrT2o1d0JDO0lBQ0M7RWxPbTV3QkY7RWtPLzR3QkU7SUFDQztJQUNBO0lBQ0E7RWxPaTV3Qkg7RWtPOTR3QkU7SUFDQztFbE9nNXdCSDtBQUNGO0FrTzE0d0JDO0VBQ0M7QWxPNDR3QkY7QWtPejR3QkM7RUFDQztBbE8yNHdCRjtBa094NHdCQztFQUNDO0FsTzA0d0JGO0FrT3Y0d0JDO0VBQ0M7QWxPeTR3QkY7QWtPcjR3QkM7O0VBRUM7RUFDQTtFQUNBO0FsT3U0d0JGO0FrT3I0d0JFO0VBTkQ7O0lBT0U7SUFDQTtFbE95NHdCRDtBQUNGO0FrT3Q0d0JFOztFQUNDO0VBQ0E7QWxPeTR3Qkg7QWtPcjR3QkU7O0VBQ0M7RUFDQTtBbE93NHdCSDtBa09uNHdCQzs7O0VBR0M7RUFDQTtBbE9xNHdCRjtBa09qNHdCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0tBQUE7QWxPaTR3QkY7QWtPNzN3QkM7RUFDQztFQUNBO0FsTyszd0JGO0FrTzMzd0JDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7S0FBQTtBbE8yM3dCRjtBa092M3dCQztFQUNDO0FsT3kzd0JGO0FrT3Qzd0JDO0VBQ0M7QWxPdzN3QkY7QWtPbDN3QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPbzN3QkY7QWtPajN3QkU7O0VBRUM7RUFDQTtBbE9tM3dCSDtBa09oM3dCRzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE9tM3dCSjtBa09oM3dCRzs7RUFDQztFQUNBO0FsT20zd0JKO0FrTzkyd0JFO0VBbkNEO0lBb0NFO0lBQ0E7RWxPaTN3QkQ7RWtPLzJ3QkM7O0lBRUM7SUFDQTtFbE9pM3dCRjtBQUNGO0FrTzUyd0JDOztFQUVDO0VBQ0E7RUFDQTtFQUNBLGdCdktwb0RhO0V1S3FvRGI7QWxPODJ3QkY7QWtPNTJ3QkU7O0VBQ0M7RUFDQTtFQUNBO0FsTysyd0JIO0FrTzUyd0JFOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPKzJ3Qkg7QWtPNzJ3Qkc7O0VBQ0M7QWxPZzN3Qko7QWtPNTJ3QkU7O0VBQ0M7RUFDQTtBbE8rMndCSDtBa081MndCRTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtBbE8rMndCSDtBa081MndCRTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE8rMndCSDtBa083MndCRzs7RUFDQztBbE9nM3dCSjtBa08xMndCQzs7O0VBR0M7RUFDQTtFQUNBO0VBQ0EsZ0J2SzVyRGE7QTNEd2kwQmY7QWtPMTJ3QkU7OztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FsTzgyd0JIO0FrTzMyd0JFOzs7RUFDQztFQUNBO0FsTysyd0JIO0FrTzUyd0JFOzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtBbE9nM3dCSDtBa083MndCRTs7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsT2kzd0JIO0FrTzUyd0JDO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsZ0J2Sy90RGE7RXVLZ3VEYjtBbE84MndCRjtBa081MndCRTtFQUNDO0VBQ0E7RUFDQTtBbE84MndCSDtBa08zMndCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FsTzYyd0JIO0FrTzMyd0JHO0VBQ0M7QWxPNjJ3Qko7QWtPejJ3QkU7RUFDQztFQUNBO0FsTzIyd0JIO0FrT3gyd0JFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWxPMDJ3Qkg7QWtPdjJ3QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPeTJ3Qkg7QWtPdjJ3Qkc7RUFDQztBbE95MndCSjtBa09uMndCQzs7Ozs7RUFLQztFQUNBO0VBQ0E7RUFDQSxnQnZLdHhEYTtFdUt1eERiO0FsT3Eyd0JGO0FrT24yd0JFOzs7OztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FsT3kyd0JIO0FrT3Qyd0JFOzs7OztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPNDJ3Qkg7QWtPMTJ3Qkc7Ozs7O0VBQ0M7QWxPZzN3Qko7QWtPNTJ3QkU7Ozs7O0VBQ0M7RUFDQTtBbE9rM3dCSDtBa08vMndCRTs7Ozs7RUFDQztFQUNBO0VBQ0E7RUFDQTtBbE9xM3dCSDtBa09sM3dCRTs7Ozs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE93M3dCSDtBa090M3dCRzs7Ozs7RUFDQztBbE80M3dCSjtBa096cHdCQztFQUVDO0FsTzBwd0JGO0FrT2hwd0JDO0VBTUM7RUFDQTtFQUNBO0FsTzZvd0JGO0FrTzFvd0JFO0VBWEQ7SUFZRTtJQUNBO0VsTzZvd0JEO0FBQ0Y7O0FrT3Zvd0JBOzs7O0NBQUE7QUFLQTtFQUVDO0VBQ0E7RUFFQTtBbE93b3dCRDs7QWtPam93QkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE9vb3dCRDtBa09qb3dCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE9tb3dCRjs7QWtPOW53QkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QWxPK253QkQ7QWtPNW53QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsTzhud0JGO0FrTzVud0JFO0VBRUM7QWxPNm53Qkg7QWtPeG53QkM7RUFDQztBbE8wbndCRjtBa090bndCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnZLMTdFYztFdUsyN0VkO0VBQ0EsVzdONytFUztFNk44K0VUO0VBQ0E7RUFDQSwwQ3ZLbHJFZTtFdUttckVmO0VBQ0E7RUFDQTtBbE93bndCRjtBa09ubndCRTtFQUNDO0VBRUE7RUFDQTtBbE9vbndCSDtBa09obndCRTtFQUNDO0VBQ0E7QWxPa253Qkg7QWtPNW13QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsTzhtd0JIO0FrTzNtd0JFO0VBQ0M7RUFDQTtBbE82bXdCSDtBa092bXdCRTtFQUVDO0VBQ0E7QWxPd213Qkg7QWtPcG13QkU7RUFDQztBbE9zbXdCSDs7QWtPL2x3QkE7RUFDQztJQUNDO0VsT2ttd0JBO0VrTy9sd0JEO0lBRUM7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbE9nbXdCQTtFa083bHdCQTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWxPK2x3QkQ7RWtPM2x3QkE7SUFDQztFbE82bHdCRDtFa096bHdCRDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0VsTzJsd0JBO0VrT3hsd0JBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsTzBsd0JEO0VrT3Zsd0JBO0lBQ0M7RWxPeWx3QkQ7RWtPdGx3QkE7SUFDQztFbE93bHdCRDtFa09wbHdCQTtJQUNDO0lBQ0E7SUFJQTtFbE9tbHdCRDtFa08va3dCQTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbE9pbHdCRDtBQUNGO0FrTzdrd0JBOzs7O0NBQUE7QUFPQTtFQUNDO0lBQ0M7SUFDQTtFbE82a3dCQTtFa08xa3dCRDtJQUNDO0lBQ0E7RWxPNGt3QkE7RWtPemt3QkQ7SUFDQztJQUNBO0VsTzJrd0JBO0FBQ0Y7QW1PenQxQkE7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QUNSQTs7OztDQUFBO0FBVUE7Ozs7Q0FBQTtBQU1BO0VBRUM7RUFDQTtFQUNBO0FwTzh0MUJEO0FvT3Z0MUJDO0VBQ0M7RUFDQTtFaktIQztBbkU2dDFCSDtBK0Q3dDFCSTtFcUtDSDtJaktLRztFbkUydDFCRjtBQUNGO0FvTzN0MUJDO0VBQ0M7RUFDQSxnQnpLa1RhO0V5S2pUYjtFQUNBO0VBQ0E7RUFDQTtFaktiQztBbkUydTFCSDs7QW9PdnQxQkE7Ozs7Q0FBQTtBcktyQ0k7RXFLaURGO0lBQ0M7RXBPb3QxQkQ7RW9PanQxQkE7SUFDQztFcE9tdDFCRDtFb09sdDFCQztJQUNDO0lBQ0E7SUFDQTtJQUNBLHlCektqQmM7SXlLa0JkO0lBQ0E7RXBPb3QxQkY7RW9PbHQxQkM7SUFDQztJQUNBO0VwT290MUJGO0FBQ0Y7QStEcncxQkk7RXFLd0RIO0lBRUM7SUFDQTtJQUNFO0VwTytzMUJGO0FBQ0Y7QXFPdHkxQkE7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QUFNQTtFQUVDO0FyT215MUJEO0FpRTN5MUJFO0VBQ0U7QWpFNnkxQko7QWlFM3kxQkU7RUFDRTtBakU2eTFCSjtBd0N2ejFCRTtFQUNFO0VBQ0E7RUFDQTtBeEN5ejFCSjtBcU96eTFCQztFcktNQyxjTGlEYTtFS2hEZCxnQkx5VGM7RUt4VGQ7RUFDQTtFQUNDO0FoRXN5MUJGO0FnRXB5MUJFO0VBQ0UsY0wyQ1c7QTNEMnYxQmY7QWdFbnkxQkU7RUFDRSxjTHdDYTtBM0Q2djFCakI7QWdFbHkxQkU7RUFDRSxjTHFDWTtFS3BDWjtFQUNBO0FoRW95MUJKO0FxT3Z6MUJDO0VBQ0M7RUFDQTtFQUNBO0FyT3l6MUJGO0FxT3Z6MUJDO0VBQ0M7QXJPeXoxQkY7QXFPdnoxQkM7RUFDQztBck95ejFCRjtBcU8veTFCQztFQUNDO0FyT2l6MUJGO0FxTy95MUJDO0VBQ0M7RUFDQTtFQUNBO0FyT2l6MUJGOztBcU81eTFCQTs7OztDQUFBO0FBYUU7RUFDQztBck91eTFCSDtBcU9seTFCQztFQUNDO0FyT295MUJGO0FxT2x5MUJFO0VBRUM7QXJPbXkxQkg7QXFPankxQkc7RUFDQztBck9teTFCSjtBcU9seTFCSTtFQUNDO0VBQ0E7QXJPb3kxQkw7O0FxTzd4MUJBOzs7O0NBQUE7QXRLbkZJO0VzSytGRjtJQUNDO0VyTzB4MUJEO0VxT3Z4MUJBO0lBQ0M7SUFDQTtFck95eDFCRDtFcU9ueDFCQztJQUNDO0VyT3F4MUJGO0FBQ0Y7QStEajMxQkk7RXNLdUdGO0lBQ0M7RXJPNncxQkQ7RXFPMXcxQkE7SUFDQztFck80dzFCRDtFcU96dzFCQTtJQUNDO0VyTzJ3MUJEO0VxT3J3MUJDO0lBQ0M7RXJPdXcxQkY7QUFDRjtBK0Q3MjFCSTtFc0s2R0Y7SUFDQztFck9tdzFCRDtBQUNGO0FzTzk1MUJBOzs7O0NBQUE7QUFRQTs7OztDQUFBO0FyS0FFO0VBQ0U7QWpFazYxQko7QWlFaDYxQkU7RUFDRTtBakVrNjFCSjtBc08zNTFCQztFQUNDO0VBQ0EsZ0IzSzhUYTtBM0QrbDFCZjtBc08xNTFCQztFdEtHQyxjTGlEYTtFS2hEZCxnQkx5VGM7RUt4VGQ7RUFDQTtFQUNDO0FoRTA1MUJGO0FnRXg1MUJFO0VBQ0UsY0wyQ1c7QTNEKzIxQmY7QWdFdjUxQkU7RUFDRSxjTHdDYTtBM0RpMzFCakI7QWdFdDUxQkU7RUFDRSxjTHFDWTtFS3BDWjtFQUNBO0FoRXc1MUJKO0FzT3g2MUJDO0VBQ0M7RUFDQTtFQUNBO0F0TzA2MUJGO0FzT3g2MUJDO0VBQ0M7QXRPMDYxQkY7QXNPaDYxQkM7RUFDQztBdE9rNjFCRjtBaUVyNzFCRTtFQUNFO0FqRXU3MUJKOztBc085NTFCQTs7OztDQUFBO0FBV0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdE8yNTFCRjtBc090NTFCRTtFQUNDO0VBQ0E7QXRPdzUxQkg7QXNPajUxQkU7RUFDQztBdE9tNTFCSDtBc083NDFCQztFQUNDO0F0Tys0MUJGO0FzTzc0MUJFO0VBQ0M7QXRPKzQxQkg7QXNPeDQxQkU7RUFFQztBdE95NDFCSDtBc092NDFCRztFQUNDO0F0T3k0MUJKO0FzT240MUJDO0VBQ0M7QXRPcTQxQkY7QXNPcDQxQkU7RUFDQztBdE9zNDFCSDtBaUUvKzFCRTtFQUNFO0FqRWkvMUJKO0FpRS8rMUJFO0VBQ0U7QWpFaS8xQko7QXNPcjQxQkM7RUFDQztBdE91NDFCRjtBc09wNDFCRTtFQUNDO0F0T3M0MUJIO0FzT2o0MUJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXRPbTQxQkY7QXNPbDQxQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRPbzQxQkg7QXNPbDQxQkU7RUFDQztFQUNBO0VBQ0E7QXRPbzQxQkg7QXNPajQxQks7RUFDQztBdE9tNDFCTjtBc094MzFCRztFQUNDO0VBQ0E7QXRPMDMxQko7QXNPdjMxQkU7RUFDQztBdE95MzFCSDtBc094MzFCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRPMDMxQko7QXNPdjMxQkU7RUFDQztBdE95MzFCSDtBc092MzFCRTtFQUNDO0F0T3kzMUJIO0FzT24zMUJFO0VBQ0M7QXRPcTMxQkg7QXNPbDMxQkc7RUFDQztBdE9vMzFCSjtBc09uMzFCSTtFQUNDO0F0T3EzMUJMO0FzTzcyMUJFO0VBQ0M7QXRPKzIxQkg7QXNPNTIxQkc7RUFDQztBdE84MjFCSjtBc083MjFCSTtFQUNDO0F0TysyMUJMO0FzT3YyMUJFO0VBQ0M7QXRPeTIxQkg7QXNPdjIxQkU7RUFDQztFQUNBO0tBQUE7RUFDQTtBdE95MjFCSDtBc09wMjFCQztFQUNDO0VBQ0E7RUFDQTtBdE9zMjFCRjtBc09qMjFCRTtFQUNDO0F0T20yMUJIO0FzT2oyMUJFO0VBQ0M7QXRPbTIxQkg7QXNPajIxQkU7RUFDQztBdE9tMjFCSDtBc085MTFCRTtFQUNDO0tBQUE7QXRPZzIxQkg7QXNPejExQkc7RUFDQztFQUNBO0F0TzIxMUJKO0FzT3IxMUJFO0VBQ0M7QXRPdTExQkg7QXNPcjExQkU7RUFDQztBdE91MTFCSDtBc09oMTFCRTtFQUNDO0VBQ0E7QXRPazExQkg7QXNPNzAxQkM7RUFDQyxtQjNLaktnQjtFMktrS2hCO0VBQ0E7QXRPKzAxQkY7O0FzT3owMUJBOzs7O0NBQUE7QXZLL1JJO0V1SzhTRDtJQUNDO0lBQ0E7RXRPbTAxQkY7RXNPN3oxQkM7SUFDQztFdE8rejFCRjtFc083ejFCQztJQUNDO0lBQ0E7RXRPK3oxQkY7RXNPenoxQkM7SUFDQztJQUNBO0V0TzJ6MUJGO0VzT3J6MUJDO0lBQ0M7SUFDQTtFdE91ejFCRjtFaUVubzJCQTtJQUNFO0VqRXFvMkJGO0VpRW5vMkJBO0lBQ0U7RWpFcW8yQkY7RXNPdHoxQkM7SUFDQztJQUNBO0V0T3d6MUJGO0VzT2x6MUJBO0lBQ0M7SUFDQTtJQUNBO0V0T296MUJEO0FBQ0Y7QXNPeHkxQkE7RUFPRztJQUNDO0lBQ0E7RXRPb3kxQkY7RXNPOXgxQkM7SUFDQztJQUNBO0V0T2d5MUJGO0VzTzF4MUJDO0lBQ0M7SUFDQTtFdE80eDFCRjtFaUVocTJCQTtJQUNFO0VqRWtxMkJGO0VpRWhxMkJBO0lBQ0U7RWpFa3EyQkY7RXNPM3gxQkM7SUFDQztJQUNBO0V0TzZ4MUJGO0FBQ0Y7QStEMXEyQkk7RXVLMFpEO0lBQ0M7RXRPbXgxQkY7RXNPdHcxQkE7SUFDQztFdE93dzFCRDtFc09sdzFCQztJQUNDO0lBQ0E7SUFDQTtFdE9vdzFCRjtFc085djFCQztJQUNDO0V0T2d3MUJGO0VzTy92MUJFO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdE9pdzFCSDtFc085djFCQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0T2d3MUJGO0VzTzd2MUJDO0lBRUM7RXRPOHYxQkY7RXNPenYxQkE7SUFDQztFdE8ydjFCRDtFc096djFCRTtJQUNDO0lBQ0E7SUFDQTtJQUNBLHlCM0t6V2E7STJLMFdiO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0TzJ2MUJIO0VzT3p2MUJFO0lBQ0M7SUFDQTtJQUNBO0lBQ0EseUIzS3RYYTtJMkt1WGI7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRPMnYxQkg7RXNPeHYxQkM7SUFDQztJQUNBO0lBQ0E7SUFDQSx5QjNLclljO0kyS3NZZDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdE8wdjFCRjtFc09wdjFCQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0T3N2MUJGO0VzT2p2MUJBO0lBQ0M7RXRPbXYxQkQ7RXNPbHYxQkM7SUFDQztJQUNBO0lBQ0E7SUFDQSx5QjNLdGFjO0kyS3VhZDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdE9vdjFCRjtFc09sdjFCQztJQUNDO0lBQ0E7SUFDQTtJQUNBLHlCM0tuYmM7STJLb2JkO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdE9vdjFCRjtFc09qdjFCRTtJQUNDO0lBQ0E7SUFDQTtJQUNBLHlCM0toY2E7STJLaWNiO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0T212MUJIO0VzT2p2MUJFO0lBQ0M7SUFDQTtJQUNBO0lBQ0EseUIzSzdjYTtJMks4Y2I7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRPbXYxQkg7RXNPN3UxQkE7SUFDQztFdE8rdTFCRDtFc083dTFCRTtJQUNDO0lBQ0E7SUFDQTtJQUNBLHlCM0tqZWE7STJLa2ViO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0Tyt1MUJIO0VzTzd1MUJFO0lBQ0M7SUFDQTtJQUNBO0lBQ0EseUIzSzllYTtJMksrZWI7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0Tyt1MUJIO0VzTzN1MUJFO0lBQ0M7SUFDQTtJQUNBO0lBQ0EseUIzSzVmYTtJMks2ZmI7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0TzZ1MUJIO0VzT3R1MUJBO0lBQ0M7RXRPd3UxQkQ7RXNPdnUxQkM7SUFDQztJQUNBO0lBQ0E7SUFDQSx5QjNLL2dCYztJMktnaEJkO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0T3l1MUJGO0VzT3R1MUJFO0lBQ0M7SUFDQTtJQUNBO0lBQ0EseUIzSzdoQmE7STJLOGhCYjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRPd3UxQkg7RXNPcHUxQkU7SUFDQztJQUNBO0lBQ0E7SUFDQSx5QjNLM2lCYTtJMks0aUJiO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0T3N1MUJIO0VzT3B1MUJFO0lBQ0M7SUFDQTtJQUNBO0lBQ0EseUIzS3hqQmE7STJLeWpCYjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdE9zdTFCSDtFaUU3NTJCQTtJQUNFO0VqRSs1MkJGO0VpRTc1MkJBO0lBQ0U7RWpFKzUyQkY7RXNPbnUxQkM7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdE9xdTFCRjtFc09udTFCQztJQUNDO0V0T3F1MUJGO0VzT251MUJDO0lBQ0M7RXRPcXUxQkY7RXNPbHUxQkU7SUFDQztJQUNHO0lBQ0g7RXRPb3UxQkg7RXNPbnUxQk07SUFDRjtFdE9xdTFCSjtFc08xdDFCRTtJQUNDO0lBQ0E7RXRPNHQxQkg7RXNPM3QxQkc7SUFDQztFdE82dDFCSjtFc09wdDFCQztJQUNDO0V0T3N0MUJGO0VpRXY4MkJBO0lBQ0U7RWpFeTgyQkY7RWlFdjgyQkE7SUFDRTtFakV5ODJCRjtFc09wdDFCQztJQUNDO0lBQ0E7T0FBQTtFdE9zdDFCRjtFc09wdDFCQztJQUNDO0V0T3N0MUJGO0VzT2h0MUJDO0lBQ0M7RXRPa3QxQkY7RXNPaHQxQkM7SUFDQztJQUNBO0V0T2t0MUJGO0VzTzVzMUJDO0lBQ0M7SUFDQTtFdE84czFCRjtFc081czFCQztJQUNDO0lBQ0E7RXRPOHMxQkY7RXNPeHMxQkM7SUFDQztJQUNBO0V0TzBzMUJGO0VzT25zMUJDO0lBRUM7RXRPb3MxQkY7RXNPN3IxQkM7SUFFQztFdE84cjFCRjtFc096cjFCQTtJQUNDO0V0TzJyMUJEO0VzT3pyMUJDO0lBQ0M7RXRPMnIxQkY7RXNPenIxQkU7SUFDQztFdE8ycjFCSDtFc094cjFCRTtJQUNDO0lBRUE7RXRPeXIxQkg7RXNPcnIxQkM7SUFDQztJQUNBO09BQUE7RXRPdXIxQkY7RXNPanIxQkE7SUFDQztJQUNBO0lBQ0E7RXRPbXIxQkQ7QUFDRjtBK0RsLzJCSTtFdUt5MEJGO0lBQ0M7RXRPNHExQkQ7RXNPdHExQkM7SUFDQztFdE93cTFCRjtFc09ucTFCQTtJQUNDO0V0T3FxMUJEO0VzT3BxMUJDO0lBQ0M7SUFDQTtFdE9zcTFCRjtFc09ucTFCRTtJQUNDO0V0T3FxMUJIO0VzT2xxMUJDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRPb3ExQkY7RXNPbHExQkM7SUFDQztFdE9vcTFCRjtFc085cDFCQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0T2dxMUJGO0VzTzFwMUJDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRPNHAxQkY7RXNPdHAxQkM7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0T3dwMUJGO0VzT3RwMUJDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdE93cDFCRjtFc09ycDFCRTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRPdXAxQkg7RXNPanAxQkE7SUFDQztFdE9tcDFCRDtFc09scDFCQztJQUNDO0lBQ0E7SUFDQTtJQUNBLHlCM0toMkJjO0kyS2kyQmQ7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRPb3AxQkY7RXNPbHAxQkM7SUFDQztJQUNBO0lBQ0E7SUFDQSx5QjNLNzJCYztJMks4MkJkO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0T29wMUJGO0VzT2pwMUJFO0lBQ0M7SUFDQTtJQUNBO0lBQ0EseUIzSzMzQmE7STJLNDNCYjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdE9tcDFCSDtFc083bzFCQTtJQUNDO0V0TytvMUJEO0VzTzlvMUJDO0lBQ0M7SUFDQTtJQUNBO0lBQ0EseUIzSzk0QmM7STJLKzRCZDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdE9ncDFCRjtFc08xbzFCQztJQUNDO0V0TzRvMUJGO0VzT3RvMUJDO0lBQ0M7RXRPd28xQkY7RXNPbG8xQkM7SUFDQztFdE9vbzFCRjtFc085bjFCQztJQUNDO0V0T2dvMUJGO0VzTzFuMUJDO0lBQ0M7RXRPNG4xQkY7RXNPMW4xQkM7SUFDQztFdE80bjFCRjtFc08xbjFCQztJQUNDO0V0TzRuMUJGO0VzT3RuMUJDO0lBQ0M7RXRPd24xQkY7RXNPdG4xQkM7SUFDQztFdE93bjFCRjtFc09ubjFCQTtJQUNDO0V0T3FuMUJEO0VzT2puMUJBO0lBQ0M7RXRPbW4xQkQ7RXNPam4xQkM7SUFDQztFdE9tbjFCRjtFc09qbjFCRTtJQUNDO0V0T21uMUJIO0VzT2huMUJFO0lBQ0M7SUFDQTtJQUNBO09BQUE7RXRPa24xQkg7RXNPem0xQkM7SUFDQztFdE8ybTFCRjtBQUNGO0F1T3J0M0JBOzs7O0NBQUE7QUFRQTs7OztDQUFBO0FBTUE7RUFFRTtFQUNBO0F2T2t0M0JGO0F1T2h0M0JFO0VBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2T2t0M0JKO0F1TzlzM0JDO0VBQ0M7RUFDQTtFQUNBO0F2T2d0M0JGO0F1TzVzM0JFO0VBQ0M7QXZPOHMzQkg7QXVPMXMzQkM7RUFDQztBdk80czNCRjtBaUV6dDNCRTtFQUNFO0FqRTJ0M0JKO0F1TzNzM0JDO0VBQ0M7RUFDQSwwQzVLbVJlO0U0S2xSZixnQjVLK1JhO0U0SzlSYjtBdk82czNCRjtBdU92czNCRTtFQUNDO0F2T3lzM0JIOztBdU9wczNCQTs7OztDQUFBO0F4S3hESTtFd0txRUY7SUFDQztFdk9nczNCRDtFdU83cjNCQTtJQUNDO0V2TytyM0JEO0FBQ0Y7QStEenYzQkk7RXdLaUVGO0lBRUE7RXZPMHIzQkE7RXVPeHIzQkE7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZPMHIzQkQ7RXVPdnIzQkE7SUFDQztFdk95cjNCRDtFdU90cjNCQTtJQUNDO0V2T3dyM0JEO0V1T3JyM0JBO0lBQ0M7RXZPdXIzQkQ7QUFDRjtBd081eTNCQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQU1BO0VBR0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeE93eTNCRDtBd09yeTNCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeE91eTNCRjtBd09weTNCRTtFQUNDO0VBQ0E7RUFDQTtBeE9zeTNCSDtBd09qeTNCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUI3S0NnQjtFNktBaEI7RUFDQTtBeE9teTNCRjtBd09qeTNCRTtFQUNDO0VBQ0E7RUFDQTtBeE9teTNCSDtBd08veDNCQztFQUNDO0lBQ0M7RXhPaXkzQkQ7RXdPOXgzQkE7SUFDQztFeE9neTNCRDtBQUNGO0F3Tzd4M0JDO0VBQ0M7SUFBSztFeE9neTNCTDtFd08veDNCQTtJQUFPO0V4T2t5M0JQO0FBQ0Y7O0F3Ty94M0JBOzs7O0NBQUE7QXpLbERJO0V5SzJESDtJQUVDO0lBQ0E7RXhPOHgzQkE7QUFDRjtBeU92MzNCQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQVVDO0VBRUM7QXpPZzMzQkY7QWlFcDIzQkU7RUFDRTtBakVzMjNCSjs7QTBPdjQzQkE7Ozs7Q0FBQTtBQVdBOzs7O0NBQUE7QUFZRTtFQUNDLDBDL0s4U2M7RVE1U2Q7RXVLQUEsZ0IvS3lUWTtFK0t4VFo7RUFDQTtFQUNBO0ExTzYzM0JIO0ErRGg0M0JJO0UyS0hGO0l2S1NFO0VuRTgzM0JGO0FBQ0Y7QTBPLzMzQkU7RUFDQztFQUNBO0ExT2k0M0JIO0EwTzkzM0JFO0VBQ0M7RUFDQTtFQUNBO0ExT2c0M0JIO0EwTzczM0JFO0VBQ0MsbUIvS21GZTtFK0tsRmY7RUFDQSx1Qy9LdVJZO0VRM1NaO0V1S3NCQSxnQi9La1NZO0UrS2pTWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExTyszM0JIO0EwTzkzM0JHO0VBQ007QTFPZzQzQlQ7QTBPNzMzQkc7RUFDQztFQUNBLGMvS1ZjO0EzRHk0M0JsQjs7QTBPejMzQkE7Ozs7Q0FBQTtBM0szQ0k7RTJLeUREO0lBQ0M7RTFPbzMzQkY7RTBPbjMzQkU7SUFDQztFMU9xMzNCSDtBQUNGO0EyTzU4M0JBOzs7O0NBQUE7QUFZQTs7OztDQUFBO0FBTUE7RUFHRztFQUNGO0EzT284M0JEO0EyT2o4M0JDO0VBQ0MsbUJoTHFHZ0I7RWdMcEdoQjtFQUNBO0VBQ0E7RUFDQTtFeEtKQztFd0tNQyxnQmhMa1RXO0EzRGlwM0JmO0ErRHo4M0JJO0U0S0RIO0l4S09HO0VuRXU4M0JGO0FBQ0Y7QTJPdjgzQkU7RUFDQztBM095ODNCSDtBMk9yODNCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0EzT3U4M0JGO0EyT3Q4M0JFO0VBQ0M7QTNPdzgzQkg7QTJPcDgzQkM7RUFDQztFQUNBO0EzT3M4M0JGO0EyT244M0JDO0VBQ0M7RUFDRTtFQUNGO0VBQ0E7QTNPcTgzQkY7QTJPajgzQkM7RUFDQztFQUNBO0VBQ0E7RUFDQSwwQ2hMcVFlO0EzRDhyM0JqQjtBMk9sODNCRTtFeEt4Q0M7RXdLMENFO0EzT284M0JMO0EyTy83M0JFO0UzS2xFRDtFQUNDLHVCTHlUYTtFS3hUZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FoRW1nNEJEO0EyT3Q4M0JDO0VBQ0MsY2hMMUJnQjtBM0RrKzNCbEI7QTJPdjgzQkU7RTNLekVEO0VBQ0MsdUJMeVRhO0VLeFRkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWhFa2g0QkQ7QTJPOTgzQkM7RUFDQyxjaExqQ2dCO0EzRGkvM0JsQjtBMk8vODNCRTtFM0toRkQ7RUFDQyx1Qkx5VGE7RUt4VGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBaEVpaTRCRDtBMk90OTNCQztFQUNDO0VBQ0E7QTNPdzkzQkY7QTJPdDkzQkU7RUFDQyxtQmhMOEJlO0VnTDdCZjtFeEt4RUE7RXdLMEVBO0VBQ0E7RUFDQTtBM093OTNCSDtBK0RwaTRCSTtFNEtzRUY7SXhLaEVFO0VuRWtpNEJGO0FBQ0Y7QTJPMzkzQkc7RUFDQywwQ2hMNk5hO0VnTDVOYixnQmhMeU9XO0EzRG92M0JmO0EyTzE5M0JHO0VBQ0M7QTNPNDkzQko7QTJPMTkzQkk7RUFDQztFQUNBO0EzTzQ5M0JMO0EyT3g5M0JLO0VBQ0M7QTNPMDkzQk47QTJPeDkzQks7RUFDQztBM08wOTNCTjtBMk92OTNCSTtFQUNDO0EzT3k5M0JMO0EyT3Y5M0JJO0VBQ0M7QTNPeTkzQkw7QTJPcDkzQkU7RUFDQztFQUNBLGdCdE9oSVE7QUxzbDRCWDtBMk9qOTNCQztFQUNDO0VBQ0E7QTNPbTkzQkY7QTJPajkzQkU7RUFDQyxxQmhML0ZlO0EzRGtqNEJsQjtBMk9qOTNCRztFQUNDO0EzT205M0JKO0EyTzk4M0JDO0VBRUM7RUFDQTtFQUNBO0VBQUE7RUFDQTtBM08rODNCRjtBMk81ODNCSTtFQUNDO0VBQ0E7RUFDQTtBM084ODNCTDtBMk9qOTNCSTtFQUNDO0VBQ0E7RUFDQTtBM09tOTNCTDtBMk90OTNCSTtFQUNDO0VBQ0E7RUFDQTtBM093OTNCTDtBMk8zOTNCSTtFQUNDO0VBQ0E7RUFDQTtBM082OTNCTDtBMk9oKzNCSTtFQUNDO0VBQ0E7RUFDQTtBM09rKzNCTDtBMk9yKzNCSTtFQUNDO0VBQ0E7RUFDQTtBM091KzNCTDtBMk8xKzNCSTtFQUNDO0VBQ0E7RUFDQTtBM080KzNCTDtBMk8vKzNCSTtFQUNDO0VBQ0E7RUFDQTtBM09pLzNCTDtBMk9wLzNCSTtFQUNDO0VBQ0E7RUFDQTtBM09zLzNCTDtBMk96LzNCSTtFQUNDO0VBQ0E7RUFDQTtBM08yLzNCTDtBMk92LzNCRztFQUNDO0EzT3kvM0JKO0EyT3IvM0JFO0VBQ0M7RUFDQTtBM091LzNCSDtBMk90LzNCRztFM0sxS0Y7RUFDQyx1Qkx5VGE7RUt4VGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFR1NFO0V3SzBKQztFQUNBO0EzT2lnNEJKO0ErRDVwNEJJO0U0S3VKRDtJeEtqSkM7RW5FMHA0QkY7QUFDRjtBMk9uZzRCRTtFQUNDO0VBQ0EscUJoTHZJZTtBM0Q0bzRCbEI7QTJPamc0QkM7RUFDQztFQUNFO0VBQ0E7RXhLdktEO0V3S3lLQztFQUNGO0U3SzdMQTtFNksrTEEsY2hMdkZvQjtBM0QwbDRCdEI7QTJPaGc0QkM7RUFDQztFQUNBO0VBQ0E7QTNPa2c0QkY7QTJPamc0QkU7RUFDQztFQUNBO0EzT21nNEJIOztBMk85LzNCQTs7OztDQUFBO0E1SzFMSTtFNEtzTUY7SUFDQztFM08yLzNCRDtBQUNGO0E0Tzd0NEJBOzs7O0NBQUE7QUFZQTs7OztDQUFBO0FBVUU7RUFDQztFQUNBO0VBQ0E7QTVPbXQ0Qkg7QTRPaHQ0QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBNU9rdDRCSDtBNE9qdDRCRztFQUNDO0E1T210NEJKO0E0T2p0NEJHO0VBQ0M7QTVPbXQ0Qko7QTRPL3M0QkU7RUFDQztFQUFBO0VBQ0E7RUFDQTtBNU9pdDRCSDtBNE8vczRCRztFQUNDLGdCakxvU1c7RWlMblNYO0E1T2l0NEJKO0E0T2h0NEJJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJqTExhO0EzRHV0NEJsQjtBNE81czRCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVPOHM0Qkg7QTRPNXM0Qkc7RUFDQztFQUNBO0E1TzhzNEJKO0E0TzFzNEJFO0VBQ0M7QTVPNHM0Qkg7QTRPenM0QkU7RUFDQztFQUFBO0VBQ0E7QTVPMnM0Qkg7QTRPcnM0QkU7RUFDQztBNU91czRCSDtBNE9yczRCRztFQUNDO0E1T3VzNEJKO0E0T25zNEJFO0VBQ0MsMENqTHNPYztFUTVTZDtFeUt3RUEsZ0JqTGlQWTtFaUxoUFo7RUFDQTtBNU9xczRCSDtBK0QvdzRCSTtFNktxRUY7SXpLL0RFO0VuRTZ3NEJGO0FBQ0Y7QTRPdnM0QkU7RUFDQztFQUNBO0VBQ0E7QTVPeXM0Qkg7QTRPdHM0QkU7RUFDQyxtQmpMaUJlO0VpTGhCZjtFQUNBLHVDakxxTlk7RVEzU1o7RXlLd0ZBLGdCakxnT1k7RWlML05aO0VBQ0c7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVPd3M0Qkg7QTRPdnM0Qkc7RUFDSztBNU95czRCUjtBNE90czRCRztFQUNDO0VBQ0EsY2pMNUVjO0EzRG94NEJsQjs7QTZPejA0QkE7Ozs7Q0FBQTtBQWNBOzs7O0NBQUE7QUFVQztFQUNDO0VBQ0E7RUFDQTtBN084ejRCRjtBNk8zejRCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0E3TzZ6NEJGO0E2TzV6NEJFO0VBQ0M7QTdPOHo0Qkg7QTZPNXo0QkU7RUFDQztBN084ejRCSDtBNk8xejRCQztFQUNDO0VBQUE7RUFDQTtFQUNBO0E3TzR6NEJGO0E2TzF6NEJFO0VBQ0MsZ0JsTGtTWTtFa0xqU1o7QTdPNHo0Qkg7QTZPM3o0Qkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmxMUGM7QTNEbzA0QmxCO0E2T3Z6NEJDO0VBQ0M7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN095ejRCSjtBNk92ejRCRTtFQUNDO0VBQ0E7QTdPeXo0Qkg7QTZPcno0QkM7RUFDQztBN091ejRCRjtBNk9wejRCQztFQUNDO0VBQUE7RUFDQTtBN09zejRCRjtBNk9oejRCRTtFQUNDO0E3T2t6NEJIO0E2T2h6NEJHO0VBQ0M7QTdPa3o0Qko7QTZPOXk0QkU7RUFDQywwQ2xMb09jO0VRNVNkO0UwSzBFQSxnQmxMK09ZO0VrTDlPWjtFQUNBO0VBQ0E7RUFDQSxjbExyRGU7QTNEcTI0QmxCO0ErRDkzNEJJO0U4S3VFRjtJMUtqRUU7RW5FNDM0QkY7QUFDRjtBNk9sejRCRTtFQUNDO0VBQ0E7RUFDQTtBN09vejRCSDtBNk9uejRCRztFQUNDLHFCbEx1RjZCO0EzRDh0NEJqQztBNk9sejRCRztFQUNDO0VBQ0E7RUFDQSxnQmxMNk5XO0VrTDVOWDtBN09vejRCSjtBNk9uejRCSTtFQUNDO0E3T3F6NEJMO0E2T3B6NEJLO0VBQ0M7RUFDQTtBN09zejRCTjtBNk8veTRCRztFQUNDLGdCbEwrTVc7RWtMOU1YO0E3T2l6NEJKO0E2Ty95NEJHO0UxSzdHQTtFMEsrR0MsZ0JsTHlNVztFa0x4TVg7RUFDQTtBN09pejRCSjtBNk8veTRCRztFQUNDLGdCbExvTVc7RWtMbk1YO0VBQ0EsY2xMM0ZjO0VRM0JmO0UwS3dIQztFQUNBO0VBQ0E7RUFDQTtBN09pejRCSjtBNk9oejRCSTtFN0svSUg7RUFDQyx1Qkx5VGE7RUt4VGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFNkt1SUk7RUFDQTtFQUNBO0VBQ0E7QTdPMno0Qkw7O0E2T3B6NEJBOzs7O0NBQUE7QTlLeElJO0U4S3VKQTtJQUNDO0U3Tzh5NEJIO0U2TzV5NEJJO0lBQ0M7SUFDQTtFN084eTRCTDtFNk8xeTRCRTtJQUNDO0U3TzR5NEJIO0FBQ0Y7QStEOTg0Qkk7RThLK0tEO0lBQ0M7RTdPa3k0QkY7RTZPank0QkU7SUFDQztJQUNBO0U3T215NEJIO0U2T2p5NEJJO0lBQ0M7SUFDQTtFN09teTRCTDtBQUNGO0E4T3IvNEJBOzs7O0NBQUE7QUFZQTs7OztDQUFBO0FBVUM7RUFDQztFQUNBO0VBQ0E7QTlPMis0QkY7QThPeCs0QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBOU8wKzRCRjtBOE96KzRCRTtFQUNDO0E5TzIrNEJIO0E4T3orNEJFO0VBQ0M7QTlPMis0Qkg7QThPdis0QkM7RUFDQztFQUFBO0VBQ0E7RUFDQTtBOU95KzRCRjtBOE92KzRCRTtFQUNDLGdCbkxvU1k7RW1MblNaO0E5T3krNEJIO0E4T3grNEJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJuTExjO0EzRCsrNEJsQjtBOE9wKzRCQztFQUNDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlPcys0Qko7QThPcCs0QkU7RUFDQztFQUNBO0E5T3MrNEJIO0E4T2wrNEJDO0VBQ0M7QTlPbys0QkY7QThPais0QkM7RUFDQztFQUFBO0VBQ0E7QTlPbSs0QkY7QThPNzk0QkU7RUFDQztBOU8rOTRCSDtBOE83OTRCRztFQUNDO0E5Tys5NEJKO0E4TzM5NEJFO0VBQ0MsMENuTHNPYztFUTVTZDtFMkt3RUEsZ0JuTGlQWTtFbUxoUFo7RUFDQTtFQUNBO0E5TzY5NEJIO0ErRHhpNUJJO0UrS3FFRjtJM0svREU7RW5Fc2k1QkY7QUFDRjtBOE8vOTRCRTtFQUNDO0VBQ0E7RUFDQTtBOU9pKzRCSDtBOE9oKzRCRztFQUNDO0VBQ0U7RUFDRjtBOU9rKzRCSjtBOE9oKzRCRztFQUNDLDBDbkxvTmE7RW1Mbk5iLGdCbkxnT1c7RW1ML05YLGNuTC9EYztFbUxnRWQ7QTlPays0Qko7O0ErT3ZsNUJBOzs7O0NBQUE7QUFZQTs7OztDQUFBO0FBVUU7RUFDQztFQUNBO0VBQ0E7QS9POGs1Qkg7QStPM2s1QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvTzZrNUJIO0ErTzVrNUJHO0VBQ0M7QS9POGs1Qko7QStPNWs1Qkc7RUFDQztBL084azVCSjtBK08xazVCRTtFQUNDO0VBQUE7RUFDQTtFQUNBO0VBQ0E7QS9PNGs1Qkg7QStPMWs1Qkc7RUFDQyxnQnBMa1NXO0VvTGpTWDtBL080azVCSjtBK08zazVCSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CcExQYTtBM0RvbDVCbEI7QStPdms1QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvT3lrNUJIO0ErT3ZrNUJHO0VBQ0M7RUFDQTtBL095azVCSjtBK09yazVCRTtFQUNDO0EvT3VrNUJIO0ErT3BrNUJFO0VBQ0M7RUFBQTtFQUNBO0EvT3NrNUJIO0ErT2hrNUJFO0VBQ0M7QS9Pa2s1Qkg7QStPaGs1Qkc7RUFDQztBL09razVCSjtBK085ajVCRTtFQUNDLDBDcExvT2M7RVE1U2Q7RTRLMEVBLGdCcEwrT1k7RW9MOU9aO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7QS9PZ2s1Qk47QStEL281Qkk7RWdMdUVGO0k1S2pFRTtFbkU2bzVCRjtBQUNGO0ErT2xrNUJFO0VBQ0M7RUFDQTtFQUNBO0EvT29rNUJIO0ErT2prNUJFO0VBQ0MsbUJwTFllO0VvTFhmO0VBQ0EsdUNwTGdOWTtFUTNTWjtFNEs2RkEsZ0JwTDJOWTtFb0wxTlo7RUFDRztFQUNIO0VBQ0E7RUFDQTtFQUNBOzJCQUFBO0VBRUE7RUFDQTtBL09tazVCSDtBK09oazVCRztFQUNDO0VBQ0EsY3BMaEZjO0EzRGtwNUJsQjtBK085ajVCRTtFQUNPO0EvT2drNUJUO0ErTzlqNUJLO0VBQ0k7QS9PZ2s1QlQ7O0FnUDdzNUJBOzs7O0NBQUE7QUFjQTs7OztDQUFBO0FBVUM7RUFDQztFQUNBO0VBQ0E7QWhQa3M1QkY7QWdQaHM1QkU7RUFDQyxtQnJMaUdlO0VxTGhHZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoUGtzNUJIO0FnUGpzNUJHO0VBQ0MseUJyTFdjO0VxTFZkO0FoUG1zNUJKO0FnUGxzNUJJO0VBQ0MsVzNPbkNNO0FMdXU1Qlg7QWdQanM1Qkc7RUFDQztBaFBtczVCSjtBZ1BoczVCRztFQUNDO0VBQ0E7RTdLMUJEO0U2SzRCQztBaFBrczVCSjtBZ1A5cjVCRTtFQUNDLDBDckwyUWM7RVE1U2Q7RTZLbUNBLGdCckxzUlk7RXFMclJaO0FoUGdzNUJIO0FnUDdyNUJFO0VBQ0MsdUNyTG1RWTtFUTNTWjtFNkswQ0EsZ0JyTDhRWTtFcUw3UVo7QWhQK3I1Qkg7QWdQMXI1QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoUDRyNUJGO0FnUDFyNUJFO0VBQ0M7RUFDQTtBaFA0cjVCSDtBZ1AxcjVCRztFQUNDO0VBQ0k7RUFDSjtBaFA0cjVCSjtBZ1B6cjVCRztFQUNDO0VBQ0E7QWhQMnI1Qko7QWdQenI1Qkk7RUFDQztFQUNBO0FoUDJyNUJMO0FnUHByNUJDO0VBQ0MsbUJyTHNCZ0I7RXFMckJoQjtFQUNBO0VBQ0E7RUFDQTtBaFBzcjVCRjtBZ1A3cTVCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FoUCtxNUJIO0FnUDVxNUJFO0VBQ0MsZ0IzT3RIUTtFMk91SFI7RUFDQTtFQUNBO0VBQ0EsMENyTG9NYztFcUxuTWQsZ0JyTGdOWTtFcUwvTVo7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0FoUDhxNUJIO0FnUDdxNUJHO0VBQ0MseUJyTHZGYztBM0RzdzVCbEI7QWdQOXE1Qkk7RUFDQyxXM09wSU07QUxvejVCWDtBZ1A5cTVCSTtFQUNDLFczT3ZJTTtFMk93SU47QWhQZ3I1Qkw7QWdQN3E1Qkc7RUFDQztBaFArcTVCSjtBZ1A1cTVCRztFaExoSkY7RUFDQyx1Qkx5VGE7RUt4VGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFZ0x3SUc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhQdXI1Qko7QWdQbnI1QkU7RUFDQyxjckxqSGU7RVF6QmY7RTZLNElBO0VBQ0E7RUFDQTtFQUNBO0FoUHFyNUJIO0FnUGxyNUJFO0U3S2xKQztFNktvSkE7RUFDQTtFQUNBO0VBQ0E7QWhQb3I1Qkg7QWdQanI1QkU7RUFDQztFQUNBLGdCckw0Slk7RXFMM0paO0FoUG1yNUJIO0FnUC9xNUJDO0VBQ0M7RUFDQTtBaFBpcjVCRjtBZ1A5cTVCQztFQUNDO0VBQ0E7RUFDRztFQUNIO0VBQ0c7QWhQZ3I1Qkw7QWdQOXE1QkU7RUFDQztBaFBncjVCSDtBZ1AvcTVCRztFQUNDO0FoUGlyNUJKO0FnUC9xNUJHO0VBQ0M7RUFDQTtBaFBpcjVCSjs7QWdQNXE1QkE7Ozs7Q0FBQTtBakwxTUk7RWlMdU5GO0lBQ0M7RWhQd3E1QkQ7RWdQdnE1QkM7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoUHlxNUJGO0FBQ0Y7QStENzM1Qkk7RWlMK05EO0lBQ0M7RWhQaXE1QkY7RWdQaHE1QkU7SUFDQztFaFBrcTVCSDtFZ1AxcDVCQztJQUNDO0VoUDRwNUJGO0VnUDNwNUJFO0lBQ0M7RWhQNnA1Qkg7QUFDRjtBK0QzNDVCSTtFaUx3UEY7SUFDQztFaFBzcDVCRDtFZ1BwcDVCQztJQUNDO0VoUHNwNUJGO0VnUHBwNUJFO0lBQ0M7RWhQc3A1Qkg7QUFDRjtBK0R0NTVCSTtFaUw0UUQ7SUFDQztJQUNBO0VoUDZvNUJGO0VnUHRvNUJDO0lBQ0M7SUFDQTtFaFB3bzVCRjtFZ1BwbzVCQTtJQUNDO0VoUHNvNUJEO0VnUHBvNUJDO0lBQ0M7RWhQc281QkY7RWdQcm81QkU7SUFDQztFaFB1bzVCSDtFZ1BybzVCRTtJQUNDO0VoUHVvNUJIO0FBQ0Y7QWlQdDg1QkE7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QUFTQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VuTHJCRDtBOUR1OTVCRjtBaVAvNzVCRztFQUNDO0VBQ0E7RUFDQTtBalBpODVCSjtBaVBoODVCSTtFQUNDO0FqUGs4NUJMOztBa1B0KzVCQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQU1BO0VBRUU7RUFDQSx5QnZMaUNnQjtBM0RtODVCbEI7QWtQais1QkM7RUFDQztFQUNBO0FsUG0rNUJGO0FrUC85NUJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWxQaSs1QkY7QWtQaCs1QkU7RUFJQztFQUNBLGtCN081QlE7RTZPNkJSLFc3TzdCUTtBTDQvNUJYO0FrUHArNUJHO0VBQ0M7QWxQcys1Qko7QWtQais1Qkc7RUFDQyx5QnZMWWM7RXVMWGQsY3ZMdUVrQjtFdUx0RWxCO0FsUG0rNUJKOztBa1A3OTVCQTs7OztDQUFBO0FuTHRDSTtFbUxnREY7SUFFQTtJQUNBO0VsUDI5NUJBO0VrUHg5NUJBO0lBQ0M7SUFDQTtFbFAwOTVCRDtFa1B2OTVCQTtJQUNDO0VsUHk5NUJEO0VrUHg5NUJDO0lBQ0M7SUFDQTtFbFAwOTVCRjtBQUNGO0ErRHpnNkJJO0VtTHdERjtJQUVBO0VsUG05NUJBO0VrUGo5NUJBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EseUJ2TDNDZTtJdUw0Q2Y7SUFDQTtFbFBtOTVCRDtFa1A5ODVCQztJQUNDO0VsUGc5NUJGO0FBQ0Y7QW1QdGo2QkE7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QUFNQTtFQUVFO0VBQ0E7RUFDQTtBblBtajZCRjtBbVBoajZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuUGtqNkJKO0FtUDlpNkJFO0VBQ0U7RUFDQTtFQUNBLGN4TGtCYztFd0xqQmQ7RUFDQTtBblBnajZCSjtBbVA1aTZCRTtFQUNFO0FuUDhpNkJKO0FtUHppNkJJO0VBQ0U7QW5QMmk2Qk47QW1QaGk2Qkk7RUFDRTtBblBraTZCTjtBbVAvaDZCTTtFQUNFO0FuUGlpNkJSO0FtUHJoNkJJO0VBQ0U7QW5QdWg2Qk47QW1QcGg2Qkk7RUFDRTtFQUNBO0VBQ0E7QW5Qc2g2Qk47QW1Qbmg2Qkk7RUFDRTtFQUNBLGN4TG5DWTtBM0R3ajZCbEI7QW1QL2c2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5QaWg2Qko7QW1QL2c2Qks7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBblBpaDZCTjtBbVAvZzZCTTtFQUNFO0VBQ0E7QW5QaWg2QlI7QW1QOWc2Qk07RUFDRTtFQUNBO0FuUGdoNkJSO0FtUDdnNkJNO0VBQ0U7RUFDQTtBblArZzZCUjtBbVB6ZzZCRTtFQUNFLG1CeEw3RWM7RXdMOEVkO0FuUDJnNkJKO0FtUHhnNkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuUDBnNkJKO0FtUHhnNkJJO0VBQ0U7QW5QMGc2Qk47QW1Qdmc2Qkk7RUFDRTtBblB5ZzZCTjtBbVB0ZzZCSTtFQUNFO0FuUHdnNkJOO0FtUHJnNkJJO0VBQ0U7RUFDQTtBblB1ZzZCTjtBbVBsZzZCSTtFQUNFO0VBQ0E7QW5Qb2c2Qk47QW1QbGc2Qk07RUFDRTtBblBvZzZCUjtBbVBqZzZCTTtFQUNFO0FuUG1nNkJSO0FtUDkvNUJFO0VBQ0U7RUFDQTtBblBnZzZCSjtBbVA5LzVCSTtFQUNFO0FuUGdnNkJOO0FtUDcvNUJJO0VBQ0U7RUFDQTtFQUNBO0FuUCsvNUJOO0FtUDUvNUJJO0VBQ0U7QW5QOC81Qk47QW1QMy81Qkk7RUFDRTtBblA2LzVCTjtBbVBwLzVCSTtFQUNFO0FuUHMvNUJOO0FtUGovNUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5QbS81Qko7QW1QaC81QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnhMektjO0V3TDBLZCxjeEw3R2tCO0V3TDhHbEI7QW5Qay81Qko7QW1QaC81Qkk7RUFDRSxtQnhMakhnQjtFd0xrSGhCLGN4TC9LWTtFd0xnTFo7RUFDQTtBblBrLzVCTjtBbVAvKzVCSTtFQUNFO0VBQ0E7QW5QaS81Qk47QW1QLys1Qkk7RUFDRSxjeEw1SGdCO0EzRDZtNkJ0QjtBbVAvKzVCTTtFQUNFLGN4TDVMVTtBM0Q2cTZCbEI7QW1QMys1QkU7O0VBRUU7QW5QNis1Qko7QW1QMSs1QkU7RUFDRTtBblA0KzVCSjtBbVB0KzVCTTtFQUNFO0FuUHcrNUJSO0FtUHArNUJFO0VBQ0U7RUFDQTtBblBzKzVCSjtBbVByKzVCSTtFQUNFO0VBQ0E7QW5QdSs1Qk47QW1QcCs1QkU7RUFDRTtBblBzKzVCSjtBbVBwKzVCRTtFQUNFO0FuUHMrNUJKOztBb1B4djZCQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQU1BO0VBRUU7RUFDRDtFQUNBO0FwUHN2NkJEO0FvUGx2NkJFO0VBQ0M7QXBQb3Y2Qkg7QW9QaHY2QkM7RUFDQztFQUNBO0VBQ0E7QXBQa3Y2QkY7QW9QL3U2QkM7RUFDQztFQUNBO0FwUGl2NkJGO0FvUDN1NkJFO0VBQ0M7QXBQNnU2Qkg7O0FvUHh1NkJBOzs7O0NBQUE7QXJMdENJO0VxTG1ERjtJQUNDO0VwUG91NkJEO0FBQ0Y7QStEdHY2Qkk7RXFMNkJGO0lBQ0M7RXBQNHQ2QkQ7QUFDRjtBK0Q5eDZCSTtFcUw2RUY7SUFDQztJQUNBO0lBQ0E7SUFDQTtFcFBvdDZCRDtBQUNGO0ErRHJ4NkJJO0VxTDRFRjtJQUNDO0VwUDRzNkJEO0VvUHhzNkJBO0lBQ0M7SUFDQTtFcFAwczZCRDtFb1B2czZCQTtJQUNDO0lBQ0EsZ0J6TGlPWTtJeUxoT1o7RXBQeXM2QkQ7RW9QdHM2QkE7SUFDQztJQUNBO0VwUHdzNkJEO0FBQ0Y7QXFQajA2QkE7Ozs7Q0FBQTtBQVNBOzs7O0NBQUE7QUFNQTtFQUVFO0VBQ0E7QXJQNno2QkY7QXFQMXo2QkU7RUFDQTtFQUNBO0FyUDR6NkJGO0FxUHp6NkJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXJQMno2QkY7QWlFeno2QkU7RUFDRTtBakUyejZCSjtBcVB0ejZCRTtFQUNBO0VBQ0E7RUFDQTtBclB3ejZCRjtBcVByejZCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyUHV6NkJGO0FxUHB6NkJFO0VBQ0EsYzFMOERvQjtBM0R3djZCdEI7QXFQcno2QkU7RUFDQztBclB1ejZCSDtBcVBuejZCRTtFQUNBO0VBQ0E7QXJQcXo2QkY7QXFQbHo2QkU7RUFDRTtFQUNGO0FyUG96NkJGO0FxUGp6NkJFO0VBQ0EseUIxTDVCZ0I7RTBMNkJoQixnQjFMOFFhO0UwTDdRYiwwQzFMK1BlO0UwTDlQZjtFQUNBO0VBQ0E7QXJQbXo2QkY7QXFQaHo2QkU7RUFDQTtFQUNBO0VBQ0E7RUFDQSx1QzFMb1BhO0UwTG5QYixnQjFMZ1FhO0UwTC9QYjtFQUNBLFdoUDVFUztFZ1A2RVQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyUGt6NkJGO0FxUC95NkJFO0VBQ0E7RUFDQTtFQUNBLDBDMUxzT2U7RTBMck9mLGdCMUxrUGE7RTBMalBiO0VBQ0EsV2hQM0ZTO0FMNDQ2Qlg7QXFQOXk2QkU7RUFDQTtBclBnejZCRjtBcVA3eTZCRTtFQUNFO0VBQ0E7RUFDRjtBclAreTZCRjtBcVAzeTZCRTtFQUNDO0FyUDZ5NkJIO0FxUHp5NkJDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyUDJ5NkJKO0FxUDF5NkJFO0VBQ0M7QXJQNHk2Qkg7QXFQM3k2Qkc7RUFDQztFQUNBO0FyUDZ5NkJKO0FxUHp5NkJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBclAyeTZCSDs7QXFQcHk2QkE7Ozs7Q0FBQTtBQVdFO0VBQ0M7QXJQaXk2Qkg7QXFQNXg2QkU7RUFDQztFQUNBO0FyUDh4NkJIO0FxUHp4NkJFO0VBQ0M7QXJQMng2Qkg7QXFQdHg2QkU7RUFDQyxjMUw5SGU7RTBMK0hmO0FyUHd4NkJIO0FxUG54NkJFO0VBQ0MsZ0IxTHlKWTtBM0Q0bjZCZjtBcVBueDZCRTtFQUNDLGMxTHhJZTtFMEx5SWY7QXJQcXg2Qkg7O0FxUGh4NkJBOzs7O0NBQUE7QXRMektJO0VzTDJMRjtJQUVBO0VyUHN3NkJBO0VxUG53NkJBO0lBQ0M7RXJQcXc2QkQ7RXFQbHc2QkE7SUFDQztJQUNBO0VyUG93NkJEO0VxUGp3NkJBO0lBQ0M7SUFDQTtFclBtdzZCRDtFcVBodzZCQTtJQUNDO0lBQ0E7SUFDQTtFclBrdzZCRDtFcVAvdjZCQTtJQUNDO0VyUGl3NkJEO0VxUDl2NkJBO0lBQ0M7SUFDQTtJQUNBLDBDMUxpRmM7STBMaEZkLGdCMUw2Rlk7STBMNUZaO0lBQ0EsV2hQaFBRO0VMZy82QlQ7QUFDRjtBc1B6LzZCQTs7OztDQUFBO0FBU0E7Ozs7Q0FBQTtBQU1BO0VBRUU7RUFDQTtFQUNBO0F0UHEvNkJGO0FzUGwvNkJFO0VBQ0E7QXRQby82QkY7QXNQai82QkU7RUFDQTtBdFBtLzZCRjtBc1BoLzZCRTtFQUNBO0F0UGsvNkJGOztBc1A5KzZCQTs7OztDQUFBO0F2TDFCSTtFdUx3Q0Q7SUFDQztJQUNBO0V0UHkrNkJGO0VzUHIrNkJBO0lBQ0M7RXRQdSs2QkQ7QUFDRjtBK0R0ZzdCSTtFdUxzQ0Y7SUFFQTtFdFBrKzZCQTtFc1AvOTZCQTtJQUNDO0lBQ0E7SUFDQTtFdFBpKzZCRDtFc1A3OTZCQztJQUNDO0lBQ0E7RXRQKzk2QkY7RXNQMzk2QkE7SUFDQztJQUNBO0V0UDY5NkJEO0FBQ0Y7QXVQbGo3QkE7Ozs7Q0FBQTtBQVNBOzs7O0NBQUE7QUFNQTtFQUVFO0VBQ0Q7RUFDQztBdlA4aTdCRjtBdVAzaTdCRTtFQUNBO0VBQ0E7QXZQNmk3QkY7QXVQemk3QkU7RUFDQztBdlAyaTdCSDtBdVB2aTdCRTtFQUNBO0VBQ0E7RUFDQSxnQjVMK1NhO0EzRDB2NkJmOztBdVB0aTdCQTs7OztDQUFBO0F4TDlCSTtFd0x1Q0Y7SUFFQTtFdlBxaTdCQTtFdVBqaTdCQztJQUNDO0lBQ0E7RXZQbWk3QkY7QUFDRjtBdVA1aDdCQTtFQU1HO0lBQ0M7RXZQeWg3QkY7QUFDRjtBK0R2azdCSTtFd0xzREY7SUFFQTtJQUNFO0V2UG1oN0JGO0V1UGhoN0JBO0lBQ0M7RXZQa2g3QkQ7RXVQOWc3QkM7SUFDQztFdlBnaDdCRjtBQUNGO0F3UDdtN0JBOzs7O0NBQUE7QUFTQTs7OztDQUFBO0FBTUE7RUFFQztFQUNBO0F4UHltN0JEO0F3UHRtN0JDO0VBQ0M7RUFDQTtBeFB3bTdCRjtBaUUvbDdCRTtFQUNFO0FqRWltN0JKO0F3UHBtN0JDO0VBQ0M7RUFDQTtFQUNBO0F4UHNtN0JGO0F3UG5tN0JDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXhQcW03QkY7QXdQbG03QkM7RUFDQyxjN0xzRW9CO0EzRDhoN0J0QjtBd1BubTdCRTtFQUNDO0F4UHFtN0JIO0F3UGptN0JDO0VBQ0M7RUFDQTtBeFBtbTdCRjtBd1BobTdCQztFQUNDO0VBQ0E7QXhQa203QkY7QXdQL2w3QkM7RUFDQyx5QjdMcEJnQjtFNkxxQmhCLGdCN0xzUmE7RTZMclJiLDBDN0x1UWU7RTZMdFFmO0VBQ0E7RUFDQTtBeFBpbTdCRjtBd1A5bDdCQztFQUNDLGdCN0wrUWE7RTZMOVFiO0F4UGdtN0JGO0F3UC9sN0JFO0V4TDdDQSxjTGlEYTtFS2hEZCxnQkx5VGM7RUt4VGQ7RUFDQTtFQUNDO0FoRStvN0JGO0FnRTdvN0JFO0VBQ0UsY0wyQ1c7QTNEb203QmY7QWdFNW83QkU7RUFDRSxjTHdDYTtBM0RzbTdCakI7QWdFM283QkU7RUFDRSxjTHFDWTtFS3BDWjtFQUNBO0FoRTZvN0JKO0F3UDVtN0JDO0VBQ0M7QXhQOG03QkY7QXdQN203QkU7RXhMcERBLGNMaURhO0VLaERkLGdCTHlUYztFS3hUZDtFQUNBO0VBQ0M7QWhFb3E3QkY7QWdFbHE3QkU7RUFDRSxjTDJDVztBM0R5bjdCZjtBZ0VqcTdCRTtFQUNFLGNMd0NhO0EzRDJuN0JqQjtBZ0VocTdCRTtFQUNFLGNMcUNZO0VLcENaO0VBQ0E7QWhFa3E3Qko7QXdQMW43QkM7RUFDQztBeFA0bjdCRjtBd1B6bjdCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0F4UDJuN0JGO0F3UHZuN0JFO0VBQ0M7QXhQeW43Qkg7QXdQcm43QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4UHVuN0JGO0F3UHRuN0JFO0VBQ0M7RUFDQTtFQUNBO0F4UHduN0JIOztBd1BsbjdCQTs7OztDQUFBO0FBV0U7RUFDQztBeFArbTdCSDtBd1AxbTdCRTtFQUNDO0VBQ0E7QXhQNG03Qkg7QXdQdm03QkU7RUFDQztBeFB5bTdCSDtBd1BwbTdCRTtFQUNDLGM3TDlGZTtFNkwrRmY7QXhQc203Qkg7QXdQam03QkU7RUFDQyxnQjdMeUxZO0EzRDA2NkJmO0F3UGptN0JFO0VBQ0MsYzdMeEdlO0U2THlHZjtBeFBtbTdCSDtBd1A5bDdCRTtFQUNDO0VBQ0E7QXhQZ203Qkg7QXdQOWw3QkU7RUFDQztBeFBnbTdCSDtBd1B6bDdCRTtFQUNDO0VBQ0E7RUFDQSwwQzdMb0pjO0U2TG5KZCxnQjdMZ0tZO0U2TC9KWjtFQUNBLFduUDdLUTtBTHd3N0JYO0F3UHhsN0JFO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsdUM3THlJWTtFNkx4SVosZ0I3THFKWTtFNkxwSlo7RUFDQSxXblB2TFE7RW1Qd0xSO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeFAwbDdCTjtBd1B2bDdCRTtFQUNDO0VBQ0E7QXhQeWw3Qkg7QXdQcmw3QkM7RUFFQztBeFBzbDdCRjtBd1BwbDdCRTtFQUNDO0VBQ0E7QXhQc2w3Qkg7QXdQbGw3QkU7RUFDQyxnQjdMMEhZO0U2THpIWixjN0x4S2U7RTZMeUtmO0F4UG9sN0JIO0F3UGpsN0JFO0VBQ0M7QXhQbWw3Qkg7QXdQaGw3QkU7RUFDQztFQUNBLHVDN0xpR1k7RTZMaEdaO0VBQ0EsZ0I3TDZHWTtBM0RxKzZCZjtBd1AvazdCRTtFQUNDLGdCN0x3R1k7RTZMdkdaO0F4UGlsN0JIO0F3UGhsN0JHO0V4TGpORCxjTGlEYTtFS2hEZCxnQkx5VGM7RUt4VGQ7RUFDQTtFQUNDO0FoRW95N0JGO0FnRWx5N0JFO0VBQ0UsY0wyQ1c7QTNEeXY3QmY7QWdFank3QkU7RUFDRSxjTHdDYTtBM0QydjdCakI7QWdFaHk3QkU7RUFDRSxjTHFDWTtFS3BDWjtFQUNBO0FoRWt5N0JKO0F3UDVsN0JDO0VBQ0M7RTFMNU9BO0E5RDIwN0JGO0F3UDVsN0JFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxTHhQRDtBOUR1MTdCRjtBd1A1bDdCRztFQUNDO0VBQ0E7QXhQOGw3Qko7QXdQMWw3QkU7RUFDQztBeFA0bDdCSDtBd1AxbDdCRTtFQUNDO0VBQ0E7QXhQNGw3Qkg7QXdQMWw3QkU7RUFDQztBeFA0bDdCSDtBd1AxbDdCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0UxTHRSRDtBOURtMzdCRjtBd1AxbDdCRztFQUNDO0VBQ0E7RUFDQTtBeFA0bDdCSjtBd1B0bDdCRTtFQUNDO0F4UHdsN0JIO0F3UG5sN0JFO0VBQ0M7RUFDQTtFQUNBLGM3TGhRZTtFNkxpUWYsZ0I3TGdDWTtBM0RxajdCZjs7QXdQaGw3QkE7Ozs7Q0FBQTtBekwvU0k7RXlMNFREO0lBQ0M7RXhQNGs3QkY7QUFDRjtBK0R6MzdCSTtFeUxzVEY7SUFFQTtFeFBxazdCQTtFd1BsazdCQTtJQUNDO0V4UG9rN0JEO0V3UGhrN0JBO0lBQ0M7SUFDQTtFeFBrazdCRDtFd1AvajdCQTtJQUNDO0lBQ0E7RXhQaWs3QkQ7RXdQL2o3QkU7SUFDQztFeFBpazdCSDtFd1A1ajdCQTtJQUNDO0V4UDhqN0JEO0V3UDNqN0JBO0lBQ0M7SUFDQTtJQUNBO0V4UDZqN0JEO0V3UDFqN0JBO0lBQ0M7RXhQNGo3QkQ7RXdQemo3QkE7SUFDQztFeFAyajdCRDtFd1B6ajdCQztJQUNDO0V4UDJqN0JGO0V3UHhqN0JDO0lBQ0M7SUFDQSxnQjdMM0NXO0UzRHFtN0JiO0V3UHZqN0JDO0lBQ0M7RXhQeWo3QkY7RXdQeGo3QkU7SUFDQztFeFAwajdCSDtFd1ByajdCQTtJQUNDO0V4UHVqN0JEO0V3UHBqN0JBO0lBQ0M7RXhQc2o3QkQ7QUFDRjtBK0Q3NjdCSTtFeUxnWUY7SUFDQztJMUxwWkQ7RTlEcTg3QkE7RXdQL2k3QkM7SUFDQztFeFBpajdCRjtBQUNGO0F3UDFpN0JBO0VBRUk7SUFDRTtFeFAyaTdCSjtBQUNGO0F5UGg5N0JBOzs7O0NBQUE7QUFVQztFQUVDO0F6UDQ4N0JGO0F5UDE4N0JFO0VBQ0M7QXpQNDg3Qkg7QXlQdjg3QkU7RUFDQztBelB5ODdCSDtBeVB2ODdCRTtFQUNDO0VBQ0E7QXpQeTg3Qkg7QXlQcjg3QkM7RUFDQztFQUNBO0F6UHU4N0JGO0F5UG44N0JDO0VBQ0M7RUFDQTtBelBxODdCRjs7QTBQMSs3QkE7Ozs7Q0FBQTtBQVNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExUHkrN0JGO0EwUHQrN0JDO0VBRUM7QTFQdSs3QkY7QTBQcis3QkU7RUFDQztBMVB1KzdCSDtBMFByKzdCRTtFQUNDO0VBQ0EsMEMvTG1TYztFK0xsU2QsYy9MOEVtQjtFK0w3RW5CO0VBQ0E7RUFDQSxnQi9MMlNZO0EzRDRyN0JmO0EwUHIrN0JHO0VBQ0M7QTFQdSs3Qko7QTBQeDk3QkM7RUFDQztBMVAwOTdCRjtBaUU1ZzhCRTtFQUNFO0FqRThnOEJKO0FpRTVnOEJFO0VBQ0U7QWpFOGc4Qko7QTBQMTk3QkU7RUFDQyxjL0xaZTtFK0xhZixnQi9MbVJZO0UrTGxSWjtFQUNBO0ExUDQ5N0JIOztBMFB2OTdCQTs7OztDQUFBO0FBV0M7RUFFQztBMVBtOTdCRjtBMFBoOTdCRTtFQUNDO0ExUGs5N0JIO0EwUDM4N0JHO0VBQ0M7QTFQNjg3Qko7QTBQMzg3Qkc7RUFDQztBMVA2ODdCSjtBMFB2ODdCQztFQUNDO0ExUHk4N0JGO0EwUHI4N0JDO0VBQ0M7RUFDQTtBMVB1ODdCRjtBMFBuODdCRTtFQUNDO0ExUHE4N0JIO0EwUC83N0JFO0VBQ0M7QTFQaTg3Qkg7QTBQMTc3QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExUDQ3N0JIO0EwUDE3N0JHO0VBQ0M7SUFBSztFMVA2NzdCUDtFMFA1NzdCRTtJQUFPO0UxUCs3N0JUO0FBQ0Y7O0EwUHo3N0JBOzs7O0NBQUE7QTNMbEpJO0UyTCtMRDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFQcTU3QkY7RTBQbjU3QkU7SUFDQztNQUFLO0kxUHM1N0JOO0kwUHI1N0JDO01BQU87STFQdzU3QlI7RUFDRjtFMFBqNTdCQztJQUNDO0lBQ0E7RTFQbTU3QkY7RTBQaDU3QkU7SUFDQztFMVBrNTdCSDtBQUNGO0ErRDlsOEJJO0UyTDBORjtJQUNDO0UxUHU0N0JEO0UwUHQ0N0JDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFQdzQ3QkY7RTBQcDQ3QkE7SUFDQztFMVBzNDdCRDtFMFBuNDdCQTtJQUNDO0UxUHE0N0JEO0FBQ0Y7QStEcm44Qkk7RTJMOFBBO0lBQ0M7RTFQMDM3Qkg7QUFDRjtBMlBwcDhCQTs7OztDQUFBO0FBWUE7Ozs7Q0FBQTtBQU1BO0VBRUM7RUFDQTtFQUNBO0VBQ0EsV3RQZlU7RXNQZ0JWO0VBQ0E7QTNQNm84QkQ7QTJQMW84QkM7RUFDQztBM1A0bzhCRjtBMlB6bzhCQztFeExORTtBbkVrcDhCSDtBK0RscDhCSTtFNExNSDtJeExBRztFbkVncDhCRjtBQUNGO0FpRWpwOEJFO0VBQ0U7QWpFbXA4Qko7QTJQL284QkM7RUFDQywwQ2hNZ1NlO0VnTS9SZixnQmhNMlNhO0VReFRaO0V3TGVDO0VBQ0Y7RUFDRTtBM1BpcDhCSjtBK0RscThCSTtFNExXSDtJeExMRztFbkVncThCRjtBQUNGO0EyUG5wOEJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzUHFwOEJGO0EyUGxwOEJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM1BvcDhCSDtBMlBocDhCRztFQUNDO0VBQ0E7RUFDQTtLQUFBO0EzUGtwOEJKO0EyUDlvOEJFO0VBRUM7QTNQK284Qkg7QTJQM284QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzUDZvOEJGO0EyUDVvOEJFO0VBQ0M7QTNQOG84Qkg7QTJQM284QkU7RUFDQztBM1A2bzhCSDtBMlAzbzhCRTtFQUNDO0tBQUE7RUFDQTtFQUNBO0EzUDZvOEJIO0EyUDFvOEJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNQNG84Qkg7QTJQem84QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNQMm84Qkg7QTJQbG84QkU7RUFDQztBM1BvbzhCSDtBMlBqbzhCRTtFQUNDO0EzUG1vOEJIO0EyUGhvOEJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsK0JoTTVHZTtBM0Q4dThCbEI7QTJQaG84Qkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtBM1BrbzhCSjs7QTJQMW44QkE7Ozs7Q0FBQTtBQWVHO0VBQ0M7RUFDQTtBM1BtbjhCSjtBMlBqbjhCSTtFQUNDO0VBQ0E7QTNQbW44Qkw7QTJQbG44Qks7RUFDQztBM1BvbjhCTjtBMlAzbThCRTtFQUNDO0EzUDZtOEJIO0EyUDFtOEJHO0VBQ0M7RUFDQTtBM1A0bThCSjtBMlBybThCRTtFQUNDLHVDaE13SFk7RWdNdkhaO0VBQ0EsZ0JoTW1JWTtFZ01sSVo7QTNQdW04Qkg7QTJQcm04QkU7RXhMeExDO0FuRWd5OEJIO0ErRGh5OEJJO0U0THdMRjtJeExsTEU7RW5FOHg4QkY7QUFDRjtBMlB2bThCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNQeW04Qko7QTJQdm04Qkk7RUFDQztJQUFLO0UzUDBtOEJSO0UyUHptOEJHO0lBQU87RTNQNG04QlY7QUFDRjs7QTJQcm04QkE7Ozs7Q0FBQTtBNUx0T0k7RTRMK09IO0lBRUM7RTNQb204QkE7RWdFbHU4QlM7STJMa0lSO0UzUG1tOEJEO0UyUDlsOEJBO0lBQ0M7RTNQZ204QkQ7RTJQL2w4QkM7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzUGltOEJGO0UyUDlsOEJDO0lBQ0M7SUFDQTtFM1BnbThCRjtFMlA3bDhCQztJQUNDO0UzUCtsOEJGO0UyUDNsOEJBO0lBQ0M7RTNQNmw4QkQ7RTJQNWw4QkM7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzUDhsOEJGO0UyUDNsOEJDO0lBQ0M7RTNQNmw4QkY7RTJQemw4QkE7SUFDQztFM1AybDhCRDtFMlAxbDhCQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNQNGw4QkY7RTJQemw4QkM7SUFDQztJQUNBO0UzUDJsOEJGO0UyUHZsOEJBO0lBRUM7RTNQd2w4QkQ7RWdFN3g4QlM7STJMeU1QO0UzUHVsOEJGO0UyUHJsOEJDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM1B1bDhCRjtFMlBwbDhCQztJQUNDO0lBQ0E7RTNQc2w4QkY7RTJQbmw4QkM7SUFDQztJQUNBO0UzUHFsOEJGO0UyUGxsOEJDO0lBQ0M7SUFDQTtFM1BvbDhCRjtFMlBqbDhCQztJQUNDO0UzUG1sOEJGO0UyUGhsOEJDO0lBQ0M7RTNQa2w4QkY7RTJQL2s4QkU7SUFFQztFM1BnbDhCSDtFMlAzazhCQTtJQUNDO0UzUDZrOEJEO0UyUHZrOEJFO0lBQ0M7RTNQeWs4Qkg7RTJQcms4QkM7SUFDQztFM1B1azhCRjtFaUVwNjhCQTtJQUNFO0VqRXM2OEJGO0UyUG5rOEJDO0lBQ0M7RTNQcWs4QkY7RTJQL2o4QkM7SUFDQztJQUNBO0UzUGlrOEJGO0UyUDlqOEJDO0lBQ0M7SUFDQTtFM1BnazhCRjtFMlA3ajhCQztJeEwzWEE7RW5FMjc4QkQ7RWlFcjc4QkE7SUFDRTtFakV1NzhCRjtBQUNGO0ErRC83OEJJO0U0TDJYRDtJeExyWEM7RW5FNjc4QkY7QUFDRjtBK0RyOThCSTtFNExpWkQ7SUFDQztFM1B1azhCRjtFMlBuazhCQTtJQUNDO0UzUHFrOEJEO0FBQ0Y7QStENTg4Qkk7RTRMOFlIO0lBRUM7SUFDQTtFM1BnazhCQTtFMlA1ajhCQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzUDhqOEJGO0UyUDFqOEJDO0lBQ0M7RTNQNGo4QkY7RTJQemo4QkM7SUFDQztFM1AyajhCRjtFMlB4ajhCQztJQUNDO0UzUDBqOEJGO0VpRWgrOEJBO0lBQ0U7RWpFays4QkY7RTJQemo4QkM7SUFDQztFM1AyajhCRjtFMlB4ajhCQztJQUNDO0lBQ0E7RTNQMGo4QkY7RTJQcmo4QkM7SUFDQztFM1B1ajhCRjtFMlBqajhCQztJQUNDO0UzUG1qOEJGO0UyUDdpOEJDO0lBQ0M7SUFDQSxnQmhNakpXO0UzRGdzOEJiO0UyUDNpOEJBO0lBQ0M7RTNQNmk4QkQ7RTJQdmk4QkU7SUFDQztFM1B5aThCSDtFMlByaThCQztJQUNDO0UzUHVpOEJGO0UyUHBpOEJDO0lBQ0M7RTNQc2k4QkY7RWlFaGc5QkE7SUFDRTtFakVrZzlCRjtFMlByaThCQztJQUNDO0UzUHVpOEJGO0UyUHBpOEJDO0lBR0M7SUFDQTtJQUNBO0lBQ0EsV3RQaGdCTztJc1BpZ0JQO0UzUG9pOEJGO0UyUGppOEJHO0lBQ0MsY2hNemRZO0UzRDQvOEJoQjtFMlA1aDhCQztJQUNDO0UzUDhoOEJGO0FBQ0Y7QStEMWg5Qkk7RTRMdWdCRjtJQUNDO0UzUHNoOEJEO0UyUG5oOEJDO0lBQ0M7RTNQcWg4QkY7RTJQL2c4QkU7SUFDQztFM1BpaDhCSDtFMlA3ZzhCQztJQUNDO0UzUCtnOEJGO0VpRWppOUJBO0lBQ0U7RWpFbWk5QkY7RTJQM2c4QkM7SUFDQztFM1A2ZzhCRjtBQUNGO0ErRDlpOUJJO0U0TCtpQkQ7SUFDQztFM1BrZzhCRjtFMlB6LzdCRTtJQUNDO0lBQ0E7RTNQMi83Qkg7QUFDRjtBK0R4azlCSTtFNEwybEJEO0lBQ0M7RTNQZy83QkY7QUFDRjtBNFB0bDlCQTs7OztDQUFBO0FBU0E7Ozs7Q0FBQTtBQU1BO0VBRUU7RUFDQSxXdlBWUztBTDRsOUJYO0E0UC9rOUJDO0VBQ0MsV3ZQZFM7QUwrbDlCWDtBaUV2azlCRTtFQUNFO0FqRXlrOUJKO0E0UGhsOUJDO0VBQ0M7QTVQa2w5QkY7QTRQL2s5QkM7RXpMSkU7RXlMTUQsZ0JqTWlUYTtFaU1oVGI7RUFDQTtBNVBpbDlCRjtBK0R6bDlCSTtFNkxJSDtJekxFRztFbkV1bDlCRjtBQUNGO0E0UHBsOUJDO0U1TG1CQyxjTHVDb0I7RUt0Q3BCLGdCTDZSYTtFSzVSZDtFQUNBO0VBQ0M7RTRMckJBO0VBQ0E7QTVQMGw5QkY7QWdFcGs5QkU7RUFDRSxjTGlDa0I7QTNEcWk5QnRCO0FnRW5rOUJFO0VBQ0UsY0w4QmtCO0EzRHVpOUJ0QjtBZ0VsazlCRTtFQUNFO0VBQ0EsY0x5QmtCO0EzRDJpOUJ0QjtBZ0VqazlCRTtFQUNFLGNMc0JvQjtBM0Q2aTlCeEI7QWdFaGs5QkU7RUFDRSxjTG1CbUI7RUtsQm5CO0VBQ0E7QWhFa2s5Qko7O0E0UHhtOUJBOzs7O0NBQUE7QTdMbENJO0U2TDJDRjtJQUVBO0U1UHVtOUJBO0U0UHJtOUJBO0lBQ0M7RTVQdW05QkQ7QUFDRjtBK0R4cDlCSTtFNkwyREY7SUFDQztJQUNBO0U1UGdtOUJEO0U0UDdsOUJBO0lBQ0M7SUFDQTtFNVArbDlCRDtFNFB2bDlCQztJQUNDO0lBQ0E7RTVQeWw5QkY7QUFDRjtBK0RycDlCSTtFNkx1RkY7SUFDQztFNVBpazlCRDtFNFA5ajlCQTtJQUNDO0lBQ0E7RTVQZ2s5QkQ7RTRQN2o5QkE7SUFDQztFNVArajlCRDtFNFA3ajlCQTtJQUNDLGdCak1zTlk7SWlNck5aO0U1UCtqOUJEO0U0UDNqOUJDO0lBQ0M7SUFDQTtFNVA2ajlCRjtBQUNGO0E2UG5zOUJBOzs7O0NBQUE7QUFRQTs7OztDQUFBO0FBTUE7RUFFQztFQUNBO0VBQ0E7QTdQZ3M5QkQ7QTZQN3I5QkU7RTFMS0M7RTBMSEQsMENsTStTZTtFa005U2YsZ0JsTTJUYTtFa00xVGIsV3hQakJTO0V3UGtCVDtBN1ArcjlCRjtBK0QvcjlCSTtFOExMRjtJMUxXRTtFbkU2cjlCRjtBQUNGO0E2UGhzOUJFO0VBQ0M7QTdQa3M5Qkg7QTZQaHM5QkU7RUFDQztBN1BrczlCSDtBNlBoczlCRTtFQUNDO0E3UGtzOUJIO0E2UGhzOUJFO0VBQ0M7QTdQa3M5Qkg7QTZQaHM5QkU7RUFDQztFQUNBO0E3UGtzOUJIOztBNlA3cjlCQTs7OztDQUFBO0E5THhDSTtFOExxREY7SUFDQztFN1B5cjlCRDtFNlB0cjlCQTtJQUNDO0U3UHdyOUJEO0U2UGhyOUJBO0lBQ0M7RTdQa3I5QkQ7QUFDRjtBK0RydTlCSTtFOEwwREg7SUFFQztFN1A2cTlCQTtFNlAxcTlCQTtJQUNDO0lBQ0E7RTdQNHE5QkQ7RTZQenE5QkE7SUFDQztFN1AycTlCRDtBQUNGO0E4UDN3OUJBOzs7O0NBQUE7QUFTQTs7OztDQUFBO0FBTUE7RUFFRTtFQUNBLFd6UFZTO0FMaXg5Qlg7QThQcHc5QkM7RUFDQyxXelBkUztBTG94OUJYO0FpRTV2OUJFO0VBQ0U7QWpFOHY5Qko7QThQcnc5QkM7RTNMQUU7RTJMRUQsZ0JuTXFUYTtFbU1wVGI7RUFDQTtBOVB1dzlCRjtBK0QzdzlCSTtFK0xBSDtJM0xNRztFbkV5dzlCRjtBQUNGO0E4UHp3OUJDO0U5THNCQyxjTHVDb0I7RUt0Q3BCLGdCTDZSYTtFSzVSZDtFQUNBO0VBQ0M7RThMeEJBO0VBQ0E7QTlQK3c5QkY7QWdFdHY5QkU7RUFDRSxjTGlDa0I7QTNEdXQ5QnRCO0FnRXJ2OUJFO0VBQ0UsY0w4QmtCO0EzRHl0OUJ0QjtBZ0VwdjlCRTtFQUNFO0VBQ0EsY0x5QmtCO0EzRDZ0OUJ0QjtBZ0VudjlCRTtFQUNFLGNMc0JvQjtBM0QrdDlCeEI7QWdFbHY5QkU7RUFDRSxjTG1CbUI7RUtsQm5CO0VBQ0E7QWhFb3Y5Qko7QThQOXg5QkM7RUFDQztBOVBneTlCRjtBOFAveDlCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOVBpeTlCSDtBOFAveDlCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOVBpeTlCSDtBOFA3eDlCQztFQUNDO0E5UCt4OUJGOztBOFAzeDlCQTs7OztDQUFBO0EvTDdESTtFK0xzRUY7SUFFQTtFOVAweDlCQTtFOFB4eDlCQTtJQUNDO0U5UDB4OUJEO0FBQ0Y7QStEdDI5Qkk7RStMdUZGO0lBQ0M7SUFDQTtFOVBreDlCRDtFOFAvdzlCQTtJQUNDO0lBQ0E7RTlQaXg5QkQ7RThQenc5QkM7SUFDQztFOVAydzlCRjtBQUNGO0ErRGwyOUJJO0UrTGtIRjtJQUNDO0U5UG12OUJEO0U4UGh2OUJBO0lBQ0M7RTlQa3Y5QkQ7RThQL3U5QkE7SUFDQztFOVBpdjlCRDtFOFA5dTlCQTtJQUNDO0U5UGd2OUJEO0U4UDl1OUJBO0lBQ0MsZ0JuTXdMWTtJbU12TFo7RTlQZ3Y5QkQ7RThQMXU5QkM7SUFDQztJQUNBO0lBQ0E7RTlQNHU5QkY7QUFDRjtBK1BuNTlCQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQU1BO0VBRUM7QS9QZzU5QkQ7QStQNzQ5QkM7RUFDQztBL1ArNDlCRjtBK1A1NDlCQztFQUNDO0VBQ0E7RUFDQTtBL1A4NDlCRjtBK1AzNDlCQztFQUNDO0VBQ0U7RUFDRjtBL1A2NDlCRjtBK1AxNDlCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJwTTZKOEI7QTNEK3U5QmpDO0ErUHo0OUJHO0VBQ0MsbUJwTU1jO0EzRHE0OUJsQjtBK1B0NDlCQztFQUNDO0VBQ0E7RUFDQTtFQUNBLGNwTTBEb0I7RW9NekRwQjtFQUNBO0VBQ0E7RUFDQTtFak1sREE7QTlEMjc5QkY7QWtFbjc5QkM7RTZMK0NFLG1CcE1aZTtFb01hZixxQnBNYmU7RW9NY2YsVzFQeERRO0FMKzc5Qlg7O0FnUXY4OUJBOzs7O0NBQUE7QUFTQTs7OztDQUFBO0FBTUE7RUFFRTtFQUNBLFczUFZTO0FMODg5Qlg7QWdRajg5QkM7RUFDQyxXM1BkUztBTGk5OUJYO0FpRXo3OUJFO0VBQ0U7QWpFMjc5Qko7QWdRbDg5QkM7RTdMQUU7RTZMRUQsZ0JyTXFUYTtFcU1wVGI7RUFDQTtBaFFvODlCRjtBK0R4ODlCSTtFaU1BSDtJN0xNRztFbkVzODlCRjtBQUNGO0FnUXY4OUJDO0VoTXVCQyxjTHVDb0I7RUt0Q3BCLGdCTDZSYTtFSzVSZDtFQUNBO0VBQ0M7RWdNekJBO0VBQ0E7QWhRNjg5QkY7QWdFbjc5QkU7RUFDRSxjTGlDa0I7QTNEbzU5QnRCO0FnRWw3OUJFO0VBQ0UsY0w4QmtCO0EzRHM1OUJ0QjtBZ0VqNzlCRTtFQUNFO0VBQ0EsY0x5QmtCO0EzRDA1OUJ0QjtBZ0VoNzlCRTtFQUNFLGNMc0JvQjtBM0Q0NTlCeEI7QWdFLzY5QkU7RUFDRSxjTG1CbUI7RUtsQm5CO0VBQ0E7QWhFaTc5Qko7QWdRNTk5QkM7RUFDQztBaFE4OTlCRjtBZ1E3OTlCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoUSs5OUJIOztBZ1ExOTlCQTs7OztDQUFBO0FqTTlDSTtFaU11REY7SUFFQTtFaFF5OTlCQTtFZ1F2OTlCQTtJQUNDO0VoUXk5OUJEO0FBQ0Y7QStEdGgrQkk7RWlNd0VGO0lBQ0M7SUFDQTtFaFFpOTlCRDtFZ1E5ODlCQTtJQUNDO0lBQ0E7RWhRZzk5QkQ7RWdReDg5QkM7SUFDQztFaFEwODlCRjtBQUNGO0ErRGxoK0JJO0VpTWtHRjtJQUNDO0VoUW03OUJEO0VnUWg3OUJBO0lBQ0M7RWhRazc5QkQ7RWdRLzY5QkE7SUFDQztFaFFpNzlCRDtFZ1EvNjlCQTtJQUNDLGdCck00TVk7SXFNM01aO0VoUWk3OUJEO0FBQ0Y7QWlRM2orQkE7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QUFLQTtFQUdDO0VBQ0E7RUFDQTtBalF3aitCRDtBaVFyaitCQztFQUNDO0VBQ0E7RUFDQTtBalF1aitCRjtBaVFyaitCRTtFQUNDO0VBQ0E7QWpRdWorQkg7QWlRdGorQkc7RUFDQztBalF3aitCSjtBaVFqaitCQztFQUNDO0VBQ0E7QWpRbWorQkY7QWlRbGorQkU7RUFDQztBalFvaitCSDtBaVFuaitCRztFQUNDO0FqUXFqK0JKO0FpUWhqK0JHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWpRa2orQko7QWlRamorQkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnRNK0k0QjtBM0RvNjlCakM7O0FpUTVpK0JBOzs7O0NBQUE7QUNuRUE7Ozs7Q0FBQTtBQWVBOzs7O0NBQUE7QUFLQTtFQUNDO0VBQ0E7Ozs7R0FBQTtBbFFpbitCRDtBa1E1bStCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwTTlCQTtBOUQ2bytCRjtBa1E1bStCRTtFQUNDO0VBQ0E7QWxROG0rQkg7QWtRem0rQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFcE1uREE7QTlEK3ArQkY7QWtRem0rQkU7RUFDQztFQUNBO0VBQ0E7QWxRMm0rQkg7QWtRMW0rQkc7RUFDQztBbFE0bStCSjtBa1F0bStCQztFQUNDLGdCN1BqRVM7RTZQa0VUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxRd20rQkY7QWtRcG0rQkM7RUFDQztFQUNBO0VBQ0E7QWxRc20rQkY7QWtRbG0rQkM7RUFDQztFL0xuRUM7RStMcUVEO0FsUW9tK0JGO0ErRHpxK0JJO0VtTWtFSDtJL0w1REc7RW5FdXErQkY7QUFDRjtBa1FybStCQztFQUNDO0VBQ0E7RUFDQTtBbFF1bStCRjtBa1FybStCRTtFQUNDO0FsUXVtK0JIO0FrUXJtK0JFO0VBQ0M7RUFDQTtBbFF1bStCSDtBa1FsbStCQztFQUNDO0FsUW9tK0JGO0FrUWhtK0JDO0VBQ0MsZ0J2TTZOYTtFdU01TmI7QWxRa20rQkY7QWtROWwrQkM7RUFDQztBbFFnbStCRjtBa1E1bCtCQztFQUNDO0VBQ0E7QWxROGwrQkY7QWtRN2wrQkU7RUFDQztFQUNBO0FsUStsK0JIO0FrUTdsK0JHO0VBQ0M7QWxRK2wrQko7QWtROWwrQkk7RUFDQztLQUFBO0FsUWdtK0JMO0FrUTNsK0JFO0VBQ0MsbUJ2TWhHZTtFdU1pR2YsVzdQM0lRO0U2UDRJUjtFQUNBLGdCdk02TFk7RVF4VFo7RStMNkhBO0FsUTZsK0JIOztBa1F4bCtCQTs7OztDQUFBO0FuTW5KSTtFbU1nS0Y7SUFDQztFbFFvbCtCRDtBQUNGO0FtUS92K0JBOzs7O0NBQUE7QUFRQTs7OztDQUFBO0FBS0E7RUFFQyxnQjlQUFU7RThQUVY7QW5RNnYrQkQ7QW1RMXYrQkM7RUFDQztBblE0ditCRjtBbVF6ditCQztFQUNDO0FuUTJ2K0JGO0FtUXZ2K0JDO0VBQ0M7QW5ReXYrQkY7QW1RdnYrQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuUXl2K0JIO0FtUXB2K0JDO0VBQ0MsZ0J4TXlTYTtFd014U2I7RUFDQTtFQUNBO0FuUXN2K0JGOztBbVFsditCQTs7OztDQUFBO0FDakRBOzs7O0NBQUE7QUFRQTs7OztDQUFBO0FBS0E7RUFFQztFQUNBLGdCL1BSVTtBTCt5K0JYO0FvUW55K0JDO0VBQ0M7RUFDQTtFQUNBO0FwUXF5K0JGO0FvUWp5K0JDO0VBRUM7QXBRa3krQkY7QW9RL3grQkU7RUFDQztBcFFpeStCSDtBb1E3eCtCRztFQUNDO0VBQUE7QXBRK3grQko7O0FvUXp4K0JBOzs7O0NBQUE7QXJNbEJJO0VxTTZCRjtJQUNDO0VwUXV4K0JEO0FBQ0Y7QXFRaDErQkE7Ozs7Q0FBQTtBQVNBOzs7O0NBQUE7QUFZQztFQUNDO0FyUXUwK0JGO0FxUW4wK0JFO0VBR0M7RUFDQTtBclFtMCtCSDtBcVEveitCQztFQUNDO0VBQ0E7RUFDQTtBclFpMCtCRjs7QXFROXorQkE7Ozs7Q0FBQTtBQVNDO0VBQ0MsZ0JoUTFDUztFZ1E2Q1Q7QXJRMnorQkY7QXFRenorQkU7RUFDQztBclEyeitCSDtBcVF6eitCRTtFQUNDO0FyUTJ6K0JIO0FxUXp6K0JHO0VBQ0M7QXJRMnorQko7QXFRenorQkc7RUFDQztBclEyeitCSjtBcVF4eitCSTtFQUNDO0FyUTB6K0JMO0FxUXJ6K0JFO0VBQ0M7RUFDQTtFQUNBO0FyUXV6K0JIOztBcVFseitCQTs7OztDQUFBO0F0TXhESTtFc011RUY7SUFDQztJQUNBO0VyUTR5K0JEO0FBQ0Y7QXNRaDUrQkE7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QUFVQztFQUNDLDBDM01tVGU7RTJNbFRmLGdCM00rVGE7RTJNOVRiO0VBQ0E7QXRRMDQrQkY7O0FzUXY0K0JBOzs7O0NBQUE7QUFXRTtFQUNDO0VBQ0E7QXRRbzQrQkg7O0F1UTE2K0JBOzs7O0NBQUE7QUFVQTs7OztDQUFBO0FBTUE7RUFHQyxnQmxRWFU7RWtRWVY7RUFDQTtBdlFxNitCRDtBaUVsNytCRTtFQUNFO0FqRW83K0JKO0FpRWw3K0JFO0VBQ0U7QWpFbzcrQko7QXVReDYrQkM7RUFDQztBdlEwNitCRjtBdVF2NitCQztFQUNDO0VBQ0E7RUFDQTtBdlF5NitCRjtBdVF0NitCQztFQUNDLDBDNU1tU2U7RTRNbFNmLGdCNU0rU2E7RVF6VFo7RW9NWUQ7QXZRdzYrQkY7QStEcDcrQkk7RXdNUUg7SXBNRkc7RW5FazcrQkY7QUFDRjtBdVF4NitCRTtFcE1qQkM7RW9NbUJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2UTA2K0JIO0ErRG44K0JJO0V3TWlCRjtJcE1YRTtFbkVpOCtCRjtBQUNGO0FrRW45K0JDO0VxTTBDRztBdlE0NitCSjtBaUUvNytCRTtFQUNFO0FqRWk4K0JKO0F1UXA2K0JDO0VBQ0M7RUFDQTtFQUNBO0F2UXM2K0JGO0F1UXA2K0JHO0VBQ0M7RUFDQTtFQUNBLGdCNU1zUVc7RTRNclFYO0F2UXM2K0JKO0F1UXI2K0JJO0VBQ0M7RUFDQTtFQUNBLGdCNU1pUVU7RTRNaFFWO0F2UXU2K0JMO0FpRXo5K0JFO0VBQ0U7QWpFMjkrQko7QXVRajYrQkU7RUFDQztFQUNBO0F2UW02K0JIOztBdVE5NStCQTs7OztDQUFBO0F4TXhFSTtFd01pRkg7SUFFQztFdlE2NStCQTtFdVExNStCQTtJQUNDO0lBQ0E7RXZRNDUrQkQ7RXVReDUrQkM7SUFDQztFdlEwNStCRjtFdVF2NStCQztJQUNDO0V2UXk1K0JGO0FBQ0Y7QXVRbjUrQkE7RUFHRTtJQUNDO0V2UW01K0JEO0V1US80K0JDO0lBQ0M7RXZRaTUrQkY7QUFDRjtBK0RuZy9CSTtFd004SEQ7SUFDQztFdlF3NCtCRjtBQUNGO0ErRHhnL0JJO0V3TXlJSDtJQUVDO0V2UWk0K0JBO0FBQ0Y7QXdRdmkvQkE7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QUFNQTtFQUVDO0F4UW9pL0JEOztBd1FsaS9CQTs7OztDQUFBO0FBU0M7RUFDQztFQUNBO0F4UWlpL0JGOztBeVE5ai9CQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQU1BO0VBRUU7QXpRNGovQkY7QXlRemovQkU7RUFDQTtBelEyai9CRjtBeVF4ai9CRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6UTBqL0JGO0F5UXhqL0JJO0VBQ0UsYTlNcUJZO0U4TXBCWjtFQUNBO0F6UTBqL0JOO0FpRTFqL0JFO0VBQ0U7QWpFNGovQko7O0F5UXBqL0JBOzs7O0NBQUE7QTFNZkk7RTBNd0JIO0lBR0M7RXpRa2ovQkE7QUFDRjtBMFF4bS9CQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQU1BO0VBRUk7QTFRcW0vQko7QTBRbG0vQlE7RUFDSTtBMVFvbS9CWjtBMFFobS9CQztFQUNDO0U1TWxCQTtBOURxbi9CRjtBMFFobS9CRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNU05QkQ7QTlEaW8vQkY7QTBRaG0vQkc7RUFDQztFQUNBO0ExUWttL0JKO0EwUTlsL0JFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RTVNbEREO0E5RG1wL0JGO0EwUTlsL0JHO0VBQ0M7RUFDQTtFQUNBO0ExUWdtL0JKOztBMlEvcC9CQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQU1BO0VBRUM7QTNRNnAvQkQ7QTJRenAvQkM7RUFDQztFQUNBLHNCdFFkUztFc1FlVDtFQUNBO0VBQ0E7RUFDQTtBM1EycC9CRjtBa0V0cS9CQztFeU1lRSxxQmhOcUJlO0EzRHFvL0JsQjtBMlF0cC9CQztFQUNDO0VBQ0E7QTNRd3AvQkY7QWlFNXAvQkU7RUFDRTtBakU4cC9CSjtBMlF2cC9CQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDRTtBM1F5cC9CSjtBMlF0cC9CQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0U7RUFDSDtBM1F3cC9CRDtBMlFycC9CQztFQUNDO0VBQ0U7RUFDRjtBM1F1cC9CRjtBMlFwcC9CRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNRc3AvQkg7QTJRbnAvQkc7RUFDQyxtQmhOb0k2QjtBM0RpaC9CakM7QWtFL3MvQkM7RXlNaUVDO0EzUWlwL0JGOztBMlE3by9CQTs7OztDQUFBO0E1TTNFSTtFNE1tRkg7SUFFRztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0Y7RTNRNm8vQkE7RTJRMW8vQkE7SUFDQztJQUNBO0UzUTRvL0JEO0FBQ0Y7QStEM3QvQkk7RTRNcUZIO0lBRUM7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNRd28vQkE7RTJRcm8vQkE7SUFDQztFM1F1by9CRDtFMlFwby9CQTtJQUNDO0UzUXNvL0JEO0UyUW5vL0JBO0lBQ0M7SUFDQTtFM1Fxby9CRDtBQUNGO0E0UTF3L0JBOzs7O0NBQUE7QUFVQTs7OztDQUFBO0FBVUM7RUFDQztFQUNBO0VBQ0E7QTVRa3cvQkY7QTRRancvQkU7RUFDQztFQUNHO0VBQ0g7RUFDQTtBNVFtdy9CSDtBNFFsdy9CRztFQUNDO0E1UW93L0JKO0E0UWp3L0JFO0VBQ0M7RUFDQTtFQUNBO0E1UW13L0JIO0E0UWp3L0JFO0VBQ0M7RUFDQTtFQUNBO0tBQUE7QTVRbXcvQkg7QTRROXYvQkM7RUFDQztFQUNBO0VBQ0E7RUFDQSxtQmpONkVnQjtFaU41RWhCO0E1UWd3L0JGO0E0UTV2L0JDO0VBQ0M7RUFDQTtBNVE4di9CRjtBNFE3di9CRTtFQUNDLG1Cak5vRWU7QTNEMnIvQmxCO0E0UXp2L0JFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmpOeURlO0VpTnhEZixjak4wSThCO0VpTnpJOUI7RUFDQTtFQUNBO0E1UTJ2L0JIO0E0UTF2L0JHO0U1TXBFRjtFQUNDLHVCTHlUYTtFS3hUZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VHU0U7RXlNb0RDO0E1UXF3L0JKO0E0UWh3L0JDO0VBQ0M7QTVRa3cvQkY7QTRRL3YvQkM7RXpNN0RFO0V5TStERDtBNVFpdy9CRjtBNFFody9CRTtFQUNDO0E1UWt3L0JIOztBNlE3MS9CQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQU1BO0VBRUU7RUFDQSxXeFFUUztFd1FVVjtBN1EyMS9CRDtBNlF4MS9CQztFQUNDO0VBQ0EsZ0JsTjJUYTtBM0QraC9CZjtBNlF2MS9CQztFQUVDLGdCbE51VGE7RWtOdFRiO0E3UXcxL0JGO0ErRDMxL0JJO0U4TUFIO0kxTU1HO0VuRXkxL0JGO0FBQ0Y7O0E2UXoxL0JBOzs7O0NBQUE7QUFVQztFQUNDO0E3UXUxL0JGO0E2UW4xL0JDO0VBQ0M7RUFDQTtBN1FxMS9CRjtBNlFsMS9CRTtFQUNDLGdCbE42Ulk7RWtONVJaO0E3UW8xL0JIO0FpRTMyL0JFO0VBQ0U7QWpFNjIvQko7QTZRbjEvQkU7RUFDQyxnQmxOc1JZO0VrTnJSWjtBN1FxMS9CSDs7QTZRLzAvQkE7Ozs7Q0FBQTtBOU16Q0k7RThNa0RGO0lBR0E7SUFDQTtFN1E2MC9CQTtFNlEzMC9CQTtJQUNDO0lBQ0EsZ0JsTitQWTtFM0Q4ay9CYjtFNlF4MC9CQztJQUNDLGdCbE55UFc7SWtOeFBYO0U3UTAwL0JGO0FBQ0Y7QThRdDYvQkE7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QUFNQTtFQUVFO0VBQ0E7QTlRbTYvQkY7QThRbDYvQkU7RUFDRTtFQUNBO0VBQ0E7QTlRbzYvQko7QThRbDYvQkU7RUFDRTtBOVFvNi9CSjtBOFFsNi9CRTtFQUlFO0E5UWk2L0JKO0E4UXA2L0JJO0VBQ0U7QTlRczYvQk47QThRajYvQkU7RUFDRTtFQUNBO0E5UW02L0JKO0E4UWo2L0JJO0VBQ0k7QTlRbTYvQlI7QThRaDYvQkk7RUFDRTtBOVFrNi9CTjtBOFEvNS9CTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCbk51SnlCO0EzRDB3L0JqQztBOFE3NS9CTTtFQUNFO0E5USs1L0JSO0E4UXo1L0JVO0VBQ0U7QTlRMjUvQlo7QThRcjUvQk07RUFDRTtFQUNBO0VBQ0EsY25OcEJVO0VtTnFCVjtFQUNBLGdCbk51UU87RW1OdFFQO0E5UXU1L0JSO0E4UW41L0JNO0VBQ0U7RUFDQTtBOVFxNS9CUjtBOFFsNS9CSTtFQUNFO0E5UW81L0JOO0E4UWw1L0JJO0VBQ0U7RUFDQTtFQUNBLGdCbk53UFM7QTNENHAvQmY7QThRLzQvQkk7RUFDRTtBOVFpNS9CTjs7QThRNTQvQkE7Ozs7Q0FBQTtBL003Rkk7RStNMEdFO0lBQ0U7RTlRdzQvQk47RThRdDQvQkk7SUFDRTtJQUNBO0U5UXc0L0JOO0U4UXY0L0JNO0lBQ0U7RTlReTQvQlI7QUFDRjtBK0QxKy9CSTtFK002R0E7SUFDRTtFOVFnNC9CSjtFOFE5My9CRTtJQUNFO0U5UWc0L0JKO0U4UTkzL0JNO0lBQ0U7RTlRZzQvQlI7RThRNzMvQkk7SUFDRTtFOVErMy9CTjtBQUNGO0E4UXozL0JBO0VBR0k7SUFDRTtFOVF5My9CSjtFOFF0My9CSTtJQUNFO0U5UXczL0JOO0U4UXQzL0JJO0lBQ0U7SUFDQTtFOVF3My9CTjtFOFF2My9CTTtJQUNFO0U5UXkzL0JSO0FBQ0Y7QStRamlnQ0E7Ozs7Q0FBQTtBQWNBOzs7O0NBQUE7QUFVQztFNU1FRTtFNE1BRCxnQnBOd1RhO0VvTnZUYjtFQUNBO0EvUXFoZ0NGO0ErUW5oZ0NFO0UvTXZCRDtFQUNDLHVCTHlUYTtFS3hUZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0UrTWVFO0EvUThoZ0NIO0ErUTNoZ0NFO0VBQ0M7QS9RNmhnQ0g7QStRMWhnQ0U7RUFDQyxnQnBONlNZO0EzRCt1L0JmO0ErUXpoZ0NFO0VBQ0M7RUFDQSxjcE5TZTtBM0RraGdDbEI7QStRdGhnQ0U7RUFDQztFQUNDO0EvUXdoZ0NKO0ErUXZoZ0NHO0VBQ0M7QS9ReWhnQ0o7QStRdmhnQ0c7RUFDQztBL1F5aGdDSjtBK1FuaGdDRTtFQUNDLDBDcE5zUWM7RVE1U2Q7RTRNd0NBLGdCcE5pUlk7RW9OaFJaO0VBQ0EsY3BOaUk4QjtBM0RvNS9CakM7QStRbmhnQ0U7RUFDQztFQUNBO0EvUXFoZ0NIO0ErUWpoZ0NLO0VBQ0M7QS9RbWhnQ047QStRamhnQ0s7RUFDQztBL1FtaGdDTjtBK1E3Z2dDTztFQUNDLGNwTmxDVTtBM0RpamdDbEI7QStRN2dnQ087RUFDQyx5QnBOckNVO0EzRG9qZ0NsQjtBK1E5Z2dDUTtFQUNDO0EvUWdoZ0NUO0ErUXhnZ0NNO0VBQ0MseUJwTmhEVztBM0QwamdDbEI7QStRdmdnQ087RUFDQyxjcE5wRFU7QTNENmpnQ2xCO0ErUXZnZ0NPO0VBQ0MseUJwTnZEVTtBM0Rna2dDbEI7QStReGdnQ1E7RUFDQztBL1EwZ2dDVDtBK1FwZ2dDTztFQUNDLGNwTmhFVTtBM0Rza2dDbEI7QStRcGdnQ087RUFDQyx5QnBObkVVO0EzRHlrZ0NsQjtBK1FyZ2dDUTtFQUNDO0EvUXVnZ0NUO0ErUTMvL0JPO0VBQ0MsY3BObEZVO0EzRCtrZ0NsQjtBK1EzLy9CTztFQUNDLHlCcE5yRlU7QTNEa2xnQ2xCO0ErUTUvL0JRO0VBQ0M7QS9ROC8vQlQ7QStRci8vQk87RUFDQyxjcE5qR1U7QTNEd2xnQ2xCO0ErUXIvL0JPO0VBQ0MseUJwTnBHVTtBM0QybGdDbEI7QStRdC8vQlE7RUFDQztBL1F3Ly9CVDtBK1FsLy9CTztFQUNDLGNwTjdHVTtBM0RpbWdDbEI7QStRbC8vQk87RUFDQyx5QnBOaEhVO0EzRG9tZ0NsQjtBK1FuLy9CUTtFQUNDO0EvUXEvL0JUO0ErUW4vL0JRO0VBQ0M7QS9RcS8vQlQ7QStRMysvQk87RUFDQyxjcE5oSVU7QTNENm1nQ2xCO0ErUTErL0JNO0VBQ0MseUJwTnBJVztBM0RnbmdDbEI7QStRMysvQk87RUFDQztBL1E2Ky9CUjtBK1ExKy9CTTtFQUNDLHlCcE4xSVc7QTNEc25nQ2xCO0ErUTMrL0JPO0VBQ0M7QS9RNisvQlI7QStRMysvQk87RUFDQztBL1E2Ky9CUjtBK1FyKy9CTztFQUNDLGNwTnhKVTtBM0QrbmdDbEI7QStRcCsvQk07RUFDQyx5QnBONUpXO0EzRGtvZ0NsQjtBK1FyKy9CTztFQUNDO0EvUXUrL0JSO0ErUXArL0JNO0VBQ0MseUJwTmxLVztBM0R3b2dDbEI7QStRcisvQk87RUFDQztBL1F1Ky9CUjtBK1FyKy9CTztFQUNDO0EvUXUrL0JSO0ErUXArL0JNO0VBQ0MseUJwTjNLVztBM0RpcGdDbEI7QStRcisvQk87RUFDQztBL1F1Ky9CUjtBK1EvOS9CRTtFQUNDO0EvUWkrL0JIO0ErUWgrL0JHO0VBQ0M7RUFDQSx5QnBOekdjO0VvTjBHZDtFQUNBO0EvUWsrL0JKO0ErUWorL0JJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL1FtKy9CTDtBK1EvOS9CRTtFQUNDO0EvUWkrL0JIO0ErUWgrL0JHO0VBQ0M7RUFDQSx5QnBONUhjO0VvTjZIZDtFQUNBO0EvUWsrL0JKO0ErUWorL0JJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL1FtKy9CTDtBK1FqKy9CSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9RbSsvQkw7QStRLzkvQkU7RUFDQztBL1FpKy9CSDtBK1FoKy9CRztFQUNDO0VBQ0EseUJwTnpKYztFb04wSmQ7RUFDQTtBL1FrKy9CSjtBK1FqKy9CSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9RbSsvQkw7QStRaisvQkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvUW0rL0JMO0ErUS85L0JFO0VBQ0M7QS9RaSsvQkg7QStRaCsvQkc7RUFDQztFQUNBLHlCcE50TGM7RW9OdUxkO0VBQ0E7QS9RaysvQko7QStRaisvQkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvUW0rL0JMO0ErUXA0L0JDO0VBQ0M7RUFDQSwwQ3BOakdlO0VvTmtHZjtFNU05WUM7QW5FcXhnQ0g7QStRcDQvQkc7RUFDQyxnQnBOdkZXO0EzRDY5L0JmO0ErUXA0L0JHO0VBQ0MsZ0JwTjVGVztBM0RrKy9CZjtBK1FuNC9CRTtFQUNDO0VBQ0EsbUJwTnJUZTtFb05zVGY7RUFDQTtFQUNBO0EvUXE0L0JIO0ErUWw0L0JHO0VBQ0M7QS9RbzQvQko7QStRaDQvQkM7RUFDQztFQUNBO0VBQ0E7QS9RazQvQkY7QStROTMvQkU7RTVNNWFDO0U0TThhQSxnQnBOdEhZO0EzRHMvL0JmO0ErUTMzL0JFO0VBQ0M7RUFDQTtBL1E2My9CSDtBK1EzMy9CRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3BOamFlO0EzRDh4Z0NsQjtBK1E1My9CRztFL01oZEY7RUFDQyx1Qkx5VGE7RUt4VGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFR1NFO0U0TWdjQztBL1F1NC9CSjtBK1FqNC9CRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJwTnRXZTtFb051V2YsY3BOclI4QjtFb05zUjlCO0EvUW00L0JIO0ErUWw0L0JHO0UvTWplRjtFQUNDLHVCTHlUYTtFS3hUZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VHU0U7RTRNaWRDO0EvUTY0L0JKOztBZ1J4M2dDQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQVdBOzs7O0NBQUE7QUNuQkE7Ozs7Q0FBQTtBQU9BOzs7O0NBQUE7QUFNQTtFQUVDO0VBQ0E7QWpSczRnQ0Q7QWlSbjRnQ0M7RUFDQztBalJxNGdDRjtBaVJsNGdDQztFQUNDO0VBQ0E7QWpSbzRnQ0Y7QWlSajRnQ0M7RUFDQztFQUNBO0FqUm00Z0NGO0FpUmg0Z0NDO0VBQ0M7QWpSazRnQ0Y7QWlSOTNnQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQSxjdE5zRW9CO0VzTnJFcEI7RW5OcENBO0E5RHE2Z0NGO0FrRTc1Z0NDO0UrTWlDRSxjdE5HZTtBM0Q0M2dDbEI7QWlSMzNnQ0U7RUFDQTtFQUNBO0VBQ0EsbUJ0TjZFZ0I7RXNONUVoQjtFQUNBO0FqUjYzZ0NGO0FpUjMzZ0NJO0VBQ0U7RUFDQTtFQUNILG1CdE5aZTtFc05hZjtFQUNBO0FqUjYzZ0NIO0FpUjEzZ0NFO0VBQ0E7QWpSNDNnQ0Y7O0FpUngzZ0NBOzs7O0NBQUE7QWxOOUNJO0VrTnNESDtJQUVDO0VqUnczZ0NBO0FBQ0Y7QWtSMzhnQ0E7Ozs7Q0FBQTtBQU9BOzs7O0NBQUE7QUFNQTtFQUVDO0VBRUE7QWxSdzhnQ0Q7QWtScjhnQ0M7RUFDQztFQUNBO0FsUnU4Z0NGO0FrUnA4Z0NDO0VBQ0M7RUFDQTtBbFJzOGdDRjtBa1JuOGdDQztFQUNDO0FsUnE4Z0NGO0FrUmw4Z0NDO0VBQ0M7QWxSbzhnQ0Y7QWtSajhnQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQSxjdk5zRW9CO0V1TnJFcEI7RXBOcENBO0E5RHcrZ0NGO0FrRWgrZ0NDO0VnTmlDRSxjdk5HZTtBM0QrN2dDbEI7QWtSMTdnQ0s7RUFDQztLQUFBO0FsUjQ3Z0NOO0FrUnI3Z0NFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1Cdk44RGdCO0V1TjdEaEI7RUFDQTtFQUNBO0FsUnU3Z0NGO0FrUnI3Z0NJO0VBQ0Y7RUFDQTtFQUNBLG1Cdk41QmdCO0V1TjZCaEI7RUFDQTtBbFJ1N2dDRjtBa1JwN2dDRTtFQUNBO0FsUnM3Z0NGO0FrUnA3Z0NFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxSczdnQ0Y7QWtSbjdnQ0M7RUFFQztFQUNBO0VBRUE7QWxSbzdnQ0Y7O0FrUmg3Z0NBOzs7O0NBQUE7QW5OaEdJO0VtTjRHRjtJQUNDO0VsUjY2Z0NEO0VrUjU2Z0NDO0lBQ0M7SUFDQTtJQUNBLHlCdk5NYztJdU5MZDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWxSODZnQ0Y7RWtSMTZnQ0E7SUFDQztJQUNBO0lBQ0E7SUFDQTtFbFI0NmdDRDtFa1J6NmdDQTtJQUNDO0lBQ0E7SUFDQTtFbFIyNmdDRDtBQUNGO0FrUnY2Z0NDO0VBQ0M7QWxSeTZnQ0Y7O0FrUnI2Z0NBOzs7O0NBQUE7QW5ObEpJO0VtTjZKRjtJQUNDO0lBQ0E7SUFDQSx5QnZOekNlO0l1TjBDZjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWxSbTZnQ0Q7QUFDRjtBK0Q1amhDSTtFbU4rSkg7SUFFQztJQUNBO0VsUis1Z0NBO0VrUjU1Z0NBO0lBQ0M7SUFDQTtFbFI4NWdDRDtFa1IzNWdDQTtJQUNDO0VsUjY1Z0NEO0VrUjE1Z0NBO0lBQ0M7RWxSNDVnQ0Q7RWtSejVnQ0E7SUFDQztFbFIyNWdDRDtFa1J4NWdDQTtJQUNDO0VsUjA1Z0NEO0VrUnY1Z0NBO0lBRUM7RWxSdzVnQ0Q7RWtScjVnQ0E7SUFDQztFbFJ1NWdDRDtBQUNGO0ErRHhsaENJO0VtTjJNRjtJQUdDO0lBQ0E7RWxSODRnQ0Q7RWtSMzRnQ0E7SUFDQztFbFI2NGdDRDtBQUNGO0FrUng0Z0NBO0VBS0U7SUFHQztFbFJvNGdDRDtBQUNGO0FtUmhvaENBOzs7O0NBQUE7QUFTQTs7OztDQUFBO0FBTUE7RUFFQztFQUNBO0FuUjRuaENEO0FtUnpuaENDO0VBQ0M7RUFDQSwwQ3hOK1NlO0V3TjlTZixnQnhOMlRhO0V3TjFUYjtFQUNBO0FuUjJuaENGO0FtUnpuaENFO0VBQ0M7RUFDQTtFQUNBO0FuUjJuaENIO0FtUjFuaENHO0VyTnpCRDtFcU4yQkU7QW5SNG5oQ0o7QW1SeG5oQ0U7RUFDQztBblIwbmhDSDtBbVJwbmhDSztFQUNDO0VBQ0E7QW5Sc25oQ047QW1SL21oQ0M7RUFDQyx1Q3hOOFFhO0V3TjdRYixnQnhOMFJhO0V3TnpSYjtFQUNBLG1CeE5xRWdCO0V3TnBFaEI7QW5SaW5oQ0Y7QW1SaG5oQ0U7RUFDQyxjeE5SZTtFd05TZjtBblJrbmhDSDtBbVI5bWhDQztFQUNDO0FuUmduaENGO0FtUjdtaENDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBblIrbWhDRjtBbVI1bWhDRTtFQUNDO0FuUjhtaENIOztBbVJ6bWhDQTs7OztDQUFBO0FBVUM7RUFDQztBblJ1bWhDRjs7QW1Sbm1oQ0E7Ozs7Q0FBQTtBcE56RUk7RW9OMkZGO0lBRUE7SUFDQTtFblJ5bGhDQTtFbVJ0bGhDQTtJQUNDO0VuUndsaENEO0VtUnRsaENDO0lBQ0M7RW5Sd2xoQ0Y7QUFDRjtBb1J4dGhDQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQU1BO0VBRUM7RUFDQTtBcFJxdGhDRDtBb1JsdGhDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBSb3RoQ0Y7QW9SanRoQ0U7RUFDQztBcFJtdGhDSDtBb1Ivc2hDQztFQUNDO0FwUml0aENGO0FvUjlzaENDO0VBQ0M7RUFDQTtFQUNBO0FwUmd0aENGO0FvUjdzaENDO0VBQ0M7QXBSK3NoQ0Y7QW9SM3NoQ0M7RUFDQztBcFI2c2hDRjtBb1J6c2hDRTtFQUNDO0FwUjJzaENIOztBb1J0c2hDRTtFQUNDO0FwUnlzaENIO0FvUnZzaENFO0VBQ0M7QXBSeXNoQ0g7QW9SdHNoQ0c7RUFDQztBcFJ3c2hDSjtBb1Jyc2hDRTtFQUNDO0FwUnVzaENIOztBb1Jsc2hDRTtFQUNDO0FwUnFzaENIO0FvUmpzaENDO0VBQ0M7RUFDQTtBcFJtc2hDRjs7QW9SL3JoQ0E7Ozs7Q0FBQTtBQVdFO0VBQ0M7RUFDQTtBcFI0cmhDSDtBb1J0cmhDRztFQUNFO0FwUndyaENMO0FvUmpyaENFO0VBQ0MsMEN6Tm1OYztFeU5sTmQsZ0J6TitOWTtFeU45Tlo7RUFDQTtFQUNBO0FwUm1yaENIO0FvUmhyaENHO0VBQ0M7QXBSa3JoQ0o7QW9SNXFoQ0U7RUFDQztBcFI4cWhDSDtBb1J6cWhDRTtFQUNDO0VBQ0E7QXBSMnFoQ0g7QW9SenFoQ0U7RUFDQztFQUNBO0FwUjJxaENIO0FvUnpxaENFO0VBQ0M7QXBSMnFoQ0g7QW9SMXFoQ0c7RUFDQztBcFI0cWhDSjtBb1IxcWhDRztFQUNDO0VBQ0EsZ0J6TjhMVztFeU43TFg7QXBSNHFoQ0o7QW9SdnFoQ0M7RUFDQztBcFJ5cWhDRjtBb1JwcWhDRTtFQUNDO0FwUnNxaENIO0FpRXp5aENFO0VBQ0U7QWpFMnloQ0o7QW9ScHFoQ0M7RUFDQztFQUNBO0FwUnNxaENGO0FvUnJxaENFO0VBQ0M7RUFDQTtFQUNBO0FwUnVxaENIO0FvUnRxaENHO0VBQ0M7QXBSd3FoQ0o7QW9SdHFoQ0k7RUFDQztFQUNBO0FwUndxaENMO0FvUnJxaENJO0VBQ0M7QXBSdXFoQ0w7QW9SaHFoQ0U7RUFDQyx5QnpOOUllO0V5TitJZixXL1F6TFE7RStRMExSLDBDek5vSWM7RXlObklkLGdCek5nSlk7RXlOL0laO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBSa3FoQ0g7QW9SaHFoQ0U7RUFDQywwQ3pOMkhjO0V5TjFIZCxnQnpOd0lZO0V5TnZJWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwUmtxaENIO0FvUmhxaENHO0VwTjVNRjtFQUNDLHVCTHlUYTtFS3hUZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VvTm9NRztFQUNBLGdCek4rSFc7QTNENGloQ2Y7QWtFbDNoQ0M7RWtOME1HO0VBQ0E7QXBSMnFoQ0o7QW9SdHFoQ0M7RUFDQyx5QnpOakdnQjtFeU5rR2hCO0VBQ0E7QXBSd3FoQ0Y7QW9SdnFoQ0U7RUFDQztFQUNBO0VBQ0E7RUFFQTtBcFJ3cWhDSDtBaUVoM2hDRTtFQUNFO0FqRWszaENKO0FvUnZxaENDO0VBQ0M7QXBSeXFoQ0Y7QW9SeHFoQ0U7RUFDQztFQUNBO0FwUjBxaENIO0FvUnRxaENHO0VBQ0M7RUFDQTtBcFJ3cWhDSjtBb1JucWhDQztFQUNDO0FwUnFxaENGO0FvUnBxaENFO0VBQ0M7RUFDQTtBcFJzcWhDSDtBb1JscWhDQztFQUNDO0FwUm9xaENGO0FvUm5xaENFO0VBQ0M7RUFDQTtFQUNBO0FwUnFxaENIO0FvUmpxaENDO0VBQ0M7RUFDQTtBcFJtcWhDRjtBb1JscWhDRTtFQUNDO0VBQ0E7QXBSb3FoQ0g7QW9SaHFoQ0M7RUFDQztBcFJrcWhDRjtBb1IvcGhDQztFQUNDO0FwUmlxaENGO0FvUjVwaENFO0VBRUMsY3pOaExtQjtFeU5pTG5CO0VBQ0EsZ0J6TmtEWTtFeU5qRFo7RUFDQTtFQUNBO0VBQ0E7QXBSNnBoQ0g7QWlFcDZoQ0U7RUFDRTtBakVzNmhDSjtBb1IvcGhDRztFQUNDO0FwUmlxaENKO0FvUi9waENHO0VBQ0M7QXBSaXFoQ0o7QW9SOXBoQ0U7RUFDQztFQUNBO0FwUmdxaENIO0FvUjNwaENDO0VBQ0MsZ0IvUS9TUztFK1FnVFQ7RUFDQTtBcFI2cGhDRjs7QW9SdnBoQ0E7Ozs7Q0FBQTtBck5yU0k7RXFOOFNGO0lBRUE7RXBSc3BoQ0E7RW9SbHBoQ0M7SUFDQztFcFJvcGhDRjtFb1Ivb2hDQztJQUNDO0VwUmlwaENGO0VvUjdvaENBO0lBQ0M7SUFDQTtJQUNBO0VwUitvaENEO0VvUjNvaENDO0lBQ0M7SUFDQTtFcFI2b2hDRjtFb1I1b2hDRTtJQUNDO0VwUjhvaENIO0VvUjVvaENFO0lBQ0M7SUFDQSxnQnpOdEJVO0l5TnVCVjtFcFI4b2hDSDtFb1J6b2hDQztJQUNDO0VwUjJvaENGO0VvUnhvaENHO0lBQ0M7SUFDQTtFcFIwb2hDSjtFb1J6b2hDSTtJQUNDO0VwUjJvaENMO0VvUnpvaENJO0lBQ0M7SUFDQSxnQnpOeENRO0l5TnlDUjtFcFIyb2hDTDtFb1Jwb2hDQTtJQUNDO0VwUnNvaENEO0VvUmxvaENDO0lBQ0M7SUFDQTtFcFJvb2hDRjtFb1Job2hDQTtJQUNDO0VwUmtvaENEO0VvUmhvaENDO0lBQ0M7RXBSa29oQ0Y7RW9SOW5oQ0E7SUFDQztFcFJnb2hDRDtFb1IvbmhDQztJQUNDO0VwUmlvaENGO0VvUjVuaENHO0lBQ0M7SUFDQTtFcFI4bmhDSjtFb1IzbmhDRztJQUNDO0VwUjZuaENKO0VvUjNuaENHO0lBQ0M7RXBSNm5oQ0o7RW9SeG5oQ0M7SUFDQztFcFIwbmhDRjtFb1J0bmhDQTtJQUNDO0VwUnduaENEO0VvUnRuaENDO0lBQ0M7SUFDQTtFcFJ3bmhDRjtFb1J0bmhDQztJQUdDO0VwUnNuaENGO0VvUnBuaENDO0lBQ0M7RXBSc25oQ0Y7RW9SbG5oQ0E7SUFDQztFcFJvbmhDRDtFb1JubmhDQztJQUNDO0VwUnFuaENGO0VvUmpuaENBO0lBQ0M7RXBSbW5oQ0Q7RW9Sam5oQ0U7SUFDQztFcFJtbmhDSDtFb1I5bWhDQTtJQUNDO0VwUmduaENEO0VvUjdtaENBO0lBQ0M7RXBSK21oQ0Q7RW9SNW1oQ0E7SUFDQztFcFI4bWhDRDtFb1I1bWhDQztJQUNDO0VwUjhtaENGO0VvUjFtaENBO0lBQ0M7RXBSNG1oQ0Q7RW9SMW1oQ0M7SUFDQztFcFI0bWhDRjtFb1J0bWhDQztJQUNDO0VwUndtaENGO0VvUnBtaENBO0lBQ0M7RXBSc21oQ0Q7QUFDRjtBcVJ4bGlDQTs7OztDQUFBO0FBT0E7Ozs7Q0FBQTtBQU1BO0VBRUM7RUFDQTtBclJzbGlDRDtBcVJybGlDQztFQUNDLGMxTitGb0I7RTBOOUZwQix5QjFOOEdnQjtFME43R2hCO0VBQ0E7RUFDQTtBclJ1bGlDRjtBaUU3a2lDRTtFQUNFO0FqRStraUNKO0FxUnRsaUNDO0VBQ0M7RUFDRTtBclJ3bGlDSjtBcVJ0bGlDQztFQUNDO0FyUndsaUNGO0FxUnRsaUNFO0VBQ0Msc0JoUjFCUTtBTGtuaUNYO0FxUnJsaUNFO0VBQ0MseUIxTjJGZTtBM0Q0L2hDbEI7O0FxUmxsaUNBOzs7O0NBQUE7QUFTRTtFQUNDLFdoUjdDUTtFZ1I4Q1IseUIxTitMWTtFME45TFo7RUFDRztBclJpbGlDTjs7QXFSNWtpQ0E7Ozs7Q0FBQTtBdE5uQ0k7RXNOMkNIO0lBRUM7RXJSNGtpQ0E7QUFDRjtBc1JwcGlDQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQVVBOzs7O0NBQUE7QUFTQTs7OztDQUFBO0FBYUE7Ozs7Q0FBQTtBQUtBO0VBQTJCO0F0Um1vaUMzQjs7QXVSaHJpQ0E7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QUFNQTtFQUVDO0F2UjhxaUNEO0F1UjdxaUNDO0VBQ0M7QXZSK3FpQ0Y7QXVSM3FpQ0M7RUFFQztBdlI0cWlDRjtBaUVwcWlDRTtFQUNFO0FqRXNxaUNKO0F1UjVxaUNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXZSOHFpQ0Y7QXVSM3FpQ0M7RUFDQztFQUNFO0VBQ0Y7QXZSNnFpQ0Y7QXVSMXFpQ0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2UjRxaUNIO0F1UnpxaUNHO0VBQ0MsbUI1TjRKNkI7QTNEK2dpQ2pDO0F1UnZxaUNDO0VBQ0M7QXZSeXFpQ0Y7QXVSdHFpQ0M7RUFDQztBdlJ3cWlDRjtBdVJycWlDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzVOYmdCO0EzRG9yaUNsQjs7QXVSbnFpQ0E7Ozs7Q0FBQTtBQ3RFQTs7OztDQUFBO0FBT0E7Ozs7Q0FBQTtBQVFFO0VBQ0U7QXhSNHVpQ0o7QXdSeHVpQ007RUFDRSx5QjdONk9LO0U2TjVPTCxXblJkRztFbVJlSDtFQUNBO0VBQ0EsZ0I3TjBUTztBM0RnN2hDZjtBd1IvdWlDTTtFQUNFLHlCN042T0s7RTZONU9MLFduUmRHO0VtUmVIO0VBQ0E7RUFDQSxnQjdOMFRPO0EzRHU3aENmO0F3UnR2aUNNO0VBQ0UseUI3TjZPSztFNk41T0wsV25SZEc7RW1SZUg7RUFDQTtFQUNBLGdCN04wVE87QTNEODdoQ2Y7QXdSN3ZpQ007RUFDRSx5QjdONk9LO0U2TjVPTCxXblJkRztFbVJlSDtFQUNBO0VBQ0EsZ0I3TjBUTztBM0RxOGhDZjtBd1Jwd2lDTTtFQUNFLHlCN042T0s7RTZONU9MLFduUmRHO0VtUmVIO0VBQ0E7RUFDQSxnQjdOMFRPO0EzRDQ4aENmO0F3UjN3aUNNO0VBQ0UseUI3TjZPSztFNk41T0wsV25SZEc7RW1SZUg7RUFDQTtFQUNBLGdCN04wVE87QTNEbTloQ2Y7QXdSbHhpQ007RUFDRSx5QjdONk9LO0U2TjVPTCxXblJkRztFbVJlSDtFQUNBO0VBQ0EsZ0I3TjBUTztBM0QwOWhDZjtBd1J6eGlDTTtFQUNFLHlCN042T0s7RTZONU9MLFduUmRHO0VtUmVIO0VBQ0E7RUFDQSxnQjdOMFRPO0EzRGkraENmO0F3Umh5aUNNO0VBQ0UseUI3TjZPSztFNk41T0wsV25SZEc7RW1SZUg7RUFDQTtFQUNBLGdCN04wVE87QTNEdytoQ2Y7QXdSdnlpQ007RUFDRSx5QjdONk9LO0U2TjVPTCxXblJkRztFbVJlSDtFQUNBO0VBQ0EsZ0I3TjBUTztBM0QrK2hDZjtBd1I5eWlDTTtFQUNFLHlCN042T0s7RTZONU9MLFduUmRHO0VtUmVIO0VBQ0E7RUFDQSxnQjdOMFRPO0EzRHMvaENmO0F3UnJ6aUNNO0VBQ0UseUI3TjZPSztFNk41T0wsV25SZEc7RW1SZUg7RUFDQTtFQUNBLGdCN04wVE87QTNENi9oQ2Y7QXdSNXppQ007RUFDRSx5QjdONk9LO0U2TjVPTCxXblJkRztFbVJlSDtFQUNBO0VBQ0EsZ0I3TjBUTztBM0RvZ2lDZjtBd1JuMGlDTTtFQUNFLDZCN042T0s7RTZONU9MLFduUmRHO0VtUmVIO0VBQ0E7RUFDQSxnQjdOMFRPO0EzRDJnaUNmOztBeVI5MWlDQTs7OztDQUFBO0FBVUE7Ozs7Q0FBQTtBQUtFO0VBQ0Q7QXpSNDFpQ0Q7O0F5UjExaUNBO0VBQ0M7RUFDQTtBelI2MWlDRDs7QXlSMTFpQ0E7RUFDQztBelI2MWlDRDs7QXlSMTFpQ0E7RUFDQztFQUNBO0F6UjYxaUNEOztBeVIxMWlDQTtFQUNDLG1COU5vS2dDO0U4Tm5LaEM7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXcFI5QlU7RW9SK0JWLGdCOU40U2M7RThOM1NkO0VBQ0E7QXpSNjFpQ0Q7O0F5UjExaUNBOztFQUdDO0F6UjQxaUNEOztBeVJ6MWlDQTs7OztDQUFBO0FBTUE7RUFFQztFQUNBO0VBQ0E7RUFrRkE7Ozs7R0FBQTtBelI2d2lDRDtBeVI3MWlDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0F6UisxaUNGO0F5UjUxaUNDO0VBQ0MseUI5TnBCZ0I7RThOcUJoQjtBelI4MWlDRjtBeVIzMWlDQztFdE5oREU7RXNOa0RELHNCcFJwRVM7RW9ScUVULGM5TjNCZ0I7RThONEJoQiwwQzlOd1BlO0U4TnZQZixnQjlOb1FhO0U4Tm5RYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6UjYxaUNGO0ErRHY1aUNJO0UwTmdESDtJdE4xQ0c7RW5FcTVpQ0Y7QUFDRjtBK0Q1NWlDSTtFME5nREg7SXROMUNHO0VuRTA1aUNGO0FBQ0Y7QXlScDJpQ0M7RUFDQywwQzlOOE9lO0U4TjdPZixnQjlOMlBhO0U4TjFQYixXcFJsRlM7RW9SbUZUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpSczJpQ0Y7QXlScDJpQ0U7RXpOMUZEO0VBQ0MsdUJMeVRhO0VLeFRkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RXlOa0ZFLFdwUjNGUTtFb1I0RlI7RUFDQSxnQjlOZ1BZO0EzRCtuaUNmO0FrRXI4aUNDO0V1TnlGRTtFQUNBLFdwUmpHUTtBTGc5aUNYO0F5UjMyaUNDO0VBQ0M7RUFDQTtBelI2MmlDRjtBeVJ4MmlDQztFQUNDO0VBQ0E7RUFDRztFQUNBO0VBQ0g7RUFDQTtBelIwMmlDRjtBeVJ6MmlDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6UjIyaUNGO0F5UnQyaUNFO0VBQ0E7RUFDQTtBelJ3MmlDRjtBeVJwMmlDQztFek5uRkMsY0x1Q29CO0VLdENwQixnQkw2UmE7RUs1UmQ7RUFDQTtFQUNDO0V5TmlGQTtBelIwMmlDRjtBZ0V6N2lDRTtFQUNFLGNMaUNrQjtBM0QwNWlDdEI7QWdFeDdpQ0U7RUFDRSxjTDhCa0I7QTNENDVpQ3RCO0FnRXY3aUNFO0VBQ0U7RUFDQSxjTHlCa0I7QTNEZzZpQ3RCO0FnRXQ3aUNFO0VBQ0UsY0xzQm9CO0EzRGs2aUN4QjtBZ0VyN2lDRTtFQUNFLGNMbUJtQjtFS2xCbkI7RUFDQTtBaEV1N2lDSjtBeVJuM2lDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxREFDQSxnQkFDQSxjQUNBO0VBQ0E7QXpScTNpQ0Y7QXlScDNpQ0U7RUFFSSx5QjlObEhZO0EzRHUraUNsQjtBa0UzZ2pDQztFdU55SkU7QXpScTNpQ0g7QXlSbDNpQ1c7RUFDUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpSbzNpQ0g7O0F5Ui8yaUNDO0VBQ0MsZ0I5TjZKYTtFOE41SmIsK0I5TnRKZ0I7RThOdUpoQiwwQzlONkllO0U4TjVJZjtFQUNBO0F6UmszaUNGO0F5Ui8yaUNDO0VBQ0MsZ0I5TnFKYTtFOE5wSmIsK0I5TjlKZ0I7RThOK0poQjtBelJpM2lDRjtBeVI5MmlDQztFQUNDLGdCOU44SWE7RThON0liLCtCOU5wS2dCO0U4TnFLaEI7RUFDQTtBelJnM2lDRjtBeVIvMmlDRTtFek5sSkEsY0x1Q29CO0VLdENwQixnQkw2UmE7RUs1UmQ7RUFDQTtFQUNDO0FoRW9nakNGO0FnRWxnakNFO0VBQ0UsY0xpQ2tCO0EzRG0raUN0QjtBZ0VqZ2pDRTtFQUNFLGNMOEJrQjtBM0RxK2lDdEI7QWdFaGdqQ0U7RUFDRTtFQUNBLGNMeUJrQjtBM0R5K2lDdEI7QWdFLy9pQ0U7RUFDRSxjTHNCb0I7QTNEMitpQ3hCO0FnRTkvaUNFO0VBQ0UsY0xtQm1CO0VLbEJuQjtFQUNBO0FoRWdnakNKO0F5Umw0aUNDO0VBQ0M7RUFDQTtBelJvNGlDRjtBeVJoNGlDQztFQUNDO0VBQ0E7QXpSazRpQ0Y7QXlSaDRpQ0U7RUFDQztBelJrNGlDSDtBeVI5M2lDRztFQUNDO0F6Umc0aUNKO0F5UjEzaUNDO0VBQ0M7QXpSNDNpQ0Y7QXlSejNpQ0M7RUFDQztFQUNBO0VBQ0E7QXpSMjNpQ0Y7QXlSejNpQ0U7RUFDQztFQUNBO0VBQ0E7QXpSMjNpQ0g7QXlSMTNpQ0c7RUFDQztLQUFBO0F6UjQzaUNKO0F5UnozaUNFO0VBQ0M7QXpSMjNpQ0g7QXlSMTNpQ0c7RUFDQztBelI0M2lDSjtBeVJ0M2lDQztFQUNDO0VBQ0E7QXpSdzNpQ0Y7QXlScjNpQ0M7RUFDQztFQUNBO0VBQ0UsYzlOcE5jO0U4TnFOaEI7RUFDQTtFQUNBO0VBQ0U7RUFDRjtBelJ1M2lDRjtBa0VwbmpDQztFdU5pUUsseUI5TjlOWTtFOE4rTloscUI5TjlOWTtFOE4rTmYsV3BSMVFRO0FMZ29qQ1g7QXlSbDNpQ0M7RUFDQztFQUNBO0VBQ0E7QXpSbzNpQ0Y7QXlSajNpQ0M7RUFDQztFQUNBO0F6Um0zaUNGO0F5Ui8yaUNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6UmkzaUNGO0F5UjkyaUNFOztFQUVDO0F6UmczaUNIO0F5UjMyaUNDO0VBQ0M7RUFDQTtFQUNBLHlCOU5sUWdCO0U4Tm1RaEI7RUFDQSxjOU56SStCO0U4TjBJL0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBelI2MmlDRjtBa0UxcGpDQztFdU5pVEUseUI5TjlRZTtFOE4rUWYscUI5TjlRZTtFOE4rUWYsV3BSMVRRO0FMc3FqQ1g7QXlSeDJpQ0U7RUFDQztFQUNBO0VBQ0E7QXpSMDJpQ0g7QXlScjJpQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtBelJ1MmlDRjtBeVJuMmlDQztFQUNDO0VBQ0E7RUFDQTtBelJxMmlDRjtBeVJsMmlDQztFQUNDO0VBQ0E7RUFDQTtBelJvMmlDRjtBeVJqMmlDQztFQUNDO0VBQ0E7RUFDQTtBelJtMmlDRjtBeVJoMmlDQztFQUNDLG1COU5wSytCO0U4TnFLL0I7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXcFJ0V1M7RW9SdVdULGdCOU41QmE7RThONkJiO0F6UmsyaUNGO0F5UmoyaUNFO0VBQ0M7QXpSbTJpQ0g7QXlSajJpQ0U7RUFDQyx5QjlObFVlO0EzRHFxakNsQjtBeVIvMWlDQztFQUNDO0VBQ0EsdUM5TnREYTtFOE51RGIsZ0I5TjFDYTtFOE4yQ2I7RUFDQSxtQjlOL1BnQjtFOE5nUWhCO0VBQ0E7QXpSaTJpQ0Y7QXlSaDJpQ0U7RUFDQyxjOU43VWU7RThOOFVmO0VBQ0E7QXpSazJpQ0g7O0F5UjMxaUNBOzs7O0NBQUE7QUFVQztFQUNDO0VBQ0Esc0JwUi9ZUztFb1JnWlQ7QXpSeTFpQ0Y7QXlSdDFpQ0U7RUFDQztBelJ3MWlDSDtBeVJyMWlDRTtFQUNDO0F6UnUxaUNIOztBeVJqMWlDQTs7OztDQUFBO0ExTjdaSTtFME55YUQ7SUFDQztFelI4MGlDRjtFeVI1MGlDQztJQUNDO0lBQ0E7SUFDQTtFelI4MGlDRjtFeVIxMGlDQTtJQUNDO0lBQ0E7RXpSNDBpQ0Q7QUFDRjtBK0RqdmpDSTtFME44YUY7SUFDQztFelJzMGlDRDtFeVJsMGlDQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFelJvMGlDRjtBQUNGO0ErRDl2akNJO0UwTnFjRjtJQUNDO0V6UjR6aUNEO0V5UnZ6aUNFO0lBQ0M7RXpSeXppQ0g7RXlSbnppQ0M7SUFDQztFelJxemlDRjtFeVJoemlDQztJQUNDO0lBQ0E7RXpSa3ppQ0Y7RXlSNXlpQ0M7SUFDQztFelI4eWlDRjtFeVIxeWlDRTtJQUNDO0V6UjR5aUNIO0V5Unh5aUNDO0lBQ0M7RXpSMHlpQ0Y7RXlSdnlpQ0M7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFelJ5eWlDRjtFeVJyeWlDUztJQUNSO0lBQ0E7RXpSdXlpQ0Q7QUFDRjtBK0RueWpDSTtFME51Z0JGO0lBQ0M7RXpSK3hpQ0Q7RXlSenhpQ0U7SUFDQztFelIyeGlDSDtBQUNGO0ErRDN5akNJO0UwTjhoQkE7SUFDQztFelJneGlDSDtFeVI1d2lDQTtJQUNDO0V6Ujh3aUNEO0V5UjN3aUNBO0lBQ0M7SUFDQTtFelI2d2lDRDtFeVJ4d2lDQztJQUNDO0V6UjB3aUNGO0V5UnR3aUNBO0lBQ0M7SUFDQTtJQUNBO0V6Und3aUNEO0V5UnJ3aUNBO0lBQ0M7RXpSdXdpQ0Q7RXlSandpQ0M7SUFDQztJQUNBO0V6Um13aUNGO0FBQ0Y7QTBSaDJqQ0E7Ozs7Q0FBQTtBQVNBOzs7O0NBQUE7QUFNQTtFQUVDO0VBQ0E7RUFDQTtFQWlGQTs7OztHQUFBO0ExUmd4akNEO0EwUi8xakNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTFSaTJqQ0Y7QTBSOTFqQ0M7RUFDQyx5Qi9OcUJnQjtBM0QyMGpDbEI7QTBSNzFqQ0M7RXZOTkU7RXVOUUQsc0JyUjFCUztFcVIyQlQsYy9OZWdCO0UrTmRoQiwwQy9Oa1NlO0UrTmpTZixnQi9OOFNhO0UrTjdTYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExUisxakNGO0ErRC8yakNJO0UyTk1IO0l2TkFHO0VuRTYyakNGO0FBQ0Y7QStEcDNqQ0k7RTJOTUg7SXZOQUc7RW5FazNqQ0Y7QUFDRjtBMFJ0MmpDQztFQUNDLDBDL053UmU7RStOdlJmLGdCL05xU2E7RStOcFNiLFdyUnhDUztFcVJ5Q1Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMVJ3MmpDRjtBMFJ0MmpDRTtFMU5oREQ7RUFDQyx1Qkx5VGE7RUt4VGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFME53Q0UsV3JSakRRO0VxUmtEUjtFQUNBLGdCL04wUlk7QTNEdWxqQ2Y7QWtFNzVqQ0M7RXdOK0NFO0VBQ0EsV3JSdkRRO0FMdzZqQ1g7QTBSNzJqQ0M7RUFDQztFQUNBO0ExUisyakNGO0EwUjEyakNDO0VBQ0M7RUFDQTtFQUNHO0VBQ0E7RUFDSDtFQUNBO0ExUjQyakNGO0EwUjMyakNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFSNjJqQ0Y7QTBSeDJqQ0U7RUFDQTtFQUNBO0ExUjAyakNGO0EwUnQyakNDO0UxTnpDQyxjTHVDb0I7RUt0Q3BCLGdCTDZSYTtFSzVSZDtFQUNBO0VBQ0M7RTBOdUNBO0ExUjQyakNGO0FnRWo1akNFO0VBQ0UsY0xpQ2tCO0EzRGszakN0QjtBZ0VoNWpDRTtFQUNFLGNMOEJrQjtBM0RvM2pDdEI7QWdFLzRqQ0U7RUFDRTtFQUNBLGNMeUJrQjtBM0R3M2pDdEI7QWdFOTRqQ0U7RUFDRSxjTHNCb0I7QTNEMDNqQ3hCO0FnRTc0akNFO0VBQ0UsY0xtQm1CO0VLbEJuQjtFQUNBO0FoRSs0akNKO0EwUnIzakNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFEQUNBLGdCQUNBLGNBQ0E7RUFDQTtBMVJ1M2pDRjtBMFJ0M2pDRTtFQUVJLHlCL054RVk7QTNEKzdqQ2xCO0FrRW4rakNDO0V3TitHRTtBMVJ1M2pDSDtBMFJwM2pDVztFQUNSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMVJzM2pDSDs7QTBSajNqQ0M7RUFDQyxnQi9OdU1hO0UrTnRNYiwrQi9ONUdnQjtFK042R2hCLDBDL051TGU7RStOdExmO0VBQ0E7QTFSbzNqQ0Y7QTBSajNqQ0M7RUFDQyxnQi9OK0xhO0UrTjlMYiwrQi9OcEhnQjtFK05xSGhCO0ExUm0zakNGO0EwUmgzakNDO0VBQ0MsZ0IvTndMYTtFK052TGIsK0IvTjFIZ0I7RStOMkhoQjtFQUNBO0ExUmszakNGO0EwUmozakNFO0UxTnhHQSxjTHVDb0I7RUt0Q3BCLGdCTDZSYTtFSzVSZDtFQUNBO0VBQ0M7QWhFNDlqQ0Y7QWdFMTlqQ0U7RUFDRSxjTGlDa0I7QTNEMjdqQ3RCO0FnRXo5akNFO0VBQ0UsY0w4QmtCO0EzRDY3akN0QjtBZ0V4OWpDRTtFQUNFO0VBQ0EsY0x5QmtCO0EzRGk4akN0QjtBZ0V2OWpDRTtFQUNFLGNMc0JvQjtBM0RtOGpDeEI7QWdFdDlqQ0U7RUFDRSxjTG1CbUI7RUtsQm5CO0VBQ0E7QWhFdzlqQ0o7QTBScDRqQ0M7RUFDQztFQUNBO0ExUnM0akNGO0EwUmw0akNDO0VBQ0M7RUFDQTtBMVJvNGpDRjtBMFJsNGpDRTtFQUNDO0ExUm80akNIO0EwUmg0akNHO0VBQ0M7QTFSazRqQ0o7QTBSNTNqQ0M7RUFDQztBMVI4M2pDRjtBMFIzM2pDQztFQUNDO0ExUjYzakNGO0EwUjMzakNFO0VBQ0M7RUFDQTtFQUNBO0ExUjYzakNIO0EwUjUzakNHO0VBQ0M7S0FBQTtBMVI4M2pDSjtBMFIzM2pDRTtFQUNDO0ExUjYzakNIO0EwUjUzakNHO0VBQ0M7QTFSODNqQ0o7QTBSeDNqQ0M7RUFDQztFQUNBO0ExUjAzakNGO0EwUnYzakNDO0VBQ0M7RUFDQTtFQUNFLGMvTnhLYztFK055S2hCO0VBQ0E7RUFDQTtFQUNFO0VBQ0Y7QTFSeTNqQ0Y7QWtFMWtrQ0M7RXdOcU5LLHlCL05sTFk7RStObUxaLHFCL05sTFk7RStObUxmLFdyUjlOUTtBTHNsa0NYO0EwUnAzakNDO0VBQ0M7RUFDQTtFQUNBO0ExUnMzakNGO0EwUm4zakNDO0VBQ0M7RUFDQTtBMVJxM2pDRjtBMFJsM2pDQztFQUNDO0VBQ0E7RUFDQTtBMVJvM2pDRjtBMFJqM2pDQztFQUNDO0VBQ0E7RUFDQTtBMVJtM2pDRjtBMFJoM2pDQztFQUNDLG1CL043RCtCO0UrTjhEL0I7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXclIvUFM7RXFSZ1FULGdCL04yRWE7RStOMUViO0ExUmszakNGO0EwUmozakNFO0VBQ0M7QTFSbTNqQ0g7QTBSajNqQ0U7RUFDQyx5Qi9OM05lO0EzRDhra0NsQjtBMFIvMmpDQztFQUNDO0VBQ0EsdUMvTmlEYTtFK05oRGIsZ0IvTjZEYTtFK041RGI7RUFDQSxtQi9OeEpnQjtFK055SmhCO0VBQ0E7QTFSaTNqQ0Y7QTBSaDNqQ0U7RUFDQyxjL050T2U7RStOdU9mO0VBQ0E7QTFSazNqQ0g7O0EwUjMyakNBOzs7O0NBQUE7QUFVQztFQUNDO0VBQ0Esc0JyUnhTUztFcVJ5U1Q7QTFSeTJqQ0Y7QTBSdDJqQ0U7RUFDQztBMVJ3MmpDSDtBMFJyMmpDRTtFQUNDO0ExUnUyakNIOztBMFJqMmpDQTs7OztDQUFBO0EzTnRUSTtFMk5rVUQ7SUFDQztFMVI4MWpDRjtFMFI1MWpDQztJQUNDO0lBQ0E7SUFDQTtFMVI4MWpDRjtFMFIxMWpDQTtJQUNDO0lBQ0E7RTFSNDFqQ0Q7QUFDRjtBK0QxcGtDSTtFMk51VUY7SUFDQztFMVJzMWpDRDtFMFJsMWpDQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMVJvMWpDRjtBQUNGO0ErRHZxa0NJO0UyTjhWRjtJQUNDO0UxUjQwakNEO0UwUnYwakNFO0lBQ0M7RTFSeTBqQ0g7RTBSbjBqQ0M7SUFDQztFMVJxMGpDRjtFMFJoMGpDQztJQUNDO0lBQ0E7RTFSazBqQ0Y7RTBSNXpqQ0M7SUFDQztFMVI4empDRjtFMFIxempDRTtJQUNDO0UxUjR6akNIO0UwUnh6akNDO0lBQ0M7RTFSMHpqQ0Y7RTBSdnpqQ0M7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMVJ5empDRjtFMFJyempDUztJQUNSO0lBQ0E7RTFSdXpqQ0Q7QUFDRjtBK0Q1c2tDSTtFMk5nYUY7SUFDQztFMVIreWpDRDtFMFJ6eWpDRTtJQUNDO0UxUjJ5akNIO0FBQ0Y7QStEcHRrQ0k7RTJOdWJBO0lBQ0M7RTFSZ3lqQ0g7RTBSNXhqQ0E7SUFDQztFMVI4eGpDRDtFMFIzeGpDQTtJQUNDO0lBQ0E7RTFSNnhqQ0Q7RTBSeHhqQ0M7SUFDQztFMVIweGpDRjtFMFJ0eGpDQTtJQUNDO0lBQ0E7SUFDQTtFMVJ3eGpDRDtFMFJyeGpDQTtJQUNDO0UxUnV4akNEO0UwUmp4akNDO0lBQ0M7SUFDQTtFMVJteGpDRjtBQUNGO0EyUnp3a0NBOzs7O0NBQUE7QUFTQTs7OztDQUFBO0FBTUE7RUFFQztFQUNBO0VBdUZBOzs7O0dBQUE7QTNSbXJrQ0Q7QTJSeHdrQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtBM1Iwd2tDRjtBMlJ2d2tDQztFQUNDO0VBQ0EsZ0JoT3NUYTtBM0RtOWpDZjtBMlJ0d2tDQztFQUNDO0EzUnd3a0NGO0EyUnR3a0NFO0VBQ0M7RUFDQTtFQUNBO0EzUnd3a0NIO0EyUnZ3a0NHO0VBQ0M7S0FBQTtBM1J5d2tDSjtBMlJ0d2tDRTtFQUNDO0EzUnd3a0NIO0EyUnZ3a0NHO0VBQ0M7QTNSeXdrQ0o7QTJScHdrQ0M7RUFDQywwQ2hPa1JlO0VnT2pSZixnQmhPK1JhO0VnTzlSYixXdFI5Q1M7RXNSK0NUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNSc3drQ0Y7QTJScHdrQ0U7RTNOdEREO0VBQ0MsdUJMeVRhO0VLeFRkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RTJOOENFLFd0UnZEUTtFc1J3RFI7RUFDQSxnQmhPb1JZO0EzRDIvakNmO0FrRWowa0NDO0V5TnVERTtFQUNBLFd0Ui9EUTtBTDQwa0NYO0EyUnp3a0NDO0VBQ0M7RUFDQTtFQUNFO0VBQ0E7RUFDRjtFQUNBO0EzUjJ3a0NGO0EyUjF3a0NFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNSNHdrQ0Y7QTJSeHdrQ0M7RUFDQztFQUNBO0VBQ0U7RUFDQTtFQUNGO0VBQ0E7QTNSMHdrQ0Y7QTJSendrQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM1Iyd2tDRjtBMlIvdmtDQztFQUNDLG9DaE92RWdCO0VnT3dFaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxREFDQSxnQkFDQSxjQUNBO0VBQ0E7QTNSaXdrQ0Y7QTJSaHdrQ0U7RUFFSSx5QmhPOUVZO0EzRCswa0NsQjtBMlIvdmtDVztFQUNSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM1Jpd2tDSDs7QTJSNXZrQ0M7RUFDQyxnQmhPb01hO0VnT25NYiwrQmhPOUdnQjtFZ08rR2hCLDBDaE9xTGU7RWdPcExmO0VBQ0E7QTNSK3ZrQ0Y7QTJSNXZrQ0M7RUFDQyxnQmhPNExhO0VnTzNMYiwrQmhPdEhnQjtFZ091SGhCO0EzUjh2a0NGO0EyUjN2a0NDO0VBQ0M7QTNSNnZrQ0Y7QTJSMXZrQ0c7RUFDQztBM1I0dmtDSjtBMlJ2dmtDQztFQUNDO0EzUnl2a0NGO0EyUnR2a0NDO0VBQ0M7RUFDQTtBM1J3dmtDRjtBMlJ2dmtDRTtFQUNDO0tBQUE7QTNSeXZrQ0g7QTJScnZrQ0M7RUFDQztBM1J1dmtDRjtBMlJudmtDQztFQUNDO0VBQ0E7QTNScXZrQ0Y7QTJSbHZrQ0M7RUFDQztFQUNBO0VBQ0EseUJoTzVJZ0I7RWdPNkloQjtFQUNBLGNoT25CK0I7RWdPb0IvQjtFQUNBO0VBQ0E7RUFDRztFQUNIO0EzUm92a0NGO0FrRTM2a0NDO0V5TjJMRSx5QmhPeEplO0VnT3lKZixxQmhPeEplO0VnT3lKZixXdFJwTVE7QUx1N2tDWDtBMlIvdWtDQztFQUNDLGdCaE9tSWE7RWdPbEliLCtCaE9oTGdCO0VnT2lMaEI7QTNSaXZrQ0Y7QTJSOXVrQ0M7RUFDQztFQUNBO0VBQ0E7QTNSZ3ZrQ0Y7QTJSN3VrQ0M7RUFDQyxtQmhPeEIrQjtFZ095Qi9CO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3RSMU5TO0VzUjJOVCxnQmhPZ0hhO0VnTy9HYjtBM1IrdWtDRjtBMlI5dWtDRTtFQUNDO0EzUmd2a0NIO0EyUjl1a0NFO0VBQ0MseUJoT3RMZTtBM0RzNmtDbEI7QTJSNXVrQ0M7RUFDQztFQUNBO0VBQ0c7RUFDSDtBM1I4dWtDRjtBMlIzdWtDQztFQUNDO0VBQ0E7RUFDQTtBM1I2dWtDRjs7QTJSenVrQ0E7Ozs7Q0FBQTtBNU5qT0k7RTROOE9GO0lBQ0M7SUFDQTtFM1JxdWtDRDtFMlJodWtDQztJQUNDO0UzUmt1a0NGO0UyUjV0a0NFO0lBQ0M7RTNSOHRrQ0g7QUFDRjtBK0Q3K2tDSTtFNE4yUkQ7SUFDQztFM1JxdGtDRjtFMlJudGtDQztJQUNDO0lBQ0E7SUFDQTtFM1JxdGtDRjtBQUNGO0ErRHQra0NJO0U0TjJSRjtJQUNDO0UzUjhza0NEO0UyUnhza0NFO0lBQ0M7RTNSMHNrQ0g7QUFDRjtBK0Q5K2tDSTtFNE5rVEE7SUFDQztFM1IrcmtDSDtFMlIzcmtDQTtJQUNDO0UzUjZya0NEO0UyUjNya0NBO0lBQ0M7RTNSNnJrQ0Q7RTJSMXJrQ0E7SUFDQztJQUNBO0UzUjRya0NEO0FBQ0Y7QTRSdmhsQ0E7Ozs7Q0FBQTtBQVNBOzs7O0NBQUE7QUFNQTtFQUVDO0VBQ0E7RUFDQSx5QmpPK0JpQjtFaU85QmpCO0VBOEdBOzs7O0dBQUE7QTVSMDZrQ0Q7QTRSdGhsQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtBNVJ3aGxDRjtBNFJyaGxDQztFek5IRTtFeU5LRCxzQnZSdkJTO0V1UndCVCxjak9rQmdCO0VpT2pCaEIsMENqT3FTZTtFaU9wU2YsZ0JqT2lUYTtFaU9oVGI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1UnVobENGO0ErRHJpbENJO0U2TkdIO0l6TkdHO0VuRW1pbENGO0FBQ0Y7QTRSemhsQ0M7RUFDQywwQ2pPMFJlO0VpT3pSZixnQmpPdVNhO0VpT3RTYixXdlJ0Q1M7RXVSdUNUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVSMmhsQ0Y7QTRSemhsQ0U7RTVOOUNEO0VBQ0MsdUJMeVRhO0VLeFRkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RTROc0NFLFd2Ui9DUTtFdVJnRFI7RUFDQSxnQmpPNFJZO0EzRHd3a0NmO0FrRTlrbENDO0UwTitDRTtFQUNBLFd2UnZEUTtBTHlsbENYO0E0UjlobENDO0VBQ0M7RUFDQTtBNVJnaWxDRjtBNFI3aGxDQztFQUNDO0VBQ0E7RUFDRTtFQUNBO0VBQ0Y7RUFDQTtBNVIraGxDRjtBNFI5aGxDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1UmdpbENGO0E0UjVobENDO0VBQ0M7RUFDQTtFQUNFO0VBQ0E7RUFDRjtFQUNBO0E1UjhobENGO0E0UjdobENFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVSK2hsQ0Y7QTRSM2hsQ0M7RUFDQyxnQmpPNk9hO0VpTzVPYiwrQmpPdEVnQjtFaU91RWhCO0E1UjZobENGO0E0UjFobENDO0VBQ0M7RUFDQTtFQUNBO0E1UjRobENGO0E0UnpobENDO0VBQ0MsbUJqT2tGK0I7RWlPakYvQjtFQUNBO0VBQ0E7RUFDQTtFQUNBLFd2UmhIUztFdVJpSFQsZ0JqTzBOYTtFaU96TmI7QTVSMmhsQ0Y7QTRSMWhsQ0U7RUFDQztBNVI0aGxDSDtBNFIxaGxDRTtFQUNDLHlCak81RWU7QTNEd21sQ2xCO0E0UmxobENDO0VBQ0Msb0NqTy9GZ0I7RWlPZ0doQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscURBQ0EsZ0JBQ0EsY0FDQTtFQUNBO0E1Um9obENGO0E0Um5obENFO0VBRUkseUJqT3ZHWTtBM0QybmxDbEI7QTRSbGhsQ1c7RUFDUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVSb2hsQ0g7O0E0Ui9nbENDO0VBQ0MsZ0JqTzRLYTtFaU8zS2IsK0JqT3ZJZ0I7RWlPd0loQiwwQ2pPNEplO0VpTzNKZjtBNVJraGxDRjtBNFI5Z2xDQztFQUNDLGdCak9xS2E7RWlPcEtiLCtCak8vSWdCO0VpT2dKaEI7RUFDQTtFQUNNO0E1UmdobENSO0E0UjdnbENDO0VBQ0MsZ0JqTzJKYTtFaU8xSmIsK0JqT3ZKZ0I7RWlPd0poQjtBNVIrZ2xDRjtBNFI1Z2xDQztFQUNDO0E1UjhnbENGO0E0UjNnbENHO0VBQ0M7QTVSNmdsQ0o7QTRSeGdsQ0M7RUFDQztFQUNBO0E1UjBnbENGO0E0UnhnbENFO0VBQ0M7QTVSMGdsQ0g7QTRScmdsQ0M7RUFDQztFQUNBO0E1UnVnbENGO0E0UnRnbENFO0VBQ0M7S0FBQTtBNVJ3Z2xDSDtBNFJwZ2xDQztFQUNDO0E1UnNnbENGO0E0UmxnbENDO0VBQ0M7RUFDQTtBNVJvZ2xDRjtBNFJqZ2xDQztFQUNDO0VBQ0E7RUFDQSx5QmpPbkxnQjtFaU9vTGQ7RUFDQSxjak8xRDZCO0VpTzJEL0I7RUFDQTtFQUNBO0VBQ0U7RUFDRjtBNVJtZ2xDRjtBa0VqdWxDQztFME5rT0sseUJqTy9MWTtFaU9nTVoscUJqTy9MWTtFaU9nTWYsV3ZSM09RO0FMNnVsQ1g7QTRSOS9rQ0M7RUFDQztFQUNBO0VBQ0U7RUFDRjtBNVJnZ2xDRjtBNFI3L2tDQztFQUNDO0VBQ0E7RUFDQTtBNVIrL2tDRjs7QTRSei9rQ0E7Ozs7Q0FBQTtBQVVDO0VBQ0M7RUFDQSxzQnZSM1FTO0V1UjRRVDtBNVJ1L2tDRjtBNFJwL2tDRTtFQUNDO0E1UnMva0NIO0E0Um4va0NFO0VBQ0M7QTVScS9rQ0g7O0E0Ui8ra0NBOzs7O0NBQUE7QTdOelJJO0U2TmlTSDtJQUVDO0U1Uisra0NBO0U0UjMra0NDO0lBQ0M7RTVSNitrQ0Y7RTRSMytrQ0M7SUFDQztJQUNBO0lBQ0E7RTVSNitrQ0Y7QUFDRjtBK0Qxd2xDSTtFNk53U0Y7SUFDQztFNVJxK2tDRDtFNFJoK2tDRTtJQUNDO0U1Umsra0NIO0U0UjU5a0NDO0lBQ0M7RTVSODlrQ0Y7RTRSejlrQ0M7SUFDQztJQUNBO0U1UjI5a0NGO0FBQ0Y7QStEenhsQ0k7RTZOd1VGO0lBQ0M7RTVSbzlrQ0Q7RTRSOThrQ0U7SUFDQztFNVJnOWtDSDtBQUNGO0ErRGp5bENJO0U2TitWQTtJQUNDO0U1UnE4a0NIO0U0Umo4a0NBO0lBQ0M7RTVSbThrQ0Q7RTRSaDhrQ0E7SUFDQztJQUNBO0lBQ0E7RTVSazhrQ0Q7QUFDRjtBNlJ4MGxDQTs7OztDQUFBO0FBU0E7Ozs7Q0FBQTtBQU1BO0VBRUMseUJsTytHaUI7QTNEcXRsQ2xCO0E2UmowbENDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdSbTBsQ0Y7QTZSaDBsQ0M7RTFOREU7RTBOR0QseUJsT3FCZ0I7RWtPcEJoQixXeFJ0QlM7RXdSdUJULDBDbE91U2U7RWtPdFNmLGdCbE9tVGE7RWtPbFRiO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBN1JpMGxDRjtBK0Q5MGxDSTtFOE5DSDtJMU5LRztFbkU0MGxDRjtBQUNGO0E2Um4wbENDO0VBQ0MsMENsTzJSZTtFa08xUmYsZ0JsT3dTYTtFa092U2I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN1JxMGxDRjtBNlJuMGxDRTtFN041Q0Q7RUFDQyx1Qkx5VGE7RUt4VGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFNk5vQ0U7RUFDQSxnQmxPK1JZO0EzRCtpbENmO0FrRXIzbENDO0UyTjRDRTtFQUNBO0E3UjQwbENIO0E2UngwbENDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN1IwMGxDRjtBNlJ2MGxDRTtFQUNDO0E3UnkwbENIO0E2UnIwbENDO0VBQ0M7QTdSdTBsQ0Y7QTZSbjBsQ0U7RUFDQztBN1JxMGxDSDtBNlJwMGxDRztFQUNDO0E3UnMwbENKO0E2UnIwbENJO0VBQ0M7QTdSdTBsQ0w7O0E2UmgwbENBOzs7O0NBQUE7QTlOckZJO0U4TjhGRjtJQUVBO0U3Uit6bENBO0U2UjF6bENFO0lBQ0M7RTdSNHpsQ0g7QUFDRjtBK0RsNWxDSTtFOE4rRkY7SUFFQTtFN1JxemxDQTtFNlJqemxDQztJQUNDO0U3Um16bENGO0FBQ0Y7QThScDdsQ0E7Ozs7Q0FBQTtBQVNBOzs7O0NBQUE7QUFNQTtFQUVDO0E5Umc3bENEO0E4Ujc2bENDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTlSKzZsQ0Y7QThSNTZsQ0M7RTNOREU7RTJOR0QseUJuT3FCZ0I7RW1PcEJoQixXelJ0QlM7RXlSdUJULDBDbk91U2U7RW1PdFNmLGdCbk9tVGE7RW1PbFRiO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBOVI2NmxDRjtBK0QxN2xDSTtFK05DSDtJM05LRztFbkV3N2xDRjtBQUNGO0E4Ui82bENDO0VBQ0MsMENuTzJSZTtFbU8xUmYsZ0JuT3dTYTtFbU92U2I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOVJpN2xDRjtBOFIvNmxDRTtFOU41Q0Q7RUFDQyx1Qkx5VGE7RUt4VGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFOE5vQ0U7RUFDQSxnQm5PK1JZO0EzRDJwbENmO0FrRWorbENDO0U0TjRDRTtFQUNBLGNuT1ZlO0EzRGs4bENsQjtBOFJwN2xDQztFQUNDO0VBQ0E7QTlSczdsQ0Y7QThScDdsQ0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5UnM3bENIO0E4UnA3bENFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlSczdsQ0g7QThSbDdsQ0M7RUFDQywwQ25PeU9lO0VtT3hPZixnQm5PcVBhO0VtT3BQYixXelJ2RlM7RXlSd0ZUO0VBQ0E7RUFDQTtFQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDRjtFQUNBO0E5Um83bENGO0E4Umo3bENDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOVJtN2xDRjtBOFJoN2xDRTtFQUNDO0E5Ums3bENIO0E4UjE2bENDO0VBQ0M7RUFDQTtBOVI0NmxDRjtBOFJ6NmxDQztFQUNDO0VBQ0E7RUFDQSxvQ25PMUZnQjtFbU8yRmhCLFd6UjlIUztFeVIrSFQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOVIyNmxDRjtBOFJ4NmxDQztFQUNDO0VBQ0E7RUFDQTtBOVIwNmxDRjtBOFJ2NmxDQztFQUNDO0VBQ0E7QTlSeTZsQ0Y7QThSdDZsQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJuTzNCZ0I7RW1PNEJoQjtFQUNBO0VBQ0E7QTlSdzZsQ0Y7QThSdDZsQ0U7RUFDQztFQUNBO0VBQ0EsbUJuT3JIZTtFbU9zSGY7RUFDQTtBOVJ3NmxDSDs7QThSbjZsQ0E7Ozs7Q0FBQTtBQVVDO0VBQ0M7RUFDQTtBOVJpNmxDRjtBOFI5NWxDQztFQUNDLHNCelJ0TFM7RXlSdUxUO0E5Umc2bENGO0E4UjU1bENFO0VBQ0M7QTlSODVsQ0g7QThSejVsQ0U7RUFDQztBOVIyNWxDSDtBOFJ6NWxDRTtFQUNDLGNuTzNKZTtFbU80SmY7RUFDQTtFQUNBO0VBQ0E7QTlSMjVsQ0g7QThSdjVsQ0M7RUFDQztBOVJ5NWxDRjtBOFJwNWxDRTtFQUNDO0VBQ0E7RUFDQSxtQm5PMUZlO0VtTzJGZjtFQUNBO0VBQ0E7QTlSczVsQ0g7QThScDVsQ0c7RUFDQztFQUNBO0VBQ0EsbUJuT3BMYztFbU9xTGQ7RUFDQTtBOVJzNWxDSjtBOFJsNWxDRTtFQUNDO0VBQ0E7QTlSbzVsQ0g7QThSajVsQ0U7RUFDQztBOVJtNWxDSDtBOFJoNWxDRTtFQUNDLGNuT3RJbUI7RW1PdUluQjtFaE9oUEQ7QTlEbW9tQ0Y7QWtFM25tQ0M7RTRONE9HLGNuT3hNYztBM0QwbG1DbEI7QThSaDVsQ0c7RUFDQztBOVJrNWxDSjtBOFI5NGxDRTtFQUNDO0E5Umc1bENIO0E4Ujc0bENFO0VBQ0M7QTlSKzRsQ0g7QThSNTRsQ0U7RUFDQztBOVI4NGxDSDtBOFJ4NGxDRTtFQUNDO0E5UjA0bENIO0E4UnQ0bENFO0VBQ0M7QTlSdzRsQ0g7O0E4Umw0bENBOzs7O0NBQUE7QS9OcFJJO0UrTm9TRDtJQUVDO0lBQ0E7RTlSMDNsQ0Y7RThSeDNsQ0U7SUFDQztFOVIwM2xDSDtFOFJ4M2xDRTtJQUNDO0lBQ0E7RTlSMDNsQ0g7RThScjNsQ0E7SUFDQztFOVJ1M2xDRDtFOFJsM2xDQztJQUNDO0lBQ0E7RTlSbzNsQ0Y7RThSajNsQ0M7SUFDQztTQUFBO0lBQ0U7RTlSbTNsQ0o7RThSajNsQ0U7SUFDQztJQUNBO0lBQ0E7SUFDQTtTQUFBO0U5Um0zbENIO0U4Ui8ybENBO0lBQ0M7RTlSaTNsQ0Q7RThSOTJsQ0M7SUFDQztJQUNBO0lBQ0E7SUFDQTtFOVJnM2xDRjtBQUNGO0ErRGxybUNJO0UrTjBVRjtJQUVBO0lBQ0E7RTlSMDJsQ0E7RThScDJsQ0E7SUFDQyxnQnpSdFdRO0VMNHNtQ1Q7RThSajJsQ0M7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlSbTJsQ0Y7RThSaDJsQ0M7SUFDQztFOVJrMmxDRjtFOFJoMmxDQztJQUNDLG1Cbk81UGM7SW1PNlBkO0U5UmsybENGO0U4UmgybENDO0lBQ0MsbUJuT2xWYztFM0Rvcm1DaEI7RThSOTFsQ0E7SUFDQyx5Qm5PelFlO0ltTzBRZjtJQUNBO0U5UmcybENEO0U4UjkxbENDO0lBQ0M7RTlSZzJsQ0Y7RThSMzFsQ0M7SUFDQztJQUNBO0U5UjYxbENGO0U4UjMxbENDO0lBQ0M7SUFDQTtFOVI2MWxDRjtFOFJ6MWxDQTtJQUNDO0U5UjIxbENEO0U4UnYxbENDO0lBQ0M7RTlSeTFsQ0Y7RThScjFsQ0E7SUFDQztFOVJ1MWxDRDtFOFJwMWxDQTtJQUNDO0U5UnMxbENEO0FBQ0Y7QStEenVtQ0k7RStONlpGO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7RTlSKzBsQ0Q7QUFDRjtBK1Izd21DQTs7OztDQUFBO0FBU0E7Ozs7Q0FBQTtBQU1BO0VBRUMseUJwTytHaUI7RW9POUdqQjtBL1J1d21DRDtBK1Jwd21DQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0EvUnN3bUNGO0ErUm53bUNDO0U1TkZFO0U0TklELHlCcE9vQmdCO0VvT25CaEIsVzFSdkJTO0UwUndCVCwwQ3BPc1NlO0VvT3JTZixnQnBPa1RhO0VvT2pUYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9ScXdtQ0Y7QStEbHhtQ0k7RWdPRUg7STVOSUc7RW5FZ3htQ0Y7QUFDRjtBK1J2d21DQztFQUNDLDBDcE8yUmU7RW9PMVJmLGdCcE93U2E7RW9PdlNiLFcxUnJDUztFMFJzQ1Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL1J5d21DRjtBK1J2d21DRTtFL043Q0Q7RUFDQyx1Qkx5VGE7RUt4VGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFK05xQ0UsVzFSOUNRO0UwUitDUjtFQUNBLGdCcE82Ulk7QTNEcS9sQ2Y7QWtFM3ptQ0M7RTZONENFO0VBQ0E7QS9Sa3htQ0g7QStSOXdtQ0M7RUFDQztFQUNBO0EvUmd4bUNGO0ErUjd3bUNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsY3BPdUNvQjtFb090Q3BCO0VqT25FQTtBOURtMW1DRjtBa0UzMG1DQztFNk5nRUUsY3BPNUJlO0EzRDB5bUNsQjtBK1Ixd21DQztFQUNDO09BQUE7RUFDQTtPQUFBO0EvUjR3bUNGO0ErUnp3bUNDO0VBQ0M7RUFDQTtPQUFBO0VBQ0E7QS9SMndtQ0Y7O0ErUnZ3bUNBOzs7O0NBQUE7QUFVQztFQUNDO0VBQ0E7QS9ScXdtQ0Y7O0ErUmh3bUNBOzs7O0NBQUE7QWhPdkdJO0VnT29IRjtJQUNDO0lBQ0E7RS9SNHZtQ0Q7QUFDRjtBK0RsMm1DSTtFZ082R0Y7SUFFQTtFL1J1dm1DQTtFK1Jwdm1DQTtJQUNDO1NBQUE7RS9Sc3ZtQ0Q7QUFDRjtBK0QxMm1DSTtFZ08rSEY7SUFDQztTQUFBO0UvUjh1bUNEO0FBQ0Y7QStELzJtQ0k7RWdPNElGO0lBQ0M7U0FBQTtFL1JzdW1DRDtBQUNGO0FnUzk0bUNBOzs7O0NBQUE7QUFPQTs7OztDQUFBO0FBTUE7RUFFQztFQUNBLHlCck9rQ2lCO0VxT2pDakIsVzNSVFU7RTJSVVY7RUFDQTtBaFM0NG1DRDtBZ1N6NG1DQztFQUNDO0FoUzI0bUNGO0FpRWw0bUNFO0VBQ0U7QWpFbzRtQ0o7QWdTMTRtQ0M7RUFDQztFQUNBO0FoUzQ0bUNGO0FnUzM0bUNFO0VBQ0MsY3JPb0JlO0EzRHkzbUNsQjs7QWdTeDRtQ0E7Ozs7Q0FBQTtBQU1BOzs7O0NBQUE7QS9OVkU7RUFDRTtBakV5NW1DSjtBZ1NsNG1DRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaFNvNG1DSjtBZ1NoNG1DRztFQUNDO0FoU2s0bUNKO0FnU2g0bUNHO0VBQ0M7QWhTazRtQ0o7QWdTaDRtQ0c7RUFDQztBaFNrNG1DSjtBZ1NoNG1DRztFQUNDO0FoU2s0bUNKO0FnU2g0bUNHO0VBQ0M7QWhTazRtQ0o7QWdTaDRtQ0c7RUFDQztBaFNrNG1DSjtBZ1M3M21DRztFQUNDO0FoUyszbUNKOztBK0RqOW1DSTtFaU82RkY7SUFDQztFaFN3M21DRDtFZ1NyM21DQTtJQUNDO0lBQ0E7RWhTdTNtQ0Q7QUFDRjtBK0R4N21DSTtFaU80RUQ7SUFDQztFaFMrMm1DRjtBQUNGO0ErRC84bUNJO0VpTzBHRjtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLHlCck96RmU7SXFPMEZmO0lBQ0E7RWhTdzJtQ0Q7RWdTcDJtQ0M7SUFDQztJQUNBO0VoU3MybUNGO0VnU2oybUNBO0lBQ0M7RWhTbTJtQ0Q7RWdTaDJtQ0E7SUFDQztFaFNrMm1DRDtFZ1NqMm1DQztJQUNDO0VoU20ybUNGO0VnUy8xbUNBO0lBQ0M7SUFDQTtFaFNpMm1DRDtFZ1M5MW1DQTtJQUNDO0VoU2cybUNEO0FBQ0Y7QStEaC9tQ0k7RWlPc0pIO0lBRUM7SUFDQTtFaFM0MW1DQTtFZ1N0MW1DQztJQUNDO0VoU3cxbUNGO0FBQ0Y7QWlTbmhuQ0E7Ozs7Q0FBQTtBQU9BOzs7O0NBQUE7QUFNQTtFQUVDO0FqU2lobkNEO0FpUzlnbkNDO0VBQ0M7QWpTZ2huQ0Y7O0FpUzVnbkNBOzs7O0NBQUE7QUFVQztFQUNDO0FqUzBnbkNGOztBaVN0Z25DQTs7OztDQUFBO0FsT01JO0VrT01GO0lBQ0M7RWpTbWduQ0Q7QUFDRjtBK0Q5aW5DSTtFa09pREg7SUFFQztFalMrL21DQTtFaVM1L21DQztJQUNDO0VqUzgvbUNGO0FBQ0Y7QStEcmluQ0k7RWtPZ0RGO0lBQ0M7RWpTdy9tQ0Q7RWlTdC9tQ0E7SUFDQztFalN3L21DRDtFaVNuL21DQztJQUNDO0VqU3EvbUNGO0FBQ0Y7QStEaGpuQ0k7RWtPdUVEO0lBQ0M7RWpTNCttQ0Y7QUFDRjtBa1Mva25DQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQU1BO0VBRUM7RUFDQTtBbFM0a25DRDtBa1N6a25DQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FsUzJrbkNGO0FrU3ZrbkNJO0VBQ0M7QWxTeWtuQ0w7QWtTcmtuQ0k7RUFDQztBbFN1a25DTDtBa1Nqa25DQztFQUNDO0VBQ0E7QWxTbWtuQ0Y7QWtTaGtuQ0M7RUFFQztBbFNpa25DRjtBaUV4bW5DRTtFQUNFO0FqRTBtbkNKO0FpRXhtbkNFO0VBQ0U7QWpFMG1uQ0o7QWtTcGtuQ0U7RUFDQztBbFNza25DSDtBa1Nua25DQztFQUNDO0FsU3FrbkNGO0FrU3BrbkNFO0VBQ0M7QWxTc2tuQ0g7O0FrU2prbkNBOzs7O0NBQUE7QW5PckRJO0VtT2tFRDtJQUNDO0VsUzZqbkNGO0VrUzFqbkNDO0lBQ0M7RWxTNGpuQ0Y7RWtTempuQ0M7SUFDQztJQUNBO0lBQ0E7RWxTMmpuQ0Y7RWtTempuQ0U7SUFFQztJQUNBO0VsUzBqbkNIO0VrU3ZqbkNFO0lBRUM7SUFDQTtFbFN3am5DSDtFa1Nwam5DSTtJQUVDO0lBQ0E7RWxTcWpuQ0w7RWtTaGpuQ0M7SUFDQztFbFNram5DRjtFa1M1aW5DQztJQUNDO0lBQ0E7RWxTOGluQ0Y7RWtTMWluQ0U7SUFDQztFbFM0aW5DSDtFa1MxaW5DRTtJQUNDO0VsUzRpbkNIO0VrU3ppbkNDO0lBQ0M7RWxTMmluQ0Y7RWtTemluQ0M7SUFDQztFbFMyaW5DRjtFa1N6aW5DQztJQUNDO0VsUzJpbkNGO0FBQ0Y7QStEeG9uQ0k7RW1PeUdEO0lBQ0M7RWxTa2luQ0Y7QUFDRjtBK0Q3b25DSTtFbU91SEQ7SUFDQztFbFN5aG5DRjtBQUNGO0ErRHBxbkNJO0VtT3NKRjtJQUNDO0VsU2lobkNEO0VrUzdnbkNBO0lBQ0M7RWxTK2duQ0Q7QUFDRjtBbVN0c25DQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQU1BO0VBRUM7QW5TbXNuQ0Q7O0FvU250bkNBOzs7O0NBQUE7QUFRQTs7OztDQUFBO0FBTUE7RUFFQztFQUNBLHlCek8rR2lCO0EzRGttbkNsQjtBb1Mvc25DQztFQUNDO0VBQ0EseUJ6TzJHZ0I7QTNEc21uQ2xCO0FvUzlzbkNDO0VBQ0M7RUFDQSxzQi9SbEJTO0UrUm1CVDtBcFNndG5DRjs7QW9TNXNuQ0E7Ozs7Q0FBQTtBck90Qkk7RXFPc0NGO0lBQ0M7SUFDQTtFcFNxc25DRDtBQUNGO0ErRDd0bkNJO0VxTytCSDtJQUVDO0VwU2dzbkNBO0VvUzdybkNBO0lBQ0M7SUFDQTtFcFMrcm5DRDtFb1M1cm5DQTtJQUNDO0lBQ0E7RXBTOHJuQ0Q7QUFDRjtBcVNwd25DQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQU1BO0VBRUUseUIxT2dIZ0I7RTBPL0dqQjtBclNpd25DRDtBcVM5dm5DQztFQUNDLHNCaFNiUztFZ1NjVDtFQUNBO0FyU2d3bkNGO0FxUzd2bkNDO0VBQ0M7QXJTK3ZuQ0Y7O0FxUzN2bkNBOzs7O0NBQUE7QXRPdEJJO0VzT21DRjtJQUNDO0VyU3V2bkNEO0VxU3B2bkNBO0lBQ0M7SUFDQTtFclNzdm5DRDtBQUNGO0ErRC93bkNJO0VzT2dDSDtJQUVDO0VyU2l2bkNBO0VxUzl1bkNBO0lBQ0M7SUFDQTtFclNndm5DRDtFcVM3dW5DQTtJQUNDO0lBQ0E7RXJTK3VuQ0Q7QUFDRjtBc1N0em5DQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQU1BO0VBR0U7QXRTa3puQ0Y7QXNTL3luQ0M7RUFDQztBdFNpem5DRjs7QXNTNXluQ0E7Ozs7Q0FBQTtBdk9BSTtFdU9ZSDtJQUNDO0V0U3l5bkNBO0FBQ0Y7QXVTajFuQ0E7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QUFNQTtFQUVFO0F2UzgwbkNGOztBdVMzMG5DQTs7OztDQUFBO0F4T1ZJO0V3T3NCRjtJQUVDO0V2U3UwbkNEO0FBQ0Y7QStELzBuQ0k7RXdPOEJGO0lBRUM7SUFDQTtFdlNtem5DRDtFdVNqem5DQTtJQUVDO0V2U2t6bkNEO0FBQ0Y7QXdTbDNuQ0E7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QUFVQTs7OztDQUFBO0F6T1FJO0V5T0tGO0lBQ0M7RXhTcTJuQ0Q7QUFDRjtBeVN0NG5DQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQU1BO0VBRUU7QXpTbTRuQ0Y7QXlTaDRuQ0M7RUFDQztFQUNBO0F6U2s0bkNGOztBeVM5M25DQTs7OztDQUFBO0ExT2hCSTtFME80QkY7SUFDQztFelMyM25DRDtBQUNGO0ErRHg0bkNJO0UwT3dCSDtJQUVDO0V6U2szbkNBO0V5Uy8ybkNBO0lBQ0M7RXpTaTNuQ0Q7QUFDRjtBMFMxNm5DQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQU1BO0VBRUUseUIvT2dIZ0I7RStPL0dqQjtBMVN1Nm5DRDtBMFNwNm5DQztFQUNDO0VBQ0E7QTFTczZuQ0Y7QTBTbjZuQ0M7RUFDQztFQUNBLHNCclNuQlM7RXFTb0JUO0ExU3E2bkNGOztBMFNqNm5DQTs7OztDQUFBO0EzT3ZCSTtFMk9vQ0Y7SUFDQztFMVM2NW5DRDtFMFMxNW5DQTtJQUNDO0lBQ0E7RTFTNDVuQ0Q7QUFDRjtBK0R0N25DSTtFMk9pQ0g7SUFFQztFMVN1NW5DQTtFMFNwNW5DQTtJQUNDO0lBQ0E7RTFTczVuQ0Q7RTBTbjVuQ0E7SUFDQztJQUNBO0UxU3E1bkNEO0FBQ0Y7QTJTNzluQ0E7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QUFNQTtFQUVJO0EzUzA5bkNKOztBMlN2OW5DQTtFQUNJO0lBQ0k7U0FBQTtFM1MwOW5DTjtFMlN2OW5DTTtJQUNJO0UzU3k5bkNWO0FBQ0Y7QTRTbi9uQ0E7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QUFTQztFQUNDO0VBQ0E7QTVTOCtuQ0Y7QTRTNStuQ0U7RUFDQztBNVM4K25DSDtBNFMzK25DRTtFQUNDO0VBQ0E7RUFDQTtBNVM2K25DSDtBNFMxK25DRTtFQUNDLGdCdlN4QlE7RXVTeUJSO0E1UzQrbkNIO0E0U3grbkNFO0VBSUM7RUFDQTtFQUNBO0E1U3UrbkNIO0E0U24rbkNFO0VBQ0MsZ0J2U3hDUTtFdVN5Q1I7QTVTcStuQ0g7QTRTaCtuQ0U7RUFFQztFQUNBO0VBQ0E7RUFDQTtBNVNpK25DSDtBNFMxOW5DQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0E1UzQ5bkNGO0E0U3g5bkNDO0VBQ0M7RUFDQSx1Q2pQeVBhO0VpUHhQYjtFQUNBO0VBQ0E7QTVTMDluQ0Y7QTRTdjluQ0c7RTVPM0VGO0VBQ0MsdUJMeVRhO0VLeFRkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RTRPbUVHO0VBQ0EsZ0JqUCtQVztFaVA5UFg7QTVTaytuQ0o7QTRTNTluQ0M7RUFDQztFQUNBO0E1Uzg5bkNGO0FrRTdpb0NDO0UwT2tGRSxjalAvQ2U7QTNENmdvQ2xCO0E0U3g5bkNFO0VBQ0M7QTVTMDluQ0g7QTRTdjluQ0U7RUFDQztBNVN5OW5DSDs7QTRTcDluQ0E7Ozs7Q0FBQTtBN092Rkk7RTZPcUdGO0lBQ0M7SUFDQTtFNVMrOG5DRDtFNFM1OG5DRTtJQUNBO0lBQ0M7SUFDQTtJQUNBO0U1Uzg4bkNIO0U0UzU4bkNFO0lBQ0E7SUFDTTtJQUNBO0U1Uzg4bkNSO0U0UzM4bkNDO0lBQ0M7SUFDQTtFNVM2OG5DRjtFNFN0OG5DQztJQUNDO0lBQ0E7SUFDQTtFNVN3OG5DRjtFNFNwOG5DQztJQUVDO0lBQ0E7SUFDQTtJQUNBO0U1U3E4bkNGO0FBQ0Y7QStEamxvQ0k7RTZPbUtGO0lBQ0M7SUFDQTtFNVNpN25DRDtFNFMvNm5DQztJQUNDO0lBQ0E7SUFDQTtFNVNpN25DRjtFNFM3Nm5DQztJQUVDO0lBQ0E7SUFDQTtJQUNBO0U1Uzg2bkNGO0U0U3o2bkNDO0lBRUM7RTVTMDZuQ0Y7RTRTdDZuQ0M7SUFPQztJQUNNO0lBQ0E7RTVTazZuQ1I7RTRTOTVuQ0M7SUFDQztJQUNNO0lBQ0E7RTVTZzZuQ1I7RTRTNzVuQ0M7SUFLQztFNVMyNW5DRjtBQUNGO0E2UzVvb0NBOzs7O0NBQUE7QUFRQTs7OztDQUFBO0FBVUU7RUFDRSxjbFA0RmtCO0VrUDNGcEI7RUFDQTtBN1Nzb29DRjtBNlNub29DQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0E3U3Fvb0NGO0E2U3Bvb0NFO0VBQ0M7QTdTc29vQ0g7QTZTcG9vQ0U7RUFDRTtBN1Nzb29DSjtBNlNsb29DRTtFQUNBO0VBQ0U7RUFDQTtFQUNGO0VBQ0UsZ0JsUDBTVztFa1B6U1g7RUFDRjtBN1Nvb29DRjtBNlNub29DRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3U3Fvb0NIO0E2Uy9ub0NFO0VBQ0MsdUNsUDBRWTtFa1B6UVo7RUFDQSxnQmxQc1JZO0VrUHJSWixXeFN0RFE7QUx1cm9DWDtBNlNob29DRztFQUNDLGNsUDRHNkI7RWtQM0c3QjtBN1Nrb29DSjtBNlMvbm9DRztFQUNDLGNsUHlJNkI7QTNEdy9uQ2pDO0E2Uzdub0NHO0VBQ0E7QTdTK25vQ0g7O0E2UzFub0NBOzs7O0NBQUE7QTlPdEVJO0U4TytFRjtJQUVFO0U3U3lub0NGO0U2U3Rub0NFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN1N3bm9DSjtFNlNybm9DSTtJQUNGO0lBQ0E7SUFDQTtJQUFBO0U3U3Vub0NGO0U2U3Bub0NJO0lBQ0Y7RTdTc25vQ0Y7RWlFbHNvQ0E7SUFDRTtFakVvc29DRjtFNlNybm9DQztJQUNDO0lBQ0E7RTdTdW5vQ0Y7QUFDRjtBK0RodG9DSTtFOE9vR0Y7SUFDQztFN1MrbW9DRDtFNlM5bW9DQztJQUNDO0U3U2dub0NGO0VpRWp0b0NBO0lBQ0U7RWpFbXRvQ0Y7QUFDRjtBK0QzdG9DSTtFRU1GO0lBQ0U7RWpFd3RvQ0Y7RTZTaG1vQ0M7SUFDQztJQUNBO0U3U2ttb0NGO0FBQ0Y7QThTOXZvQ0E7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QUFVRTtFQUNFLGNuUDRGa0I7RW1QM0ZwQjtFQUNBO0E5U3d2b0NGO0E4U3J2b0NDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOVN1dm9DRjtBOFN0dm9DRTtFQUNDO0E5U3d2b0NIO0E4U3R2b0NFO0VBQ0M7RUFDQTtBOVN3dm9DSDtBOFNwdm9DRTtFQUNBO0VBQ0U7RUFDQTtFQUNGO0VBQ0UsZ0JuUHdTVztFbVB2U1g7RUFDRjtFQUNBO0E5U3N2b0NGO0E4U3J2b0NFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlTdXZvQ0g7QThTanZvQ0U7RUFDQyx1Q25QdVFZO0VtUHRRWjtFQUNBLGdCblBtUlk7RW1QbFJaLFd6U3pEUTtBTDR5b0NYO0E4U2x2b0NHO0VBQ0MsY25QeUc2QjtFbVB4RzdCO0E5U292b0NKO0E4U2p2b0NHO0VBQ0M7RUFDQTtBOVNtdm9DSjtBOFNsdm9DSTtFQUNDO0E5U292b0NMO0E4Uy91b0NHO0VBQ0E7QTlTaXZvQ0g7O0E4UzV1b0NBOzs7O0NBQUE7QS9PN0VJO0UrT3NGRjtJQUVFO0U5UzJ1b0NGO0U4U3h1b0NBO0lBQ0M7RTlTMHVvQ0Q7RThTdHVvQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5U3d1b0NKO0U4U3J1b0NJO0lBQ0Y7SUFDQTtJQUNBO0lBQUE7RTlTdXVvQ0Y7RThTcHVvQ0k7SUFDRjtFOVNzdW9DRjtFaUU5em9DQTtJQUNFO0VqRWcwb0NGO0U4U3J1b0NDO0lBQ0M7SUFDQTtFOVN1dW9DRjtFOFNydW9DRTtJQUNDO0U5U3V1b0NIO0U4U3B1b0NFO0lBQ0M7RTlTc3VvQ0g7QUFDRjtBK0RsMW9DSTtFK093SEY7SUFDQztFOVM2dG9DRDtFOFM1dG9DQztJQUNDO0lBQ0E7RTlTOHRvQ0Y7RThTNXRvQ0M7SUFDQztFOVM4dG9DRjtFaUV2MW9DQTtJQUNFO0VqRXkxb0NGO0FBQ0Y7QStEajJvQ0k7RUVNRjtJQUNFO0VqRTgxb0NGO0U4Uzdzb0NDO0lBQ0M7SUFDQTtFOVMrc29DRjtBQUNGO0ErU3A0b0NBOzs7O0NBQUE7QUFRQTs7OztDQUFBO0FBTUE7RUFFQztFQUNBO0VBQ0EsVzFTVlU7RTBTV1Y7RUFDQTtBL1NpNG9DRDtBK1M5M29DQztFQUNDLHlCcFAwQmdCO0EzRHMyb0NsQjtBK1MvM29DRTtFQUNDO0EvU2k0b0NIO0ErUy8zb0NFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCcFBnQmU7RW9QZmY7RUFDQTtBL1NpNG9DSDtBK1M3M29DQztFQUNDLHlCcFBlZ0I7QTNEZzNvQ2xCO0ErUzkzb0NFO0VBQ0M7QS9TZzRvQ0g7QStTOTNvQ0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJwUEtlO0VvUEpmO0VBQ0E7QS9TZzRvQ0g7QStTNTNvQ0M7RUFDQyx5QnBQUGdCO0EzRHE0b0NsQjtBK1M3M29DRTtFQUNDO0VBQ0E7RUFDQTtBL1MrM29DSDtBK1M3M29DRTtFQUNDO0EvUyszb0NIO0ErUzczb0NFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCcFB0QmU7RW9QdUJmO0VBQ0E7QS9TKzNvQ0g7QStTNTNvQ0U7RUFDQztFQUNBO0VBQUE7QS9TODNvQ0g7QStTMTNvQ0M7RUFDQztFQUNBLGNwUHBDZ0I7RW9QcUNoQix1Q3BQOE9hO0VvUDdPYjtFQUNBLGdCcFAyUGE7RW9QMVBiO0VBQ0E7QS9TNDNvQ0Y7QStTejNvQ0M7RUFDQztFQUNBO0EvUzIzb0NGO0FrRTU4b0NDO0U2T3VGRSxjcFBuRGU7QTNEMjZvQ2xCO0ErU24zb0NFO0VBQ0M7RUFDQTtBL1NxM29DSDtBK1NqM29DQztFNU92RkU7RTRPMEZELDBDcFBrTmU7RW9Qak5mLGdCcFArTmE7RW9QOU5iO0VBQ0EsVzFTL0dTO0UwU2dIVDtFQUNBO0EvU2szb0NGO0ErRGo5b0NJO0VnUHVGSDtJNU9qRkc7RW5FKzhvQ0Y7QUFDRjtBaUV4K29DRTtFQUNFO0FqRTArb0NKO0FpRXgrb0NFO0VBQ0U7QWpFMCtvQ0o7QStTMTNvQ0M7RUFDQztBL1M0M29DRjtBK1N6M29DQztFQUNDO0VBQ0E7QS9TMjNvQ0Y7QStTeDNvQ0M7RUFDQztBL1MwM29DRjtBK1N2M29DQztFQUVDLGNwUG1FK0I7RW9QbEUvQixnQnBQd01hO0VvUHZNWDtFQUNBO0EvU3czb0NKO0FpRTkvb0NFO0VBQ0U7QWpFZ2dwQ0o7QWlFOS9vQ0U7RUFDRTtBakVnZ3BDSjtBK1MxM29DRTtFQUNDO0EvUzQzb0NIO0ErU3gzb0NDO0VBQ0M7RUFDQTtBL1MwM29DRjs7QStTcjNvQ0E7Ozs7Q0FBQTtBaFBwSUk7RWdQNElIO0lBRUM7RS9TcTNvQ0E7RStTbDNvQ0E7SUFDQztFL1NvM29DRDtFK1NoM29DQztJQUNDO0lBQ0E7RS9TazNvQ0Y7RStTaDNvQ0M7SUFDQztFL1NrM29DRjtFK1NqM29DRTtJQUNDO0UvU20zb0NIO0UrU2gzb0NDO0lBQ0M7RS9TazNvQ0Y7RStTOTJvQ0E7SUFDQztFL1NnM29DRDtFK1MvMm9DQztJQUNDO0UvU2kzb0NGO0UrUzcyb0NBO0lBQ0M7SUFDQTtFL1MrMm9DRDtBQUNGO0FnVHhqcENBOzs7O0NBQUE7QUFRQTs7OztDQUFBO0FBTUE7RUFHQztBaFRvanBDRDtBZ1RqanBDRTtFQUNBO0VBQ0E7RUFDQTtBaFRtanBDRjtBZ1RsanBDRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJyUHFGbUI7QTNEKzlvQ3RCO0FnVGhqcENDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWhUa2pwQ0Y7QWdUOWlwQ0c7RUFDQyxjclBTYztBM0R1aXBDbEI7QWdUM2lwQ0U7RUFDQSxXM1N4Q1M7RTJTeUNQO0VBQ0Y7RUFDQSxnQnJQK1JhO0VxUDlSWDtFQUNGO0FoVDZpcENGO0FnVDFpcENDO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsVzNTcERTO0UyU3FEVDtBaFQ0aXBDRjtBZ1R6aXBDQztFQUNDO0VBQ0E7RUFDQSxjclBqQmdCO0VxUGtCaEI7RUFDRTtFQUNGO0FoVDJpcENGO0FnVHppcENFO0VBQ0MsMENyUDZQYztFcVA1UGQ7RUFDQSxnQnJQd1FZO0VxUHZRWjtBaFQyaXBDSDtBZ1R4aXBDRTtFQUNDLHVDclBxUFk7RXFQcFBaO0VBQ0EsZ0JyUGdRWTtBM0QweW9DZjtBZ1R0aXBDQztFQUNDO0VBQ0E7QWhUd2lwQ0Y7QWdUdGlwQ0U7RUFDQyx1Q3JQME9ZO0VxUHpPWjtFQUNBLGdCclBzUFk7RXFQclBaLGNyUDVDZTtFcVA2Q2Y7QWhUd2lwQ0g7QWdUdmlwQ0c7RUFDQztFQUNBO0FoVHlpcENKOztBZ1RuaXBDQTs7OztDQUFBO0FqUC9GSTtFaVBpSEk7SUFDRTtJQUNBO0lBQ0w7SUFBQTtFaFQwaHBDSDtFZ1RyaHBDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBLHNCM1M5SEs7STJTK0hMO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWxQdklKO0U5RCtwcENBO0VnVHBocENJO0lBQ0Y7SUFDQTtJQUNBO0lBQUE7RWhUc2hwQ0Y7RWdUbmhwQ0k7SUFDRjtFaFRxaHBDRjtFaUU5b3BDQTtJQUNFO0VqRWdwcENGO0FBQ0Y7QStEeHBwQ0k7RWlQOEtBO0lBQ0Q7RWhUNitvQ0Q7RWdUMStvQ0E7SUFDQztJQUNBO0lBQ0E7SUFDQTtFaFQ0K29DRDtFZ1R6K29DQTtJQUNDO0lBQ0E7RWhUMitvQ0Q7RWdUeitvQ0M7SUFDQztFaFQyK29DRjtBQUNGO0FpVHBzcENBOzs7O0NBQUE7QUFRQTs7OztDQUFBO0FBVUU7RUFDRSxjdFA0RmtCO0EzRGttcEN0QjtBaVQzcnBDQztFQUNDO0VBQ0E7RUFDQTtFblBsQkE7QTlEZ3RwQ0Y7QWlUNXJwQ0U7RUFDQztBalQ4cnBDSDtBaVQ3cnBDRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnRQK0VrQjtFc1A5RWxCO0VBQ0E7RUFDQTtBalQrcnBDSjtBaVR6cnBDRTtFQUNBLFc1U3JDUztFNFNzQ1A7RUFDQTtFQUNBO0VBQ0Y7RUFDRSxnQnRQa1NXO0VzUGpTWDtFQUNBO0VBQ0Y7RUFDQTtBalQycnBDRjtBaVQxcnBDRTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqVDRycENOO0ErRDl1cENJO0VrUDhDRjtJQU9FO0VqVDZycENGO0FBQ0Y7QWlUdnJwQ0M7RUFDRztFQUNBO0VBQ0Y7RUFDQTtFQUNBO0VBQ0EsVzVTbkVTO0U0U29FVDtBalR5cnBDRjtBaVR0cnBDQztFQUNDO0FqVHdycENGO0FpVHJycENDO0VBQ0M7RUFDQTtFQUNBLGN0UHBDZ0I7RXNQcUNoQjtFQUNFO0VBQ0Y7QWpUdXJwQ0Y7QWlUcnJwQ0U7RUFDQywwQ3RQME9jO0VzUHpPZDtFQUNBLGdCdFBxUFk7RXNQcFBaO0VBQ0E7QWpUdXJwQ0g7QWlUcHJwQ0U7RUFDQyx1Q3RQaU9ZO0VzUGhPWjtFQUNBLGdCdFA0T1k7QTNEMDhvQ2Y7QWlUbHJwQ0M7RUFDQztFQUNBO0FqVG9ycENGO0FpVGxycENFO0VBQ0MsdUN0UHNOWTtFc1ByTlo7RUFDQSxnQnRQa09ZO0VzUGpPWixjdFBoRWU7RXNQaUVmO0VBQ0E7RUFDRTtBalRvcnBDTDtBaVRucnBDRztFQUNDO0VBQ0E7QWpUcXJwQ0o7O0FpVC9xcENBOzs7O0NBQUE7QWxQckhJO0VrUG1JQTtJQUNFO0VqVDBxcENKO0VpVGpxcENFO0lBQ0M7SUFDQSxXNVNoSk07RUxtenBDVDtFaVRscXBDRztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqVG9xcENKO0VpVC9wcENNO0lBQ0U7SUFDQTtJQUNMO0lBQUE7RWpUaXFwQ0g7RWlUNXBwQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQSxzQjVTektLO0k0UzBLTDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0luUGxMSjtFOURpMXBDQTtFaVQzcHBDSTtJQUNGO0lBQ0E7SUFDQTtJQUFBO0VqVDZwcENGO0VpVDFwcENJO0lBQ0Y7RWpUNHBwQ0Y7RWlFaDBwQ0E7SUFDRTtFakVrMHBDRjtFaVQzcHBDSTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFalQ2cHBDTDtBQUNGO0ErRGgwcENJO0VrUHVMRjtJQUNDO0VqVDRvcENEO0VpVHpvcENFO0lBQ0U7RWpUMm9wQ0o7RWlUeG9wQ0E7SUFDSTtJQUNIO0lBQ0E7RWpUMG9wQ0Q7QUFDRjtBK0QvMXBDSTtFa1B3T0E7SUFDRDtFalQwbnBDRDtFaVR2bnBDQTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0VqVHlucENEO0VpVHRucENBO0lBQ0M7SUFDQTtFalR3bnBDRDtFaVR0bnBDQztJQUNDO0VqVHducENGO0FBQ0Y7QWtUMzRwQ0E7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QUFVRTtFQUNFO0VBQ0EsVzdTWk87RTZTYVA7RUFDQTtFQUFBO0VBQ0Y7RUFDQTtFQUNBO0VBQ0E7QWxUcTRwQ0Y7QWtUcDRwQ0U7RUFDQyxXN1NwQlE7QUwwNXBDWDtBa1RsNHBDQztFQUNDO0VBQ0E7RUFDQTtBbFRvNHBDRjtBa1RqNHBDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0I3U25DUztFNlNvQ1Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBQM0NBO0E5RCs2cENGO0FnRTF6cENXO0VrUHJFUjtBbFRrNHBDSDs7QWtULzNwQ0U7RUFDQztFQUNBO0FsVGs0cENIO0FrVDczcENFO0VBQ0QsMEN2UHhDaUI7RXVQeUNqQixzQ3ZQekNpQjtFdVAwQ2pCLGN2UHFJZ0M7RXVQcEloQyxnQnZQNlFjO0V1UDVRZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQztFQUNEO0FsVCszcENEO0FnRWozcENDO0VrUFhLLGN2UHlIMkI7QTNEc3dwQ2pDO0FnRWozcENDO0VrUGRLLGN2UHlIMkI7QTNEeXdwQ2pDO0FnRWozcENDO0VrUGpCSyxjdlB5SDJCO0EzRDR3cENqQztBZ0VqM3BDQztFa1BwQkssY3ZQeUgyQjtBM0Qrd3BDakM7QWtUbjRwQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsVHE0cENGOztBa1RoNHBDQTs7OztDQUFBO0FuUDNFSTtFbVB1RkY7SUFDQztFbFQ2M3BDRDtFa1R6M3BDQTtJQUNDO0VsVDIzcENEO0FBQ0Y7QStEMStwQ0k7RW1QMkhGO0lBQ0M7RWxUazNwQ0Q7QUFDRjtBK0QvK3BDSTtFbVB1SUY7SUFDQztFbFQyMnBDRDtBQUNGO0ErRG4rcENJO0VtUCtIRjtJQUVBO0VsVHMycENBO0VrVHAycENFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbFRzMnBDSjtFa1RwMnBDSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0EseUJ2UHZIVTtJdVB3SFY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbFRzMnBDTjtBQUNGO0FtVHJocUNBOzs7O0NBQUE7QUFRQTs7OztDQUFBO0FBTUE7RUFFRTtBblRraHFDRjtBbVRoaHFDRztFQUNEO0VBQ0E7RUFDQTtBblRraHFDRjtBbVRqaHFDRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJ4UHVGbUI7QTNENDdwQ3RCO0FtVC9ncUNDO0VBQ0M7RUFDQTtFQUNBO0FuVGlocUNGO0FtVDdncUNHO0VBQ0MsY3hQWWM7QTNEbWdxQ2xCO0FtVDVncUNFO0VBQ0M7QW5UOGdxQ0g7QW1UN2dxQ0c7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJ4UGdFa0I7RXdQL0RsQjtFQUNBO0VBQ0E7QW5UK2dxQ0o7QW1UMWdxQ0U7RUFDQSxXOVNuRFM7RThTb0RQO0VBQ0Y7RUFDQSxnQnhQb1JhO0V3UG5SWDtFQUNGO0VBQ0E7QW5UNGdxQ0Y7QW1UMWdxQ0U7RUFDQztFQUNBO0VBQ0E7QW5UNGdxQ0g7QW1UemdxQ0M7RUFDQztBblQyZ3FDRjtBbVRyZ3FDQztFQUNDLGdCeFBrUWE7RXdQalFiLFc5UzFFUztFOFMyRVQ7RUFDQSxtQnhQakNnQjtFd1BrQ2hCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuVHVncUNGO0FtVG5ncUNBO0VBQ0M7RUFDQTtFQUNBO0FuVHFncUNEO0FtVG5ncUNDO0VBQ0M7RUFDQTtFQUNBLGdCeFA0T2E7RXdQM09iO0VBQ0E7RUFDQTtBblRxZ3FDRjtBbVRuZ3FDRTtFQUNDLGN4UDFEZTtBM0QranFDbEI7O0FtVDUvcENBOzs7O0NBQUE7QXBQN0dJO0VvUCtISTtJQUNFO0lBQ0E7SUFDTDtJQUNBO0lBQ0E7SUFBQTtFblRtL3BDSDtBQUNGO0FvVGpvcUNBOzs7O0NBQUE7QUFRQTtFQUNDO0FwVGdvcUNEOztBb1Q3bnFDQTs7OztDQUFBO0FBTUE7RUFFRSx5QnpQK0JnQjtFeVA5QmhCO0VBQ0Q7RUFDQztFQUNEO0V0UGpCQztBOURncHFDRjtBb1QzbnFDQztFQUNDO0FwVDZucUNGO0FvVHpucUNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXBUMm5xQ0Y7QW9Uem5xQ0U7RUFDQztBcFQybnFDSDtBb1R4bnFDRTtFQUNDO0VBQ0EsdUN6UHdSWTtFeVB2Ulo7RUFDQSxnQnpQbVNZO0V5UGxTWixjelBFZTtFeVBEZjtBcFQwbnFDSDtBb1RobXFDQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0FwVGltcUNEO0FvVC9scUNDO0VBQ0U7RUFDQTtFQUNBLHVDelBnUFk7RXlQL09aO0VBQ0EsZ0J6UDJQWTtFeVAxUFosY3pQdENlO0V5UHVDZjtFQUNBO0FwVGltcUNIOztBb1QxbHFDQTs7OztDQUFBO0FyUHhGSTtFcVBnR0Y7SUFFRTtJQUNBO0VwVDBscUNGO0FBQ0Y7QStEOXJxQ0k7RXFQeUdGO0lBRUE7RXBUdWxxQ0E7QUFDRjtBK0RscnFDSTtFcVBnR0Y7SUFFQTtJQUNFO0VwVG9scUNGO0VvVGxscUNBO0lBQ0M7RXBUb2xxQ0Q7QUFDRjtBK0QzcnFDSTtFcVA4R0Y7SUFHQTtFcFQ4a3FDQTtFb1Qza3FDQTtJQUNDO0VwVDZrcUNEO0FBQ0Y7QXFUN3RxQ0E7Ozs7Q0FBQTtBQVFBO0VBQ0M7RUFDQTtFQUNBO0FyVDR0cUNEOztBcVR6dHFDQTs7OztDQUFBO0FBTUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCMVB3QmdCO0UwUHZCaEI7RUFDRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FyVDB0cUNGO0FxVHZ0cUNDO0VBQ0M7QXJUeXRxQ0Y7QXFUdHRxQ0k7RUFDQztBclR3dHFDTDtBZ0Vwb3FDVztFcVA1RVA7QXJUbXRxQ0o7QXFUanRxQ0c7RUFDQztBclRtdHFDSjs7QXFUN3NxQ0M7RUFDQztBclRndHFDRjtBcVQ1c3FDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CMVAwRGdCO0UwUHpEaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyVDhzcUNGO0FxVDNzcUNFO0VBQ0M7QXJUNnNxQ0g7QXFUenNxQ0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCMVB0Q2U7RTBQdUNmO0FyVDJzcUNIO0FxVHhzcUNFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyVDBzcUNIO0FxVHZzcUNFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUIxUDFEZTtFMFAyRGY7QXJUeXNxQ0g7QXFUdHNxQ0U7RUFDQztFQUNBO0VBQ0E7QXJUd3NxQ0g7QXFUdHNxQ0k7RUFDQyxjMVBuRWE7QTNEMndxQ2xCO0FxVHJzcUNHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXJUdXNxQ0o7QXFUdHNxQ0k7RUFDQztBclR3c3FDTDtBcVRuc3FDRTtFQUNDO0VBQ0E7RUFDQTtBclRxc3FDSDtBcVRsc3FDRTtFQUNDO0VBQUE7RUFDQSxnQjFQc01ZO0UwUHJNWjtBclRvc3FDSDtBcVRuc3FDRztFQUNDO0FyVHFzcUNKO0FxVGpzcUNFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CMVAxQmU7RTBQMkJmO0VBQ0E7RXZQcEpEO0E5RHcxcUNGO0FxVC9ycUNFO0VBQ0M7QXJUaXNxQ0g7QXFUN3JxQ0U7RUFDQztBclQrcnFDSDtBcVQzcnFDRTtFQUNDO0FyVDZycUNIO0FxVHpycUNFO0VBQ0M7RUFDQTtBclQycnFDSDtBcVQxcnFDRztFQUNDO0VBQ0E7RUFDQTtFQUNBLG1CMVBwRWtCO0UwUHFFbEI7RUFDQTtBclQ0cnFDSjtBcVR2cnFDRTtFQUNDO0FyVHlycUNIO0FxVHJycUNFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0U7RUFDRjtBclR1cnFDSDtBcVRucnFDRTtFQUNDO0FyVHFycUNIO0FxVGpycUNFO0VBQ0M7RUFDQTtBclRtcnFDSDtBcVQ3cXFDQztFQUNDO0FyVCtxcUNGO0FxVDdxcUNFO0VBQ0M7RUFDRTtBclQrcXFDTDtBcVQxcXFDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FyVDRxcUNGO0FxVHhxcUNFO0VBQ0U7RUFDQTtFQUNGO0FyVDBxcUNGO0FxVDNwcUNJO0VBQ0U7RUFDQTtFQUNBO0FyVDZwcUNOO0FxVHpwcUNFO0VBQ0U7RUFDQTtFQUVGO0VBQ0U7RXZQcFFGO0E5RCs1cUNGO0FxVHZwcUNDO0VBQ0M7RUFDQTtBclR5cHFDRjs7QXFUcnBxQ0E7Ozs7Q0FBQTtBdFA1UUk7RXNQcVJGO0lBRUU7RXJUb3BxQ0Y7RXFUanBxQ0E7SUFDQztFclRtcHFDRDtFcVRqcHFDQTtJQUNDO0VyVG1wcUNEO0FBQ0Y7QStEbDdxQ0k7RXNQc1NGO0lBRUM7RXJUOG9xQ0Q7QUFDRjtBK0R0NnFDSTtFc1A2UkY7SUFFRTtJQUNGO0VyVDJvcUNBO0VxVHhvcUNFO0lBQ0U7RXJUMG9xQ0o7RXFUdG9xQ0E7SUFDQztFclR3b3FDRDtFcVRqb3FDQztJQUNDO0lBQ0E7SUFDQTtFclRtb3FDRjtFcVQvbnFDQztJQUNDO0lBQ0EsbUIxUGpTYztFM0RrNnFDaEI7RXFUeG5xQ0c7SUFDQztJQUNBO0lBQ0E7SUFDQTtFclQwbnFDSjtFcVR4bnFDSTtJQUNDO0VyVDBucUNMO0VxVHZucUNJO0lBQ0M7RXJUeW5xQ0w7RXFUN21xQ0c7SUFDQztJQUNBO0lBQ0E7SUFDQTtFclQrbXFDSjtFcVQ3bXFDSTtJQUNDO0VyVCttcUNMO0VxVDNtcUNHO0lBQ0M7RXJUNm1xQ0o7RXFUcG1xQ0U7SUFDQztFclRzbXFDSDtFcVRsbXFDRTtJQUNDO0lBQ0E7SUFDQTtFclRvbXFDSDtFcVRqbXFDRTtJQUNDO0VyVG1tcUNIO0VxVGhtcUNFO0lBQ0M7SUFDQTtFclRrbXFDSDtFcVQ5bHFDRTtJQUNDO0lBQ0E7SUFDQTtFclRnbXFDSDtFcVQzbHFDQztJQUNDO0VyVDZscUNGO0VxVDFscUNDO0lBQ0M7RXJUNGxxQ0Y7RXFUemxxQ0M7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJUMmxxQ0Y7RXFUdGxxQ0U7SUFDRTtFclR3bHFDSjtBQUNGO0FzVGxockNBOzs7O0NBQUE7QUNBQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQU1BO0VBRUM7RUFHQTtBdlRraHJDRDtBZ0V6NnFDVztFdVB0R1Q7QXZUa2hyQ0Y7O0F1VC9nckNDO0VBQ0MseUI1UHdCZ0I7QTNEMC9xQ2xCOztBdVQ5Z3JDQTs7OztDQUFBO0F4UEpJO0V3UGFIO0lBRUM7RXZUNmdyQ0E7QUFDRjtBd1R0anJDQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBelBpQkk7RXlQSEY7SUFDQztFeFQ2aXJDRDtFd1QxaXJDQTtJQUNDO0V4VDRpckNEO0V3VHZpckNDO0lBQ0M7RXhUeWlyQ0Y7RXdUdGlyQ0M7SUFDQztFeFR3aXJDRjtFd1RwaXJDQztJQUNDO0V4VHNpckNGO0FBQ0Y7QStEeGpyQ0k7RXlQNEJEO0lBQ0M7RXhUK2hyQ0Y7QUFDRjtBeVR2bHJDQTs7OztDQUFBO0FBV0E7Ozs7Q0FBQTtBQU1BO0VBRUM7QXpUaWxyQ0Q7QXlUL2tyQ0M7RUFDQztFQUNFO0VBQ0Y7QXpUaWxyQ0Y7QXlUaGxyQ0U7RUFDQztFQUNBO0F6VGtsckNIO0F5VGpsckNHO0VBQ0s7QXpUbWxyQ1I7QXlUamxyQ0c7RUFDQztBelRtbHJDSjs7QXlUN2tyQ0E7Ozs7Q0FBQTtBQU9FO0V6UHRDRDtFQUNDLHVCTHlUYTtFS3hUZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0V5UDhCRTtFQUNFO0F6VHVsckNMO0F5VHBsckNDO0VBQ0M7RUFDQTtBelRzbHJDRjtBeVRybHJDRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjlQeVJZO0U4UHhSWjtFQUNBO0VBQ0c7RUFDSDtBelR1bHJDSDtBeVR0bHJDRztFQUNDO0F6VHdsckNKO0F5VHRsckNHO0VBQ0M7QXpUd2xyQ0o7QXlUdmxyQ0k7RUFDQztBelR5bHJDTDtBeVR0bHJDRztFQUNDO0F6VHdsckNKO0FrRXBwckNDO0V1UCtERztBelR3bHJDSjs7QXlUbmxyQ0E7Ozs7Q0FBQTtBMVB6REk7RTBQcUVEO0lBQ0M7RXpUZ2xyQ0Y7QUFDRjtBK0R2cHJDSTtFMFBtRkQ7SUFDQztFelR1a3JDRjtBQUNGO0EwVHRyckNBOzs7O0NBQUE7QUFRQTs7OztDQUFBO0FBS0E7RUFFQyxtQi9QZ0hpQjtBM0Rva3JDbEI7QTBUanJyQ0M7RUFDQyxnQnJUWFM7QUw4cnJDWDtBMFRocnJDQztFQUNDO0ExVGtyckNGO0EwVC9xckNDO0VBQ0M7QTFUaXJyQ0Y7O0EwVDdxckNBOzs7O0NBQUE7QTNQdEJJO0UyUG1DRjtJQUVDO0UxVHdxckNEO0UwVHRxckNDO0lBQ0M7SUFDQTtFMVR3cXJDRjtFMFRqcXJDQztJQUNDO0lBQ0E7RTFUbXFyQ0Y7RTBUaHFyQ0M7SUFDQztFMVRrcXJDRjtBQUNGO0ErRHRyckNJO0UyUCtCRjtJQUNDO0UxVDBwckNEO0FBQ0Y7QStEN3NyQ0k7RTJQaUVEO0lBQ0M7RTFUK29yQ0Y7QUFDRjtBMlQ1dXJDQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBQU1BO0VBUUM7Ozs7Ozs7S0FBQTtBM1QwdXJDRDtBMlRodnJDQztFQUNDO0EzVGt2ckNGO0EyVGh2ckNDO0VBQ0M7QTNUa3ZyQ0Y7QTJUeHVyQ0M7RUFDQztFQUNHO0VBQ0g7RUFDQTtBM1QwdXJDRjtBMlR4dXJDQztFQUNDO0VBQ0E7QTNUMHVyQ0Y7QTJUenVyQ0U7RUFDQztBM1QydXJDSDtBMlR2dXJDQztFQUNDO0EzVHl1ckNGO0EyVHZ1ckNDO0VBQ0M7RUFDQTtFQUFBO0VBQ0E7QTNUeXVyQ0Y7QTJUeHVyQ0U7RUFDQztFQUNBO0EzVDB1ckNIO0EyVHR1ckNFO0VBQ0M7QTNUd3VyQ0g7QTJUbnVyQ0c7RUFDQztBM1RxdXJDSjtBMlRodXJDQztFQUVDO0VBQ0E7QTNUaXVyQ0Y7QTJUOXRyQ0M7RUFDQztBM1RndXJDRjtBMlQ1dHJDRTtFQUNDO0EzVDh0ckNIO0EyVDd0ckNHO0UzUDNFRjtFQUNDLHVCTHlUYTtFS3hUZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FoRTB5ckNEO0EyVG51ckNHO0VBQ0M7QTNUcXVyQ0o7QTJUaHVyQ0M7RUFDQztBM1RrdXJDRjtBMlRqdXJDRTtFQUNDO0EzVG11ckNIO0EyVGx1ckNHO0UzUDNGRjtFQUNDLHVCTHlUYTtFS3hUZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0UyUG1GRztBM1Q2dXJDSjtBMlR4dXJDRztFQUNDO0EzVDB1ckNKO0EyVHJ1ckNDO0VBQ0M7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNGO0EzVHV1ckNGO0EyVHR1ckNFO0VBQ0M7RUFDRTtBM1R3dXJDTDtBMlR0dXJDRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CaFE5RWU7RWdRK0VmO0VBQ0E7QTNUd3VyQ0g7QTJUcHVyQ0M7RUFDQztFQUNBO0EzVHN1ckNGO0EyVG51ckNDO0VBQ0M7QTNUcXVyQ0Y7QTJUbHVyQ0M7RUFDQztBM1RvdXJDRjtBMlRodXJDRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0EzVGt1ckNIO0EyVDl0ckNDO0VBQ0M7RUFDQTtBM1RndXJDRjtBMlQ5dHJDQztFQUNDO0EzVGd1ckNGO0EyVDl0ckNDO0VBQ0M7QTNUZ3VyQ0Y7QTJUL3RyQ0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtBM1RpdXJDSDtBMlQ5dHJDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0EzVGd1ckNGO0EyVDl0ckNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTNUZ3VyQ0Y7QTJUN3RyQ0M7RUFDQztBM1QrdHJDRjtBMlQzdHJDRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNUNnRyQ0g7QTJUM3RyQ0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtBM1Q2dHJDSDs7QStEMzNyQ0k7RTRQb0tIO0lBQ0M7RTNUMnRyQ0E7RTJUenRyQ0Q7SUFDQztFM1QydHJDQTtFMlR4dHJDQztJQUNDO0UzVDB0ckNGO0FBQ0Y7QTJUcnRyQ0E7Ozs7Q0FBQTtBNVBwTUk7RTRQK01GO0lBQ0M7RTNUa3RyQ0Q7RTJUaHRyQ0E7SUFDQztFM1RrdHJDRDtFMlRodHJDQTtJQUNDO0lBQ0E7RTNUa3RyQ0Q7RTJUL3NyQ0E7SUFDQztJQUNBO0lBQ0E7RTNUaXRyQ0Q7RTJUOXNyQ0E7SUFDQztJQUNBO0lBQ0E7RTNUZ3RyQ0Q7RTJUN3NyQ0E7SUFDQztJQUNBO0UzVCtzckNEO0UyVDVzckNBO0lBQ0M7RTNUOHNyQ0Q7RTJUM3NyQ0E7SUFDQztFM1Q2c3JDRDtFMlQzc3JDQTtJQUNDO0lBQ0E7SUFDQTtFM1Q2c3JDRDtFMlQ1c3JDQztJQUNDO0UzVDhzckNGO0UyVDdzckNFO0kzUDNRSDtJQUNDLHVCTHlUYTtJS3hUZDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0kyUG1RSTtFM1R3dHJDSDtFMlRudHJDRTtJQUNDO0UzVHF0ckNIO0UyVGp0ckNBO0lBQ0M7SUFDQTtFM1RtdHJDRDtFMlRsdHJDQztJQUNDO0UzVG90ckNGO0UyVG50ckNFO0kzUDVSSDtJQUNDLHVCTHlUYTtJS3hUZDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0kyUG9SSTtFM1Q4dHJDSDtFMlR6dHJDQztJQUNDO0lBQUE7SUFDQTtFM1QydHJDRjtFMlQxdHJDRTtJQUNDO0UzVDR0ckNIO0UyVDN0ckNHO0lBQ0M7SUFDQTtJQUNBO0UzVDZ0ckNKO0UyVHp0ckNDO0lBQ0M7RTNUMnRyQ0Y7QUFDRjtBK0QxZ3NDSTtFNFBxVEg7SUFDQztFM1R3dHJDQTtBQUNGO0E0VHhoc0NBOzs7O0NBQUE7QUFRQTs7OztDQUFBO0FBUUE7Ozs7Q0FBQTtBN1BQSTtFNlBxQkQ7SUFDQztJQUNBO0U1VDRnc0NGO0U0VHpnc0NDO0lBQ0M7RTVUMmdzQ0Y7RTRUdmdzQ0E7SUFDQztFNVR5Z3NDRDtFNFR0Z3NDQTtJQUNDO0U1VHdnc0NEO0U0VHZnc0NDO0lBQ0M7SUFDQTtFNVR5Z3NDRjtFNFR0Z3NDQztJQUNDO0U1VHdnc0NGO0FBQ0Y7QTZUN2pzQ0E7Ozs7Q0FBQTtBQVFBOzs7O0NBQUE7QUFPQTs7OztDQUFBO0E5UE5JO0U4UG1CRDtJQUNDO0lBQ0E7RTdUbWpzQ0Y7RTZUaGpzQ0M7SUFDQztFN1RranNDRjtFNlQ5aXNDQTtJQUNDO0U3VGdqc0NEO0U2VDdpc0NBO0lBQ0M7RTdUK2lzQ0Q7RTZUOWlzQ0M7SUFDQztJQUNBO0U3VGdqc0NGO0U2VDdpc0NDO0lBQ0M7RTdUK2lzQ0Y7QUFDRjtBK0R4a3NDSTtFOFBpQ0k7SUFDSTtFN1QwaXNDVjtBQUNGO0E4VHpsc0NDO0VBQ0M7QTlUMmxzQ0Y7QThUdGxzQ0M7RUFDQztFQUNBO0VBQ0EseUJuUWtCZ0I7RW1RakJoQixnQm5RNFRhO0VtUTNUYiwwQ25RNlNlO0VtUTVTZjtFQUNBO0VBQ0E7QTlUd2xzQ0Y7QThUcmxzQ0M7RUFDQztBOVR1bHNDRjtBOFRsbHNDQztFQUNDO0E5VG9sc0NGO0E4VGpsc0NFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOVRtbHNDSDtBOFQva3NDRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY25RcURtQjtBM0Q0aHNDdEI7QThUOWtzQ0U7RUFDQztBOVRnbHNDSDtBOFQ1a3NDRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlUOGtzQ0g7QThUM2tzQ0U7RUFDQztVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNuUVJZO0VtUVNaO0VBQ0E7RUFDQTtFQUNBO0E5VDZrc0NIO0E4VDNrc0NHO0VBQ0MsY25RZFc7RW1RZVg7RUFDQTtBOVQ2a3NDSjtBOFQxa3NDRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5VDRrc0NKO0E4VHprc0NHO0VBQXNCO0VBQWlEO0E5VDZrc0MxRTtBOFQ1a3NDRztFQUFzQjtFQUFpRDtBOVRnbHNDMUU7QThUL2tzQ0c7RUFBc0I7RUFBaUQ7QTlUbWxzQzFFO0E4VGxsc0NHO0VBQXNCO0VBQWlEO0E5VHNsc0MxRTtBOFRsbHNDRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0E5VG9sc0NIO0E4VGhsc0NFO0VBQ0M7RUFDQTtBOVRrbHNDSDtBOFRobHNDRztFQUNDO0E5VGtsc0NKO0E4VDlrc0NHO0VBQ0MsY25RdkRXO0VtUXdEWDtBOVRnbHNDSjtBOFQ5a3NDSTtFQUNDLGNuUTFEVTtBM0Qwb3NDZjtBOFR6a3NDQztFQUNDO0E5VDJrc0NGO0E4VHprc0NFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTlUMmtzQ0g7O0ErVDV0c0NZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvVCt0c0NoQjtBK1QxdHNDSTtFQUNJO0VBQ0E7RUFDQTtBL1Q0dHNDUjs7QWdVOXVzQ0E7Ozs7Q0FBQTtBQVVBOzs7O0NBQUE7QUFNQztFQUNDO0FoVTJ1c0NGOztBZ1VydXNDQTs7OztDQUFBO0FBS0E7RUFJQztFQUNBO0FoVXF1c0NEO0FnVWx1c0NDO0VBQ0MsbUJyUTBGZ0I7RXFRekZoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTdQakJDO0U2UG1CRCxnQnJRcVNhO0EzRCs3ckNmO0ErRHZ2c0NJO0VpUVVIO0k3UEpHO0VuRXF2c0NGO0FBQ0Y7QWdVcnVzQ0M7RUFDQztFQUNBO0VBQ0E7QWhVdXVzQ0Y7QWdVbnVzQ0M7RUFDQztFQUNBO0VBQ0E7QWhVcXVzQ0Y7QWdVbHVzQ0U7RUFDQyxtQnJRZ0VlO0VxUS9EZjtFN1B0Q0E7RTZQd0NBO0VBQ0E7RUFDQTtBaFVvdXNDSDtBK0Q5d3NDSTtFaVFvQ0Y7STdQOUJFO0VuRTR3c0NGO0FBQ0Y7QWdVdHVzQ0U7RUFDQywwQ3JROFBjO0VxUTdQZCxnQnJRMFFZO0EzRDg5ckNmO0FnVXJ1c0NFO0VBQ0M7QWhVdXVzQ0g7QWdVcnVzQ0c7RUFDQztFQUNBO0FoVXV1c0NKO0FnVW51c0NJO0VBQ0M7QWhVcXVzQ0w7QWdVbnVzQ0k7RUFDQztBaFVxdXNDTDtBZ1VsdXNDRztFQUNDO0FoVW91c0NKO0FnVWx1c0NHO0VBQ0M7QWhVb3VzQ0o7QWdVaHVzQ0U7RUFDQztFQUNBLGdCM1Q5RlE7QUxnMHNDWDtBZ1U3dHNDSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhVK3RzQ0w7QWdVcHVzQ0k7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoVXN1c0NMO0FnVTN1c0NJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaFU2dXNDTDtBZ1VsdnNDSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhVb3ZzQ0w7QWdVenZzQ0k7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoVTJ2c0NMO0FnVWh3c0NJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaFVrd3NDTDtBZ1V2d3NDSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhVeXdzQ0w7QWdVOXdzQ0k7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoVWd4c0NMO0FnVXJ4c0NJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaFV1eHNDTDtBZ1U1eHNDSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhVOHhzQ0w7QWdVenhzQ0U7RUFDQztFQUNBO0VBQ0E7RUFBQTtFQUNBO0FoVTJ4c0NIO0FnVTF4c0NHO0VoUW5IRjtFQUNDLHVCTHlUYTtFS3hUZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VHU0U7RTZQbUdDO0VBQ0E7QWhVcXlzQ0o7QStEejRzQ0k7RWlRZ0dEO0k3UDFGQztFbkV1NHNDRjtBQUNGO0FnVXR5c0NFO0VBQ0M7RUFDQTtFQUNBO0U3UDNHQTtFNlA2R0E7RUFDQTtFbFFqSUQ7RWtRbUlDLGNyUTNCbUI7QTNEbTBzQ3RCO0FnVXJ5c0NFO0VBQ0M7RUFDQTtFQUNBO0FoVXV5c0NIO0FnVXR5c0NHO0VBQ0M7QWhVd3lzQ0o7QWdVL3hzQ0c7RUFDQyxxQnJRekdjO0EzRDA0c0NsQjtBZ1UveHNDSTtFQUNDO0FoVWl5c0NMO0FnVTN4c0NDO0VBQ0M7RUFDQTtFQUNBO0FoVTZ4c0NGOztBZ1UxeHNDQTs7OztDQUFBO0FqUWpKSTtFaVE2SkY7SUFDQztFaFV1eHNDRDtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9pbnR1aXRpdi8uL25vZGVfbW9kdWxlcy92aWV3ZXJqcy9kaXN0L3ZpZXdlci5jc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzL0Btb2R1bGVzL2FjY2Vzc2NvbmZpZy9hY2Nlc3Njb25maWcuY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL2Fpci1kYXRlcGlja2VyL2Rpc3QvY3NzL2RhdGVwaWNrZXIuY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy9pbnR1aXRpdi5zdHlsZS5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy9AbW9kdWxlcy9ib290c3RyYXAvYm9vdHN0cmFwLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29udGFpbmVycy5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtdmFyaWFudHMuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tdGV4dC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNvbnRyb2wuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXNlbGVjdC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNoZWNrLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tcmFuZ2Uuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZmxvYXRpbmctbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZHJvcC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvci1iZy5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yZWQtbGlua3Muc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19yYXRpby5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RhY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3RleHQtdHJ1bmNhdGlvbi5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3ZyLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL191dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FwaS5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy9AbW9kdWxlcy9pY29uZm9udC9pY29uZm9udC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy9AbW9kdWxlcy9zd2lwZXIvc3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL2VmZmVjdC1mYWRlLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzL0Btb2R1bGVzL3ZpZXdlcmpzL3ZpZXdlcmpzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAwLWJhc2UvMDAtdmFyaWFibGVzLzAwLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMC1iYXNlLzAwLXZhcmlhYmxlcy8wMS1nbG9iYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAwLWJhc2UvMDEtZnVuY3Rpb25zL3JlbS5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMC1iYXNlLzAyLW1peGlucy9hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDAtYmFzZS8wMi1taXhpbnMvYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDAtYmFzZS8wMi1taXhpbnMvb3RoZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAwLWJhc2UvMDItbWl4aW5zL3NwYWNpbmcuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDAtYmFzZS8wMi1taXhpbnMvc3RhdGVzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAwLWJhc2UvMDItbWl4aW5zL3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDAtYmFzZS8wMy1mb250cy9mb250cy5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMC1iYXNlLzA0LXJlc2V0L3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAwLWJhc2UvMDUtdXRpbGl0aWVzL2NvbG9ycy5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMC1iYXNlLzA1LXV0aWxpdGllcy9pbWcuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDAtYmFzZS8wNS11dGlsaXRpZXMvb3ZlcmZsb3cuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDAtYmFzZS8wNS11dGlsaXRpZXMvc3BhY2luZy5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMC1iYXNlLzA1LXV0aWxpdGllcy90eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAxLXF1YXJrcy9oZWFkaW5nL2hlYWRpbmcuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDEtcXVhcmtzL2ljb24vaWNvbi5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMS1xdWFya3MvaW1hZ2UtZnVsbC9pbWFnZS1mdWxsLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAxLXF1YXJrcy9pbWFnZS9pbWFnZS5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMS1xdWFya3MvaW5wdXQvaW5wdXQuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDEtcXVhcmtzL2xpc3QvbGlzdC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMS1xdWFya3MvbW9kYWwvbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDEtcXVhcmtzL3N2Zy9zdmcuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDEtcXVhcmtzL3RleHQvdGV4dC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMi1hdG9tcy9hY2Nlc3NpYmlsaXR5L2FjY2Vzc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDItYXRvbXMvYWNjZXNzaWJpbGl0eS9fbW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAyLWF0b21zL2F1ZGlvYm94L2F1ZGlvYm94LnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAyLWF0b21zL2J1dHRvbi9idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDItYXRvbXMvY29udGVudC1ydGUvY29udGVudC1ydGUuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDItYXRvbXMvZGF0ZS9kYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAyLWF0b21zL2RvYy9kb2Muc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDItYXRvbXMvZG9uYXRpb24tYW1vdW50L2RvbmF0aW9uLWFtb3VudC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMi1hdG9tcy9kb25hdGlvbi1wcm9ncmVzcy1pbmRpY2F0b3IvZG9uYXRpb24tcHJvZ3Jlc3MtaW5kaWNhdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAyLWF0b21zL2RvbmF0aW9uLXdpemFyZC1idXR0b24vZG9uYXRpb24td2l6YXJkLWJ1dHRvbi5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMi1hdG9tcy9kcm9wZG93bi1pbnB1dHMvZHJvcGRvd24taW5wdXRzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAyLWF0b21zL2Ryb3Bkb3duL2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAyLWF0b21zL2Zvcm0vY2hlY2tib3gvY2hlY2tib3guc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDItYXRvbXMvZm9ybS9jaGVja2JveGVzL2NoZWNrYm94ZXMuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDItYXRvbXMvZm9ybS9kYXRlYm94L2RhdGVib3guc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDItYXRvbXMvZm9ybS9kYXRlYm94L19tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDItYXRvbXMvZm9ybS9kb25hdGlvbi1jaGVja2JveC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMi1hdG9tcy9mb3JtL2RvbmF0aW9uLWNoZWNrYm94L2RvbmF0aW9uLWNoZWNrYm94LnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAyLWF0b21zL2Zvcm0vZG9uYXRpb24tcmFkaW8vZG9uYXRpb24tcmFkaW8uc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDItYXRvbXMvZm9ybS9pbnB1dGJveC9pbnB1dGJveC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMi1hdG9tcy9mb3JtL3NlbGVjdGJveC9zZWxlY3Rib3guc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDItYXRvbXMvZm9ybS9zZWxlY3Rib3gvX21vZHVsZS5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zZWxlY3Qvc2Fzcy9ib290c3RyYXAtc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNlbGVjdC9zYXNzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMi1hdG9tcy9mb3JtL3VwbG9hZC91cGxvYWQuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDItYXRvbXMvaGFtYnVyZ2VyL2hhbWJ1cmdlci5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMi1hdG9tcy9pbWFnZWJveC1pbnRlcmFjdGl2ZS9pbWFnZWJveC1pbnRlcmFjdGl2ZS5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMi1hdG9tcy9pbWFnZWJveC1saWdodGJveC9pbWFnZWJveC1saWdodGJveC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMi1hdG9tcy9pbWFnZWJveC9pbWFnZWJveC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMi1hdG9tcy9saW5rL2xpbmsuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDItYXRvbXMvc29ydC1saW5rL3NvcnQtbGluay5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMi1hdG9tcy90YWJsZS1maWx0ZXJzL3RhYmxlLWZpbHRlcnMuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDItYXRvbXMvdGFibGUvdGFibGUuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDItYXRvbXMvdGFidWxhdGlvbi90YWJ1bGF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAyLWF0b21zL3RhZy90YWcuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDItYXRvbXMvdmlkZW9ib3gtbGlnaHRib3gvdmlkZW9ib3gtbGlnaHRib3guc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDItYXRvbXMvdmlkZW9ib3gvdmlkZW9ib3guc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDItYXRvbXMvdmlkZW9ib3gvX21vZHVsZS5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvbGliL2FuaW1hdGlvbi5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvYmFzZS5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvbGliL21peGlucy5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3Mvc2V0dGluZ3MvdHlwZS5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvY29tcG9uZW50cy9iYWRnZXMuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3NldHRpbmdzL2JhZGdlcy5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvY29tcG9uZW50cy9jYXB0aW9ucy5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3Mvc2V0dGluZ3MvY29udHJvbHMuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3NldHRpbmdzL2NhcHRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRyb2wuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udHJvbHMuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVudXMuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3NldHRpbmdzL21lbnVzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9jb21wb25lbnRzL3NsaWRlcnMuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3NldHRpbmdzL3NsaWRlcnMuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2NvbXBvbmVudHMvcG9zdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9jb21wb25lbnRzL3RpbWVzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9jb21wb25lbnRzL3Rvb2x0aXBzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9zZXR0aW5ncy90b29sdGlwcy5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvY29tcG9uZW50cy9wcm9ncmVzcy5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3Mvc2V0dGluZ3MvcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2NvbXBvbmVudHMvdm9sdW1lLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy90eXBlcy9hdWRpby5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvdHlwZXMvdmlkZW8uc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3N0YXRlcy9mdWxsc2NyZWVuLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9wbHVnaW5zL2Fkcy5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3Mvc2V0dGluZ3MvY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9wbHVnaW5zL3ByZXZpZXctdGh1bWJuYWlscy9pbmRleC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvcGx1Z2lucy9wcmV2aWV3LXRodW1ibmFpbHMvc2V0dGluZ3Muc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3V0aWxzL2FuaW1hdGlvbi5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvdXRpbHMvaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy9hY2NvcmRpb24tYWNjZXNzL2FjY29yZGlvbi1hY2Nlc3Muc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDMtbW9sZWN1bGVzL2FjY29yZGlvbi1lZHVjdGlvbmFsL2FjY29yZGlvbi1lZHVjdGlvbmFsLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy9hY2NvcmRpb24tZmFxL2FjY29yZGlvbi1mYXEuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDMtbW9sZWN1bGVzL2FjY29yZGlvbi9hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDMtbW9sZWN1bGVzL2FsZXJ0L2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy9iYWNrLXRvcC9iYWNrLXRvcC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMy1tb2xlY3VsZXMvYm94LWFscGhhYmV0L2JveC1hbHBoYWJldC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMy1tb2xlY3VsZXMvYm94LWJyb2NodXJlcy9ib3gtYnJvY2h1cmVzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy9ib3gtZXZlbnRzL2JveC1ldmVudHMuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDMtbW9sZWN1bGVzL2JveC1tZW51L2JveC1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy9ib3gvYm94LnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy9icmVhZGNydW1iLWJveC9icmVhZGNydW1iLWJveC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMy1tb2xlY3VsZXMvYnV0dG9uLXdpZGUvYnV0dG9uLXdpZGUuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDMtbW9sZWN1bGVzL2NhcmQtYWxlcnQvY2FyZC1hbGVydC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMy1tb2xlY3VsZXMvY2FyZC1jYXRlZ29yeS9jYXJkLWNhdGVnb3J5LnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy9jYXJkLWRhdGUvY2FyZC1kYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy9jYXJkLWRldGFpbHMvY2FyZC1kZXRhaWxzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy9jYXJkLWxpc3QvY2FyZC1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy9jYXJkLXN0YW5kYXJkL2NhcmQtc3RhbmRhcmQuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDMtbW9sZWN1bGVzL2NhcmQtc3RhdC9jYXJkLXN0YXQuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDMtbW9sZWN1bGVzL2NhcmQvY2FyZC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMy1tb2xlY3VsZXMvY2FyZHMtcGFjay9jYXJkcy1wYWNrLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy9jb250YWN0LXVzL2NvbnRhY3QtdXMuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDMtbW9sZWN1bGVzL2N1c3RvbS1wb3B1cC1mb3JtL3BvcHVwLWZvcm0uc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDMtbW9sZWN1bGVzL2RvbmF0aW9uLWZvcm0td2l6YXJkL2RvbmF0aW9uLWZvcm0td2l6YXJkLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy9kb25hdGlvbi13ZWJmb3JtL2RvbmF0aW9uLXdlYmZvcm0uc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDMtbW9sZWN1bGVzL2RvbmF0aW9uLXdpemFyZC1uYXZpZ2F0aW9uL2RvbmF0aW9uLXdpemFyZC1uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy9kb25hdGlvbi13aXphcmQtcHJvZ3Jlc3MvZG9uYXRpb24td2l6YXJkLXByb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy9ldmVudC10YWcvZXZlbnQtdGFnLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy9mbGFzaC9mbGFzaC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMy1tb2xlY3VsZXMvZ2FsbGVyeS9nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy9rZXlmaWd1cmUva2V5ZmlndXJlLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy9saXN0LWJ1dHRvbnMvbGlzdC1idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy9saXN0LWljb25zL2xpc3QtaWNvbnMuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDMtbW9sZWN1bGVzL2xpc3QtdmFsdWVzL2xpc3QtdmFsdWVzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy9tZW51LWFzaWRlL21lbnUtYXNpZGUuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDMtbW9sZWN1bGVzL25ld3NsaW5lLWFsZXJ0L25ld3NsaW5lLWFsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy9wYWdpbmF0aW9uL3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDMtbW9sZWN1bGVzL3BhcnRuZXJzL3BhcnRuZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy9wb3B1cC9wb3B1cC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMy1tb2xlY3VsZXMvcG9zdGVyL3Bvc3Rlci5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMy1tb2xlY3VsZXMvcmdwZC9yZ3BkLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy9zaGFyZWJhci9zaGFyZWJhci5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMy1tb2xlY3VsZXMvc3RhdGVtZW50L3N0YXRlbWVudC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMy1tb2xlY3VsZXMvdGFiLWZ1c2lvbi1saW5rcy90YWItZnVzaW9uLWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy90YWJzL3RhYnMuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDMtbW9sZWN1bGVzL3RodW1ibmFpbC1hcnRpY2xlLW1lZGl1bS90aHVtYm5haWwtYXJ0aWNsZS1tZWRpdW0uc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDMtbW9sZWN1bGVzL3RodW1ibmFpbC1hcnRpY2xlLXdpZGUvdGh1bWJuYWlsLWFydGljbGUtd2lkZS5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMy1tb2xlY3VsZXMvdGh1bWJuYWlsLWFydGljbGUvdGh1bWJuYWlsLWFydGljbGUuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDMtbW9sZWN1bGVzL3RodW1ibmFpbC1jYWxlbmRhci90aHVtYm5haWwtY2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDMtbW9sZWN1bGVzL3RodW1ibmFpbC1jb250YWN0L3RodW1ibmFpbC1jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy90aHVtYm5haWwtZWR1Y3Rpb25hbC90aHVtYm5haWwtZWR1Y3Rpb25hbC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMy1tb2xlY3VsZXMvdGh1bWJuYWlsLWV2ZW50LXByaW50L3RodW1ibmFpbC1ldmVudC1wcmludC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMy1tb2xlY3VsZXMvdGh1bWJuYWlsLWV2ZW50LXdpZGUvdGh1bWJuYWlsLWV2ZW50LXdpZGUuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDMtbW9sZWN1bGVzL3RodW1ibmFpbC1ldmVudC90aHVtYm5haWwtZXZlbnQuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDMtbW9sZWN1bGVzL3RodW1ibmFpbC1mYXEvdGh1bWJuYWlsLWZhcS5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMy1tb2xlY3VsZXMvdGh1bWJuYWlsLWdhbGxlcmllcy90aHVtYm5haWwtZ2FsbGVyaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy90aHVtYm5haWwtaW1hZ2UvdGh1bWJuYWlsLWltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy90aHVtYm5haWwtaW5mdXNlZC90aHVtYm5haWwtaW5mdXNlZC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMy1tb2xlY3VsZXMvdGh1bWJuYWlsLWxpc3QvdGh1bWJuYWlsLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDMtbW9sZWN1bGVzL3RodW1ibmFpbC1tYWcvdGh1bWJuYWlsLW1hZy5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMy1tb2xlY3VsZXMvdGh1bWJuYWlsLW1pbmkvdGh1bWJuYWlsLW1pbmkuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDMtbW9sZWN1bGVzL3RodW1ibmFpbC1uZXdzL3RodW1ibmFpbC1uZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy90aHVtYm5haWwtbmV3c2xpbmUvdGh1bWJuYWlsLW5ld3NsaW5lLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy90aHVtYm5haWwtc2VhcmNoL3RodW1ibmFpbC1zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDMtbW9sZWN1bGVzL3RodW1ibmFpbC1zb2NpYWwvdGh1bWJuYWlsLXNvY2lhbC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMy1tb2xlY3VsZXMvdGh1bWJuYWlsLXRhYmxlL3RodW1ibmFpbC10YWJsZS5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMy1tb2xlY3VsZXMvdGh1bWJuYWlsLXRpbnkvdGh1bWJuYWlsLXRpbnkuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDMtbW9sZWN1bGVzL3RodW1ibmFpbC12aWRlby1ldmVudC1ob3Jpem9udGFsL3RodW1ibmFpbC12aWRlby1ldmVudC1ob3Jpem9udGFsLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy90aHVtYm5haWwtdmlkZW8tZXZlbnQvdGh1bWJuYWlsLXZpZGVvLWV2ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy90aHVtYm5haWwtdmlkZW8vdGh1bWJuYWlsLXZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy90aHVtYm5haWwvdGh1bWJuYWlsLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzAzLW1vbGVjdWxlcy91cGNvbWluZy1tZWV0aW5ncy91cGNvbWluZy1tZWV0aW5ncy5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wMy1tb2xlY3VsZXMvd2ViZm9ybS93ZWJmb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA0LWNvbnRhaW5lcnMvZ3JpZC9ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA1LXBhcmFncmFwaC9wYXJhZ3JhcGgtcXVvdGUvcGFyYWdyYXBoLXF1b3RlLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA1LXBhcmFncmFwaC9wYXJhZ3JhcGgtdGV4dC9wYXJhZ3JhcGgtdGV4dC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wNS1wYXJhZ3JhcGgvcGFyYWdyYXBoLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA2LW9yZ2FuaXNtcy9hY2Nlc3MtbWFwL2FjY2Vzcy1tYXAuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDYtb3JnYW5pc21zL2FuaW1hdGVkLWdsb2JlL2FuaW1hdGVkLWdsb2JlLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA2LW9yZ2FuaXNtcy9ibG9ja3MtYWNjb3JkaW9uLWVkdWN0aW9uYWwvYmxvY2tzLWFjY29yZGlvbi1lZHVjdGlvbmFsLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA2LW9yZ2FuaXNtcy9ibG9ja3MtYXJjaGl2ZXMtcmFwcG9ydHMvYmxvY2tzLWFyY2hpdmVzLXJhcHBvcnRzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA2LW9yZ2FuaXNtcy9ibG9ja3MtZGlyZWN0b3J5L2Jsb2Nrcy1kaXJlY3Rvcnkuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDYtb3JnYW5pc21zL2Jsb2Nrcy1pdHBhLWFubnVhbC9ibG9ja3MtaXRwYS1hbm51YWwuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDYtb3JnYW5pc21zL2Jsb2Nrcy1pdHBhLW1lZXRpbmdzL2Jsb2Nrcy1pdHBhLW1lZXRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA2LW9yZ2FuaXNtcy9ibG9ja3MtaXRwYS1wdWJsaWNhdGlvbnMvYmxvY2tzLWl0cGEtcHVibGljYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA2LW9yZ2FuaXNtcy9ibG9ja3MtbmV3Y29tZXJzLWRvY3VtZW50L2Jsb2Nrcy1uZXdjb21lcnMtZG9jdW1lbnQuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDYtb3JnYW5pc21zL2Jsb2Nrcy1wb2RjYXN0L2Jsb2Nrcy1wb2RjYXN0LnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA2LW9yZ2FuaXNtcy9ibG9ja3MtcG9wdXAvYmxvY2tzLXBvcHVwLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA2LW9yZ2FuaXNtcy9jYXJkLW5ld3MvY2FyZC1uZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA2LW9yZ2FuaXNtcy9lbmdpbmVlcmluZy1oYW5kYm9vay9lbmdpbmVlcmluZy1oYW5kYm9vay5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wNi1vcmdhbmlzbXMvZmFxL2ZhcS5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wNi1vcmdhbmlzbXMvaGVhZGxpbmUtY292ZXIvaGVhZGxpbmUtY292ZXIuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDYtb3JnYW5pc21zL2hlYWRsaW5lLWRlZmF1bHQvaGVhZGxpbmUtZGVmYXVsdC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wNi1vcmdhbmlzbXMvaGVhZGxpbmUtZGVzY3JpcHRpb24vaGVhZGxpbmUtZGVzY3JpcHRpb24uc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDYtb3JnYW5pc21zL2hlYWRsaW5lLW5ld3NsaW5lL2hlYWRsaW5lLW5ld3NsaW5lLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA2LW9yZ2FuaXNtcy9oZWFkbGluZS1wcmludC9oZWFkbGluZS1wcmludC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wNi1vcmdhbmlzbXMvaGVhZGxpbmUvaGVhZGxpbmUuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDYtb3JnYW5pc21zL2hlcm8vaGVyby5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wNi1vcmdhbmlzbXMvaHAtZW5lcmd5L2hwLWVuZXJneS5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wNi1vcmdhbmlzbXMvaHAta2V5ZmlndXJlcy9ocC1rZXlmaWd1cmVzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA2LW9yZ2FuaXNtcy9ocC1tYWNoaW5lL2hwLW1hY2hpbmUuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDYtb3JnYW5pc21zL2hwLXBhcnRuZXJzL2hwLXBhcnRuZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA2LW9yZ2FuaXNtcy9ocC1zdGFycy9ocC1zdGFycy5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wNi1vcmdhbmlzbXMvaW5mdXNlZC1jYXRlZ29yeS9pbmZ1c2VkLWNhdGVnb3J5LnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA2LW9yZ2FuaXNtcy9pbmZ1c2VkLXBvcHVwL2luZnVzZWQtcG9wdXAuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDYtb3JnYW5pc21zL2luZnVzZWQtc2VhcmNoL2luZnVzZWQtc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA2LW9yZ2FuaXNtcy9pbmZ1c2VkLXR5cGUvaW5mdXNlZC10eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA2LW9yZ2FuaXNtcy9qdW1ib3Ryb24vanVtYm90cm9uLWZpbHRlci9qdW1ib3Ryb24tZmlsdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA2LW9yZ2FuaXNtcy9qdW1ib3Ryb24vanVtYm90cm9uLWhlYWQvanVtYm90cm9uLWhlYWQuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDYtb3JnYW5pc21zL2p1bWJvdHJvbi9qdW1ib3Ryb24tc2VhcmNoL2p1bWJvdHJvbi1zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDYtb3JnYW5pc21zL2p1bWJvdHJvbi9qdW1ib3Ryb24uc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDYtb3JnYW5pc21zL2tleWZpZ3VyZXMva2V5ZmlndXJlcy5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wNi1vcmdhbmlzbXMvbWVudS1wb3B1cC9tZW51LXBvcHVwLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA2LW9yZ2FuaXNtcy9uZXdzLWV2ZW50L25ld3MtZXZlbnQuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDYtb3JnYW5pc21zL3BvZGNhc3QtcG9wdXAvcG9kY2FzdC1wb3B1cC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wNi1vcmdhbmlzbXMvcHJlc2VudGF0aW9uLWFzaWRlL3ByZXNlbnRhdGlvbi1hc2lkZS5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wNi1vcmdhbmlzbXMvc2VhcmNoLWZpbHRlcnMvc2VhcmNoLWZpbHRlcnMuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDYtb3JnYW5pc21zL3RlbmRlcnMtcG9wdXAvdGVuZGVycy1wb3B1cC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wNi1vcmdhbmlzbXMvdGh1bWItYnJvY2h1cmVzL3RodW1iLWJyb2NodXJlcy5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wNi1vcmdhbmlzbXMvdGh1bWItY2FyZC90aHVtYi1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA2LW9yZ2FuaXNtcy90aHVtYi1jYXRlZ29yeS90aHVtYi1jYXRlZ29yeS5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wNi1vcmdhbmlzbXMvdGh1bWItZ2FsbGVyaWVzL3RodW1iLWdhbGxlcmllcy5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wNi1vcmdhbmlzbXMvdGh1bWItZ3JpZC90aHVtYi1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA2LW9yZ2FuaXNtcy90aHVtYi1saXN0L3RodW1iLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDYtb3JnYW5pc21zL3RodW1iLW1pbGVzdG9uZXMvdGh1bWItbWlsZXN0b25lcy5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wNi1vcmdhbmlzbXMvdGh1bWItbWluaS90aHVtYi1taW5pLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA2LW9yZ2FuaXNtcy90aHVtYi1wcmludC90aHVtYi1wcmludC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wNi1vcmdhbmlzbXMvdGh1bWItcmVjb21tZW5kZWQtZ2FsbGVyaWVzLWFqYXgvdGh1bWItcmVjb21tZW5kZWQtZ2FsbGVyaWVzLWFqYXguc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDYtb3JnYW5pc21zL3RodW1iLXJlY29tbWVuZGVkLWdhbGxlcmllcy90aHVtYi1yZWNvbW1lbmRlZC1nYWxsZXJpZXMuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDYtb3JnYW5pc21zL3RodW1iLXJlY29tbWVuZGVkLWltYWdlcy1uZXdzL3RodW1iLXJlY29tbWVuZGVkLWltYWdlcy1uZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA2LW9yZ2FuaXNtcy90aHVtYi1yZWNvbW1lbmRlZC1pbWFnZXMvdGh1bWItcmVjb21tZW5kZWQtaW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA2LW9yZ2FuaXNtcy90aHVtYi1yZWNvbW1lbmRlZC1zdGF0L3RodW1iLXJlY29tbWVuZGVkLXN0YXQuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDYtb3JnYW5pc21zL3RodW1iLXJlY29tbWVuZGVkL3RodW1iLXJlY29tbWVuZGVkLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA2LW9yZ2FuaXNtcy90aHVtYi1zb2NpYWwvdGh1bWItc29jaWFsLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA2LW9yZ2FuaXNtcy90aHVtYi12YWx1ZXMvdGh1bWItdmFsdWVzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA2LW9yZ2FuaXNtcy92aWV3LXJlbGF0ZWQvdmlldy1yZWxhdGVkLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA3LW5vZGVzL2FydGljbGUvYXJ0aWNsZS5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wNy1ub2Rlcy9ob21lL2hvbWUuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDctbm9kZXMvaHViLWdhbGxlcnkvaHViLWdhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDctbm9kZXMvaHViL2h1Yi5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wNy1ub2Rlcy9sYW5kaW5nLWFydGljbGUvbGFuZGluZy1hcnRpY2xlLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA3LW5vZGVzL2xhbmRpbmcvbGFuZGluZy5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wNy1ub2Rlcy9saXN0aW5nL2xpc3Rpbmcuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDctbm9kZXMvcGRwL3BkcC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wNy1ub2Rlcy9wb3J0cmFpdC9wb3J0cmFpdC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wNy1ub2Rlcy9wcmludC9wcmludC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wOC1sYXlvdXQvYnJlYWRjcnVtYi9icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA4LWxheW91dC9mb290ZXIvZm9vdGVyLW5hdi1zZWNvbmRhcnkvZm9vdGVyLW5hdi1zZWNvbmRhcnkuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDgtbGF5b3V0L2Zvb3Rlci9mb290ZXItbmF2L2Zvb3Rlci1uYXYuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDgtbGF5b3V0L2Zvb3Rlci9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMDgtbGF5b3V0L2hlYWRlci9oZWFkZXItbmF2LXNlY29uZGFyeS9oZWFkZXItbmF2LXNlY29uZGFyeS5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wOC1sYXlvdXQvaGVhZGVyL2hlYWRlci1uYXYvaGVhZGVyLW5hdi5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wOC1sYXlvdXQvaGVhZGVyL2hlYWRlci1zZWFyY2gvaGVhZGVyLXNlYXJjaC5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wOC1sYXlvdXQvaGVhZGVyL2hlYWRlci10ZW5kZXJzLWpvYnMvaGVhZGVyLXRlbmRlcnMtam9icy5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8wOC1sYXlvdXQvaGVhZGVyL2hlYWRlci10b29sYmFyL2hlYWRlci10b29sYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA4LWxheW91dC9oZWFkZXIvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA4LWxheW91dC9uYXYvbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzA5LXRlbXBsYXRlcy90ZW1wbGF0ZS5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8xMC1wYWdlcy9wYWdlLWdhbGxlcmllcy1kZXRhaWxzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzEwLXBhZ2VzL3BhZ2UtaWFlYS1uZXdzbGV0dGVycy5zY3NzIiwid2VicGFjazovL2ludHVpdGl2Ly4vY29tcG9uZW50cy8xMC1wYWdlcy9wYWdlLWluZnVzZWQuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMTAtcGFnZXMvcGFnZS1taWxlc3RvbmUuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMTAtcGFnZXMvcGFnZS1wb2RjYXN0LnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzEwLXBhZ2VzL3BhZ2UtcG9ydHJhaXQuc2NzcyIsIndlYnBhY2s6Ly9pbnR1aXRpdi8uL2NvbXBvbmVudHMvMTAtcGFnZXMvcGFnZS1wcmVzcy1yZWxlYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzEwLXBhZ2VzL3BhZ2UtcHVibGljYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vaW50dWl0aXYvLi9jb21wb25lbnRzLzEwLXBhZ2VzL3BhZ2Utc2l0ZW1hcC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIVxuICogVmlld2VyLmpzIHYxLjExLjdcbiAqIGh0dHBzOi8vZmVuZ3l1YW5jaGVuLmdpdGh1Yi5pby92aWV3ZXJqc1xuICpcbiAqIENvcHlyaWdodCAyMDE1LXByZXNlbnQgQ2hlbiBGZW5neXVhblxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKlxuICogRGF0ZTogMjAyNC0xMS0yNFQwNDozMjoxNC41MjZaXG4gKi9cblxuLnZpZXdlci16b29tLWluOjpiZWZvcmUsIC52aWV3ZXItem9vbS1vdXQ6OmJlZm9yZSwgLnZpZXdlci1vbmUtdG8tb25lOjpiZWZvcmUsIC52aWV3ZXItcmVzZXQ6OmJlZm9yZSwgLnZpZXdlci1wcmV2OjpiZWZvcmUsIC52aWV3ZXItcGxheTo6YmVmb3JlLCAudmlld2VyLW5leHQ6OmJlZm9yZSwgLnZpZXdlci1yb3RhdGUtbGVmdDo6YmVmb3JlLCAudmlld2VyLXJvdGF0ZS1yaWdodDo6YmVmb3JlLCAudmlld2VyLWZsaXAtaG9yaXpvbnRhbDo6YmVmb3JlLCAudmlld2VyLWZsaXAtdmVydGljYWw6OmJlZm9yZSwgLnZpZXdlci1mdWxsc2NyZWVuOjpiZWZvcmUsIC52aWV3ZXItZnVsbHNjcmVlbi1leGl0OjpiZWZvcmUsIC52aWV3ZXItY2xvc2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2aWV3Qm94JTNEJTIyMCAwIDU2MCA0MCUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyM2ZmZiUyMiBkJTNEJTIyTTQ5LjYgMTcuOWgyMC4ydjMuOUg0OS42em0xMjMuMSAyIDEwLjktMTEgMi43IDIuOC04LjIgOC4yIDguMiA4LjItMi43IDIuNy0xMC45LTEwLjl6bTk0IDAtMTAuOC0xMS0yLjcgMi44IDguMSA4LjItOC4xIDguMiAyLjcgMi43IDEwLjgtMTAuOXpNMjEyIDkuM2wyMC4xIDEwLjZMMjEyIDMwLjVWOS4zem0xNjEuNSA0LjYtNy4yIDYgNy4yIDUuOXYtNGgxMi40djRsNy4zLTUuOS03LjMtNnY0aC0xMi40di00em00MC4yIDEyLjMgNS45IDcuMiA1LjktNy4yaC00VjEzLjZoNGwtNS45LTcuMy01LjkgNy4zaDR2MTIuNmgtNHptMzUuOS0xNi41aDYuM3YyaC00LjNWMTZoLTJWOS43Wm0xNCAwaDYuMlYxNmgtMnYtNC4zaC00LjJ2LTJabTYuMiAxNFYzMGgtNi4ydi0yaDQuMnYtNC4zaDJabS0xNCA2LjNoLTYuMnYtNi4zaDJ2NC40aDQuM3YyWm0tNDM4IC4xdi04LjNIOS42di0zLjloOC4yVjkuN2gzLjl2OC4yaDguMXYzLjloLTguMXY4LjNoLTMuOXpNOTMuNiA5LjdoLTUuOHYzLjloMlYzMGgzLjhWOS43em0xNi4xIDBoLTUuOHYzLjloMS45VjMwaDMuOVY5Ljd6bS0xMS45IDQuMWgzLjl2My45aC0zLjl6bTAgOC4yaDMuOXYzLjloLTMuOXptMjQ0LjYtMTEuNyA3LjIgNS45LTcuMiA2di0zLjZjLTUuNC0uNC03LjguOC04LjcgMi44LS44IDEuNy0xLjggNC45IDIuOCA4LjItNi4zLTItNy41LTYuOS02LTExLjMgMS42LTQuNCA4LTUgMTEuOS00Ljl2LTMuMVptMTQ3LjIgMTMuNGg2LjNWMzBoLTJ2LTQuM2gtNC4zdi0yem0xNCA2LjN2LTYuM2g2LjJ2MmgtNC4zVjMwaC0xLjl6bTYuMi0xNGgtNi4yVjkuN2gxLjlWMTRoNC4zdjJ6bS0xMy45IDBoLTYuM3YtMmg0LjNWOS43aDJWMTZ6bTMzLjMgMTIuNSA4LjYtOC42LTguNi04LjcgMS45LTEuOSA4LjYgOC43IDguNi04LjcgMS45IDEuOS04LjYgOC43IDguNiA4LjYtMS45IDItOC42LTguNy04LjYgOC43LTEuOS0yek0yOTcgMTAuM2wtNy4xIDUuOSA3LjIgNnYtMy42YzUuMy0uNCA3LjcuOCA4LjcgMi44LjggMS43IDEuNyA0LjktMi45IDguMiA2LjMtMiA3LjUtNi45IDYtMTEuMy0xLjYtNC40LTcuOS01LTExLjgtNC45di0zLjFabS0xNTcuMy0uNmMyLjMgMCA0LjQuNyA2IDJsMi41LTMgMS45IDkuMmgtOS4zbDIuNi0zLjFhNi4yIDYuMiAwIDAgMC05LjkgNS4xYzAgMy40IDIuOCA2LjMgNi4yIDYuMyAyLjggMCA1LjEtMS45IDYtNC40aDRjLTEgNC43LTUgOC4zLTEwIDguM2ExMCAxMCAwIDAgMS0xMC0xMC4yIDEwIDEwIDAgMCAxIDEwLTEwLjJaJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyODBweDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxuXG4udmlld2VyLXpvb20taW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgY29udGVudDogJ1pvb20gSW4nO1xufVxuXG4udmlld2VyLXpvb20tb3V0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAwO1xuICBjb250ZW50OiAnWm9vbSBPdXQnO1xufVxuXG4udmlld2VyLW9uZS10by1vbmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IDA7XG4gIGNvbnRlbnQ6ICdPbmUgdG8gT25lJztcbn1cblxuLnZpZXdlci1yZXNldDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggMDtcbiAgY29udGVudDogJ1Jlc2V0Jztcbn1cblxuLnZpZXdlci1wcmV2OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwO1xuICBjb250ZW50OiAnUHJldmlvdXMnO1xufVxuXG4udmlld2VyLXBsYXk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAwO1xuICBjb250ZW50OiAnUGxheSc7XG59XG5cbi52aWV3ZXItbmV4dDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IDA7XG4gIGNvbnRlbnQ6ICdOZXh0Jztcbn1cblxuLnZpZXdlci1yb3RhdGUtbGVmdDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MHB4IDA7XG4gIGNvbnRlbnQ6ICdSb3RhdGUgTGVmdCc7XG59XG5cbi52aWV3ZXItcm90YXRlLXJpZ2h0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggMDtcbiAgY29udGVudDogJ1JvdGF0ZSBSaWdodCc7XG59XG5cbi52aWV3ZXItZmxpcC1ob3Jpem9udGFsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggMDtcbiAgY29udGVudDogJ0ZsaXAgSG9yaXpvbnRhbCc7XG59XG5cbi52aWV3ZXItZmxpcC12ZXJ0aWNhbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMHB4IDA7XG4gIGNvbnRlbnQ6ICdGbGlwIFZlcnRpY2FsJztcbn1cblxuLnZpZXdlci1mdWxsc2NyZWVuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjIwcHggMDtcbiAgY29udGVudDogJ0VudGVyIEZ1bGwgU2NyZWVuJztcbn1cblxuLnZpZXdlci1mdWxsc2NyZWVuLWV4aXQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAwO1xuICBjb250ZW50OiAnRXhpdCBGdWxsIFNjcmVlbic7XG59XG5cbi52aWV3ZXItY2xvc2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjBweCAwO1xuICBjb250ZW50OiAnQ2xvc2UnO1xufVxuXG4udmlld2VyLWNvbnRhaW5lciB7XG4gIGJvdHRvbTogMDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogMDtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4udmlld2VyLWNvbnRhaW5lcjo6LW1vei1zZWxlY3Rpb24sIC52aWV3ZXItY29udGFpbmVyICo6Oi1tb3otc2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4udmlld2VyLWNvbnRhaW5lcjo6c2VsZWN0aW9uLFxuICAudmlld2VyLWNvbnRhaW5lciAqOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbi52aWV3ZXItY29udGFpbmVyOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbi52aWV3ZXItY29udGFpbmVyIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuLnZpZXdlci1jYW52YXMge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnZpZXdlci1jYW52YXMgPiBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICBtYXgtd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbi52aWV3ZXItZm9vdGVyIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52aWV3ZXItbmF2YmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmlld2VyLWxpc3Qge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDFweCAwO1xufVxuXG4udmlld2VyLWxpc3QgPiBsaSB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cblxuLnZpZXdlci1saXN0ID4gbGk6Zm9jdXMsXG4gICAgLnZpZXdlci1saXN0ID4gbGk6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43NTtcbiAgICB9XG5cbi52aWV3ZXItbGlzdCA+IGxpOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4udmlld2VyLWxpc3QgPiBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgfVxuXG4udmlld2VyLWxpc3QgPiAudmlld2VyLWxvYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4udmlld2VyLWxpc3QgPiAudmlld2VyLWxvYWRpbmc6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICB9XG5cbi52aWV3ZXItbGlzdCA+IC52aWV3ZXItYWN0aXZlLFxuICAudmlld2VyLWxpc3QgPiAudmlld2VyLWFjdGl2ZTpmb2N1cyxcbiAgLnZpZXdlci1saXN0ID4gLnZpZXdlci1hY3RpdmU6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuLnZpZXdlci1wbGF5ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3R0b206IDA7XG4gIGN1cnNvcjogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4udmlld2VyLXBsYXllciA+IGltZyB7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICB9XG5cbi52aWV3ZXItdG9vbGJhciA+IHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogNnB4IDNweDtcbiAgfVxuXG4udmlld2VyLXRvb2xiYXIgPiB1bCA+IGxpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXM7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICB9XG5cbi52aWV3ZXItdG9vbGJhciA+IHVsID4gbGk6Zm9jdXMsXG4gICAgICAudmlld2VyLXRvb2xiYXIgPiB1bCA+IGxpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgfVxuXG4udmlld2VyLXRvb2xiYXIgPiB1bCA+IGxpOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDNweCAjZmZmO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG5cbi52aWV3ZXItdG9vbGJhciA+IHVsID4gbGk6OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgfVxuXG4udmlld2VyLXRvb2xiYXIgPiB1bCA+IGxpICsgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgfVxuXG4udmlld2VyLXRvb2xiYXIgPiB1bCA+IC52aWV3ZXItc21hbGwge1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgfVxuXG4udmlld2VyLXRvb2xiYXIgPiB1bCA+IC52aWV3ZXItc21hbGw6OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIH1cblxuLnZpZXdlci10b29sYmFyID4gdWwgPiAudmlld2VyLWxhcmdlIHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgfVxuXG4udmlld2VyLXRvb2xiYXIgPiB1bCA+IC52aWV3ZXItbGFyZ2U6OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgfVxuXG4udmlld2VyLXRvb2x0aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGVmdDogNTAlO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNTBweDtcbn1cblxuLnZpZXdlci10aXRsZSB7XG4gIGNvbG9yOiAjY2NjO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiA1cHggNSU7XG4gIG1heC13aWR0aDogOTAlO1xuICBtaW4taGVpZ2h0OiAxNHB4O1xuICBvcGFjaXR5OiAwLjg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udmlld2VyLXRpdGxlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbi52aWV3ZXItYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHAtcmVnaW9uOiBuby1kcmFnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC00MHB4O1xuICB0b3A6IC00MHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzO1xuICB3aWR0aDogODBweDtcbn1cblxuLnZpZXdlci1idXR0b246Zm9jdXMsXG4gIC52aWV3ZXItYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIH1cblxuLnZpZXdlci1idXR0b246Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAzcHggI2ZmZjtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbi52aWV3ZXItYnV0dG9uOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMTVweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4udmlld2VyLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4udmlld2VyLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmlld2VyLXNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZXdlci1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZXdlci1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLnZpZXdlci1pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi52aWV3ZXItbW92ZSB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4udmlld2VyLWZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4udmlld2VyLWluIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnZpZXdlci10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbkBrZXlmcmFtZXMgdmlld2VyLXNwaW5uZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi52aWV3ZXItbG9hZGluZzo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogdmlld2VyLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aWV3ZXItaGlkZS14cy1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlld2VyLWhpZGUtc20tZG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aWV3ZXItaGlkZS1tZC1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qISBBY2Nlc3NDb25maWcgfCBBY2Nlc3M0MiB8wqBhY2Nlc3Njb25maWcuYTExeS5mciAqL1xuXG4vKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIEFjY2Vzc0NvbmZpZyBtb2RhbCB3aW5kb3dcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuI2E0Mi1hYyB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogOTk5OTtcblx0d2lkdGg6IDEwMCU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0cGFkZGluZzogLjc1cmVtIDEuNXJlbSAxLjVyZW07XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRmb250LXNpemU6IDFyZW07XG5cdFxuXHQvKiBIaWRlIEFjY2Vzc0NvbmZpZyBieSBkZWZhdWx0ICovXG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0LyogQWNjZXNzNDIgY29sb3JzICovXG5cdGNvbG9yOiAjMGIxYjM0O1xufVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5LjllbSkgeyBcblxuXHRcdCNhNDItYWMge1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0cGFkZGluZzogLjc1cmVtO1xuXHRcdH1cblx0fVxuXG4jYTQyLWFjLFxuI2E0Mi1hYyAqLFxuI2E0Mi1hYyAqOjphZnRlcixcbiNhNDItYWMgKjo6YmVmb3JlIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG5cdFx0I2E0Mi1hY3tcblx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0XHR0b3A6IDEwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0Ym90dG9tOiBhdXRvO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC00NSU7XG5cdFx0fVx0XHRcdFxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuXHRcdCNhNDItYWN7XG5cdFx0XHR3aWR0aDogNTguNzUwZW07XG5cdFx0XHRtYXJnaW4tbGVmdDogLTI5LjM3NXJlbTtcblx0XHR9XHRcdFx0XG5cdH1cblx0XG5cbi8qKlxuICogQWNjZXNzQ29uZmlnIG1haW4gdGl0bGVcbiAqL1xuI2E0Mi1hYyBoMSB7XG5cdG1hcmdpbjogMCAzcmVtIDAgMDtcblx0Zm9udC1zaXplOiAxLjc1ZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cblx0LyogQWNjZXNzNDIgY29sb3JzICovXG5cdGNvbG9yOiAjMGIxYjM0O1xufVxuXG5cbi8qKlxuICogSW1wcm92ZWQgLnNyLW9ubHlcbiAqIENvcHlyaWdodCAoYykgMjAxOSBieSBmZm9vZGQgKGh0dHBzOi8vY29kZXBlbi5pby9mZm9vZGQvcGVuL2d3S1p5cSlcbiAqIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4gKiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbiAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLlxuICovXG5cbiNhNDItYWMgLnNyLW9ubHkge1xuXHRib3JkZXI6IDAgIWltcG9ydGFudDtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpICFpbXBvcnRhbnQ7XG5cdC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG5cdGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuXHRtYXJnaW46IC0xcHggIWltcG9ydGFudDtcblx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHR3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuI2E0Mi1hYyAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMsXG4jYTQyLWFjIC5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUge1xuXHRjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG5cdC13ZWJraXQtY2xpcC1wYXRoOiBub25lICFpbXBvcnRhbnQ7XG5cdGNsaXAtcGF0aDogbm9uZSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0bWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG5cdG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuXG4vKipcbiAqIEFjY2Vzc0NvbmZpZyBjbG9zZSBidXR0b25cbiAqL1xuI2E0Mi1hYy1jbG9zZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAuNjI1cmVtO1xuXHRyaWdodDogMS41cmVtO1xuXHR3aWR0aDogMi43NXJlbTtcblx0aGVpZ2h0OiAyLjc1cmVtO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJvcmRlcjogMDtcbn1cblxuI2E0Mi1hYy1jbG9zZSxcbiNhNDItYWMgI2E0Mi1hYy1jbG9zZXtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcdFxufVxuXG4jYTQyLWFjLWNsb3NlOjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCb1pXbG5hSFE5SWpJMElpQjJhV1YzUW05NFBTSXdJREFnTWpRZ01qUWlJSGRwWkhSb1BTSXlOQ0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajQ4Y0dGMGFDQmtQU0p0TWpRZ05DNHlMVFF1TVMwMExqRm9MUzR4YkMwM0xqZ2dOeTQzTFRjdU9DMDNMamhvTFM0eGJDMDBMakVnTkM0eElEY3VPU0EzTGprdE55NDVJRGN1T0NBMExqRWdOQzR5YUM0eGJEY3VPQzAzTGpnZ055NDRJRGN1TjJNd0lDNHhJREFnTGpFdU1TQXdiRFF1TVMwMExqRXROeTQ0TFRjdU9Ib2lJR1pwYkd3OUlpTXpNVFE0Tm1VaUx6NDhMM04yWno0PScpIG5vLXJlcGVhdCA1MCUgNTAlO1xufVxuXG5cbiNhNDItYWMtY2xvc2U6aG92ZXIsXG4jYTQyLWFjLWNsb3NlOmZvY3VzLFxuI2E0Mi1hYy1jbG9zZTphY3RpdmUge1xuXHRvcGFjaXR5OiAuNjtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45ZW0pIHsgXG5cdFx0XG5cdFx0I2E0Mi1hYy1jbG9zZSB7XG5cdFx0XHRyaWdodDogLjc1cmVtO1xuXHRcdH1cblx0fVxuXG5cbi8qKlxuICogQWNjZXNzQ29uZmlnIGZvcm1zXG4gKi9cblxuLyogRmlyc3QsIHNvbWUgbm9ybWFsaXplLmNzcyBpbXBvcnRzICovXG4jYTQyLWFjIGJ1dHRvbixcbiNhNDItYWMgaW5wdXQsXG4jYTQyLWFjIG9wdGdyb3VwLFxuI2E0Mi1hYyBzZWxlY3QsXG4jYTQyLWFjIHRleHRhcmVhIHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0bGluZS1oZWlnaHQ6IDEuMTU7XG5cdG1hcmdpbjogMDtcbn1cblxuI2E0Mi1hYyBidXR0b24sXG4jYTQyLWFjIGlucHV0IHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbiNhNDItYWMgYnV0dG9uLFxuI2E0Mi1hYyBzZWxlY3Qge1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuI2E0Mi1hYyBidXR0b24sXG4jYTQyLWFjIFt0eXBlPVwiYnV0dG9uXCJdLFxuI2E0Mi1hYyBbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4jYTQyLWFjIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiNhNDItYWMgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4jYTQyLWFjIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4jYTQyLWFjIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4jYTQyLWFjIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbiNhNDItYWMgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4jYTQyLWFjIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4jYTQyLWFjIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcblx0b3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4jYTQyLWFjIGxlZ2VuZCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwO1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4jYTQyLWFjIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4jYTQyLWFjIFt0eXBlPVwicmFkaW9cIl0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKiBUaGVuLCBBY2Nlc3NDb25maWcgY3VzdG9tIHN0eWxlcyAqL1xuI2E0Mi1hYyBmaWVsZHNldCB7XG5cdG1hcmdpbjogMWVtIDAgMCAwO1xuXHRwYWRkaW5nOiAxZW0gLjVlbSAuNWVtIDFlbTtcblx0Ym9yZGVyLXdpZHRoOiAwIDAgMCAuNjI1ZW07XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cblx0LyogQWNjZXNzNDIgY29sb3JzICovXG5cdGJvcmRlci1jb2xvcjogI2NlZGFlNjtcblx0YmFja2dyb3VuZC1jb2xvcjogI2UzZWJmMjtcbn1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG5cblx0XHQjYTQyLWFjIC5hNDItYWMtY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0fVxuXG5cdFx0I2E0Mi1hYyBmaWVsZHNldCB7XG5cdFx0XHR3aWR0aDogNDUlO1xuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gLjVlbSk7XG5cdFx0XHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRcdH1cblxuXHRcdCNhNDItYWMgZmllbGRzZXQ6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC41ZW07XG5cdFx0fVxuXG5cdFx0I2E0Mi1hYyBmaWVsZHNldDpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC41ZW07XHRcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45ZW0pIHsgXG5cblx0XHQjYTQyLWFjIGZpZWxkc2V0IHtcblx0XHRcdGZvbnQtc2l6ZTogLjg3NWVtOyAvKiAxNHB4ICovXG5cdFx0XHRwYWRkaW5nOiAuNWVtO1xuXHRcdFx0Ym9yZGVyLWxlZnQtd2lkdGg6IC4zNTdlbTtcblx0XHR9XG5cdH1cblxuI2E0Mi1hYyBsZWdlbmQge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc2l6ZTogMS4zNzVlbTtcblxuXHQvKiBBY2Nlc3M0MiBjb2xvcnMgKi9cblx0Y29sb3I6ICMwYjFiMzQ7XG59XG5cbiNhNDItYWMgbGVnZW5kICsgKjpmaXJzdC1jaGlsZCB7XG5cdGNsZWFyOiBsZWZ0O1xufVxuXG4jYTQyLWFjIGxhYmVsIHtcblx0bWFyZ2luOiAwIDFlbSAuNTMzZW0gLjVlbTtcblx0cGFkZGluZy10b3A6IC4wNjdlbTtcblx0cGFkZGluZy1ib3R0b206IC4wNjdlbTtcblx0Zm9udC1zaXplOiAwLjkzOGVtOyAvKiAxNXB4ICovXG5cdGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi8qIEZha2UgcmFkaW9zICovXG4jYTQyLWFjIGlucHV0W3R5cGU9XCJyYWRpb1wiXVxue1xuXHRib3JkZXI6IDAgIWltcG9ydGFudDtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpICFpbXBvcnRhbnQ7XG5cdC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG5cdGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuXHRtYXJnaW46IC0xcHggIWltcG9ydGFudDtcblx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHR3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuI2E0Mi1hYyBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXJnaW4tbGVmdDogMDtcblx0cGFkZGluZzogLjYyNXJlbSAwIC42MjVyZW0gMi4yNjdlbTtcbn1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45ZW0pIHsgXG5cblx0XHQjYTQyLWFjIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcblx0XHRcdHBhZGRpbmctdG9wOiAuNzg2ZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogLjc4NmVtO1xuXHRcdH1cblx0fVxuXG4jYTQyLWFjIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjphZnRlcixcbiNhNDItYWMgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4jYTQyLWFjIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjphZnRlclxue1xuXHR0b3A6IDFlbTsgLyogNXB4ICsgMTBweCAqL1xuXHRsZWZ0OiAuMzMzMzRlbTsgLyogNXB4ICovXG5cdHdpZHRoOiAuOTMzZW07IC8qIDE0cHggKi9cblx0aGVpZ2h0OiAuOTMzZW07IC8qIDE0cHggKi9cblx0dHJhbnNpdGlvbjogYWxsIDAuMnM7XG5cblx0LyogQWNjZXNzNDIgY29sb3JzICovXG5cdGJhY2tncm91bmQtY29sb3I6ICMzMTQ4NmU7XG59XG5cbiNhNDItYWMgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmJlZm9yZSB7XG5cdHRvcDogLjYyNXJlbTtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEuNmVtOyAvKiAyNHB4ICovXG5cdGhlaWdodDogMS42ZW07IC8qIDI0cHggKi9cblx0Ym9yZGVyLXdpZHRoOiAuMmVtO1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXG5cdC8qIEFjY2VzczQyIGNvbG9ycyAqL1xuXHRib3JkZXItY29sb3I6ICM3ZDgyOWE7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmOWZjZmY7XG59XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOWVtKSB7IFxuXG5cdFx0I2E0Mi1hYyBsYWJlbHtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdH1cblxuXHRcdCNhNDItYWMgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmFmdGVyIHtcblx0XHRcdHRvcDogMS4wNzFlbTtcblx0XHRcdGxlZnQ6IC4zNTdlbTtcblx0XHRcdHdpZHRoOiAxZW07XG5cdFx0XHRoZWlnaHQ6IDFlbTtcblx0XHR9XG5cblx0XHQjYTQyLWFjIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjpiZWZvcmUge1xuXHRcdFx0d2lkdGg6IDEuNzE0ZW07XG5cdFx0XHRoZWlnaHQ6IDEuNzE0ZW07XG5cdFx0fVxuXHR9XG5cbiNhNDItYWMgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzICsgbGFiZWwge1xuXHRvdXRsaW5lOiAxcHggZG90dGVkO1xufVxuXG4jYTQyLWFjIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG5cdC8qIEFjY2VzczQyIGNvbG9ycyAqL1xuXHRib3JkZXItY29sb3I6ICMzMTQ4NmU7XG59XG5cbiNhNDItYWMgaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YWZ0ZXIge1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7IC8qIENoIDwzNiwgU2FmIDUuMSssIGlPUyA8IDkuMiwgQW4gPTw0LjQuNCAqL1xuXHRcdC1tcy10cmFuc2Zvcm06IHNjYWxlKDApOyAvKiBJRSA5ICovXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDApOyAvKiBJRSAxMCwgRnggMTYrLCBPcCAxMi4xKyAqL1xufVxuXG4jYTQyLWFjIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIGxhYmVsIHtcblx0b3BhY2l0eTogLjU7XG59XG5cbiNhNDItYWMgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgbGFiZWw6aG92ZXIge1xuXHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5cbi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBXaGVuIEFjY2Vzc0NvbmZpZyBpcyBhY3RpdmVcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5ib2R5LmE0Mi1hYy1hY3RpdmUge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQWNjZXNzQ29uZmlnIHBhZ2Ugb3ZlcmxheVxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi5hNDItYWMtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDsgLyogY291bGQgYWxzbyBiZSBhYnNvbHV0ZSAqLyBcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExLDI3LDUyLDAuOCk7XG5cdHotaW5kZXg6IDk5ODtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmE0Mi1hYy1hY3RpdmUgLmE0Mi1hYy1vdmVybGF5e1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmE0Mi1hYy1pbnYtY29udHJhc3QgLmE0Mi1hYy1vdmVybGF5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDEzLDk5LDAuOCkgIWltcG9ydGFudDtcbn1cblxuLmE0Mi1hYy1oaWdoLWNvbnRyYXN0IC5hNDItYWMtb3ZlcmxheSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzIsMzMsNDEsMC44KSAhaW1wb3J0YW50O1xufVxuXG5cbi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQWNjZXNzQ29uZmlnIGFjY2Vzc2liaWxpdHkgdXNlciBzZXR0aW5nc1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQ29tbW9uIHN0eWxlcyB0byBlbmZvcmNlZCBhbmQgaW52ZXJ0ZWQgY29udHJhc3RzXG4gKi9cblxuLyogQ2FuY2VsIGJhY2tncm91bmQgaW1hZ2VzIGFuZCBpbWFnZSBib3JkZXJzIHdoaWNoIG1heSBjYXVzZSBjb250cmFzdCBwcm9ibGVtcyAqL1xuLmE0Mi1hYy1oaWdoLWNvbnRyYXN0ICosXG4uYTQyLWFjLWludi1jb250cmFzdCAqLFxuLmE0Mi1hYy1oaWdoLWNvbnRyYXN0ICo6OmFmdGVyLFxuLmE0Mi1hYy1pbnYtY29udHJhc3QgKjo6YWZ0ZXIsXG4uYTQyLWFjLWhpZ2gtY29udHJhc3QgKjo6YmVmb3JlLFxuLmE0Mi1hYy1pbnYtY29udHJhc3QgKjo6YmVmb3JlIHtcblx0Ym9yZGVyLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cdHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIExldCBTVkcgZWxlbWVudHMgYWRhcHQgdG8gdGhlIGNob3NlbiBjb2xvciBzY2hlbWUgKi9cbi5hNDItYWMtaGlnaC1jb250cmFzdCBwYXRoLFxuLmE0Mi1hYy1oaWdoLWNvbnRyYXN0IHBvbHlnb24sXG4uYTQyLWFjLWhpZ2gtY29udHJhc3Qgc3ZnLFxuLmE0Mi1hYy1oaWdoLWNvbnRyYXN0IHN2ZyAqLFxuLmE0Mi1hYy1pbnYtY29udHJhc3QgcGF0aCxcbi5hNDItYWMtaW52LWNvbnRyYXN0IHBvbHlnb24sXG4uYTQyLWFjLWludi1jb250cmFzdCBzdmcsXG4uYTQyLWFjLWludi1jb250cmFzdCBzdmcgKiB7XG5cdGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLyogQWRkIGEgYm9yZGVyIG9uIGZvcm0gZWxlbWVudHMgd2hlbiBjdXN0b20gY29udHJhc3RzIGFyZSBvbiAqL1xuLmE0Mi1hYy1oaWdoLWNvbnRyYXN0IGlucHV0LFxuLmE0Mi1hYy1oaWdoLWNvbnRyYXN0IHRleHRhcmVhLFxuLmE0Mi1hYy1oaWdoLWNvbnRyYXN0IHNlbGVjdCxcbi5hNDItYWMtaGlnaC1jb250cmFzdCBmb3JtIGJ1dHRvbixcbi5hNDItYWMtaW52LWNvbnRyYXN0IGlucHV0LFxuLmE0Mi1hYy1pbnYtY29udHJhc3QgdGV4dGFyZWEsXG4uYTQyLWFjLWludi1jb250cmFzdCBzZWxlY3QsXG4uYTQyLWFjLWludi1jb250cmFzdCBmb3JtIGJ1dHRvbntcblx0Ym9yZGVyLXdpZHRoOiAxcHggIWltcG9ydGFudDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xufVxuXG4vKiBDaGFuZ2UgY29sb3Igb2YgOjpmaXJzdC1sZXR0ZXIgcHNldWRvLWVsZW1lbnRzIGlmIG5lZWRlZCAqL1xuLmE0Mi1hYy1oaWdoLWNvbnRyYXN0ICo6OmZpcnN0LWxldHRlcixcbi5hNDItYWMtaW52LWNvbnRyYXN0ICo6OmZpcnN0LWxldHRlcntcblx0Y29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLyogaW5wdXRbdHlwZT1cInJhbmdlXCJdICovXG4uYTQyLWFjLWhpZ2gtY29udHJhc3QgaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuLmE0Mi1hYy1pbnYtY29udHJhc3QgaW5wdXRbdHlwZT1cInJhbmdlXCJde1xuXHRib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmE0Mi1hYy1oaWdoLWNvbnRyYXN0IGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIsXG4uYTQyLWFjLWludi1jb250cmFzdCBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcblx0bWFyZ2luLXRvcDogLS4yNWVtOyAvKiBZb3UgbmVlZCB0byBzcGVjaWZ5IGEgbWFyZ2luIGluIENocm9tZSwgYnV0IGluIEZpcmVmb3ggYW5kIElFIGl0IGlzIGF1dG9tYXRpYyAqL1xufVxuXG5cdEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykgeyAvKiBEaXJ0eSBoYWNrIHRvIHRhcmdldCBFZGdlIG9ubHkgKi9cblx0XHQuYTQyLWFjLWhpZ2gtY29udHJhc3QgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotd2Via2l0LXNsaWRlci10aHVtYixcblx0XHQuYTQyLWFjLWludi1jb250cmFzdCBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG5cbi5hNDItYWMtaGlnaC1jb250cmFzdCBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrLFxuLmE0Mi1hYy1pbnYtY29udHJhc3QgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG5cdGhlaWdodDogMC4zMTNlbTtcbn1cblxuXG4vKipcbiAqIEVuZm9yY2VkIGNvbnRyYXN0ICguYTQyLWFjLWhpZ2gtY29udHJhc3QpXG4gKi9cbi5hNDItYWMtaGlnaC1jb250cmFzdCxcbi5hNDItYWMtaGlnaC1jb250cmFzdCAqe1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNjQzICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb24tY29sb3I6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50OyAvKiAjMTI1ICovXG59XG5cbi5hNDItYWMtaGlnaC1jb250cmFzdCxcbi5hNDItYWMtaGlnaC1jb250cmFzdCAqLFxuLmE0Mi1hYy1oaWdoLWNvbnRyYXN0ICo6OmJlZm9yZSxcbi5hNDItYWMtaGlnaC1jb250cmFzdCAqOjphZnRlcntcblx0Ym9yZGVyLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYTQyLWFjLWhpZ2gtY29udHJhc3QgI2E0Mi1hYy1jbG9zZTo6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5Qm9aV2xuYUhROUlqSTBJaUIyYVdWM1FtOTRQU0l3SURBZ01qUWdNalFpSUhkcFpIUm9QU0l5TkNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0OGNHRjBhQ0JrUFNKdE1qUWdOQzR5TFRRdU1TMDBMakZvTFM0eGJDMDNMamdnTnk0M0xUY3VPQzAzTGpob0xTNHhiQzAwTGpFZ05DNHhJRGN1T1NBM0xqa3ROeTQ1SURjdU9DQTBMakVnTkM0eWFDNHhiRGN1T0MwM0xqZ2dOeTQ0SURjdU4yTXdJQzR4SURBZ0xqRXVNU0F3YkRRdU1TMDBMakV0Tnk0NExUY3VPSG9pSUdacGJHdzlJaU5tWm1ZaUx6NDhMM04yWno0PScpO1xufVxuXG4uYTQyLWFjLWhpZ2gtY29udHJhc3QgI2E0Mi1hYyBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YmVmb3JlIHtcblx0Ym9yZGVyLWNvbG9yOiAjZjlmY2ZmICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5hNDItYWMtaGlnaC1jb250cmFzdCAjYTQyLWFjIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjphZnRlclxue1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmY2ZmICFpbXBvcnRhbnQ7XG59XG5cbi8qIEFkZCBhIGJvcmRlciBvbiBmb3JtIGVsZW1lbnRzIHdoZW4gaGlnaCBjb250cmFzdCBpcyBvbiAqL1xuLmE0Mi1hYy1oaWdoLWNvbnRyYXN0IGlucHV0LFxuLmE0Mi1hYy1oaWdoLWNvbnRyYXN0IHRleHRhcmVhLFxuLmE0Mi1hYy1oaWdoLWNvbnRyYXN0IHNlbGVjdHtcblx0Ym9yZGVyLWNvbG9yOiAjZjlmY2ZmICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIEhpZ2ggY29udHJhc3QgcGxhY2Vob2xkZXIgKi9cbi5hNDItYWMtaGlnaC1jb250cmFzdCAqOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuXHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmE0Mi1hYy1oaWdoLWNvbnRyYXN0ICo6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuXHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4uYTQyLWFjLWhpZ2gtY29udHJhc3QgKjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cblx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5hNDItYWMtaGlnaC1jb250cmFzdCAqOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuXHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4vKiBIaWdoIGNvbnRyYXN0IGZvciBpbnB1dFt0eXBlPVwiZGF0ZVwiXSAqL1xuLmE0Mi1hYy1oaWdoLWNvbnRyYXN0ICo6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0IHsgXG5cdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYTQyLWFjLWhpZ2gtY29udHJhc3QgKjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkIHsgXG5cdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYTQyLWFjLWhpZ2gtY29udHJhc3QgKjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCB7IFxuXHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmE0Mi1hYy1oaWdoLWNvbnRyYXN0ICo6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHsgXG5cdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYTQyLWFjLWhpZ2gtY29udHJhc3QgOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3IgeyBcblx0YmFja2dyb3VuZDogIzM0MzY0MyAhaW1wb3J0YW50O1xufVxuXG4vKiBIaWdoIGNvbnRyYXN0IGZvciBpbnB1dFt0eXBlPVwicmFuZ2VcIl0gKi9cbi5hNDItYWMtaGlnaC1jb250cmFzdCBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHsgLyogV2Via2l0ICovXG5cdGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5hNDItYWMtaGlnaC1jb250cmFzdCBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcmFuZ2UtdHJhY2sgeyAgLyogRmlyZWZveCAqL1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLmE0Mi1hYy1oaWdoLWNvbnRyYXN0IGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1vei1yYW5nZS10aHVtYiB7XG5cdGJhY2tncm91bmQ6IGJsYWNrICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogLjE1ZW0gc29saWQgd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmE0Mi1hYy1oaWdoLWNvbnRyYXN0IGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1zLWZpbGwtbG93ZXIgeyAgLyogSUUvRWRnZSAqL1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLmE0Mi1hYy1oaWdoLWNvbnRyYXN0IGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1zLWZpbGwtdXBwZXIge1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLmE0Mi1hYy1oaWdoLWNvbnRyYXN0IGlucHV0W3R5cGU9XCJyYW5nZVwiXTpmb2N1czo6LW1zLWZpbGwtbG93ZXIge1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLmE0Mi1hYy1oaWdoLWNvbnRyYXN0IGlucHV0W3R5cGU9XCJyYW5nZVwiXTpmb2N1czo6LW1zLWZpbGwtdXBwZXIge1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYTQyLWFjLWhpZ2gtY29udHJhc3QgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtdGh1bWIge1xuXHRiYWNrZ3JvdW5kOiBibGFjayAhaW1wb3J0YW50O1xuXHRib3JkZXI6IC4xNWVtIHNvbGlkIHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cblxuLyoqXG4gKiBJbnZlcnRlZCBjb250cmFzdCAoLmE0Mi1hYy1pbnYtY29udHJhc3QpXG4gKi9cbi5hNDItYWMtaW52LWNvbnRyYXN0LFxuLmE0Mi1hYy1pbnYtY29udHJhc3QgKntcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDA4MCAhaW1wb3J0YW50O1xuXHRjb2xvcjogI0ZGRkYwMCAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb24tY29sb3I6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50OyAvKiAjMTI1ICovXG59XG5cbi5hNDItYWMtaW52LWNvbnRyYXN0LFxuLmE0Mi1hYy1pbnYtY29udHJhc3QgKixcbi5hNDItYWMtaW52LWNvbnRyYXN0ICo6OmJlZm9yZSxcbi5hNDItYWMtaW52LWNvbnRyYXN0ICo6OmFmdGVye1xuXHRib3JkZXItY29sb3I6ICNGRkZGMDAgIWltcG9ydGFudDtcbn1cblxuLmE0Mi1hYy1pbnYtY29udHJhc3QgI2E0Mi1hYy1jbG9zZTo6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5Qm9aV2xuYUhROUlqSTBJaUIyYVdWM1FtOTRQU0l3SURBZ01qUWdNalFpSUhkcFpIUm9QU0l5TkNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0OGNHRjBhQ0JrUFNKdE1qUWdOQzR5TFRRdU1TMDBMakZvTFM0eGJDMDNMamdnTnk0M0xUY3VPQzAzTGpob0xTNHhiQzAwTGpFZ05DNHhJRGN1T1NBM0xqa3ROeTQ1SURjdU9DQTBMakVnTkM0eWFDNHhiRGN1T0MwM0xqZ2dOeTQ0SURjdU4yTXdJQzR4SURBZ0xqRXVNU0F3YkRRdU1TMDBMakV0Tnk0NExUY3VPSG9pSUdacGJHdzlJaU5tWmpBaUx6NDhMM04yWno0PScpO1xufVxuXG4uYTQyLWFjLWludi1jb250cmFzdCAjYTQyLWFjIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjpiZWZvcmUge1xuXHRib3JkZXItY29sb3I6ICNGRkZGMDAgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmE0Mi1hYy1pbnYtY29udHJhc3QgI2E0Mi1hYyBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YWZ0ZXJcbntcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkYwMCAhaW1wb3J0YW50O1xufVxuXG4vKiBBZGQgYSBib3JkZXIgb24gZm9ybSBlbGVtZW50cyB3aGVuIGhpZ2ggY29udHJhc3QgaXMgb24gKi9cbi5hNDItYWMtaW52LWNvbnRyYXN0IGlucHV0LFxuLmE0Mi1hYy1pbnYtY29udHJhc3QgdGV4dGFyZWEsXG4uYTQyLWFjLWludi1jb250cmFzdCBzZWxlY3R7XG5cdGJvcmRlci1jb2xvcjogI0ZGRkYwMCAhaW1wb3J0YW50O1xufVxuXG4vKiBJbnZlcnRlZCBjb250cmFzdCBwbGFjZWhvbGRlciAqL1xuLmE0Mi1hYy1pbnYtY29udHJhc3QgKjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cblx0Y29sb3I6ICNGRkZGMDAgIWltcG9ydGFudDtcbn1cblxuLmE0Mi1hYy1pbnYtY29udHJhc3QgKjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG5cdGNvbG9yOiAjRkZGRjAwICFpbXBvcnRhbnQ7XG5cdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLmE0Mi1hYy1pbnYtY29udHJhc3QgKjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cblx0Y29sb3I6ICNGRkZGMDAgIWltcG9ydGFudDtcbn1cblxuLmE0Mi1hYy1pbnYtY29udHJhc3QgKjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cblx0Y29sb3I6ICNGRkZGMDAgIWltcG9ydGFudDtcblx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4vKiBJbnZlcnRlZCBjb250cmFzdCBmb3IgaW5wdXRbdHlwZT1cImRhdGVcIl0gKi9cbi5hNDItYWMtaW52LWNvbnRyYXN0ICo6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0IHsgXG5cdGNvbG9yOiAjRkZGRjAwICFpbXBvcnRhbnQ7XG59XG5cbi5hNDItYWMtaW52LWNvbnRyYXN0ICo6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCB7IFxuXHRjb2xvcjogI0ZGRkYwMCAhaW1wb3J0YW50O1xufVxuXG4uYTQyLWFjLWludi1jb250cmFzdCAqOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkIHsgXG5cdGNvbG9yOiAjRkZGRjAwICFpbXBvcnRhbnQ7XG59XG5cbi5hNDItYWMtaW52LWNvbnRyYXN0ICo6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHsgXG5cdGNvbG9yOiAjRkZGRjAwICFpbXBvcnRhbnQ7XG59XG5cbi5hNDItYWMtaW52LWNvbnRyYXN0IDo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHsgXG5cdGJhY2tncm91bmQ6ICMwMDAwODAgIWltcG9ydGFudDtcbn1cblxuLyogSW52ZXJ0ZWQgY29udHJhc3QgZm9yIGlucHV0W3R5cGU9XCJyYW5nZVwiXSAqL1xuLmE0Mi1hYy1pbnYtY29udHJhc3QgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG5cdGJhY2tncm91bmQ6ICNGRkZGMDAgIWltcG9ydGFudDtcbn1cblxuLmE0Mi1hYy1pbnYtY29udHJhc3QgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbW96LXJhbmdlLXRyYWNrIHsgIC8qIEZpcmVmb3ggKi9cblx0YmFja2dyb3VuZDogI0ZGRkYwMCAhaW1wb3J0YW50O1xufVxuLmE0Mi1hYy1pbnYtY29udHJhc3QgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbW96LXJhbmdlLXRodW1iIHtcblx0YmFja2dyb3VuZDogIzAwMDA4MCAhaW1wb3J0YW50O1xuXHRib3JkZXI6IC4xNWVtIHNvbGlkICNGRkZGMDAgIWltcG9ydGFudDtcbn1cblxuLmE0Mi1hYy1pbnYtY29udHJhc3QgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtZmlsbC1sb3dlciB7ICAvKiBJRS9FZGdlICovXG5cdGJhY2tncm91bmQ6ICNGRkZGMDAgIWltcG9ydGFudDtcbn1cbi5hNDItYWMtaW52LWNvbnRyYXN0IGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1zLWZpbGwtdXBwZXIge1xuXHRiYWNrZ3JvdW5kOiAjRkZGRjAwICFpbXBvcnRhbnQ7XG59XG4uYTQyLWFjLWludi1jb250cmFzdCBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Zm9jdXM6Oi1tcy1maWxsLWxvd2VyIHtcblx0YmFja2dyb3VuZDogI0ZGRkYwMCAhaW1wb3J0YW50O1xufVxuLmE0Mi1hYy1pbnYtY29udHJhc3QgaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzOjotbXMtZmlsbC11cHBlciB7XG5cdGJhY2tncm91bmQ6ICNGRkZGMDAgIWltcG9ydGFudDtcbn1cblxuLmE0Mi1hYy1pbnYtY29udHJhc3QgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtdGh1bWIge1xuXHRiYWNrZ3JvdW5kOiAjMDAwMDgwICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogLjE1ZW0gc29saWQgI0ZGRkYwMCAhaW1wb3J0YW50O1xufVxuXG5cbi8qKlxuICogRHlzbGV4aWEgZm9udCBcbiAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnb3BlbmR5cyc7XG5cdHNyYzogdXJsKCcuLi9mb250cy9vcGVuZHlzbGV4aWMvb3BlbmR5c2xleGljLXJlZ3VsYXItd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHQgdXJsKCcuLi9mb250cy9vcGVuZHlzbGV4aWMvb3BlbmR5c2xleGljLXJlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuYm9keS5hNDItYWMtZHlzLWZvbnQsXG5ib2R5LmE0Mi1hYy1keXMtZm9udCAqe1xuXHRmb250LWZhbWlseTogJ29wZW5keXMnICFpbXBvcnRhbnQ7XG59XG5cblxuLyoqIFxuICogRHlzbGV4aWEgbGluZS1zcGFjaW5nIFxuICovXG4uYTQyLWFjLWR5cy1zcGFjaW5nLFxuLmE0Mi1hYy1keXMtc3BhY2luZyAqe1xuXHRsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG59XG5cblxuLyoqXG4gKiBEeXNsZXhpYSBqdXN0aWZpY2F0aW9uIFxuICovXG4uYTQyLWFjLWNhbmNlbC1qdXN0aWZpY2F0aW9uLFxuLmE0Mi1hYy1jYW5jZWwtanVzdGlmaWNhdGlvbiAqe1xuXHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cblxuLyoqXG4gKiBSZXBsYWNlIGltYWdlcyBieSB0aGVpciBhbHRlcm5hdGl2ZXMgXG4gKi9cbi5hNDItYWMtcmVwbGFjZS1zdHlsZXtcblx0Ym9yZGVyOiA1cHggc29saWQgIWltcG9ydGFudDtcblx0cGFkZGluZzogLjJlbTtcbn0iLCIuZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gIGNvbG9yOiAjZGVkZWRlOyB9XG4gIC5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtOmhvdmVyLCAuZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtOmhvdmVyIHtcbiAgICBjb2xvcjogI2M1YzVjNTsgfVxuICAuLWRpc2FibGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4tZGlzYWJsZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgICBjb2xvcjogI2RlZGVkZTsgfVxuICAuLXNlbGVjdGVkLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLXNlbGVjdGVkLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNhMmRkZjY7IH1cbiAgICAuLXNlbGVjdGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4tc2VsZWN0ZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4YWQ1ZjQ7IH1cbiAgLi1pbi1yYW5nZS0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1pbi1yYW5nZS0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkyLCAxOTYsIDIzOSwgMC4xKTtcbiAgICBjb2xvcjogI2NjY2NjYzsgfVxuICAgIC4taW4tcmFuZ2UtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1pbi1yYW5nZS0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MiwgMTk2LCAyMzksIDAuMik7IH1cbiAgLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC06ZW1wdHksIC5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS06ZW1wdHkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIERhdGVwaWNrZXIgY2VsbHNcclxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRhdGVwaWNrZXItLWNlbGxzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uZGF0ZXBpY2tlci0tY2VsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzMnB4O1xuICB6LWluZGV4OiAxOyB9XG4gIC5kYXRlcGlja2VyLS1jZWxsLi1mb2N1cy0ge1xuICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7IH1cbiAgLmRhdGVwaWNrZXItLWNlbGwuLWN1cnJlbnQtIHtcbiAgICBjb2xvcjogIzRFQjVFNjsgfVxuICAgIC5kYXRlcGlja2VyLS1jZWxsLi1jdXJyZW50LS4tZm9jdXMtIHtcbiAgICAgIGNvbG9yOiAjNGE0YTRhOyB9XG4gICAgLmRhdGVwaWNrZXItLWNlbGwuLWN1cnJlbnQtLi1pbi1yYW5nZS0ge1xuICAgICAgY29sb3I6ICM0RUI1RTY7IH1cbiAgLmRhdGVwaWNrZXItLWNlbGwuLWluLXJhbmdlLSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg5MiwgMTk2LCAyMzksIDAuMSk7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5kYXRlcGlja2VyLS1jZWxsLi1pbi1yYW5nZS0uLWZvY3VzLSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkyLCAxOTYsIDIzOSwgMC4yKTsgfVxuICAuZGF0ZXBpY2tlci0tY2VsbC4tZGlzYWJsZWQtIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgY29sb3I6ICNhZWFlYWU7IH1cbiAgICAuZGF0ZXBpY2tlci0tY2VsbC4tZGlzYWJsZWQtLi1mb2N1cy0ge1xuICAgICAgY29sb3I6ICNhZWFlYWU7IH1cbiAgICAuZGF0ZXBpY2tlci0tY2VsbC4tZGlzYWJsZWQtLi1pbi1yYW5nZS0ge1xuICAgICAgY29sb3I6ICNhMWExYTE7IH1cbiAgICAuZGF0ZXBpY2tlci0tY2VsbC4tZGlzYWJsZWQtLi1jdXJyZW50LS4tZm9jdXMtIHtcbiAgICAgIGNvbG9yOiAjYWVhZWFlOyB9XG4gIC5kYXRlcGlja2VyLS1jZWxsLi1yYW5nZS1mcm9tLSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5MiwgMTk2LCAyMzksIDAuNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MiwgMTk2LCAyMzksIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7IH1cbiAgLmRhdGVwaWNrZXItLWNlbGwuLXJhbmdlLXRvLSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5MiwgMTk2LCAyMzksIDAuNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MiwgMTk2LCAyMzksIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7IH1cbiAgLmRhdGVwaWNrZXItLWNlbGwuLXJhbmdlLWZyb20tLi1yYW5nZS10by0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuZGF0ZXBpY2tlci0tY2VsbC4tc2VsZWN0ZWQtIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzVjYzRlZjsgfVxuICAgIC5kYXRlcGlja2VyLS1jZWxsLi1zZWxlY3RlZC0uLWN1cnJlbnQtIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzVjYzRlZjsgfVxuICAgIC5kYXRlcGlja2VyLS1jZWxsLi1zZWxlY3RlZC0uLWZvY3VzLSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDViY2VkOyB9XG4gIC5kYXRlcGlja2VyLS1jZWxsOmVtcHR5IHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmRhdGVwaWNrZXItLWRheXMtbmFtZXMge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDhweCAwIDNweDsgfVxuXG4uZGF0ZXBpY2tlci0tZGF5LW5hbWUge1xuICBjb2xvcjogI0ZGOUExOTtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogLjhlbTsgfVxuXG4uZGF0ZXBpY2tlci0tY2VsbC1kYXkge1xuICB3aWR0aDogMTQuMjg1NzElOyB9XG5cbi5kYXRlcGlja2VyLS1jZWxscy1tb250aHMge1xuICBoZWlnaHQ6IDE3MHB4OyB9XG5cbi5kYXRlcGlja2VyLS1jZWxsLW1vbnRoIHtcbiAgd2lkdGg6IDMzLjMzJTtcbiAgaGVpZ2h0OiAyNSU7IH1cblxuLmRhdGVwaWNrZXItLXllYXJzIHtcbiAgaGVpZ2h0OiAxNzBweDsgfVxuXG4uZGF0ZXBpY2tlci0tY2VsbHMteWVhcnMge1xuICBoZWlnaHQ6IDE3MHB4OyB9XG5cbi5kYXRlcGlja2VyLS1jZWxsLXllYXIge1xuICB3aWR0aDogMjUlO1xuICBoZWlnaHQ6IDMzLjMzJTsgfVxuXG4uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gIGNvbG9yOiAjZGVkZWRlOyB9XG4gIC5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtOmhvdmVyLCAuZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtOmhvdmVyIHtcbiAgICBjb2xvcjogI2M1YzVjNTsgfVxuICAuLWRpc2FibGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4tZGlzYWJsZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgICBjb2xvcjogI2RlZGVkZTsgfVxuICAuLXNlbGVjdGVkLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLXNlbGVjdGVkLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNhMmRkZjY7IH1cbiAgICAuLXNlbGVjdGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4tc2VsZWN0ZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4YWQ1ZjQ7IH1cbiAgLi1pbi1yYW5nZS0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1pbi1yYW5nZS0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkyLCAxOTYsIDIzOSwgMC4xKTtcbiAgICBjb2xvcjogI2NjY2NjYzsgfVxuICAgIC4taW4tcmFuZ2UtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1pbi1yYW5nZS0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MiwgMTk2LCAyMzksIDAuMik7IH1cbiAgLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC06ZW1wdHksIC5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS06ZW1wdHkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIERhdGVwaWNrZXJcclxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRhdGVwaWNrZXJzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmRhdGVwaWNrZXJzLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmRhdGVwaWNrZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGZvbnQtZmFtaWx5OiBUYWhvbWEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIHdpZHRoOiAyNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCBsZWZ0IDBzIDAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2UsIGxlZnQgMHMgMC4zcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2UsIGxlZnQgMHMgMC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB6LWluZGV4OiAxMDA7IH1cbiAgLmRhdGVwaWNrZXIuLWZyb20tdG9wLSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7IH1cbiAgLmRhdGVwaWNrZXIuLWZyb20tcmlnaHQtIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7IH1cbiAgLmRhdGVwaWNrZXIuLWZyb20tYm90dG9tLSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpOyB9XG4gIC5kYXRlcGlja2VyLi1mcm9tLWxlZnQtIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTsgfVxuICAuZGF0ZXBpY2tlci5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCBsZWZ0IDBzIDBzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2UsIGxlZnQgMHMgMHM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2UsIGxlZnQgMHMgMHMsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZTsgfVxuXG4uZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXIge1xuICBib3JkZXItY29sb3I6ICNkN2Q3ZDc7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLS1wb2ludGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZGF0ZXBpY2tlci0tY29udGVudCB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwYWRkaW5nOiA0cHg7IH1cbiAgLi1vbmx5LXRpbWVwaWNrZXItIC5kYXRlcGlja2VyLS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5kYXRlcGlja2VyLS1wb2ludGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RiZGJkYjtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgei1pbmRleDogLTE7IH1cbiAgLi10b3AtbGVmdC0gLmRhdGVwaWNrZXItLXBvaW50ZXIsIC4tdG9wLWNlbnRlci0gLmRhdGVwaWNrZXItLXBvaW50ZXIsIC4tdG9wLXJpZ2h0LSAuZGF0ZXBpY2tlci0tcG9pbnRlciB7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgLi1yaWdodC10b3AtIC5kYXRlcGlja2VyLS1wb2ludGVyLCAuLXJpZ2h0LWNlbnRlci0gLmRhdGVwaWNrZXItLXBvaW50ZXIsIC4tcmlnaHQtYm90dG9tLSAuZGF0ZXBpY2tlci0tcG9pbnRlciB7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTsgfVxuICAuLWJvdHRvbS1sZWZ0LSAuZGF0ZXBpY2tlci0tcG9pbnRlciwgLi1ib3R0b20tY2VudGVyLSAuZGF0ZXBpY2tlci0tcG9pbnRlciwgLi1ib3R0b20tcmlnaHQtIC5kYXRlcGlja2VyLS1wb2ludGVyIHtcbiAgICBib3R0b206IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTsgfVxuICAuLWxlZnQtdG9wLSAuZGF0ZXBpY2tlci0tcG9pbnRlciwgLi1sZWZ0LWNlbnRlci0gLmRhdGVwaWNrZXItLXBvaW50ZXIsIC4tbGVmdC1ib3R0b20tIC5kYXRlcGlja2VyLS1wb2ludGVyIHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC4tdG9wLWxlZnQtIC5kYXRlcGlja2VyLS1wb2ludGVyLCAuLWJvdHRvbS1sZWZ0LSAuZGF0ZXBpY2tlci0tcG9pbnRlciB7XG4gICAgbGVmdDogMTBweDsgfVxuICAuLXRvcC1yaWdodC0gLmRhdGVwaWNrZXItLXBvaW50ZXIsIC4tYm90dG9tLXJpZ2h0LSAuZGF0ZXBpY2tlci0tcG9pbnRlciB7XG4gICAgcmlnaHQ6IDEwcHg7IH1cbiAgLi10b3AtY2VudGVyLSAuZGF0ZXBpY2tlci0tcG9pbnRlciwgLi1ib3R0b20tY2VudGVyLSAuZGF0ZXBpY2tlci0tcG9pbnRlciB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxMHB4IC8gMik7IH1cbiAgLi1sZWZ0LXRvcC0gLmRhdGVwaWNrZXItLXBvaW50ZXIsIC4tcmlnaHQtdG9wLSAuZGF0ZXBpY2tlci0tcG9pbnRlciB7XG4gICAgdG9wOiAxMHB4OyB9XG4gIC4tbGVmdC1ib3R0b20tIC5kYXRlcGlja2VyLS1wb2ludGVyLCAuLXJpZ2h0LWJvdHRvbS0gLmRhdGVwaWNrZXItLXBvaW50ZXIge1xuICAgIGJvdHRvbTogMTBweDsgfVxuICAuLWxlZnQtY2VudGVyLSAuZGF0ZXBpY2tlci0tcG9pbnRlciwgLi1yaWdodC1jZW50ZXItIC5kYXRlcGlja2VyLS1wb2ludGVyIHtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCAvIDIpOyB9XG5cbi5kYXRlcGlja2VyLS1ib2R5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuZGF0ZXBpY2tlci0tYm9keS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgY29sb3I6ICNkZWRlZGU7IH1cbiAgLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC06aG92ZXIsIC5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS06aG92ZXIge1xuICAgIGNvbG9yOiAjYzVjNWM1OyB9XG4gIC4tZGlzYWJsZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1kaXNhYmxlZC0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICAgIGNvbG9yOiAjZGVkZWRlOyB9XG4gIC4tc2VsZWN0ZWQtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4tc2VsZWN0ZWQtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2EyZGRmNjsgfVxuICAgIC4tc2VsZWN0ZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1zZWxlY3RlZC0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICAgICAgYmFja2dyb3VuZDogIzhhZDVmNDsgfVxuICAuLWluLXJhbmdlLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLWluLXJhbmdlLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTIsIDE5NiwgMjM5LCAwLjEpO1xuICAgIGNvbG9yOiAjY2NjY2NjOyB9XG4gICAgLi1pbi1yYW5nZS0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLWluLXJhbmdlLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkyLCAxOTYsIDIzOSwgMC4yKTsgfVxuICAuZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLTplbXB0eSwgLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLTplbXB0eSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgTmF2aWdhdGlvblxyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZGF0ZXBpY2tlci0tbmF2IHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDRweDsgfVxuICAuLW9ubHktdGltZXBpY2tlci0gLmRhdGVwaWNrZXItLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZGF0ZXBpY2tlci0tbmF2LXRpdGxlLFxuLmRhdGVwaWNrZXItLW5hdi1hY3Rpb24ge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uZGF0ZXBpY2tlci0tbmF2LWFjdGlvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLmRhdGVwaWNrZXItLW5hdi1hY3Rpb246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7IH1cbiAgLmRhdGVwaWNrZXItLW5hdi1hY3Rpb24uLWRpc2FibGVkLSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5kYXRlcGlja2VyLS1uYXYtYWN0aW9uIHN2ZyB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5kYXRlcGlja2VyLS1uYXYtYWN0aW9uIHBhdGgge1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlOiAjOWM5YzljO1xuICAgIHN0cm9rZS13aWR0aDogMnB4OyB9XG5cbi5kYXRlcGlja2VyLS1uYXYtdGl0bGUge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDAgOHB4OyB9XG4gIC5kYXRlcGlja2VyLS1uYXYtdGl0bGUgaSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjOWM5YzljO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLmRhdGVwaWNrZXItLW5hdi10aXRsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDsgfVxuICAuZGF0ZXBpY2tlci0tbmF2LXRpdGxlLi1kaXNhYmxlZC0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5kYXRlcGlja2VyLS1idXR0b25zIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VmZWZlZjsgfVxuXG4uZGF0ZXBpY2tlci0tYnV0dG9uIHtcbiAgY29sb3I6ICM0RUI1RTY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgICBmbGV4OiAxO1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMzJweDsgfVxuICAuZGF0ZXBpY2tlci0tYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwOyB9XG5cbi5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgY29sb3I6ICNkZWRlZGU7IH1cbiAgLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC06aG92ZXIsIC5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS06aG92ZXIge1xuICAgIGNvbG9yOiAjYzVjNWM1OyB9XG4gIC4tZGlzYWJsZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1kaXNhYmxlZC0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICAgIGNvbG9yOiAjZGVkZWRlOyB9XG4gIC4tc2VsZWN0ZWQtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4tc2VsZWN0ZWQtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2EyZGRmNjsgfVxuICAgIC4tc2VsZWN0ZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1zZWxlY3RlZC0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICAgICAgYmFja2dyb3VuZDogIzhhZDVmNDsgfVxuICAuLWluLXJhbmdlLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLWluLXJhbmdlLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTIsIDE5NiwgMjM5LCAwLjEpO1xuICAgIGNvbG9yOiAjY2NjY2NjOyB9XG4gICAgLi1pbi1yYW5nZS0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLWluLXJhbmdlLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkyLCAxOTYsIDIzOSwgMC4yKTsgfVxuICAuZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLTplbXB0eSwgLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLTplbXB0eSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgVGltZXBpY2tlclxyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZGF0ZXBpY2tlci0tdGltZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kYXRlcGlja2VyLS10aW1lLi1hbS1wbS0gLmRhdGVwaWNrZXItLXRpbWUtc2xpZGVycyB7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgMTM4cHg7XG4gICAgICAgIC1tcy1mbGV4OiAwIDEgMTM4cHg7XG4gICAgICAgICAgICBmbGV4OiAwIDEgMTM4cHg7XG4gICAgbWF4LXdpZHRoOiAxMzhweDsgfVxuICAuLW9ubHktdGltZXBpY2tlci0gLmRhdGVwaWNrZXItLXRpbWUge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLmRhdGVwaWNrZXItLXRpbWUtc2xpZGVycyB7XG4gIC13ZWJraXQtZmxleDogMCAxIDE1M3B4O1xuICAgICAgLW1zLWZsZXg6IDAgMSAxNTNweDtcbiAgICAgICAgICBmbGV4OiAwIDEgMTUzcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWF4LXdpZHRoOiAxNTNweDsgfVxuXG4uZGF0ZXBpY2tlci0tdGltZS1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uZGF0ZXBpY2tlci0tdGltZS1jdXJyZW50IHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgICBmbGV4OiAxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMCAxMHB4OyB9XG5cbi5kYXRlcGlja2VyLS10aW1lLWN1cnJlbnQtY29sb24ge1xuICBtYXJnaW46IDAgMnB4IDNweDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmRhdGVwaWNrZXItLXRpbWUtY3VycmVudC1ob3Vycyxcbi5kYXRlcGlja2VyLS10aW1lLWN1cnJlbnQtbWludXRlcyB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIEFwcGxlR290aGljLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmRhdGVwaWNrZXItLXRpbWUtY3VycmVudC1ob3VyczphZnRlcixcbiAgLmRhdGVwaWNrZXItLXRpbWUtY3VycmVudC1taW51dGVzOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTJweDtcbiAgICB0b3A6IC0zcHg7XG4gICAgcmlnaHQ6IC0ycHg7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmRhdGVwaWNrZXItLXRpbWUtY3VycmVudC1ob3Vycy4tZm9jdXMtOmFmdGVyLFxuICAuZGF0ZXBpY2tlci0tdGltZS1jdXJyZW50LW1pbnV0ZXMuLWZvY3VzLTphZnRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uZGF0ZXBpY2tlci0tdGltZS1jdXJyZW50LWFtcG0ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBjb2xvcjogIzljOWM5YztcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cblxuLmRhdGVwaWNrZXItLXRpbWUtcm93IHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDExcHg7XG4gIGhlaWdodDogMTdweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZGVkZWRlLCAjZGVkZWRlKSBsZWZ0IDUwJS8xMDAlIDFweCBuby1yZXBlYXQ7IH1cbiAgLmRhdGVwaWNrZXItLXRpbWUtcm93OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9J3JhbmdlJ10ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtZmxleDogMTtcbiAgICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAuZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gICAgLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tcy10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT0ncmFuZ2UnXTpob3Zlcjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYjhiOGI4OyB9XG4gICAgLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9J3JhbmdlJ106aG92ZXI6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYjhiOGI4OyB9XG4gICAgLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9J3JhbmdlJ106aG92ZXI6Oi1tcy10aHVtYiB7XG4gICAgICBib3JkZXItY29sb3I6ICNiOGI4Yjg7IH1cbiAgICAuZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT0ncmFuZ2UnXTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT0ncmFuZ2UnXTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNWNjNGVmO1xuICAgICAgICBib3JkZXItY29sb3I6ICM1Y2M0ZWY7IH1cbiAgICAgIC5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddOmZvY3VzOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzVjYzRlZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNWNjNGVmOyB9XG4gICAgICAuZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT0ncmFuZ2UnXTpmb2N1czo6LW1zLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzVjYzRlZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNWNjNGVmOyB9XG4gICAgLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9J3JhbmdlJ106Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7IH1cbiAgICAuZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzOyB9XG4gICAgLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tcy10aHVtYiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzOyB9XG4gICAgLmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9J3JhbmdlJ106Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIG1hcmdpbi10b3A6IC02cHg7IH1cbiAgICAuZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPSdyYW5nZSddOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1zLXRyYWNrIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1zLWZpbGwtbG93ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1zLWZpbGwtdXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmRhdGVwaWNrZXItLXRpbWUtcm93IHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgMTJweDsgfVxuXG4uZGF0ZXBpY2tlci0tdGltZS1pY29uIHtcbiAgY29sb3I6ICM5YzljOWM7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgNXB4IC0xcHggMDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07IH1cbiAgLmRhdGVwaWNrZXItLXRpbWUtaWNvbjphZnRlciwgLmRhdGVwaWNrZXItLXRpbWUtaWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmRhdGVwaWNrZXItLXRpbWUtaWNvbjphZnRlciB7XG4gICAgaGVpZ2h0OiAuNGVtO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxcHgpO1xuICAgIHRvcDogY2FsYyg1MCUgKyAxcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgLmRhdGVwaWNrZXItLXRpbWUtaWNvbjpiZWZvcmUge1xuICAgIHdpZHRoOiAuNGVtO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHRvcDogY2FsYyg1MCUgKyAxcHgpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMXB4KTsgfVxuXG4uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLSB7XG4gIGNvbG9yOiAjZGVkZWRlOyB9XG4gIC5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtOmhvdmVyLCAuZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtOmhvdmVyIHtcbiAgICBjb2xvcjogI2M1YzVjNTsgfVxuICAuLWRpc2FibGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4tZGlzYWJsZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgICBjb2xvcjogI2RlZGVkZTsgfVxuICAuLXNlbGVjdGVkLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLXNlbGVjdGVkLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNhMmRkZjY7IH1cbiAgICAuLXNlbGVjdGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sIC4tc2VsZWN0ZWQtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4YWQ1ZjQ7IH1cbiAgLi1pbi1yYW5nZS0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1pbi1yYW5nZS0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkyLCAxOTYsIDIzOSwgMC4xKTtcbiAgICBjb2xvcjogI2NjY2NjYzsgfVxuICAgIC4taW4tcmFuZ2UtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1pbi1yYW5nZS0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MiwgMTk2LCAyMzksIDAuMik7IH1cbiAgLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC06ZW1wdHksIC5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS06ZW1wdHkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4iLCJAY2hhcnNldCAndXRmLTgnO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkN1c3RvbWl6YWJsZSBNb2R1bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGltcG9ydCBcIkBtb2R1bGVzLyoqLyEoXyopLnNjc3NcIjtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db21wb25lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQmFzZVxuQGltcG9ydCBcIjAwLWJhc2UvKiovIShfKikuc2Nzc1wiO1xuLy8gUXVhcmtzXG5AaW1wb3J0IFwiMDEtcXVhcmtzLyoqLyEoXyopLnNjc3NcIjtcbi8vIEF0b21zXG5AaW1wb3J0IFwiMDItYXRvbXMvKiovIShfKikuc2Nzc1wiO1xuLy8gTW9sZWN1bGVzXG5AaW1wb3J0IFwiMDMtbW9sZWN1bGVzLyoqLyEoXyopLnNjc3NcIjtcbi8vIENvbnRhaW5lcnNcbkBpbXBvcnQgXCIwNC1jb250YWluZXJzLyoqLyEoXyopLnNjc3NcIjtcbi8vIFBhcmFncmFwaFxuQGltcG9ydCBcIjA1LXBhcmFncmFwaC8qKi8hKF8qKS5zY3NzXCI7XG4vLyBPcmdhbmlzbXNcbkBpbXBvcnQgXCIwNi1vcmdhbmlzbXMvKiovIShfKikuc2Nzc1wiO1xuLy8gTm9kZXNcbkBpbXBvcnQgXCIwNy1ub2Rlcy8qKi8hKF8qKS5zY3NzXCI7XG4vLyBMYXlvdXRcbkBpbXBvcnQgXCIwOC1sYXlvdXQvKiovIShfKikuc2Nzc1wiO1xuLy8gVGVtcGxhdGVzXG5AaW1wb3J0IFwiMDktdGVtcGxhdGVzLyoqLyEoXyopLnNjc3NcIjtcbi8vIFBhZ2VzXG5AaW1wb3J0IFwiMTAtcGFnZXMvKiovIShfKikuc2Nzc1wiOyIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQm9vdHN0cmFwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQ29uZmlndXJhdGlvblxuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL21hcHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy91dGlsaXRpZXNcIjtcblxuLy8gTGF5b3V0ICYgY29tcG9uZW50c1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3Jvb3RcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9yZWJvb3RcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy90eXBlXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvaW1hZ2VzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvY29udGFpbmVyc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2dyaWRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy90YWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9mb3Jtc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy90cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2Ryb3Bkb3duXCI7IC8vIFVzZWQgZm9yIGJvb3RzdHJhcC1zZWxlY3Rcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9idXR0b24tZ3JvdXBcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9uYXZcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9uYXZiYXJcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9jYXJkXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvYWNjb3JkaW9uXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvYnJlYWRjcnVtYlwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3BhZ2luYXRpb25cIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9iYWRnZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2FsZXJ0XCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvcHJvZ3Jlc3NcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9saXN0LWdyb3VwXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvY2xvc2VcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy90b2FzdHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9tb2RhbFwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3Rvb2x0aXBcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9wb3BvdmVyXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvY2Fyb3VzZWxcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9zcGlubmVyc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL29mZmNhbnZhc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3BsYWNlaG9sZGVyc1wiO1xuXG4vLyBIZWxwZXJzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvaGVscGVyc1wiO1xuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvYXBpXCI7XG4iLCI6cm9vdCB7XG4gIC8vIE5vdGU6IEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuXG4gIC8vIENvbG9yc1xuICAvL1xuICAvLyBHZW5lcmF0ZSBwYWxldHRlcyBmb3IgZnVsbCBjb2xvcnMsIGdyYXlzLCBhbmQgdGhlbWUgY29sb3JzLlxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGdyYXlzIHtcbiAgICAtLSN7JHByZWZpeH1ncmF5LSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXJnYiB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYjogI3skdmFsdWV9O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9d2hpdGUtcmdiOiAje3RvLXJnYigkd2hpdGUpfTtcbiAgLS0jeyRwcmVmaXh9YmxhY2stcmdiOiAje3RvLXJnYigkYmxhY2spfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZyl9O1xuXG4gIC8vIEZvbnRzXG5cbiAgLy8gTm90ZTogVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xuICAtLSN7JHByZWZpeH1ncmFkaWVudDogI3skZ3JhZGllbnR9O1xuXG4gIC8vIFJvb3QgYW5kIGJvZHlcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9keS12YXJpYWJsZXNcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1yb290LWZvbnQtc2l6ZTogI3skZm9udC1zaXplLXJvb3R9O1xuICB9XG4gIC0tI3skcHJlZml4fWJvZHktZm9udC1mYW1pbHk6ICN7JGZvbnQtZmFtaWx5LWJhc2V9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZS1iYXNlLCAtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LWJhc2V9O1xuICAtLSN7JHByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0OiAjeyRsaW5lLWhlaWdodC1iYXNlfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvcjogI3skYm9keS1jb2xvcn07XG4gIEBpZiAkYm9keS10ZXh0LWFsaWduICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fWJvZHktdGV4dC1hbGlnbjogI3skYm9keS10ZXh0LWFsaWdufTtcbiAgfVxuICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvZHktdmFyaWFibGVzXG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9yZGVyLXZhclxuICAtLSN7JHByZWZpeH1ib3JkZXItd2lkdGg6ICN7JGJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1zdHlsZTogI3skYm9yZGVyLXN0eWxlfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudH07XG5cbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc206ICN7JGJvcmRlci1yYWRpdXMtc219O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnOiAjeyRib3JkZXItcmFkaXVzLWxnfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14bDogI3skYm9yZGVyLXJhZGl1cy14bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtMnhsOiAjeyRib3JkZXItcmFkaXVzLTJ4bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtcGlsbDogI3skYm9yZGVyLXJhZGl1cy1waWxsfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvcmRlci12YXJcblxuICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvcn07XG5cbiAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvcn07XG5cbiAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnOiAjeyRtYXJrLWJnfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvbWFpbi9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHB4IHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSByZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWVkaWEgcXVlcnkgdmFsdWVcbiRyZnMtbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LXdpZHRoLCBtaW4td2lkdGgpO1xuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQpO1xuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcblxuICBAaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgZm9ybWF0dGVkIG5vbi1yZXNwb25zaXZlIHZhbHVlXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgQGlmICR1bml0ID09IHB4IHtcbiAgICAgICAgLy8gQ29udmVydCB0byByZW0gaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHVuaXQgPT0gcmVtIHtcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArIGlmKCRyZnMtdW5pdCA9PSBweCwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgMSkgKiAkcmZzLXJlbS12YWx1ZX1weCwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuICAgICAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyBpZigkdW5pdCA9PSBweCwgMSwgZGl2aWRlKDEsICRyZnMtcmVtLXZhbHVlKSkpO1xuXG4gICAgICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgdmFsdWUgaXMgZ3JlYXRlciB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIEBpZiBhYnMoJHZhbHVlKSA8PSAkcmZzLWJhc2UtdmFsdWUgb3Igbm90ICRlbmFibGUtcmZzIHtcbiAgICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWV9cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyBkaXZpZGUoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgJHZhbDogJHZhbCArICcgY2FsYygnICsgJG1pbi13aWR0aCArIGlmKCR2YWx1ZSA8IDAsICcgLSAnLCAnICsgJykgKyAkdmFyaWFibGUtd2lkdGggKyAnKSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIFJGUyBtaXhpblxuQG1peGluIHJmcygkdmFsdWVzLCAkcHJvcGVydHk6IGZvbnQtc2l6ZSkge1xuICBAaWYgJHZhbHVlcyAhPSBudWxsIHtcbiAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlcyk7XG4gICAgJGZsdWlkVmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkVmFsIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgX3Jmcy1ydWxlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkdmFsLCAkZmx1aWRWYWwpO1xuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkZmx1aWRWYWwsICR2YWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG4vLyBSb290XG4vL1xuLy8gQWJpbGl0eSB0byB0aGUgdmFsdWUgb2YgdGhlIHJvb3QgZm9udCBzaXplcywgYWZmZWN0aW5nIHRoZSB2YWx1ZSBvZiBgcmVtYC5cbi8vIG51bGwgYnkgZGVmYXVsdCwgdGh1cyBub3RoaW5nIGlzIGdlbmVyYXRlZC5cblxuOnJvb3Qge1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cm9vdC1mb250LXNpemUpKTtcbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXNtb290aC1zY3JvbGwge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuLy8gNC4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZWJvb3QtYm9keS1ydWxlc1xuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZyk7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAzXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA0XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlYm9vdC1ib2R5LXJ1bGVzXG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIFJlc2V0IEZpcmVmb3gncyBncmF5IGNvbG9yXG5cbmhyIHtcbiAgbWFyZ2luOiAkaHItbWFyZ2luLXkgMDtcbiAgY29sb3I6ICRoci1jb2xvcjsgLy8gMVxuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG5cblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIDEuIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vLyAgICBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gICAgbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuXG4laGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtc3R5bGU6ICRoZWFkaW5ncy1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTtcbn1cblxuaDIge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG59XG5cbmgzIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpO1xufVxuXG5oNCB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbn1cblxuaDUge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG59XG5cbmg2IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpO1xufVxuXG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMi4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gMy4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAxXG4gIGN1cnNvcjogaGVscDsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDNcbn1cblxuXG4vLyBBZGRyZXNzXG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpc3RzXG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG4vLyAxLiBVbmRvIGJyb3dzZXIgZGVmYXVsdFxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gMVxufVxuXG5cbi8vIEJsb2NrcXVvdGVcblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gU3Ryb25nXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7XG59XG5cblxuLy8gU21hbGxcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbn1cblxuXG4vLyBNYXJrXG5cbm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnKTtcbn1cblxuXG4vLyBTdWIgYW5kIFN1cFxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViLXN1cC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICAmLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBDb2RlXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb2RlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG4vLyAxLiBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbi8vIDIuIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4vLyAzLiBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLy8gMlxuICBvdmVyZmxvdzogYXV0bzsgLy8gM1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cblxuLy8gRm9ybXNcbi8vXG4vLyAxLiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbiAgd29yZC13cmFwOiBub3JtYWw7XG5cbiAgLy8gVW5kbyB0aGUgb3BhY2l0eSBjaGFuZ2UgZnJvbSBDaHJvbWVcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdGhlIGRyb3Bkb3duIGFycm93IG9ubHkgZnJvbSB0ZXh0IHR5cGUgaW5wdXRzIGJ1aWx0IHdpdGggZGF0YWxpc3RzIGluIENocm9tZS5cbi8vIFNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNTQ5OTcxMThcblxuW2xpc3RdOm5vdChbdHlwZT1cImRhdGVcIl0pOm5vdChbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdKTpub3QoW3R5cGU9XCJtb250aFwiXSk6bm90KFt0eXBlPVwid2Vla1wiXSk6bm90KFt0eXBlPVwidGltZVwiXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMy4gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG5cbiAgQGlmICRlbmFibGUtYnV0dG9uLXBvaW50ZXJzIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy8gMS4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IC8vIDFcbn1cblxuLy8gMS4gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbi8vICAgIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuLy8gICAgU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbi8vICAgIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbi8vIDIuIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gMlxuICBib3JkZXI6IDA7IC8vIDJcbn1cblxuLy8gMS4gQnkgdXNpbmcgYGZsb2F0OiBsZWZ0YCwgdGhlIGxlZ2VuZCB3aWxsIGJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudC5cbi8vICAgIFRoaXMgd2F5IHRoZSBib3JkZXIgb2YgYSBmaWVsZHNldCB3cmFwcyBhcm91bmQgdGhlIGxlZ2VuZCBpZiBwcmVzZW50LlxuLy8gMi4gRml4IHdyYXBwaW5nIGJ1Zy5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5NzEyXG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0OyAvLyAxXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGVnZW5kLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVnZW5kLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICArICoge1xuICAgIGNsZWFyOiBsZWZ0OyAvLyAyXG4gIH1cbn1cblxuLy8gRml4IGhlaWdodCBvZiBpbnB1dHMgd2l0aCBhIHR5cGUgb2YgZGF0ZXRpbWUtbG9jYWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCBvciB0aW1lXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODg0MlxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbi8vIDIuIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vICAgIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gICAgYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gICAgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMlxufVxuXG4vLyAxLiBBIGZldyBpbnB1dCB0eXBlcyBzaG91bGQgc3RheSBMVFJcbi8vIFNlZSBodHRwczovL3J0bHN0eWxpbmcuY29tL3Bvc3RzL3J0bC1zdHlsaW5nI2Zvcm0taW5wdXRzXG4vLyAyLiBSVEwgb25seSBvdXRwdXRcbi8vIFNlZSBodHRwczovL3J0bGNzcy5jb20vbGVhcm4vdXNhZ2UtZ3VpZGUvY29udHJvbC1kaXJlY3RpdmVzLyNyYXdcblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG5cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBSZW1vdmUgcGFkZGluZyBhcm91bmQgY29sb3IgcGlja2VycyBpbiB3ZWJraXQgYnJvd3NlcnNcblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4vLyAxLiBJbmhlcml0IGZvbnQgZmFtaWx5IGFuZCBsaW5lIGhlaWdodCBmb3IgZmlsZSBpbnB1dCBidXR0b25zXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gU3VtbWFyeVxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyAxXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBQcm9ncmVzc1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8vIEhpZGRlbiBhdHRyaWJ1dGVcbi8vXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvci12YXJpYWJsZXNcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvcnMtbWFwXG4kZ3JheXM6IChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvcnMtbWFwXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmx1ZTogICAgIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2Q2MzM4NCAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMTk4NzU0ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcImJsYWNrXCI6ICAgICAgJGJsYWNrLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4wIGFyZSAzLCA0LjUgYW5kIDcuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC8jdmlzdWFsLWF1ZGlvLWNvbnRyYXN0LWNvbnRyYXN0XG4kbWluLWNvbnRyYXN0LXJhdGlvOiAgIDQuNSAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiRjb2xvci1jb250cmFzdC1kYXJrOiAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjb2xvci1jb250cmFzdC1saWdodDogICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYmx1ZS0xMDA6IHRpbnQtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0yMDA6IHRpbnQtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0zMDA6IHRpbnQtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS00MDA6IHRpbnQtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS01MDA6ICRibHVlICFkZWZhdWx0O1xuJGJsdWUtNjAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTcwMDogc2hhZGUtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS04MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtOTAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcblxuJGluZGlnby0xMDA6IHRpbnQtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMjAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTMwMDogdGludC1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby00MDA6IHRpbnQtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNTAwOiAkaW5kaWdvICFkZWZhdWx0O1xuJGluZGlnby02MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTcwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tODAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby05MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG5cbiRwdXJwbGUtMTAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTIwMDogdGludC1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0zMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNDAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTUwMDogJHB1cnBsZSAhZGVmYXVsdDtcbiRwdXJwbGUtNjAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS03MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTgwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtOTAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuXG4kcGluay0xMDA6IHRpbnQtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG4kcGluay0yMDA6IHRpbnQtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay0zMDA6IHRpbnQtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay00MDA6IHRpbnQtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay01MDA6ICRwaW5rICFkZWZhdWx0O1xuJHBpbmstNjAwOiBzaGFkZS1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTcwMDogc2hhZGUtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay04MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstOTAwOiBzaGFkZS1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcblxuJHJlZC0xMDA6IHRpbnQtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcbiRyZWQtMjAwOiB0aW50LWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTMwMDogdGludC1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC00MDA6IHRpbnQtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNTAwOiAkcmVkICFkZWZhdWx0O1xuJHJlZC02MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTcwMDogc2hhZGUtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtODAwOiBzaGFkZS1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC05MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2UtMTAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTIwMDogdGludC1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0zMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNDAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTUwMDogJG9yYW5nZSAhZGVmYXVsdDtcbiRvcmFuZ2UtNjAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS03MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTgwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtOTAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuXG4keWVsbG93LTEwMDogdGludC1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuJHllbGxvdy0yMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMzAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTQwMDogdGludC1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy01MDA6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4keWVsbG93LTYwMDogc2hhZGUtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNzAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy04MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTkwMDogc2hhZGUtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcblxuJGdyZWVuLTEwMDogdGludC1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMjAwOiB0aW50LWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi0zMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTQwMDogdGludC1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNTAwOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kZ3JlZW4tNjAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNzAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tODAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tOTAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiR0ZWFsLTEwMDogdGludC1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcbiR0ZWFsLTIwMDogdGludC1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTMwMDogdGludC1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTQwMDogdGludC1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTUwMDogJHRlYWwgIWRlZmF1bHQ7XG4kdGVhbC02MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNzAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTgwMDogc2hhZGUtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC05MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuXG4kY3lhbi0xMDA6IHRpbnQtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG4kY3lhbi0yMDA6IHRpbnQtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi0zMDA6IHRpbnQtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi00MDA6IHRpbnQtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi01MDA6ICRjeWFuICFkZWZhdWx0O1xuJGN5YW4tNjAwOiBzaGFkZS1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTcwMDogc2hhZGUtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi04MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tOTAwOiBzaGFkZS1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcblxuJGJsdWVzOiAoXG4gIFwiYmx1ZS0xMDBcIjogJGJsdWUtMTAwLFxuICBcImJsdWUtMjAwXCI6ICRibHVlLTIwMCxcbiAgXCJibHVlLTMwMFwiOiAkYmx1ZS0zMDAsXG4gIFwiYmx1ZS00MDBcIjogJGJsdWUtNDAwLFxuICBcImJsdWUtNTAwXCI6ICRibHVlLTUwMCxcbiAgXCJibHVlLTYwMFwiOiAkYmx1ZS02MDAsXG4gIFwiYmx1ZS03MDBcIjogJGJsdWUtNzAwLFxuICBcImJsdWUtODAwXCI6ICRibHVlLTgwMCxcbiAgXCJibHVlLTkwMFwiOiAkYmx1ZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRpbmRpZ29zOiAoXG4gIFwiaW5kaWdvLTEwMFwiOiAkaW5kaWdvLTEwMCxcbiAgXCJpbmRpZ28tMjAwXCI6ICRpbmRpZ28tMjAwLFxuICBcImluZGlnby0zMDBcIjogJGluZGlnby0zMDAsXG4gIFwiaW5kaWdvLTQwMFwiOiAkaW5kaWdvLTQwMCxcbiAgXCJpbmRpZ28tNTAwXCI6ICRpbmRpZ28tNTAwLFxuICBcImluZGlnby02MDBcIjogJGluZGlnby02MDAsXG4gIFwiaW5kaWdvLTcwMFwiOiAkaW5kaWdvLTcwMCxcbiAgXCJpbmRpZ28tODAwXCI6ICRpbmRpZ28tODAwLFxuICBcImluZGlnby05MDBcIjogJGluZGlnby05MDBcbikgIWRlZmF1bHQ7XG5cbiRwdXJwbGVzOiAoXG4gIFwicHVycGxlLTEwMFwiOiAkcHVycGxlLTEwMCxcbiAgXCJwdXJwbGUtMjAwXCI6ICRwdXJwbGUtMjAwLFxuICBcInB1cnBsZS0zMDBcIjogJHB1cnBsZS0zMDAsXG4gIFwicHVycGxlLTQwMFwiOiAkcHVycGxlLTQwMCxcbiAgXCJwdXJwbGUtNTAwXCI6ICRwdXJwbGUtNTAwLFxuICBcInB1cnBsZS02MDBcIjogJHB1cnBsZS02MDAsXG4gIFwicHVycGxlLTcwMFwiOiAkcHVycGxlLTcwMCxcbiAgXCJwdXJwbGUtODAwXCI6ICRwdXJwbGUtODAwLFxuICBcInB1cnBsZS05MDBcIjogJHB1cnBsZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRwaW5rczogKFxuICBcInBpbmstMTAwXCI6ICRwaW5rLTEwMCxcbiAgXCJwaW5rLTIwMFwiOiAkcGluay0yMDAsXG4gIFwicGluay0zMDBcIjogJHBpbmstMzAwLFxuICBcInBpbmstNDAwXCI6ICRwaW5rLTQwMCxcbiAgXCJwaW5rLTUwMFwiOiAkcGluay01MDAsXG4gIFwicGluay02MDBcIjogJHBpbmstNjAwLFxuICBcInBpbmstNzAwXCI6ICRwaW5rLTcwMCxcbiAgXCJwaW5rLTgwMFwiOiAkcGluay04MDAsXG4gIFwicGluay05MDBcIjogJHBpbmstOTAwXG4pICFkZWZhdWx0O1xuXG4kcmVkczogKFxuICBcInJlZC0xMDBcIjogJHJlZC0xMDAsXG4gIFwicmVkLTIwMFwiOiAkcmVkLTIwMCxcbiAgXCJyZWQtMzAwXCI6ICRyZWQtMzAwLFxuICBcInJlZC00MDBcIjogJHJlZC00MDAsXG4gIFwicmVkLTUwMFwiOiAkcmVkLTUwMCxcbiAgXCJyZWQtNjAwXCI6ICRyZWQtNjAwLFxuICBcInJlZC03MDBcIjogJHJlZC03MDAsXG4gIFwicmVkLTgwMFwiOiAkcmVkLTgwMCxcbiAgXCJyZWQtOTAwXCI6ICRyZWQtOTAwXG4pICFkZWZhdWx0O1xuXG4kb3JhbmdlczogKFxuICBcIm9yYW5nZS0xMDBcIjogJG9yYW5nZS0xMDAsXG4gIFwib3JhbmdlLTIwMFwiOiAkb3JhbmdlLTIwMCxcbiAgXCJvcmFuZ2UtMzAwXCI6ICRvcmFuZ2UtMzAwLFxuICBcIm9yYW5nZS00MDBcIjogJG9yYW5nZS00MDAsXG4gIFwib3JhbmdlLTUwMFwiOiAkb3JhbmdlLTUwMCxcbiAgXCJvcmFuZ2UtNjAwXCI6ICRvcmFuZ2UtNjAwLFxuICBcIm9yYW5nZS03MDBcIjogJG9yYW5nZS03MDAsXG4gIFwib3JhbmdlLTgwMFwiOiAkb3JhbmdlLTgwMCxcbiAgXCJvcmFuZ2UtOTAwXCI6ICRvcmFuZ2UtOTAwXG4pICFkZWZhdWx0O1xuXG4keWVsbG93czogKFxuICBcInllbGxvdy0xMDBcIjogJHllbGxvdy0xMDAsXG4gIFwieWVsbG93LTIwMFwiOiAkeWVsbG93LTIwMCxcbiAgXCJ5ZWxsb3ctMzAwXCI6ICR5ZWxsb3ctMzAwLFxuICBcInllbGxvdy00MDBcIjogJHllbGxvdy00MDAsXG4gIFwieWVsbG93LTUwMFwiOiAkeWVsbG93LTUwMCxcbiAgXCJ5ZWxsb3ctNjAwXCI6ICR5ZWxsb3ctNjAwLFxuICBcInllbGxvdy03MDBcIjogJHllbGxvdy03MDAsXG4gIFwieWVsbG93LTgwMFwiOiAkeWVsbG93LTgwMCxcbiAgXCJ5ZWxsb3ctOTAwXCI6ICR5ZWxsb3ctOTAwXG4pICFkZWZhdWx0O1xuXG4kZ3JlZW5zOiAoXG4gIFwiZ3JlZW4tMTAwXCI6ICRncmVlbi0xMDAsXG4gIFwiZ3JlZW4tMjAwXCI6ICRncmVlbi0yMDAsXG4gIFwiZ3JlZW4tMzAwXCI6ICRncmVlbi0zMDAsXG4gIFwiZ3JlZW4tNDAwXCI6ICRncmVlbi00MDAsXG4gIFwiZ3JlZW4tNTAwXCI6ICRncmVlbi01MDAsXG4gIFwiZ3JlZW4tNjAwXCI6ICRncmVlbi02MDAsXG4gIFwiZ3JlZW4tNzAwXCI6ICRncmVlbi03MDAsXG4gIFwiZ3JlZW4tODAwXCI6ICRncmVlbi04MDAsXG4gIFwiZ3JlZW4tOTAwXCI6ICRncmVlbi05MDBcbikgIWRlZmF1bHQ7XG5cbiR0ZWFsczogKFxuICBcInRlYWwtMTAwXCI6ICR0ZWFsLTEwMCxcbiAgXCJ0ZWFsLTIwMFwiOiAkdGVhbC0yMDAsXG4gIFwidGVhbC0zMDBcIjogJHRlYWwtMzAwLFxuICBcInRlYWwtNDAwXCI6ICR0ZWFsLTQwMCxcbiAgXCJ0ZWFsLTUwMFwiOiAkdGVhbC01MDAsXG4gIFwidGVhbC02MDBcIjogJHRlYWwtNjAwLFxuICBcInRlYWwtNzAwXCI6ICR0ZWFsLTcwMCxcbiAgXCJ0ZWFsLTgwMFwiOiAkdGVhbC04MDAsXG4gIFwidGVhbC05MDBcIjogJHRlYWwtOTAwXG4pICFkZWZhdWx0O1xuXG4kY3lhbnM6IChcbiAgXCJjeWFuLTEwMFwiOiAkY3lhbi0xMDAsXG4gIFwiY3lhbi0yMDBcIjogJGN5YW4tMjAwLFxuICBcImN5YW4tMzAwXCI6ICRjeWFuLTMwMCxcbiAgXCJjeWFuLTQwMFwiOiAkY3lhbi00MDAsXG4gIFwiY3lhbi01MDBcIjogJGN5YW4tNTAwLFxuICBcImN5YW4tNjAwXCI6ICRjeWFuLTYwMCxcbiAgXCJjeWFuLTcwMFwiOiAkY3lhbi03MDAsXG4gIFwiY3lhbi04MDBcIjogJGN5YW4tODAwLFxuICBcImN5YW4tOTAwXCI6ICRjeWFuLTkwMFxuKSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLW1hcFxuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbjogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc21vb3RoLXNjcm9sbDogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jb250YWluZXItY2xhc3NlczogICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY3NzZ3JpZDogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6ICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmZzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiAgdHJ1ZSAhZGVmYXVsdDtcblxuLy8gUHJlZml4IGZvciA6cm9vdCBDU1MgdmFyaWFibGVzXG5cbiR2YXJpYWJsZS1wcmVmaXg6ICAgICAgICAgICAgIGJzLSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAgZm9yIHRoZSBzaG9ydGVyIGAkcHJlZml4YFxuJHByZWZpeDogICAgICAgICAgICAgICAgICAgICAgJHZhcmlhYmxlLXByZWZpeCAhZGVmYXVsdDtcblxuLy8gR3JhZGllbnRcbi8vXG4vLyBUaGUgZ3JhZGllbnQgd2hpY2ggaXMgYWRkZWQgdG8gY29tcG9uZW50cyBpZiBgJGVuYWJsZS1ncmFkaWVudHNgIGlzIGB0cnVlYFxuLy8gVGhpcyBncmFkaWVudCBpcyBhbHNvIGFkZGVkIHRvIGVsZW1lbnRzIHdpdGggYC5iZy1ncmFkaWVudGBcbi8vIHNjc3MtZG9jcy1zdGFydCB2YXJpYWJsZS1ncmFkaWVudFxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCR3aGl0ZSwgLjE1KSwgcmdiYSgkd2hpdGUsIDApKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdmFyaWFibGUtZ3JhZGllbnRcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGFjZXItdmFyaWFibGVzLW1hcHNcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkc3BhY2VyICogLjI1LFxuICAyOiAkc3BhY2VyICogLjUsXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICRzcGFjZXIgKiAxLjUsXG4gIDU6ICRzcGFjZXIgKiAzLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG5cbi8vIFBvc2l0aW9uXG4vL1xuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvc2l0aW9uLW1hcFxuJHBvc2l0aW9uLXZhbHVlczogKFxuICAwOiAwLFxuICA1MDogNTAlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvc2l0aW9uLW1hcFxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRib2R5LXRleHQtYWxpZ246ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kbGluay1zaGFkZS1wZXJjZW50YWdlOiAgICAgICAgICAgICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBzaGlmdC1jb2xvcigkbGluay1jb2xvciwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnQ6ICAgICAgICAgICBhZnRlciAhZGVmYXVsdDtcbiRzdHJldGNoZWQtbGluay16LWluZGV4OiAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyaWQtYnJlYWtwb2ludHNcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JpZC1icmVha3BvaW50c1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbnRhaW5lci1tYXgtd2lkdGhzXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbiAgeHhsOiAxMzIwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbnRhaW5lci1tYXgtd2lkdGhzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIHBhZGRpbmdcblxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXZhcmlhYmxlc1xuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aHM6IChcbiAgMTogMXB4LFxuICAyOiAycHgsXG4gIDM6IDNweCxcbiAgNDogNHB4LFxuICA1OiA1cHhcbikgIWRlZmF1bHQ7XG5cbiRib3JkZXItc3R5bGU6ICAgICAgICAgICAgICAgIHNvbGlkICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogICAgcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteGw6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLTJ4bDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1waWxsOiAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJveC1zaGFkb3ctdmFyaWFibGVzXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWluc2V0OiAgICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJveC1zaGFkb3ctdmFyaWFibGVzXG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtdmFyaWFibGVzXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC12YXJpYWJsZXNcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtdHJhbnNpdGlvblxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtdHJhbnNpdGlvblxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbi8vIHNjc3MtZG9jcy1zdGFydCBhc3BlY3QtcmF0aW9zXG4kYXNwZWN0LXJhdGlvczogKFxuICBcIjF4MVwiOiAxMDAlLFxuICBcIjR4M1wiOiBjYWxjKDMgLyA0ICogMTAwJSksXG4gIFwiMTZ4OVwiOiBjYWxjKDkgLyAxNiAqIDEwMCUpLFxuICBcIjIxeDlcIjogY2FsYyg5IC8gMjEgKiAxMDAlKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYXNwZWN0LXJhdGlvc1xuLy8gc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC12YXJpYWJsZXNcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmKSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1jb2RlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZSkgIWRlZmF1bHQ7XG5cbi8vICRmb250LXNpemUtcm9vdCBhZmZlY3RzIHRoZSB2YWx1ZSBvZiBgcmVtYCwgd2hpY2ggaXMgdXNlZCBmb3IgYXMgd2VsbCBmb250IHNpemVzLCBwYWRkaW5ncywgYW5kIG1hcmdpbnNcbi8vICRmb250LXNpemUtYmFzZSBhZmZlY3RzIHRoZSBmb250IHNpemUgb2YgdGhlIGJvZHkgdGV4dFxuJGZvbnQtc2l6ZS1yb290OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6ICAgICAgICA2MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAyICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXNpemVzXG4kZm9udC1zaXplczogKFxuICAxOiAkaDEtZm9udC1zaXplLFxuICAyOiAkaDItZm9udC1zaXplLFxuICAzOiAkaDMtZm9udC1zaXplLFxuICA0OiAkaDQtZm9udC1zaXplLFxuICA1OiAkaDUtZm9udC1zaXplLFxuICA2OiAkaDYtZm9udC1zaXplXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaGVhZGluZ3MtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkaXNwbGF5LWhlYWRpbmdzXG4kZGlzcGxheS1mb250LXNpemVzOiAoXG4gIDE6IDVyZW0sXG4gIDI6IDQuNXJlbSxcbiAgMzogNHJlbSxcbiAgNDogMy41cmVtLFxuICA1OiAzcmVtLFxuICA2OiAyLjVyZW1cbikgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC1zdHlsZTogIG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZGlzcGxheS1oZWFkaW5nc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdHlwZS12YXJpYWJsZXNcbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHN1Yi1zdXAtZm9udC1zaXplOiAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGluaXRpYWxpc20tZm9udC1zaXplOiAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGhyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kaHItYmctY29sb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuJGhyLWhlaWdodDogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIEFsbG93cyBmb3IgaW5oZXJpdGVkIGNvbG9yc1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRoci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIC4yNSAhZGVmYXVsdDtcblxuJGxlZ2VuZC1tYXJnaW4tYm90dG9tOiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4xODc1ZW0gIWRlZmF1bHQ7XG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAkeWVsbG93LTEwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdHlwZS12YXJpYWJsZXNcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYWJsZXNcbiR0YWJsZS1jZWxsLXBhZGRpbmcteTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXktc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXgtc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduOiAgIHRvcCAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogICAgICAgLjA3NSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXI6IGV2ZW4gIWRlZmF1bHQ7XG5cbiR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I6IGN1cnJlbnRjb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1zY2FsZTogICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtbG9vcFxuJHRhYmxlLXZhcmlhbnRzOiAoXG4gIFwicHJpbWFyeVwiOiAgICBzaGlmdC1jb2xvcigkcHJpbWFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzZWNvbmRhcnlcIjogIHNoaWZ0LWNvbG9yKCRzZWNvbmRhcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic3VjY2Vzc1wiOiAgICBzaGlmdC1jb2xvcigkc3VjY2VzcywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJpbmZvXCI6ICAgICAgIHNoaWZ0LWNvbG9yKCRpbmZvLCAkdGFibGUtYmctc2NhbGUpLFxuICBcIndhcm5pbmdcIjogICAgc2hpZnQtY29sb3IoJHdhcm5pbmcsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiZGFuZ2VyXCI6ICAgICBzaGlmdC1jb2xvcigkZGFuZ2VyLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmssXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS1sb29wXG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1idG4tdmFyaWFibGVzXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ibHVyOiAgICAgICAgICAwICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1idG4tdmFyaWFibGVzXG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhYmxlc1xuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQ6ICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYmctdGludC1hbW91bnQ6ICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQ6ICAgIDEwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudDogICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudDogICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudDogIDI1JSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudDogICAxMCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYWJsZXNcblxuXG4vLyBGb3Jtc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1sYWJlbC12YXJpYWJsZXNcbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1pbnB1dC12YXJpYWJsZXNcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tY29sb3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDNyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0taW5wdXQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAgICAgICAgICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiAgICAgICAgICBicmlnaHRuZXNzKDkwJSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgIDFweCBzb2xpZCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nbTYgMTAgMyAzIDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6ICAgICRidG4tZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ6ICAgIDFyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tY2hlY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcbiRmb3JtLXN3aXRjaC1jb2xvcjogICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZTogICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXRyYW5zaXRpb246ICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yOiAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1ncm91cC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgICAgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgZm9yIGJhY2tncm91bmQtaW1hZ2VcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiAgICAgICAgICAgcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAxNnB4IDEycHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMi41ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgIGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbTogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXRyYW5zaXRpb246ICAgICAgICAgICRpbnB1dC10cmFuc2l0aW9uICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tcmFuZ2UtdmFyaWFibGVzXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkZm9ybS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gRWRnZVxuJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDcwJSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1yYW5nZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmlsZS12YXJpYWJsZXNcbiRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6ICAgICAgIHNoYWRlLWNvbG9yKCRmb3JtLWZpbGUtYnV0dG9uLWJnLCA1JSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmlsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6ICAgICAgICAgICAgYWRkKDMuNXJlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ6ICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg6ICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10OiAgIDEuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iOiAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAgICAgLjY1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiAgIHNjYWxlKC44NSkgdHJhbnNsYXRlWSgtLjVyZW0pIHRyYW5zbGF0ZVgoLjE1cmVtKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKFxuICBcInZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICksXG4gIFwiaW52YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wOiAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhczogICAgICAgICAgICAgICAgICAxMDQ1ICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTUgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9hc3Q6ICAgICAgICAgICAgICAgICAgICAgIDEwOTAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG5cbi8vIE5hdnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdmFyaWFibGVzXG5cblxuLy8gTmF2YmFyXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdmFyaWFibGVzXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogICAgICAgICRidG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogICAgICAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay12YXJpYWJsZXNcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIHNoYWRlLWNvbG9yKCRkcm9wZG93bi1saW5rLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogICAgICAgICAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcbiRkcm9wZG93bi1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAgICAgICAgICAkZHJvcGRvd24tZGl2aWRlci1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAgICAgICAgICAkZHJvcGRvd24tZGFyay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6ICAgICAgIHJnYmEoJHdoaXRlLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I6ICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICAgICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tdmFyaWFibGVzXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0OiAgICAgICAgICAgKCRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCAqIC0xKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tdmFyaWFibGVzXG5cblxuLy8gUGxhY2Vob2xkZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwbGFjZWhvbGRlcnNcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluOiAgICAgICAgICAgLjIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBsYWNlaG9sZGVyc1xuXG4vLyBDYXJkc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC12YXJpYWJsZXNcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteCAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLXZhcmlhYmxlc1xuXG4vLyBBY2NvcmRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi12YXJpYWJsZXNcbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7IC8vIFNhc3MgdmFyaWFibGUgYmVjYXVzZSBvZiAkYWNjb3JkaW9uLWJ1dHRvbi1pY29uXG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgc3VidHJhY3QoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzLCAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgOTAlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHNoYWRlLWNvbG9yKCRwcmltYXJ5LCAxMCUpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gVE9ETzogcmVtb3ZlIHRoaXMgaW4gdjZcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtdmFyaWFibGVzXG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICBudWxsICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG5cbi8vIFBvcG92ZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLXZhcmlhYmxlc1xuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIHNoYWRlLWNvbG9yKCRwb3BvdmVyLWJnLCA2JSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cblxuLy8gVG9hc3RzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC12YXJpYWJsZXNcbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcbiR0b2FzdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICRjb250YWluZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC12YXJpYWJsZXNcblxuXG4vLyBCYWRnZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLXZhcmlhYmxlc1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4zNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjY1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtdmFyaWFibGVzXG5cblxuLy8gTW9kYWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC12YXJpYWJsZXNcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgJGJveC1zaGFkb3ctc20gIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1mb290ZXItYmc6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC12YXJpYWJsZXNcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhYmxlc1xuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYWxlcnQtYmctc2NhbGU6ICAgICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXNjYWxlOiAgICAgICAgICAgIC03MCUgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3Itc2NhbGU6ICAgICAgICAgICAgIDQwJSAhZGVmYXVsdDtcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICAgJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhYmxlc1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLXZhcmlhYmxlc1xuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy12YXJpYWJsZXNcblxuXG4vLyBMaXN0IGdyb3VwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZTogICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGU6ICAgICAgIDQwJSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtdmFyaWFibGVzXG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWwtdmFyaWFibGVzXG5cblxuLy8gRmlndXJlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlLXZhcmlhYmxlc1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLXZhcmlhYmxlc1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogICAgICAgICRicmVhZGNydW1iLWRpdmlkZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLXZhcmlhYmxlc1xuXG4vLyBDYXJvdXNlbFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtdmFyaWFibGVzXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6ICAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDJyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjogICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG5cblxuLy8gU3Bpbm5lcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItdmFyaWFibGVzXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogLjc1cyAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci12YXJpYWJsZXNcblxuXG4vLyBDbG9zZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtdmFyaWFibGVzXG4kYnRuLWNsb3NlLXdpZHRoOiAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaGVpZ2h0OiAgICAgICAgICAgJGJ0bi1jbG9zZS13aWR0aCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy14OiAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteTogICAgICAgICRidG4tY2xvc2UtcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1jb2xvcjogICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWJnOiAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRidG4tY2xvc2UtY29sb3J9Jz48cGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAgICAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtdmFyaWFibGVzXG5cblxuLy8gT2ZmY2FudmFzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtdmFyaWFibGVzXG4kb2ZmY2FudmFzLXBhZGRpbmcteTogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtcGFkZGluZy14OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDogICAgICAgICAzMHZoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgLjNzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogICAgICAgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iZy1jb2xvcjogICAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAkbW9kYWwtYmFja2Ryb3AtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjE4NzVyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHJlbW92aW5nIGluIHY2XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLW1peGluc1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtbWl4aW5zXG4iLCIvL1xuLy8gSGVhZGluZ3Ncbi8vXG4uaDEge1xuICBAZXh0ZW5kIGgxO1xufVxuXG4uaDIge1xuICBAZXh0ZW5kIGgyO1xufVxuXG4uaDMge1xuICBAZXh0ZW5kIGgzO1xufVxuXG4uaDQge1xuICBAZXh0ZW5kIGg0O1xufVxuXG4uaDUge1xuICBAZXh0ZW5kIGg1O1xufVxuXG4uaDYge1xuICBAZXh0ZW5kIGg2O1xufVxuXG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbkBlYWNoICRkaXNwbGF5LCAkZm9udC1zaXplIGluICRkaXNwbGF5LWZvbnQtc2l6ZXMge1xuICAuZGlzcGxheS0jeyRkaXNwbGF5fSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheS1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkZGlzcGxheS1mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZGlzcGxheS1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG4gIH1cbn1cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuLnNtYWxsIHtcbiAgQGV4dGVuZCBzbWFsbDtcbn1cblxuLm1hcmsge1xuICBAZXh0ZW5kIG1hcms7XG59XG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGluaXRpYWxpc20tZm9udC1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogLSRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1jb250YWluZXItY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250YWluZXIgbWl4aW5zXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkY29udGFpbmVyLXBhZGRpbmcteCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwgeHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0LCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtY3NzZ3JpZCB7XG4gIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1yb3dzLCAxKSwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9Y29sdW1ucywgI3skZ3JpZC1jb2x1bW5zfSksIDFmcik7XG4gICAgZ2FwOiB2YXIoLS0jeyRwcmVmaXh9Z2FwLCAjeyRncmlkLWd1dHRlci13aWR0aH0pO1xuXG4gICAgQGluY2x1ZGUgbWFrZS1jc3NncmlkKCk7XG4gIH1cbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8vIFRPRE86IFJldmlzaXQgY2FsYyBvcmRlciBhZnRlciBodHRwczovL2dpdGh1Yi5jb20vcmVhY3QtYm9vdHN0cmFwL3JlYWN0LWJvb3RzdHJhcC9pc3N1ZXMvNjAzOSBpcyBmaXhlZFxuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgpIHtcbiAgLy8gQWRkIGJveCBzaXppbmcgaWYgb25seSB0aGUgZ3JpZCBpcyBsb2FkZWRcbiAgYm94LXNpemluZzogaWYodmFyaWFibGUtZXhpc3RzKGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcpIGFuZCAkaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZywgYm9yZGVyLWJveCwgbnVsbCk7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSBzZXQgdGhlIHdpZHRoXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFByZXZlbnQgYC5jb2wtYXV0b2AsIGAuY29sYCAoJiByZXNwb25zaXZlIHZhcmlhbnRzKSBmcm9tIGJyZWFraW5nIG91dCB0aGUgZ3JpZFxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tdG9wOiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemU6IGZhbHNlLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgJHNpemUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcblxuICB9IEBlbHNlIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyIG9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gIH1cbn1cblxuLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXg6IDEgMCAwJTsgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICB9XG5cbiAgICAgIC5yb3ctY29scyN7JGluZml4fS1hdXRvID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gR3V0dGVyc1xuICAgICAgLy9cbiAgICAgIC8vIE1ha2UgdXNlIG9mIGAuZy0qYCwgYC5neC0qYCBvciBgLmd5LSpgIHV0aWxpdGllcyB0byBjaGFuZ2Ugc3BhY2luZyBiZXR3ZWVuIHRoZSBjb2x1bW5zLlxuICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRndXR0ZXJzIHtcbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd4I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3kjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jc3NncmlkKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5nLWNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3RhcnQgd2l0aCBgMWAgYmVjYXVzZSBgMGAgaXMgYW5kIGludmFsaWQgdmFsdWUuXG4gICAgICAgIC8vIEVuZHMgd2l0aCBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGUuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIC5nLXN0YXJ0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yOiAjeyR0YWJsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnOiAjeyR0YWJsZS1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcjogI3skdGFibGUtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnOiAjeyR0YWJsZS1hY2NlbnQtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAjeyR0YWJsZS1zdHJpcGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skdGFibGUtc3RyaXBlZC1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3skdGFibGUtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyR0YWJsZS1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3skdGFibGUtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skdGFibGUtaG92ZXItYmd9O1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yKTtcbiAgdmVydGljYWwtYWxpZ246ICR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xuXG4gIC8vIFRhcmdldCB0aCAmIHRkXG4gIC8vIFdlIG5lZWQgdGhlIGNoaWxkIGNvbWJpbmF0b3IgdG8gcHJldmVudCBzdHlsZXMgbGVha2luZyB0byBuZXN0ZWQgdGFibGVzIHdoaWNoIGRvZXNuJ3QgaGF2ZSBhIGAudGFibGVgIGNsYXNzLlxuICAvLyBXZSB1c2UgdGhlIHVuaXZlcnNhbCBzZWxlY3RvcnMgaGVyZSB0byBzaW1wbGlmeSB0aGUgc2VsZWN0b3IgKGVsc2Ugd2Ugd291bGQgbmVlZCA2IGRpZmZlcmVudCBzZWxlY3RvcnMpLlxuICAvLyBBbm90aGVyIGFkdmFudGFnZSBpcyB0aGF0IHRoaXMgZ2VuZXJhdGVzIGxlc3MgY29kZSBhbmQgbWFrZXMgdGhlIHNlbGVjdG9yIGxlc3Mgc3BlY2lmaWMgbWFraW5nIGl0IGVhc2llciB0byBvdmVycmlkZS5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteSAkdGFibGUtY2VsbC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnKTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnKTtcbiAgfVxuXG4gID4gdGJvZHkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICB9XG5cbiAgPiB0aGVhZCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG4udGFibGUtZ3JvdXAtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6ICgkdGFibGUtYm9yZGVyLXdpZHRoICogMikgc29saWQgJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjtcbn1cblxuLy9cbi8vIENoYW5nZSBwbGFjZW1lbnQgb2YgY2FwdGlvbnMgd2l0aCBhIGNsYXNzXG4vL1xuXG4uY2FwdGlvbi10b3Age1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbSAkdGFibGUtY2VsbC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuLy9cbi8vIFdoZW4gYm9yZGVycyBhcmUgYWRkZWQgb24gYWxsIHNpZGVzIG9mIHRoZSBjZWxscywgdGhlIGNvcm5lcnMgY2FuIHJlbmRlciBvZGQgd2hlblxuLy8gdGhlc2UgYm9yZGVycyBkbyBub3QgaGF2ZSB0aGUgc2FtZSBjb2xvciBvciBpZiB0aGV5IGFyZSBzZW1pLXRyYW5zcGFyZW50LlxuLy8gVGhlcmVmb3Igd2UgYWRkIHRvcCBhbmQgYm9yZGVyIGJvdHRvbXMgdG8gdGhlIGB0cmBzIGFuZCBsZWZ0IGFuZCByaWdodCBib3JkZXJzXG4vLyB0byB0aGUgYHRkYHMgb3IgYHRoYHNcblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgPiA6bm90KGNhcHRpb24pID4gKiB7XG4gICAgYm9yZGVyLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoIDA7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICAgID4gKiB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgfVxuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLy8gRm9yIHJvd3Ncbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSA+ICoge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZzogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gIH1cbn1cblxuLy8gRm9yIGNvbHVtbnNcbi50YWJsZS1zdHJpcGVkLWNvbHVtbnMge1xuICA+IDpub3QoY2FwdGlvbikgPiB0ciA+IDpudGgtY2hpbGQoI3skdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyfSkge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZzogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHRhYmxlXG4vL1xuLy8gVGhlIGAudGFibGUtYWN0aXZlYCBjbGFzcyBjYW4gYmUgYWRkZWQgdG8gaGlnaGxpZ2h0IHJvd3Mgb3IgY2VsbHNcblxuLnRhYmxlLWFjdGl2ZSB7XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZzogdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZyk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yKTtcbn1cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZyk7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcik7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSB2YXJpYW50c1xuLy9cbi8vIFRhYmxlIHZhcmlhbnRzIHNldCB0aGUgdGFibGUgY2VsbCBiYWNrZ3JvdW5kcywgYm9yZGVyIGNvbG9yc1xuLy8gYW5kIHRoZSBjb2xvcnMgb2YgdGhlIHN0cmlwZWQsIGhvdmVyZWQgJiBhY3RpdmUgdGFibGVzXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0YWJsZS12YXJpYW50cyB7XG4gIEBpbmNsdWRlIHRhYmxlLXZhcmlhbnQoJGNvbG9yLCAkdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC50YWJsZS1yZXNwb25zaXZlI3skaW5maXh9IHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFudFxuQG1peGluIHRhYmxlLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KG9wYXF1ZSgkYm9keS1iZywgJGJhY2tncm91bmQpKTtcbiAgICAkaG92ZXItYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpKTtcbiAgICAkc3RyaXBlZC1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSk7XG4gICAgJGFjdGl2ZS1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpKTtcbiAgICAkdGFibGUtYm9yZGVyLWNvbG9yOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYm9yZGVyLWZhY3RvcikpO1xuXG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3I6ICN7JGNvbG9yfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZzogI3skYmFja2dyb3VuZH07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yOiAjeyR0YWJsZS1ib3JkZXItY29sb3J9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHN0cmlwZWQtYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJHN0cmlwZWQtYmcpfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmcpfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skaG92ZXItYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRob3Zlci1iZyl9O1xuXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYW50XG4iLCIvL1xuLy8gTGFiZWxzXG4vL1xuXG4uZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1sYWJlbC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbn1cbiIsIi8vXG4vLyBGb3JtIHRleHRcbi8vXG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS10ZXh0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLXRleHQtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXRleHQtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS10ZXh0LWNvbG9yO1xufVxuIiwiLy9cbi8vIEdlbmVyYWwgZm9ybSBjb250cm9scyAocGx1cyBhIGZldyBzcGVjaWZpYyBoaWdoLWxldmVsIGludGVydmVudGlvbnMpXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImZpbGVcIl0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIHByZXZlbnQgcHNldWRvIGVsZW1lbnQgYnV0dG9uIG92ZXJsYXBcblxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIHNvbWUgaGVpZ2h0IHRvIGRhdGUgaW5wdXRzIG9uIGlPU1xuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzIzMzA3XG4gIC8vIFRPRE86IHdlIGNhbiByZW1vdmUgdGhpcyB3b3JrYXJvdW5kIG9uY2UgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5ODk1OSBpcyByZXNvbHZlZFxuICAmOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICAgIC8vIE11bHRpcGx5IGxpbmUtaGVpZ2h0IGJ5IDFlbSBpZiBpdCBoYXMgbm8gdW5pdFxuICAgIGhlaWdodDogaWYodW5pdCgkaW5wdXQtbGluZS1oZWlnaHQpID09IFwiXCIsICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRmlsZSBpbnB1dCBidXR0b25zIHRoZW1pbmdcbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cbn1cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktc20pICgtJGlucHV0LXBhZGRpbmcteC1zbSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG59XG5cbi8vIE1ha2Ugc3VyZSB0ZXh0YXJlYXMgZG9uJ3Qgc2hyaW5rIHRvbyBtdWNoIHdoZW4gcmVzaXplZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjkxMjRcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxudGV4dGFyZWEge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogJGZvcm0tY29sb3Itd2lkdGg7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteTtcblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20geyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207IH1cbiAgJi5mb3JtLWNvbnRyb2wtbGcgeyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1iZy1taXhpblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcjogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LWJnLW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1taXhpbnNcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiBudWxsLCAkZW5kLXBlcmNlbnQ6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtbWl4aW5zXG4iLCIvLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuXG4uZm9ybS1zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgLW1vei1wYWRkaW5nLXN0YXJ0OiBzdWJ0cmFjdCgkZm9ybS1zZWxlY3QtcGFkZGluZy14LCAzcHgpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8zMjYzNlxuICBmb250LWZhbWlseTogJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplO1xuICBib3JkZXI6ICRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXNlbGVjdC10cmFuc2l0aW9uKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3csICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmZvcm0tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuIiwiLy9cbi8vIENoZWNrL3JhZGlvXG4vL1xuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9ybS1jaGVjay1taW4taGVpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b207XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHdpZHRoOiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgaGVpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1iYXNlIC0gJGZvcm0tY2hlY2staW5wdXQtd2lkdGgpICogLjU7IC8vIGxpbmUtaGVpZ2h0IG1pbnVzIGNoZWNrIGhlaWdodFxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1iZztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWNoZWNrLXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGZpbHRlcjogJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuXG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSksIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG5cbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSk7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk7XG4gIH1cblxuICAvLyBVc2UgZGlzYWJsZWQgYXR0cmlidXRlIGluIGFkZGl0aW9uIG9mIDpkaXNhYmxlZCBwc2V1ZG8tY2xhc3NcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yO1xuICBjdXJzb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjtcbn1cblxuLy9cbi8vIFN3aXRjaFxuLy9cblxuLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgd2lkdGg6ICRmb3JtLXN3aXRjaC13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1iZy1pbWFnZSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbik7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlKTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb247XG5cbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpLCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kO1xufVxuXG4uYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgKyAuYnRuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5mb3JtLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCwgJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQgLSAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQpICogLjU7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgPiBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgLy8gYWxsb3cgdGV4dGFyZWFzXG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyBSZXF1aXJlZCBmb3IgYWxpZ25pbmcgbGFiZWwncyB0ZXh0IHdpdGggdGhlIGlucHV0IGFzIGl0IGFmZmVjdHMgaW5uZXIgYm94IG1vZGVsXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbik7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIH4gbGFiZWwge1xuICAgICAgb3BhY2l0eTogJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwOyAvLyBSZXF1aXJlZCB0byBwcm9wZXJseSBwb3NpdGlvbiBsYWJlbCB0ZXh0IC0gYXMgZXhwbGFpbmVkIGFib3ZlXG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tc2VsZWN0LFxuICA+IC5mb3JtLWZsb2F0aW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLXNlbGVjdDpmb2N1cyxcbiAgPiAuZm9ybS1mbG9hdGluZzpmb2N1cy13aXRoaW4ge1xuICAgIHotaW5kZXg6IDU7XG4gIH1cblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiA1O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5pbnB1dC1ncm91cCB7XG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xuICAgID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLXZhbGlkYXRpb24ge1xuICAgID4gOm50aC1sYXN0LWNoaWxkKG4gKyAzKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgNCksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiBcIlwiO1xuICBAZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMpIHtcbiAgICAkdmFsaWRhdGlvbi1tZXNzYWdlczogJHZhbGlkYXRpb24tbWVzc2FnZXMgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItdG9vbHRpcClcIiArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi1mZWVkYmFjaylcIjtcbiAgfVxuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tbWVudSkjeyR2YWxpZGF0aW9uLW1lc3NhZ2VzfSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcbiAgJHN0YXRlLFxuICAkY29sb3IsXG4gICRpY29uLFxuICAkdG9vbHRpcC1jb2xvcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJHRvb2x0aXAtYmctY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpLFxuICAkZm9jdXMtYm94LXNoYWRvdzogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSlcbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgZm9udC1zdHlsZTogJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZy1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSxcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvciksIGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbiwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb247XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZSwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICB3aWR0aDogYWRkKCRmb3JtLWNvbG9yLXdpZHRoLCAkaW5wdXQtaGVpZ2h0LWlubmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuXG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyksXG4gICAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgICBAaWYgJHN0YXRlID09IFwidmFsaWRcIiB7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfSBAZWxzZSBpZiAkc3RhdGUgPT0gXCJpbnZhbGlkXCIge1xuICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy14OiAjeyRidG4tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteTogI3skYnRuLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LWZhbWlseTogI3skYnRuLWZvbnQtZmFtaWx5fTtcbiAgQGluY2x1ZGUgcmZzKCRidG4tZm9udC1zaXplLCAtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0OiAjeyRidG4tZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tbGluZS1oZWlnaHQ6ICN7JGJ0bi1saW5lLWhlaWdodH07XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skYm9keS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGg6ICN7JGJ0bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7JGJ0bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAjeyRidG4tYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tZGlzYWJsZWQtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAjeyRidG4tZm9jdXMtd2lkdGh9IHJnYmEodmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiKSwgLjUpO1xuICAvLyBzY3NzLWRvY3MtZW5kIGJ0bi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy14KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IGlmKCRlbmFibGUtYnV0dG9uLXBvaW50ZXJzLCBwb2ludGVyLCBudWxsKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWJ0bi1iZykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmJ0bi1jaGVjayArICY6aG92ZXIge1xuICAgIC8vIG92ZXJyaWRlIGZvciB0aGUgY2hlY2tib3gvcmFkaW8gYnV0dG9uc1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArICYge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgOm5vdCguYnRuLWNoZWNrKSArICY6YWN0aXZlLFxuICAmOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICYuc2hvdyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZyk7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdykpO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXQ6ZGlzYWJsZWQgJiB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1sb29wc1xuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaWYgJGNvbG9yID09IFwibGlnaHRcIiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGhvdmVyLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudClcbiAgICAgICk7XG4gICAgfSBAZWxzZSBpZiAkY29sb3IgPT0gXCJkYXJrXCIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkaG92ZXItYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYmctdGludC1hbW91bnQpLFxuICAgICAgICAkaG92ZXItYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQ6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KVxuICAgICAgKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1sb29wc1xuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICAtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LW5vcm1hbH07XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skYnRuLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRidG4tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRidG4tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRidG4tbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdzogbm9uZTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKG1peChjb2xvci1jb250cmFzdCgkcHJpbWFyeSksICRwcmltYXJ5LCAxNSUpKX07XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LW1peGluXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoXG4gICRiYWNrZ3JvdW5kLFxuICAkYm9yZGVyLFxuICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRiYWNrZ3JvdW5kKSxcbiAgJGhvdmVyLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkaG92ZXItY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRob3Zlci1iYWNrZ3JvdW5kKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpLFxuICAkZGlzYWJsZWQtYmFja2dyb3VuZDogJGJhY2tncm91bmQsXG4gICRkaXNhYmxlZC1ib3JkZXI6ICRib3JkZXIsXG4gICRkaXNhYmxlZC1jb2xvcjogY29sb3ItY29udHJhc3QoJGRpc2FibGVkLWJhY2tncm91bmQpXG4pIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogI3skYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6ICN7JGJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6ICN7JGhvdmVyLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRob3Zlci1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSl9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRhY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3c6ICN7JGJ0bi1hY3RpdmUtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmc6ICN7JGRpc2FibGVkLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRkaXNhYmxlZC1ib3JkZXJ9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoXG4gICRjb2xvcixcbiAgJGNvbG9yLWhvdmVyOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvcixcbiAgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcixcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKVxuKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skY29sb3ItaG92ZXJ9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYigkY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93OiAjeyRidG4tYWN0aXZlLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1ncmFkaWVudDogbm9uZTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXNpemUtbWl4aW5cbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy15OiAjeyRwYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy14OiAjeyRwYWRkaW5nLXh9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXNpemUtbWl4aW5cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLWNsYXNzZXNcbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG5cbiAgJi5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtY2xhc3Nlc1xuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3BlbmQsXG4uZHJvcGRvd24sXG4uZHJvcHN0YXJ0LFxuLmRyb3B1cC1jZW50ZXIsXG4uZHJvcGRvd24tY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24temluZGV4OiAjeyR6aW5kZXgtZHJvcGRvd259O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1taW4td2lkdGg6ICN7JGRyb3Bkb3duLW1pbi13aWR0aH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteDogI3skZHJvcGRvd24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy15OiAjeyRkcm9wZG93bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXI6ICN7JGRyb3Bkb3duLXNwYWNlcn07XG4gIEBpbmNsdWRlIHJmcygkZHJvcGRvd24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1kcm9wZG93bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcjogI3skZHJvcGRvd24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1iZzogI3skZHJvcGRvd24tYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JGRyb3Bkb3duLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItd2lkdGg6ICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnOiAjeyRkcm9wZG93bi1kaXZpZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogI3skZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3c6ICN7JGRyb3Bkb3duLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI3skZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICN7JGRyb3Bkb3duLWxpbmstaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI3skZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI3skZHJvcGRvd24tbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAjeyRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogI3skZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tY3NzLXZhcnNcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBtaW4td2lkdGg6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1taW4td2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy14KTtcbiAgbWFyZ2luOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IG1hcmdpbiBvZiB1bFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3cpKTtcblxuICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICA+IC5kcm9wZG93bi1pdGVtOmZpcnN0LWNoaWxkLFxuICAgID4gbGk6Zmlyc3QtY2hpbGQgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gICAgPiAuZHJvcGRvd24taXRlbTpsYXN0LWNoaWxkLFxuICAgID4gbGk6bGFzdC1jaGlsZCAuZHJvcGRvd24taXRlbSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cblxuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG4vLyBXZSBkZWxpYmVyYXRlbHkgaGFyZGNvZGUgdGhlIGBicy1gIHByZWZpeCBiZWNhdXNlIHdlIGNoZWNrXG4vLyB0aGlzIGN1c3RvbSBwcm9wZXJ0eSBpbiBKUyB0byBkZXRlcm1pbmUgUG9wcGVyJ3MgcG9zaXRpb25pbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tc3RhcnQge1xuICAgICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tZW5kIHtcbiAgICAgIC0tYnMtcG9zaXRpb246IGVuZDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcGVuZCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChlbmQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcHN0YXJ0IHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChzdGFydCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgb3BhY2l0eTogMTsgLy8gUmV2aXNpdCBpbiB2NiB0byBkZS1kdXBlIHN0eWxlcyB0aGF0IGNvbmZsaWN0IHdpdGggPGhyPiBlbGVtZW50XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnKSk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmcpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3IpO1xufVxuXG4vLyBEYXJrIGRyb3Bkb3duc1xuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmc6ICN7JGRyb3Bkb3duLWRhcmstYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdzogI3skZHJvcGRvd24tZGFyay1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZzogI3skZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI3skZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstY3NzLXZhcnNcbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC1taXhpbnNcbkBtaXhpbiBjYXJldC1kb3duIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LWVuZCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1zdGFydCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZW5kIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZW5kKCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gc3RhcnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXN0YXJ0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LW1peGluc1xuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tY29sb3I6ICN7JGFjY29yZGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1iZzogI3skYWNjb3JkaW9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLXRyYW5zaXRpb246ICN7JGFjY29yZGlvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcjogI3skYWNjb3JkaW9uLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICN7JGFjY29yZGlvbi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteDogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteTogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1iZ307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWljb24pfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoOiAjeyRhY2NvcmRpb24taWNvbi13aWR0aH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm06ICN7JGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uOiAjeyRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uKX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm9yZGVyLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdzogI3skYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAjeyRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICN7JGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi1jc3MtdmFyc1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIFJlc2V0IGJ1dHRvbiBzdHlsZVxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZyk7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tdHJhbnNpdGlvbikpO1xuXG4gICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWJnKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aCkpIDAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3IpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb24pO1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWNjb3JkaW9uIGljb25cbiAgJjo6YWZ0ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uKSk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG5cbiAgLy8gT25seSBzZXQgYSBib3JkZXItcmFkaXVzIG9uIHRoZSBsYXN0IGl0ZW0gaWYgdGhlIGFjY29yZGlvbiBpcyBjb2xsYXBzZWRcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14KTtcbn1cblxuXG4vLyBGbHVzaCBhY2NvcmRpb24gaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGFjY29yZGlvbiBpdGVtcyBlZGdlLXRvLWVkZ2UuXG5cbi5hY2NvcmRpb24tZmx1c2gge1xuICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDA7IH1cbiAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAwOyB9XG5cbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAmLFxuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXg6ICN7JGFsZXJ0LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteTogI3skYWxlcnQtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtbWFyZ2luLWJvdHRvbTogI3skYWxlcnQtbWFyZ2luLWJvdHRvbX07XG4gIC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yOiBpbmhlcml0O1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXI6ICN7JGFsZXJ0LWJvcmRlci13aWR0aH0gc29saWQgdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcik7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1yYWRpdXM6ICN7JGFsZXJ0LWJvcmRlci1yYWRpdXN9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWFsZXJ0LW1hcmdpbi1ib3R0b20pO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLXJhZGl1cykpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleCArIDE7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAqIDEuMjUgJGFsZXJ0LXBhZGRpbmcteDtcbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC1tb2RpZmllcnNcbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRzdGF0ZSwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAkYWxlcnQtYmFja2dyb3VuZDogc2hpZnQtY29sb3IoJHZhbHVlLCAkYWxlcnQtYmctc2NhbGUpO1xuICAkYWxlcnQtYm9yZGVyOiBzaGlmdC1jb2xvcigkdmFsdWUsICRhbGVydC1ib3JkZXItc2NhbGUpO1xuICAkYWxlcnQtY29sb3I6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGFsZXJ0LWNvbG9yLXNjYWxlKTtcblxuICBAaWYgKGNvbnRyYXN0LXJhdGlvKCRhbGVydC1iYWNrZ3JvdW5kLCAkYWxlcnQtY29sb3IpIDwgJG1pbi1jb250cmFzdC1yYXRpbykge1xuICAgICRhbGVydC1jb2xvcjogbWl4KCR2YWx1ZSwgY29sb3ItY29udHJhc3QoJGFsZXJ0LWJhY2tncm91bmQpLCBhYnMoJGFsZXJ0LWNvbG9yLXNjYWxlKSk7XG4gIH1cbiAgLmFsZXJ0LSN7JHN0YXRlfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtYmFja2dyb3VuZCwgJGFsZXJ0LWJvcmRlciwgJGFsZXJ0LWNvbG9yKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1tb2RpZmllcnNcbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC12YXJpYW50LW1peGluXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yOiAjeyRib3JkZXJ9O1xuXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogc2hhZGUtY29sb3IoJGNvbG9yLCAyMCUpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhbnQtbWl4aW5cbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3Mta2V5ZnJhbWVzXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAkcHJvZ3Jlc3MtaGVpZ2h0OyB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3Mta2V5ZnJhbWVzXG5cbi5wcm9ncmVzcyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQ6ICN7JHByb2dyZXNzLWhlaWdodH07XG4gIEBpbmNsdWRlIHJmcygkcHJvZ3Jlc3MtZm9udC1zaXplLCAtLSN7JHByZWZpeH1wcm9ncmVzcy1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iZzogI3skcHJvZ3Jlc3MtYmd9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAjeyRwcm9ncmVzcy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm94LXNoYWRvdzogI3skcHJvZ3Jlc3MtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1jb2xvcjogI3skcHJvZ3Jlc3MtYmFyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWJnOiAjeyRwcm9ncmVzcy1iYXItYmd9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogI3skcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb259O1xuICAvLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtZm9udC1zaXplKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm94LXNoYWRvdykpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWJnKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpIHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpO1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nIHByb2dyZXNzLWJhci1zdHJpcGVzO1xuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24ge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW1vZGFsLXppbmRleDogI3skemluZGV4LW1vZGFsfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLW1kfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZzogI3skbW9kYWwtaW5uZXItcGFkZGluZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbjogI3skbW9kYWwtZGlhbG9nLW1hcmdpbn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWNvbG9yOiAjeyRtb2RhbC1jb250ZW50LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYmc6ICN7JG1vZGFsLWNvbnRlbnQtYmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1yYWRpdXM6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3c6ICN7JG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15OiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmc6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nfTsgLy8gVG9kbyBpbiB2NjogU3BsaXQgdGhpcyBwYWRkaW5nIGludG8geCBhbmQgeVxuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogI3skbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAjeyRtb2RhbC10aXRsZS1saW5lLWhlaWdodH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXA6ICN7JG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2Vlbn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1iZzogI3skbW9kYWwtZm9vdGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogI3skbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGh9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1tb2RhbC16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKSAqIDIpO1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3cpKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLXppbmRleDogI3skemluZGV4LW1vZGFsLWJhY2tkcm9wfTtcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3AtYmc6ICN7JG1vZGFsLWJhY2tkcm9wLWJnfTtcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3Atb3BhY2l0eTogI3skbW9kYWwtYmFja2Ryb3Atb3BhY2l0eX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtYmFja2Ryb3AtY3NzLXZhcnNcblxuICBAaW5jbHVkZSBvdmVybGF5LWJhY2tkcm9wKHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXgpLCB2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtYmcpLCB2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3Atb3BhY2l0eSkpO1xufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKiAuNSkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKiAuNSk7XG4gICAgbWFyZ2luOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSkgY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteCkpIGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmcpO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nKSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTsgLy8gVG9kbyBpbiB2NjogcmVwbGFjZSB3aXRoIGdhcCBvbiBwYXJlbnQgY2xhc3NcbiAgfVxufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLm1vZGFsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cH07XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdzogI3skbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwfTtcbiAgfVxuXG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGgpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1zbSB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLXNtfTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtbGd9O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwteGx9O1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkcG9zdGZpeDogaWYoJGluZml4ICE9IFwiXCIsICRpbmZpeCArIFwiLWRvd25cIiwgXCJcIik7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4jeyRwb3N0Zml4fSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1oZWFkZXIsXG4gICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbiIsIi8vIFNoYXJlZCBiZXR3ZWVuIG1vZGFscyBhbmQgb2ZmY2FudmFzZXNcbkBtaXhpbiBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgsICRiYWNrZHJvcC1iZywgJGJhY2tkcm9wLW9wYWNpdHkpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJGJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjbGVhcmZpeFxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tbmFtZS1jYXNlXG5cbi8vIEFsbC1jYXBzIGBSR0JBKClgIGZ1bmN0aW9uIHVzZWQgYmVjYXVzZSBvZiB0aGlzIFNhc3MgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9ub2RlLXNhc3MvaXNzdWVzLzIyNTFcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAkY29sb3ItcmdiOiB0by1yZ2IoJHZhbHVlKTtcbiAgLnRleHQtYmctI3skY29sb3J9IHtcbiAgICBjb2xvcjogY29sb3ItY29udHJhc3QoJHZhbHVlKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IFJHQkEoJGNvbG9yLXJnYiwgdmFyKC0tI3skcHJlZml4fWJnLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICB9XG59XG4iLCJAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmxpbmstI3skY29sb3J9IHtcbiAgICBjb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICBAaWYgJGxpbmstc2hhZGUtcGVyY2VudGFnZSAhPSAwIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGlmKGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpLCB0aW50LWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkpICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS0jeyRwcmVmaXh9YXNwZWN0LXJhdGlvKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBlYWNoICRrZXksICRyYXRpbyBpbiAkYXNwZWN0LXJhdGlvcyB7XG4gIC5yYXRpby0jeyRrZXl9IHtcbiAgICAtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW86ICN7JHJhdGlvfTtcbiAgfVxufVxuIiwiLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi8vIFJlc3BvbnNpdmUgc3RpY2t5IHRvcCBhbmQgYm90dG9tXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LXRvcCB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuXG4gICAgLnN0aWNreSN7JGluZml4fS1ib3R0b20ge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHN0YWNrc1xuLmhzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52c3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3RhY2tzXG4iLCIvL1xuLy8gVmlzdWFsbHkgaGlkZGVuXG4vL1xuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gSGlkZSBjb250ZW50IHZpc3VhbGx5IHdoaWxlIGtlZXBpbmcgaXQgYWNjZXNzaWJsZSB0byBhc3Npc3RpdmUgdGVjaG5vbG9naWVzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4oKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLy8gVXNlIHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLCBvciBvbmUgb2YgaXRzIGNoaWxkIGVsZW1lbnRzIGlzIGZvY3VzZWRcbi8vIChpLmUuIHdoZW4gZm9jdXMgaXMgd2l0aGluIHRoZSBlbGVtZW50L2NvbnRhaW5lciB0aGF0IHRoZSBjbGFzcyB3YXMgYXBwbGllZCB0bylcbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlKCkge1xuICAmOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6I3skc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnR9IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBUZXh0IHRydW5jYXRpb25cbi8vXG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIudnIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxcHg7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cbiIsIi8vIFV0aWxpdHkgZ2VuZXJhdG9yXG4vLyBVc2VkIHRvIGdlbmVyYXRlIHV0aWxpdGllcyAmIHByaW50IHV0aWxpdGllc1xuQG1peGluIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgJGlzLXJmcy1tZWRpYS1xdWVyeTogZmFsc2UpIHtcbiAgJHZhbHVlczogbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVzKTtcblxuICAvLyBJZiB0aGUgdmFsdWVzIGFyZSBhIGxpc3Qgb3Igc3RyaW5nLCBjb252ZXJ0IGl0IGludG8gYSBtYXBcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gXCJzdHJpbmdcIiBvciB0eXBlLW9mKG50aCgkdmFsdWVzLCAxKSkgIT0gXCJsaXN0XCIge1xuICAgICR2YWx1ZXM6IHppcCgkdmFsdWVzLCAkdmFsdWVzKTtcbiAgfVxuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICAkcHJvcGVydGllczogbWFwLWdldCgkdXRpbGl0eSwgcHJvcGVydHkpO1xuXG4gICAgLy8gTXVsdGlwbGUgcHJvcGVydGllcyBhcmUgcG9zc2libGUsIGZvciBleGFtcGxlIHdpdGggdmVydGljYWwgb3IgaG9yaXpvbnRhbCBtYXJnaW5zIG9yIHBhZGRpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09IFwic3RyaW5nXCIge1xuICAgICAgJHByb3BlcnRpZXM6IGFwcGVuZCgoKSwgJHByb3BlcnRpZXMpO1xuICAgIH1cblxuICAgIC8vIFVzZSBjdXN0b20gY2xhc3MgaWYgcHJlc2VudFxuICAgICRwcm9wZXJ0eS1jbGFzczogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNsYXNzKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpLCBudGgoJHByb3BlcnRpZXMsIDEpKTtcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBudWxsLCBcIlwiLCAkcHJvcGVydHktY2xhc3MpO1xuXG4gICAgLy8gVXNlIGN1c3RvbSBDU1MgdmFyaWFibGUgbmFtZSBpZiBwcmVzZW50LCBvdGhlcndpc2UgZGVmYXVsdCB0byBgY2xhc3NgXG4gICAgJGNzcy12YXJpYWJsZS1uYW1lOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY3NzLXZhcmlhYmxlLW5hbWUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSk7XG5cbiAgICAvLyBTdGF0ZSBwYXJhbXMgdG8gZ2VuZXJhdGUgcHNldWRvLWNsYXNzZXNcbiAgICAkc3RhdGU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBzdGF0ZSksIG1hcC1nZXQoJHV0aWxpdHksIHN0YXRlKSwgKCkpO1xuXG4gICAgJGluZml4OiBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgc3RyLXNsaWNlKCRpbmZpeCwgMSwgMSkgPT0gXCItXCIsIHN0ci1zbGljZSgkaW5maXgsIDIpLCAkaW5maXgpO1xuXG4gICAgLy8gRG9uJ3QgcHJlZml4IGlmIHZhbHVlIGtleSBpcyBudWxsIChlLmcuIHdpdGggc2hhZG93IGNsYXNzKVxuICAgICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcjogaWYoJGtleSwgaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kICRpbmZpeCA9PSBcIlwiLCBcIlwiLCBcIi1cIikgKyAka2V5LCBcIlwiKTtcblxuICAgIEBpZiBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIHtcbiAgICAgIC8vIEluc2lkZSB0aGUgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiAkaXMtcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZSk7XG5cbiAgICAgICAgLy8gRG8gbm90IHJlbmRlciBhbnl0aGluZyBpZiBmbHVpZCBhbmQgbm9uIGZsdWlkIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICAgICAgJHZhbHVlOiBpZigkdmFsID09IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpLCBudWxsLCAkdmFsKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHZhbHVlOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkaXMtY3NzLXZhcjogbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcik7XG4gICAgJGlzLWxvY2FsLXZhcnM6IG1hcC1nZXQoJHV0aWxpdHksIGxvY2FsLXZhcnMpO1xuICAgICRpcy1ydGw6IG1hcC1nZXQoJHV0aWxpdHksIHJ0bCk7XG5cbiAgICBAaWYgJHZhbHVlICE9IG51bGwge1xuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6YmVnaW46cmVtb3ZlICovXG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtY3NzLXZhciB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDplbmQ6cmVtb3ZlICovXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMb29wIG92ZXIgZWFjaCBicmVha3BvaW50XG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuXG4gIC8vIEdlbmVyYXRlIG1lZGlhIHF1ZXJ5IGlmIG5lZWRlZFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUkZTIHJlc2NhbGluZ1xuQG1lZGlhIChtaW4td2lkdGg6ICRyZnMtbXEtdmFsdWUpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIDwgJHJmcy1icmVha3BvaW50KSB7XG4gICAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHJmcykgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAvLyBUaGVuIGNoZWNrIGlmIHRoZSB1dGlsaXR5IG5lZWRzIHByaW50IHN0eWxlc1xuICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCBwcmludCkgPT0gdHJ1ZSB7XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCBcIi1wcmludFwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSWNvbkZvbnQgVHlwb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ2ljb25mb250Jztcblx0c3JjOiB1cmwoJ2I2NC0tLS4uL2ZvbnRzL2ljb25mb250L2ljb25mb250LndvZmYyLS0tJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdFx0IHVybCgnYjY0LS0tLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQud29mZi0tLScpIGZvcm1hdCgnd29mZicpO1xuXHRmb250LXdlaWdodCA6IDQwMDtcblx0Zm9udC1zdHlsZSAgOiBub3JtYWw7XG5cdGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSWNvbmZvbnQgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGljb24tYWxlcnQ6IFwiZWEwMVwiO1xuJGljb24tYXJyb3ctbGVmdDogXCJlYTAyXCI7XG4kaWNvbi1hcnJvdy1yaWdodC11cDogXCJlYTAzXCI7XG4kaWNvbi1hcnJvdy1yaWdodDogXCJlYTA0XCI7XG4kaWNvbi1hcnJvdy10aW55LWxlZnQ6IFwiZWEwNVwiO1xuJGljb24tYXJyb3ctdG9wOiBcImVhMDZcIjtcbiRpY29uLWF0dGFjaG1lbnQ6IFwiZWEwN1wiO1xuJGljb24tYm9vazogXCJlYTA4XCI7XG4kaWNvbi1idXM6IFwiZWEwOVwiO1xuJGljb24tY2FsZW5kYXItb3V0bGluZTogXCJlYTBhXCI7XG4kaWNvbi1jYWxlbmRhcjogXCJlYTBiXCI7XG4kaWNvbi1jYWxlbmRhcl9jbG9jazogXCJlYTBjXCI7XG4kaWNvbi1jYW5jZWw6IFwiZWEwZFwiO1xuJGljb24tY2FyOiBcImVhMGVcIjtcbiRpY29uLWNoZWNrbGlzdDogXCJlYTBmXCI7XG4kaWNvbi1jaGV2cm9uLWJvbGQtYm90dG9tOiBcImVhMTBcIjtcbiRpY29uLWNoZXZyb24tYm9sZC1sZWZ0OiBcImVhMTFcIjtcbiRpY29uLWNoZXZyb24tYm9sZC1yaWdodDogXCJlYTEyXCI7XG4kaWNvbi1jaGV2cm9uLWJvdHRvbTogXCJlYTEzXCI7XG4kaWNvbi1jaGV2cm9uLWxlZnQ6IFwiZWExNFwiO1xuJGljb24tY2hldnJvbi1yaWdodDogXCJlYTE1XCI7XG4kaWNvbi1jaGV2cm9uLXRoaW4tbGVmdDogXCJlYTE2XCI7XG4kaWNvbi1jaGV2cm9uLXRoaW4tcmlnaHQ6IFwiZWExN1wiO1xuJGljb24tY2hldnJvbi10b3A6IFwiZWExOFwiO1xuJGljb24tY29tYmluZXI6IFwiZWExOVwiO1xuJGljb24tZG93bmxvYWQ6IFwiZWExYVwiO1xuJGljb24tZW52ZWxvcC1vdXRsaW5lOiBcImVhMWJcIjtcbiRpY29uLWVycm9yLWZpbGxlZDogXCJlYTFjXCI7XG4kaWNvbi1lcnJvcjogXCJlYTFkXCI7XG4kaWNvbi1leHBhbmQ6IFwiZWExZVwiO1xuJGljb24tZmFjZWJvb2s6IFwiZWExZlwiO1xuJGljb24tZm9sZGVyOiBcImVhMjBcIjtcbiRpY29uLWdlYXI6IFwiZWEyMVwiO1xuJGljb24taGlkZGVuOiBcImVhMjJcIjtcbiRpY29uLWluZm8tY2lyY2xlOiBcImVhMjNcIjtcbiRpY29uLWluc3RhZ3JhbTogXCJlYTI0XCI7XG4kaWNvbi1saW5rOiBcImVhMjVcIjtcbiRpY29uLWxpbmtlZGluOiBcImVhMjZcIjtcbiRpY29uLWxvb3A6IFwiZWEyN1wiO1xuJGljb24tbWFnbmlmaWVyOiBcImVhMjhcIjtcbiRpY29uLW1pbnVzOiBcImVhMjlcIjtcbiRpY29uLXBlcnNvbjogXCJlYTJhXCI7XG4kaWNvbi1waG9uZTogXCJlYTJiXCI7XG4kaWNvbi1wbGFuZTogXCJlYTJjXCI7XG4kaWNvbi1wbGF5LWJ1dHRvbjogXCJlYTJkXCI7XG4kaWNvbi1wbGF5OiBcImVhMmVcIjtcbiRpY29uLXBsdXM6IFwiZWEyZlwiO1xuJGljb24tcG9seWdvbjogXCJlYTMwXCI7XG4kaWNvbi1wcmludDogXCJlYTMxXCI7XG4kaWNvbi1xdW90YXRpb24tZW5kOiBcImVhMzJcIjtcbiRpY29uLXF1b3RhdGlvbi1zdGFydDogXCJlYTMzXCI7XG4kaWNvbi1yYW5nZTogXCJlYTM0XCI7XG4kaWNvbi1yZWFkaW5nOiBcImVhMzVcIjtcbiRpY29uLXJlZnJlc2g6IFwiZWEzNlwiO1xuJGljb24tc2hhcmU6IFwiZWEzN1wiO1xuJGljb24tc2hpcnQ6IFwiZWEzOFwiO1xuJGljb24tc3RhcjogXCJlYTM5XCI7XG4kaWNvbi10cmFkdWN0aW9uOiBcImVhM2FcIjtcbiRpY29uLXRyYWluOiBcImVhM2JcIjtcbiRpY29uLXR3aXR0ZXI6IFwiZWEzY1wiO1xuJGljb24tdW5mb2xkX21vcmU6IFwiZWEzZFwiO1xuJGljb24tdW5pb24tZ3JleTogXCJlYTNlXCI7XG4kaWNvbi11bmlvbjogXCJlYTNmXCI7XG4kaWNvbi11cmw6IFwiZWE0MFwiO1xuJGljb24tdXNlcjogXCJlYTQxXCI7XG4kaWNvbi12aXNpYmxlOiBcImVhNDJcIjtcbiRpY29uLXdpZmk6IFwiZWE0M1wiO1xuJGljb24teW91dHViZTogXCJlYTQ0XCI7XG5cblxuJGljb24tbGlicmFyeTogKFxuXHRcImFsZXJ0XCI6ICRpY29uLWFsZXJ0LFxuXHRcImFycm93LWxlZnRcIjogJGljb24tYXJyb3ctbGVmdCxcblx0XCJhcnJvdy1yaWdodC11cFwiOiAkaWNvbi1hcnJvdy1yaWdodC11cCxcblx0XCJhcnJvdy1yaWdodFwiOiAkaWNvbi1hcnJvdy1yaWdodCxcblx0XCJhcnJvdy10aW55LWxlZnRcIjogJGljb24tYXJyb3ctdGlueS1sZWZ0LFxuXHRcImFycm93LXRvcFwiOiAkaWNvbi1hcnJvdy10b3AsXG5cdFwiYXR0YWNobWVudFwiOiAkaWNvbi1hdHRhY2htZW50LFxuXHRcImJvb2tcIjogJGljb24tYm9vayxcblx0XCJidXNcIjogJGljb24tYnVzLFxuXHRcImNhbGVuZGFyLW91dGxpbmVcIjogJGljb24tY2FsZW5kYXItb3V0bGluZSxcblx0XCJjYWxlbmRhclwiOiAkaWNvbi1jYWxlbmRhcixcblx0XCJjYWxlbmRhcl9jbG9ja1wiOiAkaWNvbi1jYWxlbmRhcl9jbG9jayxcblx0XCJjYW5jZWxcIjogJGljb24tY2FuY2VsLFxuXHRcImNhclwiOiAkaWNvbi1jYXIsXG5cdFwiY2hlY2tsaXN0XCI6ICRpY29uLWNoZWNrbGlzdCxcblx0XCJjaGV2cm9uLWJvbGQtYm90dG9tXCI6ICRpY29uLWNoZXZyb24tYm9sZC1ib3R0b20sXG5cdFwiY2hldnJvbi1ib2xkLWxlZnRcIjogJGljb24tY2hldnJvbi1ib2xkLWxlZnQsXG5cdFwiY2hldnJvbi1ib2xkLXJpZ2h0XCI6ICRpY29uLWNoZXZyb24tYm9sZC1yaWdodCxcblx0XCJjaGV2cm9uLWJvdHRvbVwiOiAkaWNvbi1jaGV2cm9uLWJvdHRvbSxcblx0XCJjaGV2cm9uLWxlZnRcIjogJGljb24tY2hldnJvbi1sZWZ0LFxuXHRcImNoZXZyb24tcmlnaHRcIjogJGljb24tY2hldnJvbi1yaWdodCxcblx0XCJjaGV2cm9uLXRoaW4tbGVmdFwiOiAkaWNvbi1jaGV2cm9uLXRoaW4tbGVmdCxcblx0XCJjaGV2cm9uLXRoaW4tcmlnaHRcIjogJGljb24tY2hldnJvbi10aGluLXJpZ2h0LFxuXHRcImNoZXZyb24tdG9wXCI6ICRpY29uLWNoZXZyb24tdG9wLFxuXHRcImNvbWJpbmVyXCI6ICRpY29uLWNvbWJpbmVyLFxuXHRcImRvd25sb2FkXCI6ICRpY29uLWRvd25sb2FkLFxuXHRcImVudmVsb3Atb3V0bGluZVwiOiAkaWNvbi1lbnZlbG9wLW91dGxpbmUsXG5cdFwiZXJyb3ItZmlsbGVkXCI6ICRpY29uLWVycm9yLWZpbGxlZCxcblx0XCJlcnJvclwiOiAkaWNvbi1lcnJvcixcblx0XCJleHBhbmRcIjogJGljb24tZXhwYW5kLFxuXHRcImZhY2Vib29rXCI6ICRpY29uLWZhY2Vib29rLFxuXHRcImZvbGRlclwiOiAkaWNvbi1mb2xkZXIsXG5cdFwiZ2VhclwiOiAkaWNvbi1nZWFyLFxuXHRcImhpZGRlblwiOiAkaWNvbi1oaWRkZW4sXG5cdFwiaW5mby1jaXJjbGVcIjogJGljb24taW5mby1jaXJjbGUsXG5cdFwiaW5zdGFncmFtXCI6ICRpY29uLWluc3RhZ3JhbSxcblx0XCJsaW5rXCI6ICRpY29uLWxpbmssXG5cdFwibGlua2VkaW5cIjogJGljb24tbGlua2VkaW4sXG5cdFwibG9vcFwiOiAkaWNvbi1sb29wLFxuXHRcIm1hZ25pZmllclwiOiAkaWNvbi1tYWduaWZpZXIsXG5cdFwibWludXNcIjogJGljb24tbWludXMsXG5cdFwicGVyc29uXCI6ICRpY29uLXBlcnNvbixcblx0XCJwaG9uZVwiOiAkaWNvbi1waG9uZSxcblx0XCJwbGFuZVwiOiAkaWNvbi1wbGFuZSxcblx0XCJwbGF5LWJ1dHRvblwiOiAkaWNvbi1wbGF5LWJ1dHRvbixcblx0XCJwbGF5XCI6ICRpY29uLXBsYXksXG5cdFwicGx1c1wiOiAkaWNvbi1wbHVzLFxuXHRcInBvbHlnb25cIjogJGljb24tcG9seWdvbixcblx0XCJwcmludFwiOiAkaWNvbi1wcmludCxcblx0XCJxdW90YXRpb24tZW5kXCI6ICRpY29uLXF1b3RhdGlvbi1lbmQsXG5cdFwicXVvdGF0aW9uLXN0YXJ0XCI6ICRpY29uLXF1b3RhdGlvbi1zdGFydCxcblx0XCJyYW5nZVwiOiAkaWNvbi1yYW5nZSxcblx0XCJyZWFkaW5nXCI6ICRpY29uLXJlYWRpbmcsXG5cdFwicmVmcmVzaFwiOiAkaWNvbi1yZWZyZXNoLFxuXHRcInNoYXJlXCI6ICRpY29uLXNoYXJlLFxuXHRcInNoaXJ0XCI6ICRpY29uLXNoaXJ0LFxuXHRcInN0YXJcIjogJGljb24tc3Rhcixcblx0XCJ0cmFkdWN0aW9uXCI6ICRpY29uLXRyYWR1Y3Rpb24sXG5cdFwidHJhaW5cIjogJGljb24tdHJhaW4sXG5cdFwidHdpdHRlclwiOiAkaWNvbi10d2l0dGVyLFxuXHRcInVuZm9sZF9tb3JlXCI6ICRpY29uLXVuZm9sZF9tb3JlLFxuXHRcInVuaW9uLWdyZXlcIjogJGljb24tdW5pb24tZ3JleSxcblx0XCJ1bmlvblwiOiAkaWNvbi11bmlvbixcblx0XCJ1cmxcIjogJGljb24tdXJsLFxuXHRcInVzZXJcIjogJGljb24tdXNlcixcblx0XCJ2aXNpYmxlXCI6ICRpY29uLXZpc2libGUsXG5cdFwid2lmaVwiOiAkaWNvbi13aWZpLFxuXHRcInlvdXR1YmVcIjogJGljb24teW91dHViZSxcblx0XG4pOyIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU3dpcGVyIC0tIEltcG9ydFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBpbXBvcnQgXCJ+L3N3aXBlci9zd2lwZXJcIjtcbkBpbXBvcnQgXCJ+L3N3aXBlci9tb2R1bGVzL2VmZmVjdC1mYWRlXCI7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU3dpcGVyIC0tIE92ZXJ3cml0ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi5zd2lwZXIge1xuXHQkc2VsZjogJjtcbn0iLCIvKipcbiAqIFN3aXBlciAxMC4zLjFcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjMgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogU2VwdGVtYmVyIDI4LCAyMDIzXG4gKi9cblxuQGltcG9ydCAnc3dpcGVyLXZhcnMuc2Nzcyc7XG5AYXQtcm9vdCB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKVxuICAgICAgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbn1cbkBhdC1yb290IHtcbiAgOnJvb3Qge1xuICAgIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjeyR0aGVtZUNvbG9yfTtcbiAgICAvKlxuICAgIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgICAtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbml0aWFsO1xuICAgICovXG4gIH1cbn1cbjpob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93OiBjbGlwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xuICB9XG4gICYuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWZyZWUtbW9kZSB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgb3JkZXI6IDk5OTk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cbn1cblxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIHtcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcyksXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSB7XG4gIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICAgIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgfVxufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG5cblxuXG4iLCIuc3dpcGVyLWZhZGUge1xuICAmLnN3aXBlci1mcmVlLW1vZGUge1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAmLFxuICAgICYgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZpZXdlckpTIC0tIEltcG9ydFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBpbXBvcnQgJ3ZpZXdlcmpzL2Rpc3Qvdmlld2VyLmNzcyc7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiQGJhc2UvMDAtdmFyaWFibGVzLzAwLXZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIkBiYXNlLzAwLXZhcmlhYmxlcy8wMS1nbG9iYWxzXCI7XG5AaW1wb3J0IFwiQGJhc2UvMDEtZnVuY3Rpb25zL3JlbVwiO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZpZXdlckpTIC0tIE92ZXJ3cml0ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4udmlld2VyLWJhY2tkcm9wIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDcgMTIgMzIgLyA3MCUpO1xufVxuLnZpZXdlci10b29sYmFyID4gdWwgPiBsaSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xufVxuLy8gLnZpZXdlci10aXRsZTpub3QoOmVtcHR5KSB7XG4vLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIFx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcbi8vIFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuLy8gXHRcdGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbi8vIFx0XHRmb250LXNpemU6IHJlbSgxMHB4KTtcbi8vIFx0XHRvcGFjaXR5OiAxO1xuLy8gXHRcdHBhZGRpbmctbGVmdDogcmVtKDE1MHB4KTtcbi8vIFx0XHRtYXJnaW4tbGVmdDogcmVtKDIwMi40cHgpO1xuLy8gXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vIFx0XHRkaXNwbGF5OiBibG9jaztcbi8vIFx0XHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXG4vLyBcdFx0Jjo6YmVmb3JlIHtcbi8vIFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG4vLyBcdFx0XHR3aWR0aDogcmVtKDUwcHgpO1xuLy8gXHRcdFx0aGVpZ2h0OiByZW0oMXB4KTtcbi8vIFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4vLyBcdFx0XHRkaXNwbGF5OiBibG9jaztcbi8vIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0XHRcdGxlZnQ6IDQlO1xuLy8gXHRcdFx0dG9wOiA1MCU7XG4vLyBcdFx0fVxuXG4vLyBcdFx0Ly8gLnRodW1iLXJlY29tbWVuZGVkLWltYWdlc19fYm9keXtcbi8vIFx0XHQvLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIFx0XHQvLyBcdGRpc3BsYXk6IGJsb2NrO1xuLy8gXHRcdC8vIFx0dHJhbnNmb3JtOiB1bnNldDtcbi8vIFx0XHQvLyB9XG4vLyBcdFx0Ly8gLnRodW1iLXJlY29tbWVuZGVkLWltYWdlc19fdGV4dHtcbi8vIFx0XHQvLyBcdHdpZHRoOiAxMDAlO1xuLy8gXHRcdC8vIFx0d2hpdGUtc3BhY2U6IHByZS13cmFwO1xuLy8gXHRcdC8vIFx0aGVpZ2h0OiAxMDAlO1xuLy8gXHRcdC8vIH1cbi8vIH1cbi52aWV3ZXItYnV0dG9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbn1cbi52aWV3ZXItY2FudmFzID4gaW1nIHtcblx0Ym9yZGVyOiByZW0oNHB4KSBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xufVxuLnZpZXdlci1jYW52YXN7XG5cdC8vIFRodW1iIGluZm9cblx0LnRodW1iLXJlY29tbWVuZGVkLWltYWdlc19fYm9keXtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dHJhbnNmb3JtOiB1bnNldDtcblx0XHRib3R0b206IHVuc2V0O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IC0yMDBweDtcblx0XHQudGh1bWItcmVjb21tZW5kZWQtaW1hZ2VzX190ZXh0e1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHR9XG5cdH1cblx0Ly8gQnV0dG9uIGRvd25sb2FkXG5cdC50aHVtYi1yZWNvbW1lbmRlZC1pbWFnZXNfX2Rvd25sb2Fke1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC8vIEJ1dHRvbiBEb3dubG9hZCBBTExcblx0LnRodW1iLXJlY29tbWVuZGVkLWltYWdlc19fZG93bmxvYWRfYWxse1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Lypcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0UmVjb21tZW5kZWQgR2FsbGVyaWVzXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCovXG5cdC50aHVtYi1yZWNvbW1lbmRlZC1nYWxsZXJpZXNfX2JvZHl7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRyYW5zZm9ybTogdW5zZXQ7XG5cdFx0Ym90dG9tOiByZW0oMjVweCk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0LnRodW1iLXJlY29tbWVuZGVkLWdhbGxlcmllc19fdGV4dHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0fVxuXHR9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGJyZWFrcG9pbnRzOiAoXG5cdHhzOiAwLFxuXHRzbTogNTc2cHgsXG5cdG1kOiA3NjhweCxcblx0bGc6IDk5MnB4LFxuXHR4bDogMTIwMHB4LFxuXHR4eGw6IDEzNjZweCxcblx0eHh4bDogMTY4MHB4XG4pICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEJhc2UgQ29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvbG9yLXdoaXRlICAgIDogJHdoaXRlO1xuJGNvbG9yLXdoaXRlLS0wNTogcmdiYSgkY29sb3Itd2hpdGUsIDAuMDUpICFkZWZhdWx0O1xuJGNvbG9yLXdoaXRlLS0xMDogcmdiYSgkY29sb3Itd2hpdGUsIDAuMSkgIWRlZmF1bHQ7XG4kY29sb3Itd2hpdGUtLTIwOiByZ2JhKCRjb2xvci13aGl0ZSwgMC4yKSAhZGVmYXVsdDtcbiRjb2xvci13aGl0ZS0tMzA6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjMpICFkZWZhdWx0O1xuJGNvbG9yLXdoaXRlLS00MDogcmdiYSgkY29sb3Itd2hpdGUsIDAuNCkgIWRlZmF1bHQ7XG4kY29sb3Itd2hpdGUtLTUwOiByZ2JhKCRjb2xvci13aGl0ZSwgMC41KSAhZGVmYXVsdDtcbiRjb2xvci13aGl0ZS0tNjA6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjYpICFkZWZhdWx0O1xuJGNvbG9yLXdoaXRlLS03MDogcmdiYSgkY29sb3Itd2hpdGUsIDAuNykgIWRlZmF1bHQ7XG4kY29sb3Itd2hpdGUtLTgwOiByZ2JhKCRjb2xvci13aGl0ZSwgMC44KSAhZGVmYXVsdDtcbiRjb2xvci13aGl0ZS0tOTA6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjkpICFkZWZhdWx0O1xuXG4kY29sb3ItYmxhY2sgICAgOiAkYmxhY2s7XG4kY29sb3ItYmxhY2stLTA1OiByZ2JhKCRjb2xvci1ibGFjaywgMC4wNSkgIWRlZmF1bHQ7XG4kY29sb3ItYmxhY2stLTEwOiByZ2JhKCRjb2xvci1ibGFjaywgMC4xKSAhZGVmYXVsdDtcbiRjb2xvci1ibGFjay0tMjA6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjIpICFkZWZhdWx0O1xuJGNvbG9yLWJsYWNrLS0zMDogcmdiYSgkY29sb3ItYmxhY2ssIDAuMykgIWRlZmF1bHQ7XG4kY29sb3ItYmxhY2stLTQwOiByZ2JhKCRjb2xvci1ibGFjaywgMC40KSAhZGVmYXVsdDtcbiRjb2xvci1ibGFjay0tNTA6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjUpICFkZWZhdWx0O1xuJGNvbG9yLWJsYWNrLS02MDogcmdiYSgkY29sb3ItYmxhY2ssIDAuNikgIWRlZmF1bHQ7XG4kY29sb3ItYmxhY2stLTcwOiByZ2JhKCRjb2xvci1ibGFjaywgMC43KSAhZGVmYXVsdDtcbiRjb2xvci1ibGFjay0tODA6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjgpICFkZWZhdWx0O1xuJGNvbG9yLWJsYWNrLS05MDogcmdiYSgkY29sb3ItYmxhY2ssIDAuOSkgIWRlZmF1bHQ7XG5cbi8vIE1haW4gQ29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvbG9yLXByaW1hcnkgIDogIzBGMTYzMiAhZGVmYXVsdDtcbiRjb2xvci1zZWNvbmRhcnk6ICNGREJCMzAgIWRlZmF1bHQ7XG4kY29sb3ItYWxwaGEgICAgOiAjM0VEOUZEICFkZWZhdWx0O1xuJGNvbG9yLWJldGEgICAgIDogIzJDNkVDQiAhZGVmYXVsdDtcbiRjb2xvci1kZWx0YSAgICA6ICNEODJDMEQgIWRlZmF1bHQ7XG4kY29sb3Itb21lZ2EgICAgOiAjMDA4MDYwICFkZWZhdWx0O1xuJGNvbG9yLWdhbW1hICAgIDogIzA3MEMyMCAhZGVmYXVsdDtcbiRjb2xvci1ncmV5XHRcdFx0OiAjQzNCRUJFICFkZWZhdWx0O1xuXG4kbWFpbi1jb2xvcnM6IChcblx0cHJpbWFyeSAgOiAkY29sb3ItcHJpbWFyeSxcblx0c2Vjb25kYXJ5OiAkY29sb3Itc2Vjb25kYXJ5LFxuXHRhbHBoYSAgICA6ICRjb2xvci1hbHBoYSxcblx0YmV0YSAgICAgOiAkY29sb3ItYmV0YSxcblx0ZGVsdGEgICAgOiAkY29sb3ItZGVsdGEsXG5cdG9tZWdhICAgIDogJGNvbG9yLW9tZWdhLFxuXHRnYW1tYSAgICA6ICRjb2xvci1nYW1tYSxcblx0Z3JleVx0XHQ6ICRjb2xvci1ncmV5LFxuKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5MaW5rIGNvbG9ycyB3aXRoIHN0YXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRsaW5rLWRlZmF1bHQ6ICMyQzZFQ0I7XG4kbGluay1ob3ZlcmVkOiAjMUY1MTk5O1xuJGxpbmstZGVwcmVzc2VkOiAjMTAzMjYyO1xuJGxpbmstZGlzYWJsZWQ6ICNCREMxQ0M7XG5cbiRsaW5rLWludGVyYWN0aXZlLWNvbG9yczogKFxuXHRkZWZhdWx0ICAgOiAkbGluay1kZWZhdWx0LFxuXHRob3ZlcmVkICAgOiAkbGluay1ob3ZlcmVkLFxuXHRkZXByZXNzZWQgICA6ICRsaW5rLWRlcHJlc3NlZCxcblx0ZGlzYWJsZWQ6ICRsaW5rLWRpc2FibGVkLFxuKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BY3Rpb24gbGluayBjb2xvcnMgd2l0aCBzdGF0ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kYWN0aW9uLWxpbmstZGVmYXVsdDogI0ZEQkIzMDtcbiRhY3Rpb24tbGluay1ob3ZlcmVkOiAjRkZBRDAwO1xuJGFjdGlvbi1saW5rLXByZXNzZWQ6ICNGMkE0MDA7XG4kYWN0aW9uLWxpbmstZGVwcmVzc2VkOiAjRUI5RjAwO1xuJGFjdGlvbi1saW5rLWRpc2FibGVkOiAjRjFGMkYzO1xuXG4kYWN0aW9uLWxpbmstY29sb3JzOiAoXG5cdGRlZmF1bHQgICA6ICRhY3Rpb24tbGluay1kZWZhdWx0LFxuXHRob3ZlcmVkICAgOiAkYWN0aW9uLWxpbmstaG92ZXJlZCxcblx0cHJlc3NlXHRcdDogJGFjdGlvbi1saW5rLXByZXNzZWQsXG5cdGRlcHJlc3NlZCAgIDogJGFjdGlvbi1saW5rLWRlcHJlc3NlZCxcblx0ZGlzYWJsZWQ6ICRhY3Rpb24tbGluay1kaXNhYmxlZCxcbik7XG5cblxuLy8gVGV4dCBDb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY29sb3ItdGV4dC1iYXNlICAgIDogIzBGMTYzMiAhZGVmYXVsdDtcbiRjb2xvci10ZXh0LWRhcmsgICAgOiAjMUMyQjM2ICFkZWZhdWx0O1xuJGNvbG9yLXRleHQtYmx1ZSAgICA6ICMzRTU0NjMgIWRlZmF1bHQ7XG4kY29sb3ItdGV4dC1zdWJkdWVkIDogIzZENzE3NSAhZGVmYXVsdDtcbiRjb2xvci10ZXh0LXdhcm5pbmcgOiAjOTE2QTAwICFkZWZhdWx0O1xuXG4kdGV4dC1jb2xvcnM6IChcblx0YmFzZSAgIDogJGNvbG9yLXRleHQtYmFzZSxcblx0ZGFyayAgIDogJGNvbG9yLXRleHQtZGFyayxcblx0Ymx1ZSAgIDogJGNvbG9yLXRleHQtYmx1ZSxcblx0c3ViZHVlZDogJGNvbG9yLXRleHQtc3ViZHVlZCxcblx0d2FybmluZzogJGNvbG9yLXRleHQtd2FybmluZyxcbik7XG5cbi8vIEJhY2tncm91bmQgQ29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvbG9yLWJnLWJhc2UgIDogI0Y2RjZGNyAhZGVmYXVsdDtcbiRjb2xvci1iZy1saWdodCA6ICNGMEYwRjAgIWRlZmF1bHQ7XG4kY29sb3ItYmctYmx1ZSBcdDogI0YyRjVGNyAhZGVmYXVsdDtcbiRjb2xvci1iZy1ncmV5ICA6ICNEQ0REREYgIWRlZmF1bHQ7XG4kY29sb3ItYmctZGFyayAgOiAjRjFGMkYzICFkZWZhdWx0O1xuJGNvbG9yLWJnLWRhcmtlcjogI0VERUVFRiAhZGVmYXVsdDtcbiRjb2xvci1iZy1yaWJib246ICNEOUQ5RDkgIWRlZmF1bHQ7XG4kY29sb3ItYmctZ3JlZW46ICMwMDgwNjAgIWRlZmF1bHQ7XG4kY29sb3ItYmcteWVsbG93Z3JlZW46IHllbGxvd2dyZWVuICFkZWZhdWx0O1xuXG4kYmctY29sb3JzOiAoXG5cdGJhc2UgIDogJGNvbG9yLWJnLWJhc2UsXG5cdGxpZ2h0IDogJGNvbG9yLWJnLWxpZ2h0LFxuXHRibHVlIDogJGNvbG9yLWJnLWJsdWUsXG5cdGdyZXkgIDogJGNvbG9yLWJnLWdyZXksXG5cdGRhcmsgIDogJGNvbG9yLWJnLWRhcmssXG5cdGRhcmtlcjogJGNvbG9yLWJnLWRhcmtlcixcblx0cmliYm9uOiAkY29sb3ItYmctcmliYm9uLFxuXHRncmVlbjogJGNvbG9yLWJnLWdyZWVuLFxuXHR5ZWxsb3dncmVlbjogJGNvbG9yLWJnLXllbGxvd2dyZWVuXG4pO1xuXG4vLyBJbnRlcmFjdGl2ZSBDb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY29sb3ItaW50ZXJhY3RpdmUtaG92ZXIgIFx0XHRcdFx0XHQ6ICMxRjUxOTkgIWRlZmF1bHQ7XG4kY29sb3ItaW50ZXJhY3RpdmUtYWN0aXZlICBcdFx0XHRcdFx0OiAjMTAzMjYyICFkZWZhdWx0O1xuJGNvbG9yLWludGVyYWN0aXZlLWRpc2FibGVkXHRcdFx0XHRcdDogI0JEQzFDQyAhZGVmYXVsdDtcbiRjb2xvci1pbnRlcmFjdGl2ZS1jcml0aWNhbFx0XHRcdFx0XHQ6ICNEODJDMEQgIWRlZmF1bHQ7XG4kY29sb3ItaW50ZXJhY3RpdmUtY3JpdGljYWwtaG92ZXJcdFx0OiAjQ0QyOTBDICFkZWZhdWx0O1xuJGNvbG9yLWludGVyYWN0aXZlLWNyaXRpY2FsLWFjdGl2ZSAgOiAjNjcwRjAzICFkZWZhdWx0O1xuJGNvbG9yLWludGVyYWN0aXZlLWNyaXRpY2FsLWRpc2FibGVkOiAjRkQ5MzhEICFkZWZhdWx0O1xuXG4kaW50ZXJhY3RpdmUtY29sb3JzOiAoXG5cdGhvdmVyICAgICAgICAgICAgOiAkY29sb3ItaW50ZXJhY3RpdmUtaG92ZXIsXG5cdGFjdGl2ZSAgICAgICAgICAgOiAkY29sb3ItaW50ZXJhY3RpdmUtYWN0aXZlLFxuXHRkaXNhYmxlZCAgICAgICAgIDogJGNvbG9yLWludGVyYWN0aXZlLWRpc2FibGVkLFxuXHRjcml0aWNhbCAgXHRcdFx0IDogJGNvbG9yLWludGVyYWN0aXZlLWNyaXRpY2FsLFxuXHRjcml0aWNhbC1ob3ZlciAgIDogJGNvbG9yLWludGVyYWN0aXZlLWNyaXRpY2FsLWhvdmVyLFxuXHRjcml0aWNhbC1hY3RpdmVcdCA6ICRjb2xvci1pbnRlcmFjdGl2ZS1jcml0aWNhbC1hY3RpdmUsXG5cdGNyaXRpY2FsLWRpc2FibGVkOiAkY29sb3ItaW50ZXJhY3RpdmUtY3JpdGljYWwtZGlzYWJsZWQsXG4pO1xuXG4vLyBBY3Rpb25zIENvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb2xvci1hY3Rpb24taG92ZXIgICAgICAgICAgICA6ICNGRkFEMDAgIWRlZmF1bHQ7XG4kY29sb3ItYWN0aW9uLXByZXNzZWQgICAgICAgICAgOiAjRjJBNDAwICFkZWZhdWx0O1xuJGNvbG9yLWFjdGlvbi1hY3RpdmUgICAgICAgICAgIDogI0VCOUYwMCAhZGVmYXVsdDtcbiRjb2xvci1hY3Rpb24tdGVydGlhcnktaG92ZXIgICA6ICMyNTJGM0MgIWRlZmF1bHQ7XG4kY29sb3ItYWN0aW9uLXRlcnRpYXJ5LXByZXNzZWQgOiAjM0Q0NjUxICFkZWZhdWx0O1xuJGNvbG9yLWFjdGlvbi10ZXJ0aWFyeS1kaXNhYmxlZDogI0E1QThBQyAhZGVmYXVsdDtcbiRjb2xvci1hY3Rpb24tY3JpdGljYWwtaG92ZXIgICA6ICNCQzIyMDAgIWRlZmF1bHQ7XG4kY29sb3ItYWN0aW9uLWNyaXRpY2FsLXByZXNzZWQgOiAjQTIxQjAwICFkZWZhdWx0O1xuJGNvbG9yLWFjdGlvbi1jcml0aWNhbC1hY3RpdmUgIDogIzZDMEYwMCAhZGVmYXVsdDtcbiRjb2xvci1hY3Rpb24tY3JpdGljYWwtZGlzYWJsZWQ6ICNGMUYxRjEgIWRlZmF1bHQ7XG5cbiRhY3Rpb24tY29sb3JzOiAoXG5cdGhvdmVyICAgICAgICAgICAgOiAkY29sb3ItYWN0aW9uLWhvdmVyLFxuXHRwcmVzc2VkICAgICAgICAgIDogJGNvbG9yLWFjdGlvbi1wcmVzc2VkLFxuXHRhY3RpdmUgICAgICAgICAgIDogJGNvbG9yLWFjdGlvbi1hY3RpdmUsXG5cdHRlcnRpYXJ5LWhvdmVyICAgOiAkY29sb3ItYWN0aW9uLXRlcnRpYXJ5LWhvdmVyLFxuXHR0ZXJ0aWFyeS1wcmVzc2VkIDogJGNvbG9yLWFjdGlvbi10ZXJ0aWFyeS1wcmVzc2VkLFxuXHR0ZXJ0aWFyeS1kaXNhYmxlZDogJGNvbG9yLWFjdGlvbi10ZXJ0aWFyeS1kaXNhYmxlZCxcblx0Y3JpdGljYWwtaG92ZXIgICA6ICRjb2xvci1hY3Rpb24tY3JpdGljYWwtaG92ZXIsXG5cdGNyaXRpY2FsLXByZXNzZWQgOiAkY29sb3ItYWN0aW9uLWNyaXRpY2FsLXByZXNzZWQsXG5cdGNyaXRpY2FsLWFjdGl2ZSAgOiAkY29sb3ItYWN0aW9uLWNyaXRpY2FsLWFjdGl2ZSxcblx0Y3JpdGljYWwtZGlzYWJsZWQ6ICRjb2xvci1hY3Rpb24tY3JpdGljYWwtYWN0aXZlLFxuKTtcblxuLy8gU3Ryb2tlIENvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb2xvci1ib3JkZXItYmFzZSAgICAgICAgICAgICA6ICM4QzkxOTYgIWRlZmF1bHQ7XG4kY29sb3ItYm9yZGVyLWxpZ2h0ICAgICAgICAgICAgOiAjRjBGN0YwICFkZWZhdWx0O1xuJGNvbG9yLWJvcmRlci1hY2NvcmRpb24gICAgICAgIDogI0U1RTVFNSAhZGVmYXVsdDtcbiRjb2xvci1ib3JkZXItYmx1ZSAgICAgICAgICBcdCA6ICNDMUNDRDYgIWRlZmF1bHQ7XG4kY29sb3ItYm9yZGVyLXBsYXRpbnVtICAgICAgICAgOiAjOUZCMUJEICFkZWZhdWx0O1xuJGNvbG9yLWJvcmRlci1pbmRpZ28gICAgICAgICAgIDogI2EwYjJiZSAhZGVmYXVsdDtcbiRjb2xvci1ib3JkZXItc2lsdmVyICAgICAgICAgICA6ICNEQ0UzRTggIWRlZmF1bHQ7XG4kY29sb3ItYm9yZGVyLWRhcmsgICAgICAgICAgICAgOiAjRDJENUQ4ICFkZWZhdWx0O1xuJGNvbG9yLWJvcmRlci1kYXJrLWdyZXkgICAgICAgIDogIzgwODA4MCAhZGVmYXVsdDtcbiRjb2xvci1ib3JkZXItZGFya2VyICAgICAgICAgICA6ICM2RjczODQgIWRlZmF1bHQ7XG4kY29sb3ItYm9yZGVyLWlucHV0ICAgICAgICAgICAgOiAjQkFCRUMzICFkZWZhdWx0O1xuJGNvbG9yLWJvcmRlci1zdWJkdWVkICAgICAgICAgIDogI0M5Q0NDRiAhZGVmYXVsdDtcbiRjb2xvci1ib3JkZXItaG92ZXIgICAgICAgICAgICA6ICM5OTlFQTQgIWRlZmF1bHQ7XG4kY29sb3ItYm9yZGVyLWFjdGl2ZSAgICAgICAgICAgOiAjNTc1OTU5ICFkZWZhdWx0O1xuJGNvbG9yLWJvcmRlci1kaXNhYmxlZCAgICAgICAgIDogIzU3NTk1OSAhZGVmYXVsdDtcbiRjb2xvci1ib3JkZXItY3JpdGljYWwgICAgICAgICA6ICNGRDU3NDkgIWRlZmF1bHQ7XG4kY29sb3ItYm9yZGVyLWNyaXRpY2FsLXN1YmR1ZWQgOiAjRTBCM0IyICFkZWZhdWx0O1xuJGNvbG9yLWJvcmRlci1jcml0aWNhbC1kaXNhYmxlZDogI0ZGQTdBMyAhZGVmYXVsdDtcbiRjb2xvci1ib3JkZXItc3VjY2Vzc1x0XHRcdFx0XHQgOiAjMDBBNDdDICFkZWZhdWx0O1xuJGNvbG9yLWJvcmRlci1zdWNjZXNzLXN1YmR1ZWQgIDogIzk1QzlCNCAhZGVmYXVsdDtcblxuJGJvcmRlci1jb2xvcnM6IChcblx0YmFzZSAgICAgICAgICAgICBcdFx0XHQ6ICRjb2xvci1ib3JkZXItYmFzZSxcblx0bGlnaHQgICAgICAgICAgICBcdFx0XHQ6ICRjb2xvci1ib3JkZXItbGlnaHQsXG5cdGJvcmRlci1hY2NvcmRpb24gICAgICA6ICRjb2xvci1ib3JkZXItYWNjb3JkaW9uLFxuXHRibHVlICAgICAgICAgICAgIFx0XHRcdDogJGNvbG9yLWJvcmRlci1ibHVlLFxuXHRwbGF0aW51bSAgICAgICAgICAgICAgOiAkY29sb3ItYm9yZGVyLXBsYXRpbnVtLFxuXHRpbmRpZ28gICAgICAgICAgICAgXHQgIDogJGNvbG9yLWJvcmRlci1pbmRpZ28sXG5cdHNpbHZlciAgICAgICAgICAgIFx0XHQ6ICRjb2xvci1ib3JkZXItc2lsdmVyLFxuXHRkYXJrICAgICAgICAgICAgIFx0XHRcdDogJGNvbG9yLWJvcmRlci1kYXJrLFxuXHRjb2xvci1ib3JkZXItZGFyay1ncmV5OiAkY29sb3ItYm9yZGVyLWRhcmstZ3JleSxcblx0ZGFya2VyICAgICAgICAgICBcdFx0XHQ6ICRjb2xvci1ib3JkZXItZGFya2VyLFxuXHRpbnB1dCAgICAgICAgICAgXHRcdFx0OiAkY29sb3ItYm9yZGVyLWlucHV0LFxuXHRzdWJkdWVkICAgICAgICAgXHRcdFx0OiAkY29sb3ItYm9yZGVyLXN1YmR1ZWQsXG5cdGhvdmVyICAgICAgICAgICAgXHRcdFx0OiAkY29sb3ItYm9yZGVyLWhvdmVyLFxuXHRhY3RpdmUgICAgICAgICAgIFx0XHRcdDogJGNvbG9yLWJvcmRlci1hY3RpdmUsXG5cdGRpc2FibGVkICAgICAgICAgXHRcdFx0OiAkY29sb3ItYm9yZGVyLWRpc2FibGVkLFxuXHRjcml0aWNhbCAgICAgICAgIFx0XHRcdDogJGNvbG9yLWJvcmRlci1jcml0aWNhbCxcblx0Y3JpdGljYWwtc3ViZHVlZCBcdFx0XHQ6ICRjb2xvci1ib3JkZXItY3JpdGljYWwtc3ViZHVlZCxcblx0Y3JpdGljYWwtZGlzYWJsZWRcdFx0XHQ6ICRjb2xvci1ib3JkZXItY3JpdGljYWwtZGlzYWJsZWQsXG5cdHN1Y2Nlc3MgICAgICAgICAgXHRcdFx0OiAkY29sb3ItYm9yZGVyLXN1Y2Nlc3MsXG5cdHN1Y2Nlc3Mtc3ViZHVlZCAgXHRcdFx0OiAkY29sb3ItYm9yZGVyLXN1Y2Nlc3Mtc3ViZHVlZCxcbik7XG5cbi8vIFRhZyBDb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY29sb3ItcGluayAgOiAjQ0MxRDkyICFkZWZhdWx0O1xuJGNvbG9yLW9yYW5nZTogI0U4NjQyNyAhZGVmYXVsdDtcbiRjb2xvci1ncmVlbiA6ICMwNzdENTUgIWRlZmF1bHQ7XG4kY29sb3IteWVsbG93Z3JlZW4gOiB5ZWxsb3dncmVlbiAhZGVmYXVsdDtcbiRjb2xvci15ZWxsb3cgOiAjZmRiYjMwICFkZWZhdWx0O1xuJGNvbG9yLWJsdWUgOiAjMDAwMDY1ICFkZWZhdWx0O1xuJGNvbG9yLWpldCA6ICNlMGZjYjMgIWRlZmF1bHQ7XG4kY29sb3ItYXp1cmUgOiAjMDA4MEZGICFkZWZhdWx0O1xuJGNvbG9yLXJlZCA6ICNGRjEyMjAgIWRlZmF1bHQ7XG4kY29sb3Itc3dpc3MtcGx1bTogIzUwNTBCQiAhZGVmYXVsdDtcbiRjb2xvci1wdXJwbGU6ICM4OTRBQjEgIWRlZmF1bHQ7XG4kY29sb3ItY3lhbjogIzUwOURCQiAhZGVmYXVsdDtcbiRjb2xvci1icm93bjogI0NEOEYzMiAhZGVmYXVsdDtcbiRjb2xvci1ncmV5OiAjODA4MDgwICFkZWZhdWx0O1xuXG4kdGFnLWNvbG9yczogKFxuXHQncGluayc6ICRjb2xvci1waW5rLFxuXHQnb3JhbmdlJzogJGNvbG9yLW9yYW5nZSxcblx0J2dyZWVuJzogJGNvbG9yLWdyZWVuLFxuXHQneWVsbG93JzogJGNvbG9yLXllbGxvdyxcblx0J2JsdWUnOiAkY29sb3ItYmx1ZSxcblx0J2pldCc6ICRjb2xvci1qZXQsXG5cdCdhenVyZSc6ICRjb2xvci1henVyZSxcblx0J3JlZCc6ICRjb2xvci1yZWQsXG5cdCdzd2lzcyc6ICRjb2xvci1zd2lzcy1wbHVtLFxuXHQncHVycGxlJzogJGNvbG9yLXB1cnBsZSxcblx0J2N5YW4nOiAkY29sb3ItY3lhbixcblx0J2Jyb3cnOiAkY29sb3ItYnJvd24sXG5cdCdncmV5JzogJGNvbG9yLWdyZXksXG5cdCd5ZWxsb3dncmVlbic6ICRjb2xvci15ZWxsb3dncmVlblxuKTtcblxuLy8gQWxlcnQgQ29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvbG9yLXN1Y2Nlc3M6ICMzNUNGN0MgIWRlZmF1bHQ7XG4kY29sb3ItZGFuZ2VyIDogI0ZGMTIyMCAhZGVmYXVsdDtcbiRjb2xvci13YXJuaW5nOiAjRkU5NzM5ICFkZWZhdWx0O1xuXG4kYWxlcnQtY29sb3JzOiAoXG5cdCdzdWNjZXNzJzogJGNvbG9yLXN1Y2Nlc3MsXG5cdCdkYW5nZXInIDogJGNvbG9yLWRhbmdlcixcblx0J3dhcm5pbmcnOiAkY29sb3Itd2FybmluZyxcbik7XG5cbi8vIFNvY2lhbCBDb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY29sb3ItZmFjZWJvb2sgOiAjNDE1OTkzICFkZWZhdWx0O1xuJGNvbG9yLXR3aXR0ZXIgIDogIzZBQUJFOCAhZGVmYXVsdDtcbiRjb2xvci1waW50ZXJlc3Q6ICNjYzIxMjcgIWRlZmF1bHQ7XG4kY29sb3ItbGlua2VkaW4gOiAjMkY3MkFDICFkZWZhdWx0O1xuJGNvbG9yLWluc3RhZ3JhbTogI0M1M0M3NSAhZGVmYXVsdDtcbiRjb2xvci15b3V0dWJlXHQ6ICNENzJDMEQgIWRlZmF1bHQ7XG4kY29sb3ItcnNzICAgICAgOiAjZjM2YjJiICFkZWZhdWx0O1xuXG4kc29jaWFsLWNvbG9yczogKFxuXHQnZmFjZWJvb2snIDogJGNvbG9yLWZhY2Vib29rLFxuXHQndHdpdHRlcicgIDogJGNvbG9yLXR3aXR0ZXIsXG5cdCdwaW50ZXJlc3QnOiAkY29sb3ItcGludGVyZXN0LFxuXHQnbGlua2VkaW4nIDogJGNvbG9yLWxpbmtlZGluLFxuXHQnaW5zdGFncmFtJzogJGNvbG9yLWluc3RhZ3JhbSxcblx0J3lvdXR1YmUnXHQgOiAkY29sb3IteW91dHViZSxcblx0J3JzcycgICAgICA6ICRjb2xvci1yc3MsXG4pO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblR5cG9ncmFwaHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBGb250cyBQYXRoXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGZvbnQtcGF0aDogJy4uL2ZvbnRzJztcblxuLy8gRm9udCBGYW1pbGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRmZi1pbnRlciAgICA6ICdpbnRlcic7XG4kZmYtZXBpbG9ndWUgOiAnZXBpbG9ndWUnO1xuJGZmLWljb25mb250IDogJ2ljb25mb250JztcblxuLy8gVGhlbWUgRm9udHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZmYtcHJpbWFyeSAgOiAjeyRmZi1pbnRlcn0sIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4kZmYtc2Vjb25kYXJ5ICA6ICN7JGZmLWVwaWxvZ3VlfSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcblxuJGZvbnQtZmFtaWx5OiAoXG5cdHByaW1hcnkgIDogJGZmLXByaW1hcnksXG5cdHNlY29uZGFyeSAgOiAkZmYtc2Vjb25kYXJ5LFxuKTtcblxuLy8gRm9udCBXZWlnaHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZnctdGhpbiAgICAgOiAxMDA7XG4kZnctc2VtaWxpZ2h0OiAyMDA7XG4kZnctbGlnaHQgICAgOiAzMDA7XG4kZnctcmVndWxhciAgOiA0MDA7XG4kZnctbWVkaXVtICAgOiA1MDA7XG4kZnctc2VtaWJvbGQgOiA2MDA7XG4kZnctYm9sZCAgICAgOiA3MDA7XG4kZnctZXh0cmFib2xkOiA4MDA7XG4kZnctaGVhdnkgICAgOiA5MDA7XG4kZnctYmxhY2sgICAgOiA5MDA7XG5cbiRmb250LXdlaWdodDogKFxuXHR0aGluICAgICA6ICRmdy10aGluLFxuXHRzZW1pbGlnaHQ6ICRmdy1zZW1pbGlnaHQsXG5cdGxpZ2h0ICAgIDogJGZ3LWxpZ2h0LFxuXHRyZWd1bGFyICA6ICRmdy1yZWd1bGFyLFxuXHRtZWRpdW0gICA6ICRmdy1tZWRpdW0sXG5cdHNlbWlib2xkIDogJGZ3LXNlbWlib2xkLFxuXHRib2xkICAgICA6ICRmdy1ib2xkLFxuXHRleHRyYWJvbGQ6ICRmdy1leHRyYWJvbGQsXG5cdGhlYXZ5ICAgIDogJGZ3LWhlYXZ5LFxuXHRibGFjayAgICA6ICRmdy1ibGFjayxcbik7XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdsb2JhbCBDb25maWdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kZ2xvYmFsLXJlbS1yYXRpbyAgICAgOiAxMHB4O1xuJGdsb2JhbC1mZiAgICAgICAgICAgIDogJGZmLXByaW1hcnk7XG4kZ2xvYmFsLWZ3ICAgICAgICAgICAgOiAkZnctcmVndWxhcjtcbiRnbG9iYWwtZnogICAgICAgICAgICA6IChkZWZhdWx0OiAxNnB4LCBsZzogMTRweCk7XG4kZ2xvYmFsLWJnICAgICAgICAgICAgOiAkY29sb3Itd2hpdGU7XG4kZ2xvYmFsLWNvbG9yICAgICAgICAgOiAkY29sb3ItcHJpbWFyeTtcbiRnbG9iYWwtbGluZS1oZWlnaHQgICA6IDEuNTtcbiRnbG9iYWwtbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BZG1pblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbjpyb290IHtcblx0LS1hZG1pbi10b29sYmFyLXNpemU6IDM5cHg7XG5cdC8vIC0tYWRtaW4tdG9vbGJhci1zaXplOiAxMjBweDtcbn0iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbnZlcnQgcHggdG8gcmVtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIHJlbSgkcGl4ZWxzKSB7XG4gIEBpZiAobm90IHVuaXRsZXNzKCRwaXhlbHMpKSB7XG4gICAgJHBpeGVsczogbWF0aC5kaXYoJHBpeGVscywgKCRwaXhlbHMgKiAwICsgMSkpO1xuICB9XG4gIEByZXR1cm4gI3ttYXRoLmRpdigkcGl4ZWxzLCAxMCl9cmVtO1xufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ3VzdG9tIFRyYW5zaXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AbWl4aW4gYy10cmFuc2l0aW9uKCRwcm9wZXJ0eTogYWxsLCAkZHVyYXRpb246IDAuMnMsICRlYXNlOiBlYXNlLWluLW91dCwgJGRlbGF5OiAwcykge1xuICB0cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uICRlYXNlICRkZWxheTtcbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlc3BvbmQgQWJvdmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AbWl4aW4gcmVzcG9uZC1hYm92ZSgkYnJlYWtwb2ludCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuICAgICRicmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC12YWx1ZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAd2FybiAnSW52YWxpZCBicmVha3BvaW50OiAjeyRicmVha3BvaW50fS4nO1xuICB9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVzcG9uZCBCZWxvd1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBtaXhpbiByZXNwb25kLWJlbG93KCRicmVha3BvaW50KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG4gICAgJGJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkYnJlYWtwb2ludC12YWx1ZSAtIDEpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICdJbnZhbGlkIGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9Lic7XG4gIH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZXNwb25kIEJldHdlZW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AbWl4aW4gcmVzcG9uZC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRsb3dlcikgYW5kIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHVwcGVyKSB7XG4gICAgJGxvd2VyLWJyZWFrcG9pbnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbG93ZXIpO1xuICAgICR1cHBlci1icmVha3BvaW50OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHVwcGVyKTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxvd2VyLWJyZWFrcG9pbnQpIGFuZCAobWF4LXdpZHRoOiAoJHVwcGVyLWJyZWFrcG9pbnQgLSAxKSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaWYgKG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGxvd2VyKSA9PSBmYWxzZSkge1xuICAgICAgQHdhcm4gJ1lvdXIgbG93ZXIgYnJlYWtwb2ludCB3YXMgaW52YWxpZDogI3skbG93ZXJ9Lic7XG4gICAgfVxuICAgIEBpZiAobWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdXBwZXIpID09IGZhbHNlKSB7XG4gICAgICBAd2FybiAnWW91ciB1cHBlciBicmVha3BvaW50IHdhcyBpbnZhbGlkOiAjeyR1cHBlcn0uJztcbiAgICB9XG4gIH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblBzZXVkbyBlbGVtZW50cyAtLSBpY29uZm9udFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBtaXhpbiBwc2V1ZG8taWNvbigkaWNvbikge1xuXHRjb250ZW50OiAje1wiXFxcIlxcXFxcIn0jeyRpY29uICsgXCJcXFwiXCJ9O1xuICBmb250LWZhbWlseTogJGZmLWljb25mb250O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0c3BlYWs6IG5vbmU7XG5cblx0LyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkxpbmsgc3R5bGVzIHdpdGggc3RhdGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQG1peGluIGxpbmstc3R5bGVzIHtcbiAgY29sb3I6ICRsaW5rLWRlZmF1bHQ7XG5cdGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3ZlcmVkO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGluay1kZXByZXNzZWQ7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpbmstZGlzYWJsZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxufVxuXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWN0aW9uIExpbmsgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbkBtaXhpbiBhY3Rpb24tbGluay1zdHlsZXMge1xuICBjb2xvcjogJGFjdGlvbi1saW5rLWRlZmF1bHQ7XG4gIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYWN0aW9uLWxpbmstaG92ZXJlZDtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGFjdGlvbi1saW5rLXByZXNzZWQ7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyAvLyBPcHRpb25hbDogcmVtb3ZlIGRlZmF1bHQgb3V0bGluZVxuICAgIGNvbG9yOiAkYWN0aW9uLWxpbmstcHJlc3NlZDsgLy8gTWFpbnRhaW4gcHJlc3NlZCBjb2xvciBvbiBmb2N1c1xuICB9XG5cbiAgJi5kZXByZXNzZWQge1xuICAgIGNvbG9yOiAkYWN0aW9uLWxpbmstZGVwcmVzc2VkO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRhY3Rpb24tbGluay1kaXNhYmxlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblBsYWNlaG9sZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQG1peGluIHBsYWNlaG9sZGVyKCkge1xuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxuXHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxuXHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0JjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNpZGViYXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AbWl4aW4gc2lkZWJhcigpIHtcblx0QGF0LXJvb3QgLmhhcy1zaWRlYmFyICYge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWRtaW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AbWl4aW4gYWRtaW4oJHRhcmdldDogJikge1xuICBAYXQtcm9vdCAucGFnZS0tbG9nZ2VkLWluICN7JHRhcmdldH0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbmRpdGlvbmFsIE1hcmdpblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIE1hcmdpbiBzcGFjaW5nIHZlcnRpY2FsXG5AbWl4aW4gc3BhY2luZy1tLXkoJHNwYWNpbmc6IDApIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKCRzcGFjaW5nKTtcbiAgfVxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgkc3BhY2luZyk7XG4gIH1cbn1cbi8vIE1hcmdpbiBzcGFjaW5nIGhvcml6b250YWxcbkBtaXhpbiBzcGFjaW5nLW0teCgkc3BhY2luZzogMCkge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKCRzcGFjaW5nKTtcbiAgfVxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogcmVtKCRzcGFjaW5nKTtcbiAgfVxufVxuLy8gTWFyZ2luIHNwYWNpbmcgdG9wXG5AbWl4aW4gc3BhY2luZy1tLXQoJHNwYWNpbmc6IDApIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKCRzcGFjaW5nKTtcbiAgfVxufVxuLy8gTWFyZ2luIHNwYWNpbmcgYm90dG9tXG5AbWl4aW4gc3BhY2luZy1tLWIoJHNwYWNpbmc6IDApIHtcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oJHNwYWNpbmcpO1xuICB9XG59XG4vLyBNYXJnaW4gc3BhY2luZyBsZWZ0XG5AbWl4aW4gc3BhY2luZy1tLWwoJHNwYWNpbmc6IDApIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgkc3BhY2luZyk7XG4gIH1cbn1cbi8vIE1hcmdpbiBzcGFjaW5nIHJpZ2h0XG5AbWl4aW4gc3BhY2luZy1tLXIoJHNwYWNpbmc6IDApIHtcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgkc3BhY2luZyk7XG4gIH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblN0YXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEZvY3VzIFN0YXRlXG5AbWl4aW4gZm9jdXMoKSB7XG5cdCY6Zm9jdXMge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vIEhvdmVyfEZvY3VzIFN0YXRlXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG5cdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vIEFjdGl2ZSBTdGF0ZVxuQG1peGluIGFjdGl2ZSgpIHtcblx0JjphY3RpdmUge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vIERpc2JhbGVkIFN0YXRlXG5AbWl4aW4gZGlzYWJsZWQoKSB7XG5cdCY6ZGlzYWJsZWQge1xuXHRcdEBjb250ZW50O1xuXHR9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Gb250IEZhY2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AbWl4aW4gZm9udC1mYWNlKCRuYW1lLCAkZmlsZSwgJHdlaWdodDogbm9ybWFsLCAkc3R5bGU6IG5vcm1hbCwgJGRpc3BsYXk6IGF1dG8pIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICcjeyRuYW1lfSc7XG4gICAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH0vI3skbmFtZX0vI3skZmlsZX0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICBcdCB1cmwoJyN7JGZvbnQtcGF0aH0vI3skbmFtZX0vI3skZmlsZX0ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcblx0XHRmb250LWRpc3BsYXk6ICRkaXNwbGF5O1xuICB9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRm9udCBTaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQG1peGluIGZ6KCRmcy1tYXApIHtcblx0QGVhY2ggJGZzLWJyZWFrcG9pbnQsICRmcy1mb250LXNpemUgaW4gJGZzLW1hcCB7XG5cdFx0QGlmICRmcy1icmVha3BvaW50ID09IGRlZmF1bHQge1xuXHRcdFx0Zm9udC1zaXplOiByZW0obnRoKCRmcy1mb250LXNpemUsIDEpKTtcblx0XHRcdEBpZiBsZW5ndGgoJGZzLWZvbnQtc2l6ZSkgPj0gMiB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0obnRoKCRmcy1mb250LXNpemUsIDIpKTtcblx0XHRcdH1cblx0XHR9IEBlbHNlIHtcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coJGZzLWJyZWFrcG9pbnQpIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0obnRoKCRmcy1mb250LXNpemUsIDEpKTtcblx0XHRcdFx0QGlmIGxlbmd0aCgkZnMtZm9udC1zaXplKSA+PSAyIHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKG50aCgkZnMtZm9udC1zaXplLCAyKSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkludGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9SW50ZXI6d2dodEAxMDA7MjAwOzMwMDs0MDA7NTAwOzYwMDs3MDA7ODAwOzkwMCZkaXNwbGF5PXN3YXAnKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5JbnRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUVwaWxvZ3VlOml0YWwsd2dodEAwLDEwMDswLDIwMDswLDMwMDswLDQwMDswLDUwMDswLDYwMDswLDcwMDswLDgwMDswLDkwMDsxLDEwMDsxLDIwMDsxLDMwMDsxLDQwMDsxLDUwMDsxLDYwMDsxLDcwMDsxLDgwMDsxLDkwMCZkaXNwbGF5PXN3YXAnKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Sb2JvdG8gLS0gTG9jYWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBFeGVtcGxlXG4vLyBAaW5jbHVkZSBmb250LWZhY2UoJ2ZvbnQtbmFtZScsICdmb250LWZpbGUtbmFtZScsICdmb250LXdlaWdodCcsICdmb250LXN0eWxlJywgJ2ZvbnQtZGlzcGxheScpO1xuXG4vLyBMaWdodFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEBpbmNsdWRlIGZvbnQtZmFjZSgkZmYtcm9ib3RvLCAnI3skZmYtcm9ib3RvfS1saWdodCcsICRmdy1saWdodCk7XG4vLyBAaW5jbHVkZSBmb250LWZhY2UoJGZmLXJvYm90bywgJyN7JGZmLXJvYm90b30tbGlnaHQtaXRhbGljJywgJGZ3LWxpZ2h0LCBpdGFsaWMpO1xuXG4vLyBSZWd1bGFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGluY2x1ZGUgZm9udC1mYWNlKCRmZi1yb2JvdG8sICcjeyRmZi1yb2JvdG99LXJlZ3VsYXInLCAkZnctcmVndWxhcik7XG4vLyBAaW5jbHVkZSBmb250LWZhY2UoJGZmLXJvYm90bywgJyN7JGZmLXJvYm90b30tcmVndWxhci1pdGFsaWMnLCAkZnctcmVndWxhciwgaXRhbGljKTtcblxuLy8gQm9sZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEBpbmNsdWRlIGZvbnQtZmFjZSgkZmYtcm9ib3RvLCAnI3skZmYtcm9ib3RvfS1ib2xkJywgJGZ3LWJvbGQpO1xuLy8gQGluY2x1ZGUgZm9udC1mYWNlKCRmZi1yb2JvdG8sICcjeyRmZi1yb2JvdG99LWJvbGQtaXRhbGljJywgJGZ3LWJvbGQsIGl0YWxpYyk7XG5cbi8vIEJsYWNrXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGluY2x1ZGUgZm9udC1mYWNlKCRmZi1yb2JvdG8sICcjeyRmZi1yb2JvdG99LWJsYWNrJywgJGZ3LWJsYWNrKTtcbi8vIEBpbmNsdWRlIGZvbnQtZmFjZSgkZmYtcm9ib3RvLCAnI3skZmYtcm9ib3RvfS1ibGFjay1pdGFsaWMnLCAkZnctYmxhY2ssIGl0YWxpYyk7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSWNvbmZvbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBAaW5jbHVkZSBmb250LWZhY2UoJGZmLWljb25mb250LCAkZmYtaWNvbmZvbnQsIG5vcm1hbCwgbm9ybWFsLCBibG9jayk7IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HbG9iYWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4qIHtcblx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5odG1sIHtcblx0Zm9udC1zaXplOiAkZ2xvYmFsLXJlbS1yYXRpbztcbn1cblxuYm9keSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRnbG9iYWwtYmc7XG5cdGZvbnQtZmFtaWx5OiAkZ2xvYmFsLWZmO1xuXHRsaW5lLWhlaWdodDogJGdsb2JhbC1saW5lLWhlaWdodDtcblx0Zm9udC13ZWlnaHQ6ICRnbG9iYWwtZnc7XG5cdGxldHRlci1zcGFjaW5nOiAkZ2xvYmFsLWxldHRlci1zcGFjaW5nO1xuXHRjb2xvcjogJGdsb2JhbC1jb2xvcjtcblx0dGV4dC1yZW5kZXJpbmc6IGdlb21ldHJpY1ByZWNpc2lvbjtcblx0QGluY2x1ZGUgZnooJGdsb2JhbC1meik7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblxuXHQvLyBBZG1pblxuXHRAaW5jbHVkZSBhZG1pbignJykge1xuXHRcdHBhZGRpbmctdG9wOiB2YXIoLS1hZG1pbi10b29sYmFyLXNpemUpICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC8vIHBvcHVwLW9wZW5cblx0Ji5wb3B1cC1vcGVue1xuXHRcdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblx0fVxuXG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcblx0LmFydGljbGUuaGFzLXNpZGViYXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cbn1cblxuLmFqYXgtdGhyb2JiZXIgLnNrLWJvdW5jZS1kb3Qge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbi5hamF4LXRocm9iYmVyIC5zay1zd2luZy1kb3Qge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbi5hamF4LXByb2dyZXNzLmFqYXgtcHJvZ3Jlc3MtZnVsbHNjcmVlbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjQpO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuXG5cbi50b29sYmFyLWJhciB7XG5cdHotaW5kZXg6IDEwMDAgIWltcG9ydGFudDtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5IZWFkaW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGV4dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIFBhcmFncmFwaFxucCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cblx0Ly8gTGlua1xuXHRhIHtcblx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHR9XG59XG5cbi8vIExhYmVsXG5sYWJlbCB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cblx0Ly8gTGlua1xuXHRhIHtcblx0XHRjb2xvcjogJGNvbG9yLWJldGE7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblx0fVxufVxuXG4vLyBMZWdlbmRcbmxlZ2VuZCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vIEJvbGRcbmIsIHN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5MaW5rXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuYSB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0QGluY2x1ZGUgYy10cmFuc2l0aW9uO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJ1dHRvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbmJ1dHRvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogaW5oZXJpdDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXI6IDA7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkxpc3RzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxub2wsIHVsLCBkbCB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxubGkuc3ViSXRlbSB7XG5cdG1hcmdpbi1sZWZ0OiByZW0oMjBweCk7XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJsb2NrcXVvdGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5ibG9ja3F1b3RlIHtcblx0bWFyZ2luOiAwO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkhyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuaHIge1xuXHRib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSWNvbiBzaGFyZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uaWNvbi1zaGFyZXtcblx0Y29sb3I6ICRjb2xvci1hbHBoYTtcbn1cblxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNwZWNpZmljIHBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLnBhZ2UtYXJ0aWNsZS13aWRlIHtcblx0Ly8gY29udGVudFxuXHQuYXJ0aWNsZV9fY29udGVudCB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5hcnRpY2xlX19jb250ZW50IHtcblx0JjpoYXMoLnBhcmFncmFwaC0tdGVuZGVycykge1xuXHRcdG1heC13aWR0aDogcmVtKDExMDBweCkgIWltcG9ydGFudDtcblx0fVxufVxuXG4ucGFnZS1hcnRpY2xlLWFzaWRlIHtcblx0LnBhcmFncmFwaC10ZXh0IHtcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMwMHB4KTtcblx0XHR9XG5cdH1cbn1cblxuLnJlc2V0LWlucHV0IHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnBhZ2UtdG9rYW1hayB7XG5cdC5kb3R0ZWQge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Rlc2lnbi9kb3R0ZWQtYmcuc3ZnJyk7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdH1cblx0Ly8gUmlnaHQgd2lkZSAtLSBtb2RpZmllclxuXHQucGFyYWdyYXBoLS1yaWdodC13aWRlIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oMTQwcHgpO1xuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdC5ncmlkIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGluaGVyaXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIEltYWdlc1xuXHQvLyBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcblx0XHQvLyBQYXJhZ3JhcGggaW1hZ2VzXG5cdC5wYXJhZ3JhcGgge1xuXHRcdC5pbWFnZWJveF9faW1hZ2UgaW1nLCAuaW1hZ2Vib3gtbGlnaHRib3hfX2ltYWdlIGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0XHRoZWlnaHQ6IHJldmVydC1sYXllcjtcblx0XHR9XG5cdFx0LmltYWdlYm94X19pbWFnZSBpbWcsIC5pbWFnZWJveC1saWdodGJveF9faW1hZ2UgaW1nW3NyYyQ9Jy5naWYnXSB7XG5cdFx0XHRoZWlnaHQ6IHVuc2V0O1xuXHRcdH1cblx0fVxufVxuLnBhZ2UtbWFnbmV0cyB7XG5cdC8vIFJpZ2h0IHdpZGUgLS0gbW9kaWZpZXJcblx0LnBhcmFncmFwaC0tcmlnaHQtd2lkZSB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHQuZ3JpZCB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBpbmhlcml0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyBJbWFnZXNcblx0Ly8gQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG5cdC8vIFBhcmFncmFwaCBpbWFnZXNcblx0LnBhcmFncmFwaCB7XG5cdFx0LmltYWdlYm94X19pbWFnZSBpbWcsIC5pbWFnZWJveC1saWdodGJveF9faW1hZ2UgaW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHRcdH1cblx0fVxufVxuLnBhZ2Utc2NpZW5jZSB7XG5cdC52aWV3LXJlbGF0ZWQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdFx0cGFkZGluZzogMCByZW0oMTVweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuXHRcdFx0Ly8gbWFyZ2luOiByZW0oMTAwcHgpIHJlbSgxOTVweCk7XG5cdFx0XHRwYWRkaW5nOiByZW0oNTBweCkgcmVtKDE5NXB4KSByZW0oMTAwcHgpO1xuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDE3MHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR3aWR0aDogOTAlO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgxcHgpO1xuXHRcdFx0XHRtYXJnaW46IHJlbSg3N3B4KSBhdXRvIDA7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICRjb2xvci1ib3JkZXItc2lsdmVyO1xuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKXtcblx0XHRcdFx0XHRsZWZ0IDogcmVtKDE2cHgpO1xuXHRcdFx0XHRcdHJpZ2h0OiByZW0oMTZweCk7XG5cdFx0XHRcdFx0dG9wOiByZW0oOTBweClcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucGFyYWdyYXBoLS1yaWdodC13aWRlIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcblx0XHRcdC8vIEBpbmNsdWRlIHNwYWNpbmctbS15KDEwMHB4KTtcblx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oNzBweCk7XG5cdFx0XHR9XG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjAwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udGhlLXNjaWVuY2Uge1xuXHQubGFuZGluZ19fY29udGVudCB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZGVzaWduL2RvdHRlZC1iZy5zdmcnKTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuXHR9XG5cdC50aHVtYi1jYXRlZ29yeV9faGVhZCB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZGVzaWduL2RvdHRlZC1iZy5zdmcnKTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0fVxufVxuXG4ucGFnZS1zY2llbmNlLXByb2Nlc3Mge1xuXHQvLyBSaWdodCB3aWRlIC0tIG1vZGlmaWVyXG5cdC5wYXJhZ3JhcGgtLXJpZ2h0LXdpZGUge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuXHRcdFx0QGluY2x1ZGUgc3BhY2luZy1tLXkoMTgwcHgpO1xuXHRcdH1cblx0fVxuXHQudmlldy1yZWxhdGVkIHtcblx0XHRtYXJnaW46IHJlbSgxMDBweCkgMCAwO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0bWFyZ2luOiByZW0oNTBweCkgcmVtKDI1cHgpIDA7XG5cdFx0fVxuXHR9XG59XG5cbi5wYWdlLS12aXNpdC1wYWdlIHtcblx0QGluY2x1ZGUgcmVzcG9uZC1iZXR3ZWVuKG1kLCBsZyl7XG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHQmOmhhcyhpZnJhbWUpIHtcblx0XHRcdFx0bWF4LWhlaWdodDogMTA3MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKXtcblx0XHQuY29udGFpbmVyIHtcblx0XHRcdCY6aGFzKGlmcmFtZSkge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA5NzBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnBhZ2UtcGRwIHtcblx0QG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG5cdFx0LmJhY2stdG9wIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdC5wcmVzZW50YXRpb24tYXNpZGUtLWRlc2t0b3AsIC5wcmVzZW50YXRpb24tYXNpZGUtLW1hZ25ldHMtLWRlc2t0b3Age1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0QG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG5cdFx0LnByZXNlbnRhdGlvbi1hc2lkZS0tbW9iaWxlLCAucHJlc2VudGF0aW9uLWFzaWRlLS1tYWduZXRzLS1tb2JpbGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLnBhZ2UtcGRwLW1hY2hpbmUge1xuXHRAaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG5cdFx0LnBkcF9fZ3JpZHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oMTBweCk7XG5cdFx0fVxuXHRcdC5wZHBfX2NvbnRlbnQge1xuXHRcdFx0Ly9tYXJnaW46IHJlbSg0MHB4KSByZW0oMCkgcmVtKDBweCkgcmVtKDApO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0LmltYWdlYm94X19pbWFnZSB7XG5cdFx0XHRcdC8vcGFkZGluZzogMCA4MHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Ly9tYXJnaW4tcmlnaHQ6IHJlbSgtNTBweCk7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXHRcdFx0Ly8gSW1hZ2Vib3hcblx0XHRcdC5pbWFnZWJveHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0Ly8gSW1hZ2Vcblx0XHRcdC5pbWFnZXtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wZHBfX2FzaWRle1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSgyMHB4KTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgcmVzcG9uZC1iZXR3ZWVuKGxnLCB4eGwpe1xuXHRcdC5wZHBfX2dyaWR7XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgcmVzcG9uZC1iZXR3ZWVuKGxnLCB4bCl7XG5cdFx0LnBkcF9fY29udGVudCB7XG5cdFx0XHQvLyBJbWFnZVxuXHRcdFx0LmltYWdle1xuXHRcdFx0XHRoZWlnaHQ6IDg1JSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbi5wYWdlLXByb2plY3Qge1xuXHQucGFnZV9fbWFpbiB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZGVzaWduL2RvdHRlZC1iZy5zdmcnKTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQgIWltcG9ydGFudDtcblx0fVxuXHQvLyAudGh1bWItY2F0ZWdvcnlfX2hlYWQge1xuXHQvLyBcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Rlc2lnbi9kb3R0ZWQtYmcuc3ZnJyk7XG5cdC8vIFx0aGVpZ2h0OiAxMDAlO1xuXHQvLyBcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0Ly8gXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHQvLyBcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdC8vIH1cblx0LnRodW1iLXJlY29tbWVuZGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTc1cHgpO1xuXHR9XG59XG5cbi5wYWdlLW5ld3NsaW5lIHtcblx0Lmp1bWJvdHJvbiB7XG4gICAgcGFkZGluZzogMCAwIHJlbSg1MHB4KTtcblx0fVxufVxuXG5baWRdIHtcblx0c2Nyb2xsLW1hcmdpbi10b3A6IHJlbSgxNzBweCk7XG59XG5cbi5wYXRoLS13aGF0c25ldyB7XG5cdC5ibG9jay0tYnJlYWRjcnVtYnMge1xuXHRcdG1hcmdpbi10b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyB2YXIoLS1hZG1pbi10b29sYmFyLXNpemUpKTtcblx0fVxufVxuXG4ucGFnZS1uZXdzbGluZS1sYW5kaW5nLCAucGFnZS1jb250ZW50IHtcbiAgXHRvdmVyZmxvdzogY2xpcCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnR7XG4gICAgQHBhZ2Uge1xuICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblx0LmZvb3RlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4ubWVzc2FnZS1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuXG4gICAgQGF0LXJvb3QgcCN7Jn0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3dcbiAgICB9XG59XG5cbi5wYWdlLW5ld3NsaW5lLXNlYXJjaCB7XG5cdC5odWJfX2FzaWRlIC5qdW1ib3Ryb24ge1xuXHRcdGJveC1zaGFkb3c6IDBweCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG5cdFx0cGFkZGluZzogcmVtKDE1cHgpO1xuXHR9XG5cdC5qdW1ib3Ryb24ge1xuICAgIHBhZGRpbmc6IDAgMCByZW0oNTBweCk7XG5cdH1cbn1cblxuLnBhZ2UtaG9tZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tYWRtaW4tdG9vbGJhci1zaXplKSkgIWltcG9ydGFudDtcblx0QGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZyl7XG5cdFx0bWFyZ2luLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSkgIWltcG9ydGFudDtcblx0fVxufVxuXG4ucGFnZS0tbmV3czpub3QoLnBhZ2UtLWxvZ2dlZC1pbik6bm90KC5icmVhZGNydW1iLXN0YXR1cykge1xuXHQjYmxvY2stbGFuZ3VhZ2VtZXNzYWdlbmV3cyB7XG5cdFx0JiB+IC5ibG9jayAucGFnZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdG1hcmdpbi10b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyB2YXIoLS1hZG1pbi10b29sYmFyLXNpemUpKSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbmJvZHk6bm90KC5wYWdlLS1sb2dnZWQtaW4pOm5vdCguYnJlYWRjcnVtYi1zdGF0dXMpe1xuXHQjYmxvY2stbGFuZ3VhZ2VtZXNzYWdlIHtcblx0XHQmIH4gLmJsb2NrIC5wYWdlIHtcblx0XHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0bWFyZ2luLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIHZhcigtLWFkbWluLXRvb2xiYXItc2l6ZSkpICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnBhZ2UtaHViLWFydGljbGUge1xuXHQuaHViX19ncmlkIHtcbiAgICBcdGJhY2tncm91bmQtY29sb3I6aW5oZXJpdDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdC5odWJfX2NvbnRlbnQge1xuICAgIFx0YmFja2dyb3VuZC1jb2xvcjokY29sb3Itd2hpdGU7XG5cdFx0cGFkZGluZzogcmVtKDQwcHgpO1xuXHR9XG5cdEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcblx0XHQucGFyYWdyYXBoX19kZXNjcmlwdGlvbiB7XG5cdFx0XHRtYXJnaW46IHJlbSgtMzBweCkgYXV0byAzcmVtO1xuXHRcdH1cblx0XHQucGFyYWdyYXBoLXRleHQge1xuXHRcdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnBhZ2UtY29udGVudCB7XG5cdEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcblxuXHRcdC8vIHBhYWdyYXBoIHF1b3RlXG5cdFx0LnBhcmFncmFwaC1xdW90ZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oNTBweCk7XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtKC03MHB4KTtcbiAgIFx0IFx0bWFyZ2luLXJpZ2h0OiByZW0oLTcwcHgpO1xuXHRcdH1cblx0XHQvLyBDb250YWluZXJcblx0XHQucGFyYWdyYXBoLXF1b3RlX19jb250YWluZXIge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0Ly8gVGV4dFxuXHRcdC5wYXJhZ3JhcGgtcXVvdGVfX3RleHQge1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSg0MHB4KTtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdHdpZHRoOiByZW0oNTBweCk7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSg4MHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5wYWdlLW5ld3Mge1xuXHRAaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG5cdFx0Lmh1Yl9fYXNpZGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LnBhcmFncmFwaC10ZXh0IHtcblx0XHRcdHRhYmxlIHtcblx0XHRcdFx0JjpoYXModGQgaW1nKSB7XG5cdFx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogdW5zZXQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4ucGFnZS1lZHVjdGlvbmFse1xuXHQuYXJ0aWNsZXtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdH1cbn1cblxuLmxhbmRpbmdfX2NvbnRlbnR7XG5cdC8vIEFib3ZlIGxnXG5cdEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcblx0XHQucGFyYWdyYXBoLXRleHR7XG5cdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg4MHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5OYXYgQWRtaW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLmJsb2NrLS1pbnR1aXRpdi1sb2NhbC10YXNrc3tcblx0bWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0Ly8gQWZ0ZXJcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogLTEwO1xuXHRcdHdpZHRoOiAxMDB2dztcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDogMDtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkY29sb3ItYmctZ3JleSAwJSwgJGNvbG9yLXdoaXRlIDEwMCUpO1xuXHRcdGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHR9XG5cdC5uYXYtdGFic3tcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1hcmdpbi10b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyB2YXIoLS1hZG1pbi10b29sYmFyLXNpemUpKSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLXRvcDogcmVtKDQwcHgpO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oNDBweCk7XG5cdFx0Lm5hdi1pdGVte1xuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgyMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuXHRcdC5uYXYtdGFic3tcblx0XHRcdG1hcmdpbi10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSWNvbiBXb3JkICYgUGRmIChVcmwpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLnBhcmFncmFwaC10ZXh0LCAucGFnZS1jb250ZW50IC5wYXJhZ3JhcGgge1xuXHQvKiBQREYgZmlsZSAqL1xuXHRhW2hyZWYkPVwiLnBkZlwiXXtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0d2lkdGg6IHJlbSgxNnB4KTtcblx0XHRcdGhlaWdodDogcmVtKDE2cHgpO1xuXHRcdFx0YmFja2dyb3VuZDp1cmwoJy4uL2ltYWdlcy9hZG9iZS5wbmcnKTtcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0Y29udGVudDonICc7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSg0cHgpO1xuXHRcdH1cblx0fVxuXHQvKiBXb3JkIGZpbGUgKi9cblx0YVtocmVmJD1cIi5kb2NcIl0sIGFbaHJlZiQ9XCIuZG9jeFwiXXtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0d2lkdGg6IHJlbSgxM3B4KTtcblx0XHRcdGhlaWdodDogcmVtKDE2cHgpO1xuXHRcdFx0YmFja2dyb3VuZDp1cmwoJy4uL2ltYWdlcy93b3JkLnBuZycpO1xuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRjb250ZW50OicgJztcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDRweCk7XG5cdFx0fVxuXHR9XG5cdC8qIFhscyBmaWxlICovXG5cdGFbaHJlZiQ9XCIueGxzXCJdLCBhW2hyZWYkPVwiLnhsc3hcIl17XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdHdpZHRoOiByZW0oMTZweCk7XG5cdFx0XHRoZWlnaHQ6IHJlbSgxNnB4KTtcblx0XHRcdGJhY2tncm91bmQ6dXJsKCcuLi9pbWFnZXMveGxzeC5wbmcnKTtcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0Y29udGVudDonICc7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSg0cHgpO1xuXHRcdH1cblx0fVxufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WaWV3ZXIgSWNvbiBDYW5jZWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnZpZXdlci1idXR0b24ge1xuXHRoZWlnaHQ6IHJlbSg1MHB4KTtcblx0d2lkdGg6IHJlbSg1MHB4KTtcblx0cmlnaHQ6IHJlbSgyNXB4KTtcblx0dG9wOiByZW0oMjVweCk7XG5cdCY6YmVmb3Jle1xuXHRcdEBpbmNsdWRlIHBzZXVkby1pY29uKCRpY29uLWNhbmNlbCk7XG5cdFx0YmFja2dyb3VuZDogdW5zZXQgIWltcG9ydGFudDtcblx0XHRmb250LXNpemU6IHJlbSgyMHB4KTtcblx0XHRmb250LXdlaWdodDogJGZ3LWJsYWNrO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Ym90dG9tOiByZW0oNXB4KTtcbiAgICBsZWZ0OiByZW0oMTVweCk7XG5cdH1cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGV4dCBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZWFjaCAkYWxpYXMsICRjb2xvciBpbiBtYXAtbWVyZ2UoJG1haW4tY29sb3JzLCAkdGV4dC1jb2xvcnMpIHtcblx0I3tcIi5jb2xvci1cIiArICRhbGlhc30ge1xuXHRcdGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJhY2tncm91bmQgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGVhY2ggJGFsaWFzLCAkY29sb3IgaW4gbWFwLW1lcmdlKCRtYWluLWNvbG9ycywgJGJnLWNvbG9ycykge1xuXHQje1wiLmJnY29sb3ItXCIgKyAkYWxpYXN9IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcblx0fVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSW1hZ2UgQ292ZXIvQ29udGFpblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZCAqL1xuLmltZy1jb3ZlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyO29iamVjdC1wb3NpdGlvbjogY2VudGVyOyc7XG4gIH1cbn1cbi5pbWctY29udGFpbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaW1nIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvbnRhaW47JztcbiAgfVxufVxuLyogc3R5bGVsaW50LWVuYWJsZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmQgKi8iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblN0b3AgY29udGFpbmVyIGZyb20gc2Nyb2xsaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLm5vLXNjcm9sbCB7XG5cdGhlaWdodDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQmVsb3cgY2VydGFpbiBicmVha3BvaW50c1xuQGVhY2ggJGFsaWFzLCAkYnJlYWtwb2ludCBpbiAkYnJlYWtwb2ludHMge1xuXHRAaW5jbHVkZSByZXNwb25kLWJlbG93KCRhbGlhcykge1xuXHRcdC5uby0jeyRhbGlhc30tc2Nyb2xsIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXHR9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1hcmdpblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRtYXJnaW4tYW1vdW50cyAgOiAoNXB4LCAxMHB4LCAxNXB4LCAyMHB4LCAyNXB4LCAzMHB4LCAzNXB4LCA0MHB4LCA0NXB4LCA1MHB4LCA1NXB4LCA2MHB4LCA2NXB4LCA3MHB4KTtcbiRtYXJnaW4tc2lkZXMgICAgOiAodG9wLCBib3R0b20sIGxlZnQsIHJpZ2h0KTtcbiRtYXJnaW4tYWxpZ25tZW50OiAoeSwgeCk7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AZWFjaCAkbWFyZ2luIGluICRtYXJnaW4tYW1vdW50cyB7XG5cdC8vIEFsbCBTaWRlc1xuXHQudS1tLSN7JG1hcmdpbn0ge1xuXHRcdG1hcmdpbjogJG1hcmdpbiArIHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0LnUtcC0jeyRtYXJnaW59IHtcblx0XHRwYWRkaW5nOiAkbWFyZ2luICsgcHggIWltcG9ydGFudDtcblx0fVxuXG5cdC8vIEJ5IFNpZGVcblx0QGVhY2ggJHNpZGUgaW4gJG1hcmdpbi1zaWRlcyB7XG5cdFx0LnUtbSN7c3RyLXNsaWNlKCRzaWRlLCAwLCAxKX0tI3skbWFyZ2lufSB7XG5cdFx0XHRtYXJnaW4tI3skc2lkZX06ICRtYXJnaW4gKyBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQudS1wI3tzdHItc2xpY2UoJHNpZGUsIDAsIDEpfS0jeyRtYXJnaW59IHtcblx0XHRcdHBhZGRpbmctI3skc2lkZX06ICRtYXJnaW4gKyBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQudS1ubSN7c3RyLXNsaWNlKCRzaWRlLCAwLCAxKX0tI3skbWFyZ2lufSB7XG5cdFx0XHRtYXJnaW4tI3skc2lkZX06IC0kbWFyZ2luICsgcHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQvLyBCeSBEaXJlY3Rpb25cblx0QGVhY2ggJGFsaWdubWVudCBpbiAkbWFyZ2luLWFsaWdubWVudCB7XG5cdFx0QGlmICRhbGlnbm1lbnQgPT0geSB7XG5cdFx0XHQudS1tI3skYWxpZ25tZW50fS0jeyRtYXJnaW59IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKCRtYXJnaW4pICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgkbWFyZ2luKSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0LnUtcCN7JGFsaWdubWVudH0tI3skbWFyZ2lufSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiByZW0oJG1hcmdpbikgIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSgkbWFyZ2luKSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0LnUtbm0jeyRhbGlnbm1lbnR9LSN7JG1hcmdpbn0ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oLSRtYXJnaW4pICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgtJG1hcmdpbikgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9IEBlbHNlIHtcblx0XHRcdC51LW0jeyRhbGlnbm1lbnR9LSN7JG1hcmdpbn0ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKCRtYXJnaW4pICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKCRtYXJnaW4pICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQudS1wI3skYWxpZ25tZW50fS0jeyRtYXJnaW59IHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oJG1hcmdpbikgIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtKCRtYXJnaW4pICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQudS1ubSN7JGFsaWdubWVudH0tI3skbWFyZ2lufSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oLSRtYXJnaW4pICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKC0kbWFyZ2luKSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJvdyBHdXR0ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcm93LWd1dHRlcjogKDEwOiAxMHB4LCAyMDogMjBweCwgMzA6IDMwcHgsIDQwOiA0MHB4LCA1MDogNTBweCk7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AZWFjaCAkYWxpYXMsICRndXR0ZXIgaW4gJHJvdy1ndXR0ZXIge1xuXHQucm93LWd1dHRlci0jeyRhbGlhc30ge1xuXHRcdG1hcmdpbi1sZWZ0OiBjYWxjKCN7cmVtKC0gJGd1dHRlcil9LzIpO1xuXHRcdG1hcmdpbi1yaWdodDogY2FsYygje3JlbSgtICRndXR0ZXIpfS8yKTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oLSAkZ3V0dGVyKTtcblx0XHRAaW5jbHVkZSBzcGFjaW5nLW0tYigkZ3V0dGVyKTtcblxuXHRcdCYgPiBbY2xhc3NePSdjb2wtJ10sXG5cdFx0JiA+IFtjbGFzcyo9JyBjb2wtJ10ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiBjYWxjKCN7cmVtKCRndXR0ZXIpfS8yKTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IGNhbGMoI3tyZW0oJGd1dHRlcil9LzIpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRndXR0ZXIpO1xuXHRcdH1cblx0fVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRm9udCBGYW1pbHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZWFjaCAkYWxpYXMsICRmYW1pbHkgaW4gJGZvbnQtZmFtaWx5IHtcblx0I3snLmZmLScgKyAkYWxpYXN9IHtcblx0XHRmb250LWZhbWlseTogJGZhbWlseSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRm9udCBXZWlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZWFjaCAkYWxpYXMsICR3ZWlnaHQgaW4gJGZvbnQtd2VpZ2h0IHtcblx0I3snLmZ3LScgKyAkYWxpYXN9IHtcblx0XHRmb250LXdlaWdodDogJHdlaWdodCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRm9udCBTaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLmZ6LXhzIHtcblx0Zm9udC1zaXplOiA3NSUgIWltcG9ydGFudDtcbn1cbi5mei1zbSB7XG5cdGZvbnQtc2l6ZTogODUlICFpbXBvcnRhbnQ7XG59XG4uZnotbGcge1xuXHRmb250LXNpemU6IDExNSUgIWltcG9ydGFudDtcbn1cbi5mei14bCB7XG5cdGZvbnQtc2l6ZTogMTMwJSAhaW1wb3J0YW50O1xufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gSDFcbiRoMS1iYXNlQ2xhc3M6ICcuaDEnO1xuJGgxLWZ6ICAgICAgIDogKGRlZmF1bHQ6IDQwcHgsIGxnOiAyOHB4KTtcbi8vIEgyXG4kaDItYmFzZUNsYXNzOiAnLmgyJztcbiRoMi1meiAgICAgICA6IChkZWZhdWx0OiAzMnB4LCBsZzogMjJweCk7XG4vLyBIM1xuJGgzLWJhc2VDbGFzczogJy5oMyc7XG4kaDMtZnogICAgICAgOiAoZGVmYXVsdDogMjhweCwgbGc6IDIycHgpO1xuLy8gSDRcbiRoNC1iYXNlQ2xhc3M6ICcuaDQnO1xuJGg0LWZ6ICAgICAgIDogKGRlZmF1bHQ6IDIycHgsIGxnOiAyMnB4KTtcbi8vIEg1XG4kaDUtYmFzZUNsYXNzOiAnLmg1JztcbiRoNS1meiAgICAgICA6IChkZWZhdWx0OiAxNnB4LCBsZzogMTRweCk7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSGVhZGluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBDb21tb25cbmgxLCAjeyRoMS1iYXNlQ2xhc3N9LFxuaDIsICN7JGgyLWJhc2VDbGFzc30sXG5oMywgI3skaDMtYmFzZUNsYXNzfSxcbmg0LCAjeyRoNC1iYXNlQ2xhc3N9LFxuaDUsICN7JGg1LWJhc2VDbGFzc317XG5cdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0QGluY2x1ZGUgc3BhY2luZy1tLWIoMzBweCk7XG59XG5cbi8vIEgxXG5oMSwgI3skaDEtYmFzZUNsYXNzfSB7XG5cdEBpbmNsdWRlIGZ6KCRoMS1meik7XG59XG4vLyBIMlxuaDIsICN7JGgyLWJhc2VDbGFzc30ge1xuXHRsaW5lLWhlaWdodDogcmVtKDQwcHgpO1xuXHRAaW5jbHVkZSBmeigkaDItZnopO1xufVxuLy8gSDNcbmgzLCAjeyRoMy1iYXNlQ2xhc3N9IHtcblx0bGluZS1oZWlnaHQ6IHJlbSgzNnB4KTtcblx0QGluY2x1ZGUgZnooJGgzLWZ6KTtcbn1cbi8vIEg0XG5oNCwgI3skaDQtYmFzZUNsYXNzfSB7XG5cdGxpbmUtaGVpZ2h0OiByZW0oMzJweCk7XG5cdEBpbmNsdWRlIGZ6KCRoNC1meik7XG5cdEBpbmNsdWRlIHNwYWNpbmctbS1iKDI1cHgpO1xufVxuLy8gSDVcbmg1LCAjeyRoNS1iYXNlQ2xhc3N9IHtcblx0bGluZS1oZWlnaHQ6IHJlbSgyMnB4KTtcblx0QGluY2x1ZGUgZnooJGg1LWZ6KTtcbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRpY29uLWJhc2VDbGFzczogJy5pY29uJztcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5JY29uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skaWNvbi1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG5cdGZvbnQtZmFtaWx5OiAnI3skZmYtaWNvbmZvbnR9JyAhaW1wb3J0YW50O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0c3BlYWs6IG5vbmU7XG5cblx0LyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG5cdCYtaW5zdGFncmFtLCAmLWxpbmtlZGluLCAmLXR3aXR0ZXIsICYteW91dHViZXtcblx0XHRcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdGNvbG9yOiAjMGYxNjMyO1xuXHRcdFx0cGFkZGluZzogM3B4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjAlO1x0XG5cdFx0fVxuXG5cdH1cblx0Ji1mYWNlYm9va3sgXG5cdFx0XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0d2lkdGg6IDI3cHggIWltcG9ydGFudDtcbiAgICBcdFx0aGVpZ2h0OiAyN3B4O1xuICAgIFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBcdFx0Ym9yZGVyOiB3aGl0ZTtcbiAgICBcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBcdFx0Ym9yZGVyLXdpZHRoOiA2cHg7XG4gICAgXHRcdGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFx0XHRib3JkZXItcmFkaXVzOiAxNiU7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gR2VuZXJhdGUgSWNvbiBjbGFzc2VzXG5cdEBlYWNoICRhbGlhcywgJGljb24gaW4gJGljb24tbGlicmFyeSB7XG5cdFx0Ji0jeyRhbGlhc30ge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogI3tcIlxcXCJcXFxcXCJ9I3skaWNvbiArIFwiXFxcIlwifTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGltYWdlLWJhc2VDbGFzczogJy5pbWFnZS1mdWxsJztcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5JbWFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGltYWdlLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0ZGlzcGxheTogYmxvY2s7XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5JbWFnZSBsYXp5bG9hZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIExhenlsb2FkIGZhZGUtaW5cbi5sYXp5bG9hZHtcblx0b3BhY2l0eTogMDtcbn1cbi5sYXp5bG9hZGluZ3tcblx0b3BhY2l0eTogMTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWJhc2U7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvYWRlci5naWYnKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRpbWFnZS1iYXNlQ2xhc3M6ICcuaW1hZ2UnO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkltYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skaW1hZ2UtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXHRkaXNwbGF5OiBibG9jaztcbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRpbnB1dC1iYXNlQ2xhc3M6ICcuaW5wdXQnO1xuJGlucHV0LWZ6ICAgICAgIDogKGRlZmF1bHQ6IDE2cHgpO1xuJGlucHV0LXNpemUgICAgIDogcmVtKDQwcHgpO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbklucHV0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skaW5wdXQtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXHRAZXh0ZW5kIC5mb3JtLWNvbnRyb2w7IC8vIEJvb3RzdHJhcFxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtd2VpZ2h0OiAkZnctbGlnaHQ7XG5cdGxpbmUtaGVpZ2h0OiAkaW5wdXQtc2l6ZTtcblx0aGVpZ2h0OiAkaW5wdXQtc2l6ZTtcblx0cGFkZGluZzogcmVtKDZweCkgcmVtKDEycHgpO1xuXHRAaW5jbHVkZSBmeigkaW5wdXQtZnopO1xuXHRAaW5jbHVkZSBzcGFjaW5nLW0tYigyMHB4KTtcblxuXHQvLyBUZXh0YXJlYSB0eXBlIG9ubHlcblx0QGF0LXJvb3QgdGV4dGFyZWEjeyRzZWxmfSB7XG5cdFx0cmVzaXplOiBub25lO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBMaXN0IEJ1bGxldFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRsaXN0QnVsbGV0LWJhc2VDbGFzcyAgOiAnLmxpc3QtYnVsbGV0JztcbiRsaXN0QnVsbGV0LWd1dHRlci1sZWZ0OiByZW0oMjVweCk7XG5cbi8vIExpc3QgRGVjaW1hbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRsaXN0RGVjaW1hbC1iYXNlQ2xhc3MgIDogJy5saXN0LWRlY2ltYWwnO1xuJGxpc3REZWNpbWFsLWd1dHRlci1sZWZ0OiByZW0oMzBweCk7XG5cbi8vIExpc3QgQ29tbW9uIFN0eWxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4lbGlzdC1jb21tb24ge1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBzcGFjaW5nLW0teSgyMHB4KTtcblxuXHRsaSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBpbmNsdWRlIHNwYWNpbmctbS1iKDEwcHgpO1xuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTGlzdCBCdWxsZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRsaXN0QnVsbGV0LWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcbiAgQGV4dGVuZCAlbGlzdC1jb21tb247XG5cbiAgbGkge1xuXHRcdHBhZGRpbmctbGVmdDogJGxpc3RCdWxsZXQtZ3V0dGVyLWxlZnQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogI3tcIlxcXCJcXFxcXCJ9I3snMjAyMicgKyBcIlxcXCJcIn07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHJlbSgtM3B4KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDMwcHgpO1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkxpc3QgRGVjaW1hbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGxpc3REZWNpbWFsLWJhc2VDbGFzc30ge1xuICAkc2VsZjogJjtcblx0QGV4dGVuZCAlbGlzdC1jb21tb247XG4gIGNvdW50ZXItcmVzZXQ6IGxpc3Q7XG5cbiAgbGkge1xuXHRcdHBhZGRpbmctbGVmdDogJGxpc3REZWNpbWFsLWd1dHRlci1sZWZ0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0O1xuICAgICAgY29udGVudDogY291bnRlcnMobGlzdCwgJy4nKSAnIC4nICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTW9kYWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4ubW9kYWwge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNyAxMiAzMiAvIDcwJSk7XG59XG4ubW9kYWwtYm9keSB7XG5cdGJvcmRlcjogcmVtKDJweCkgc29saWQgJGNvbG9yLXNlY29uZGFyeTtcblx0Ym9yZGVyLXJhZGl1czogcmVtKDRweCk7XG59XG4ubW9kYWwtZGlhbG9nIHtcblx0bWF4LXdpZHRoOiA2MCU7XG59XG4ubW9kYWwtYmFja2Ryb3Age1xuXHRvcGFjaXR5OiAwIWltcG9ydGFudDtcblx0LS1icy1iYWNrZHJvcC16aW5kZXg6IDAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0IWltcG9ydGFudDtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Nb2RhbCAtLSBNb2RpZmllcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBCZWxvdyBMZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcblx0Lm1vZGFsLWRpYWxvZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kc3ZnLWJhc2VDbGFzczogJy5zdmcnO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNWR1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHN2Zy1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5QYXJhZ3JhcGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5wIHtcblx0QGluY2x1ZGUgc3BhY2luZy1tLXkoMjBweCk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTGFiZWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5sYWJlbCB7XG5cdEBpbmNsdWRlIHNwYWNpbmctbS1iKDVweCk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTGVnZW5kXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxubGVnZW5kIHtcblx0Zm9udC1zaXplOiByZW0oMTJweCk7XG5cdGNvbG9yOiAkY29sb3ItdGV4dC1iYXNlO1xuXHRmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5JbXBvcnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGltcG9ydCBcIkBhdG9tcy9hY2Nlc3NpYmlsaXR5L21vZHVsZVwiO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRhY2Nlc3NpYmlsaXR5LWJhc2VDbGFzczogJy5hY2Nlc3NpYmlsaXR5JztcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BY2Nlc3NpYmlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skYWNjZXNzaWJpbGl0eS1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdGhlaWdodDogMTAwJTtcblxuXHQvLyBUcmlnZ2VyXG5cdCZfX3RyaWdnZXIge1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXHQvLyBMaXN0XG5cdCZfX2xpc3Qge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTW9kdWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGltcG9ydCAnQG1vZHVsZXMvYWNjZXNzY29uZmlnL2FjY2Vzc2NvbmZpZy5jc3MnO1xuXG4vKnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BY2Nlc3Njb25maWdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jYTQyLWFjIHtcblx0Zm9udC1zaXplOiByZW0oMTMuOHB4KTtcblxuXHQvLyBCdXR0b25cblx0Ji1idXR0b24ge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdC8vIEBpbmNsdWRlIHBzZXVkby1pY29uKCRpY29uLWdlYXIpO1xuXHRcdH1cblx0fVxuXHQvLyBMYWJlbFxuXHRpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdHRvcDogcmVtKDExcHgpO1xuXHRcdFx0bGVmdDogcmVtKDQuNTVweCk7XG5cdFx0fVxuXHR9XG59XG5cbi5hNDItYWMge1xuXHQvLyBPdmVybGF5XG5cdCYtb3ZlcmxheSB7XG5cdFx0ei1pbmRleDogOTk5O1xuXHR9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kYXVkaW9ib3gtYmFzZUNsYXNzOiAnLmF1ZGlvYm94JztcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5hdWRpb2JveFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGF1ZGlvYm94LWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0LnBseXItLXN0b3BwZWR7XG5cdFx0LnBseXJfX2NvbnRyb2xze1xuXHRcdFx0b3BhY2l0eTogMTsgXG5cdFx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblx0XHR9XG5cdH1cblx0XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRidXR0b24tYmFzZUNsYXNzOiAnLmJ1dHRvbic7XG4kYnV0dG9uLWxhYmVsLWZ6IDogKGRlZmF1bHQ6IDE4cHgpO1xuJGJ1dHRvbi1pbmZ1c2VkLWZ6IDogKGRlZmF1bHQ6IDE0cHgpO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJ1dHRvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGJ1dHRvbi1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdEBpbmNsdWRlIGZ6KCRidXR0b24tbGFiZWwtZnopO1xuXHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuXHRsZXR0ZXItc3BhY2luZzogcmVtKDEuMjVweCk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHBhZGRpbmc6IHJlbSgxNHB4KSByZW0oMzBweCkgcmVtKDEwcHgpO1xuXHRib3JkZXI6IHJlbSgxcHgpIHNvbGlkICRjb2xvci13aGl0ZTtcblx0Ym9yZGVyLXJhZGl1czogcmVtKDUwcHgpO1xuXHQvLyBIb3ZlclxuXHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjdGlvbi10ZXJ0aWFyeS1wcmVzc2VkO1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWFjdGlvbi10ZXJ0aWFyeS1wcmVzc2VkO1xuXHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0fVxuXHQvLyBJY29uXG5cdCZfX2ljb24ge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXHQvLyBFeHBvc2VkIGZvcm0gaGlkZGVuIGJ1dHRvbnNcblx0Ji5qcy1oaWRlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC8vIERpc2FibGVkXG4gICZbZGlzYWJsZWRdIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgJltuYW1lPVwicmVzZXRcIl0ge1xuXHRjb2xvcjogJGNvbG9yLWJldGE7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG5cdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRib3JkZXI6IG5vbmU7XG5cdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Y29sb3I6ICRjb2xvci1iZXRhO1xuXHR9XG59XG4mX19sYWJlbC0tbmV3c2xpbmUge1xuXHRwYWRkaW5nOiAxLjRyZW0gM3JlbSAxcmVtO1xufVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJ1dHRvbiAtLSBNb2RpZmllcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRidXR0b24tYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXG5cdC8vIENvbG9yc1xuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHQvLyBUaGVtZSBjb2xvcnNcblx0QGVhY2ggJGFsaWFzLCAkY29sb3IgaW4gJG1haW4tY29sb3JzIHtcblxuXHRcdC8vIEJhY2tncm91bmRcblx0XHQmLS0jeyRhbGlhc30ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3I7XG5cblx0XHRcdC8vIEhvdmVyXG5cdFx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY3Rpb24tdGVydGlhcnktaG92ZXI7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWFjdGlvbi10ZXJ0aWFyeS1ob3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBSZXZlcnNlIGJhY2tncm91bmRcblx0XHQmLS1yLSN7JGFsaWFzfSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRjb2xvcjogJGNvbG9yO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3I7XG5cblx0XHRcdC8vIEhvdmVyXG5cdFx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIFByaW1hcnlcblx0Ji0tcHJpbWFyeSB7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHQvLyBIb3ZlclxuXHRcdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0fVxuXHR9XG5cdC8vIEJvcmRlciBwcmltYXJ5XG5cdCYtLWItcHJpbWFyeSB7XG5cdFx0Ym9yZGVyOiByZW0oMXB4KSBzb2xpZCAkY29sb3ItcHJpbWFyeTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQvLyBIb3ZlclxuXHRcdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1kYXJrO1xuXHRcdH1cblx0fVxuXHQvLyBQcmltYXJ5IGxhcmdlXG5cdCYtLXByaW1hcnktbGFyZ2Uge1xuXHRcdHBhZGRpbmc6IHJlbSgxNnB4KSByZW0oMzBweCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNSwgMjIsIDUwLCAwLjU1KSFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiByZW0oMnB4KSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDUwcHgpO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBwc2V1ZG8taWNvbigkaWNvbi1hcnJvdy1yaWdodCk7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWFscGhhO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgyMHB4KTtcblx0XHR9XG5cdFx0Ly8gSG92ZXJcblx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeSFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdH1cblx0fVxuXHQvLyBQcmltYXJ5IGxhcmdlXG5cdCYtLXByaW1hcnktd2lkZSB7XG5cdFx0cGFkZGluZzogcmVtKDE0cHgpIHJlbSg1MHB4KSByZW0oMTBweCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNSwgMjIsIDUwLCAwLjU1KSFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiByZW0oMXB4KSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDUwcHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIHBzZXVkby1pY29uKCRpY29uLWFycm93LXJpZ2h0KTtcblx0XHRcdGNvbG9yOiAkY29sb3ItYWxwaGE7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMTJweCkhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQvLyBIb3ZlclxuXHRcdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5IWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0fVxuXHR9XG5cdC8vIFNlY29uZGFyeVxuXHQmLS1zZWNvbmRhcnkge1xuXHRcdC8vIEhvdmVyXG5cdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjdGlvbi1wcmVzc2VkO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItYWN0aW9uLXByZXNzZWQ7XG5cdFx0fVxuXHR9XG5cdC8vIEJvcmRlciBzZWNvbmRhcnlcblx0Ji0tYi1zZWNvbmRhcnkge1xuXHRcdGJvcmRlcjogcmVtKDJweCkgc29saWQgJGNvbG9yLXNlY29uZGFyeTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Ly8gSG92ZXJcblx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWN0aW9uLXByZXNzZWQ7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1hY3Rpb24tcHJlc3NlZDtcblx0XHR9XG5cdH1cblx0Ly8gQnV0dG9uIHdpdGggaWNvblxuXHQmLS1hcnJvdyB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBwc2V1ZG8taWNvbigkaWNvbi1hcnJvdy1yaWdodCk7XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtKDIwcHgpO1xuXHRcdH1cblx0fVxuXHQvLyBCdXR0b24gd2l0aCBpY29uIGNoZXZyb25cblx0Ji0tY2hldnJvbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIHBzZXVkby1pY29uKCRpY29uLWNoZXZyb24tYm9sZC1sZWZ0KTtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDIwcHgpO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XG5cdFx0fVxuXHR9XG5cdC8vIEJ1dHRvbiB3aXRoIGljb24gY2hldnJvbiAobmV3c2xpbmUgZnVsbCBhcnRpY2xlKVxuXHQmLS1jaGV2cm9uLW5ld3NsaW5lIHtcblx0XHQvKmRpc3BsYXk6IGlubGluZS1ibG9jazsqL1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIHBzZXVkby1pY29uKCRpY29uLWNoZXZyb24tYm9sZC1sZWZ0KTtcblx0XHRcdC8qbWFyZ2luLXJpZ2h0OiByZW0oMjBweCk7Ki9cblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdG1hcmdpbi1sZWZ0OnJlbSgxMHB4KTtcblx0XHR9XG5cdH1cblx0Ly8gQnV0dG9uIHdpdGggaWNvblxuXHQmLS1kb3dubG9hZCB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgcHNldWRvLWljb24oJGljb24tZG93bmxvYWQpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMjBweCk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gaW5mdXNlZFxuXHQmLS1pbmZ1c2Vke1xuXHRcdEBpbmNsdWRlXHRmeigkYnV0dG9uLWluZnVzZWQtZnopO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWJvcmRlci1iYXNlO1xuXHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oNHB4KTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xuXHRcdHBhZGRpbmc6IHJlbSgxMHB4KTtcblx0XHRAaW5jbHVkZSBob3Zlci1mb2N1c3tcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1hY3Rpb24tcHJlc3NlZCA7XG5cdFx0XHRib3JkZXItY29sb3I6XHQkY29sb3ItYWN0aW9uLXByZXNzZWQgO1xuXHRcdH1cblx0XHQvLyBJcyBBY3RpdmVcblx0XHQmLmlzLWFjdGl2ZSwgJi5iZWYtbGluay0tc2VsZWN0ZWQge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMTFweCk7XG5cdFx0XHRcdHdpZHRoOiByZW0oNXB4KTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDJweCkgc29saWQgJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogcmVtKDJweCkgc29saWQgJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMTJweCk7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgyLjVweCk7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oM3B4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJ1dHRvbiAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEJlbG93IExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyAobGcpIHtcblx0I3skYnV0dG9uLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHR9XG59XG5cbi8vIEJlbG93IFNNXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyAoc20pIHtcblx0I3skYnV0dG9uLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdHBhZGRpbmc6IHJlbSg3cHgpIHJlbSgxMnB4KTtcblx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0fVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kY29udGVudF9ydGUtYmFzZUNsYXNzOiAnLmNvbnRlbnQtcnRlJztcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db250ZW50IFJURVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGNvbnRlbnRfcnRlLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblxuXHQvLyBCdWxsZXRcbiAgdWw6bm90KFtjbGFzc10pIHtcbiAgICBAZXh0ZW5kICN7JGxpc3RCdWxsZXQtYmFzZUNsYXNzfTtcbiAgfVxuICAvLyBEZWNpbWFsXG4gIG9sOm5vdChbY2xhc3NdKSB7XG4gICAgQGV4dGVuZCAjeyRsaXN0RGVjaW1hbC1iYXNlQ2xhc3N9O1xuICB9XG5cdGxpIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDMwcHgpO1xuXHR9XG5cdC8vIFRpdGxlXG5cdHNwYW4udGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogcmVtKDQwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oNTJweCk7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDYwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRoMiB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDYwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRhIHtcblx0XHRAaW5jbHVkZSBsaW5rLXN0eWxlcztcblx0fVxuXG5cdC8vIEdhbGxlcmllcyAtLSBNb2RpZmllcnNcblx0Ji0tZ2FsbGVyaWVzLCAmLS12aWRlb3N7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcblx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmctYmFzZTtcblx0XHRwYWRkaW5nOiByZW0oMTZweCkgcmVtKDI0cHgpO1xuXHRcdGF7XG5cdFx0XHRAaW5jbHVkZSBsaW5rLXN0eWxlcztcblx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdFx0fVxuXHR9XG5cdCYtLXZpZGVvcyB7XG5cdFx0bWFyZ2luOiByZW0oMjBweCkgcmVtKDZweCk7XG5cdH1cblxufVxuIiwiXG5cbiRkYXRlOiAnLmRhdGUnO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRhYmxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGRvYy1iYXNlQ2xhc3M6ICcuZG9jJztcbiRkb2MtaWNvbi1meiAgOiAoZGVmYXVsdDogMTZweCk7XG4kZG9jLWxhYmVsLWZ6IDogKGRlZmF1bHQ6IDE0cHgpO1xuJGRvYy1zaXplLWZ6ICA6IChkZWZhdWx0OiAxMnB4KTtcbiRkb2MtaWNvbi1zaXplOiByZW0oMzBweCk7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRG9jXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skZG9jLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbjogcmVtKDVweCkgMDtcblxuXHQvLyBJY29uXG5cdCZfX2ljb24ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdGxpbmUtaGVpZ2h0OiAkZG9jLWljb24tc2l6ZTtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdHdpZHRoOiAkZG9jLWljb24tc2l6ZTtcblx0XHRoZWlnaHQ6ICRkb2MtaWNvbi1zaXplO1xuXHRcdG1hcmdpbi1yaWdodDogcmVtKDEwcHgpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdEBpbmNsdWRlIGZ6KCRkb2MtaWNvbi1meik7XG5cdH1cblx0Ly8gQm9keVxuXHQmX19ib2R5IHtcblx0XHRmbGV4OiAxIDA7XG5cdH1cblx0Ly8gTGFiZWxcblx0Jl9fbGFiZWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdEBpbmNsdWRlIGZ6KCRkb2MtbGFiZWwtZnopO1xuXHR9XG5cdC8vIFNpemVcblx0Jl9fc2l6ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0QGluY2x1ZGUgZnooJGRvYy1zaXplLWZ6KTtcblx0fVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kZG9uYXRpb24tYW1vdW50LWJhc2VDbGFzczogJy5kb25hdGlvbi1hbW91bnQnO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkRvbmF0aW9uIEFtb3VudCBHcmlkIChleGlzdGluZyBmb3JtIHN0cnVjdHVyZSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBNb3JlIHNwZWNpZmljIHRhcmdldGluZyBmb3IgZG9uYXRpb24gYW1vdW50IGdyaWRcbi5kb25hdGlvbi1hbW91bnQtcmFkaW9zIC5kb25hdGlvbi1hbW91bnQtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxNnB4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC8vIFRhcmdldCB0aGUgd3JhcHBlciBlbGVtZW50cyB3aXRoaW4gdGhlIGdyaWRcbiAgLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LWJ1dHRvbnMtd3JhcHBlciB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLy8gVGFyZ2V0IHRoZSBhY3R1YWwgZG9uYXRpb24gY2FyZHMgd2l0aGluIHdyYXBwZXJzXG4gIC5kb25hdGlvbi1hbW91bnQtY2FyZCB7XG4gICAgZmxleDogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLy8gU3BlY2lhbCBzdHlsaW5nIGZvciBjdXN0b20gYW1vdW50IG9wdGlvblxuICAgICYuZm9ybS1pdGVtLS1jdXN0b20tYW1vdW50IHtcbiAgICAgIC8vIERvbid0IGZvcmNlIGZ1bGwgd2lkdGgsIGxldCBpdCBmbG93IG5vcm1hbGx5IGJ1dCBtYWtlIGl0IHdpZGVyIHRoYW4gb3RoZXJzXG4gICAgICBmbGV4OiAxLjUgMSAyMjBweCAhaW1wb3J0YW50OyAvLyBNYWtlIGl0IDUwJSB3aWRlciB0aGFuIG90aGVyIGJ1dHRvbnNcblxuICAgICAgbWluLXdpZHRoOiByZW0oMjAwcHgpICFpbXBvcnRhbnQ7IC8vIEVuc3VyZSBtaW5pbXVtIHdpZHRoIGZvciB0aGUgdGV4dFxuXG4gICAgICAucmFkaW8tYnV0dG9uX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMThweCkgIWltcG9ydGFudDsgLy8gTWFrZSB0ZXh0IGJpZ2dlciB0byBzdGFuZCBvdXRcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBLZWVwIG9uIG9uZSBsaW5lXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDhweCk7IC8vIEVuc3VyZSBwcm9wZXIgcGFkZGluZ1xuICAgICAgfVxuXG4gICAgICAvLyBNYWtlIHRoZSBjdXN0b20gYW1vdW50IGNhcmQgc3RhbmQgb3V0XG4gICAgICAucmFkaW8tYnV0dG9uX19sYWJlbCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg2NXB4KSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItc3R5bGU6IGRhc2hlZCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjE1LCAwLCAwLjEpICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNnB4KSByZW0oMTJweCkgIWltcG9ydGFudDsgLy8gRW5zdXJlIHByb3BlciBwYWRkaW5nXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjE1LCAwLCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gV2hlbiBzZWxlY3RlZCwgbWFrZSBpdCBldmVuIG1vcmUgcHJvbWluZW50XG4gICAgICAucmFkaW8tYnV0dG9uX19sYWJlbC0tZG9uYXRpb25bc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjE1LCAwKVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkQ3MDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItd2lkdGg6IHJlbSgzcHgpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnJhZGlvLWJ1dHRvbl9fdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTlweCkgIWltcG9ydGFudDsgLy8gQmlnZ2VyIHdoZW4gc2VsZWN0ZWRcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgbGF5b3V0IGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzXG4gIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coJ2xnJykge1xuICAgIGdhcDogMTJweDtcblxuICAgIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1idXR0b25zLXdyYXBwZXIge1xuICAgICAgbWluLXdpZHRoOiA5MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWJlbG93KCdtZCcpIHtcbiAgICBnYXA6IDhweDtcblxuICAgIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1idXR0b25zLXdyYXBwZXIge1xuICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWJlbG93KCdzbScpIHtcbiAgICBnYXA6IDhweDtcblxuICAgIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1idXR0b25zLXdyYXBwZXIge1xuICAgICAgZmxleDogMSAxIGNhbGMoNTAlIC0gNHB4KTsgLy8gMiBidXR0b25zIHBlciByb3cgb24gbW9iaWxlXG4gICAgICBtaW4td2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBDdXN0b20gYW1vdW50IGJ1dHRvbiBvbiBtb2JpbGUgLSBtYWtlIGl0IGZ1bGwgd2lkdGhcbiAgICAuZG9uYXRpb24tYW1vdW50LWNhcmQuZm9ybS1pdGVtLS1jdXN0b20tYW1vdW50IHtcbiAgICAgIGZsZXg6IDEgMSAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Eb25hdGlvbiBBbW91bnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRkb25hdGlvbi1hbW91bnQtYmFzZUNsYXNzfSB7XG4gICRzZWxmOiAmO1xuXG4gIC8vIENvbnRhaW5lciBmb3IgZG9uYXRpb24gYW1vdW50IGJ1dHRvbnMgd2l0aCBmbGV4Ym94XG4gICZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiByZW0oMTZweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0cHgpO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIC8vIFJlc3BvbnNpdmUgbGF5b3V0IGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdygnbGcnKSB7XG4gICAgICBnYXA6IHJlbSgxMnB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWJlbG93KCdtZCcpIHtcbiAgICAgIGdhcDogcmVtKDhweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdygnc20nKSB7XG4gICAgICBnYXA6IHJlbSg4cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2cHgpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEluZGl2aWR1YWwgZG9uYXRpb24gYW1vdW50IGJ1dHRvblxuICAmX19idXR0b24ge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiByZW0oMTAwcHgpO1xuICAgIG1heC13aWR0aDogcmVtKDE4MHB4KTtcblxuICAgIC8vIEVuc3VyZSBlcXVhbCBoZWlnaHQgYnV0dG9uc1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC8vIEJ1dHRvbiBzdHlsaW5nXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWxpZ2h0O1xuICAgIGJvcmRlcjogcmVtKDJweCkgc29saWQgJGNvbG9yLWJvcmRlci1iYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg4cHgpO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrO1xuICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogcmVtKDE2cHgpIHJlbSgxMnB4KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtaW4taGVpZ2h0OiByZW0oNjBweCk7XG5cbiAgICAvLyBIb3ZlciBzdGF0ZVxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1saWdodDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJvcmRlci1ob3ZlcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShyZW0oLTJweCkpO1xuICAgICAgYm94LXNoYWRvdzogMCByZW0oNHB4KSByZW0oOHB4KSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlL3ByZXNzZWQgc3RhdGVcbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBib3gtc2hhZG93OiAwIHJlbSgycHgpIHJlbSg0cHgpIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB9XG5cbiAgICAvLyBTZWxlY3RlZCBzdGF0ZSAod2hlbiBhbW91bnQgaXMgY2hvc2VuKVxuICAgICYtLXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkQ3MDAgIWltcG9ydGFudDsgLy8gWWVsbG93IGJhY2tncm91bmRcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGQzcwMCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogMCByZW0oNHB4KSByZW0oMTJweCkgcmdiYSgyNTUsIDIxNSwgMCwgMC40KSAhaW1wb3J0YW50O1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkM3MDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZCNzAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShyZW0oLTJweCkpO1xuICAgICAgICBib3gtc2hhZG93OiAwIHJlbSg2cHgpIHJlbSgxNnB4KSByZ2JhKDI1NSwgMjE1LCAwLCAwLjUpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50c1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coJ2xnJykge1xuICAgICAgbWluLXdpZHRoOiByZW0oOTBweCk7XG4gICAgICBtYXgtd2lkdGg6IHJlbSgxNjBweCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgIHBhZGRpbmc6IHJlbSgxNHB4KSByZW0oMTBweCk7XG4gICAgICBtaW4taGVpZ2h0OiByZW0oNTVweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdygnbWQnKSB7XG4gICAgICBtaW4td2lkdGg6IHJlbSg4MHB4KTtcbiAgICAgIG1heC13aWR0aDogcmVtKDE0MHB4KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICAgICAgcGFkZGluZzogcmVtKDEycHgpIHJlbSg4cHgpO1xuICAgICAgbWluLWhlaWdodDogcmVtKDUwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coJ3NtJykge1xuICAgICAgZmxleDogMSAxIGNhbGMoNTAlIC0gcmVtKDRweCkpOyAvLyAyIGJ1dHRvbnMgcGVyIHJvdyBvbiBtb2JpbGVcbiAgICAgIG1pbi13aWR0aDogY2FsYyg1MCUgLSByZW0oNHB4KSk7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMnB4KSByZW0oOHB4KTtcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbSg0OHB4KTtcbiAgICB9XG4gIH1cblxuICAvLyBBbW91bnQgaW5wdXQgZmllbGQgc3R5bGluZ1xuICAmX19pbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0cHgpO1xuXG4gICAgLmZvcm0taXRlbV9fbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4cHgpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogcmVtKDMwMHB4KTtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMnB4KSByZW0oMTZweCk7XG4gICAgICBib3JkZXI6IHJlbSgycHgpIHNvbGlkICRjb2xvci1ib3JkZXItYmFzZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg4cHgpO1xuICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1saWdodDtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgcmVtKDJweCkgcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4yKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdygnc20nKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGF5b3V0IHZhcmlhdGlvbnNcbiAgJi0tY29tcGFjdCB7XG4gICAgI3skc2VsZn1fX2NvbnRhaW5lciB7XG4gICAgICBnYXA6IHJlbSg4cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2cHgpO1xuICAgIH1cblxuICAgICN7JHNlbGZ9X19idXR0b24ge1xuICAgICAgbWluLXdpZHRoOiByZW0oODBweCk7XG4gICAgICBtYXgtd2lkdGg6IHJlbSgxMjBweCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMnB4KSByZW0oOHB4KTtcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbSg1MHB4KTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdygnc20nKSB7XG4gICAgICAgIG1pbi13aWR0aDogcmVtKDcwcHgpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgcGFkZGluZzogcmVtKDEwcHgpIHJlbSg2cHgpO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0oNDRweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbGFyZ2Uge1xuICAgICN7JHNlbGZ9X19jb250YWluZXIge1xuICAgICAgZ2FwOiByZW0oMjBweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzJweCk7XG4gICAgfVxuXG4gICAgI3skc2VsZn1fX2J1dHRvbiB7XG4gICAgICBtaW4td2lkdGg6IHJlbSgxMjBweCk7XG4gICAgICBtYXgtd2lkdGg6IHJlbSgyMDBweCk7XG4gICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICAgIHBhZGRpbmc6IHJlbSgyMHB4KSByZW0oMTZweCk7XG4gICAgICBtaW4taGVpZ2h0OiByZW0oNzBweCk7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coJ2xnJykge1xuICAgICAgICBtaW4td2lkdGg6IHJlbSgxMDBweCk7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDE3MHB4KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxOHB4KSByZW0oMTRweCk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg2NXB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdygnbWQnKSB7XG4gICAgICAgIG1pbi13aWR0aDogcmVtKDkwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgxNTBweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTZweCkgcmVtKDEycHgpO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0oNjBweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coJ3NtJykge1xuICAgICAgICBmbGV4OiAxIDEgY2FsYygzMy4zMzMlIC0gcmVtKDZweCkpOyAvLyAzIGJ1dHRvbnMgcGVyIHJvdyBvbiBtb2JpbGVcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKDMzLjMzMyUgLSByZW0oNnB4KSk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTRweCkgcmVtKDEwcHgpO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0oNTVweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRG9uYXRpb24gQW1vdW50IC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQmVsb3cgTEcgKExhcmdlIHRhYmxldHMgYW5kIGJlbG93KVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3coJ2xnJykge1xuICAjeyRkb25hdGlvbi1hbW91bnQtYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG4gIH1cbn1cblxuLy8gQmVsb3cgTUQgKFNtYWxsIHRhYmxldHMgYW5kIGJlbG93KVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3coJ21kJykge1xuICAjeyRkb25hdGlvbi1hbW91bnQtYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG4gIH1cbn1cblxuLy8gQmVsb3cgU00gKE1vYmlsZSlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KCdzbScpIHtcbiAgI3skZG9uYXRpb24tYW1vdW50LWJhc2VDbGFzc30ge1xuICAgICRzZWxmOiAmO1xuICB9XG59IiwiLy8gRG9uYXRpb24gUHJvZ3Jlc3MgSW5kaWNhdG9yIEF0b21cbi8vIFByb2dyZXNzIGluZGljYXRvciBmb3IgbXVsdGktc3RlcCBkb25hdGlvbiBmb3JtIHNob3dpbmcgY3VycmVudCBzdGVwIGFuZCBvdmVyYWxsIHByb2dyZXNzXG5cbi5kb25hdGlvbi1wcm9ncmVzcy1pbmRpY2F0b3Ige1xuICAvLyBCYXNlIHN0eWxlc1xuICBmb250LWZhbWlseTogJGZmLXByaW1hcnk7XG4gIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogJGNvbG9yLWdyZXk7XG4gIG1hcmdpbjogMjBweCAwO1xuXG4gIC8vIFRpdGxlXG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgfVxuXG4gIC8vIFN0ZXBzIGNvbnRhaW5lclxuICAmX19zdGVwcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBQcm9ncmVzcyBsaW5lIChiYWNrZ3JvdW5kKVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDsgLy8gQ2VudGVyIG9mIHN0ZXAgbnVtYmVyc1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYm9yZGVyLWxpZ2h0O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxuICAvLyBJbmRpdmlkdWFsIHN0ZXBcbiAgJl9fc3RlcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZmxleDogMTtcblxuICAgIC8vIFN0ZXAgbnVtYmVyIGNpcmNsZVxuICAgICZfX251bWJlciB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ib3JkZXItbGlnaHQ7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgLy8gSWNvbiBzdHlsaW5nIGZvciBjb21wbGV0ZWQgc3RlcHNcbiAgICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTdGVwIHRpdGxlXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICAvLyBTdGVwIGRlc2NyaXB0aW9uXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXk7XG4gICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG5cbiAgICAvLyBDdXJyZW50IHN0ZXAgc3RhdGVcbiAgICAmLmlzLWN1cnJlbnQge1xuICAgICAgLmRvbmF0aW9uLXByb2dyZXNzLWluZGljYXRvcl9fc3RlcF9fbnVtYmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjEpO1xuICAgICAgfVxuXG4gICAgICAuZG9uYXRpb24tcHJvZ3Jlc3MtaW5kaWNhdG9yX19zdGVwX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb21wbGV0ZWQgc3RlcCBzdGF0ZVxuICAgICYuaXMtY29tcGxldGVkIHtcbiAgICAgIC5kb25hdGlvbi1wcm9ncmVzcy1pbmRpY2F0b3JfX3N0ZXBfX251bWJlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIH1cblxuICAgICAgLmRvbmF0aW9uLXByb2dyZXNzLWluZGljYXRvcl9fc3RlcF9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBWaXNpdGVkIHN0ZXAgc3RhdGVcbiAgICAmLmlzLXZpc2l0ZWQge1xuICAgICAgLmRvbmF0aW9uLXByb2dyZXNzLWluZGljYXRvcl9fc3RlcF9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJvcmRlci1kYXJrZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUGVyY2VudGFnZSBkaXNwbGF5XG4gICZfX3BlcmNlbnRhZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIHZhcmlhbnRcbiAgJi0tdmVydGljYWwge1xuICAgIC5kb25hdGlvbi1wcm9ncmVzcy1pbmRpY2F0b3JfX3N0ZXBzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRvbmF0aW9uLXByb2dyZXNzLWluZGljYXRvcl9fc3RlcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICZfX251bWJlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB9XG5cbiAgICAgICZfX3RpdGxlLFxuICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29tcGFjdCB2YXJpYW50XG4gICYtLWNvbXBhY3Qge1xuICAgIG1hcmdpbjogMTZweCAwO1xuXG4gICAgLmRvbmF0aW9uLXByb2dyZXNzLWluZGljYXRvcl9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgfVxuXG4gICAgLmRvbmF0aW9uLXByb2dyZXNzLWluZGljYXRvcl9fc3RlcHMge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kb25hdGlvbi1wcm9ncmVzcy1pbmRpY2F0b3JfX3N0ZXAge1xuICAgICAgJl9fbnVtYmVyIHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIH1cblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICAgIH1cblxuICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyAvLyBIaWRlIGRlc2NyaXB0aW9ucyBpbiBjb21wYWN0IG1vZGVcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGRlc2lnblxuICBAaW5jbHVkZSByZXNwb25kLWJlbG93KCdtZCcpIHtcbiAgICAmX19zdGVwcyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDE2cHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIEhpZGUgcHJvZ3Jlc3MgbGluZSBvbiBzbWFsbCBzY3JlZW5zXG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RlcCB7XG4gICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWJlbG93KCdzbScpIHtcbiAgICBtYXJnaW46IDE2cHggMDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgICZfX3N0ZXAge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICB9XG5cbiAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8gRG9uYXRpb24gV2l6YXJkIEJ1dHRvbiBBdG9tXG4vLyBCdXR0b24gY29tcG9uZW50IGZvciB3aXphcmQgbmF2aWdhdGlvbiBpbiBkb25hdGlvbiBmb3Jtc1xuXG4uZG9uYXRpb24td2l6YXJkLWJ1dHRvbiB7XG4gIC8vIEJhc2Ugc3R5bGVzXG4gIGZvbnQtZmFtaWx5OiAkZmYtcHJpbWFyeTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiA0NHB4OyAvLyBXQ0FHIHRvdWNoIHRhcmdldCBtaW5pbXVtXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgLy8gRm9jdXMgc3R5bGVzXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY29sb3ItaW50ZXJhY3RpdmUtaG92ZXI7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgfVxuXG4gIC8vIFJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZXNcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuXG4gIC8vIEljb24gY29udGFpbmVyXG4gICZfX2ljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRleHQgY29udGFpbmVyXG4gICZfX3RleHQge1xuICAgIGZsZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLy8gTG9hZGluZyBzcGlubmVyXG4gICZfX3NwaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cbiAgfVxuXG4gIC8vIFByaW1hcnkgdmFyaWFudFxuICAmLS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTBmMWY7XG4gICAgICBib3JkZXItY29sb3I6ICMwYTBmMWY7XG4gICAgfVxuXG4gICAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1MDgxMDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzA1MDgxMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaW50ZXJhY3RpdmUtaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gU2Vjb25kYXJ5IHZhcmlhbnRcbiAgJi0tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTBmMWY7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1pbnRlcmFjdGl2ZS1ob3ZlcjtcbiAgICAgIGNvbG9yOiAkY29sb3ItaW50ZXJhY3RpdmUtaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJjpkaXNhYmxlZCxcbiAgJi0tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJi5kb25hdGlvbi13aXphcmQtYnV0dG9uLS1wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ib3JkZXItbGlnaHQ7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXItbGlnaHQ7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXk7XG4gICAgfVxuXG4gICAgJi5kb25hdGlvbi13aXphcmQtYnV0dG9uLS1zZWNvbmRhcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXItbGlnaHQ7XG4gICAgICBjb2xvcjogJGNvbG9yLWJvcmRlci1saWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBMb2FkaW5nIHN0YXRlXG4gICYtLWxvYWRpbmcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogd2FpdDtcblxuICAgIC5kb25hdGlvbi13aXphcmQtYnV0dG9uX190ZXh0LFxuICAgIC5kb25hdGlvbi13aXphcmQtYnV0dG9uX19pY29uIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJi5kb25hdGlvbi13aXphcmQtYnV0dG9uLS1wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ib3JkZXItbGlnaHQ7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXItbGlnaHQ7XG4gICAgfVxuXG4gICAgJi5kb25hdGlvbi13aXphcmQtYnV0dG9uLS1zZWNvbmRhcnkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyLWxpZ2h0O1xuICAgICAgY29sb3I6ICRjb2xvci1ib3JkZXItbGlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gU2l6ZSB2YXJpYW50c1xuICAmLS1zbWFsbCB7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgbWluLWhlaWdodDogMzZweDtcblxuICAgIC5kb25hdGlvbi13aXphcmQtYnV0dG9uX19pY29uIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgIH1cblxuICAgIC5kb25hdGlvbi13aXphcmQtYnV0dG9uX19zcGlubmVyIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICYtLWxhcmdlIHtcbiAgICBwYWRkaW5nOiAxNnB4IDMycHg7XG4gICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgbWluLWhlaWdodDogNTJweDtcblxuICAgIC5kb25hdGlvbi13aXphcmQtYnV0dG9uX19pY29uIC5pY29uIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5kb25hdGlvbi13aXphcmQtYnV0dG9uX19zcGlubmVyIC5pY29uIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIEZ1bGwgd2lkdGggdmFyaWFudFxuICAmLS1mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIEljb24gcG9zaXRpb25pbmdcbiAgJi0taWNvbi1sZWZ0IHtcbiAgICAuZG9uYXRpb24td2l6YXJkLWJ1dHRvbl9faWNvbiB7XG4gICAgICBvcmRlcjogLTE7XG4gICAgfVxuICB9XG5cbiAgJi0taWNvbi1yaWdodCB7XG4gICAgLmRvbmF0aW9uLXdpemFyZC1idXR0b25fX2ljb24ge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJi0taWNvbi1vbmx5IHtcbiAgICAuZG9uYXRpb24td2l6YXJkLWJ1dHRvbl9fdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5kb25hdGlvbi13aXphcmQtYnV0dG9uX19pY29uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIG1pbi13aWR0aDogNDRweDtcbiAgfVxuXG4gIC8vIEdyb3VwIHN0eWxpbmcgKHdoZW4gYnV0dG9ucyBhcmUgZ3JvdXBlZClcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgZGVzaWduXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBncm91cCBjb250YWluZXJcbi5kb25hdGlvbi13aXphcmQtYnV0dG9uLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAvLyBBbGlnbiBidXR0b25zXG4gICYtLWxlZnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gICYtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmLS1yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gICYtLXNwYWNlLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC8vIFN0YWNrIG9uIHNtYWxsIHNjcmVlbnNcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5kb25hdGlvbi13aXphcmQtYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYtLXNwYWNlLWJldHdlZW4ge1xuICAgICAgLmRvbmF0aW9uLXdpemFyZC1idXR0b246Zmlyc3QtY2hpbGQge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cblxuICAgICAgLmRvbmF0aW9uLXdpemFyZC1idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBbmltYXRpb24gZm9yIHNwaW5uZXJcbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi8vIEhpZ2ggY29udHJhc3QgbW9kZSBzdXBwb3J0XG5AbWVkaWEgKHByZWZlcnMtY29udHJhc3Q6IGhpZ2gpIHtcbiAgLmRvbmF0aW9uLXdpemFyZC1idXR0b24ge1xuICAgIGJvcmRlci13aWR0aDogM3B4O1xuXG4gICAgJi0tcHJpbWFyeTpmb2N1cyxcbiAgICAmLS1zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgb3V0bGluZS13aWR0aDogM3B4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZWR1Y2VkIG1vdGlvbiBzdXBwb3J0XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZG9uYXRpb24td2l6YXJkLWJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICZfX3NwaW5uZXIgLmljb24ge1xuICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGRyb3Bkb3duLWlucHV0cy1iYXNlQ2xhc3M6ICcuZHJvcGRvd24taW5wdXRzJztcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5kcm9wZG93bi1pbnB1dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRkcm9wZG93bi1pbnB1dHMtYmFzZUNsYXNzfSB7XG4gICRzZWxmOiAmO1xuXG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZHJvcGRvd24taW5wdXRzIC0tIE1vZGlmaWVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGRyb3Bkb3duLWlucHV0cy1iYXNlQ2xhc3N9IHtcbiAgJHNlbGY6ICY7XG5cblx0Ly8gSW5mdXNlZFxuXHQmLS1pbmZ1c2Vke1xuXG5cdFx0Ly8gSXRlbVxuXHRcdCN7JHNlbGZ9X19pdGVte1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDI0cHgpO1xuXHRcdFx0bWluLXdpZHRoOiByZW0oMjYwcHgpO1xuXHRcdFx0cGFkZGluZzogcmVtKDEwcHgpIHJlbSgxMnB4KTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG4gICAgXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdCY6aGFzKC5pbnB1dDpjaGVja2VkKSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYmV0YTtcblx0XHRcdH1cblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgJGNvbG9yLWJvcmRlci1zaWx2ZXI7XG5cdFx0XHR9XG5cdFx0XHQvLyBJbnB1dFxuXHRcdFx0LmlucHV0e1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gZHJvcGRvd24taW5wdXRzIE1lbnVcblx0XHQuZHJvcGRvd24tbWVudXtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiByZW0oMjBweCkgMDtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHQuZmllbGRzZXQtd3JhcHBlciB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGdhcDogcmVtKDMwcHgpO1xuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSgyNTBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gZHJvcGRvd24taW5wdXRzIFRvZ2dsZVxuXHRcdC5kcm9wZG93bi1pbnB1dHMtdG9nZ2xle1xuXHRcdFx0aGVpZ2h0OiByZW0oNDhweCk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxMHB4KTtcblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDE1cHgpO1xuXHRcdFx0fVxuXHRcdFx0Ly8gU2hvd1xuXHRcdFx0Ji5zaG93e1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjIpO1xuXHRcdFx0XHQvLyBBZnRlclxuXHRcdFx0XHQmOjphZnRlcntcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQvLyBBZnRlclxuXHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdEBpbmNsdWRlIHBzZXVkby1pY29uKCRpY29uLWNoZXZyb24tYm90dG9tKTtcblx0XHRcdFx0Ym9yZGVyOiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdW5zZXQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDEwcHgpO1xuXHRcdFx0XHRAaW5jbHVkZSBjLXRyYW5zaXRpb247XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMTVweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIFNlYXJjaCBtb2RpZmllclxuXHQmLS1zZWFyY2gge1xuXHRcdG1heC13aWR0aDogcmVtKDIxMHB4KTtcblx0XHQjeyRzZWxmfV9fdHJpZ2dlciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjRweCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyLWJhc2U7XG5cdFx0XHRib3JkZXItcmFkaXVzOiByZW0oNHB4KTtcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xuXHRcdFx0cGFkZGluZzogcmVtKDEwcHgpO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRtaW4td2lkdGg6IHJlbSgxOTBweCk7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oNDBweCk7XG5cdFx0XHRcdEBpbmNsdWRlIHBzZXVkby1pY29uKCRpY29uLWNoZXZyb24tYm90dG9tKTtcblx0XHRcdFx0Ym9yZGVyOiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdW5zZXQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDEwcHgpO1xuXHRcdFx0XHRAaW5jbHVkZSBjLXRyYW5zaXRpb247XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIFNob3dcblx0XHQmLnNob3d7XG5cdFx0XHQjeyRzZWxmfV9fdHJpZ2dlciB7XG5cdFx0XHRcdC8vIEFmdGVyXG5cdFx0XHRcdCY6OmFmdGVye1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZHJvcGRvd24tbWVudSB7XG5cdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblx0QGF0LXJvb3QgLnNlYXJjaC1maWx0ZXJzX19maWx0ZXIgXHQjeyRzZWxmfSB7XG5cdFx0Ji0tc2VhcmNoIHtcblx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0XHQuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdFx0cmlnaHQ6IHJlbSgxMjBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ1cHgpIHtcblx0I3skZHJvcGRvd24taW5wdXRzLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdC8vIFNlYXJjaCBtb2RpZmllclxuXHRcdCYtLXNlYXJjaCB7XG5cdFx0XHQuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdHJpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDVweCkgYW5kIChtYXgtd2lkdGg6IDE1ODZweCkge1xuXHQjeyRkcm9wZG93bi1pbnB1dHMtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0Ly8gU2VhcmNoIG1vZGlmaWVyXG5cdFx0Ji0tc2VhcmNoIHtcblx0XHRcdC5kcm9wZG93bi1tZW51IHtcblx0XHRcdFx0cmlnaHQ6IHJlbSgyMTBweCkgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vLyBCZWxvdyBzbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcblx0I3skZHJvcGRvd24taW5wdXRzLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdC8vIFNlYXJjaCBtb2RpZmllclxuXHRcdCYtLXNlYXJjaCB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHQuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHQuZmllbGRzZXQtd3JhcHBlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGRyb3Bkb3duLWJhc2VDbGFzczogJy5kcm9wZG93bic7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRHJvcGRvd25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRkcm9wZG93bi1iYXNlQ2xhc3N9IHtcbiAgJHNlbGY6ICY7XG5cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Ecm9wZG93biAtLSBNb2RpZmllcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRkcm9wZG93bi1iYXNlQ2xhc3N9IHtcbiAgJHNlbGY6ICY7XG5cblx0Ly8gSW5mdXNlZFxuXHQmLS1pbmZ1c2Vke1xuXG5cdFx0Ly8gSXRlbVxuXHRcdCN7JHNlbGZ9X19pdGVte1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDI0cHgpO1xuXHRcdFx0bWluLXdpZHRoOiByZW0oMjYwcHgpO1xuXHRcdFx0cGFkZGluZzogcmVtKDEwcHgpIHJlbSgxMnB4KTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG4gICAgXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdCY6aGFzKC5pbnB1dDpjaGVja2VkKSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYmV0YTtcblx0XHRcdH1cblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgJGNvbG9yLWJvcmRlci1zaWx2ZXI7XG5cdFx0XHR9XG5cdFx0XHQvLyBJbnB1dFxuXHRcdFx0LmlucHV0e1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gRHJvcGRvd24gTWVudVxuXHRcdC5kcm9wZG93bi1tZW51e1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0Ly8gRHJvcGRvd24gVG9nZ2xlXG5cdFx0LmRyb3Bkb3duLXRvZ2dsZXtcblx0XHRcdGhlaWdodDogcmVtKDQ4cHgpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMTBweCk7XG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgxNXB4KTtcblx0XHRcdH1cblx0XHRcdC8vIFNob3dcblx0XHRcdCYuc2hvd3tcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4yKTtcblx0XHRcdFx0Ly8gQWZ0ZXJcblx0XHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ly8gQWZ0ZXJcblx0XHRcdCY6OmFmdGVye1xuXHRcdFx0XHRAaW5jbHVkZSBwc2V1ZG8taWNvbigkaWNvbi1jaGV2cm9uLWJvdHRvbSk7XG5cdFx0XHRcdGJvcmRlcjogdW5zZXQgIWltcG9ydGFudDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHVuc2V0O1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxMHB4KTtcblx0XHRcdFx0QGluY2x1ZGUgYy10cmFuc2l0aW9uO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDE1cHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIExhYmVsXG5cdFx0Jl9fbGFiZWx7XG5cblx0XHR9XG5cblx0fVxuXG5cdC8vIE11bHRpcGxlXG5cdCYtLW11bHRpcGxle1xuXG5cdFx0Ly8gQ2hlY2ttYXJrXG5cdFx0LmNoZWNrbWFyayB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGJvcmRlcjogcmVtKDFweCkgc29saWQgJGNvbG9yLWJvcmRlci1wbGF0aW51bTtcblx0XHRcdC8vIEFmdGVyXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRsZWZ0OiByZW0oNnB4KTtcblx0XHRcdFx0dG9wOiByZW0oM3B4KTtcblx0XHRcdFx0d2lkdGg6IHJlbSg2cHgpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSg5cHgpO1xuXHRcdFx0XHRib3JkZXI6IHNvbGlkICRjb2xvci13aGl0ZTtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwIHJlbSgycHgpIHJlbSgycHgpIDA7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gSW5wdXRcblx0XHRpbnB1dHtcblx0XHRcdCY6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmV0YTtcblx0XHRcdH1cblx0XHRcdCY6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gQ2xlYXJcblx0XHQjeyRzZWxmfV9fY2xlYXJ7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcblx0XHRcdGNvbG9yOiAkY29sb3ItYmV0YTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0fVxuXG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kY2hlY2tib3gtYmFzZUNsYXNzOiAnLmNoZWNrYm94JztcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DaGVja2JveFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGNoZWNrYm94LWJhc2VDbGFzc30ge1xuICAkc2VsZjogJjtcblx0QGluY2x1ZGUgc3BhY2luZy1tLWIoMTBweCk7XG5cblx0Ly8gSW5wdXRcbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cblx0XHQvLyBMYWJlbFxuICAgICYgfiBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzVweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogcmVtKDFweCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgd2lkdGg6IHJlbSgyMHB4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjBweCk7XG4gICAgICAgIGJvcmRlcjogcmVtKDFweCkgc29saWQgJGNvbG9yLWJvcmRlci1iYXNlO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuXHRcdC8vIElucHV0IC0tIENoZWNrZWRcbiAgICAmOmNoZWNrZWQgfiBsYWJlbCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuXHRcdC8vIElucHV0IC0tIERpc2FibGVkXG4gICAgJjpkaXNhYmxlZCB+IGxhYmVsIHtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ2hlY2tib3ggb25seVxuICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAmOmNoZWNrZWQgfiBsYWJlbCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSYWRpbyBvbmx5XG4gIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgICYgfiBsYWJlbCB7XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogcmVtKDRweCk7XG4gICAgICAgIGxlZnQ6IHJlbSgzcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgd2lkdGg6IHJlbSgxNHB4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTRweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kY2hlY2tib3hlcy1iYXNlQ2xhc3M6ICcuY2hlY2tib3hlcyc7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ2hlY2tib3hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRjaGVja2JveGVzLWJhc2VDbGFzc30ge1xuICAkc2VsZjogJjtcblx0QGluY2x1ZGUgc3BhY2luZy1tLXkoMTBweCk7XG5cblx0Ly8gTGFiZWwgXG5cdCZfX2xhYmVsIHtcblx0XHRmb250LXdlaWdodDogJGZ3LWxpZ2h0O1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KSFpbXBvcnRhbnQ7XG5cblx0XHQvLyBSZXF1aXJlZCBcblx0XHQmLmZvcm0tcmVxdWlyZWQ6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCIqXCI7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHR9XG5cdH1cblx0XG5cdC5mb3JtLWNoZWNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCkhaW1wb3J0YW50O1xuXHR9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5JbXBvcnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGltcG9ydCBcIkBhdG9tcy9mb3JtL2RhdGVib3gvbW9kdWxlXCI7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGRhdGVib3gtYmFzZUNsYXNzXHQgOiAnLmRhdGVib3gnO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkRhdGVib3hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRkYXRlYm94LWJhc2VDbGFzc30ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0Ym9yZGVyLXJhZGl1czogcmVtKDVweCk7XG5cblx0Ly8gSWNvblxuXHQjeyRpY29uLWJhc2VDbGFzc30ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRyaWdodDogcmVtKDE1cHgpO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuXHRcdGNvbG9yOiByZ2JhKDc3LCA3NywgNzcsIDEpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHR9XG5cdH1cblxuXHQvLyBJbnB1dFxuXHQjeyRpbnB1dC1iYXNlQ2xhc3N9IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRib3JkZXI6IHJlbSgxcHgpIHNvbGlkIHJnYmEoNzcsIDc3LCA3NywgMSk7XG5cdFx0Y29sb3I6IHJnYmEoNzcsIDc3LCA3NywgMSk7XG5cdFx0aGVpZ2h0OiByZW0oNjBweCk7XG5cdFx0cGFkZGluZy1yaWdodDogcmVtKDUwcHgpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSg1cHgpO1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdHotaW5kZXg6IDI7XG5cblx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHRcdGNvbG9yOiByZ2JhKDc3LCA3NywgNzcsIDEpO1xuXHRcdH1cblx0fVxuXG5cdC8vIFNlYXJjaCBtb2RpZmllclxuXHQmLS1zZWFyY2gge1xuXHRcdGlucHV0IHtcblx0XHRcdHdpZHRoOiByZW0oMTg1cHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRoZWlnaHQ6IHJlbSg1MHB4KSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BaXIgRGF0ZXBpY2tlciAtLSBJbXBvcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AaW1wb3J0ICdhaXItZGF0ZXBpY2tlci9kaXN0L2Nzcy9kYXRlcGlja2VyLmNzcyc7XG4vLyBAaW1wb3J0ICdhaXItZGF0ZXBpY2tlci9zcmMvc2Fzcy9jZWxsJztcbi8vIEBpbXBvcnQgJ2Fpci1kYXRlcGlja2VyL3NyYy9zYXNzL25hdmlnYXRpb24nO1xuLy8gQGltcG9ydCAnYWlyLWRhdGVwaWNrZXIvc3JjL3Nhc3MvdGltZXBpY2tlcic7XG4vLyBAaW1wb3J0ICdhaXItZGF0ZXBpY2tlci9zcmMvc2Fzcy9kYXRlcGlja2VyJztcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BaXIgRGF0ZXBpY2tlciAtLSBHbG9iYWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4uZGF0ZXBpY2tlciB7XG5cdCRzZWxmOiAmO1xuXG5cdEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobWQpIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0Ym90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cblx0XHQvLyBQb2ludGVyXG5cdFx0Ji0tcG9pbnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdGxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibGFjay0tNTA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwdmg7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0dHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC8vIE5hdmlnYXRpb24gLyBDb250ZW50XG5cdFx0Ji0tbmF2LFxuXHRcdCYtLWNvbnRlbnQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblx0XHR9XG5cdFx0Ly8gQWN0aXZlIHN0YXRlXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR9XG5cdH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkRvbmF0aW9uIENoZWNrYm94IEF0b21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kZG9uYXRpb24tY2hlY2tib3gtYmFzZUNsYXNzOiAnLmRvbmF0aW9uLWNoZWNrYm94JztcblxuI3skZG9uYXRpb24tY2hlY2tib3gtYmFzZUNsYXNzfSB7XG4gICRzZWxmOiAmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuXG4gIC8vIEVsZW1lbnRzXG4gICZfX2lucHV0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXRvcDogcmVtKDJweCk7IC8vIFNtYWxsIGFkanVzdG1lbnQgZm9yIGFsaWdubWVudFxuICAgIHdpZHRoOiByZW0oMThweCk7XG4gICAgaGVpZ2h0OiByZW0oMThweCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IHJlbSgycHgpIHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICBvdXRsaW5lLW9mZnNldDogcmVtKDJweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oOHB4KTtcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtYmFzZTtcbiAgfVxuXG4gIC8vIE1vZGlmaWVyc1xuICAmLS1pbmxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAjeyRzZWxmfV9fd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogcmVtKDhweCk7XG4gICAgfVxuXG4gICAgI3skc2VsZn1fX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgI3skc2VsZn1fX2lucHV0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLWNvbXBhbnkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcblxuICAgICN7JHNlbGZ9X19sYWJlbCB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1iYXNlO1xuICAgIH1cbiAgfVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbldlYmZvcm0gRG9uYXRpb24gQ2hlY2tib3ggT3ZlcnJpZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gVGFyZ2V0IGRvbmF0aW9uIGZvcm0gY29tcGFueSBjaGVja2JveCBzcGVjaWZpY2FsbHlcbi5mb3JtLWl0ZW0tLWNvbXBhbnktY2hlY2tib3gge1xuICBAZXh0ZW5kIC5kb25hdGlvbi1jaGVja2JveDtcbiAgQGV4dGVuZCAuZG9uYXRpb24tY2hlY2tib3gtLWlubGluZTtcbiAgQGV4dGVuZCAuZG9uYXRpb24tY2hlY2tib3gtLWNvbXBhbnk7XG59XG5cbi8vIEdlbmVyYWwgZG9uYXRpb24gZm9ybSBjaGVja2JveCBzdHlsaW5nXG4uZG9uYXRpb24tZm9ybSAuaW5wdXRib3gge1xuICBAZXh0ZW5kIC5kb25hdGlvbi1jaGVja2JveDtcbn1cblxuLmRvbmF0aW9uLWZvcm0gLmZvcm0taXRlbV9fbGFiZWwge1xuICBAZXh0ZW5kIC5kb25hdGlvbi1jaGVja2JveF9fbGFiZWw7XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Eb25hdGlvbiBDaGVja2JveCBBdG9tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGRvbmF0aW9uLWNoZWNrYm94LWJhc2VDbGFzczogJy5kb25hdGlvbi1jaGVja2JveCc7XG5cbiN7JGRvbmF0aW9uLWNoZWNrYm94LWJhc2VDbGFzc30ge1xuICAkc2VsZjogJjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcblxuICAvLyBFbGVtZW50c1xuICAmX19pbnB1dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi10b3A6IHJlbSgycHgpOyAvLyBTbWFsbCBhZGp1c3RtZW50IGZvciBhbGlnbm1lbnRcbiAgICB3aWR0aDogcmVtKDE4cHgpO1xuICAgIGhlaWdodDogcmVtKDE4cHgpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiByZW0oMnB4KSBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IHJlbSgycHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDhweCk7XG4gICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWJhc2U7XG4gIH1cblxuICAvLyBNb2RpZmllcnNcbiAgJi0taW5saW5lIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgI3skc2VsZn1fX3dyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IHJlbSg4cHgpO1xuICAgIH1cblxuICAgICN7JHNlbGZ9X19sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgICN7JHNlbGZ9X19pbnB1dCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gIH1cblxuICAmLS1jb21wYW55IHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG5cbiAgICAjeyRzZWxmfV9fbGFiZWwge1xuICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtYmFzZTtcbiAgICB9XG4gIH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5XZWJmb3JtIERvbmF0aW9uIENoZWNrYm94IE92ZXJyaWRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIFRhcmdldCBhbGwgZG9uYXRpb24gZm9ybSBjaGVja2JveGVzXG4ud2ViZm9ybS0taXRlci1kb25hdGlvbi1mb3JtIHtcbiAgLmZvcm0taXRlbS0tdHlwZS1jaGVja2JveCB7XG4gICAgQGV4dGVuZCAuZG9uYXRpb24tY2hlY2tib3g7XG4gICAgQGV4dGVuZCAuZG9uYXRpb24tY2hlY2tib3gtLWlubGluZTtcbiAgfVxuXG4gIC5mb3JtLWl0ZW0tLWlzLWNvbXBhbnkge1xuICAgIEBleHRlbmQgLmRvbmF0aW9uLWNoZWNrYm94LS1jb21wYW55O1xuICB9XG59XG5cbi8vIEFsdGVybmF0aXZlIHRhcmdldGluZyB2aWEgZm9ybSBpdGVtIGNsYXNzZXNcbi5mb3JtLWl0ZW0tLXdlYmZvcm0taXRlci1kb25hdGlvbi1mb3JtIHtcbiAgQGV4dGVuZCAuZG9uYXRpb24tY2hlY2tib3g7XG4gIEBleHRlbmQgLmRvbmF0aW9uLWNoZWNrYm94LS1pbmxpbmU7XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kZG9uYXRpb24tcmFkaW8tYmFzZUNsYXNzOiAnLmRvbmF0aW9uLXJhZGlvJztcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Eb25hdGlvbiBSYWRpb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGRvbmF0aW9uLXJhZGlvLWJhc2VDbGFzc30ge1xuICAkc2VsZjogJjtcblx0QGluY2x1ZGUgc3BhY2luZy1tLWIoMTBweCk7XG5cblx0Ly8gSW5wdXRcbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cblx0XHQvLyBMYWJlbCAtIEJ1dHRvbiBzdHlsZSBmb3IgZG9uYXRpb24gYW1vdW50c1xuICAgICYgfiBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IHJlbSgxNnB4KSByZW0oMjBweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXI6IHJlbSgycHgpIHNvbGlkICRjb2xvci1ib3JkZXItYmFzZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg4cHgpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWRhcms7XG4gICAgICBtaW4taGVpZ2h0OiByZW0oNjBweCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAvLyBIb3ZlciBzdGF0ZVxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctbGlnaHQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShyZW0oLTJweCkpO1xuICAgICAgICBib3gtc2hhZG93OiAwIHJlbSg0cHgpIHJlbSgxMnB4KSByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjE1KTtcbiAgICAgIH1cblxuICAgICAgLy8gQWN0aXZlL3ByZXNzZWQgc3RhdGVcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBib3gtc2hhZG93OiAwIHJlbSgycHgpIHJlbSg2cHgpIHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMik7XG4gICAgICB9XG4gICAgfVxuXG5cdFx0Ly8gSW5wdXQgLS0gQ2hlY2tlZFxuICAgICY6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwIHJlbSg0cHgpIHJlbSgxNnB4KSByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjMpO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pbnRlcmFjdGl2ZS1ob3ZlcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaW50ZXJhY3RpdmUtaG92ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShyZW0oLTJweCkpO1xuICAgICAgICBib3gtc2hhZG93OiAwIHJlbSg2cHgpIHJlbSgyMHB4KSByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjQpO1xuICAgICAgfVxuICAgIH1cblxuXHRcdC8vIElucHV0IC0tIERpc2FibGVkXG4gICAgJjpkaXNhYmxlZCB+IGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1kYXJrZXI7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXItZGlzYWJsZWQ7XG4gICAgICBjb2xvcjogJGNvbG9yLWludGVyYWN0aXZlLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIG9wYWNpdHk6IDAuNjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1kYXJrZXI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJvcmRlci1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDdXN0b20gYW1vdW50IG1vZGlmaWVyXG4gICYtLWN1c3RvbSB7XG4gICAgaW5wdXQgfiBsYWJlbCB7XG4gICAgICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgY29sb3I6ICRjb2xvci1pbnRlcmFjdGl2ZS1kaXNhYmxlZDtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctbGlnaHQ7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0OmNoZWNrZWQgfiBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjdGlvbi1ob3ZlcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYWN0aW9uLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGlucHV0Ym94LWJhc2VDbGFzczogJy5pbnB1dGJveCc7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSW5wdXRib3hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRpbnB1dGJveC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdEBpbmNsdWRlIHNwYWNpbmctbS1iKDIwcHgpO1xuXHRsYWJlbHtcblx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRmb250LXNpemU6IHJlbSgxM3B4KTtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjNyZW0gIWltcG9ydGFudDtcblx0fVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5JbXBvcnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGltcG9ydCBcIkBhdG9tcy9mb3JtL3NlbGVjdGJveC9tb2R1bGVcIjtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kc2VsZWN0Ym94LWJhc2VDbGFzczogJy5zZWxlY3Rib3gnO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNlbGVjdGJveFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHNlbGVjdGJveC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdEBhdC1yb290IHNlbGVjdCN7JHNlbGZ9IHtcblx0XHRAZXh0ZW5kICN7JGlucHV0LWJhc2VDbGFzc307XG5cdH1cblx0bWluLXdpZHRoOiByZW0oMjUwcHgpO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdC5kcm9wZG93bi10b2dnbGUge1xuXHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHRcdGJvcmRlcjogMDtcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHR9XG5cdH1cblx0LmRyb3Bkb3duLWl0ZW0ge1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctbGlnaHQ7XG5cdFx0fVxuXHR9XG5cdC5zZWxlY3RlZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWxpZ2h0ICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi5ibG9jay1mYWNldCB7XG5cdCRzZWxmOiAmO1xuXHQmX193cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXg6IDEgMCAwO1xuXHRcdC5mYWNldHMtd2lkZ2V0LWRyb3Bkb3duIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4OiAxIDAgMDtcblx0XHRcdC5ib290c3RyYXAtc2VsZWN0IHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4OiAxIDAgMDtcblx0XHRcdFx0LmRyb3Bkb3duLXRvZ2dsZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0XHRcdG91dGxpbmU6IDA7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuZHJvcGRvd24taXRlbSB7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0XHRcdFx0JjpjaGVja2VkIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1saWdodDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnNlbGVjdGVkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctbGlnaHQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TZWxlY3Rib3ggLS0gTW9kaWZpZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skc2VsZWN0Ym94LWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblxuXHQvLyBWaWRlb1xuXHQmLS12aWRlb3tcblx0XHRib3JkZXI6IHJlbSgxcHgpIHNvbGlkICRjb2xvci1ib3JkZXItaW5wdXQgIWltcG9ydGFudDtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oMnB4KTtcblx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHQvLyBEcm9wZG93biBUb2dnbGVcblx0XHQuZHJvcGRvd24tdG9nZ2xle1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0LWJhc2UgIWltcG9ydGFudDtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBwc2V1ZG8taWNvbigkaWNvbi1jaGV2cm9uLWJvbGQtYm90dG9tKTtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogMDtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYm9yZGVyLWlucHV0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBkcm9wZG93bi1pdGVtXG5cdFx0LmRyb3Bkb3duLWl0ZW17XG5cdFx0XHRmb250LWZhbWlseTogJGZmLXByaW1hcnk7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtYmFzZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQm9vdHN0cmFwIFNlbGVjdCAtLSBJbXBvcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AaW1wb3J0ICdib290c3RyYXAtc2VsZWN0L3Nhc3MvYm9vdHN0cmFwLXNlbGVjdCc7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQm9vdHN0cmFwIFNlbGVjdCAtLSBHbG9iYWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4uYm9vdHN0cmFwLXNlbGVjdCB7XG5cdCRzZWxmOiAmO1xuXHRmb250LXNpemU6IGluaGVyaXQ7XG5cblx0Ly8gRHJvcGRvd25cblx0LmRyb3Bkb3duIHtcblx0XHQvLyBUb2dnbGVcblx0XHQmLXRvZ2dsZSB7XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdEBpbmNsdWRlIGZvY3VzIHtcblx0XHRcdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBNZW51XG5cdFx0Ji1tZW51IHtcblx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHR9XG5cdFx0Ly8gSGVhZGVyXG5cdFx0Ji1oZWFkZXIge1xuXHRcdFx0Zm9udC1zaXplOiA4NSU7XG5cdFx0fVxuXHR9XG5cdC8vIEZpbHRlclxuXHQuZmlsdGVyIHtcblx0XHQvLyBPcHRpb25cblx0XHQmLW9wdGlvbiB7XG5cdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn0iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBrZXlmcmFtZXMgYnMtbm90aWZ5LWZhZGVPdXQge1xuICAwJSB7b3BhY2l0eTogMC45O31cbiAgMTAwJSB7b3BhY2l0eTogMDt9XG59XG5cbi8vIE1peGluc1xuQG1peGluIGN1cnNvci1kaXNhYmxlZCgpIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuQG1peGluIGJveC1zaXppbmcoJGZtdCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRmbXQ7XG4gICAgIC1tb3otYm94LXNpemluZzogJGZtdDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkZm10O1xufVxuXG5AbWl4aW4gYm94LXNoYWRvdygkZm10KSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJGZtdDtcbiAgICAgICAgICBib3gtc2hhZG93OiAkZm10O1xufVxuXG5AZnVuY3Rpb24gZmFkZSgkY29sb3IsICRhbW50KSB7XG4gIEBpZiAkYW1udCA+IDEge1xuICAgICRhbW50OiAkYW1udCAqIDAuMDE7IC8vIGNvbnZlcnQgdG8gcGVyY2VudGFnZSBpZiBpbnRcbiAgfVxuICBAcmV0dXJuIHJnYmEoJGNvbG9yLCAkYW1udCk7XG59XG5cbi8vIFJ1bGVzXG5zZWxlY3QuYnMtc2VsZWN0LWhpZGRlbixcbi5ib290c3RyYXAtc2VsZWN0ID4gc2VsZWN0LmJzLXNlbGVjdC1oaWRkZW4sXG5zZWxlY3Quc2VsZWN0cGlja2VyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCB7XG4gIHdpZHRoOiAyMjBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAvLyBUaGUgc2VsZWN0cGlja2VyIGJ1dHRvblxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBuZWNlc3NhcnkgZm9yIHByb3BlciBwb3NpdGlvbmluZyBvZiBjYXJldCBpbiBCb290c3RyYXAgNCAocHVzaGVzIGNhcmV0IHRvIHRoZSByaWdodClcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC8vIGZvcmNlIGNhcmV0IHRvIGJlIHZlcnRpY2FsbHkgY2VudGVyZWQgZm9yIEJvb3RzdHJhcCA0IG11bHRpLWxpbmUgYnV0dG9uc1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIH1cblxuICAgICYuYnMtcGxhY2Vob2xkZXIge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyO1xuICAgICAgfVxuXG4gICAgICAmLmJ0bi1wcmltYXJ5LFxuICAgICAgJi5idG4tc2Vjb25kYXJ5LFxuICAgICAgJi5idG4tc3VjY2VzcyxcbiAgICAgICYuYnRuLWRhbmdlcixcbiAgICAgICYuYnRuLWluZm8sXG4gICAgICAmLmJ0bi1kYXJrIHtcbiAgICAgICAgJixcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkaW5wdXQtYWx0LWNvbG9yLXBsYWNlaG9sZGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBzZWxlY3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMC41cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB6LWluZGV4OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAmLm1vYmlsZS1kZXZpY2Uge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgei1pbmRleDogMiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEVycm9yIGRpc3BsYXlcbiAgLmhhcy1lcnJvciAmIC5kcm9wZG93bi10b2dnbGUsXG4gIC5lcnJvciAmIC5kcm9wZG93bi10b2dnbGUsXG4gICYuaXMtaW52YWxpZCAuZHJvcGRvd24tdG9nZ2xlLFxuICAud2FzLXZhbGlkYXRlZCAmIHNlbGVjdDppbnZhbGlkICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcmVkLWVycm9yO1xuICB9XG5cbiAgJi5pcy12YWxpZCAuZHJvcGRvd24tdG9nZ2xlLFxuICAud2FzLXZhbGlkYXRlZCAmIHNlbGVjdDp2YWxpZCArIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZWVuLXN1Y2Nlc3M7XG4gIH1cblxuICAmLmZpdC13aWR0aCB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gICY6bm90KFtjbGFzcyo9XCJjb2wtXCJdKTpub3QoW2NsYXNzKj1cImZvcm0tY29udHJvbFwiXSk6bm90KC5pbnB1dC1ncm91cC1idG4pIHtcbiAgICB3aWR0aDogJHdpZHRoLWRlZmF1bHQ7XG4gIH1cblxuICA+IHNlbGVjdC5tb2JpbGUtZGV2aWNlOmZvY3VzICsgLmRyb3Bkb3duLXRvZ2dsZSxcbiAgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMzMzMyAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciAhaW1wb3J0YW50O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICB9XG59XG5cbi8vIFRoZSBzZWxlY3RwaWNrZXIgY29tcG9uZW50c1xuLmJvb3RzdHJhcC1zZWxlY3Qge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICA6bm90KC5pbnB1dC1ncm91cCkgPiAmOm5vdChbY2xhc3MqPVwiY29sLVwiXSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1ncm91cC1idG4ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB6LWluZGV4OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWlubGluZSAmLFxuICAuZm9ybS1pbmxpbmUgJi5mb3JtLWNvbnRyb2w6bm90KFtjbGFzcyo9XCJjb2wtXCJdKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAmOm5vdCguaW5wdXQtZ3JvdXAtYnRuKSxcbiAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBGb3JjZXMgdGhlIHB1bGwgdG8gdGhlIHJpZ2h0LCBpZiBuZWNlc3NhcnlcbiAgJixcbiAgJltjbGFzcyo9XCJjb2wtXCJdLFxuICAucm93ICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgJi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1pbmxpbmUgJixcbiAgLmZvcm0taG9yaXpvbnRhbCAmLFxuICAuZm9ybS1ncm91cCAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmZvcm0tZ3JvdXAtbGcgJi5mb3JtLWNvbnRyb2wsXG4gIC5mb3JtLWdyb3VwLXNtICYuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20gLmRyb3Bkb3duLXRvZ2dsZSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1sZyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIH1cblxuICAvLyBTZXQgdGhlIHdpZHRoIG9mIHRoZSBsaXZlIHNlYXJjaCAoYW5kIGFueSBvdGhlciBmb3JtIGNvbnRyb2wgd2l0aGluIGFuIGlubGluZSBmb3JtKVxuICAvLyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3NpbHZpb21vcmV0by9ib290c3RyYXAtc2VsZWN0L2lzc3Vlcy82ODVcbiAgLmZvcm0taW5saW5lICYgLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICA+IC5kaXNhYmxlZCB7XG4gICAgQGluY2x1ZGUgY3Vyc29yLWRpc2FibGVkKCk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLmJzLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc2VsZWN0LWRyb3Bkb3duO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoZSBzZWxlY3RwaWNrZXIgYnV0dG9uXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIC5maWx0ZXItb3B0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZmxleDogMCAxIGF1dG87IC8vIGZvciBJRTEwXG5cbiAgICAgIEBhdC1yb290IC5iczMjeyZ9IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgQGF0LXJvb3QgLmlucHV0LWdyb3VwIC5iczMtaGFzLWFkZG9uI3smfSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGluaGVyaXQ7XG4gICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgIC5maWx0ZXItb3B0aW9uLWlubmVyIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1vcHRpb24taW5uZXItaW5uZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAvLyB1c2VkIHRvIGV4cGFuZCB0aGUgaGVpZ2h0IG9mIHRoZSBidXR0b24gd2hlbiBpbnNpZGUgYW4gaW5wdXQgZ3JvdXBcbiAgICAuZmlsdGVyLWV4cGFuZCB7XG4gICAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5jYXJldCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLmJzLXNlbGVjdC1jbGVhci1zZWxlY3RlZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAYXQtcm9vdCAuYnMzI3smfSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogY2FsYygoKC0xZW0gLyAxLjUpICsgMWV4KSAvIDIpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBAYXQtcm9vdCAuYnMzI3smfSB7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5icy1wbGFjZWhvbGRlciAuYnMtc2VsZWN0LWNsZWFyLXNlbGVjdGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwICYuZm9ybS1jb250cm9sIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIH1cblxuICAmW2NsYXNzKj1cImNvbC1cIl0gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBUaGUgc2VsZWN0cGlja2VyIGRyb3Bkb3duXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcblxuICAgID4gLmlubmVyOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICYuYWN0aXZlIHNtYWxsIHtcbiAgICAgICAgY29sb3I6ICRpbnB1dC1hbHQtY29sb3ItcGxhY2Vob2xkZXIgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCBhIHtcbiAgICAgICAgQGluY2x1ZGUgY3Vyc29yLWRpc2FibGVkKCk7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICYub3B0IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjI1ZW07XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLmNoZWNrLW1hcmsge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLnRleHQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzbWFsbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5vdGlmeSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDVweDtcbiAgICAgIHdpZHRoOiA5NiU7XG4gICAgICBtYXJnaW46IDAgMiU7XG4gICAgICBtaW4taGVpZ2h0OiAyNnB4O1xuICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYigyNDUsIDI0NSwgMjQ1KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMjcsIDIyNywgMjI3KTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IGZhZGUocmdiKDAsIDAsIDApLCA1KSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG5cbiAgICAgICYuZmFkZU91dCB7XG4gICAgICAgIGFuaW1hdGlvbjogMzAwbXMgbGluZWFyIDc1MG1zIGZvcndhcmRzIGJzLW5vdGlmeS1mYWRlT3V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uby1yZXN1bHRzIHtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAmLmZpdC13aWR0aCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAuZmlsdGVyLW9wdGlvbiB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuZmlsdGVyLW9wdGlvbi1pbm5lcixcbiAgICAuZmlsdGVyLW9wdGlvbi1pbm5lci1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgLmJzLWNhcmV0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgICB9XG5cbiAgICAuY2FyZXQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgfVxuICB9XG5cbiAgJi5zaG93LXRpY2sgLmRyb3Bkb3duLW1lbnUge1xuICAgIC5zZWxlY3RlZCBzcGFuLmNoZWNrLW1hcmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB0b3A6IDVweDtcbiAgICB9XG5cbiAgICBsaSBhIHNwYW4udGV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDM0cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gZGVmYXVsdCBjaGVjayBtYXJrIGZvciB1c2Ugd2l0aG91dCBhbiBpY29uIGZvbnRcbiAgLmJzLW9rLWRlZmF1bHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwLjVlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwLjI2ZW0gMC4yNmVtIDA7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cblxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93IHtcbiAgJi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSxcbiAgJi5zaG93ID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgei1pbmRleDogKCR6aW5kZXgtc2VsZWN0LWRyb3Bkb3duICsgMSk7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAkY29sb3ItZ3JleS1hcnJvdztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgIGxlZnQ6IDlweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogLTRweDtcbiAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAkY29sb3ItZ3JleS1hcnJvdztcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IC00cHg7XG4gICAgICBib3JkZXItdG9wOiA2cHggc29saWQgd2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICYucHVsbC1yaWdodCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICByaWdodDogMTNweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbixcbiAgJi5zaG93ID4gLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbiB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmJzLXNlYXJjaGJveCxcbi5icy1hY3Rpb25zYm94LFxuLmJzLWRvbmVidXR0b24ge1xuICBwYWRkaW5nOiA0cHggOHB4O1xufVxuXG4uYnMtYWN0aW9uc2JveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuXG4gICYgLmJ0bi1ncm91cCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtZG9uZWJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcblxuICAmIC5idG4tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJiBidXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5icy1zZWFyY2hib3gge1xuICAmICsgLmJzLWFjdGlvbnNib3gge1xuICAgIHBhZGRpbmc6IDAgOHB4IDRweDtcbiAgfVxuXG4gICYgLmZvcm0tY29udHJvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuIiwiJGNvbG9yLXJlZC1lcnJvcjogcmdiKDE4NSwgNzQsIDcyKSAhZGVmYXVsdDtcbiRjb2xvci1ncmVlbi1zdWNjZXNzOiAjMjhhNzQ1O1xuJGNvbG9yLWdyZXktYXJyb3c6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4yKSAhZGVmYXVsdDtcblxuJHdpZHRoLWRlZmF1bHQ6IDIyMHB4ICFkZWZhdWx0OyAvLyAzIDk2MHB4LWdyaWQgY29sdW1uc1xuXG4kemluZGV4LXNlbGVjdC1kcm9wZG93bjogMTA2MCAhZGVmYXVsdDsgLy8gbXVzdCBiZSBoaWdoZXIgdGhhbiBhIG1vZGFsIGJhY2tncm91bmQgKDEwNTApXG5cbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAjOTk5ICFkZWZhdWx0O1xuJGlucHV0LWFsdC1jb2xvci1wbGFjZWhvbGRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogMC41cmVtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogMXJlbSAhZGVmYXVsdDsiLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkN1c3RvbSBGaWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLmN1c3RvbS1maWxlIHtcblx0aGVpZ2h0OiBhdXRvO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDc1JTtcblxuXHQvLyBJbnB1dFxuXHQmLWlucHV0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ly8gTGFiZWxcblx0Ji1sYWJlbCB7XG5cdFx0QGV4dGVuZCAjeyRpbnB1dC1iYXNlQ2xhc3N9O1xuXHRcdCY6OmFmdGVyIHtcblx0XHRcdEBleHRlbmQgI3skYnV0dG9uLWJhc2VDbGFzc307XG5cdFx0fVxuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRHJ1cGFsIEpTIGZpbGUgbWFuYWdlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi5qcy1mb3JtLW1hbmFnZWQtZmlsZSB7XG4gIFxuICAubWVzc2FnZXMge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcbiAgfVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuXG4vLyBTZXR0aW5nc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItYmFzZUNsYXNzICAgICAgICAgICAgICAgICAgICAgICA6ICcuaGFtYnVyZ2VyJztcbiRoYW1idXJnZXItcGFkZGluZy14ICAgICAgICAgICAgICAgICAgICAgICA6IDVweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItcGFkZGluZy15ICAgICAgICAgICAgICAgICAgICAgICA6IDVweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItd2lkdGggICAgICAgICAgICAgICAgICAgICA6IDI1cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAgICAgICAgICAgICAgICAgICAgOiAycHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgICAgICAgICAgICAgICAgICAgOiA1cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgOiA0cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHkgICAgICAgICAgICAgICAgICAgOiAwLjggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb24gICAgICAgOiAwLjE1cyAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhZGVmYXVsdDtcblxuLy8gVG8gdXNlIENTUyBmaWx0ZXJzIGFzIHRoZSBob3ZlciBlZmZlY3QgaW5zdGVhZCBvZiBvcGFjaXR5LFxuLy8gc2V0ICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciBhcyB0cnVlIGFuZFxuLy8gY2hhbmdlIHRoZSB2YWx1ZSBvZiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciBhY2NvcmRpbmdseS5cbiRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlcjogZmFsc2UgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAgICA6IG9wYWNpdHkoNTAlKSAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5IYW1idXJnZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRoYW1idXJnZXItYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXHRwYWRkaW5nOiAkaGFtYnVyZ2VyLXBhZGRpbmcteSAkaGFtYnVyZ2VyLXBhZGRpbmcteDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uO1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcblxuXHQvLyBOb3JtYWxpemUgKDxidXR0b24+KVxuXHRmb250OiBpbmhlcml0O1xuXHRjb2xvcjogaW5oZXJpdDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDA7XG5cdG1hcmdpbjogMDtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cblx0Jl9fYm94IHtcblx0XHR3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcblx0XHRoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMyArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDI7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdCZfX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWxheWVyLWNvbG9yO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAtMik7XG5cblx0XHQmLFxuXHRcdCY6OmJlZm9yZSxcblx0XHQmOjphZnRlciB7XG5cdFx0XHR3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcblx0XHRcdGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXM7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG5cdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcblx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuXHRcdH1cblx0XHQmOjpiZWZvcmUsXG5cdFx0Jjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHR0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcblx0XHR9XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Ym90dG9tOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0QGlmICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciA9PSB0cnVlIHtcblx0XHRcdGZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXI7XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHRvcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gVHlwZVxuXHQmLS1lbGFzdGljIHtcblxuXHRcdCN7JHNlbGZ9X19pbm5lciB7XG5cdFx0XHR0b3A6IGNhbGMoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAyKTtcblx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG5cdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHR0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIDAuNHMgZWFzZTtcblx0XHRcdH1cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0dG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0I3skc2VsZn1fX2lubmVyIHtcblx0XHRcdFx0JHktb2Zmc2V0OiAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcblxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAkeS1vZmZzZXQpIHJvdGF0ZSgxMzVkZWcpO1xuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsICR5LW9mZnNldCAqIC0yKSByb3RhdGUoLTI3MGRlZyk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC4xcztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kaW1hZ2Vib3gtaW50ZXJhY3RpdmUtYmFzZUNsYXNzOiAnLmltYWdlYm94LWludGVyYWN0aXZlJztcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5JbnRlcmFjdGl2ZSBJbWFnZWJveFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGltYWdlYm94LWludGVyYWN0aXZlLWJhc2VDbGFzc30ge1xuICAkc2VsZjogJjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogNjQlO1xuXG4gIC8vIENvbnRhaW5lclxuICAmX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICB9XG5cbiAgLy8gTWFpbiBpbWFnZVxuICAmX19tYWluLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAvLyBIaWdobGlnaHQgb3ZlcmxheSBpbWFnZXNcbiAgJl9faGlnaGxpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgei1pbmRleDogMjtcblxuICAgIC8vIEluZGl2aWR1YWwgaGlnaGxpZ2h0IHpvbmVzXG4gICAgJi0tb3JhbmdlIHtcbiAgICAgIC8vIFZhY3V1bSB2ZXNzZWwgaGlnaGxpZ2h0c1xuICAgIH1cblxuICAgICYtLWJsdWUge1xuICAgICAgLy8gTWFnbmV0cyBoaWdobGlnaHRzXG4gICAgfVxuXG4gICAgJi0tYmxhbmtldCB7XG4gICAgICAvLyBCbGFua2V0IGhpZ2hsaWdodHNcbiAgICB9XG5cbiAgICAmLS1kaXZlcnRvciB7XG4gICAgICAvLyBEaXZlcnRvciBoaWdobGlnaHRzXG4gICAgfVxuXG4gICAgJi0tY3J5b3N0YXQge1xuICAgICAgLy8gQ3J5b3N0YXQgaGlnaGxpZ2h0c1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLy8gSW1hZ2UgbWFwXG4gICZfX21hcCB7XG4gICAgLy8gTWFwIHN0eWxpbmcgaWYgbmVlZGVkXG4gIH1cblxuICAvLyBJbnRlcmFjdGl2ZSB6b25lc1xuICAmX196b25lIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgLy8gT3B0aW9uYWwgaG92ZXIgZWZmZWN0cyBmb3Igem9uZXNcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICB9XG4gIH1cblxuICAvLyBEZWJ1ZyBjb250cm9sc1xuICAmX19kZWJ1Zy1jb250cm9scyB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDE2cHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2RlYnVnLXRvZ2dsZSB7XG4gICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgIEBleHRlbmQgLmJ1dHRvbi0taW5mdXNlZDtcbiAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICBwYWRkaW5nOiByZW0oOHB4KSByZW0oMTZweCk7XG4gIH1cblxuICAvLyBMZWdlbmRcbiAgJl9fbGVnZW5kIHtcbiAgICBAaW5jbHVkZSBzcGFjaW5nLW0teSgxNXB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXN1YmR1ZWQ7XG4gICAgZm9udC1zaXplOiByZW0oMTBweCk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcblxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTAwcHgpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogcmVtKDUwcHgpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA0JTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5QYXJlbnQgRWxlbWVudCBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBNYWtlIHBkcF9fY29udGVudCBmbGV4IE9OTFkgd2hlbiBpdCBjb250YWlucyBpbWFnZWJveC1pbnRlcmFjdGl2ZVxuLnBkcF9fY29udGVudDpoYXMoLmltYWdlYm94LWludGVyYWN0aXZlKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkludGVyYWN0aXZlIEltYWdlYm94IC0tIE1vZGlmaWVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGltYWdlYm94LWludGVyYWN0aXZlLWJhc2VDbGFzc30ge1xuICAkc2VsZjogJjtcblxuICAvLyBEZWJ1ZyBtb2RlXG4gICYtLWRlYnVnIHtcbiAgICAjeyRzZWxmfV9fem9uZSB7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgcmVkICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjEpO1xuICAgIH1cblxuICAgICN7JHNlbGZ9X19jb250YWluZXI6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiREVCVUcgTU9ERVwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiByZW0oMTBweCk7XG4gICAgICByaWdodDogcmVtKDEwcHgpO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDAsIDAsIDAuOCk7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nOiByZW0oNHB4KSByZW0oOHB4KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEwcHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzcHgpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgbW9kaWZpZXJcbiAgJi0tcmVzcG9uc2l2ZSB7XG4gICAgI3skc2VsZn1fX2NvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgI3skc2VsZn1fX21haW4taW1hZ2UsXG4gICAgI3skc2VsZn1fX2hpZ2hsaWdodCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gQ2VudGVyZWQgbW9kaWZpZXJcbiAgJi0tY2VudGVyZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICAjeyRzZWxmfV9fY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5vIGxlZ2VuZCBtb2RpZmllclxuICAmLS1uby1sZWdlbmQge1xuICAgICN7JHNlbGZ9X19sZWdlbmQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5JbnRlcmFjdGl2ZSBJbWFnZWJveCAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEJlbG93IExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuICAjeyRpbWFnZWJveC1pbnRlcmFjdGl2ZS1iYXNlQ2xhc3N9IHtcbiAgICAkc2VsZjogJjtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIH1cblxuICAgICZfX2xlZ2VuZCB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNzVweCk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogcmVtKDQwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVidWctdG9nZ2xlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDExcHgpO1xuICAgICAgcGFkZGluZzogcmVtKDZweCkgcmVtKDEycHgpO1xuICAgIH1cbiAgfVxuXG4gIC5wZHAtY2VudGVyZWQgLnBkcF9fY29udGVudCB7XG5cbiAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBcbiB9XG5cbiBcbn1cblxuLy8gQmVsb3cgTURcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XG5cbiAgXG4gICN7JGltYWdlYm94LWludGVyYWN0aXZlLWJhc2VDbGFzc30ge1xuICAgICRzZWxmOiAmO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICZfX2xlZ2VuZCB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNTBweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDlweCk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogcmVtKDMwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVidWctY29udHJvbHMge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDEycHgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCZWxvdyBTTVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgI3skaW1hZ2Vib3gtaW50ZXJhY3RpdmUtYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG5cbiAgICAmX19sZWdlbmQge1xuICAgICAgc3BhbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDQwcHgpO1xuICAgICAgICBmb250LXNpemU6IHJlbSg4cHgpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IHJlbSgyNXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kaW1hZ2VMaWdodGJveC1iYXNlQ2xhc3M6ICcuaW1hZ2Vib3gtbGlnaHRib3gnO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkltYWdlYm94XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skaW1hZ2VMaWdodGJveC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gSW1hZ2VcbiAgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXHQvLyBCdXR0b25cblx0Jl9fYnV0dG9uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogYXV0bztcblx0XHRyaWdodDogMDtcblx0XHR3aWR0aDogcmVtKDY0cHgpO1xuXHRcdGhlaWdodDogcmVtKDY0cHgpO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDY0cHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oNjRweCk7XG4gICAgXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjBweCwgLTgwcHgpO1xuXHR9XG4gIC8vIExlZ2VuZFxuICAmX19sZWdlbmQge1xuICAgIEBpbmNsdWRlIHNwYWNpbmctbS15KDE1cHgpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQtc3ViZHVlZDtcblx0XHRmb250LXNpemU6IHJlbSgxMHB4KTtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxMDBweCk7XG4gICAgXHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtYWxpZ246IGp1c3RpZnk7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHdpZHRoOiByZW0oNTBweCk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDFweCk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDQlO1xuXHRcdFx0XHQvLyB0b3A6IDUwJTtcblx0XHRcdH1cblx0XHR9XG4gIH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5JbWFnZWJveCAtLSBNb2RpZmllcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4laW1hZ2VMaWdodGJveC1hc3BlY3QtcmF0aW8ge1xuXG5cdC8vIGltZyB7XG5cdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQvLyBcdHRvcDogMDtcblx0Ly8gXHRsZWZ0OiAwO1xuXHQvLyBcdGhlaWdodDogMTAwJTtcblx0Ly8gXHR3aWR0aDogMTAwJTtcblx0Ly8gfVxufVxuXG4jeyRpbWFnZUxpZ2h0Ym94LWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblxuXG4gIC8vIDE2eDEwIFJhdGlvXG4gICYtLTE2eDEwIHtcblx0XHRAZXh0ZW5kICVpbWFnZUxpZ2h0Ym94LWFzcGVjdC1yYXRpbztcblxuICAgIC8vIEltYWdlXG4gICAgI3skc2VsZn1fX2ltYWdlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MCU7XG4gICAgfVxuICB9XG5cbiAgLy8gMTZ4OSBSYXRpb1xuICAmLS0xNng5IHtcblx0XHRAZXh0ZW5kICVpbWFnZUxpZ2h0Ym94LWFzcGVjdC1yYXRpbztcblxuICAgIC8vIEltYWdlXG4gICAgI3skc2VsZn1fX2ltYWdlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0OSU7XG4gICAgfVxuICB9XG5cblx0Ly8gNHgzIFJhdGlvXG4gICYtLTR4MyB7XG5cdFx0QGV4dGVuZCAlaW1hZ2VMaWdodGJveC1hc3BlY3QtcmF0aW87XG5cbiAgICAvLyBJbWFnZVxuICAgICN7JHNlbGZ9X19pbWFnZSB7XG4gICAgICAvL3BhZGRpbmctYm90dG9tOiA3MCU7XG4gICAgfVxuICB9XG5cbiAgLy8gUG9ydHJhaXQgcGFnZVxuICAmLS1wb3J0cmFpdCB7XG5cdG1heC13aWR0aDogODAlO1xuICAgIG1hcmdpbjogcmVtKDUwcHgpIGF1dG8gMDtcbiAgfVxuXG5cdC8vIFdoaXRlXG4gICYtLXdoaXRlIHtcbiAgICAvLyBJbWFnZVxuICAgICN7JHNlbGZ9X19pY29uIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgfVxuICB9XG5cblx0Ly9oZXJvXG5cdCYtLWhlcm8ge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHQjeyRzZWxmfV9faW1hZ2V7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHRcdCAuaW1hZ2V7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQvLyBCdXR0b24gZG93bmxvYWRcblx0Jl9fZG93bmxvYWQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiBhdXRvO1xuICAgIHRvcDogcmVtKDQ1cHgpO1xuICAgIHJpZ2h0OiByZW0oMzZweCk7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRpbWcge1xuXHRcdFx0aGVpZ2h0OiByZW0oMzJweCk7XG5cdFx0XHR3aWR0aDogcmVtKDMycHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgzMnB4KTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDMycHgpO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHQvLyBEb3dubG9hZFxuXHRcdCN7JHNlbGZ9X19kb3dubG9hZHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC8vaGVybyByaWdodF9sZWdlbmRcblx0Ji0tcmlnaHRfbGVnZW5kIHtcblx0XHQjeyRzZWxmfV9fbGVnZW5kIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDE3NXB4KTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRleHQtYWxpZ246IGp1c3RpZnk7XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHQvL3RvcDogNTAlO1xuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgtMTAwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5JbWFnZWJveCAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEFib3ZlIExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuXHQjeyRpbWFnZUxpZ2h0Ym94LWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdFx0Ly8gTGVnZW5kXG5cdFx0Jl9fbGVnZW5kIHtcblx0XHRcdEBpbmNsdWRlIHNwYWNpbmctbS15KDE1cHgpO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtc3ViZHVlZDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEwcHgpO1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBlbmQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmctbGVmdDogMzUlO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Ly93aWR0aDogcmVtKDQwMHB4KTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDYwcHgpO1xuXHRcdFx0fVxuXHRcdH1cbiAgfVxufVxuXG4vLyBCZWxvdyBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcblx0I3skaW1hZ2VMaWdodGJveC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHRcdC8vIFBvcnRyYWl0IHBhZ2Vcblx0XHQmLS1wb3J0cmFpdCB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IHVuc2V0O1xuXHRcdH1cblx0XHQvL2hlcm8gcmlnaHRfbGVnZW5kXG5cdFx0Ji0tcmlnaHRfbGVnZW5kIHtcblx0XHRcdCN7JHNlbGZ9X19sZWdlbmQge1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgyNXB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBCdXR0b24gZG93bmxvYWRcblx0XHQmX19kb3dubG9hZCB7XG5cdFx0XHR0b3A6IHJlbSgyNXB4KTtcblx0XHR9XG5cdH1cbn1cblxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kaW1hZ2Vib3gtYmFzZUNsYXNzOiAnLmltYWdlYm94JztcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5JbWFnZWJveFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGltYWdlYm94LWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblxuICAvLyBJbWFnZVxuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLy8gTGVnZW5kXG4gICZfX2xlZ2VuZCB7XG4gICAgQGluY2x1ZGUgc3BhY2luZy1tLXkoMTVweCk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1zdWJkdWVkO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDEwcHgpO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG5cblx0XHRzcGFuIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDEwMHB4KTtcbiAgICBcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHR3aWR0aDogcmVtKDUwcHgpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgxcHgpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiA0JTtcblx0XHRcdFx0Ly8gdG9wOiA1MCU7XG5cdFx0XHR9XG5cdFx0fVxuICB9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSW1hZ2Vib3ggLS0gTW9kaWZpZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJWltYWdlYm94LWFzcGVjdC1yYXRpbyB7XG5cblx0aW1nIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbiN7JGltYWdlYm94LWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblxuXHQvLyAxNngxMCBSYXRpb1xuXHQmLS0xNngxMCB7XG5cdFx0QGV4dGVuZCAlaW1hZ2Vib3gtYXNwZWN0LXJhdGlvO1xuXG5cdFx0Ly8gSW1hZ2Vcblx0XHQjeyRzZWxmfV9faW1hZ2Uge1xuXHRcdHBhZGRpbmctYm90dG9tOiA2MCU7XG5cdFx0fVxuXHR9XG5cbiAgLy8gMTZ4OSBSYXRpb1xuIFx0ICYtLTE2eDkge1xuXHRcdEBleHRlbmQgJWltYWdlYm94LWFzcGVjdC1yYXRpbztcblxuXHRcdC8vIEltYWdlXG5cdFx0I3skc2VsZn1fX2ltYWdlIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNDklO1xuXHRcdH1cblx0fVxuXG5cdC8vIDR4MyBSYXRpb1xuXHQmLS00eDMge1xuXHRcdFx0QGV4dGVuZCAlaW1hZ2Vib3gtYXNwZWN0LXJhdGlvO1xuXG5cdFx0Ly8gSW1hZ2Vcblx0XHQjeyRzZWxmfV9faW1hZ2Uge1xuXHRcdHBhZGRpbmctYm90dG9tOiA3MCU7XG5cdFx0fVxuXHR9XG5cdC8vaGVyb1xuXHQmLS1oZXJvIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0I3skc2VsZn1fX2ltYWdle1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0XHRcdC5pbWFnZXtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHQvL2hlcm8gcmlnaHRfbGVnZW5kXG5cdCYtLXJpZ2h0X2xlZ2VuZCB7XG5cdFx0I3skc2VsZn1fX2xlZ2VuZCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBlbmQ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDE3NXB4KTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRleHQtYWxpZ246IGp1c3RpZnk7XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oLTEwMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyBVbnNldCBtb2RpZmllclxuXHQmLS11bnNldCB7XG5cdFx0I3skc2VsZn1fX2ltYWdle1xuXHRcdFx0LmltYWdlIHtcblx0XHRcdFx0b2JqZWN0LWZpdDogdW5zZXQgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8gUnRlIG1vZGlmaWVyXG5cdCYtLXJ0ZSB7XG5cdFx0I3skc2VsZn1fX2ltYWdlIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCYuYWxpZ24tbGVmdCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSg1MHB4KTtcblx0XHR9XG5cdFx0Ji5hbGlnbi1yaWdodCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtKDUwcHgpO1xuXHRcdH1cblx0fVxufVxuXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSW1hZ2Vib3ggLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBBYm92ZSBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcblx0I3skaW1hZ2Vib3gtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQvLyBMZWdlbmRcblx0XHQmX19sZWdlbmQge1xuXHRcdFx0QGluY2x1ZGUgc3BhY2luZy1tLXkoMTVweCk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1zdWJkdWVkO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTBweCk7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHR3aWR0aDogcmVtKDQwMHB4KTtcblx0XHRcdH1cblx0XHR9XG4gIH1cbn1cblxuLy8gQmVsb3cgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG5cdCN7JGltYWdlYm94LWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdC8vaGVybyByaWdodF9sZWdlbmRcblx0Ji0tcmlnaHRfbGVnZW5kIHtcblx0XHQjeyRzZWxmfV9fbGVnZW5kIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgyNXB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbiAgfVxufVxuXG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRsaW5rLWJhc2VDbGFzczogJy5saW5rJztcbiRsaW5rLWZ6ICAgICAgIDogKGRlZmF1bHQ6IDE2cHgpO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkxpbmtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRsaW5rLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcblx0QGluY2x1ZGUgZnooJGxpbmstZnopO1xuXG5cdC8vIEluZm9cblx0Jl9faW5mb3tcblx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdG1hcmdpbi1sZWZ0OiByZW0oMTBweCk7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdFx0cGFkZGluZzogcmVtKDhweCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDUwcHgpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdG1pbi13aWR0aDogcmVtKDM4cHgpO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cblxuXG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTGluay0tIE1vZGlmaWVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4jeyRsaW5rLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblxuXHQvLyBIZWFkZXIgU2lnblxuXHQmLS1oZWFkZXItc2lnbntcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHRmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgcGFkZGluZzogcmVtKDE1cHgpIHJlbSgzNnB4KTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdC8vIEFmdGVyXG5cdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRAaW5jbHVkZSBwc2V1ZG8taWNvbigkaWNvbi1jaGV2cm9uLXJpZ2h0KTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiByZW0oMzVweCk7XG5cdFx0fVxuXHRcdC8vIGhvdmVyIFxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHR9XG5cdH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRzb3J0X2xpbmstYmFzZUNsYXNzOiAnLnNvcnQtbGluayc7XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkp1bWJvdHJvbiBGaWx0ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRzb3J0X2xpbmstYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuICAgLyogbWFyZ2luOiAwIHJlbSgzMnB4KSByZW0oMTRweCkgMDsqL1xuICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAvLyBJY29uXG4gICAgLmljb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSg4LjVweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDRweCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgQGluY2x1ZGUgYy10cmFuc2l0aW9uO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIElubmVyXG4gICAgJl9faW5uZXJ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLy8gYWN0aXZlXG4gICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgLy8gSWNvblxuICAgICAgICAgICAgLmljb257XG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRhYmxlLWZpbHRlcnMtYmFzZUNsYXNzOiAnLnRhYmxlLWZpbHRlcnMnO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRhYnVsYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyR0YWJsZS1maWx0ZXJzLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdCZfX2ZpbHRlcnMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1iYXNlO1xuXHRcdHBhZGRpbmc6IHJlbSgzMHB4KSByZW0oMjBweCk7XG5cdH1cblx0Jl9fbm90aWNlcyB7XG5cdFx0Ym9yZGVyOiByZW0oMXB4KSBzb2xpZCAkY29sb3ItYm9yZGVyLWRhcmsgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAzcmVtIDJyZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNztcblx0XHQuZ3JpZC1jZWxsIHtcblx0XHRcdCYubm90ZXMge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgyMHB4KSByZW0oMzBweCk7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZChuKzIpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX19maWx0ZXJzIHtcblx0XHRib3JkZXI6IHJlbSgxcHgpIHNvbGlkICRjb2xvci1ib3JkZXItZGFyayAhaW1wb3J0YW50O1xuXHR9XG5cdHRyIHtcblx0XHR0ZCB7XG5cdFx0XHQuY29sdW1uLWJvbGQge1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZ3LWJvbGQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5maWx0ZXJzIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdHNwYW4uZGVsZXRlaWNvbiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cmlnaHQ6IHJlbSgzcHgpO1xuXHRcdFx0XHR3aWR0aDogcmVtKDMwcHgpO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjRweCk7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgzNXB4KTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0fVxuXHRcdFx0LmlucHV0IHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMThweDtcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC50YWJsZS1zdHJpcGVkLWJnIHtcblx0XHR0ciB7XG5cdFx0XHQmOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWJhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zb3J0LWJ5IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Jjo6YmVmb3JlLFxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRyaWdodDogMTJweDtcblx0XHRcdGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAjYmRiZGJkO1xuXHRcdFx0bWFyZ2luLXRvcDogLThweDtcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiAjYmRiZGJkO1xuXHRcdFx0bWFyZ2luLXRvcDogMXB4O1xuXHRcdH1cblxuXHRcdCYuc29ydC1hc2Mge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJvcmRlci13aWR0aDogNnB4O1xuXHRcdFx0bWFyZ2luLXRvcDogLTlweDtcblx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogIzNmM2YzZjtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnNvcnQtZGVzYyB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiA2cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMnB4O1xuXHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiAjM2YzZjNmO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQudGFnIHtcblx0XHRib3JkZXI6IHJlbSgxcHgpIHNvbGlkICRjb2xvci1ib3JkZXItZGFyaztcblx0fVxuXHRzcGFuIHtcblx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxMHB4KTtcblx0XHQmLmJnLXJvdW5kZWQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgxMHB4KTtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHRwYWRkaW5nOiByZW0oNnB4KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSg1MHB4KTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0bWluLXdpZHRoOiByZW0oNDBweCk7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjhweCk7XG5cdFx0XHQvLyBUYWcgY29sb3JzXG5cdFx0XHRAZWFjaCAkYWxpYXMsICRjb2xvciBpbiAkdGFnLWNvbG9ycyB7XG5cdFx0XHRcdC8vIEJhY2tncm91bmRcblx0XHRcdFx0Ji0tI3skYWxpYXN9IHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmJnLXJvdW5kZWQtdGVuZGVycyB7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LWJvbGQ7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyMHB4KTtcblx0XHR9XG5cdFx0LmlucHV0IHtcblx0XHRcdG1pbi13aWR0aDogcmVtKDE4MHB4KTtcblx0XHR9XG5cdFx0Ji5sYXJnZS1pbnB1dCB7XG5cdFx0XHQuaW5wdXQge1xuXHRcdFx0XHRtaW4td2lkdGg6IHJlbSgyNzBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zZWxlY3Rib3gge1xuXHRcdFx0bWluLXdpZHRoOiByZW0oMjAwcHgpO1xuXHRcdFx0cGFkZGluZzogcmVtKDMuNzVweCkgcmVtKDcuNXB4KSAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTZweCkgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhciAhaW1wb3J0YW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuXHRcdFx0LW1vei1hcHBlYXJhbmNlOm5vbmUgIWltcG9ydGFudDtcblx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0YXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmlld0JveD1cIjAgMCAxNDAgMTQwXCIgd2lkdGg9XCIxNFwiIGhlaWdodD1cIjE1XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxnPjxwYXRoIGQ9XCJtMTIxLjMsMzQuNmMtMS42LTEuNi00LjItMS42LTUuOCwwbC01MSw1MS4xLTUxLjEtNTEuMWMtMS42LTEuNi00LjItMS42LTUuOCwwLTEuNiwxLjYtMS42LDQuMiAwLDUuOGw1My45LDUzLjljMC44LDAuOCAxLjgsMS4yIDIuOSwxLjIgMSwwIDIuMS0wLjQgMi45LTEuMmw1My45LTUzLjljMS43LTEuNiAxLjctNC4yIDAuMS01Ljh6XCIgZmlsbD1cIiUyMzk5OTk5OVwiLz48L2c+PC9zdmc+JykgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIHJlbSgxNXB4KSkgY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdC5pbnB1dGJveCAge1xuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXHQmX190YWJsZSB7XG5cdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0XHR0Ym9keSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0fVxuXHRcdHRoLCB0ZCB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0bWluLXdpZHRoOiByZW0oMTEwcHgpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdHRoIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1iYXNlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyLWRhcmsgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci13aWR0aDogcmVtKDFweCkgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IHJlbSgyMHB4KSAhaW1wb3J0YW50O1xuXHRcdFx0Ji5jZW50ZXIge1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0fVxuIFx0XHR9XG5cdFx0dGQge1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTVweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDE2cHgpO1xuXHRcdFx0Ym9yZGVyOiByZW0oMXB4KSBzb2xpZCAkY29sb3ItYmctYmFzZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmc6IHJlbSgxNXB4KSAhaW1wb3J0YW50O1xuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0YVtocmVmXSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtYmFzZTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuaXBhLXRpdGxlIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogJGZ3LWJvbGQgIWltcG9ydGFudDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnZlcnRpY2FsLXRvcCB7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHR9XG5cblx0XHRcdC5zdGF0dXMtaW5kaWNhdG9yIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHJpZ2h0OiByZW0oLTEwcHgpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGVsdGE7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdHBhZGRpbmc6IDAgcmVtKDE1cHgpO1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0Ji5uZXcge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vbWVnYTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDVweCk7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC50YWJsZS1idG4ge1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuY2VudGVyIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoLnRhZykge1xuXHRcdFx0XHRtaW4td2lkdGg6IHJlbSgxNzBweCkgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHQmLnN0YXR1cyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0oMTJweCk7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDIwcHgpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiAgbG93ZXJjYXNlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuXHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xuXHRcdFx0XHRcdGNvbG9yOiBpbml0aWFsO1xuXHRcdFx0XHRcdCY6OmZpcnN0LWxldHRlciB7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucHJvZ3Jlc3Mge1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgyMHB4KTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWJhc2U7XG5cdFx0XHRcdGJvcmRlcjogcmVtKDFweCkgc29saWQgJGNvbG9yLWJvcmRlci1kYXJrO1xuXHRcdFx0XHQucHJvZ3Jlc3MtYmFyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IteWVsbG93Z3JlZW47XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5jbG9zZWQsICYuY2FuY2VsbGVkIHtcblx0XHRcdFx0XHQucHJvZ3Jlc3MtYmFyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLXRlbmRlcnMge1xuXHRcdFx0dGQge1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IHJlbSgyNDBweCkgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1pbi13aWR0aDogcmVtKDEyMHB4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYucG9wdXAge1xuXHRcdFx0dHIge1xuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGZ3LWJvbGQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX01vZGFsY29udGVudCB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDUwcHgpO1xuXHR9XG5cdCZfX3RhYmxlLS10ZW5kZXJzIHtcblx0XHR0ciB7XG5cdFx0XHR0ZCB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWJvcmRlci1kYXJrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdCY6aGFzKC5jb2x1bW4tdGl0bGUpIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IHJlbSgzMzBweCk7XG5cdFx0XHRcdFx0LmNvbHVtbi10aXRsZSB7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zdGVwIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vLyBCZWxvdyBMZ1xuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuXHQjeyR0YWJsZS1maWx0ZXJzLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdCZfX2ZpbHRlcnMge1xuXHRcdFx0LmdyaWQtY2VsbCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0LmZpbHRlcnMge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDI1cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmX19ub3RpY2VzIHtcblx0XHRcdC5ncmlkLWNlbGwge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX3RhYmxlIHtcblx0XHRcdCYtLXRlbmRlcnMge1xuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiByZW0oMTUwcHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IHJlbSgxNTBweCkgIWltcG9ydGFudFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLnRpdGxlIHtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogcmVtKDIwMHB4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBCZWxvdyBMZ1xuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuXHQjeyR0YWJsZS1maWx0ZXJzLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdC50YWJsZS1yZXNwb25zaXZlIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXHR9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRhYmxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxudGFibGUge1xuXG4gIC8vIENlbGxcbiAgdGgsIHRkIHtcbiAgICBwYWRkaW5nOiByZW0oOHB4KSByZW0oMTVweCk7XG4gICAgYm9yZGVyOiByZW0oMXB4KSBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgbWluLXdpZHRoOiByZW0oMTUwcHgpO1xuICB9XG4gIC8vIEhlYWRcbiAgdGhlYWQge1xuICAgIHRyIHtcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBCb2R5XG4gIHRib2R5IHtcbiAgICB0ciB7XG4gICAgICB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgfVxuXG4gICAgICAvLyBPZGRcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAvLyAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWxpZ2h0O1xuICAgICAgfVxuICAgICAgLy8gRXZlblxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgLy8gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1iYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0YWJ1bGF0aW9uLWJhc2VDbGFzczogJy50YWJ1bGF0aW9uJztcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UYWJ1bGF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skdGFidWxhdGlvbi1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiA5OTk5O1xuXG5cdC8vIEFkbWluXG5cdEBpbmNsdWRlIGFkbWluIHtcblx0XHR0b3A6IHZhcigtLWFkbWluLXRvb2xiYXItc2l6ZSk7XG5cdH1cblxuXHQvLyBJdGVtXG5cdCZfX2l0ZW0ge1xuXG5cdH1cblx0Ly8gQnV0dG9uXG5cdCZfX2J0biB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRwYWRkaW5nOiByZW0oOHB4KSByZW0oMjBweCk7XG5cdH1cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRhZy1iYXNlQ2xhc3M6ICcudGFnJztcbiR0YWctZnogICAgICAgOiAoZGVmYXVsdDogMTJweCk7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGFnXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skdGFnLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4xKTtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG5cdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdHBhZGRpbmc6IHJlbSgycHgpIHJlbSg4cHgpO1xuXHRib3JkZXItcmFkaXVzOiByZW0oNHB4KTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0QGluY2x1ZGUgZnooJHRhZy1meik7XG5cblx0Ly8gSG92ZXJcblx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UYWcgLS0gTW9kaWZpZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skdGFnLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0XG5cdC8vIERlY2ltYWxcblx0Ji0tZGVjaW1hbCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWJhc2U7XG5cdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XG5cdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0cGFkZGluZzogcmVtKDhweCkgcmVtKDEzcHgpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSg1cHgpO1xuXG5cdFx0Ly8gSG92ZXJcblx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0fVxuXHR9XG5cdC8vIFNlY29uZGFyeVxuXHQmLS1zZWNvbmRhcnkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXNlY29uZGFyeSwgMC40KTtcblx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0fVxuXG5cdC8vIFRhZyBjb2xvcnNcblx0QGVhY2ggJGFsaWFzLCAkY29sb3IgaW4gJHRhZy1jb2xvcnMge1xuXG5cdFx0Ly8gQmFja2dyb3VuZFxuXHRcdCYtLSN7JGFsaWFzfSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3I7XG5cdFx0fVxuXHR9XG5cblx0Ji0tcmV2ZXJzZWQge1xuXHRcdC8vIFRhZyBjb2xvcnNcblx0XHRAZWFjaCAkYWxpYXMsICRjb2xvciBpbiAkdGFnLWNvbG9ycyB7XG5cdFx0XHQvLyBCYWNrZ3JvdW5kXG5cdFx0XHQmLS0jeyRhbGlhc30ge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IGluaXRpYWw7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1kYXJrO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtLXRhYmxlIHtcblx0XHRwYWRkaW5nOiByZW0oNHB4KSByZW0oOHB4KTtcblx0XHRmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuXHR9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdmlkZW9ib3hMaWdodGJveC1iYXNlQ2xhc3M6ICcudmlkZW9ib3gtbGlnaHRib3gnO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZpZGVvYm94IGxpZ2h0Ym94XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skdmlkZW9ib3hMaWdodGJveC1iYXNlQ2xhc3N9IHtcbiAgJHNlbGY6ICY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQuaW1hZ2Vib3gtLTR4MyAuaW1hZ2Vib3hfX2ltYWdlIHtcbiAgICBcdHBhZGRpbmctYm90dG9tOiAxMDAlO1xuXHRcdC5pbWFnZSB7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR9XG5cdH1cblxuXHRcblxuXHQmX19kdXJhdGlvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiByZW0oNnB4KTtcblx0XHRib3R0b206IHJlbSg1N3B4KTtcblx0XHR6LWluZGV4OiAxMDE7XG5cdFx0YmFja2dyb3VuZDogI2ZkYmIzMDtcblx0XHRwYWRkaW5nOiByZW0oNHB4KTtcblx0XHRmb250LXNpemU6IHJlbSgxMXB4KTtcblx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblxuXHQvLyBNb2RhbFxuXHQmX19tb2RhbHtcblx0XHR6LWluZGV4OiA5OTk5O1xuXHR9XG5cdC8vIFRyaWdnZXJcblx0Jl9fdHJpZ2dlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOjEwMCU7ICAgIFxuICAgIGhlaWdodDoxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR6LWluZGV4OiAyOyAvLyBBYm92ZSB0aGUgZ3JhZGllbnQgb3ZlcmxheVxuXG5cdFx0aW1nIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcblx0XHRcdFxuXHRcdH1cblx0XHRcblx0XHQmOmhvdmVyIGltZ3tcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IzBmMTYzMjc4O1xuXHRcdH1cblx0fVxuXHQvL3Blcm1hbGluayBcblx0Jl9fcGVybWFsaW5rIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRtYXJnaW4tdG9wOiByZW0oMTBweCk7XG5cdFx0YVtocmVmXSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJldGE7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LWJvbGQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblx0XHR9XG5cdH1cblx0Ly8gQ2xvc2Vcblx0Jl9fY2xvc2Uge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0aGVpZ2h0OiByZW0oNTBweCk7XG5cdFx0d2lkdGg6IHJlbSg1MHB4KTtcblx0XHRyaWdodDogcmVtKDI1cHgpO1xuXHRcdHRvcDogcmVtKDI1cHgpO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzO1xuXHRcdC8vIGljb25cblx0XHRpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuXHRcdFx0bGVmdDogcmVtKDE1cHgpO1xuXHRcdFx0dG9wOiByZW0oMTBweCk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LWJsYWNrO1xuXHRcdH1cblx0XHQvLyBob3ZlclxuXHRcdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdH1cblx0fVxuXHQmX19pbWFnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFxuXHRcdC8vIE92ZXJsYXllciAtIHNhbWUgYXMgdGh1bWJuYWlsLWltYWdlXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSA3MS44NyUsICMwMDAwMDAgMTAwJSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMiksIHJnYmEoMCwgMCwgMCwgMC4yKSk7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXHRcdFxuXHRcdC5wcm92aWRlciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0Ly8gQ2FsbG91dCBtb2RpZmllclxuXHQmLS1jYWxsb3V0IHtcblx0XHQjeyRzZWxmfV9faW1hZ2Uge1xuXHRcdFx0LyogV0VCLTIzMzQ6IGxpZ2h0ZXIgY2FsbG91dCB2aWRlb2JveCBpbWFnZXMgKi9cblx0XHRcdGZpbHRlcjogYnJpZ2h0bmVzcyg5MCUpO1xuXHRcdH1cblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZpZGVvYm94IGxpZ2h0Ym94IC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQmVsb3cgU01cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICN7JHZpZGVvYm94TGlnaHRib3gtYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG5cbiAgfVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5JbXBvcnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGltcG9ydCBcIkBhdG9tcy92aWRlb2JveC9tb2R1bGVcIjtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdmlkZW9ib3gtYmFzZUNsYXNzOiAnLnZpZGVvYm94JztcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WaWRlb2JveFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHZpZGVvYm94LWJhc2VDbGFzc30ge1xuICAkc2VsZjogJjtcblxuXHQvLyBMZWdlbmRcblx0Jl9fbGVnZW5kIHtcblx0XHRAaW5jbHVkZSBzcGFjaW5nLW0teSg1cHgpO1xuXHR9XG5cdC8vIFVubG9ja1xuXHQmX191bmxvY2sge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1iYXNlO1xuXHRcdHBhZGRpbmc6IHJlbSg4MHB4KSAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuICAucGx5ci0tc3RvcHBlZCB7XG4gICAgLnBseXJfX2NvbnRyb2xzIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZpZGVvYm94IC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQmVsb3cgU01cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG4gICN7JHZpZGVvYm94LWJhc2VDbGFzc30ge1xuICAgICRzZWxmOiAmO1xuXG4gICAgLy8gUGx5clxuICAgIC5wbHlyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICAgIC8vIExlZ2VuZFxuICAgICZfX2xlZ2VuZCB7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgxNXB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUGx5ciAtLSBJbXBvcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AaW1wb3J0IFwifi9wbHlyL3NyYy9zYXNzL3BseXJcIjtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5QbHlyIC0tIEdsb2JhbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi5wbHlyIHtcbiAgJHNlbGY6ICY7XG4gIC8vIGJveC1zaGFkb3c6IDAgcmVtKDJweCkgcmVtKDEwcHgpIDAgJGNvbG9yLWJsYWNrLS0xMDtcblxuICAmX19jb250cm9sIHtcbiAgICAmLS1vdmVybGFpZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0Ym9yZGVyOiByZW0oMnB4KSBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICBjb2xvcjogc2V0LWNvbG9yKCRjb2xvci1wcmltYXJ5KTtcblx0XHRcdHBhZGRpbmc6IGNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIHJlbSgxNnB4KSkgKiAxLjUpO1xuXG5cdFx0XHQvLyBIb3ZlclxuXHRcdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUhaW1wb3J0YW50O1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeSFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeSFpbXBvcnRhbnQ7XG5cdFx0XHR9XG4gICAgfVxuICB9XG5cbiAgJi0tc3RvcHBlZCB7XG4gICAgI3skc2VsZn1fX2NvbnRyb2xzIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB9XG4gICAgI3skc2VsZn1fX3Bvc3RlciB7XG5cdFx0ICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KCYtLXN0b3BwZWQpIHtcbiAgICAjeyRzZWxmfV9fcG9zdGVyIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBrZXlmcmFtZXMgcGx5ci1wcm9ncmVzcyB7XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcGx5ci1wcm9ncmVzcy1sb2FkaW5nLXNpemUgMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBseXItcG9wdXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBseXItZmFkZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJhc2Ugc3R5bGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZVxuLnBseXIge1xuICBAaW5jbHVkZSBwbHlyLWZvbnQtc21vb3RoaW5nKCRwbHlyLWZvbnQtc21vb3RoaW5nKTtcblxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1mYW1pbHk6ICRwbHlyLWZvbnQtZmFtaWx5O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zOyAvLyBGb3JjZSBtb25vc2FjZS1lc3F1ZSBudW1iZXIgd2lkdGhzXG4gIGZvbnQtd2VpZ2h0OiAkcGx5ci1mb250LXdlaWdodC1yZWd1bGFyO1xuICBsaW5lLWhlaWdodDogJHBseXItbGluZS1oZWlnaHQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gIHotaW5kZXg6IDA7IC8vIEZvcmNlIGFueSBib3JkZXIgcmFkaXVzXG5cbiAgLy8gTWVkaWEgZWxlbWVudHNcbiAgdmlkZW8sXG4gIGF1ZGlvLFxuICBpZnJhbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIElnbm9yZSBmb2N1c1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIGJvcmRlci1ib3ggZXZlcnl0aGluZ1xuLy8gaHR0cDovL3BhdWxpcmlzaC5jb20vMjAxMi9ib3gtc2l6aW5nLWJvcmRlci1ib3gtZnR3L1xuQGlmICRwbHlyLWJvcmRlci1ib3gge1xuICAucGx5ci0tZnVsbC11aSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICosXG4gICAgKjo6YWZ0ZXIsXG4gICAgKjo6YmVmb3JlIHtcbiAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEZpeCAzMDBtcyBkZWxheVxuQGlmICRwbHlyLXRvdWNoLWFjdGlvbiB7XG4gIC5wbHlyLS1mdWxsLXVpIHtcbiAgICBhLFxuICAgIGJ1dHRvbixcbiAgICBpbnB1dCxcbiAgICBsYWJlbCB7XG4gICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNaXhpbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIE5pY2VyIGZvY3VzIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGx5ci1mb2N1cy12aXNpYmxlKCRjb2xvcjogJHBseXItZm9jdXMtdmlzaWJsZS1jb2xvcikge1xuICBvdXRsaW5lOiAycHggZGFzaGVkICRjb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLy8gRm9udCBzbW9vdGhpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBseXItZm9udC1zbW9vdGhpbmcoJG1vZGU6IHRydWUpIHtcbiAgQGlmICRtb2RlIHtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB9XG59XG5cbi8vIDxpbnB1dCB0eXBlPVwicmFuZ2VcIj4gc3R5bGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGx5ci1yYW5nZS10cmFjaygpIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygjeyRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodH0gLyAyKTtcbiAgaGVpZ2h0OiAkcGx5ci1yYW5nZS10cmFjay1oZWlnaHQ7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuQG1peGluIHBseXItcmFuZ2UtdGh1bWIoKSB7XG4gIGJhY2tncm91bmQ6ICRwbHlyLXJhbmdlLXRodW1iLWJhY2tncm91bmQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm94LXNoYWRvdzogJHBseXItcmFuZ2UtdGh1bWItc2hhZG93O1xuICBoZWlnaHQ6ICRwbHlyLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB3aWR0aDogJHBseXItcmFuZ2UtdGh1bWItaGVpZ2h0O1xufVxuXG5AbWl4aW4gcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUoJGNvbG9yKSB7XG4gIGJveC1zaGFkb3c6ICRwbHlyLXJhbmdlLXRodW1iLXNoYWRvdywgMCAwIDAgJHBseXItcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy13aWR0aCAkY29sb3I7XG59XG5cbi8vIEZ1bGxzY3JlZW4gc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbHlyLWZ1bGxzY3JlZW4tYWN0aXZlKCkge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcblxuICB2aWRlbyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLy8gRGlzcGxheSBjb3JyZWN0IGljb25cbiAgLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICArIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhpZGUgY3Vyc29yIGluIGZ1bGxzY3JlZW4gd2hlbiBjb250cm9scyBoaWRkZW5cbiAgJi5wbHlyLS1oaWRlLWNvbnRyb2xzIHtcbiAgICBjdXJzb3I6IG5vbmU7XG4gIH1cblxuICAvLyBMYXJnZSBjYXB0aW9ucyBpbiBmdWxsIHNjcmVlbiBvbiBsYXJnZXIgc2NyZWVuc1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHBseXItYnAtbGcpIHtcbiAgICAucGx5cl9fY2FwdGlvbnMge1xuICAgICAgZm9udC1zaXplOiAkcGx5ci1mb250LXNpemUtY2FwdGlvbnMtbGFyZ2U7XG4gICAgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVHlwb2dyYXBoeVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHBseXItZm9udC1mYW1pbHk6IHZhcigtLXBseXItZm9udC1mYW1pbHksIGluaGVyaXQpICFkZWZhdWx0O1xuJHBseXItZm9udC1zaXplLWJhc2U6IHZhcigtLXBseXItZm9udC1zaXplLWJhc2UsIDE1cHgpICFkZWZhdWx0O1xuJHBseXItZm9udC1zaXplLXNtYWxsOiB2YXIoLS1wbHlyLWZvbnQtc2l6ZS1zbWFsbCwgMTNweCkgIWRlZmF1bHQ7XG4kcGx5ci1mb250LXNpemUtbGFyZ2U6IHZhcigtLXBseXItZm9udC1zaXplLWxhcmdlLCAxOHB4KSAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS14bGFyZ2U6IHZhcigtLXBseXItZm9udC1zaXplLXhsYXJnZSwgMjFweCkgIWRlZmF1bHQ7XG4kcGx5ci1mb250LXNpemUtdGltZTogdmFyKC0tcGx5ci1mb250LXNpemUtdGltZSwgJHBseXItZm9udC1zaXplLXNtYWxsKSAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS1tZW51OiB2YXIoLS1wbHlyLWZvbnQtc2l6ZS1tZW51LCAkcGx5ci1mb250LXNpemUtc21hbGwpICFkZWZhdWx0O1xuJHBseXItZm9udC1zaXplLWJhZGdlOiB2YXIoLS1wbHlyLWZvbnQtc2l6ZS1iYWRnZSwgOXB4KSAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtd2VpZ2h0LXJlZ3VsYXI6IHZhcigtLXBseXItZm9udC13ZWlnaHQtcmVndWxhciwgNDAwKSAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtd2VpZ2h0LWJvbGQ6IHZhcigtLXBseXItZm9udC13ZWlnaHQtYm9sZCwgNjAwKSAhZGVmYXVsdDtcbiRwbHlyLWxpbmUtaGVpZ2h0OiB2YXIoLS1wbHlyLWxpbmUtaGVpZ2h0LCAxLjcpICFkZWZhdWx0O1xuJHBseXItZm9udC1zbW9vdGhpbmc6IHZhcigtLXBseXItZm9udC1zbW9vdGhpbmcsIGZhbHNlKSAhZGVmYXVsdDtcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCYWRnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyX19iYWRnZSB7XG4gIGJhY2tncm91bmQ6ICRwbHlyLWJhZGdlLWJhY2tncm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6ICRwbHlyLWJhZGdlLWJvcmRlci1yYWRpdXM7XG4gIGNvbG9yOiAkcGx5ci1iYWRnZS10ZXh0LWNvbG9yO1xuICBmb250LXNpemU6ICRwbHlyLWZvbnQtc2l6ZS1iYWRnZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDNweCA0cHg7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmFkZ2VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcGx5ci1iYWRnZS1iYWNrZ3JvdW5kOiB2YXIoLS1wbHlyLWJhZGdlLWJhY2tncm91bmQsICRwbHlyLWNvbG9yLWdyYXktNzAwKSAhZGVmYXVsdDtcbiRwbHlyLWJhZGdlLXRleHQtY29sb3I6IHZhcigtLXBseXItYmFkZ2UtdGV4dC1jb2xvciwgI2ZmZikgIWRlZmF1bHQ7XG4kcGx5ci1iYWRnZS1ib3JkZXItcmFkaXVzOiB2YXIoLS1wbHlyLWJhZGdlLWJvcmRlci1yYWRpdXMsIDJweCkgIWRlZmF1bHQ7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ2FwdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhpZGUgZGVmYXVsdCBjYXB0aW9uc1xuLnBseXItLWZ1bGwtdWkgOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXJfX2NhcHRpb25zIHtcbiAgYW5pbWF0aW9uOiBwbHlyLWZhZGUtaW4gMC4zcyBlYXNlO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLWNhcHRpb25zLXNtYWxsO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkcGx5ci1jb250cm9sLXNwYWNpbmc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgc3BhbjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcGx5ci1icC1zbSkge1xuICAgIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLWNhcHRpb25zLWJhc2U7XG4gICAgcGFkZGluZzogY2FsYygjeyRwbHlyLWNvbnRyb2wtc3BhY2luZ30gKiAyKTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcGx5ci1icC1tZCkge1xuICAgIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLWNhcHRpb25zLW1lZGl1bTtcbiAgfVxufVxuXG4ucGx5ci0tY2FwdGlvbnMtYWN0aXZlIC5wbHlyX19jYXB0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBJZiB0aGUgbG93ZXIgY29udHJvbHMgYXJlIHNob3duIGFuZCBub3QgZW1wdHlcbi5wbHlyOm5vdCgucGx5ci0taGlkZS1jb250cm9scykgLnBseXJfX2NvbnRyb2xzOm5vdCg6ZW1wdHkpIH4gLnBseXJfX2NhcHRpb25zIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoI3skcGx5ci1jb250cm9sLXNwYWNpbmd9ICogLTQpKTtcbn1cblxuLnBseXJfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAkcGx5ci1jYXB0aW9ucy1iYWNrZ3JvdW5kO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgY29sb3I6ICRwbHlyLWNhcHRpb25zLXRleHQtY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAxODUlO1xuICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuXG4gIC8vIEZpcmVmb3ggYWRkcyBhIDxkaXY+IHdoZW4gdXNpbmcgZ2V0Q3VlQXNIVE1MKClcbiAgZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb250cm9sc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHBseXItY29udHJvbC1pY29uLXNpemU6IHZhcigtLXBseXItY29udHJvbC1pY29uLXNpemUsIDE4cHgpICFkZWZhdWx0O1xuJHBseXItY29udHJvbC1zcGFjaW5nOiB2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkgIWRlZmF1bHQ7XG4kcGx5ci1jb250cm9sLXBhZGRpbmc6IGNhbGMoI3skcGx5ci1jb250cm9sLXNwYWNpbmd9ICogMC43KTtcbiRwbHlyLWNvbnRyb2wtcGFkZGluZzogdmFyKC0tcGx5ci1jb250cm9sLXBhZGRpbmcsICRwbHlyLWNvbnRyb2wtcGFkZGluZykgIWRlZmF1bHQ7XG4kcGx5ci1jb250cm9sLXJhZGl1czogdmFyKC0tcGx5ci1jb250cm9sLXJhZGl1cywgNHB4KSAhZGVmYXVsdDtcbiRwbHlyLWNvbnRyb2wtdG9nZ2xlLWNoZWNrZWQtYmFja2dyb3VuZDogdmFyKFxuICAtLXBseXItY29udHJvbC10b2dnbGUtY2hlY2tlZC1iYWNrZ3JvdW5kLFxuICB2YXIoLS1wbHlyLWNvbG9yLW1haW4sICRwbHlyLWNvbG9yLW1haW4pXG4pICFkZWZhdWx0O1xuJHBseXItdmlkZW8tY29udHJvbHMtYmFja2dyb3VuZDogdmFyKFxuICAtLXBseXItdmlkZW8tY29udHJvbHMtYmFja2dyb3VuZCxcbiAgbGluZWFyLWdyYWRpZW50KHJnYmEoIzAwMCwgMCksIHJnYmEoIzAwMCwgMC43NSkpXG4pICFkZWZhdWx0O1xuJHBseXItdmlkZW8tY29udHJvbC1jb2xvcjogdmFyKC0tcGx5ci12aWRlby1jb250cm9sLWNvbG9yLCAjZmZmKSAhZGVmYXVsdDtcbiRwbHlyLXZpZGVvLWNvbnRyb2wtY29sb3ItaG92ZXI6IHZhcigtLXBseXItdmlkZW8tY29udHJvbC1jb2xvci1ob3ZlciwgI2ZmZikgIWRlZmF1bHQ7XG4kcGx5ci12aWRlby1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHZhcihcbiAgLS1wbHlyLXZpZGVvLWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcixcbiAgdmFyKC0tcGx5ci1jb2xvci1tYWluLCAkcGx5ci1jb2xvci1tYWluKVxuKSAhZGVmYXVsdDtcbiRwbHlyLWF1ZGlvLWNvbnRyb2xzLWJhY2tncm91bmQ6IHZhcigtLXBseXItYXVkaW8tY29udHJvbHMtYmFja2dyb3VuZCwgI2ZmZikgIWRlZmF1bHQ7XG4kcGx5ci1hdWRpby1jb250cm9sLWNvbG9yOiB2YXIoLS1wbHlyLWF1ZGlvLWNvbnRyb2wtY29sb3IsICRwbHlyLWNvbG9yLWdyYXktNzAwKSAhZGVmYXVsdDtcbiRwbHlyLWF1ZGlvLWNvbnRyb2wtY29sb3ItaG92ZXI6IHZhcigtLXBseXItYXVkaW8tY29udHJvbC1jb2xvci1ob3ZlciwgI2ZmZikgIWRlZmF1bHQ7XG4kcGx5ci1hdWRpby1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHZhcihcbiAgLS1wbHlyLWF1ZGlvLWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcixcbiAgdmFyKC0tcGx5ci1jb2xvci1tYWluLCAkcGx5ci1jb2xvci1tYWluKVxuKSAhZGVmYXVsdDtcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDYXB0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHBseXItY2FwdGlvbnMtYmFja2dyb3VuZDogdmFyKC0tcGx5ci1jYXB0aW9ucy1iYWNrZ3JvdW5kLCByZ2JhKCMwMDAsIDAuOCkpICFkZWZhdWx0O1xuJHBseXItY2FwdGlvbnMtdGV4dC1jb2xvcjogdmFyKC0tcGx5ci1jYXB0aW9ucy10ZXh0LWNvbG9yLCAjZmZmKSAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS1jYXB0aW9ucy1iYXNlOiAkcGx5ci1mb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS1jYXB0aW9ucy1zbWFsbDogJHBseXItZm9udC1zaXplLXNtYWxsICFkZWZhdWx0O1xuJHBseXItZm9udC1zaXplLWNhcHRpb25zLW1lZGl1bTogJHBseXItZm9udC1zaXplLWxhcmdlICFkZWZhdWx0O1xuJHBseXItZm9udC1zaXplLWNhcHRpb25zLWxhcmdlOiAkcGx5ci1mb250LXNpemUteGxhcmdlICFkZWZhdWx0O1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbnRyb2wgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBseXJfX2NvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAkcGx5ci1jb250cm9sLXJhZGl1cztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBJRTExXG4gIHBhZGRpbmc6ICRwbHlyLWNvbnRyb2wtcGFkZGluZztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIGhlaWdodDogJHBseXItY29udHJvbC1pY29uLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2lkdGg6ICRwbHlyLWNvbnRyb2wtaWNvbi1zaXplO1xuICB9XG5cbiAgLy8gRGVmYXVsdCBmb2N1c1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgLy8gVGFiIGZvY3VzXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgQGluY2x1ZGUgcGx5ci1mb2N1cy12aXNpYmxlO1xuICB9XG59XG5cbi8vIFJlbW92ZSBhbnkgbGluayBzdHlsaW5nXG5hLnBseXJfX2NvbnRyb2wge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjo6YWZ0ZXIsXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBDaGFuZ2UgaWNvbnMgb24gc3RhdGUgY2hhbmdlXG4ucGx5cl9fY29udHJvbDpub3QoLnBseXJfX2NvbnRyb2wtLXByZXNzZWQpIC5pY29uLS1wcmVzc2VkLFxuLnBseXJfX2NvbnRyb2wucGx5cl9fY29udHJvbC0tcHJlc3NlZCAuaWNvbi0tbm90LXByZXNzZWQsXG4ucGx5cl9fY29udHJvbDpub3QoLnBseXJfX2NvbnRyb2wtLXByZXNzZWQpIC5sYWJlbC0tcHJlc3NlZCxcbi5wbHlyX19jb250cm9sLnBseXJfX2NvbnRyb2wtLXByZXNzZWQgLmxhYmVsLS1ub3QtcHJlc3NlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29udHJvbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhpZGUgbmF0aXZlIGNvbnRyb2xzXG4ucGx5ci0tZnVsbC11aSA6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBQbGF5YmFjayBjb250cm9sc1xuLnBseXJfX2NvbnRyb2xzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5wbHlyX19wcm9ncmVzc19fY29udGFpbmVyIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDsgLy8gRml4IGZvciBFZGdlIGlzc3VlIHdoZXJlIGNvbnRlbnQgd291bGQgb3ZlcmZsb3dcbiAgfVxuXG4gIC8vIFNwYWNpbmdcbiAgLnBseXJfX2NvbnRyb2xzX19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygjeyRwbHlyLWNvbnRyb2wtc3BhY2luZ30gLyA0KTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5wbHlyX19wcm9ncmVzc19fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRwbHlyLWNvbnRyb2wtc3BhY2luZ30gLyA0KTtcbiAgICB9XG5cbiAgICAmLnBseXJfX3RpbWUge1xuICAgICAgcGFkZGluZzogMCBjYWxjKCN7JHBseXItY29udHJvbC1zcGFjaW5nfSAvIDIpO1xuICAgIH1cblxuICAgICYucGx5cl9fcHJvZ3Jlc3NfX2NvbnRhaW5lcjpmaXJzdC1jaGlsZCxcbiAgICAmLnBseXJfX3RpbWU6Zmlyc3QtY2hpbGQsXG4gICAgJi5wbHlyX190aW1lICsgLnBseXJfX3RpbWUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhpZGUgZW1wdHkgY29udHJvbHNcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBTb21lIG9wdGlvbnMgYXJlIGhpZGRlbiBieSBkZWZhdWx0XG4ucGx5ciBbZGF0YS1wbHlyPSdjYXB0aW9ucyddLFxuLnBseXIgW2RhdGEtcGx5cj0ncGlwJ10sXG4ucGx5ciBbZGF0YS1wbHlyPSdhaXJwbGF5J10sXG4ucGx5ciBbZGF0YS1wbHlyPSdmdWxsc2NyZWVuJ10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGx5ci0tY2FwdGlvbnMtZW5hYmxlZCBbZGF0YS1wbHlyPSdjYXB0aW9ucyddLFxuLnBseXItLXBpcC1zdXBwb3J0ZWQgW2RhdGEtcGx5cj0ncGlwJ10sXG4ucGx5ci0tYWlycGxheS1zdXBwb3J0ZWQgW2RhdGEtcGx5cj0nYWlycGxheSddLFxuLnBseXItLWZ1bGxzY3JlZW4tZW5hYmxlZCBbZGF0YS1wbHlyPSdmdWxsc2NyZWVuJ10ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyX19tZW51IHtcbiAgZGlzcGxheTogZmxleDsgLy8gRWRnZSBmaXhcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEFuaW1hdGUgdGhlIGljb25cbiAgLnBseXJfX2NvbnRyb2wgc3ZnIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB9XG5cbiAgLnBseXJfX2NvbnRyb2xbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICBzdmcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cblxuICAgIC8vIEhpZGUgdG9vbHRpcFxuICAgIC5wbHlyX190b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhlIGFjdHVhbCBtZW51IGNvbnRhaW5lclxuICAmX19jb250YWluZXIge1xuICAgIGFuaW1hdGlvbjogcGx5ci1wb3B1cCAwLjJzIGVhc2U7XG4gICAgYmFja2dyb3VuZDogJHBseXItbWVudS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1yYWRpdXM6ICRwbHlyLW1lbnUtcmFkaXVzO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBib3gtc2hhZG93OiAkcGx5ci1tZW51LXNoYWRvdztcbiAgICBjb2xvcjogJHBseXItbWVudS1jb2xvcjtcbiAgICBmb250LXNpemU6ICRwbHlyLWZvbnQtc2l6ZS1iYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtM3B4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgPiBkaXYge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCB3aWR0aCAwLjM1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIH1cblxuICAgIC8vIEFycm93XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiAkcGx5ci1tZW51LWFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcGx5ci1tZW51LWJhY2tncm91bmQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiBjYWxjKCgoI3skcGx5ci1jb250cm9sLWljb24tc2l6ZX0gLyAyKSArICN7JHBseXItY29udHJvbC1wYWRkaW5nfSkgLSAoI3skcGx5ci1tZW51LWFycm93LXNpemV9IC8gMikpO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgW3JvbGU9J21lbnUnXSB7XG4gICAgICBwYWRkaW5nOiAkcGx5ci1jb250cm9sLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgW3JvbGU9J21lbnVpdGVtJ10sXG4gICAgW3JvbGU9J21lbnVpdGVtcmFkaW8nXSB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE9wdGlvbnNcbiAgICAucGx5cl9fY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6ICRwbHlyLW1lbnUtY29sb3I7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC1zaXplOiAkcGx5ci1mb250LXNpemUtbWVudTtcbiAgICAgIHBhZGRpbmc6IGNhbGMoI3skcGx5ci1jb250cm9sLXBhZGRpbmd9IC8gMS41KSBjYWxjKCN7JHBseXItY29udHJvbC1wYWRkaW5nfSAqIDEuNSk7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBhbGlnbi1pdGVtczogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyOiAkcGx5ci1tZW51LWl0ZW0tYXJyb3ctc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cblxuICAgICAgJi0tZm9yd2FyZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skcGx5ci1jb250cm9sLXBhZGRpbmd9ICogNCk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcGx5ci1tZW51LWl0ZW0tYXJyb3ctY29sb3I7XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoKCN7JHBseXItY29udHJvbC1wYWRkaW5nfSAqIDEuNSkgLSAjeyRwbHlyLW1lbnUtaXRlbS1hcnJvdy1zaXplfSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGU6OmFmdGVyLFxuICAgICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1iYWNrIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRwbHlyLWZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgIG1hcmdpbjogJHBseXItY29udHJvbC1wYWRkaW5nO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCN7JHBseXItY29udHJvbC1wYWRkaW5nfSAvIDIpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skcGx5ci1jb250cm9sLXBhZGRpbmd9ICogNCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICgjeyRwbHlyLWNvbnRyb2wtcGFkZGluZ30gKiAyKSk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBseXItbWVudS1pdGVtLWFycm93LWNvbG9yO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoKCN7JHBseXItY29udHJvbC1wYWRkaW5nfSAqIDEuNSkgLSAjeyRwbHlyLW1lbnUtaXRlbS1hcnJvdy1zaXplfSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwbHlyLW1lbnUtYmFjay1ib3JkZXItY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAkcGx5ci1tZW51LWJhY2stYm9yZGVyLXNoYWRvdy1jb2xvcjtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoI3skcGx5ci1jb250cm9sLXBhZGRpbmd9IC8gMik7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlOjphZnRlcixcbiAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBseXJfX2NvbnRyb2xbcm9sZT0nbWVudWl0ZW1yYWRpbyddIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHBseXItY29udHJvbC1wYWRkaW5nO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC4xKTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRwbHlyLWNvbnRyb2wtc3BhY2luZztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICB9XG5cbiAgICAgICZbYXJpYS1jaGVja2VkPSd0cnVlJ10ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwbHlyLWNvbnRyb2wtdG9nZ2xlLWNoZWNrZWQtYmFja2dyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLXZpc2libGU6OmJlZm9yZSxcbiAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHBseXItY29sb3ItZ3JheS05MDAsIDAuMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gT3B0aW9uIHZhbHVlXG4gICAgLnBseXJfX21lbnVfX3ZhbHVlIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKCN7JHBseXItY29udHJvbC1wYWRkaW5nfSAtIDJweCkgKiAtMSk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JHBseXItY29udHJvbC1wYWRkaW5nfSAqIDMuNSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNZW51c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHBseXItbWVudS1iYWNrZ3JvdW5kOiB2YXIoLS1wbHlyLW1lbnUtYmFja2dyb3VuZCwgcmdiYSgjZmZmLCAwLjkpKSAhZGVmYXVsdDtcbiRwbHlyLW1lbnUtcmFkaXVzOiB2YXIoLS1wbHlyLW1lbnUtcmFkaXVzLCA4cHgpICFkZWZhdWx0O1xuJHBseXItbWVudS1jb2xvcjogdmFyKC0tcGx5ci1tZW51LWNvbG9yLCAkcGx5ci1jb2xvci1ncmF5LTcwMCkgIWRlZmF1bHQ7XG4kcGx5ci1tZW51LXNoYWRvdzogdmFyKC0tcGx5ci1tZW51LXNoYWRvdywgMCAxcHggMnB4IHJnYmEoIzAwMCwgMC4xNSkpICFkZWZhdWx0O1xuJHBseXItbWVudS1hcnJvdy1zaXplOiB2YXIoLS1wbHlyLW1lbnUtYXJyb3ctc2l6ZSwgNHB4KSAhZGVmYXVsdDtcbiRwbHlyLW1lbnUtaXRlbS1hcnJvdy1zaXplOiB2YXIoLS1wbHlyLW1lbnUtaXRlbS1hcnJvdy1zaXplLCA0cHgpICFkZWZhdWx0O1xuJHBseXItbWVudS1pdGVtLWFycm93LWNvbG9yOiB2YXIoLS1wbHlyLW1lbnUtYXJyb3ctY29sb3IsICRwbHlyLWNvbG9yLWdyYXktNTAwKSAhZGVmYXVsdDtcbiRwbHlyLW1lbnUtYmFjay1ib3JkZXItY29sb3I6IHZhcigtLXBseXItbWVudS1iYWNrLWJvcmRlci1jb2xvciwgJHBseXItY29sb3ItZ3JheS0xMDApICFkZWZhdWx0O1xuJHBseXItbWVudS1iYWNrLWJvcmRlci1zaGFkb3ctY29sb3I6IHZhcigtLXBseXItbWVudS1iYWNrLWJvcmRlci1zaGFkb3ctY29sb3IsICNmZmYpICFkZWZhdWx0O1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNsaWRlciBpbnB1dHMgLSA8aW5wdXQgdHlwZT1cInJhbmdlXCI+XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPSdyYW5nZSddIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygjeyRwbHlyLXJhbmdlLXRodW1iLWhlaWdodH0gKiAyKTtcblxuICAvLyBgY29sb3JgIHByb3BlcnR5IGlzIHVzZWQgaW4gSlMgdG8gcG9wdWxhdGUgbG93ZXIgZmlsbCBmb3IgV2ViS2l0XG4gIGNvbG9yOiAkcGx5ci1yYW5nZS1maWxsLWJhY2tncm91bmQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGNhbGMoKCN7JHBseXItcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy13aWR0aH0gKiAyKSArICN7JHBseXItcmFuZ2UtdGh1bWItaGVpZ2h0fSk7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdHJhY2s7XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGN1cnJlbnRDb2xvciB2YXIoLS12YWx1ZSwgMCUpLCB0cmFuc3BhcmVudCB2YXIoLS12YWx1ZSwgMCUpKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iO1xuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCgoI3skcGx5ci1yYW5nZS10aHVtYi1oZWlnaHR9IC0gI3skcGx5ci1yYW5nZS10cmFjay1oZWlnaHR9KSAvIDIpICogLTEpO1xuICB9XG5cbiAgLy8gTW96aWxsYVxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRyYWNrO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10aHVtYjtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtcHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKCN7JHBseXItcmFuZ2UtdHJhY2staGVpZ2h0fSAvIDIpO1xuICAgIGhlaWdodDogJHBseXItcmFuZ2UtdHJhY2staGVpZ2h0O1xuICB9XG5cbiAgLy8gTWljcm9zb2Z0XG4gICY6Oi1tcy10cmFjayB7XG4gICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10cmFjaztcblxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRyYWNrO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdHJhY2s7XG5cbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdGh1bWI7XG5cbiAgICAvLyBGb3Igc29tZSByZWFzb24sIEVkZ2UgdXNlcyB0aGUgLXdlYmtpdCBtYXJnaW4gYWJvdmVcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJjo6LW1zLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBGb2N1cyBzdHlsZXNcbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgQGluY2x1ZGUgcGx5ci1mb2N1cy12aXNpYmxlO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgQGluY2x1ZGUgcGx5ci1mb2N1cy12aXNpYmxlO1xuICAgIH1cblxuICAgICY6Oi1tcy10cmFjayB7XG4gICAgICBAaW5jbHVkZSBwbHlyLWZvY3VzLXZpc2libGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2xpZGVyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gVGh1bWJcbiRwbHlyLXJhbmdlLXRodW1iLWhlaWdodDogdmFyKC0tcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQsIDEzcHgpICFkZWZhdWx0O1xuJHBseXItcmFuZ2UtdGh1bWItYmFja2dyb3VuZDogdmFyKC0tcGx5ci1yYW5nZS10aHVtYi1iYWNrZ3JvdW5kLCAjZmZmKSAhZGVmYXVsdDtcbiRwbHlyLXJhbmdlLXRodW1iLXNoYWRvdzogdmFyKFxuICAtLXBseXItcmFuZ2UtdGh1bWItc2hhZG93LFxuICAwIDFweCAxcHggcmdiYSgkcGx5ci1jb2xvci1ncmF5LTkwMCwgMC4xNSksXG4gIDAgMCAwIDFweCByZ2JhKCRwbHlyLWNvbG9yLWdyYXktOTAwLCAwLjIpXG4pICFkZWZhdWx0O1xuXG4vLyBBY3RpdmUgc3RhdGVcbiRwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctd2lkdGg6IHZhcigtLXBseXItcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy13aWR0aCwgM3B4KSAhZGVmYXVsdDtcblxuLy8gVHJhY2tcbiRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodDogdmFyKC0tcGx5ci1yYW5nZS10cmFjay1oZWlnaHQsIDVweCkgIWRlZmF1bHQ7XG5cbi8vIEZpbGxcbiRwbHlyLXJhbmdlLWZpbGwtYmFja2dyb3VuZDogdmFyKC0tcGx5ci1yYW5nZS1maWxsLWJhY2tncm91bmQsIHZhcigtLXBseXItY29sb3ItbWFpbiwgJHBseXItY29sb3ItbWFpbikpICFkZWZhdWx0O1xuXG4vLyBUeXBlIHNwZWNpZmljXG4kcGx5ci12aWRlby1yYW5nZS10cmFjay1iYWNrZ3JvdW5kOiB2YXIoXG4gIC0tcGx5ci12aWRlby1yYW5nZS10cmFjay1iYWNrZ3JvdW5kLFxuICAkcGx5ci12aWRlby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kXG4pICFkZWZhdWx0O1xuJHBseXItdmlkZW8tcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy1jb2xvcjogdmFyKFxuICAtLXBseXItYXVkaW8tcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy1jb2xvcixcbiAgcmdiYSgjZmZmLCAwLjUpXG4pICFkZWZhdWx0O1xuJHBseXItYXVkaW8tcmFuZ2UtdHJhY2stYmFja2dyb3VuZDogdmFyKFxuICAtLXBseXItYXVkaW8tcmFuZ2UtdHJhY2stYmFja2dyb3VuZCxcbiAgJHBseXItYXVkaW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmFja2dyb3VuZFxuKSAhZGVmYXVsdDtcbiRwbHlyLWF1ZGlvLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctY29sb3I6IHZhcihcbiAgLS1wbHlyLWF1ZGlvLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctY29sb3IsXG4gIHJnYmEoJHBseXItY29sb3ItZ3JheS05MDAsIDAuMSlcbikgIWRlZmF1bHQ7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRmF1eCBwb3N0ZXIgb3ZlcmxheVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBseXJfX3Bvc3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBseXItdmlkZW8tYmFja2dyb3VuZCwgJHBseXItdmlkZW8tYmFja2dyb3VuZCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucGx5ci0tc3RvcHBlZC5wbHlyX19wb3N0ZXItZW5hYmxlZCAucGx5cl9fcG9zdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLy8gQWxsb3cgaW50ZXJhY3Rpb24gd2l0aCBZb3VUdWJlIGNvbnRyb2xzIHdoaWxlIHBhdXNlZFxuLnBseXItLXlvdXR1YmUucGx5ci0tcGF1c2VkLnBseXJfX3Bvc3Rlci1lbmFibGVkOm5vdCgucGx5ci0tc3RvcHBlZCkgLnBseXJfX3Bvc3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGltZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBseXJfX3RpbWUge1xuICBmb250LXNpemU6ICRwbHlyLWZvbnQtc2l6ZS10aW1lO1xufVxuXG4vLyBNZWRpYSBkdXJhdGlvbiBoaWRkZW4gb24gc21hbGwgc2NyZWVuc1xuLnBseXJfX3RpbWUgKyAucGx5cl9fdGltZSB7XG4gIC8vIEFkZCBhIHNsYXNoIGluIGJlZm9yZVxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwNDQnO1xuICAgIG1hcmdpbi1yaWdodDogJHBseXItY29udHJvbC1zcGFjaW5nO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICgkcGx5ci1icC1tZCAtIDFweCkpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVG9vbHRpcHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyX190b29sdGlwIHtcbiAgYmFja2dyb3VuZDogJHBseXItdG9vbHRpcC1iYWNrZ3JvdW5kO1xuICBib3JkZXItcmFkaXVzOiAkcGx5ci10b29sdGlwLXJhZGl1cztcbiAgYm90dG9tOiAxMDAlO1xuICBib3gtc2hhZG93OiAkcGx5ci10b29sdGlwLXNoYWRvdztcbiAgY29sb3I6ICRwbHlyLXRvb2x0aXAtY29sb3I7XG4gIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLXNtYWxsO1xuICBmb250LXdlaWdodDogJHBseXItZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgbGVmdDogNTAlO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCN7JHBseXItdG9vbHRpcC1wYWRkaW5nfSAqIDIpO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAkcGx5ci10b29sdGlwLXBhZGRpbmcgY2FsYygjeyRwbHlyLXRvb2x0aXAtcGFkZGluZ30gKiAxLjUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMHB4KSBzY2FsZSgwLjgpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgMC4xcyBlYXNlLCBvcGFjaXR5IDAuMnMgMC4xcyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6LWluZGV4OiAyO1xuXG4gIC8vIFRoZSBiYWNrZ3JvdW5kIHRyaWFuZ2xlXG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQ6ICRwbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICRwbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAkcGx5ci10b29sdGlwLWFycm93LXNpemUgc29saWQgJHBseXItdG9vbHRpcC1iYWNrZ3JvdW5kO1xuICAgIGJvdHRvbTogY2FsYygjeyRwbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZX0gKiAtMSk7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cblxuLy8gRGlzcGxheWluZ1xuLnBseXIgLnBseXJfX2NvbnRyb2w6aG92ZXIgLnBseXJfX3Rvb2x0aXAsXG4ucGx5ciAucGx5cl9fY29udHJvbDpmb2N1cy12aXNpYmxlIC5wbHlyX190b29sdGlwLFxuLnBseXJfX3Rvb2x0aXAtLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSBzY2FsZSgxKTtcbn1cblxuLnBseXIgLnBseXJfX2NvbnRyb2w6aG92ZXIgLnBseXJfX3Rvb2x0aXAge1xuICB6LWluZGV4OiAzO1xufVxuXG4vLyBGaXJzdCB0b29sdGlwXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCAucGx5cl9fdG9vbHRpcCxcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkICsgLnBseXJfX2NvbnRyb2wgLnBseXJfX3Rvb2x0aXAge1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KSBzY2FsZSgwLjgpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBsZWZ0OiBjYWxjKCgjeyRwbHlyLWNvbnRyb2wtaWNvbi1zaXplfSAvIDIpICsgI3skcGx5ci1jb250cm9sLXBhZGRpbmd9KTtcbiAgfVxufVxuXG4vLyBMYXN0IHRvb2x0aXBcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCkgc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogY2FsYygoI3skcGx5ci1jb250cm9sLWljb24tc2l6ZX0gLyAyKSArICN7JHBseXItY29udHJvbC1wYWRkaW5nfSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gIH1cbn1cblxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQsXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCArIC5wbHlyX19jb250cm9sLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZCB7XG4gICY6aG92ZXIgLnBseXJfX3Rvb2x0aXAsXG4gICY6Zm9jdXMtdmlzaWJsZSAucGx5cl9fdG9vbHRpcCxcbiAgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVG9vbHRpcHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwbHlyLXRvb2x0aXAtYmFja2dyb3VuZDogdmFyKC0tcGx5ci10b29sdGlwLWJhY2tncm91bmQsICNmZmYpICFkZWZhdWx0O1xuJHBseXItdG9vbHRpcC1jb2xvcjogdmFyKC0tcGx5ci10b29sdGlwLWNvbG9yLCAkcGx5ci1jb2xvci1ncmF5LTcwMCkgIWRlZmF1bHQ7XG4kcGx5ci10b29sdGlwLXBhZGRpbmc6IGNhbGMoI3skcGx5ci1jb250cm9sLXNwYWNpbmd9IC8gMik7XG4kcGx5ci10b29sdGlwLXBhZGRpbmc6IHZhcigtLXBseXItdG9vbHRpcC1wYWRkaW5nLCAkcGx5ci10b29sdGlwLXBhZGRpbmcpICFkZWZhdWx0O1xuJHBseXItdG9vbHRpcC1hcnJvdy1zaXplOiB2YXIoLS1wbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZSwgNHB4KSAhZGVmYXVsdDtcbiRwbHlyLXRvb2x0aXAtcmFkaXVzOiB2YXIoLS1wbHlyLXRvb2x0aXAtcmFkaXVzLCA1cHgpICFkZWZhdWx0O1xuJHBseXItdG9vbHRpcC1zaGFkb3c6IHZhcigtLXBseXItdG9vbHRpcC1zaGFkb3csIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpKSAhZGVmYXVsdDtcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGF5YmFjayBwcm9ncmVzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gT2Zmc2V0IHRoZSByYW5nZSB0aHVtYiBpbiBvcmRlciB0byBiZSBhYmxlIHRvIGNhbGN1bGF0ZSB0aGUgcmVsYXRpdmUgcHJvZ3Jlc3MgKCM5NTQpXG4kcGx5ci1wcm9ncmVzcy1vZmZzZXQ6ICRwbHlyLXJhbmdlLXRodW1iLWhlaWdodDtcblxuLnBseXJfX3Byb2dyZXNzIHtcbiAgbGVmdDogY2FsYygjeyRwbHlyLXByb2dyZXNzLW9mZnNldH0gKiAwLjUpO1xuICBtYXJnaW4tcmlnaHQ6ICRwbHlyLXByb2dyZXNzLW9mZnNldDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGlucHV0W3R5cGU9J3JhbmdlJ10sXG4gICZfX2J1ZmZlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoI3skcGx5ci1wcm9ncmVzcy1vZmZzZXR9ICogLTAuNSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCN7JHBseXItcHJvZ3Jlc3Mtb2Zmc2V0fSAqIC0wLjUpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRwbHlyLXByb2dyZXNzLW9mZnNldH0pO1xuICB9XG5cbiAgaW5wdXRbdHlwZT0ncmFuZ2UnXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAvLyBTZWVrIHRvb2x0aXAgdG8gc2hvdyB0aW1lXG4gIC5wbHlyX190b29sdGlwIHtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgfVxufVxuXG4ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSAqL1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgaGVpZ2h0OiAkcGx5ci1yYW5nZS10cmFjay1oZWlnaHQ7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IGNhbGMoKCN7JHBseXItcmFuZ2UtdHJhY2staGVpZ2h0fSAvIDIpICogLTEpO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuXG4gICY6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBtaW4td2lkdGg6ICRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7XG4gIH1cblxuICAvLyBNb3ppbGxhXG4gICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgbWluLXdpZHRoOiAkcGx5ci1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlO1xuICB9XG5cbiAgLy8gTWljcm9zb2Z0XG4gICY6Oi1tcy1maWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7XG4gIH1cbn1cblxuLy8gTG9hZGluZyBzdGF0ZVxuLnBseXItLWxvYWRpbmcgLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICBhbmltYXRpb246IHBseXItcHJvZ3Jlc3MgMXMgbGluZWFyIGluZmluaXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgLTQ1ZGVnLFxuICAgICRwbHlyLXByb2dyZXNzLWxvYWRpbmctYmFja2dyb3VuZCAyNSUsXG4gICAgdHJhbnNwYXJlbnQgMjUlLFxuICAgIHRyYW5zcGFyZW50IDUwJSxcbiAgICAkcGx5ci1wcm9ncmVzcy1sb2FkaW5nLWJhY2tncm91bmQgNTAlLFxuICAgICRwbHlyLXByb2dyZXNzLWxvYWRpbmctYmFja2dyb3VuZCA3NSUsXG4gICAgdHJhbnNwYXJlbnQgNzUlLFxuICAgIHRyYW5zcGFyZW50XG4gICk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiAkcGx5ci1wcm9ncmVzcy1sb2FkaW5nLXNpemUgJHBseXItcHJvZ3Jlc3MtbG9hZGluZy1zaXplO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wbHlyLS12aWRlby5wbHlyLS1sb2FkaW5nIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItdmlkZW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmFja2dyb3VuZDtcbn1cblxuLnBseXItLWF1ZGlvLnBseXItLWxvYWRpbmcgLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGx5ci1hdWRpby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kO1xufVxuXG4vLyBNYXJrZXJzXG4ucGx5cl9fcHJvZ3Jlc3NfX21hcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwbHlyLXByb2dyZXNzLW1hcmtlci1iYWNrZ3JvdW5kO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGhlaWdodDogJHBseXItcmFuZ2UtdHJhY2staGVpZ2h0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6ICRwbHlyLXByb2dyZXNzLW1hcmtlci13aWR0aDtcbiAgei1pbmRleDogMztcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcm9ncmVzc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTG9hZGluZ1xuJHBseXItcHJvZ3Jlc3MtbG9hZGluZy1zaXplOiB2YXIoLS1wbHlyLXByb2dyZXNzLWxvYWRpbmctc2l6ZSwgMjVweCkgIWRlZmF1bHQ7XG4kcGx5ci1wcm9ncmVzcy1sb2FkaW5nLWJhY2tncm91bmQ6IHZhcigtLXBseXItcHJvZ3Jlc3MtbG9hZGluZy1iYWNrZ3JvdW5kLCByZ2JhKCRwbHlyLWNvbG9yLWdyYXktOTAwLCAwLjYpKSAhZGVmYXVsdDtcblxuLy8gTWFya2Vyc1xuJHBseXItcHJvZ3Jlc3MtbWFya2VyLWJhY2tncm91bmQ6IHZhcigtLXBseXItcHJvZ3Jlc3MtbWFya2VyLWJhY2tncm91bmQsICNmZmYpICFkZWZhdWx0O1xuJHBseXItcHJvZ3Jlc3MtbWFya2VyLXdpZHRoOiB2YXIoLS1wbHlyLXByb2dyZXNzLW1hcmtlci13aWR0aCwgM3B4KSAhZGVmYXVsdDtcblxuLy8gQnVmZmVyZWRcbiRwbHlyLXZpZGVvLXByb2dyZXNzLWJ1ZmZlcmVkLWJhY2tncm91bmQ6IHZhcigtLXBseXItdmlkZW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmFja2dyb3VuZCwgcmdiYSgjZmZmLCAwLjI1KSkgIWRlZmF1bHQ7XG4kcGx5ci1hdWRpby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kOiB2YXIoXG4gIC0tcGx5ci1hdWRpby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kLFxuICByZ2JhKCRwbHlyLWNvbG9yLWdyYXktMjAwLCAwLjYpXG4pICFkZWZhdWx0O1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZvbHVtZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBseXJfX3ZvbHVtZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbnB1dFt0eXBlPSdyYW5nZSddIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygjeyRwbHlyLWNvbnRyb2wtc3BhY2luZ30gLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoI3skcGx5ci1jb250cm9sLXNwYWNpbmd9IC8gMik7XG4gICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgIG1pbi13aWR0aDogNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEF1ZGlvIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ29udGFpbmVyXG4ucGx5ci0tYXVkaW8ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQ29udHJvbHMgY29udGFpbmVyXG4ucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2xzIHtcbiAgYmFja2dyb3VuZDogJHBseXItYXVkaW8tY29udHJvbHMtYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgY29sb3I6ICRwbHlyLWF1ZGlvLWNvbnRyb2wtY29sb3I7XG4gIHBhZGRpbmc6ICRwbHlyLWNvbnRyb2wtc3BhY2luZztcbn1cblxuLy8gQ29udHJvbCBlbGVtZW50c1xuLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9sIHtcbiAgJjpmb2N1cy12aXNpYmxlLFxuICAmOmhvdmVyLFxuICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgYmFja2dyb3VuZDogJHBseXItYXVkaW8tY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkcGx5ci1hdWRpby1jb250cm9sLWNvbG9yLWhvdmVyO1xuICB9XG59XG5cbi8vIFJhbmdlIGlucHV0c1xuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT0ncmFuZ2UnXSB7XG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGx5ci1hdWRpby1yYW5nZS10cmFjay1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItYXVkaW8tcmFuZ2UtdHJhY2stYmFja2dyb3VuZDtcbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItYXVkaW8tcmFuZ2UtdHJhY2stYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIFByZXNzZWQgc3R5bGVzXG4gICY6YWN0aXZlIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZSgkcGx5ci1hdWRpby1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LWNvbG9yKTtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdGh1bWItYWN0aXZlKCRwbHlyLWF1ZGlvLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctY29sb3IpO1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZSgkcGx5ci1hdWRpby1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJvZ3Jlc3Ncbi5wbHlyLS1hdWRpbyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIGNvbG9yOiAkcGx5ci1hdWRpby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZpZGVvIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQHVzZSAnc2FzczptYXRoJztcblxuLy8gQ29udGFpbmVyXG4ucGx5ci0tdmlkZW8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYucGx5ci0tbWVudS1vcGVuIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG4ucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBseXItdmlkZW8tYmFja2dyb3VuZCwgJHBseXItdmlkZW8tYmFja2dyb3VuZCk7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBEZWZhdWx0IHRvIDE2OjkgcmF0aW8gYnV0IHRoaXMgaXMgc2V0IGJ5IEphdmFTY3JpcHQgYmFzZWQgb24gY29uZmlnXG4kZW1iZWQtcGFkZGluZzogKG1hdGguZGl2KDEwMCwgMTYpICogOSk7XG5cbi5wbHlyX192aWRlby1lbWJlZCxcbi5wbHlyX192aWRlby13cmFwcGVyLS1maXhlZC1yYXRpbyB7XG4gIEBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogMTYgLyA5KSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiB0by1wZXJjZW50YWdlKCRlbWJlZC1wYWRkaW5nKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbn1cblxuLnBseXJfX3ZpZGVvLWVtYmVkIGlmcmFtZSxcbi5wbHlyX192aWRlby13cmFwcGVyLS1maXhlZC1yYXRpbyB2aWRlbyB7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIEZvciBWaW1lbywgaWYgdGhlIGZ1bGwgY3VzdG9tIFVJIGlzIHN1cHBvcnRlZFxuLnBseXItLWZ1bGwtdWkgLnBseXJfX3ZpZGVvLWVtYmVkID4gLnBseXJfX3ZpZGVvLWVtYmVkX19jb250YWluZXIge1xuICAkaGVpZ2h0OiAyNDA7XG4gICRvZmZzZXQ6IHRvLXBlcmNlbnRhZ2UobWF0aC5kaXYoJGhlaWdodCAtICRlbWJlZC1wYWRkaW5nLCBtYXRoLmRpdigkaGVpZ2h0LCA1MCkpKTtcblxuICBwYWRkaW5nLWJvdHRvbTogdG8tcGVyY2VudGFnZSgkaGVpZ2h0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRvZmZzZXQpO1xufVxuXG4vLyBDb250cm9scyBjb250YWluZXJcbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHMge1xuICBiYWNrZ3JvdW5kOiAkcGx5ci12aWRlby1jb250cm9scy1iYWNrZ3JvdW5kO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogJHBseXItdmlkZW8tY29udHJvbC1jb2xvcjtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogY2FsYygjeyRwbHlyLWNvbnRyb2wtc3BhY2luZ30gLyAyKTtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skcGx5ci1jb250cm9sLXNwYWNpbmd9ICogMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDM7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRwbHlyLWJwLXNtKSB7XG4gICAgcGFkZGluZzogJHBseXItY29udHJvbC1zcGFjaW5nO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKCN7JHBseXItY29udHJvbC1zcGFjaW5nfSAqIDMuNSk7XG4gIH1cbn1cblxuLy8gSGlkZSBjb250cm9sc1xuLnBseXItLXZpZGVvLnBseXItLWhpZGUtY29udHJvbHMgLnBseXJfX2NvbnRyb2xzIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cblxuLy8gQ29udHJvbCBlbGVtZW50c1xuLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sIHtcbiAgJjpmb2N1cy12aXNpYmxlLFxuICAmOmhvdmVyLFxuICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgYmFja2dyb3VuZDogJHBseXItdmlkZW8tY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkcGx5ci12aWRlby1jb250cm9sLWNvbG9yLWhvdmVyO1xuICB9XG59XG5cbi8vIExhcmdlIHBsYXkgYnV0dG9uICh2aWRlbyBvbmx5KVxuLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHtcbiAgYmFja2dyb3VuZDogJHBseXItdmlkZW8tY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbG9yOiAkcGx5ci12aWRlby1jb250cm9sLWNvbG9yO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiA1MCU7XG4gIG9wYWNpdHk6IDAuOTtcbiAgcGFkZGluZzogY2FsYygjeyRwbHlyLWNvbnRyb2wtc3BhY2luZ30gKiAxLjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgei1pbmRleDogMjtcblxuICAvLyBPZmZzZXQgaWNvbiB0byBtYWtlIHRoZSBwbGF5IGJ1dHRvbiBsb29rIHJpZ2h0XG4gIHN2ZyB7XG4gICAgbGVmdDogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnBseXItLXBsYXlpbmcgLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gVmlkZW8gcmFuZ2UgaW5wdXRzXG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPSdyYW5nZSddIHtcbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwbHlyLXZpZGVvLXJhbmdlLXRyYWNrLWJhY2tncm91bmQ7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGx5ci12aWRlby1yYW5nZS10cmFjay1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgJjo6LW1zLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGx5ci12aWRlby1yYW5nZS10cmFjay1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gUHJlc3NlZCBzdHlsZXNcbiAgJjphY3RpdmUge1xuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdGh1bWItYWN0aXZlKCRwbHlyLXZpZGVvLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctY29sb3IpO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUoJHBseXItdmlkZW8tcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy1jb2xvcik7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdGh1bWItYWN0aXZlKCRwbHlyLXZpZGVvLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQcm9ncmVzc1xuLnBseXItLXZpZGVvIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgY29sb3I6ICRwbHlyLXZpZGVvLXByb2dyZXNzLWJ1ZmZlcmVkLWJhY2tncm91bmQ7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRnVsbHNjcmVlblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBseXI6ZnVsbHNjcmVlbiB7XG4gIEBpbmNsdWRlIHBseXItZnVsbHNjcmVlbi1hY3RpdmU7XG59XG5cbi8vIEZhbGxiYWNrIGZvciB1bnN1cHBvcnRlZCBicm93c2Vyc1xuLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sge1xuICBAaW5jbHVkZSBwbHlyLWZ1bGxzY3JlZW4tYWN0aXZlO1xuXG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAwMDAwMDtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBZHZlcnRpc2VtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBseXJfX2FkcyB7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvdHRvbTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0xOyAvLyBIaWRlIGl0IGJ5IGRlZmF1bHRcblxuICAvLyBNYWtlIHN1cmUgdGhlIGlubmVyIGNvbnRhaW5lciBpcyBiaWcgZW5vdWdoIGZvciB0aGUgYWQgY3JlYXRpdmUuXG4gID4gZGl2LFxuICA+IGRpdiBpZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBUaGUgY291bnRkb3duIGxhYmVsXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGx5ci1jb2xvci1ncmF5LTkwMDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm90dG9tOiAkcGx5ci1jb250cm9sLXNwYWNpbmc7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29udGVudDogYXR0cihkYXRhLWJhZGdlLXRleHQpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogJHBseXItY29udHJvbC1zcGFjaW5nO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAmOmVtcHR5OjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBBZHZlcnRpc2VtZW50IGN1ZSdzIGZvciB0aGUgcHJvZ3Jlc3MgYmFyXG4ucGx5cl9fY3VlcyB7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogJHBseXItcmFuZ2UtdHJhY2staGVpZ2h0O1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDNweDtcbiAgei1pbmRleDogMzsgLy8gQmV0d2VlbiBwcm9ncmVzcyBhbmQgdGh1bWJcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb2xvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwbHlyLWNvbG9yLW1haW46IHZhcigtLXBseXItY29sb3ItbWFpbiwgaHNsKDE5OGRlZyAxMDAlIDUwJSkpICFkZWZhdWx0O1xuJHBseXItdmlkZW8tYmFja2dyb3VuZDogdmFyKC0tcGx5ci12aWRlby1iYWNrZ3JvdW5kLCByZ2IoMCAwIDAgLyAxMDAlKSkgIWRlZmF1bHQ7XG5cbi8vIEdyYXlzY2FsZVxuJHBseXItY29sb3ItZ3JheS05MDA6IGhzbCgyMTZkZWcgMTUlIDE2JSkgIWRlZmF1bHQ7XG4kcGx5ci1jb2xvci1ncmF5LTgwMDogaHNsKDIxNmRlZyAxNSUgMjUlKSAhZGVmYXVsdDtcbiRwbHlyLWNvbG9yLWdyYXktNzAwOiBoc2woMjE2ZGVnIDE1JSAzNCUpICFkZWZhdWx0O1xuJHBseXItY29sb3ItZ3JheS02MDA6IGhzbCgyMTZkZWcgMTUlIDQzJSkgIWRlZmF1bHQ7XG4kcGx5ci1jb2xvci1ncmF5LTUwMDogaHNsKDIxNmRlZyAxNSUgNTIlKSAhZGVmYXVsdDtcbiRwbHlyLWNvbG9yLWdyYXktNDAwOiBoc2woMjE2ZGVnIDE1JSA2MSUpICFkZWZhdWx0O1xuJHBseXItY29sb3ItZ3JheS0zMDA6IGhzbCgyMTZkZWcgMTUlIDcwJSkgIWRlZmF1bHQ7XG4kcGx5ci1jb2xvci1ncmF5LTIwMDogaHNsKDIxNmRlZyAxNSUgNzklKSAhZGVmYXVsdDtcbiRwbHlyLWNvbG9yLWdyYXktMTAwOiBoc2woMjE2ZGVnIDE1JSA4OCUpICFkZWZhdWx0O1xuJHBseXItY29sb3ItZ3JheS01MDogaHNsKDIxNmRlZyAxNSUgOTclKSAhZGVmYXVsdDtcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQcmV2aWV3IFRodW1ibmFpbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgJy4vc2V0dGluZ3MnO1xuXG4ucGx5cl9fcHJldmlldy10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwbHlyLXByZXZpZXctYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogJHBseXItcHJldmlldy1yYWRpdXM7XG4gIGJvdHRvbTogMTAwJTtcbiAgYm94LXNoYWRvdzogJHBseXItcHJldmlldy1zaGFkb3c7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoI3skcGx5ci1wcmV2aWV3LXBhZGRpbmd9ICogMik7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDNweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCkgc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIDAuMXMgZWFzZSwgb3BhY2l0eSAwLjJzIDAuMXMgZWFzZTtcbiAgei1pbmRleDogMjtcblxuICAmLS1pcy1zaG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbiAgfVxuXG4gIC8vIFRoZSBiYWNrZ3JvdW5kIHRyaWFuZ2xlXG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQ6ICRwbHlyLXByZXZpZXctYXJyb3ctc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICRwbHlyLXByZXZpZXctYXJyb3ctc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAkcGx5ci1wcmV2aWV3LWFycm93LXNpemUgc29saWQgJHBseXItcHJldmlldy1iYWNrZ3JvdW5kO1xuICAgIGJvdHRvbTogY2FsYygjeyRwbHlyLXByZXZpZXctYXJyb3ctc2l6ZX0gKiAtMSk7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IGNhbGMoNTAlICsgdmFyKC0tcHJldmlldy1hcnJvdy1vZmZzZXQpKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmX19pbWFnZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICRwbHlyLXByZXZpZXctaW1hZ2UtYmFja2dyb3VuZDtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKCN7JHBseXItcHJldmlldy1yYWRpdXN9IC0gMXB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgaW1nLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoIzAwMCwgMTUlKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIC8vIE5vbiBzcHJpdGUgaW1hZ2VzIGFyZSAxMDAlLiBTcHJpdGVzIHdpbGwgaGF2ZSB0aGVpciBzaXplIGFwcGxpZWQgYnkgSmF2YVNjcmlwdFxuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBTZWVrIHRpbWUgdGV4dFxuICAmX190aW1lLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogJHBseXItcHJldmlldy10aW1lLWNvbnRhaW5lci1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoI3skcGx5ci1wcmV2aWV3LXJhZGl1c30gLSAxcHgpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKCN7JHBseXItcHJldmlldy1yYWRpdXN9IC0gMXB4KTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIHBhZGRpbmc6ICRwbHlyLXByZXZpZXctdGltZS1jb250YWluZXItcGFkZGluZztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMztcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRwbHlyLXByZXZpZXctdGltZS1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogJHBseXItcHJldmlldy10aW1lLWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuLnBseXJfX3ByZXZpZXctc2NydWJiaW5nIHtcbiAgYm90dG9tOiAwO1xuICBmaWx0ZXI6IGJsdXIoMXB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87IC8vIFJlcXVpcmVkIHdoZW4gdmlkZW8gaXMgZGlmZmVyZW50IGRpbWVuc2lvbnMgdG8gY29udGFpbmVyIChlLmcuIGZ1bGxzY3JlZW4pXG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcblxuICAmLS1pcy1zaG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUHJldmlldyBUaHVtYm5haWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcGx5ci1wcmV2aWV3LXBhZGRpbmc6ICRwbHlyLXRvb2x0aXAtcGFkZGluZyAhZGVmYXVsdDtcbiRwbHlyLXByZXZpZXctYmFja2dyb3VuZDogJHBseXItdG9vbHRpcC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHBseXItcHJldmlldy1yYWRpdXM6ICRwbHlyLW1lbnUtcmFkaXVzICFkZWZhdWx0O1xuJHBseXItcHJldmlldy1zaGFkb3c6ICRwbHlyLXRvb2x0aXAtc2hhZG93ICFkZWZhdWx0O1xuJHBseXItcHJldmlldy1hcnJvdy1zaXplOiAkcGx5ci10b29sdGlwLWFycm93LXNpemUgIWRlZmF1bHQ7XG4kcGx5ci1wcmV2aWV3LWltYWdlLWJhY2tncm91bmQ6ICRwbHlyLWNvbG9yLWdyYXktMjAwICFkZWZhdWx0O1xuJHBseXItcHJldmlldy10aW1lLWNvbnRhaW5lci1iYWNrZ3JvdW5kOiB2YXIoXG4gIC0tcGx5ci12aWRlby1jb250cm9scy1iYWNrZ3JvdW5kLFxuICBsaW5lYXItZ3JhZGllbnQocmdiYSgjMDAwLCAwKSwgcmdiYSgjMDAwLCAwLjc1KSlcbikgIWRlZmF1bHQ7XG4kcGx5ci1wcmV2aWV3LXRpbWUtY29udGFpbmVyLXBhZGRpbmc6IDIwcHggNnB4IDZweCAhZGVmYXVsdDtcbiRwbHlyLXByZXZpZXctdGltZS1jb2xvcjogI2ZmZjtcbiRwbHlyLXByZXZpZXctdGltZS1mb250LXNpemU6ICRwbHlyLWZvbnQtc2l6ZS10aW1lICFkZWZhdWx0O1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFuaW1hdGlvbiB1dGlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBseXItLW5vLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGlkaW5nIGNvbnRlbnQgbmljZWx5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTY3JlZW4gcmVhZGVyIG9ubHkgZWxlbWVudHNcbi5wbHlyX19zci1vbmx5IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vICFpbXBvcnRhbnQgaXMgbm90IGFsd2F5cyBuZWVkZWRcbiAgQGlmICRwbHlyLXNyLW9ubHktaW1wb3J0YW50IHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIH0gQGVsc2Uge1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICB9XG59XG5cbi5wbHlyIFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kYWNjb3JkaW9uX2FjY2Vzcy1iYXNlQ2xhc3MgICAgICAgIDogJy5hY2NvcmRpb24tYWNjZXNzJztcbiRhY2NvcmRpb25fYWNjZXNzLXRyaWdnZXItaWNvbi1meiAgOiAoZGVmYXVsdDogMThweCk7XG4kYWNjb3JkaW9uX2FjY2Vzcy10cmlnZ2VyLWljb24tc2l6ZTogcmVtKDMwcHgpO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFjY29yZGlvbiBBY2Nlc3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRhY2NvcmRpb25fYWNjZXNzLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0c2Nyb2xsLW1hcmdpbi10b3A6IHJlbSgxNzBweCk7XG5cdC8vIEl0ZW1cblx0Jl9faXRlbSB7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiKDAgMCAwIC8gOCUpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0fVxuXHQvLyBXZWxsXG5cdCZfX3dlbGwge1xuXHRcdHBhZGRpbmc6IHJlbSgxNXB4KTtcblx0fVxuXHQvLyBJY29uXG5cdCZfX2ljb24ge1xuXHRcdGZpbHRlcjogaW52ZXJ0KDcxJSkgc2VwaWEoMzglKSBzYXR1cmF0ZSgxMjI2JSkgaHVlLXJvdGF0ZSgxNjFkZWcpIGJyaWdodG5lc3MoMTAzJSkgY29udHJhc3QoMTAyJSk7XG5cdFx0bWFyZ2luOiByZW0oOHB4KSByZW0oMTNweCk7XG5cdFx0d2lkdGg6IHJlbSgyMHB4KTtcblx0XHRoZWlnaHQ6IHJlbSgyMHB4KTtcblx0fVxuXHQvLyBUcmlnZ2VyXG5cdCZfX3RyaWdnZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiByZW0oNDBweCk7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlci1sZWZ0OiAwLjVyZW0gc29saWQgI0ZEQkIzMDtcblxuICAgICY6YWZ0ZXIge1xuXHRcdCAgICBAaW5jbHVkZSBwc2V1ZG8taWNvbigkaWNvbi1taW51cyk7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogcmVtKDEwcHgpO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBjLXRyYW5zaXRpb247XG4gICAgfVxuXHRcdC8vIENvbGxhcHNlIC0tIEVuYWJsZWRcblx0XHQgJi5jb2xsYXBzZWQge1xuXHRcdCBcdCY6YWZ0ZXIge1xuXHRcdCBcdFx0Ly90cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHQgQGluY2x1ZGUgcHNldWRvLWljb24oJGljb24tY2hldnJvbi1ib2xkLWJvdHRvbSk7XG5cdFx0IFx0fVxuXHRcdCB9XG5cdFx0Ly8gQ29sbGFwc2UgLS0gRGlzYWJsZWRcblx0XHQmOm5vdCguY29sbGFwc2VkKSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0fVxuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWNjb3JkaW9uIEFjY2VzcyAtLSBNb2RpZmllcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRhY2NvcmRpb25fYWNjZXNzLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblxuXHQvLyBsaW5rIC0tICBtb2RpZmllclxuXHQmLS1saW5rIHtcblxuXHRcdC8vIExpbmtcblx0XHQjeyRzZWxmfV9fbGluayB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJldGE7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSg0MHB4KTtcblx0XHR9XG5cdFx0Ly8gVHJpZ2dlclxuXHRcdCN7JHNlbGZ9X190cmlnZ2VyIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgcHNldWRvLWljb24oJGljb24tbWludXMpO1xuXHRcdFx0XHRAaW5jbHVkZSBmeigkYWNjb3JkaW9uX2FjY2Vzcy10cmlnZ2VyLWljb24tZnopO1xuXHRcdFx0XHRAaW5jbHVkZSBjLXRyYW5zaXRpb247XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYWxwaGE7XG5cdFx0XHRcdHBhZGRpbmc6IDAgcmVtKDEwcHgpO1xuXHRcdFx0XHRmb250LXNpemU6cmVtKDEycHgpO1xuXHRcdFx0fVxuXHRcdFx0Ly8gQ29sbGFwc2UgLS0gRW5hYmxlZFxuXHRcdFx0Ji5jb2xsYXBzZWQge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcHNldWRvLWljb24oJGljb24tcGx1cyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8gdGV4dCAtLSAgbW9kaWZpZXJcblx0Ji0tdGV4dCB7XG5cblx0XHQvLyBJdGVtXG5cdFx0I3skc2VsZn1fX2l0ZW0ge1xuXHRcdFx0Ym9yZGVyOiByZW0oMXB4KSBzb2xpZCAkY29sb3ItYmctZGFya2VyO1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG5cdFx0fVxuXHRcdC8vIFRyaWdnZXJcblx0XHQjeyRzZWxmfV9fdHJpZ2dlciB7XG5cdFx0XHRwYWRkaW5nOiByZW0oOHB4KSByZW0oMHB4KSByZW0oOHB4KSByZW0oOHB4KTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdFx0Ly8gVGl0bGVcblx0XHQjeyRzZWxmfV9fdGl0bGUge1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyNHB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXHRcdH1cblx0XHQvLyBXZWxsXG5cdFx0I3skc2VsZn1fX3dlbGwge1xuXHRcdFx0cGFkZGluZzogcmVtKDEwcHgpIHJlbSgxMHB4KSByZW0oMTVweCk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gdGh1bWJuYWlsIC0tICBtb2RpZmllclxuXHQmLS10aHVtYm5haWwge1xuXHRcdC8vIFdlbGxcblx0XHQjeyRzZWxmfV9fd2VsbCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblx0XHQvLyBJbWFnZVxuXHRcdC5pbWFnZWJveCB7XG5cdFx0XHR3aWR0aDogcmVtKDM1MHB4KTtcblx0XHR9XG5cdFx0Ly8gQ2VsbFxuXHRcdCN7JHNlbGZ9X19jZWxsIHtcblx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDMwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEFjY29yZGlvbnMgbW9kaWZpZXJcblx0Ji0tYWNjb3JkaW9ucyB7XG5cdFx0Ly8gVGl0bGVcblx0XHQjeyRzZWxmfV9fdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDUwcHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0fVxuXHRcdC5hY2NvcmRpb24tZmFxIHtcblx0XHRcdCYtLWNhdGVnb3J5IHtcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHQuYWNjb3JkaW9uLWZhcV9faXRlbSB7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BY2NvcmRpb24gQWNjZXNzIC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQmVsb3cgc21cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG5cdCN7JGFjY29yZGlvbl9hY2Nlc3MtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQvLyB0ZXh0IC0tICBtb2RpZmllclxuXHRcdCYtLXRleHQge1xuXHRcdFx0Ly8gVGl0bGVcblx0XHRcdCN7JHNlbGZ9X190aXRsZSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSg0MHB4KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyNXB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS10aHVtYm5haWwge1xuXHRcdFx0Ly8gV2VsbFxuXHRcdFx0I3skc2VsZn1fX3dlbGwge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHRcdC8vIEltYWdlXG5cdFx0XHQuaW1hZ2Vib3gge1xuXHRcdFx0XHR3aWR0aDogcmVtKDI5MHB4KTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuICB9XG59XG5cbi8vIEJldHdlZW4gc20gJiBsZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmV0d2VlbihzbSxsZykge1xuXHQjeyRhY2NvcmRpb25fYWNjZXNzLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdC8vIHRleHQgLS0gIG1vZGlmaWVyXG5cdFx0Ji0tdGV4dCB7XG5cdFx0XHQvLyBUaXRsZVxuXHRcdFx0I3skc2VsZn1fX3RpdGxlIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyNXB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji0tdGh1bWJuYWlsIHtcblx0XHRcdC8vIEltYWdlXG5cdFx0XHQuaW1hZ2Vib3gge1xuXHRcdFx0XHR3aWR0aDogcmVtKDIzMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGFjY29yZGlvbl9lZHVjdGlvbmFsLWJhc2VDbGFzcyAgICAgICAgOiAnLmFjY29yZGlvbi1lZHVjdGlvbmFsJztcbiRhY2NvcmRpb25fZWR1Y3Rpb25hbC1pY29uLWZ6ICA6IChkZWZhdWx0OiAxNHB4KTtcbiRhY2NvcmRpb25fZWR1Y3Rpb25hbC1pY29uLXNpemU6IHJlbSgzMHB4KTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BY2NvcmRpb24gRWR1Y3Rpb25hbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGFjY29yZGlvbl9lZHVjdGlvbmFsLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblxuXHRiYWNrZ3JvdW5kOiAkY29sb3ItYmctYmFzZTtcblxuXHQvLyBUcmlnZ2VyXG5cdCZfX3RyaWdnZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBhZGRpbmc6IHJlbSgxNnB4KSAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgcHNldWRvLWljb24oJGljb24tY2hldnJvbi1ib2xkLWJvdHRvbSk7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogcmVtKDIwcHgpO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBjLXRyYW5zaXRpb247XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdH1cblxuXHRcdC8vIENvbGxhcHNlZFxuXHRcdCYuY29sbGFwc2Vke1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFdlbGxcblx0Jl9fd2VsbHtcblx0XHRwYWRkaW5nLXRvcDogcmVtKDE2cHgpO1xuXHR9XG5cblx0Ly8gRGF0ZVxuXHQmX19kYXRle1xuXHRcdHBhZGRpbmc6IDAgcmVtKDIwcHgpO1xuXHR9XG5cdC8vIFRpdGxlXG5cdCZfX3RpdGxle1xuXHRcdHBhZGRpbmc6IDAgcmVtKDYwcHgpIDAgcmVtKDIwcHgpO1xuXHR9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kYWNjb3JkaW9uX2ZhcS1iYXNlQ2xhc3MgICAgICAgIDogJy5hY2NvcmRpb24tZmFxJztcbiRhY2NvcmRpb25fZmFxLXRyaWdnZXItaWNvbi1meiAgOiAoZGVmYXVsdDogMTRweCk7XG4kYWNjb3JkaW9uX2ZhcS10cmlnZ2VyLWljb24tc2l6ZTogcmVtKDMwcHgpO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFjY29yZGlvbiBGYXFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRhY2NvcmRpb25fZmFxLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblxuXHQvLyBJdGVtXG5cdCZfX2l0ZW0ge1xuXHRcdGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICRjb2xvci1ib3JkZXItYmx1ZTtcblx0fVxuXHQvLyBXZWxsXG5cdCZfX3dlbGwge1xuXHRcdHBhZGRpbmctbGVmdDogcmVtKDQ1cHgpO1xuXHRcdHBhZGRpbmctdG9wOiByZW0oMjBweCk7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbSgzMHB4KTtcblx0fVxuXHQvLyBJY29uXG5cdGkge1xuXHRcdGNvbG9yOiAkY29sb3ItYWxwaGE7XG5cdFx0Zm9udC1zaXplOiByZW0oMjBweCk7XG5cdFx0cGFkZGluZzogcmVtKDhweCkgcmVtKDEzcHgpO1xuXHR9XG5cdC8vIElucHV0IGdyb3VwXG5cdCZfX2dyb3VwIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oMjBweCk7XG5cdFx0LmlucHV0Ym94IHtcblx0XHRcdHdpZHRoOiA4NSU7XG5cdFx0fVxuXHRcdC5idG4ge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGhlaWdodDogcmVtKDQwcHgpO1xuXHRcdFx0cGFkZGluZzogcmVtKDZweCkgcmVtKDEycHgpO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0XHRib3JkZXI6IHJlbSgxcHgpIHNvbGlkICRncmF5LTQwMDtcblx0XHRcdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fY2VsbCB7XG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSg1MHB4KTtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBsaW5rLXN0eWxlcztcblx0XHR9XG5cdH1cblx0Ly8gVHJpZ2dlclxuXHQmX190cmlnZ2VyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWluLWhlaWdodDogcmVtKDgwcHgpO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIHBzZXVkby1pY29uKCRpY29uLXBsdXMpO1xuXHRcdFx0QGluY2x1ZGUgZnooJGFjY29yZGlvbl9mYXEtdHJpZ2dlci1pY29uLWZ6KTtcblx0XHRcdEBpbmNsdWRlIGMtdHJhbnNpdGlvbjtcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdHBhZGRpbmc6IDAgcmVtKDE1cHgpO1xuXHRcdH1cblxuICAgICY6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgcHNldWRvLWljb24oJGljb24tbWludXMpO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IHJlbSgxMHB4KTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0QGluY2x1ZGUgYy10cmFuc2l0aW9uO1xuICAgIH1cblx0XHQvLyBDb2xsYXBzZSAtLSBFbmFibGVkXG5cdFx0Ji5jb2xsYXBzZWQge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRAaW5jbHVkZSBwc2V1ZG8taWNvbigkaWNvbi1wbHVzKTtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBwc2V1ZG8taWNvbigkaWNvbi1jaGV2cm9uLWJvbGQtYm90dG9tKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gQ29sbGFwc2UgLS0gRGlzYWJsZWRcblx0XHQmOm5vdCguY29sbGFwc2VkKSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0fVxuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWNjb3JkaW9uIEZhcSAtLSBNb2RpZmllcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRhY2NvcmRpb25fZmFxLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblxuLy8gVGlueSAtLSBtb2RpZmllclxuXHQmLS10aW55IHtcblx0XHQjeyRzZWxmfV9fdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiByZW0oMXB4KTtcblx0XHR9XG5cdFx0I3skc2VsZn1fX3RyaWdnZXIge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8gQXJ0aWNsZSBwYWdlcyBGQVFzXG5cdCYtLWFydGljbGUge1xuXHRcdCN7JHNlbGZ9X190cmlnZ2VyIHtcblx0XHRcdGhlaWdodDogaW5pdGlhbDtcblx0XHRcdG1pbi1oZWlnaHQ6IHJlbSg1NnB4KTtcblx0XHRcdHBhZGRpbmc6IHJlbSgxNnB4KSByZW0oMjRweCk7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIHJlbSg4cHgpKTtcblx0XHRcdFx0cmlnaHQ6IHJlbSgyMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0I3skc2VsZn1fX2l0ZW0ge1xuXHRcdFx0Ym9yZGVyOiByZW0oMC4xcHgpIHNvbGlkICRjb2xvci1ib3JkZXItYmFzZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWJhc2U7XG5cblx0XHR9XG5cdFx0I3skc2VsZn1fX3dlbGwge1xuXHRcdFx0cGFkZGluZzogcmVtKDQ1cHgpO1xuXHRcdH1cblx0XHQjeyRzZWxmfV9fY2VsbCB7XG5cdFx0XHQuaW1hZ2Vib3gge1xuXHRcdFx0XHRtYXJnaW46IGluaXRpYWwgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BY2NvcmRpb24gRmFxIC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQmVsb3cgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG5cdCN7JGFjY29yZGlvbl9mYXEtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQvLyBUaXRsZVxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSg0MHB4KTtcblx0XHR9XG5cblx0XHRcdC8vIFRyaWdnZXJcblx0Jl9fdHJpZ2dlciB7XG5cdFx0cGFkZGluZzogcmVtKDVweCkgMDtcblx0fVxuXG5cbiAgfVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kYWNjb3JkaW9uLWJhc2VDbGFzcyAgICAgICAgOiAnLmFjY29yZGlvbic7XG4kYWNjb3JkaW9uLXRpdGxlLWZ6ICA6IChkZWZhdWx0OiAyMnB4LGxnOjEycHgpO1xuJGFjY29yZGlvbi10cmlnZ2VyLWljb24tZnogIDogKGRlZmF1bHQ6IDI3cHgsIGxnOiAxOHB4KTtcbiRhY2NvcmRpb24tdHJpZ2dlci1pY29uLXNpemU6IHJlbSgzMHB4KTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BY2NvcmRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRhY2NvcmRpb24tYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXHRtYXJnaW4tdG9wOiByZW0oNzBweCk7XG5cblx0Ly8gQ29udGFpbmVyXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQvLyBJdGVtXG5cdCZfX2l0ZW0ge1xuXHRcdGJvcmRlci10b3A6IHJlbSgxcHgpIHNvbGlkICRjb2xvci1iZy1ncmV5O1xuXHRcdGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICRjb2xvci1iZy1ncmV5O1xuXHRcdGJvcmRlci1sZWZ0OiByZW0oMTVweCkgc29saWQgJGNvbG9yLXNlY29uZGFyeTtcblx0XHRib3gtc2hhZG93OiAwcHggMXB4IDEwcHggcmdiKDAgMCAwIC8gOCUpO1xuXHR9XG5cdC8vIFdlbGxcblx0Jl9fd2VsbCB7XG5cdFx0cGFkZGluZy1sZWZ0OiByZW0oNDVweCk7XG5cdFx0cGFkZGluZy10b3A6IHJlbSgyMHB4KTtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDMwcHgpO1xuXHR9XG5cdC8vIFRpdGxlXG5cdCZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBmeigkYWNjb3JkaW9uLXRpdGxlLWZ6KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDMycHgpO1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHR9XG5cdC8vIExpbmtcblx0Jl9fbGluayB7XG5cdFx0Y29sb3I6ICRjb2xvci1iZXRhO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSg0MHB4KTtcblx0fVxuXHQvLyBUcmlnZ2VyXG5cdCZfX3RyaWdnZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiByZW0oNzJweCk7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdC8vIEl0dGVtXG5cdFx0I3skc2VsZn1fX2l0ZW0ge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiByZW0oMXB4KSBzb2xpZCAkY29sb3ItYmctZ3JleTtcblx0XHR9XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgcHNldWRvLWljb24oJGljb24tbWludXMpO1xuXHRcdFx0QGluY2x1ZGUgZnooJGFjY29yZGlvbi10cmlnZ2VyLWljb24tZnopO1xuXHRcdFx0QGluY2x1ZGUgYy10cmFuc2l0aW9uO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1hbHBoYTtcblx0XHRcdHBhZGRpbmc6IDAgcmVtKDEwcHgpO1xuXHRcdH1cblxuXHRcdC8vIENvbGxhcHNlIC0tIEVuYWJsZWRcblx0XHQmLmNvbGxhcHNlZCB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIHBzZXVkby1pY29uKCRpY29uLXBsdXMpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBDb2xsYXBzZSAtLSBEaXNhYmxlZFxuXHRcdCY6bm90KC5jb2xsYXBzZWQpIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHR9XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BY2NvcmRpb24gLS0gTW9kaWZpZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skYWNjb3JkaW9uLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0Ly8gbGluayAtLSAgbW9kaWZpZXJcblx0Ji0tbGluayB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdC8vIFRpdGxlXG5cdFx0I3skc2VsZn1fX3RpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyNHB4KTtcblx0XHR9XG5cdFx0Ly8gSXRlbVxuXHRcdCN7JHNlbGZ9X19pdGVtIHtcblx0XHRcdGJvcmRlci1sZWZ0OiByZW0oNXB4KSBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5IWltcG9ydGFudDtcblx0XHRcdGJvcmRlcjogcmVtKDFweCkgc29saWQgJGNvbG9yLWJnLWRhcmtlcjtcblx0XHR9XG5cdFx0Ly8gTGlua1xuXHRcdCN7JHNlbGZ9X19saW5rIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItYmV0YTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdFx0Ly8gVHJpZ2dlclxuXHRcdCN7JHNlbGZ9X190cmlnZ2VyIHtcblx0XHRcdGhlaWdodDogcmVtKDQwcHgpO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBwc2V1ZG8taWNvbigkaWNvbi1jaGV2cm9uLWJvbGQtYm90dG9tKTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiByZW0oMTBweCk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdEBpbmNsdWRlIGMtdHJhbnNpdGlvbjtcblx0XHRcdH1cblx0XHRcdC8vIENvbGxhcHNlIC0tIEVuYWJsZWRcblx0XHRcdCYuY29sbGFwc2VkIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFjY29yZGlvbiAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEJlbG93IExnXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuXHQjeyRhY2NvcmRpb24tYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG5cdFx0Ly8gbGluayAtLSAgbW9kaWZpZXJcblx0XHQmLS1saW5rIHtcblx0XHRcdC8vIENvbnRhaW5lclxuXHRcdFx0I3skc2VsZn1fX2NvbnRhaW5lcntcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgJGNvbG9yLWJvcmRlci1zaWx2ZXI7XG5cdFx0XHR9IFxuXHRcdFx0Ly8gVGl0bGVcblx0XHRcdCN7JHNlbGZ9X190aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGFsZXJ0LWJhc2VDbGFzczogXCIuYWxlcnRcIjtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BbGVydFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGFsZXJ0LWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItYmctYmFzZTtcblx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdHBhZGRpbmc6IHJlbSgyMHB4KSByZW0oMjVweCk7XG5cdGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuXHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRib3JkZXI6IHJlbSgxcHgpIHNvbGlkO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRAaW5jbHVkZSBzcGFjaW5nLW0teSgxNXB4KTtcblxuXHQvLyBDbG9zZVxuXHQmX19jbG9zZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogcmVtKC0xcHgpO1xuXHRcdHJpZ2h0OiByZW0oLTFweCk7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdHdpZHRoOiByZW0oMzBweCk7XG5cdFx0aGVpZ2h0OiByZW0oMzBweCk7XG5cdH1cblxuXHQvLyBEaXNtaXNzaWJsZVxuXHQmLmFsZXJ0LWRpc21pc3NpYmxlIHtcblx0XHRwYWRkaW5nOiByZW0oMjBweCkgcmVtKDQwcHgpIHJlbSgyMHB4KSByZW0oMjVweCk7XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BbGVydCAtLSBNb2RpZmllcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRhbGVydC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdFxuXHQvLyBDb2xvcnNcblx0QGVhY2ggJGFsaWFzLCAkY29sb3IgaW4gJGFsZXJ0LWNvbG9ycyB7XG5cdFx0Ji0tI3skYWxpYXN9IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkY29sb3IsIDE3LjYwKSwgNDQuMTIpO1xuXHRcdFx0Y29sb3I6ICRjb2xvcjtcblxuXHRcdFx0Ly8gQ2xvc2Vcblx0XHRcdCN7JHNlbGZ9X19jbG9zZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0b3AtYmFzZUNsYXNzOiAnLmJhY2stdG9wJztcbiR0b3AtdHJpZ2dlci1pY29uLXNpemU6IHJlbSg2NXB4KTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CYWNrIHRvIFRvcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHRvcC1iYXNlQ2xhc3N9IHtcbiAgJHNlbGY6ICY7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0cmlnaHQ6IHJlbSgxMDBweCk7XG5cdGJvdHRvbTogcmVtKDUwcHgpO1xuXHR6LWluZGV4OiA5OTk7XG5cblx0Ly8gVHJpZ2dlciBcblx0Jl9fdHJpZ2dlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0b3V0bGluZTogNXB4IHNvbGlkICRjb2xvci1ib3JkZXItbGlnaHQgIWltcG9ydGFudDtcblx0XHR3aWR0aDogJHRvcC10cmlnZ2VyLWljb24tc2l6ZTtcblx0XHRoZWlnaHQ6ICR0b3AtdHJpZ2dlci1pY29uLXNpemU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRAaW5jbHVkZSBjLXRyYW5zaXRpb247XG5cdFx0aSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWFscGhhO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gTGFiZWwgXG5cdCZfX2xhYmVsIHtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdC8vIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHRmb250LWZhbWlseTogJGZmLXByaW1hcnk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgyN3B4KTtcblx0XHRtYXJnaW4tdG9wOiByZW0oLTRweCk7XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CYWNrIHRvIFRvcCAtLSBNb2RpZmllcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyR0b3AtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXG5cdC8vIERhcmsgLS0gbW9kaWZpZXJcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ji0tZGFyayB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRwYWRkaW5nOiByZW0oMjVweCkgMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctbGlnaHQ7XG5cblx0XHQvLyBDb250YWluZXIgXG5cdFx0I3skc2VsZn1fX2NvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0XHQvLyBUcmlnZ2VyIFxuXHRcdCN7JHNlbGZ9X190cmlnZ2VyIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CYWNrIHRvIFRvcCAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEJlbG93IExnXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuXHQjeyR0b3AtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHRyaWdodDogcmVtKDMwcHgpO1xuXHRcdC8vIERhcmsgLS0gbW9kaWZpZXJcblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdCYtLWRhcmsge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMjVweCk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMjVweCk7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cdH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRib3gtYmFzZUNsYXNzICAgOiAnLmJveC1hbHBoYWJldCc7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYm94XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skYm94LWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAYXQtcm9vdCAuZm9ybS1zZWxlY3Qge1xuXHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0cGFkZGluZzogaW5pdGlhbCAhaW1wb3J0YW50O1xuXHR9XG5cdC8vIExpc3Rcblx0Jl9fbGlzdCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRvdmVyZmxvdzogc2Nyb2xsO1xuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC8vIEl0ZW1cblx0Jl9faXRlbSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWJhc2U7XG5cdFx0Ym9yZGVyOiByZW0oMXB4KSBzb2xpZCAkY29sb3ItYm9yZGVyLWlucHV0O1xuXHRcdHBhZGRpbmc6IHJlbSgxNHB4KSByZW0oMThweCk7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHJlbSg1MHB4KTtcblx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHJlbSg1MHB4KTtcblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiByZW0oNTBweCk7XG5cdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogcmVtKDUwcHgpO1xuXHRcdH1cblx0fVxuXHQvLyBMaW5rXG5cdCZfX2xpbmsge1xuXHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRmb250LXNpemU6IHJlbSgxNXB4KTtcblx0XHQvLyBIb3ZlclxuXHRcdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdH1cblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJveCAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEFib3ZlIExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuXHQjeyRib3gtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG4gIH1cbn1cblxuLy8gQmVsb3cgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG5cdCN7JGJveC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFxuXHRcdC8vIFRpdGxlXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuXHRcdFx0cGFkZGluZzogMCByZW0oNy41cHgpO1xuXHRcdH1cblx0XHQvLyBMaXN0XG5cdFx0Jl9fbGlzdCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0b3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0fVxuXHRcdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG4gIH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRib3gtYmFzZUNsYXNzICAgOiAnLmJveC1icm9jaHVyZXMnO1xuJHRpdGxlLWJveC1mejogKGRlZmF1bHQ6IDI4cHgsIGxnOiAyNHB4KTtcbiRsaW5rLWJveC1mejogKGRlZmF1bHQ6IDE2cHgsIGxnOiAxNHB4KTtcbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYm94XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skYm94LWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiByZW0oNzBweCk7XG5cblx0Ly8gVGl0bGVcblx0Jl9fdGl0bGUge1xuXHRcdG1hcmdpbi10b3A6IHJlbSg0MHB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG5cdFx0QGluY2x1ZGUgZnooJHRpdGxlLWJveC1meik7XG5cdH1cblx0Ly8gTGlzdFxuXHQmX19saXN0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGJvcmRlci1ib3R0b206IHJlbSgycHgpIHNvbGlkICRjb2xvci1ib3JkZXItZGFyaztcblx0fVxuXHQvLyBMaW5rXG5cdCZfX2xpbmsge1xuXHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XG5cdFx0QGluY2x1ZGUgZnooJGxpbmstYm94LWZ6KTtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0Ly8gQWN0aXZlIGxpbmtcblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDJweCkgc29saWQgJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gSG92ZXJcblx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHR9XG5cdH1cblx0Ly8gSXRlbVxuXHQmX19pdGVtIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGJvcmRlci1ib3R0b206IHJlbSgycHgpIHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oLTJweCk7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDVweCk7XG5cdFx0fVxuXHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMTZweCk7XG5cdFx0fVxuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQm94IC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQWJvdmUgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG5cdCN7JGJveC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcbiAgfVxufVxuXG4vLyBCZWxvdyBYWFhMXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyh4eHhsKSB7XG5cdCN7JGJveC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHRvdmVyZmxvdzogc2Nyb2xsO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Ly8gJl9fbGlzdCB7XG5cdFx0Ly8gXHRvdmVyZmxvdzogc2Nyb2xsO1xuICAgIC8vIFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHQvLyBcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHQvLyBcdFx0ZGlzcGxheTogbm9uZTtcblx0XHQvLyBcdH1cblx0XHQvLyB9XG4gIH1cbn1cblxuLy8gQmVsb3cgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG5cdCN7JGJveC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHRcblx0XHQvLyBUaXRsZVxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgyNXB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcblx0XHRcdC8vIHBhZGRpbmc6IDAgcmVtKDcuNXB4KTtcblx0XHR9XG5cdFx0Ly8gTGlzdFxuXHRcdCZfX2xpc3Qge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdG92ZXJmbG93OiBzY3JvbGw7XG4gICAgXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdH1cblx0XHQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuICB9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kYm94LWJhc2VDbGFzcyAgIDogJy5ib3gtZXZlbnRzJztcbiR0aXRsZS1ib3gtZno6IChkZWZhdWx0OiAyOHB4LCBsZzogMjRweCk7XG4kbGluay1ib3gtZno6IChkZWZhdWx0OiAxNnB4LCBsZzogMTRweCk7XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmJveFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGJveC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQvLyBUaXRsZVxuXHQmX190aXRsZSB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDQwcHgpO1xuXHRcdEBpbmNsdWRlIHNwYWNpbmctbS1iKDIwcHgpO1xuXHRcdEBpbmNsdWRlIGZ6KCR0aXRsZS1ib3gtZnopO1xuXHR9XG5cdC8vIC8vIExpc3Rcblx0Ly8gJl9fbGlzdCB7XG5cdC8vIFx0ZGlzcGxheTogZmxleDtcblx0Ly8gXHR3aWR0aDogMTAwJTtcblx0Ly8gfVxuXHQvLyBMaW5rXG5cdCZfX2xpbmsge1xuXHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XG5cdFx0QGluY2x1ZGUgZnooJGxpbmstYm94LWZ6KTtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0Ly8gQWN0aXZlIGxpbmtcblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDJweCkgc29saWQgJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gSG92ZXJcblx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHR9XG5cdH1cblx0Ly8gSXRlbVxuXHQmX19pdGVtIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGJvcmRlci1ib3R0b206IHJlbSgycHgpIHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oLTJweCk7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDVweCk7XG5cdFx0fVxuXHRcdC8vICY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdC8vIFx0cGFkZGluZy1sZWZ0OiByZW0oOHB4KTtcblx0XHQvLyBcdHBhZGRpbmctcmlnaHQ6IHJlbSg4cHgpXG5cdFx0Ly8gfVxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oOHB4KTtcblx0XHR9XG5cdH1cblx0XG5cdEBhdC1yb290IC5mYWNldHMtd2lkZ2V0LWxpbmtzIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cblx0Ly8gU2xpZGVyXG5cdCZfX3NsaWRlcntcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuXHRcdG92ZXJmbG93LXk6IHZpc2libGU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDJweCkgc29saWQgJGNvbG9yLWJvcmRlci1kYXJrO1xuXHRcdC8vICYuYnV0dG9uLWNlbnRlcntcblx0XHQvLyBcdG1hcmdpbjogMCByZW0oMzBweCk7XG5cdFx0Ly8gfVxuXHRcdC8vICYuYnV0dG9uLXByZXZ7XG5cdFx0Ly8gXHRtYXJnaW46IDAgMCAwIHJlbSgzMHB4KTtcblx0XHQvLyB9XG5cdH1cblx0Ly8gU2xpZGVcblx0Jl9fc2xpZGV7XG5cdFx0d2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQvLyBBY3RpdmVcblx0XHQmLmFjdGl2ZXtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Ym90dG9tOiByZW0oLTJweCk7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgycHgpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyBMaXN0XG5cdCZfX2xpc3R7XG5cdFx0d2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuXHR9XG5cdC8vIEl0ZW1cblx0Jl9faXRlbXtcblx0XHR3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcblx0fVxuXHQvLyBfX2xpbmtcblx0Jl9fbGlua3tcblx0XHR3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0Ly8gTmF2aWdhdGlvblxuXHQmX19uYXZpZ2F0aW9ue1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ly96LWluZGV4OiA5OTk7XG5cdFx0LnN3aXBlci1idXR0b24tZGlzYWJsZWR7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdH1cblx0fVxuXHQvLyBQcmV2XG5cdCZfX3ByZXZ7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgyMHB4KTtcblx0XHR6LWluZGV4OiA5O1xuXHR9XG5cdC8vIE5leHRcblx0Jl9fbmV4dHtcblx0XHR6LWluZGV4OiA5O1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdHBhZGRpbmctbGVmdDogcmVtKDIwcHgpO1xuXHR9XG5cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Cb3ggLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBBYm92ZSBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcblx0I3skYm94LWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuICB9XG59XG5cbi8vIEJlbG93IFhYWExcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KHh4eGwpIHtcblx0I3skYm94LWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdG92ZXJmbG93OiBzY3JvbGw7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQvLyAmX19saXN0IHtcblx0XHQvLyBcdG92ZXJmbG93OiBzY3JvbGw7XG4gICAgLy8gXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdC8vIFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdC8vIFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdC8vIFx0fVxuXHRcdC8vIH1cbiAgfVxufVxuXG4vLyBCZWxvdyBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcblx0I3skYm94LWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdFxuXHRcdC8vIFRpdGxlXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDI1cHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuXHRcdFx0Ly8gcGFkZGluZzogMCByZW0oNy41cHgpO1xuXHRcdH1cblx0XHQvLyAvLyBMaXN0XG5cdFx0Ly8gJl9fbGlzdCB7XG5cdFx0Ly8gXHRkaXNwbGF5OiBmbGV4O1xuXHRcdC8vIFx0b3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAvLyBcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0Ly8gfVxuXHRcdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG4gIH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRib3gtYmFzZUNsYXNzICAgOiAnLmJveC1tZW51JztcbiRib3gtbGFiZWwtZno6IChkZWZhdWx0OiAyMnB4LCBsZzogMTRweCk7XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmJveCBtZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skYm94LWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblxuXHQvLyBsaXN0XG5cdCZfX2xpc3Qge1xuXHRcdHotaW5kZXg6IDk5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQvLyBJdGVtXG5cdCZfX2l0ZW0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogcmVtKDEycHgpIHJlbSgyMHB4KTtcblx0XHRib3JkZXI6IHJlbSgxcHgpIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDMwcHgpO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgcHNldWRvLWljb24oJGljb24tY2hldnJvbi1ib2xkLXJpZ2h0KTtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogcmVtKDIwcHgpO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBjLXRyYW5zaXRpb247XG4gICAgfVxuXHRcdC8vIEhvdmVyXG5cdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0I3skc2VsZn1fX2xpbmsge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8gTGlua1xuXHQmX19saW5rIHtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdEBpbmNsdWRlIGZ6KCRib3gtbGFiZWwtZnopO1xuXHRcdC8vIEhvdmVyXG5cdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQvLyBJbnRlcmFjdGl2ZSBpbnRlZ3JhdGlvbiBzdHlsZXNcblx0Jl9fbGlua1tkYXRhLWltYWdlYm94LXpvbmVdIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQvLyBFbmhhbmNlZCBob3ZlciBzdGF0ZVxuXHRcdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRcdCN7JHNlbGZ9X19pdGVtIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IHJlbSgzcHgpIHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gQWN0aXZlIGhpZ2hsaWdodGluZyBzdGF0ZVxuXHRcdCYuaXMtaGlnaGxpZ2h0aW5nIHtcblx0XHRcdCN7JHNlbGZ9X19pdGVtIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IHJlbSgzcHgpIHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXNlY29uZGFyeSwgMC4xKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Cb3ggbWVudSAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEFib3ZlIExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuXHQjeyRib3gtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRjb2xvci1wcmltYXJ5IDAlLCByZ2JhKDE1LCAyMiwgNTAsIDAuNykgMTAwJSksICRjb2xvci13aGl0ZTtcblx0XHRcdG9wYWNpdHk6IDAuMjtcblx0XHR9XG5cdFx0Ly8gQ2xhc3MgZGl2aWRlZCBcblx0XHQmLmRpdmlkZWR7XG5cdFx0XHQvLyBsaXN0XG5cdFx0XHQjeyRzZWxmfV9fbGlzdCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdH1cdFxuXHRcdFx0Ly8gTGlua1xuXHRcdFx0I3skc2VsZn1fX2xpbmsge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0fVxuXHRcdFx0Ly8gTGlua1xuXHRcdFx0I3skc2VsZn1fX2l0ZW0ge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgxMnB4KSByZW0oMzVweCkgcmVtKDEycHgpIHJlbSgyMHB4KTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblxuICB9XG59XG4vLyBCZWxvdyBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcblx0I3skYm94LWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdG1hcmdpbi10b3A6IHJlbSg1MHB4KTtcblx0XHRcblx0XHQvLyBJdGVtXG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRwYWRkaW5nOiByZW0oMjVweCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI5LDM1LDU5LDI1NSk7XG5cdFx0fVxuICB9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kYm94LWJhc2VDbGFzcyAgIDogJy5ib3gnO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmJveFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGJveC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdEBpbmNsdWRlIHNwYWNpbmctbS15KDIwcHgpO1xuXG5cdC8vIFRpdGxlXG5cdCZfX3RpdGxlIHtcblx0XHRmb250LWZhbWlseTogJGZmLXByaW1hcnk7XG5cdFx0QGluY2x1ZGUgc3BhY2luZy1tLWIoMjBweCk7XG5cdFx0Ji0tbGluayB7XG5cdFx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyBMaW5rXG5cdCZfX2xpbmsge1xuXHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XG5cdFx0Ly8gSG92ZXJcblx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHR9XG5cdFx0Ly8gQWN0aXZlIGxpbmtcblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LWJvbGQ7XG5cdFx0fVxuXHR9XG5cdC8vIEluZm9cblx0Jl9faW5mb3tcblx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRtYXJnaW4tbGVmdDogcmVtKDEwcHgpO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0cGFkZGluZzogcmVtKDZweCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDUwcHgpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdG1pbi13aWR0aDogcmVtKDQwcHgpO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQm94IC0tIE1vZGlmaWVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGJveC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cblx0Ly8gbWluaSAtLSBtb2RpZmllclxuXHQmLS1taW5pIHtcblx0XHQjeyRzZWxmfV9fbGluayB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHR9XG5cdH1cblx0Ly8gbWluaSAtLSBtb2RpZmllclxuXHQmLS1tYWcge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRcdHRvcDogcmVtKDYwcHgpICFpbXBvcnRhbnQ7XG5cdFx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQm94IC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQWJvdmUgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG5cdCN7JGJveC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQvLyBsZWZ0OiByZW0oOTBweCk7XG5cdFx0Ly90b3A6IHJlbSgxMjBweCk7XG5cdFx0dG9wOiByZW0oMTAwcHgpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMDBweCk7XG5cdFx0bWFyZ2luLWxlZnQ6IHJlbSg3MHB4KTtcblx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMjBweCk7XG5cdFx0Ly8gTGlzdFxuXHRcdCZfX2xpc3Qge1xuXHRcdFx0JGw6ICY7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxMHB4KTtcblx0XHRcdGJvcmRlci1sZWZ0OiByZW0oMnB4KSBzb2xpZCAkY29sb3ItYm9yZGVyLWRhcms7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSgzMDBweCk7XG5cdFx0XHQjeyRsfS0tYmVsb3cge1xuXHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogcmVtKDEwcHgpO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oMTBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIEl0ZW1cblx0XHQmX19pdGVtIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IHJlbSgycHgpIHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKChyZW0oLTEwcHgpICsgcmVtKC0ycHgpKSk7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDEwcHgpO1xuXHRcdFx0XHQjeyRzZWxmfV9fbGlzdCB7XG5cdFx0XHRcdFx0Ji0tYmVsb3cge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5oZXJpdDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5pY29uIHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxNXB4KTtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cbiAgfVxufVxuXG4vLyBCZWxvdyBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcblx0I3skYm94LWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdFx0bWF4LXdpZHRoOiByZW0oNzIwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgcmVtKDIwcHgpO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtKDgwcHgpO1xuXHRcdH1cblxuXHRcdC8vIExpc3Rcblx0XHQmX19saXN0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRvdmVyZmxvdzogc2Nyb2xsO1xuICAgIFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0Ji0tYmVsb3cge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC8vIEl0ZW1cblx0XHQmX19pdGVtIHtcblx0XHRcdGJvcmRlci1ib3R0b206IHJlbSgycHgpIHNvbGlkICRjb2xvci1ib3JkZXItZGFyaztcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDIwcHgpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSgxMHB4KTtcblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDJweCkgc29saWQgJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdH1cblx0XHRcdC5pY29uIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gbWluaSAtLSBtb2RpZmllclxuXHRcdCYtLW1hZyB7XG5cdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG4gIH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRicmVhZGNydW1iX2JveC1iYXNlQ2xhc3M6ICcuYnJlYWRjcnVtYi1ib3gnO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJyZWFkY3J1bWIgYm94XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skYnJlYWRjcnVtYl9ib3gtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXG5cdC8vIExpc3Rcblx0Jl9fbGlzdCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBhZGRpbmc6IHJlbSgxMHB4KSAwO1xuXHR9XG5cblx0Ly8gSXRlbVxuXHQmX19pdGVtIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgdHJhbnNwYXJlbnQ7XG5cblx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHR9XG5cdH1cblxuXHQvLyBMaW5rXG5cdCZfX2xpbmsge1xuXHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgxcHgpO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSBwc2V1ZG8taWNvbigkaWNvbi1hcnJvdy10aW55LWxlZnQpO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTBweCk7XG5cdFx0XHRtYXJnaW46IDAgcmVtKDEwcHgpIDAgMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0fVxuXHR9XG5cblx0Ji0tcG9kY2FzdCB7XG5cdFx0Ly8gQ29udGFpbmVyIHN0eWxlcyBmb3IgcG9kY2FzdCBicmVhZGNydW1iXG5cdFx0bWFyZ2luOiAwIHJlbSg2MHB4KTtcblx0XHRwYWRkaW5nOiByZW0oNDBweCkgMCByZW0oMjBweCk7XG5cblx0XHQvLyBUYXJnZXQgdGhlIGxpc3Qgd2l0aGluIHBvZGNhc3QgbW9kaWZpZXJcblx0XHQjeyRzZWxmfV9fbGlzdCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQvLyBUYXJnZXQgaXRlbXMgd2l0aGluIHBvZGNhc3QgbW9kaWZpZXJcblx0XHQjeyRzZWxmfV9faXRlbSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgxcHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KSAhaW1wb3J0YW50O1xuXHRcdFx0XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOjA7XG5cdFx0XHRcdFxuXHRcdFx0fVxuXG5cdFx0XHQvLyBBZGQgc2VwYXJhdG9yIGJldHdlZW4gaXRlbXMgKGV4Y2VwdCBsYXN0KVxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcHNldWRvLWljb24oJGljb24tY2hldnJvbi10aGluLXJpZ2h0KTtcblx0XHRcdFx0XHRtYXJnaW46IDAgcmVtKDEycHgpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDExcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIFN0eWxlIGZvciBhY3RpdmUgaXRlbVxuXHRcdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gVGFyZ2V0IGxpbmtzIHdpdGhpbiBwb2RjYXN0IG1vZGlmaWVyXG5cdFx0I3skc2VsZn1fX2xpbmsge1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG5cdFx0XHRib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cdH1cblxuXG5cblxuXG5cblxuXG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQnJlYWRjcnVtYiBib3ggLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBBYm92ZSBsZ1xuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuXHQjeyRicmVhZGNydW1iX2JveC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHRcdC8vIHNpZGViYXIgLS0gbW9kaWZpZXJcblx0XHQmLS1zaWRlYmFyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IHJlbSg5MHB4KTtcblx0XHRcdHRvcDogcmVtKDcwcHgpO1xuXHRcdH1cblxuXHRcdC8vIG5ld3MgLS0gbW9kaWZpZXJcblx0XHQmLS1uZXdzLFxuXHRcdCYtLXBvZGNhc3Qge1xuXHRcdFx0bWFyZ2luOiAwIHJlbSg2MHB4KTtcblx0XHRcdHBhZGRpbmc6IHJlbSg0MHB4KSAwIHJlbSgyMHB4KTtcblx0XHR9XG5cblx0XHRcblx0fVxufVxuXG4vLyBCZWxvdyBsZ1xuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuXHQjeyRicmVhZGNydW1iX2JveC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHRcdC8vIHNpZGViYXIgLS0gbW9kaWZpZXJcblx0XHQmLS1zaWRlYmFyIHtcblx0XHRcdG1heC13aWR0aDogcmVtKDcyMHB4KTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0cGFkZGluZzogcmVtKDQwcHgpIHJlbSgyMHB4KSAwO1xuXHRcdH1cblxuXHRcdC8vIG5ld3MgLS0gbW9kaWZpZXJcblx0XHQmLS1uZXdzIHtcblx0XHRcdHBhZGRpbmc6IHJlbSgzNXB4KSByZW0oMTVweCkgcmVtKDI1cHgpO1xuXHRcdH1cblxuXHRcdCYtLXBvZGNhc3Qge1xuXHRcdFx0bWFyZ2luOiAwIDtcblxuXHRcdFx0I3skc2VsZn1fX2xpc3Qge1xuXHRcdFx0XHRtYXJnaW46IDAgMTVweDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0XG5cdFx0XHRcdFxuXHRcdFxuXHR9XG59XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRidXR0b24tYmFzZUNsYXNzICAgOiAnLmJ1dHRvbi13aWRlJztcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5idXR0b25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRidXR0b24tYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kY2FyZC1iYXNlQ2xhc3MgICA6ICcuY2FyZC1hbGVydCc7XG4kY2FyZC10ZXh0LWZ6IDogKGRlZmF1bHQ6IDMycHgpO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmNhcmRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRjYXJkLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdHBhZGRpbmc6IHJlbSg0NXB4KSAwO1xuXG5cdC8vIENvbnRhaW5lclxuXHQmX19jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXHQvLyBJY29uXG5cdCZfX2ljb24ge1xuXHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdGZvbnQtc2l6ZTogcmVtKDEyNXB4KTtcblx0fVxuXHQvLyBCb2R5XG5cdCZfX2JvZHkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsZXg6ICAxIDA7XG5cdH1cblx0Ly8gVGl0bGVcblx0Jl9fdGl0bGUge1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0QGluY2x1ZGUgc3BhY2luZy1tLWIoMTBweCk7XG5cdH1cblx0Ly8gRGVzY3JpcHRpb25cblx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0Zm9udC1zaXplOiByZW0oMjBweCk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgyNHB4KTtcblx0XHRtYXJnaW46IHJlbSgxMHB4KSAwO1xuXHR9XG5cdC8vIEJ1dHRvblxuXHQjeyRidXR0b24tYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQvLyBIb3ZlclxuXHRcdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY3Rpb24taG92ZXIgO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItYWN0aW9uLWhvdmVyO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdH1cblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmNhcmQgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBBYm92ZSBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcblx0I3skY2FyZC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHRcdC8vIEJvZHlcblx0XHQmX19ib2R5IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oNTBweCk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgyNXB4KTtcblx0XHR9XG4gIH1cbn1cblxuLy8gQmVsb3cgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG5cdCN7JGNhcmQtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0cGFkZGluZzogcmVtKDI1cHgpO1xuXHRcdG1hcmdpbjogcmVtKDI1cHgpIHJlbSgyNXB4KSAwO1xuXG5cdFx0Ly8gSWNvblxuXHRcdCZfX2ljb24ge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oNTVweCk7XG5cdFx0fVxuXHRcdC8vIENvbnRhaW5lclxuXHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0Ly8gVGV4dFxuXHRcdCZfX3RleHQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuXHRcdH1cbiAgfVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGNhcmQtYmFzZUNsYXNzICAgOiAnLmNhcmQtY2F0ZWdvcnknO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNhcmQgY2F0ZWdvcnlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRjYXJkLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0bWFyZ2luLXRvcDogcmVtKDQwcHgpO1xuXG5cdC8vIEJvZHlcblx0Jl9fYm9keSB7XG5cdFx0Ym9yZGVyLXRvcDogcmVtKDRweCkgc29saWQgJGNvbG9yLXNlY29uZGFyeTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctYmFzZTtcblx0XHRib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcblx0XHRwYWRkaW5nOiByZW0oNDBweCk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9IFxuXHQvLyBUaXRsZVxuXHQmX190aXRsZSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuXHRcdG1hcmdpbi1yaWdodDogcmVtKDI1cHgpO1xuXHR9XG5cdC8vIFRyaWdnZXJcblx0Jl9fdHJpZ2dlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oMnB4KTtcblx0XHRwYWRkaW5nOiByZW0oOHB4KSByZW0oMTJweCk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0ZmxleDogMSAwIDA7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBwc2V1ZG8taWNvbigkaWNvbi1jaGV2cm9uLWJvbGQtYm90dG9tKTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiAwO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XG5cdFx0fVxuXHR9XG5cdC8vIERyb3Bkb3duXG5cdCZfX2Ryb3Bkb3duIHtcblx0XHRwYWRkaW5nOiAwO1xuICAgIFx0Ym9yZGVyLXJhZGl1czogMDtcblx0fVxuXHQvLyBJdGVtXG5cdCZfX2l0ZW0ge1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtcHJpbWFyeTtcblx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBhZGRpbmc6IHJlbSgxMHB4KSByZW0oMjBweCk7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctbGlnaHQ7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZCBkYXRlIC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQmV0d2VlbiB4eGwgYW5kIGxnXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZXR3ZWVuKGxnLHh4bCkge1xuXHQjeyRjYXJkLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdFx0Ly8gVHJpZ2dlclxuXHRcdCZfX3RyaWdnZXIge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgxMDBweCk7XG5cdFx0XHR9XG5cdFx0fVxuICB9XG59XG5cbi8vIEFib3ZlIG1kXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShtZCkge1xuXHQjeyRjYXJkLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdFx0Ly8gRHJvcGRvd25cblx0XHQmX19kcm9wZG93biB7XG5cdFx0XHR3aWR0aDogMzAlO1xuXHRcdH1cbiAgfVxufVxuXG4vLyBCZWxvdyBsZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcblx0I3skY2FyZC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg0NXB4KTtcblxuXHRcdC8vIGJvZHlcblx0XHQmX19ib2R5IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQvLyBUaXRsZVxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblx0XHR9XG5cdFx0Ly8gVHJpZ2dlclxuXHRcdCZfX3RyaWdnZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuICB9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kY2FyZC1iYXNlQ2xhc3MgICA6ICcuY2FyZC1kYXRlJztcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DYXJkIGRhdGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRjYXJkLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0bWFyZ2luLXRvcDogcmVtKDQwcHgpO1xuXG5cdC8vIEJvZHlcblx0Jl9fYm9keSB7XG5cdFx0Ym9yZGVyLXRvcDogcmVtKDRweCkgc29saWQgJGNvbG9yLXNlY29uZGFyeTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctYmFzZTtcblx0XHRib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcblx0XHRwYWRkaW5nOiByZW0oNDBweCk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdC5kcm9wZG93bi1tZW51IHtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdH1cblx0fSBcblx0Ly8gVGl0bGVcblx0Jl9fdGl0bGUge1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRmb250LXNpemU6IHJlbSgyMHB4KTtcblx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgyNXB4KTtcblx0fVxuXHQvLyBUcmlnZ2VyXG5cdCZfX3RyaWdnZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDJweCk7XG5cdFx0cGFkZGluZzogcmVtKDhweCkgcmVtKDEycHgpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGZsZXg6IDEgMCAwO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgcHNldWRvLWljb24oJGljb24tY2hldnJvbi1ib2xkLWJvdHRvbSk7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogMDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHRcdH1cblx0fVxuXHQvLyBEcm9wZG93blxuXHQmX19kcm9wZG93biB7XG5cdFx0cGFkZGluZzogMDtcbiAgICBcdGJvcmRlci1yYWRpdXM6IDA7XG5cdH1cblx0Ly8gSXRlbVxuXHQmX19pdGVtIHtcblx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogcmVtKDVweCkgMDtcblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNhcmQgZGF0ZSAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEJldHdlZW4geHhsIGFuZCBsZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmV0d2VlbihsZyx4eGwpIHtcblx0I3skY2FyZC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHRcdC8vIFRyaWdnZXJcblx0XHQmX190cmlnZ2VyIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMTAwcHgpO1xuXHRcdFx0fVxuXHRcdH1cbiAgfVxufVxuXG4vLyBCZWxvdyBsZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcblx0I3skY2FyZC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg0NXB4KTtcblxuXHRcdC8vIGJvZHlcblx0XHQmX19ib2R5IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQvLyBUaXRsZVxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblx0XHR9XG5cdFx0Ly8gVHJpZ2dlclxuXHRcdCZfX3RyaWdnZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuICB9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kY2FyZC1iYXNlQ2xhc3MgICA6ICcuY2FyZC1kZXRhaWxzJztcbiRjYXJkLXZhbHVlLWZ6IDogKGRlZmF1bHQ6IDIwcHgsbGc6MjBweCk7XG4kY2FyZC1zdWJ0aXRsZS1meiA6IChkZWZhdWx0OiAxMnB4LGxnOjE0cHgpO1xuJGNhcmQtdGl0bGUtZnogOiAoZGVmYXVsdDogMTRweCxsZzoxNHB4KTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DYXJkIGRldGFpbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRjYXJkLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblxuXHQvLyBUaXRsZVxuXHQmX190aXRsZSB7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0fVxuXHQvLyBTdWJ0aXRsZVxuXHQmX19zdWJ0aXRsZSB7XG5cdFx0Y29sb3I6IHJnYmEoMTM4LDE0MSwxNTQsMjU1KTtcblx0XHRAaW5jbHVkZSBmeigkY2FyZC1zdWJ0aXRsZS1meik7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdH1cblx0Ly8gLy8gU3VidGl0bGVcblx0Ly8gJl9fc3VidGl0bGUsICZfX3RpdGxlICB7XG5cdC8vIFx0QGluY2x1ZGUgZnooJGNhcmQtdGl0bGUtZnopO1xuXHQvLyBcdGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcblx0Ly8gXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQvLyB9XG5cdC8vIFRpdGxlXG5cdCZfX3RpdGxlICB7XG5cdFx0QGluY2x1ZGUgZnooJGNhcmQtdGl0bGUtZnopO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXHQvLyBWYWx1ZVxuXHQmX192YWx1ZSB7XG5cdFx0QGluY2x1ZGUgZnooJGNhcmQtdmFsdWUtZnopO1xuXHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdHBhZGRpbmc6IHJlbSgxNXB4KSAwICAwO1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DYXJkIGRldGFpbHMgLS0gTW9kaWZpZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skY2FyZC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cblx0Ly8gUmV2ZXJzZSBcblx0Ji0tcmV2ZXJzZSB7XG5cdFx0I3skc2VsZn1fX2JvZHkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cdFx0I3skc2VsZn1fX3ZhbHVlIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdCN7JHNlbGZ9X190aXRsZSB7XG5cdFx0XHRwYWRkaW5nOiAwIDAgcmVtKDE1cHgpO1xuXHRcdH1cblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNhcmQgZGV0YWlscyAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEJlbG93IExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuXHQjeyRjYXJkLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdFx0Ly8gQ29udGFpbmVyXG5cdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdC8vIFZhbHVlXG5cdFx0Jl9fdmFsdWUge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdH1cblx0XHQvLyBTdWJ0aXRsZVxuXHRcdCZfX3N1YnRpdGxlLCAmX190aXRsZSAge1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcblx0XHR9XG5cdFx0Ly8gUmV2ZXJzZSBcblx0XHQmLS1yZXZlcnNlIHtcblx0XHRcdCN7JHNlbGZ9X190aXRsZSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuICB9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kY2FyZC1iYXNlQ2xhc3MgICA6ICcuY2FyZC1saXN0JztcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5jYXJkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skY2FyZC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cblx0Ly8gQ29udGFpbmVyXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG5cdH1cblxuXHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oNTBweCk7XG5cdH1cblxuXHQvLyBCb2R5XG5cdCZfX2JvZHkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRib3JkZXItbGVmdDogcmVtKDhweCkgc29saWQgJGNvbG9yLXNlY29uZGFyeTtcblx0XHRib3gtc2hhZG93OiAwIHJlbSgycHgpIHJlbSgxMHB4KSByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXHRcdHBhZGRpbmc6IHJlbSgzMHB4KSByZW0oNDBweCk7XG5cdH0gXG5cdC8vIEl0ZW1zXG5cdCZfX2l0ZW1zIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cdC8vIEl0ZW1cblx0Jl9faXRlbSB7XG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDEwcHgpO1xuXHRcdH1cblx0fVxuXHQvLyBUaXRsZVxuXHQmX190aXRsZSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdEBpbmNsdWRlIHNwYWNpbmctbS1iKDIwcHgpO1xuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuY2FyZCAtLSBNb2RpZmllcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRjYXJkLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblxuXHQvLyBXaWRlIC0tIG1vZGlmaWVyXG5cdCYtLXdpZGUge1xuXHRcdC8vIENvbnRhaW5lclxuXHRcdCN7JHNlbGZ9X19jb250YWluZXJ7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0Ly8gSXRlbXNcblx0XHQjeyRzZWxmfV9faXRlbXMge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdCYtLWhlYWRpbmcge1xuXHRcdC5pY29uLXNoYXJle1xuXHRcdFx0Y29sb3I6ICRjb2xvci1hbHBoYSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRAaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG5cdFx0XHQuY29udGFpbmVyIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxMzBweCk7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgxMzBweCk7XG5cdFx0XHR9XG5cdFx0XHQuY2FyZC1saXN0IHtcblx0XHRcdFx0Jl9faXRlbSB7XG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHQudGh1bWJuYWlsLWFydGljbGUge1xuXHRcdFx0XHRcdFx0XHQmLS1oZWFkaW5nIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdC50aHVtYm5haWwtYXJ0aWNsZSB7XG5cdFx0XHRcdFx0XHRcdCYtLWhlYWRpbmcge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5jYXJkIC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQmVsb3cgWFhMXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyh4eGwpIHtcblx0I3skY2FyZC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHQvLyBDb250YWluZXJcblx0XHQmX19jb250YWluZXIge1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcblx0XHR9XG5cdH1cbn1cblxuLy8gQmVsb3cgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG5cdCN7JGNhcmQtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0bWFyZ2luOiByZW0oNzVweCkgcmVtKDI1cHgpO1xuXG5cdFx0Ly8gQ29udGFpbmVyXG5cdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdC8vIFRpdGxlXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjRweCk7XG5cdFx0XHRAaW5jbHVkZSBzcGFjaW5nLW0tYigxMHB4KTtcblx0XHR9XG5cdFx0Ly8gQm9keVxuXHRcdCZfX2JvZHkge1xuXHRcdFx0cGFkZGluZzogcmVtKDI1cHgpO1xuXHRcdH1cblx0XHQvLyBJdGVtc1xuXHRcdCZfX2l0ZW1zIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cbiAgfVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGNhcmQtYmFzZUNsYXNzICAgOiAnLmNhcmQtc3RhbmRhcmQnO1xuJGNhcmQtdGV4dC1meiA6IChkZWZhdWx0OiAzMnB4KTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5jYXJkIHN0YW5kYXJkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skY2FyZC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdGJvcmRlci10b3A6IHJlbSgxcHgpIHNvbGlkICRjb2xvci1pbnRlcmFjdGl2ZS1kaXNhYmxlZDtcblxuXHQvLyBCb2R5XG5cdCZfX2JvZHkge1xuXHRcdHBhZGRpbmctdG9wOiByZW0oMjBweCk7XG5cdH1cblx0Ly8gTnVtYmVyXG5cdCZfX251bWJlciB7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRAaW5jbHVkZSBzcGFjaW5nLW0tYigyMHB4KTtcblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmNhcmQgc3RhbmRhcmQgLS0gTW9kaWZpZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skY2FyZC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cblx0Ly8gc3RhbmRhcmQgLS0gbW9kaWZpZXJcblx0Ji0tc3RhbmRhcmQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdHBhZGRpbmc6IHJlbSg0OHB4KSByZW0oNDBweCk7XG5cblx0XHQvLyBUZXh0XG5cdFx0I3skc2VsZn1fX3RleHQge1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR9XG5cdH1cblx0Ly8gc3RhbmRhcmQgLS0gbW9kaWZpZXJcblx0Ji0tZGVmYXVsdCB7XG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmNhcmQgc3RhbmRhcmQgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBBYm92ZSBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcblx0I3skY2FyZC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHRcblx0XHQvLyBCb2R5XG5cdFx0Jl9fYm9keSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgyMHB4KTtcblx0XHR9XG4gIH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRjYXJkLWJhc2VDbGFzcyAgIDogJy5jYXJkLXN0YXQnO1xuJGNhcmQtdGl0bGUtZnogOiAoZGVmYXVsdDogMjZweCwgbGc6MTRweCk7XG4kY2FyZC12YWx1ZS1meiA6IChkZWZhdWx0OiAzNnB4LCBsZzoxNHB4KTtcbiRjYXJkLXRhZy1meiA6IChkZWZhdWx0OiAxOHB4LCBsZzoxNnB4KTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5jYXJkIHN0YXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRjYXJkLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdGJvcmRlci1sZWZ0OiByZW0oNi41cHgpIHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG5cdG1hcmdpbi1ib3R0b206IHJlbSg1MHB4KTtcblxuXHQvLyBUYWdcblx0Jl9fdGFnIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWxwaGE7XG5cdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdEBpbmNsdWRlIGZ6KCRjYXJkLXRhZy1meik7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0cGFkZGluZzogcmVtKDVweCkgcmVtKDE1cHgpO1xuXHRcdG1hcmdpbi1sZWZ0OiByZW0oNTBweCk7XG4gICAgbWFyZ2luLXRvcDogcmVtKC0xN3B4KTtcblx0XHRsZXR0ZXItc3BhY2luZzogcmVtKDJweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXHR9XG5cdC8vIEJvZHlcblx0Jl9fYm9keSB7XG5cdFx0cGFkZGluZzogcmVtKDUwcHgpO1xuXHR9XG5cdC8vIFRpdGxlXG5cdCZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBmeigkY2FyZC10aXRsZS1meik7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgzNHB4KTtcblxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFjaW5nLW0tYigyMnB4KTtcblx0XHR9XG5cdH1cblx0Ly8gVmFsdWVcblx0Jl9fdmFsdWUge1xuXHRcdEBpbmNsdWRlIGZ6KCRjYXJkLXZhbHVlLWZ6KTtcblx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjJweCk7XG5cdH1cblx0Ly8gSXRlbVxuXHQmX19pdGVtIHtcblx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0Ly8gVmFsdWVcblx0XHRcdCN7JHNlbGZ9X192YWx1ZSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IHJlbSgycHgpIHNvbGlkICRjb2xvci13aGl0ZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0I3skc2VsZn1fX3RpdGxlIHtcblx0XHRcdFx0QGluY2x1ZGUgc3BhY2luZy1tLWIoMjJweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIFRleHRcblx0Jl9fdGV4dCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LXNpemU6IHJlbSgyNHB4KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDQwcHgpO1xuXHRcdHBhZGRpbmc6IHJlbSgxNXB4KSByZW0oMjBweCk7XG5cdH1cblx0Ly8gU3RhdGVtZW50ICYgRGVzY3JpcHRpb25cblx0Jl9fc3RhdGVtZW50LCAmX19kZXNjcmlwdGlvbiB7XG5cdFx0Zm9udC1zaXplOiByZW0oMzJweCk7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdH1cblx0Ly8gU3RhdGVtZW50XG5cdCZfX3N0YXRlbWVudCB7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHR9XG5cdC8vIERlc2NyaXB0aW9uXG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRmb250LXdlaWdodDogJGZ3LWJvbGQ7XG5cdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5jYXJkIHN0YXQgLS0gTW9kaWZpZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skY2FyZC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdFxuXHQvLyBTdGF0ZW1lbnQgLS0gbW9kaWZpZXJcblx0Ji0tc3RhdGVtZW50IHtcblx0XHRtYXJnaW4tdG9wOiByZW0oNTBweCk7XG5cdFx0I3skc2VsZn1fX2JvZHkge1xuXHRcdFx0cGFkZGluZzogcmVtKDQ1cHgpIHJlbSgyNXB4KTtcblx0XHR9XG5cdFx0I3skc2VsZn1fX3RhZyB7XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtKC02LjVweCk7XG5cdFx0fVxuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuY2FyZCBzdGF0IC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQWJvdmUgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG5cdCN7JGNhcmQtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0XG5cdFx0Ly8gVGV4dFxuXHRcdCZfX3RleHQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDEwNXB4KTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kZXNpZ24vc3Bpbi1pbm5lci5zdmcpIG5vLXJlcGVhdDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0d2lkdGg6IHJlbSgyODZweCk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDI4OXB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gRGVzY3JpcHRpb25cblx0XHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oMTBweCk7XG5cdFx0fVxuICB9XG59XG5cbi8vIEJlbG93IExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuXHQjeyRjYXJkLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg3MHB4KTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTI1cHgpO1xuXHRcblx0XHQvLyBDb250YWluZXJcblx0XHQmX19jb250YWluZXIge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdFx0Ly8gVGFnXG5cdFx0Jl9fdGFnIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oLTYuNXB4KTtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgtMzRweCk7XG5cdFx0fVxuXHRcdC8vIFN0YXRlbWVudCAmIERlc2NyaXB0aW9uXG5cdFx0Jl9fc3RhdGVtZW50LCAmX19kZXNjcmlwdGlvbiB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHR9XG5cdFx0Ly8gSXRlbVxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0I3skc2VsZn1fX3RpdGxlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBzcGFjaW5nLW0tYigxMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBWYWx1ZVxuXHRcdCZfX3ZhbHVlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcblx0XHR9XG5cdFx0Ly8gRGVmYXVsdCAtLSBtb2RpZmllclxuXHRcdCYtLWRlZmF1bHQge1xuXHRcdFx0I3skc2VsZn1fX2JvZHkge1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oMjBweCk7XG5cdFx0XHR9XG5cdFx0fVxuICB9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kY2FyZC1iYXNlQ2xhc3MgICA6ICcuY2FyZCc7XG4kY2FyZC10ZXh0LWZ6IDogKGRlZmF1bHQ6IDMycHgpO1xuJGNhcmQtdGl0bGUtdGVuZGVycy1meiA6IChkZWZhdWx0OiAxNnB4KTtcbiRjYXJkLXRpdGxlLXRlbmRlcnMtYmVmb3JlLWZ6IDogKGRlZmF1bHQ6IDEycHgpO1xuJGNhcmQtYnV0dG9uLXRlbmRlcnMtZnogOiAoZGVmYXVsdDogMTRweCk7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuY2FyZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGNhcmQtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXHRtYXJnaW46IHJlbSg4MHB4KSAwO1xuXG5cdC8vIENvbnRhaW5lclxuXHQmX19jb250YWluZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1iYXNlO1xuXHRcdGJvcmRlci1sZWZ0OiByZW0oOHB4KSBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdHBhZGRpbmc6IHJlbSgzMHB4KSByZW0oNDBweCk7XG5cdH0gXG5cdC8vIEJvZHlcblx0Jl9fYm9keSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG5cdC8vIFRpdGxlXG5cdCZfX3RpdGxlIHtcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0QGluY2x1ZGUgZnooJGNhcmQtdGV4dC1meik7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSg0NHB4KTtcblx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRAaW5jbHVkZSBzcGFjaW5nLW0tYigxMHB4KTtcblx0fVxuXHQvLyBUZXh0XG5cdCZfX3RleHQge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjhweCk7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdH1cblx0Ly8gU3VidGl0bGVcblx0Jl9fc3VidGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuXHR9XG5cdC8vIEJ1dHRvblxuXHQmX19idXR0b24ge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHR9XG5cdC8vIEJ1dHRvblxuXHQjeyRidXR0b24tYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblxuXHRcdC8vIEhvdmVyXG5cdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjdGlvbi10ZXJ0aWFyeS1ob3Zlcjtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWFjdGlvbi10ZXJ0aWFyeS1ob3Zlcjtcblx0XHR9XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5jYXJkIC0tIE1vZGlmaWVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4jeyRjYXJkLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblxuXHQvLyBOZXdzbGluZSAtLSBtb2RpZmllclxuXHQmLS1uZXdzbGluZSB7XG5cdFx0cGFkZGluZzogMCByZW0oMTBweCk7XG5cdFx0I3skc2VsZn1fX2NvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdFx0Ym9yZGVyLXRvcDogcmVtKDhweCkgc29saWQgJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdGJveC1zaGFkb3c6IDAgcmVtKDJweCkgcmVtKDEwcHgpIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG5cdFx0fVxuXHRcdCN7JHNlbGZ9X190ZXh0IHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcblx0XHR9XG5cdFx0I3skc2VsZn1fX2J1dHRvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oMTVweCk7XG5cdFx0fVxuXHR9XG5cdC8vIFdpZGUgLS0gbW9kaWZpZXIgXG5cdCYtLXdpZGUge1xuXHRcdCN7JHNlbGZ9X190ZXh0IHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHRcdFx0dWwge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDMwcHgpO1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBpbml0aWFsO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXHR9XG5cdC8vIEluZm8gLS0gbW9kaWZpZXJcblx0Ji0taW5mbyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCN7JHNlbGZ9X19jb250YWluZXIge1xuXHRcdFx0Ym9yZGVyLXRvcDogdW5zZXQ7XG5cdFx0fVxuXHRcdCN7JHNlbGZ9X190ZXh0IHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyNHB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdFx0LmNsb3NlZCB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItZGVsdGE7XG5cdFx0XHR9XG5cdFx0XHQub3BlbmVkIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1vbWVnYTtcblx0XHRcdH1cblx0XHR9XG5cdFx0I3skc2VsZn1fX2J1dHRvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oMjBweCk7XG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0cGFkZGluZzogcmVtKDhweCkgcmVtKDI0cHgpO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0YXtcblx0XHRcdGNvbG9yOiAjMkM2RUNCO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXHRcdH1cblx0fVxuXHQvLyBMaW5rcyAtLSBtb2RpZmllclxuXHQmLS1saW5rcyB7XG5cdFx0I3skc2VsZn1fX2NvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdGJveC1zaGFkb3c6IDAgcmVtKDJweCkgcmVtKDEwcHgpIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG5cdFx0fVxuXHRcdCN7JHNlbGZ9X190aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyOHB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcblx0XHR9XG5cdFx0I3skc2VsZn1fX2J1dHRvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oMTVweCk7XG5cdFx0fVxuXHRcdC8vIExpbmtcblx0XHQvLyBhW2hyZWZdIHtcblx0XHQvLyBcdGNvbG9yOiAkY29sb3ItYmV0YTtcblx0XHQvLyBcdC8vIEhvdmVyXG5cdFx0Ly8gXHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0Ly8gXHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdC8vIFx0fVxuXHRcdC8vIH1cblx0fVxuXHQvLyBCdXR0b25cblx0Ji0tYnV0dG9uIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0I3skc2VsZn1fX2NvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHR9XG5cdFx0I3skc2VsZn1fX2J1dHRvbiB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblx0Ly8gQ29udGFjdFxuXHQmLS1jb250YWN0IHtcblx0XHRtYXJnaW46IHJlbSg1NXB4KSAwIHJlbSg1MHB4KTtcblx0fVxuXHQvLyBCbG9jayBtZXNzYWdlc1xuXHQmLS1ibG9jayB7XG5cdFx0JHA6ICY7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWxpZ2h0O1xuXHRcdG1hcmdpbjogMDtcblx0XHRAYXQtcm9vdCAucGFnZS0tbGFuZGluZyAgI3skcH0ge1xuXHRcdFx0cGFkZGluZzogMCByZW0oNjBweCk7XG5cdFx0fVxuXHRcdEBhdC1yb290IC5wYWdlLS1uZXdzICAjeyRwfSB7XG5cdFx0XHRwYWRkaW5nOiAwIHJlbSg2MHB4KTtcblx0XHR9XG5cdFx0QGF0LXJvb3QgLnBhZ2UtLW5ld3NsaW5lICAgI3skcH0ge1xuXHRcdFx0cGFkZGluZzogMCByZW0oNjBweCk7XG5cdFx0fVxuXHRcdC5jb250YWluZXIge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHQvLyBUZW5kZXJzXG5cdCYtLXRlbmRlcnN7XG5cdFx0Ly8gQ29udGFpbmVyXG5cdFx0bWFyZ2luOiByZW0oMjBweCkgMCAhaW1wb3J0YW50O1xuXHRcdCN7JHNlbGZ9X19jb250YWluZXJ7XG5cdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdHBhZGRpbmc6IHJlbSgxNnB4KSByZW0oMjRweCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiByZW0oNHB4KTtcblx0XHRcdGJveC1zaGFkb3c6IDAgcmVtKDVweCkgcmVtKDEwcHgpIDAgcmdiKDAgMCAwIC8gMTUlKTtcblx0XHR9XG5cdFx0Ly8gVGl0bGVcblx0XHQjeyRzZWxmfV9fdGl0bGV7XG5cdFx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRcdEBpbmNsdWRlIGZ6KCRjYXJkLXRpdGxlLXRlbmRlcnMtZnopO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oNTBweCk7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XG5cdFx0XHQvLyBCZWZvcmVcblx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0Y29udGVudDogXCJOZXdcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiByZW0oNHB4KTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMjRweCk7XG5cdFx0XHRcdHdpZHRoOiByZW0oNDJweCk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci15ZWxsb3c7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtcHJpbWFyeTtcblx0XHRcdFx0QGluY2x1ZGUgZnooJGNhcmQtdGl0bGUtdGVuZGVycy1iZWZvcmUtZnopO1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vICBCdXR0b24gTGFiZWwgXG5cdFx0LmJ1dHRvbntcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG5cdFx0XHRAaW5jbHVkZSBmeigkY2FyZC1idXR0b24tdGVuZGVycy1meik7XG5cdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdCZfX2xhYmVse1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oOHB4KSAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmNhcmQgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBCZXR3ZWVuIExHIGFuZCBYbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmV0d2VlbihsZyx4bCkge1xuXHQjeyRjYXJkLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdFx0Ji0tYnV0dG9uIHtcblx0XHRcdC8vIEJ1dHRvblxuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdFx0fVxuXHRcdH1cbiAgfVxufVxuXG4vLyBBYm92ZSBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcblx0I3skY2FyZC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHRcdC8vIENvbnRhaW5lclxuXHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQvLyBNb2RpZmllcnMgLS0gbWluaVxuXHRcdCYtLW1pbmkge1xuXHRcdFx0bWFyZ2luOiByZW0oMTIwcHgpIGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSgxMjAwcHgpO1xuXHRcdFx0XG5cdFx0XHQvLyBDb250YWluZXJcblx0XHRcdCN7JHNlbGZ9X19jb250YWluZXIge1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oMzBweCkgcmVtKDgwcHgpO1xuXHRcdFx0fVxuXHRcdH1cbiAgfVxufVxuXG4vLyBCZWxvdyBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcblx0I3skY2FyZC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHRtYXJnaW46IHJlbSgyNXB4KSAwO1xuXHRcdHBhZGRpbmc6IDAgcmVtKDI1cHgpO1xuXG5cdFx0Ly8gQ29udGFpbmVyXG5cdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmc6IHJlbSgyNXB4KTtcblx0XHR9XG5cdFx0Ly8gVGl0bGUgJiBib2R5XG5cdFx0Jl9fdGl0bGUsICZfX2JvZHkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuXHRcdH1cblx0XHQvLyBUaXRsZVxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyOHB4KTtcblx0XHR9XG5cdFx0Ly8gQnV0dG9uIC0tIG1vZGlmaWZlclxuXHRcdCYtLWJ1dHRvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oNDBweCk7XG5cdFx0XHQvLyBDb250YWluZXJcblx0XHRcdCN7JHNlbGZ9X19jb250YWluZXIge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBMaW5rcyAtLSBtb2RpZmlmZXJcblx0XHQmLS1saW5rcyB7XG5cdFx0XHRtYXJnaW46IHJlbSg1MHB4KSAwIHJlbSgyNXB4KTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdC8vIENvbnRhY3QgLS0gbW9kaWZpZXJcblx0XHQmLS1jb250YWN0IHtcblx0XHRcdG1hcmdpbjogcmVtKDU1cHgpIDAgcmVtKDYwcHgpO1xuXHRcdH1cblx0XHQmLS13aWRlIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdC8vIFRlbmRlcnNcblx0XHQmLS10ZW5kZXJze1xuXHRcdFx0Ly8gQ29udGFpbmVyXG5cdFx0XHQjeyRzZWxmfV9fY29udGFpbmVye1xuXHRcdFx0XHRkaXNwbGF5OiByZW0oMTZweCk7XG5cdFx0XHR9XG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHQvLyBUaXRsZVxuXHRcdFx0I3skc2VsZn1fX3RpdGxle1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgwcHgpO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogcmVtKDQwcHgpO1xuXHRcdFx0XHQvLyBCZWZvcmVcblx0XHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiTmV3XCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQvLyAgQnV0dG9uIExhYmVsIFxuXHRcdFx0LmJ1dHRvbntcblx0XHRcdFx0cGFkZGluZy10b3A6IHJlbSgxMnB4KTtcblx0XHRcdH1cblx0XHR9XG5cbiAgXHR9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kY2FyZHMtYmFzZUNsYXNzICAgOiAnLmNhcmRzLXBhY2snO1xuJGNhcmRzLXRleHQtZnogOiAoZGVmYXVsdDogMzJweCk7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ2FyZHMgcGFja1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGNhcmRzLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0cGFkZGluZzogcmVtKDE2cHgpIDA7XG5cdC8vYm9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuXG5cdC8vIEl0ZW1cblx0Jl9faXRlbSB7XG5cdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtKDE2cHgpO1xuXHRcdH1cblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSgxNnB4KTtcblx0XHR9XG5cdH1cblx0LmJ1dHRvbiB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDE2cHgpO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHR9XG5cdC8vIENvbnRlbnRcblx0Jl9fY29udGVudCB7XG5cdFx0cGFkZGluZzogMCByZW0oNTBweCk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdC8vIEJ1dHRvblxuXHQjeyRidXR0b24tYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tdG9wOiByZW0oNDBweCk7XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DYXJkcyBwYWNrIC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQWJvdmUgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG5cdCN7JGNhcmRzLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdGJvcmRlci10b3A6IHJlbSgxcHgpIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcblx0XHRcblx0XHQmX19jb250ZW50IHtcblx0XHRcdGJvcmRlci1yaWdodDogcmVtKDFweCkgc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkY29sb3ItcHJpbWFyeSAwJSwgcmdiYSgxNSwgMjIsIDUwLCAwLjcpIDEwMCUpLCAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdG9wYWNpdHk6IDAuMjtcblx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX2ltYWdlIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgtOTBweCk7XG5cdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA3MHZoO1xuXHRcdFx0XHRoZWlnaHQ6IDcwdmg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmX19pbWFnZS1tb2JpbGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblx0XHQmX19lbGVtZW50cyB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHRcdC8vIEJVdHRvblxuXHRcdCZfX2J1dHRvbiB7XG5cdFx0XHRtYXJnaW46IHJlbSgxNnB4KSAwO1xuXHRcdFx0LmJ1dHRvbntcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cbiAgfVxufVxuXG4vLyBCZXR3ZWVuIGxnIGFuZCB4bFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmV0d2VlbihsZyx4bCkge1xuXHQjeyRjYXJkcy1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHRcblx0XHQvLyBDb250ZW50XG5cdFx0Jl9fY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOiAwIHJlbSgzMHB4KTtcblx0XHR9XG5cdH1cbn1cbi8vIEJlbG93IExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuXHQjeyRjYXJkcy1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHRwYWRkaW5nOiByZW0oNDBweCkgcmVtKDI1cHgpO1xuXG5cdFx0Ly8gQ29udGFpbmVyXG5cdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdC8vIEJVdHRvblxuXHRcdCZfX2J1dHRvbiB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDMycHgpO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuXHRcdH1cblxuXHRcdC8vIENvbnRlbnRcblx0XHQmX19jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdC8vIEltYWdlIGRlc2t0b3AgXG5cdFx0Jl9faW1hZ2Uge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Ly8gSW1hZ2UgbW9iaWxlXG5cdFx0Jl9faW1hZ2UtbW9iaWxlIHtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0oMTAwcHgpO1xuXHRcdH1cblx0XHQvLyBJdGVtXG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtKDIwcHgpO1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci10b3A6IGluaGVyaXQ7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiByZW0oNDBweCk7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogcmVtKDFweCkgc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuXHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogcmVtKDIwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDIwcHgpO1xuXHRcdFx0fVxuXHRcdH1cbiAgfVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGNvbnRhY3QtYmFzZUNsYXNzOiAnLmNvbnRhY3QtdXMnO1xuJGNvbnRhY3QtdHJpZ2dlci1pY29uLXNpemU6IHJlbSg1NnB4KTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRjb250YWN0LWJhc2VDbGFzc30ge1xuICAkc2VsZjogJjtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWxpZ2h0O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IHJlbSgtNjBweCk7XG5cdHBhZGRpbmctYm90dG9tOiByZW0oNDVweCk7XG5cdHBhZGRpbmctdG9wOiByZW0oNDVweCk7XG5cdC8vIFRleHRcblx0Jl9fdGV4dCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRcdC8vIExpbmtcblx0XHRcdGFbaHJlZl0ge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8gQ29udGVudCBub3RlcyBtb2RpZmllclxuXHQmLS1jb250ZW50LW5vdGVzIHtcblx0XHRwYWRkaW5nOiByZW0oMjVweCkgMDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR9XG5cdH1cbn1cblxuXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udGFjdCB1cyAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEJlbG93IExnXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuICAjeyRjb250YWN0LWJhc2VDbGFzc30ge1xuICAgICRzZWxmOiAmO1xuXHRcdHBhZGRpbmctbGVmdDogcmVtKDI1cHgpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgyNXB4KTtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDE3MHB4KTtcblx0XHQvLyBDb250ZW50IG5vdGVzIG1vZGlmaWVyXG5cdFx0Ji0tY29udGVudC1ub3RlcyB7XG5cdFx0XHRwYWRkaW5nOiByZW0oMjVweCk7XG5cdFx0fVxuXHR9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRwb3B1cC1mb3JtLWJhc2VDbGFzczogXCIucG9wdXAtZm9ybVwiO1xuJHBvcHVwLWZvcm0tdGl0bGUtZno6IChcblx0ZGVmYXVsdDogMjRweCxcblx0bWQ6IDIwcHgsXG4pO1xuJHBvcHVwLWZvcm0tdGV4dC1mejogKFxuXHRkZWZhdWx0OiAxNnB4LFxuKTtcbiRwb3B1cC1mb3JtLWxhYmVsLWZ6OiAoXG5cdGRlZmF1bHQ6IDE2cHgsXG4pO1xuJHBvcHVwLWZvcm0tYnV0dG9uLWZ6OiAoXG5cdGRlZmF1bHQ6IDE2cHgsXG5cdG1kOiAxNHB4LFxuKTtcbiRwb3B1cC1mb3JtLWFsZXJ0LWZ6OiAoXG5cdGRlZmF1bHQ6IDE2cHgsXG5cdG1kOiAxNHB4LFxuKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Qb3B1cCBGb3JtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbiN7JHBvcHVwLWZvcm0tYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdHBhZGRpbmc6IHJlbSg0MHB4KTtcblx0Ym9yZGVyOiByZW0oNHB4KSBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuXHRtYXgtd2lkdGg6IDUwdnc7XG5cdG1pbi13aWR0aDogNDV2dztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXgtaGVpZ2h0OiA5NnZoO1xuXHQvLyBDbG9zZVxuXHQmX19jbG9zZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogcmVtKDE1cHgpO1xuXHRcdHJpZ2h0OiByZW0oMTVweCk7XG5cdH1cblx0Ly8gVGl0bGVcblx0Jl9fdGl0bGUge1xuXHRcdG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcblx0XHRAaW5jbHVkZSBmeigkcG9wdXAtZm9ybS10aXRsZS1meik7XG5cdH1cblx0Ly8gU3VidGl0bGVcblx0Jl9fc3VidGl0bGUge1xuXHRcdEBpbmNsdWRlIGZ6KCRwb3B1cC1mb3JtLXRleHQtZnopO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdG1hcmdpbi10b3A6IHJlbSgtMjBweCk7XG5cdH1cblx0Ly8gVGV4dFxuXHQmX190ZXh0e1xuXHRcdEBpbmNsdWRlIGZ6KCRwb3B1cC1mb3JtLXRleHQtZnopO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjRweCk7XG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBsaW5rLXN0eWxlcztcblx0XHR9XG5cdH1cblx0Ly8gbGFiZWxcblx0bGFiZWwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdEBpbmNsdWRlIGZ6KCRwb3B1cC1mb3JtLWxhYmVsLWZ6KTtcblx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG5cdH1cblx0Ly8gSW5wdXRcblx0aW5wdXQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1iZy1iYXNlO1xuXHRcdGJvcmRlcjogcmVtKDFweCkgc29saWQgJGNvbG9yLWJvcmRlci1pbnB1dDtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oNHB4KTtcblx0XHRwYWRkaW5nOiByZW0oNXB4KSByZW0oMTJweCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuXHRcdCZbdHlwZT1jaGVja2JveF0ge1xuXHRcdFx0d2lkdGg6IHJlbSgzMHB4KTtcblx0XHRcdGhlaWdodDogcmVtKDMwcHgpO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdH1cblx0fVxuXHQvLyBUZXh0YXJlYVxuXHR0ZXh0YXJlYSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJnLWJhc2U7XG5cdFx0Ym9yZGVyOiByZW0oMXB4KSBzb2xpZCAkY29sb3ItYm9yZGVyLWlucHV0O1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpO1xuXHRcdHBhZGRpbmc6IHJlbSg1cHgpIHJlbSgxMnB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG5cdH1cblx0Ly8gQnV0dG9uXG5cdC5tYXV0aWNmb3JtLWJ1dHRvbiB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcblx0XHRsZXR0ZXItc3BhY2luZzogcmVtKDEuMjVweCk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRwYWRkaW5nOiByZW0oMTRweCkgcmVtKDMwcHgpIHJlbSgxMHB4KTtcblx0XHRib3JkZXI6IHJlbSgxcHgpIHNvbGlkICRjb2xvci13aGl0ZTtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oNTBweCk7XG5cdFx0QGluY2x1ZGUgZnooJHBvcHVwLWZvcm0tYnV0dG9uLWZ6KTtcblx0XHQvLyBIb3ZlclxuXHRcdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY3Rpb24tcHJlc3NlZDtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWFjdGlvbi1wcmVzc2VkO1xuXHRcdH1cblx0fVxuXHQvLyBtYXV0aWNmb3JtLWVycm9ybXNnXG5cdC5tYXV0aWNmb3JtLWVycm9ybXNnIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC8vIG1hdXRpY2Zvcm0taGFzLWVycm9yXG5cdC5tYXV0aWNmb3JtLWhhcy1lcnJvciB7XG5cdFx0Ly8gSW5wdXQsIFRleHRhcmVhXG5cdFx0aW5wdXQsXG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItZGVsdGE7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1kZWx0YSwgMC4wNSk7XG5cdFx0fVxuXHR9XG5cdC8vIG1hdXRpY2Zvcm0tbWVzc2FnZVxuXHQubWF1dGljZm9ybS1tZXNzYWdlOm5vdCg6ZW1wdHkpIHtcblx0XHRib3JkZXI6IHJlbSgxcHgpIHNvbGlkICRjb2xvci1vbWVnYTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1vbWVnYSwgMC4wNSk7XG5cdFx0cGFkZGluZzogcmVtKDEycHgpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oNHB4KTtcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcblx0XHRAaW5jbHVkZSBmeigkcG9wdXAtZm9ybS1hbGVydC1meik7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdC8vIE1hdXRpYyBzdWJzY3JpcHRpb24gZm9ybVxuXHQjc3Vic2NyaXB0aW9uLWZvcm0td3JhcHBlciB7XG5cdFx0LmpzLWZvcm0tdHlwZS1jaGVja2JveCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdCZbdHlwZT1jaGVja2JveF0ge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDMwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5idXR0b24ge1xuXHRcdFx0Jlt0eXBlPXN1Ym1pdF0ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZXJyb3Ige1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0XHRjb2xvcjogJGNvbG9yLWRhbmdlcjtcblx0XHRcdG1hcmdpbjogcmVtKDIwcHgpIDA7XG5cdFx0fVxuXHR9XG5cdC8vIGhpZGUgYWZ0ZXIgc3VibWl0LlxuXHQubWF1dGljZm9ybS1tZXNzYWdlOm5vdCg6ZW1wdHkpICsgLm1hdXRpY2Zvcm0taW5uZXJmb3JtIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblBvcHVwIEZvcm0gT3ZlcmxheVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4ucG9wdXAtb3ZlcmxheXtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRvcGFjaXR5OiAwO1xuXHR6LWluZGV4OiAtMTtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0QGluY2x1ZGUgYy10cmFuc2l0aW9uO1xuXHQvLyBBY3RpdmVcblx0Ji5hY3RpdmV7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblBvcHVwIEZvcm0gIC0tIE1vZGlmaWVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4jeyRwb3B1cC1mb3JtLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblxuXHQvLyBUZW5kZXJzXG5cdCYtLXRlbmRlcnN7XG5cdFx0I3skc2VsZn1fX3RpdGxle1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXHQvLyBQb2RjYXN0XG5cdCYtLXBvZGNhc3Qge1xuXHRcdG1heC13aWR0aDogNDB2dztcblx0XHRtaW4td2lkdGg6IDM1dnc7XG5cdH1cblx0Ly8gU3Vic2NyaXB0aW9uXG5cdCYtLXN1YnNjcmlwdGlvbiB7XG5cdFx0bWF4LXdpZHRoOiAzNXZ3O1xuXHRcdG1pbi13aWR0aDogMzV2dztcblx0XHRvdmVyZmxvdy14OiBhdXRvO1xuXHRcdCN7JHNlbGZ9X190aXRsZXtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHRcdCN7JHNlbGZ9X190ZXh0e1xuXHRcdFx0bWFyZ2luOiByZW0oMjVweCkgcmVtKDVweCk7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgbGluay1zdHlsZXM7XG5cdFx0fVxuXHR9XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblBvcHVwIEZvcm0gLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBCZWxvdyBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcblx0I3skcG9wdXAtZm9ybS1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHRtYXgtd2lkdGg6IDcwdnc7XG5cdFx0bWluLXdpZHRoOiA2MHZ3O1xuXHRcdG1heC1oZWlnaHQ6IDY4dmg7XG5cdH1cbn1cbi8vIEJlbG93IE1EXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xuXHQjeyRwb3B1cC1mb3JtLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdG1heC13aWR0aDogODB2dztcblx0XHRtaW4td2lkdGg6IDcwdnc7XG5cdH1cbn1cbi8vIEJlbG93IFNNXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuXHQjeyRwb3B1cC1mb3JtLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdG1heC13aWR0aDogMTAwdnc7XG5cdFx0cGFkZGluZzogcmVtKDIwcHgpO1xuXHRcdGJvcmRlcjogcmVtKDJweCkgc29saWQgJGNvbG9yLXNlY29uZGFyeTtcblx0fVxuXHQvLyBCdXR0b25cblx0Lm1hdXRpY2Zvcm0tYnV0dG9uIHtcblx0XHRsZXR0ZXItc3BhY2luZzogcmVtKDEuMjVweCk7XG5cdFx0cGFkZGluZzogcmVtKDEycHgpIHJlbSgyOHB4KSByZW0oOHB4KTtcblx0fVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGRvbmF0aW9uLWZvcm0td2l6YXJkLWJhc2VDbGFzczogXCIuZG9uYXRpb24tZm9ybS13aXphcmRcIjtcbiRkb25hdGlvbi1mb3JtLXdpemFyZC10aXRsZS1mejogKFxuICBkZWZhdWx0OiAzNnB4LFxuICBtZDogMjhweCxcbiAgc206IDI0cHgsXG4pO1xuJGRvbmF0aW9uLWZvcm0td2l6YXJkLXRleHQtZno6IChcbiAgZGVmYXVsdDogMThweCxcbiAgbWQ6IDE2cHgsXG4pO1xuJGRvbmF0aW9uLWZvcm0td2l6YXJkLWFtb3VudC1mejogKFxuICBkZWZhdWx0OiAyOHB4LFxuICBtZDogMjRweCxcbiAgc206IDIwcHgsXG4pO1xuJGRvbmF0aW9uLWZvcm0td2l6YXJkLXNwYWNpbmc6IChcbiAgZGVmYXVsdDogNDBweCxcbiAgbWQ6IDMycHgsXG4gIHNtOiAyNHB4LFxuKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Eb25hdGlvbiBGb3JtIFdpemFyZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGRvbmF0aW9uLWZvcm0td2l6YXJkLWJhc2VDbGFzc30ge1xuICAkc2VsZjogJjtcblxuICAvLyBNYWluIGNvbnRhaW5lciB3aXRoIHByb3BlciBzcGFjaW5nIGFuZCBicmVhdGhpbmcgcm9vbVxuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZzogcmVtKDgwcHgpIHJlbSgyNHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgIFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG5cbiAgLy8gQ2VudGVyZWQgY29udGFpbmVyIHdpdGggcHJvcGVyIHNwYWNpbmdcbiAgLy8gJl9fY29udGFpbmVyLFxuICAvLyAuZG9uYXRpb24tZm9ybS1jb250YWluZXIge1xuICAvLyAgIG1heC13aWR0aDogOTAwcHg7XG4gIC8vICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAvLyAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNnB4KTtcbiAgLy8gICBib3gtc2hhZG93OiAwIHJlbSg4cHgpIHJlbSgzMnB4KSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gICBtYXJnaW46IDAgYXV0bztcbiAgLy8gfVxuXG4gIC8vIEhlYWRlciBzZWN0aW9uXG4gICZfX2hlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IHJlbSg0OHB4KSByZW0oMzJweCkgcmVtKDMycHgpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRjb2xvci1wcmltYXJ5IDAlLCBjb2xvci1zY2FsZSgkY29sb3ItcHJpbWFyeSwgLTIwJSkgMTAwJSk7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgIC5kb25hdGlvbi1mb3JtLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuICAgICAgQGluY2x1ZGUgZnooJGRvbmF0aW9uLWZvcm0td2l6YXJkLXRpdGxlLWZ6KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNnB4KTtcbiAgICAgIHRleHQtc2hhZG93OiAwIHJlbSgycHgpIHJlbSg0cHgpIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB9XG5cbiAgICAuZG9uYXRpb24tZm9ybS1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LWZhbWlseTogJGZmLXByaW1hcnk7XG4gICAgICBAaW5jbHVkZSBmeigkZG9uYXRpb24tZm9ybS13aXphcmQtdGV4dC1meik7XG4gICAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgbWF4LXdpZHRoOiByZW0oNjAwcHgpO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBvcGFjaXR5OiAwLjk1O1xuICAgIH1cbiAgfVxuXG4gIC8vIE1haW4gY29udGVudCBhcmVhXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IHJlbSg0OHB4KSByZW0oMzJweCk7XG5cbiAgICAvLyBXZWJmb3JtIGNvbnRhaW5lclxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSB7XG4gICAgICBtYXgtd2lkdGg6IHJlbSg2MDBweCk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgLy8gUHJvZ3Jlc3MgaW5kaWNhdG9yXG4gICAgICAud2ViZm9ybS1wcm9ncmVzcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMnB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICAgIGhlaWdodDogcmVtKDhweCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJvcmRlci1saWdodDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNHB4KTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNnB4KTtcblxuICAgICAgICAgIC5wcm9ncmVzcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRjb2xvci1wcmltYXJ5LCBjb2xvci1zY2FsZSgkY29sb3ItcHJpbWFyeSwgMTAlKSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2dyZXNzLXRleHQge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtcHJpbWFyeTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc3ViZHVlZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBQYWdlIHRpdGxlXG4gICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IHJlbSgyOHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjRweCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFJhZGlvIGJ1dHRvbiBncm91cHMgYXMgY2FyZHNcbiAgICAgIC5qcy1mb3JtLXR5cGUtcmFkaW9zLFxuICAgICAgLmZvcm0tdHlwZS1yYWRpb3MsXG4gICAgICAud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktYnV0dG9ucyB7XG4gICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFtb3VudCBzZWxlY3Rpb24gY2FyZHNcbiAgICAgICAgLmZvcm0taXRlbS0tcmFkaW8sXG4gICAgICAgIC5mb3JtLWl0ZW0tcHJlc2V0LWFtb3VudCxcbiAgICAgICAgLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LWJ1dHRvbnMtd3JhcHBlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIGJvcmRlcjogcmVtKDJweCkgc29saWQgJGNvbG9yLWJvcmRlci1saWdodDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTZweCk7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDI0cHgpIHJlbSgxNnB4KTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgbWluLWhlaWdodDogcmVtKDEyMHB4KTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIHJlbSgycHgpIHJlbSg4cHgpIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG5cbiAgICAgICAgICAvLyBTaGltbWVyIGVmZmVjdCBvbiBob3ZlclxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjE1KSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjZzIGVhc2U7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTZweCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gR2xvdyBlZmZlY3Qgb24gaG92ZXJcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogcmVtKC0ycHgpO1xuICAgICAgICAgICAgbGVmdDogcmVtKC0ycHgpO1xuICAgICAgICAgICAgcmlnaHQ6IHJlbSgtMnB4KTtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtKC0ycHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAkY29sb3ItcHJpbWFyeSwgY29sb3Itc2NhbGUoJGNvbG9yLXByaW1hcnksIDIwJSksICRjb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNnB4KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShyZW0oLTRweCkpIHNjYWxlKDEuMDIpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCByZW0oMTJweCkgcmVtKDMycHgpIHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMjUpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gU2VsZWN0ZWQgc3RhdGVcbiAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsLFxuICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMDgpIDAlLCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjE1KSAxMDAlKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgcmVtKDhweCkgcmVtKDI0cHgpIHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMyksIDAgMCAwIHJlbSg0cHgpIHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtKC0ycHgpKSBzY2FsZSgxLjAyKTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG4gICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIHJlbSgxcHgpIHJlbSgycHgpIHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIENoZWNrbWFyayBpbmRpY2F0b3JcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICfinJMnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogcmVtKDhweCk7XG4gICAgICAgICAgICAgIHJpZ2h0OiByZW0oOHB4KTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgIHdpZHRoOiByZW0oMjRweCk7XG4gICAgICAgICAgICAgIGhlaWdodDogcmVtKDI0cHgpO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICBhbmltYXRpb246IGNoZWNrbWFya1BvcCAwLjNzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIEhpZGUgYWN0dWFsIHJhZGlvIGlucHV0XG4gICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBTdHlsZSByYWRpbyBsYWJlbHNcbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6KCRkb25hdGlvbi1mb3JtLXdpemFyZC1hbW91bnQtZnopO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBDdXN0b20gYW1vdW50IGZpZWxkXG4gICAgICAgICAgJi5mb3JtLWl0ZW0tLWN1c3RvbS1hbW91bnQge1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gU2hvdyBjdXN0b20gYW1vdW50IGlucHV0IHdoZW4gc2VsZWN0ZWRcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwgKyAuZm9ybS1pdGVtX19kZXNjcmlwdGlvbixcbiAgICAgICAgICAgICYuc2VsZWN0ZWQgLmZvcm0taXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE2cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNnB4KTtcblxuICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDE2cHgpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogcmVtKDJweCkgc29saWQgJGNvbG9yLWJvcmRlci1saWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oOHB4KTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCByZW0oM3B4KSByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjEpO1xuICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gVGV4dCBmaWVsZHNcbiAgICAgIC5mb3JtLWl0ZW0tLXRleHQsXG4gICAgICAuZm9ybS1pdGVtLS1lbWFpbCxcbiAgICAgIC5mb3JtLWl0ZW0tLXRleHRmaWVsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNHB4KTtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDhweCk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDE2cHgpO1xuICAgICAgICAgIGJvcmRlcjogcmVtKDJweCkgc29saWQgJGNvbG9yLWJvcmRlci1saWdodDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oOHB4KTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZmLXByaW1hcnk7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCByZW0oM3B4KSByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjEpO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtcHJpbWFyeTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc3ViZHVlZDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBSZXF1aXJlZCBmaWVsZCBpbmRpY2F0b3JcbiAgICAgIC5mb3JtLXJlcXVpcmVkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ib3JkZXItY3JpdGljYWw7XG4gICAgICB9XG5cbiAgICAgIC8vIEVycm9yIG1lc3NhZ2VzXG4gICAgICAuZXJyb3Ige1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJvcmRlci1jcml0aWNhbDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg0cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5hdmlnYXRpb24gYnV0dG9uc1xuICAgIC53ZWJmb3JtLWFjdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDMycHgpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAud2ViZm9ybS1idXR0b24tLXByZXZpb3VzLFxuICAgICAgLndlYmZvcm0tYnV0dG9uLS1uZXh0LFxuICAgICAgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgICAgICBtaW4td2lkdGg6IHJlbSgyMDBweCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNnB4KSByZW0oMjRweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNTBweCk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRjb2xvci1wcmltYXJ5IDAlLCBjb2xvci1zY2FsZSgkY29sb3ItcHJpbWFyeSwgLTEwJSkgMTAwJSk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICBib3gtc2hhZG93OiAwIHJlbSg0cHgpIHJlbSgxNnB4KSByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjMpO1xuICAgICAgICBtYXJnaW46IDAgcmVtKDhweCk7XG5cbiAgICAgICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHJlbSgtMnB4KSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCByZW0oOHB4KSByZW0oMjRweCkgcmdiYSgkY29sb3ItcHJpbWFyeSwgMC40KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1zY2FsZSgkY29sb3ItcHJpbWFyeSwgLTUlKSAwJSwgY29sb3Itc2NhbGUoJGNvbG9yLXByaW1hcnksIC0xNSUpIDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIHJlbSg0cHgpIHJlbSgxNnB4KSByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCByZW0oNHB4KSByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjIpLCAwIHJlbSg0cHgpIHJlbSgxNnB4KSByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgcmVtKDJweCkgcmVtKDhweCkgcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4yKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAud2ViZm9ybS1idXR0b24tLXByZXZpb3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogcmVtKDJweCkgc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBkZXNpZ25cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZzogcmVtKDQwcHgpIHJlbSgxNnB4KTtcblxuICAgIC5kb25hdGlvbi1mb3JtLWNvbnRhaW5lciB7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oOHB4KTtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgcGFkZGluZzogcmVtKDI0cHgpIHJlbSgxNnB4KSByZW0oMTZweCk7XG5cbiAgICAgIC5kb25hdGlvbi1mb3JtLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZnooJGRvbmF0aW9uLWZvcm0td2l6YXJkLXRpdGxlLWZ6KTtcbiAgICAgIH1cblxuICAgICAgLmRvbmF0aW9uLWZvcm0tZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBmeigkZG9uYXRpb24tZm9ybS13aXphcmQtdGV4dC1meik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiByZW0oMjRweCkgcmVtKDE2cHgpO1xuXG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ge1xuICAgICAgICAuZm9ybS1pdGVtLS1yYWRpbyxcbiAgICAgICAgLmZvcm0taXRlbS1wcmVzZXQtYW1vdW50LFxuICAgICAgICAud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktYnV0dG9ucy13cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMTZweCkgcmVtKDEycHgpO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSgxMDBweCk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEycHgpO1xuXG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnooJGRvbmF0aW9uLWZvcm0td2l6YXJkLWFtb3VudC1meik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtKC0ycHgpKSBzY2FsZSgxLjAxKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShyZW0oLTFweCkpIHNjYWxlKDEuMDEpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICB3aWR0aDogcmVtKDIwcHgpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyMHB4KTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndlYmZvcm0tYWN0aW9ucyB7XG4gICAgICAgICAgLndlYmZvcm0tYnV0dG9uLS1wcmV2aW91cyxcbiAgICAgICAgICAud2ViZm9ybS1idXR0b24tLW5leHQsXG4gICAgICAgICAgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOHB4KTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBwYWRkaW5nOiByZW0oMTZweCk7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgLmRvbmF0aW9uLWZvcm0tdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmeigkZG9uYXRpb24tZm9ybS13aXphcmQtdGl0bGUtZnopO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDaGVja21hcmsgYW5pbWF0aW9uXG5Aa2V5ZnJhbWVzIGNoZWNrbWFya1BvcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgcm90YXRlKC00NWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgaGVscGVyIGNsYXNzZXMgZm9yIHdlYmZvcm0gZWxlbWVudHNcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSB7XG4gIC8vIEhpZGUgZmllbGRzZXQgbGVnZW5kcyBpZiB0aGV5IGV4aXN0XG4gIGZpZWxkc2V0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsZWdlbmQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZSB2YWxpZGF0aW9uIGVycm9yIHN1bW1hcnlcbiAgLm1lc3NhZ2VzLS1lcnJvciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItYm9yZGVyLWNyaXRpY2FsLCAwLjEpO1xuICAgIGJvcmRlcjogcmVtKDFweCkgc29saWQgcmdiYSgkY29sb3ItYm9yZGVyLWNyaXRpY2FsLCAwLjMpO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg4cHgpO1xuICAgIHBhZGRpbmc6IHJlbSgxNnB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTZweCk7XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJvcmRlci1jcml0aWNhbDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oOHB4KTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNnB4KTtcblxuICAgICAgbGkge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtZGFyaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDRweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGUgd2FybmluZyBtZXNzYWdlcyAoZS5nLiwgMTBLKyBkb25hdGlvbiBub3RpY2UpXG4gIC5tZXNzYWdlcy0td2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itd2FybmluZywgMC4xNSk7XG4gICAgYm9yZGVyOiByZW0oMnB4KSBzb2xpZCAkY29sb3Itd2FybmluZztcbiAgICBib3JkZXItcmFkaXVzOiByZW0oOHB4KTtcbiAgICBwYWRkaW5nOiByZW0oMjBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2hhZG93OiAwIHJlbSg0cHgpIHJlbSgxMnB4KSByZ2JhKCRjb2xvci13YXJuaW5nLCAwLjIpO1xuXG4gICAgLy8gV2FybmluZyBpY29uXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfimqDvuI8nO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiByZW0oLTEycHgpO1xuICAgICAgbGVmdDogcmVtKDIwcHgpO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgcGFkZGluZzogMCByZW0oOHB4KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgIH1cblxuICAgIGgyLFxuICAgIC5tZXNzYWdlc19faGVhZGVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC13YXJuaW5nO1xuICAgICAgZm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG4gICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oOHB4KTtcbiAgICB9XG5cbiAgICAubWVzc2FnZXNfX2NvbnRlbnQsXG4gICAgcCxcbiAgICAmID4gZGl2IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC13YXJuaW5nO1xuICAgICAgZm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTZweCk7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXdhcm5pbmc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTVweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlIHN0YXR1cy9zdWNjZXNzIG1lc3NhZ2VzXG4gIC5tZXNzYWdlcy0tc3RhdHVzIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1zdWNjZXNzLCAwLjEpO1xuICAgIGJvcmRlcjogcmVtKDFweCkgc29saWQgcmdiYSgkY29sb3Itc3VjY2VzcywgMC4zKTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oOHB4KTtcbiAgICBwYWRkaW5nOiByZW0oMTZweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2cHgpO1xuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICRjb2xvci1vbWVnYTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oOHB4KTtcbiAgICB9XG5cbiAgICAubWVzc2FnZXNfX2NvbnRlbnQsXG4gICAgcCxcbiAgICAmID4gZGl2IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrO1xuICAgICAgZm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgfVxuICB9XG59IiwiLy8gRG9uYXRpb24gV2ViZm9ybSBNb2xlY3VsZVxuLy8gU3BlY2lhbGl6ZWQgd2ViZm9ybSBjb21wb25lbnQgZm9yIGRvbmF0aW9uIGZvcm1zIHdpdGggd2l6YXJkIHN1cHBvcnQgYW5kIGVuaGFuY2VkIHN0eWxpbmdcblxuLmRvbmF0aW9uLXdlYmZvcm0ge1xuICAvLyBCYXNlIHN0eWxlc1xuICBmb250LWZhbWlseTogJGZmLXByaW1hcnk7XG4gIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDA7XG5cbiAgLy8gRm9ybSBoZWFkZXJcbiAgJl9faGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyh4bCk7XG4gICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcobGcpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWxpZ2h0O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogcmVtKDMycHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKG1kKTtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogJGZmLXByaW1hcnk7XG4gICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC8vIEZvcm0gY29udGVudFxuICAmX19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKHhsKTtcbiAgfVxuXG4gIC8vIFdpemFyZC1zcGVjaWZpYyBjb250ZW50XG4gICZfX3dpemFyZC1jb250ZW50IHtcbiAgICAuZG9uYXRpb24td2ViZm9ybV9fc3RlcC1oZWFkZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyhsZyk7XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKGxnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1iYXNlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICAuZG9uYXRpb24td2ViZm9ybV9fc3RlcC10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoc20pO1xuICAgIH1cblxuICAgIC5kb25hdGlvbi13ZWJmb3JtX19zdGVwLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZmYtcHJpbWFyeTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWRhcms7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gU3RhbmRhcmQgY29udGVudCAobm9uLXdpemFyZClcbiAgJl9fc3RhbmRhcmQtY29udGVudCB7XG4gICAgLmRvbmF0aW9uLXdlYmZvcm1fX3JvdyB7XG4gICAgICAvLyBBZGRpdGlvbmFsIHNwYWNpbmcgZm9yIHN0YW5kYXJkIGZvcm1zXG4gICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKGxnKTtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGZpZWxkIHdyYXBwZXJcbiAgJl9fZmllbGQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyhtZCk7XG5cbiAgICAvLyBTdHlsZSBjb21tb24gZm9ybSBlbGVtZW50c1xuICAgIC5mb3JtLWl0ZW0sXG4gICAgLmpzLWZvcm0taXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKHNtKTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogJGZmLXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyh4cyk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgICAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gICAgICBzZWxlY3QsXG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKHNtKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1saWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZmLXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aW52YWxpZCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyLWNyaXRpY2FsO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICB9XG5cbiAgICAgIC8vIFJhZGlvIGFuZCBjaGVja2JveCBzdHlsaW5nXG4gICAgICAuZm9ybS10eXBlLXJhZGlvLFxuICAgICAgLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoc20pO1xuXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNpbmcoeHMpO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQobm9ybWFsKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBSZXF1aXJlZCBmaWVsZCBpbmRpY2F0b3JcbiAgICAgIC5mb3JtLXJlcXVpcmVkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ib3JkZXItY3JpdGljYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbiAgICAgIH1cblxuICAgICAgLy8gSGVscCB0ZXh0XG4gICAgICAuZGVzY3JpcHRpb24sXG4gICAgICAuZmllbGQtc3VmZml4IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXN1YmR1ZWQ7XG4gICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoeHMpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLy8gRXJyb3IgbWVzc2FnZXNcbiAgICAgIC5lcnJvciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYm9yZGVyLWNyaXRpY2FsO1xuICAgICAgICBmb250LWZhbWlseTogJGZmLXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKHhzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBCdXR0b24gc3R5bGluZ1xuICAmX19idXR0b24tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiBzcGFjaW5nKG1kKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IHNwYWNpbmcobGcpO1xuXG4gICAgLy8gU3R5bGUgYnV0dG9ucyB3aXRoaW4gdGhlIGZvcm1cbiAgICAuYnV0dG9uLFxuICAgIC5qcy1mb3JtLXN1Ym1pdCB7XG4gICAgICBAZXh0ZW5kIC5kb25hdGlvbi13aXphcmQtYnV0dG9uO1xuICAgICAgQGV4dGVuZCAuZG9uYXRpb24td2l6YXJkLWJ1dHRvbi0tcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGZvb3RlclxuICAmX19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoeGwpO1xuICAgIHBhZGRpbmctdG9wOiBzcGFjaW5nKGxnKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1saWdodDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrO1xuICB9XG5cbiAgLy8gTGF5b3V0IG1vZGlmaWVyc1xuICAmLS1jb21wYWN0IHtcbiAgICAuZG9uYXRpb24td2ViZm9ybV9faGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcobGcpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcobWQpO1xuICAgIH1cblxuICAgIC5kb25hdGlvbi13ZWJmb3JtX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoc20pO1xuICAgIH1cblxuICAgIC5kb25hdGlvbi13ZWJmb3JtX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LWZhbWlseTogJGZmLXByaW1hcnk7XG4gICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICB9XG5cbiAgICAuZG9uYXRpb24td2ViZm9ybV9fZmllbGQtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKHNtKTtcbiAgICB9XG5cbiAgICAuZG9uYXRpb24td2ViZm9ybV9fc3RlcC1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyhtZCk7XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKG1kKTtcbiAgICB9XG4gIH1cblxuICAmLS1sYXJnZS1ndXR0ZXIge1xuICAgIC5kb25hdGlvbi13ZWJmb3JtX19maWVsZC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcobGcpO1xuICAgIH1cbiAgfVxuXG4gICYtLW5vLWhlYWRlciB7XG4gICAgLmRvbmF0aW9uLXdlYmZvcm1fX2hlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtLWNlbnRlcmVkIHtcbiAgICAuZG9uYXRpb24td2ViZm9ybV9fZGVzY3JpcHRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5kb25hdGlvbi13ZWJmb3JtX19zdGVwLWhlYWRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gUm93IGFuZCBjZWxsIGxheW91dCAoaW5oZXJpdGluZyBmcm9tIGJhc2Ugd2ViZm9ybSlcbiAgJl9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLSN7c3BhY2luZyhndXR0ZXItaGFsZil9O1xuXG4gICAgJi5yb3ctZ3V0dGVyLTEwIHtcbiAgICAgIG1hcmdpbjogMCAtNXB4O1xuICAgIH1cblxuICAgICYucm93LWd1dHRlci0yMCB7XG4gICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgfVxuXG4gICAgJi5yb3ctZ3V0dGVyLTMwIHtcbiAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICB9XG4gIH1cblxuICAmX19jZWxsIHtcbiAgICBwYWRkaW5nOiAwICN7c3BhY2luZyhndXR0ZXItaGFsZil9O1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcobWQpO1xuXG4gICAgJi5jb2wtMTIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG5cbiAgICAmLmNvbC1tZC02IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY29sLWxnLTQge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19icmVhayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGRlc2lnblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LWZhbWlseTogJGZmLXByaW1hcnk7XG4gICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICB9XG5cbiAgICAmX19zdGVwLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKG1kKTtcbiAgICB9XG5cbiAgICAmX19zdGVwLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICZfX2hlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKGxnKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nKHNtKTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoc20pO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZmYtcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICB9XG5cbiAgICAmX19zdGVwLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKHNtKTtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoc20pO1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1ncm91cCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuICB9XG59XG5cbi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi5kb25hdGlvbi13ZWJmb3JtX19maWVsZC13cmFwcGVyIHtcbiAgLmZvcm0taXRlbS5oYXMtZXJyb3Ige1xuICAgIGlucHV0LFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXItY3JpdGljYWw7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ib3JkZXItY3JpdGljYWwsIDAuMDUpO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWl0ZW0uaXMtZm9jdXNlZCB7XG4gICAgaW5wdXQsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4xKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGlnaCBjb250cmFzdCBtb2RlIHN1cHBvcnRcbkBtZWRpYSAocHJlZmVycy1jb250cmFzdDogaGlnaCkge1xuICAuZG9uYXRpb24td2ViZm9ybSB7XG4gICAgJl9faGVhZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB9XG5cbiAgICAmX19maWVsZC13cmFwcGVyIHtcbiAgICAgIC5mb3JtLWl0ZW0gaW5wdXQsXG4gICAgICAuZm9ybS1pdGVtIHNlbGVjdCxcbiAgICAgIC5mb3JtLWl0ZW0gdGV4dGFyZWEge1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDJweDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJpbnQgc3R5bGVzXG5AbWVkaWEgcHJpbnQge1xuICAuZG9uYXRpb24td2ViZm9ybSB7XG4gICAgJl9faGVhZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gICAgfVxuXG4gICAgJl9fc3RlcC1oZWFkZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXRleHQtc3ViZHVlZDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIH1cblxuICAgICZfX2ZpZWxkLXdyYXBwZXIge1xuICAgICAgLmZvcm0taXRlbSBpbnB1dCxcbiAgICAgIC5mb3JtLWl0ZW0gc2VsZWN0LFxuICAgICAgLmZvcm0taXRlbSB0ZXh0YXJlYSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRvbmF0aW9uLXdpemFyZC1idXR0b24ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn0iLCIvLyBEb25hdGlvbiBXaXphcmQgTmF2aWdhdGlvbiBNb2xlY3VsZVxuLy8gTmF2aWdhdGlvbiBtb2xlY3VsZSBmb3IgZG9uYXRpb24gd2l6YXJkIGluY2x1ZGluZyBwcmV2aW91cywgbmV4dCwgc3VibWl0IGJ1dHRvbnMgYW5kIGFkZGl0aW9uYWwgYWN0aW9uc1xuXG4uZG9uYXRpb24td2l6YXJkLW5hdmlnYXRpb24ge1xuICAvLyBCYXNlIHN0eWxlc1xuICBmb250LWZhbWlseTogJGZmLXByaW1hcnk7XG4gIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gIG1hcmdpbi10b3A6IHNwYWNpbmcoeGwpO1xuICBwYWRkaW5nOiBzcGFjaW5nKGxnKSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1saWdodDtcblxuICAvLyBOYXZpZ2F0aW9uIHRpdGxlXG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKHNtKTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICB9XG5cbiAgLy8gTmF2aWdhdGlvbiBkZXNjcmlwdGlvblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWRhcms7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyhtZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gIC8vIEJ1dHRvbnMgY29udGFpbmVyXG4gICZfX2J1dHRvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcobWQpO1xuICB9XG5cbiAgLy8gSW5kaXZpZHVhbCBidXR0b24gY29udGFpbmVyc1xuICAmX19wcmV2aW91cyxcbiAgJl9fbmV4dCxcbiAgJl9fc3VibWl0LFxuICAmX19jYW5jZWwsXG4gICZfX2N1c3RvbSB7XG4gICAgLy8gQnV0dG9uLXNwZWNpZmljIHN0eWxpbmcgaWYgbmVlZGVkXG4gIH1cblxuICAvLyBTYXZlIGRyYWZ0IHNlY3Rpb25cbiAgJl9fc2F2ZS1kcmFmdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyhtZCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmRvbmF0aW9uLXdpemFyZC1idXR0b24ge1xuICAgICAgZm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoeHMpIHNwYWNpbmcoc20pO1xuICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICB9XG4gIH1cblxuICAvLyBBZGRpdGlvbmFsIGFjdGlvbnNcbiAgJl9fYWRkaXRpb25hbC1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogc3BhY2luZyhsZyk7XG4gICAgbWFyZ2luLXRvcDogc3BhY2luZyhtZCk7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLmRvbmF0aW9uLXdpemFyZC1uYXZpZ2F0aW9uX19hY3Rpb24ge1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiBzcGFjaW5nKHhzKTtcbiAgICAgICAgcGFkZGluZzogc3BhY2luZyh4cyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjEpO1xuICAgICAgICAgIGNvbG9yOiBjb2xvci1zY2FsZSgkY29sb3ItcHJpbWFyeSwgLTEwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcm9ncmVzcyBzdW1tYXJ5XG4gICZfX3Byb2dyZXNzLXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHNwYWNpbmcoc20pO1xuICAgIG1hcmdpbi10b3A6IHNwYWNpbmcobWQpO1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoc20pO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1iYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuXG4gICZfX3N0ZXAtaW5mbyxcbiAgJl9fcGVyY2VudGFnZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtZGFyaztcbiAgfVxuXG4gICZfX3BlcmNlbnRhZ2Uge1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgfVxuXG4gIC8vIEhlbHAgdGV4dFxuICAmX19oZWxwLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IHNwYWNpbmcoeHMpO1xuICAgIG1hcmdpbi10b3A6IHNwYWNpbmcobWQpO1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoc20pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZmYtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgY29sb3I6ICRjb2xvci1pbnRlcmFjdGl2ZS1ob3ZlcjtcblxuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29tcGFjdCB2YXJpYW50XG4gICYtLWNvbXBhY3Qge1xuICAgIG1hcmdpbi10b3A6IHNwYWNpbmcobGcpO1xuICAgIHBhZGRpbmc6IHNwYWNpbmcobWQpIDA7XG5cbiAgICAuZG9uYXRpb24td2l6YXJkLW5hdmlnYXRpb25fX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoeHMpO1xuICAgIH1cblxuICAgIC5kb25hdGlvbi13aXphcmQtbmF2aWdhdGlvbl9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKHNtKTtcbiAgICB9XG5cbiAgICAuZG9uYXRpb24td2l6YXJkLW5hdmlnYXRpb25fX3NhdmUtZHJhZnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyhzbSk7XG4gICAgfVxuXG4gICAgLmRvbmF0aW9uLXdpemFyZC1uYXZpZ2F0aW9uX19hZGRpdGlvbmFsLWFjdGlvbnMge1xuICAgICAgZ2FwOiBzcGFjaW5nKG1kKTtcbiAgICB9XG4gIH1cblxuICAvLyBObyBib3JkZXIgdmFyaWFudFxuICAmLS1uby1ib3JkZXIge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAvLyBDZW50ZXJlZCB2YXJpYW50XG4gICYtLWNlbnRlcmVkIHtcbiAgICAuZG9uYXRpb24td2l6YXJkLW5hdmlnYXRpb25fX2J1dHRvbnMge1xuICAgICAgLmRvbmF0aW9uLXdpemFyZC1idXR0b24tZ3JvdXAge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZG9uYXRpb24td2l6YXJkLW5hdmlnYXRpb25fX3RpdGxlLFxuICAgIC5kb25hdGlvbi13aXphcmQtbmF2aWdhdGlvbl9fZGVzY3JpcHRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0aWNreSB2YXJpYW50IChzdGF5cyB2aXNpYmxlIGF0IGJvdHRvbSlcbiAgJi0tc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC45NSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3ItYm9yZGVyLWxpZ2h0O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IHNwYWNpbmcobWQpIDA7XG5cbiAgICBAc3VwcG9ydHMgbm90IChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCkpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAvLyBDYXJkIHZhcmlhbnQgKHdpdGggc2hhZG93KVxuICAmLS1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1saWdodDtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKGxnKTtcbiAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKGxnKTtcbiAgfVxuXG4gIC8vIEZ1bGwgd2lkdGggdmFyaWFudFxuICAmLS1mdWxsLXdpZHRoIHtcbiAgICAuZG9uYXRpb24td2l6YXJkLW5hdmlnYXRpb25fX2J1dHRvbnMge1xuICAgICAgLmRvbmF0aW9uLXdpemFyZC1idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKHNtKTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMb2FkaW5nIHN0YXRlIGZvciBlbnRpcmUgbmF2aWdhdGlvblxuICAmLS1sb2FkaW5nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAuZG9uYXRpb24td2l6YXJkLWJ1dHRvbjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHdhaXQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRXJyb3Igc3RhdGVcbiAgJi0tZXJyb3Ige1xuICAgIC5kb25hdGlvbi13aXphcmQtbmF2aWdhdGlvbl9faGVscC10ZXh0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJvcmRlci1jcml0aWNhbCwgMC4xKTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3ItYm9yZGVyLWNyaXRpY2FsLCAwLjMpO1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYm9yZGVyLWNyaXRpY2FsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN1Y2Nlc3Mgc3RhdGVcbiAgJi0tc3VjY2VzcyB7XG4gICAgLmRvbmF0aW9uLXdpemFyZC1uYXZpZ2F0aW9uX19oZWxwLXRleHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4xKTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4zKTtcblxuICAgICAgLmljb24ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBkZXNpZ25cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgbWFyZ2luLXRvcDogc3BhY2luZyhsZyk7XG4gICAgcGFkZGluZzogc3BhY2luZyhtZCkgMDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoeHMpO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZmYtcHJpbWFyeTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyhzbSk7XG4gICAgfVxuXG4gICAgJl9fYWRkaXRpb25hbC1hY3Rpb25zIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiBzcGFjaW5nKHNtKTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKG1kKTtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKHNtKSAwO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG4gICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyh4cyk7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKHNtKTtcbiAgICB9XG5cbiAgICAmX19wcm9ncmVzcy1zdW1tYXJ5IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IHNwYWNpbmcoeHMpO1xuICAgIH1cblxuICAgICZfX2hlbHAtdGV4dCB7XG4gICAgICBmb250LWZhbWlseTogJGZmLXByaW1hcnk7XG4gICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoeHMpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBFbnN1cmUgcHJvcGVyIHNwYWNpbmcgd2hlbiBuYXZpZ2F0aW9uIGlzIHVzZWQgbXVsdGlwbGUgdGltZXNcbi5kb25hdGlvbi13aXphcmQtbmF2aWdhdGlvbiArIC5kb25hdGlvbi13aXphcmQtbmF2aWdhdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4vLyBQcmludCBzdHlsZXNcbkBtZWRpYSBwcmludCB7XG4gIC5kb25hdGlvbi13aXphcmQtbmF2aWdhdGlvbiB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG5cbiAgICAmLS1zdGlja3kge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIH1cblxuICAgIC5kb25hdGlvbi13aXphcmQtYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhpZ2ggY29udHJhc3QgbW9kZSBzdXBwb3J0XG5AbWVkaWEgKHByZWZlcnMtY29udHJhc3Q6IGhpZ2gpIHtcbiAgLmRvbmF0aW9uLXdpemFyZC1uYXZpZ2F0aW9uIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgJl9fcHJvZ3Jlc3Mtc3VtbWFyeSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItdGV4dC1zdWJkdWVkO1xuICAgIH1cblxuICAgICZfX2hlbHAtdGV4dCB7XG4gICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVkdWNlZCBtb3Rpb24gc3VwcG9ydFxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmRvbmF0aW9uLXdpemFyZC1uYXZpZ2F0aW9uIHtcbiAgICAmX19hZGRpdGlvbmFsLWFjdGlvbnMgYSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufSIsIi8vIERvbmF0aW9uIFdpemFyZCBQcm9ncmVzcyBNb2xlY3VsZVxuLy8gUHJvZ3Jlc3MgaW5kaWNhdG9yIG1vbGVjdWxlIGZvciBkb25hdGlvbiB3aXphcmQgaW5jbHVkaW5nIHN0ZXBzLCBwcm9ncmVzcyBiYXIsIGFuZCBzdW1tYXJ5XG5cbi5kb25hdGlvbi13aXphcmQtcHJvZ3Jlc3Mge1xuICAvLyBCYXNlIHN0eWxlc1xuICBmb250LWZhbWlseTogJGZmLXByaW1hcnk7XG4gIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKHhsKTtcbiAgcGFkZGluZzogc3BhY2luZyhsZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1iYXNlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItbGlnaHQ7XG5cbiAgLy8gVGl0bGVcbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcobGcpO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIH1cblxuICAvLyBQcm9ncmVzcyBiYXIgY29udGFpbmVyXG4gICZfX3Byb2dyZXNzLWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJvcmRlci1saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKGxnKTtcblxuICAgIC8vIFByb2dyZXNzIGJhciBmaWxsXG4gICAgJi1maWxsIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGNvbG9yLXByaW1hcnksIGNvbG9yLXNjYWxlKCRjb2xvci1wcmltYXJ5LCAxMCUpKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLy8gQW5pbWF0ZWQgc2hpbW1lciBlZmZlY3RcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgOTBkZWcsXG4gICAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLFxuICAgICAgICAgIHRyYW5zcGFyZW50XG4gICAgICAgICk7XG4gICAgICAgIGFuaW1hdGlvbjogc2hpbW1lciAycyBpbmZpbml0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdGVwIHN1bW1hcnkgc2VjdGlvblxuICAmX19zdGVwLXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogc3BhY2luZyhtZCk7XG4gICAgcGFkZGluZy10b3A6IHNwYWNpbmcobWQpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWxpZ2h0O1xuICB9XG5cbiAgJl9fc3RlcC10ZXh0IHtcbiAgICBmb250LWZhbWlseTogJGZmLXByaW1hcnk7XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgfVxuXG4gICZfX3BlcmNlbnRhZ2UtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIH1cblxuICAvLyBFc3RpbWF0ZWQgdGltZVxuICAmX19lc3RpbWF0ZWQtdGltZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogc3BhY2luZyh4cyk7XG4gICAgbWFyZ2luLXRvcDogc3BhY2luZyhzbSk7XG4gICAgZm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zdWJkdWVkO1xuXG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtc3ViZHVlZDtcbiAgICB9XG4gIH1cblxuICAvLyBEZXNjcmlwdGlvblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKG1kKTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgLy8gQ29tcGFjdCB2YXJpYW50XG4gICYtLWNvbXBhY3Qge1xuICAgIHBhZGRpbmc6IHNwYWNpbmcobWQpIHNwYWNpbmcoc20pO1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcobGcpO1xuXG4gICAgLmRvbmF0aW9uLXdpemFyZC1wcm9ncmVzc19fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG4gICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKG1kKTtcbiAgICB9XG5cbiAgICAuZG9uYXRpb24td2l6YXJkLXByb2dyZXNzX19wcm9ncmVzcy1iYXIge1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKG1kKTtcbiAgICB9XG5cbiAgICAuZG9uYXRpb24td2l6YXJkLXByb2dyZXNzX19zdGVwLXN1bW1hcnkge1xuICAgICAgbWFyZ2luLXRvcDogc3BhY2luZyhzbSk7XG4gICAgICBwYWRkaW5nLXRvcDogc3BhY2luZyhzbSk7XG4gICAgfVxuXG4gICAgLmRvbmF0aW9uLXdpemFyZC1wcm9ncmVzc19fZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbCB2YXJpYW50XG4gICYtLXZlcnRpY2FsIHtcbiAgICAuZG9uYXRpb24td2l6YXJkLXByb2dyZXNzX19zdGVwLXN1bW1hcnkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiBzcGFjaW5nKHhzKTtcbiAgICB9XG5cbiAgICAuZG9uYXRpb24td2l6YXJkLXByb2dyZXNzX19lc3RpbWF0ZWQtdGltZSB7XG4gICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKG1kKTtcbiAgICB9XG4gIH1cblxuICAvLyBDZW50ZXJlZCB2YXJpYW50XG4gICYtLWNlbnRlcmVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuZG9uYXRpb24td2l6YXJkLXByb2dyZXNzX190aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmRvbmF0aW9uLXdpemFyZC1wcm9ncmVzc19fc3RlcC1zdW1tYXJ5IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogc3BhY2luZyh4cyk7XG4gICAgfVxuICB9XG5cbiAgLy8gTm8gcGFkZGluZyB2YXJpYW50ICh3aGVuIHVzZWQgaW5zaWRlIG90aGVyIGNvbnRhaW5lcnMpXG4gICYtLW5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAvLyBDYXJkIHZhcmlhbnQgKHdpdGggc2hhZG93KVxuICAmLS1jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC8vIEhpZ2hsaWdodCBjdXJyZW50IHN0ZXBcbiAgJi0taGlnaGxpZ2h0LWN1cnJlbnQge1xuICAgIC5kb25hdGlvbi1wcm9ncmVzcy1pbmRpY2F0b3JfX3N0ZXAuaXMtY3VycmVudCB7XG4gICAgICAuZG9uYXRpb24tcHJvZ3Jlc3MtaW5kaWNhdG9yX19zdGVwX19udW1iZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA2cHggcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIaWRlIGRlc2NyaXB0aW9ucyB2YXJpYW50XG4gICYtLW5vLWRlc2NyaXB0aW9ucyB7XG4gICAgLmRvbmF0aW9uLXByb2dyZXNzLWluZGljYXRvcl9fc3RlcF9fZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGRlc2lnblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKG1kKTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyhtZCk7XG4gICAgfVxuXG4gICAgJl9fc3RlcC1zdW1tYXJ5IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiBzcGFjaW5nKHhzKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19lc3RpbWF0ZWQtdGltZSB7XG4gICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKHNtKTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKGxnKTtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKHNtKTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyhzbSk7XG4gICAgfVxuXG4gICAgJl9fcHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyhzbSk7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgfVxuICB9XG59XG5cbi8vIEFuaW1hdGlvbiBmb3Igc2hpbW1lciBlZmZlY3RcbkBrZXlmcmFtZXMgc2hpbW1lciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuXG4vLyBIaWdoIGNvbnRyYXN0IG1vZGUgc3VwcG9ydFxuQG1lZGlhIChwcmVmZXJzLWNvbnRyYXN0OiBoaWdoKSB7XG4gIC5kb25hdGlvbi13aXphcmQtcHJvZ3Jlc3Mge1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgJl9fcHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVkdWNlZCBtb3Rpb24gc3VwcG9ydFxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmRvbmF0aW9uLXdpemFyZC1wcm9ncmVzcyB7XG4gICAgJl9fcHJvZ3Jlc3MtYmFyLWZpbGwge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFByaW50IHN0eWxlc1xuQG1lZGlhIHByaW50IHtcbiAgLmRvbmF0aW9uLXdpemFyZC1wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG5cbiAgICAmX19wcm9ncmVzcy1iYXItZmlsbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgfVxuICB9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kZXZlbnQtYmFzZUNsYXNzICAgOiAnLmV2ZW50LXRhZyc7XG4kZXZlbnQtdGV4dC1meiA6IChkZWZhdWx0OiAzMnB4KTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5FdmVudCB0YWdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRldmVudC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cblx0Ly8gQ29udGFpbmVyXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0Ym9yZGVyOiByZW0oMnB4KSBzb2xpZCAkY29sb3ItYm9yZGVyLWRhcms7XG5cdFx0cGFkZGluZzogcmVtKDE1cHgpIHJlbSgxNXB4KTtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oNXB4KTtcblx0fVxuXHQvLyBSZWZcblx0Jl9fcmVmIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBzcGFjaW5nLW0tYigxMHB4KTtcblx0fVxuXHQvLyBMYWJlbFxuXHQmX19sYWJlbCB7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC8vIFN0YXRlXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0Y29sb3I6ICRjb2xvci1hY3Rpb24tcHJlc3NlZDtcblxuXHRcdC8vIFRpdGxlXG5cdFx0I3skc2VsZn1fX2NvbnRhaW5lciB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1hY3Rpb24tcHJlc3NlZDtcblx0XHR9XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5FdmVudCB0YWcgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBCZWxvdyBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcbi8vIFx0I3skZXZlbnQtYmFzZUNsYXNzfSB7XG4vLyBcdFx0JHNlbGY6ICY7XG4vLyBcdFx0cGFkZGluZzogcmVtKDEwcHgpO1xuLy8gICB9XG4vLyB9IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kZmxhc2gtYmFzZUNsYXNzOiAnLmZsYXNoJztcblxuOnJvb3Qge1xuXHQtLWhlYWRlci1mbGFzaC1oZWlnaHQ6ICN7cmVtKDcwcHgpfTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5IZWFkZXIgVG9vbGJhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGZsYXNoLWJhc2VDbGFzc30ge1xuICAkc2VsZjogJjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjdGlvbi1wcmVzc2VkIDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IHZhcigtLWhlYWRlci1mbGFzaC1oZWlnaHQpO1xuICBwYWRkaW5nOiByZW0oMTBweCkgcmVtKDEwMHB4KTtcblx0QGluY2x1ZGUgYy10cmFuc2l0aW9uO1xuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICYuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgJl9fY2xvc2Uge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICB9XG4gICZfX2luZm8ge1xuICAgIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgIH1cbiAgfVxuICAmX19ib2R5IHtcbiAgICBwYWRkaW5nOiByZW0oMTBweCkgcmVtKDUwcHgpO1xuICB9XG4gICYuaXMtc2Nyb2xsaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5IZWFkZXIgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLy8gQmVsb3cgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG4gICN7JGZsYXNoLWJhc2VDbGFzc30ge1xuICAgICRzZWxmOiAmO1xuICAgIHBhZGRpbmc6IHJlbSgxMHB4KSByZW0oNDBweCk7XG4gIH1cbn1cbi8vIEFib3ZlIFhYTFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoeHhsKSB7XG4gICN7JGZsYXNoLWJhc2VDbGFzc30ge1xuICAgICRzZWxmOiAmO1xuXHR9XG59XG4vLyBCZWxvdyBYTFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3coeGwpIHtcbiAgI3skZmxhc2gtYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG4gIH1cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGdhbGxlcnktYmFzZUNsYXNzOiBcIi5nYWxsZXJ5XCI7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2FsbGVyeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGdhbGxlcnktYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXG5cdC8vIE5hdmlnYXRpb25cblx0Jl9fbmF2aWdhdGlvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcblx0fVxuXHQvLyBQYWdpbmF0aW9uIFxuXHQmX19wYWdpbmF0aW9uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGZsZXg6IDEgMDtcblxuXHRcdC8vIFN3aXBlciBQYWdpbmF0aW9uXG5cdFx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdFx0XHR3aWR0aDogcmVtKDEwcHgpO1xuXHRcdFx0aGVpZ2h0OiByZW0oMTBweCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiByZW0oNXB4KTtcblx0XHRcdG1hcmdpbjogMCByZW0oNHB4KTtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ib3JkZXItYmFzZTtcblxuXHRcdFx0Ly8gQWN0aXZlXG5cdFx0XHQmLWFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyBQcmV2fE5leHRcblx0Jl9fcHJldiwgJl9fbmV4dCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOCwgNDMsIDU0LCAwLjYpO1xuXHRcdHdpZHRoOiByZW0oNTZweCk7XG5cdFx0aGVpZ2h0OiByZW0oNTZweCk7XG5cdFx0QGluY2x1ZGUgYy10cmFuc2l0aW9uO1xuXG5cdFx0Ly8gSG92ZXJcblx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR9XG5cdH1cblx0Ly8gUHJldlxuXHQmX19wcmV2IHtcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HYWxsZXJ5IC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQWJvdmUgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG5cdCN7JGdhbGxlcnktYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQvLyBOYXZpZ2F0aW9uIFxuXHRcdCZfX25hdmlnYXRpb24ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG4gIH1cbn1cblxuLy8gQmVsb3cgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG5cdCN7JGdhbGxlcnktYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0cGFkZGluZzogcmVtKDMwcHgpIDAgcmVtKDYwcHgpO1xuXHRcdGJvcmRlci10b3A6IHJlbSgxcHgpIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcblx0XHRib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRrZXlmaWd1cmUtYmFzZUNsYXNzOiBcIi5rZXlmaWd1cmVcIjtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5LZXlmaWd1cmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRrZXlmaWd1cmUtYmFzZUNsYXNzfSB7XG4gICRzZWxmOiAmO1xuXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRwYWRkaW5nOiByZW0oMjBweCkgcmVtKDMwcHgpO1xuXG4gIC8vIEJvZHlcbiAgJl9fYm9keSB7XG5cdFx0cGFkZGluZzogcmVtKDIwcHgpIHJlbSg0NXB4KSByZW0oMjBweCkgcmVtKDMwcHgpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgIFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAvLyBUaXRsZVxuICAmX190aXRsZSwgJl9fdGV4dCB7XG5cdFx0QGluY2x1ZGUgc3BhY2luZy1tLWIoMCk7XG4gIH1cbiAgJl9fdGV4dCB7XG5cdG1pbi1oZWlnaHQ6IDQ1cHg7XG4gIH1cbiAgLy8gSW1hZ2VcbiAgJl9faW1hZ2Uge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBlbmQ7XG5cdFx0aW1nIHtcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHR9XG4gIH1cbiAgLy8gSWNvblxuICAmX19pY29uIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb2xvcjogJGNvbG9yLWFscGhhO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDIycHgpO1xuICB9XG5cdC8vIEhvdmVyXG5cdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHQjeyRzZWxmfV9fYm9keSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWFscGhhO1xuXHRcdH1cblx0XHQjeyRzZWxmfV9faW1hZ2Uge1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0c3Ryb2tlOiAkY29sb3ItYWxwaGE7XG5cdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdHN0cm9rZTogJGNvbG9yLWFscGhhO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuS2V5ZmlndXJlcyAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEJlbG93IExnXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuXHQjeyRrZXlmaWd1cmUtYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG5cblx0XHRwYWRkaW5nOiByZW0oMTBweCkgcmVtKDI1cHgpO1xuXHRcdC8vIEltYWdlXG5cdFx0Jl9faW1hZ2Uge1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0d2lkdGg6IHJlbSg3MHB4KTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oNzBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIFRleHRcblx0XHQmX190ZXh0IHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcblx0XHR9XG5cdH1cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGxpc3QtYmFzZUNsYXNzICAgOiAnLmxpc3QtYnV0dG9ucyc7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubGlzdCBidXR0b25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skbGlzdC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdGJvcmRlci1ib3R0b206IHJlbSgzcHgpIHNvbGlkICRjb2xvci1ib3JkZXItc2lsdmVyO1xuXHRwYWRkaW5nOiByZW0oMTBweCkgMDtcblxuXHQvLyBCdXR0b25cblx0I3skYnV0dG9uLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdFx0Ji0tYi1zZWNvbmRhcnkge1xuXHRcdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWN0aW9uLXRlcnRpYXJ5LXByZXNzZWQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIENvbnRhaW5lclxuXHQmX19jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdC8vIEl0ZW1zXG5cdCZfX2l0ZW1zIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdC8vIEJ1dHRvblxuXHRcdC5idXR0b24ge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0fVxuXHRcdC8vIGljb24gYnV0dG9uXG5cdFx0LmJ1dHRvbl9faWNvbiB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMTFweCk7XG5cdFx0fVxuXHR9XG5cdC8vIEl0ZW1cblx0Jl9faXRlbSB7XG5cdFx0Jjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHQuYnV0dG9uIHtcblx0XHRcdG1hcmdpbjogMCByZW0oMTJweCk7XG5cdFx0fVxuXHR9XG5cdH1cblx0Ly8gUHJldnxOZXh0XG5cdCZfX3ByZXYsICZfX25leHQge1xuXHRcdC5idXR0b24ge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0XHR3aWR0aDogcmVtKDQwcHgpO1xuXHRcdFx0aGVpZ2h0OiByZW0oNDBweCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0Ym9yZGVyOiByZW0oMnB4KSBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdEBpbmNsdWRlIGMtdHJhbnNpdGlvbjtcblx0XHRcdHotaW5kZXg6IDk5O1xuXG5cdFx0XHQvLyBIb3ZlclxuXHRcdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYWN0aW9uLXByZXNzZWQ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWFjdGlvbi1wcmVzc2VkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyBwcmV2XG5cdCZfX3ByZXYge1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHQuYnV0dG9uIHtcblx0XHRcdHBhZGRpbmc6IHJlbSg4cHgpIHJlbSgxMHB4KTtcblx0XHR9XG5cdH1cblx0Ly8gTmV4dFxuXHQmX19uZXh0IHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHQuYnV0dG9uIHtcblx0XHRcdHBhZGRpbmc6IHJlbSg4cHgpIHJlbSgxMnB4KTtcblx0XHR9XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5saXN0IC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQmVsb3cgeGxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KHhsKSB7XG5cdCN7JGxpc3QtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0XG5cdFx0Ly8gSXRlbXNcblx0XHQmX19pdGVtcyB7XG5cdFx0XHQvLyBCdXR0b25cblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oMTRweCkgcmVtKDEzcHgpIHJlbSgxMHB4KTtcblx0XHRcdH1cblx0XHR9XG4gIH1cbn1cblxuLy8gQmVsb3cgbGdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG5cdCN7JGxpc3QtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XG5cdFx0Ly8gQ29udGFpbmVyXG5cdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdG92ZXJmbG93LXg6IGF1dG87XG5cdFx0fVxuXHRcdC8vIEl0ZW1zXG5cdFx0Jl9faXRlbXMge1xuXHRcdFx0cGFkZGluZzogMCByZW0oMjBweCk7XG5cdFx0fVxuXHRcdC8vIEl0ZW0ge1xuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0d2lkdGg6IG1heC1jb250ZW50O1xuXHRcdFx0Ly8gSGVhZGxpbmUgTmV3c2xpbmUgUG9wdXBcblx0XHRcdC5oZWFkbGluZS1uZXdzbGluZS0tcG9wdXB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG4gIH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRsaXN0LWJhc2VDbGFzcyAgIDogJy5saXN0LWljb25zJztcbiRsaXN0LXRleHQtZnogOiAoZGVmYXVsdDogMzJweCk7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubGlzdCB2YWx1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRsaXN0LWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItYmFzZTtcblx0cGFkZGluZzogcmVtKDQwcHgpIHJlbSg0NXB4KSByZW0oODBweCk7XG5cblx0Ly8gVGl0bGVcblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIHNwYWNpbmctbS1iKDE1cHgpXG5cdH1cblx0Ly8gSWNvblxuXHQmX19pY29uIHtcblx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRmb250LXNpemU6IHJlbSg0MHB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cdFx0d2lkdGg6IHJlbSg0MHB4KTtcblx0XHRoZWlnaHQ6IHJlbSg0MCk7XG5cdFx0ZmlsdGVyOiBpbnZlcnQoNzYlKSBzZXBpYSgxNiUpIHNhdHVyYXRlKDE5MjclKSBodWUtcm90YXRlKDM1MWRlZykgYnJpZ2h0bmVzcygxMDIlKSBjb250cmFzdCg5OCUpO1xuICAgIFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0Ly8gVGV4dFxuXHQmX190ZXh0IHtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdH1cblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmxpc3QgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBCZWxvdyBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcblx0I3skbGlzdC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiByZW0oMzBweCkgMDtcblx0XHRcblx0XHQvLyBUaXRsZVxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuXHRcdH1cbiAgfVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGxpc3QtYmFzZUNsYXNzICAgOiAnLmxpc3QtdmFsdWVzJztcbiRsaXN0LXRleHQtZnogOiAoZGVmYXVsdDogMzJweCk7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubGlzdCB2YWx1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRsaXN0LWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblxuXHQvLyB0cmlnZ2VyXG5cdCZfX3RyaWdnZXIge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1iYXNlO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oMTVweCk7XG5cdFx0cGFkZGluZy10b3A6IHJlbSgxNXB4KTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgcHNldWRvLWljb24oJGljb24tY2hldnJvbi1ib2xkLWJvdHRvbSk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMTIlO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdC8vIENvbGxhcHNlZCAtLSBDbG9zZWRcblxuXHRcdCYuY29sbGFwc2VkIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0fVxuXHR9XG5cdC8vIFRpdGxlXG5cdCZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBzcGFjaW5nLW0tYigxNXB4KTtcblx0fVxuXHQvLyB0ZXh0XG5cdCZfX3RleHQge1xuXHRcdGNvbG9yOiAkY29sb3ItYm9yZGVyLWlucHV0O1xuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubGlzdCAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEFib3ZlIExnXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAjeyRsaXN0LWJhc2VDbGFzc30ge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1iYXNlO1xuXHRwYWRkaW5nOiByZW0oNDBweCkgcmVtKDM1cHgpO1xuXG5cdC8vIENvbGxhcHNlXG5cdCZfX2NvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXHQvLyBCdXR0b25cblx0Jl9fdHJpZ2dlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuIH1cbn1cblxuLy8gQmVsb3cgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG5cdCN7JGxpc3QtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWluLWhlaWdodDogcmVtKDQ1cHgpO1xuXG5cdFx0Ly8gVGl0bGVcblx0XHQmX190aXRsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQvLyBJbWFnZVxuXHRcdCZfX2ltYWdlIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcblx0XHR9XG5cdFx0Ly8gVGV4dFxuXHRcdCZfX3RleHQge1xuXHRcdFx0cGFkZGluZzogMCByZW0oMTBweCkgcmVtKDEwcHgpIHJlbSgxMHB4KTtcblx0XHR9XG4gIH1cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJG1lbnVfYXNpZGUtYmFzZUNsYXNzICAgICAgICA6ICcubWVudS1hc2lkZSc7XG4kbWVudV9hc2lkZS10cmlnZ2VyLWljb24tZnogIDogKGRlZmF1bHQ6IDE0cHgpO1xuJG1lbnVfYXNpZGUtdHJpZ2dlci1pY29uLXNpemU6IHJlbSgzMHB4KTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5NZW51IEFzaWRlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skbWVudV9hc2lkZS1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cblx0Ly8gSXRlbVxuXHQmX19pdGVtIHtcblx0XHRib3JkZXI6IHJlbSgxcHgpIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcblx0fVxuXHQvLyBUcmlnZ2VyXG5cdCZfX3RyaWdnZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiByZW0oNDBweCkgcmVtKDIwcHgpO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIHBzZXVkby1pY29uKCRpY29uLWNoZXZyb24tYm9sZC1ib3R0b20pO1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiByZW0oMjBweCk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdEBpbmNsdWRlIGMtdHJhbnNpdGlvbjtcbiAgICB9XG5cdFx0Ly8gQ29sbGFwc2UgLS0gRW5hYmxlZFxuXHRcdCYuY29sbGFwc2VkIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBwc2V1ZG8taWNvbigkaWNvbi1jaGV2cm9uLWJvbGQtcmlnaHQpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBDb2xsYXBzZSAtLSBEaXNhYmxlZFxuXHRcdCY6bm90KC5jb2xsYXBzZWQpIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0fVxuXHR9XG5cdC8vIHRleHRcblx0Jl9fdGV4dCB7XG5cdFx0cGFkZGluZzogcmVtKDIwcHgpO1xuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTWVudSBBc2lkZSAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEJlbG93IExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuXHQjeyRtZW51X2FzaWRlLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG4gIH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRuZXdzbGluZS1hbGVydC1iYXNlQ2xhc3M6IFwiLm5ld3NsaW5lLWFsZXJ0XCI7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTmV3c2xpbmUgQWxlcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRuZXdzbGluZS1hbGVydC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdGZvbnQtZmFtaWx5OiAnRXBpbG9ndWUnLCBzYW5zLXNlcmlmO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuXHRsaW5lLWhlaWdodDogcmVtKDMycHgpO1xuXHRwYWRkaW5nOiByZW0oMjRweCkgcmVtKDMycHgpO1xuXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdEBpbmNsdWRlIHNwYWNpbmctbS15KDE1cHgpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Ly8gdGV4dC1hbGlnbjogY2VudGVyO1xuXHQvLyBtYXgtd2lkdGg6IHJlbSg4MDBweCk7XG5cdC8vIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHQvLyBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cblx0Ly8gWWVsbG93IGFjY2VudCBiYXIgb24gdGhlIGxlZnRcblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHdpZHRoOiByZW0oMTRweCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuXHR9XG5cblx0Ly8gSWNvblxuXHQmX19pY29uIHtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxNXB4KTtcblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogcmVtKDQwcHgpO1xuXHRcdFx0aGVpZ2h0OiByZW0oNDBweCk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ29udGVudFxuXHQmX19jb250ZW50IHtcblx0XHRmbGV4OiAxO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdH1cblxuXHQvLyBDbG9zZVxuXHQmX19jbG9zZSB7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IHJlbSgxMnB4KTtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLWluLW91dDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IHJlbSgycHgpIHNvbGlkICMwMDU2YjM7XG5cdFx0XHRvdXRsaW5lLW9mZnNldDogcmVtKDJweCk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gRGlzbWlzc2libGVcblx0Ji5uZXdzbGluZS1hbGVydC1kaXNtaXNzaWJsZSB7XG5cdFx0cGFkZGluZy1yaWdodDogcmVtKDQwcHgpO1xuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTmV3c2xpbmUgQWxlcnQgLS0gTW9kaWZpZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skbmV3c2xpbmUtYWxlcnQtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXG5cdC8vIENvbG9yc1xuXHRAZWFjaCAkYWxpYXMsICRjb2xvciBpbiAkYWxlcnQtY29sb3JzIHtcblx0XHQmLS0jeyRhbGlhc30ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihkZXNhdHVyYXRlKCRjb2xvciwgMTcuNjApLCA0NC4xMik7XG5cdFx0XHRib3JkZXItY29sb3I6IGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkY29sb3IsIDE3LjYwKSwgMzApO1xuXHRcdFx0Y29sb3I6ICRjb2xvcjtcblx0XHR9XG5cdH1cblxuXHR9IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kcGFnaW5hdGlvbi1iYXNlQ2xhc3M6ICcucGFnaW5hdGlvbic7XG4kcGFnaW5hdGlvbi1pdGVtLWZ6ICA6IChkZWZhdWx0OiAxNnB4KTtcbiRwYWdpbmF0aW9uLWl0ZW0tc2l6ZTogcmVtKDQwcHgpO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblBhZ2luYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRwYWdpbmF0aW9uLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0XG5cdC8vIExpc3Rcblx0Jl9fbGlzdCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cdC8vIEl0ZW1cblx0Jl9faXRlbSB7XG5cdFx0QGluY2x1ZGUgZnooJHBhZ2luYXRpb24taXRlbS1meik7XG5cdFx0QGluY2x1ZGUgc3BhY2luZy1tLXgoNXB4KTtcblxuXHRcdC8vIEFjdGl2ZVxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdCN7JHNlbGZ9X19saW5rIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIExpbmtcblx0Jl9fbGluayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogcmVtKDVweCkgcmVtKDEwcHgpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRib3JkZXI6IHJlbSgxcHgpIHNvbGlkICRjb2xvci1ib3JkZXItYmFzZTtcblxuXHRcdC8vIEhvdmVyXG5cdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdH1cblx0fVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kcGFydG5lcnMtYmFzZUNsYXNzOiBcIi5wYXJ0bmVyc1wiO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnBhcnRuZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skcGFydG5lcnMtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXG5cdC8vIE5hdmlnYXRpb25cblx0Jl9fbmF2aWdhdGlvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcblx0fVxuXHQvLyBQYWdpbmF0aW9uXG5cdCZfX3BhZ2luYXRpb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0ZmxleDogMSAwO1xuXG5cdFx0Ly8gU3dpcGVyIFBhZ2luYXRpb25cblx0XHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0XHRcdHdpZHRoOiByZW0oMTBweCk7XG5cdFx0XHRoZWlnaHQ6IHJlbSgxMHB4KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSg1cHgpO1xuXHRcdFx0bWFyZ2luOiAwIHJlbSg0cHgpO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJvcmRlci1iYXNlO1xuXG5cdFx0XHQvLyBBY3RpdmVcblx0XHRcdCYtYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gUGFydG5lcnMgKE5vdCBTbGlkZXIpXG5cdCZfX3dyYXBwZXIubm90LXNsaWRlcntcblx0XHRkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiByZW0oLTMwcHgpO1xuXHRcdCN7JHNlbGZ9X19zbGlkZXtcblx0XHRcdHdpZHRoOiAxMy4zMzMzMyU7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oMzBweCk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgzcHgpO1xuXHRcdH1cblx0fVxuXG59XG5cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5QYXJ0bmVycyAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEJlbG93IGxnXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG5cblx0Ly8gU3dpcGVyIHNsaWRlXG5cdC5wYXJ0bmVycyAuc3dpcGVyLXNsaWRlIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXJnaW46IDAgcmVtKDIwcHgpO1xuXHR9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRwb3B1cC1iYXNlQ2xhc3MgICA6ICcucG9wdXAnO1xuJHBvcHVwLXRleHQtZnogOiAoZGVmYXVsdDogMzJweCk7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUG9wdXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRwb3B1cC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cblx0Ly8gVGl0bGVcblx0Jl9fdGl0bGUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiByZW0oMTBweCk7XG5cdH1cblx0Ly8gU3VidGl0bGVcblx0Jl9fc3ViIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQvLyBEYXRlXG5cdCZfX2RhdGUge1xuXHRcdG1hcmdpbi10b3A6IHJlbSg1MHB4KTtcblx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0fVxuXG5cdC8vIExpbmtcblx0YVtocmVmXSB7XG5cdFx0Y29sb3I6ICRjb2xvci1iZXRhO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdH1cblx0Ly8gdWxcblx0dWwsIG9sLCBkbCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji5keW5hbWljLWNvbnRlbnQge1xuXHRcdHVsLCBvbCwgZGwge1xuXHRcdFx0bGlzdC1zdHlsZTogcmV2ZXJ0LWxheWVyICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtKDMwcHgpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NlbGwge1xuXHRcdCYtLXBlcm1hbGluayB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgzMHB4KTtcblx0XHR9XG5cdH1cblx0Ly8gQ2xvc2Vcblx0Jl9fY2xvc2Uge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0aGVpZ2h0OiByZW0oNTBweCk7XG5cdFx0d2lkdGg6IHJlbSg1MHB4KTtcblx0XHRyaWdodDogcmVtKDI1cHgpO1xuXHRcdHRvcDogcmVtKDI1cHgpO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0cmFuc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogdW5zZXQgIWltcG9ydGFudDtcblx0XHQvLyBpY29uXG5cdFx0aSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyMHB4KTtcblx0XHRcdGxlZnQ6IHJlbSgxNXB4KTtcblx0XHRcdHRvcDogcmVtKDEwcHgpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1ibGFjaztcblx0XHR9XG5cdFx0Ly8gaG92ZXJcblx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHR9XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Qb3B1cCAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEFib3ZlIGxnXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG5cdCN7JHBvcHVwLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdH1cbn1cblxuLy8gQmVsb3cgbGdcbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcblx0I3skcG9wdXAtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQvLyBHcmlkXG5cdFx0Jl9fZ3JpZCB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kcG9zdGVyLWJhc2VDbGFzczogXCIucG9zdGVyXCI7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUG9zdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skcG9zdGVyLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0Ym9yZGVyLWxlZnQ6IHJlbSgxcHgpIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcblxuXHQvLyBOYXZpZ2F0aW9uXG5cdCZfX25hdmlnYXRpb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcdGp1c3RpZnktY29udGVudDogZW5kO1xuXHR9XG5cblx0Jl9fd3JhcHBlciB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0Ly8gUGFnaW5hdGlvbiBcblx0Jl9fcGFnaW5hdGlvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcbiAgICBcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGZsZXg6IDAgMTtcblxuXHRcdC8vIFN3aXBlciBQYWdpbmF0aW9uXG5cdFx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyMnB4KTtcblx0XHRcdG1hcmdpbjogMCByZW0oMTVweCk7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0Ly8gQWN0aXZlXG5cdFx0XHQmLWFjdGl2ZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyBQcmV2fE5leHRcblx0Jl9fcHJldiwgJl9fbmV4dCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Ym9yZGVyOiByZW0oMXB4KSBzb2xpZCByZ2JhKDE1LCAyMiwgNTAsIDAuMTYpO1xuXHRcdHdpZHRoOiByZW0oMzJweCk7XG5cdFx0aGVpZ2h0OiByZW0oMzJweCk7XG5cdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRAaW5jbHVkZSBjLXRyYW5zaXRpb247XG5cdFx0Ly8gSWNvblxuXHRcdGkge1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuXHRcdH1cblx0XHQvLyBIb3ZlclxuXHRcdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdH1cblx0fVxuXHQvLyBCb3R0b20gY29udHJvbHNcblx0Jl9fY29udHJvbHMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXHQvLyBCYWNrIHRvIG1lbnVcblx0Jl9fYmFjayB7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdC8vIEljb25cblx0XHRpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDExcHgpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oNXB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcblx0XHR9XG5cdFx0Ly8gSG92ZXJcblx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHR9XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Qb3N0ZXIgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBBYm92ZSBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcblx0I3skcG9zdGVyLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdFxuXHRcdC8vIFNsaWRlXG5cdFx0Jl9fc2xpZGUge1xuXHRcdFx0Ly8gcGFkZGluZzogMHJlbSByZW0oOTBweCkgMCByZW0oMjBweCk7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHRcdC8vIEJvdHRvbVxuXHRcdCZfX2JvdHRvbSB7XG5cdFx0XHQvLyBwYWRkaW5nOiAwcmVtIHJlbSg5MHB4KSAwIHJlbSgyMHB4KTtcblx0XHRcdCYubW9iaWxle1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmX19jb250cm9scyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRib3JkZXItcmlnaHQ6IHJlbSgxcHgpIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcblx0XHRcdHBhZGRpbmc6IHJlbSgzMnB4KSByZW0oNTBweCkgcmVtKDI2cHgpO1xuXG5cdFx0XHQvLyAmOmFmdGVyIHtcblx0XHRcdC8vIGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdC8vIFx0bGVmdDogMDtcblx0XHRcdC8vIFx0cmlnaHQ6IDA7XG5cdFx0XHQvLyBcdHRvcDogMDtcblx0XHRcdC8vIFx0Ym90dG9tOiAwO1xuXHRcdFx0Ly8gXHR3aWR0aDogMTAwJTtcblx0XHRcdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDI5IDM2IDYyKTtcblx0XHRcdC8vIFx0ei1pbmRleDogLTE7XG5cdFx0XHQvLyB9XG5cdFx0fVxuXHRcdCZfX3RvcG5hdiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQmX19lbGVtZW50cyB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuICB9XG59XG4vLyBCZWxvdyBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmV0d2VlbihsZyx4bCkge1xuXHQjeyRwb3N0ZXItYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0XG5cdFx0Ly8gQ29udHJvbHNcblx0XHQmX19jb250cm9scyB7XG5cdFx0XHRwYWRkaW5nOiByZW0oNDVweCkgcmVtKDMwcHgpIHJlbSg4MHB4KTtcblx0XHR9XG5cdH1cbn1cbi8vIEJlbG93IExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuXHQjeyRwb3N0ZXItYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQvLyBTbGlkZVxuXHRcdCZfX3NsaWRlIHtcblx0XHRcdC8vIHBhZGRpbmc6IDAgcmVtKDI1cHgpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdH1cblx0XHQvLyBCb3R0b21cblx0XHQmX19ib3R0b20ge1xuXHRcdFx0cGFkZGluZzogcmVtKDMwcHgpIHJlbSgxNXB4KSByZW0oMTAwcHgpIHJlbSgxNXB4KTtcblx0XHRcdCYuZGVza3RvcHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdCYubW9iaWxle1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIExpc3RpbmcgY29udGVudFxuXHRcdEBhdC1yb290IC5saXN0aW5nIHtcblx0XHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gVG9wIG1vYmlsZSBuYXZpZ2F0aW9uXG5cdFx0Jl9fdG9wbmF2IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogcmVtKDYwcHgpIDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAxMDA7XG5cdFx0XHR0b3A6IHJlbSgxMjBweCk7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHQvLyBib3JkZXItdG9wOiByZW0oMXB4KSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG5cdFx0fVxuXHRcdC8vIFByZXZ8TmV4dFxuXHRcdCZfX3ByZXZpb3VzLCAmX19mb2xsb3dpbmcge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI4LCA0MywgNTQsIDAuNik7XG5cdFx0XHR3aWR0aDogcmVtKDU2cHgpO1xuXHRcdFx0aGVpZ2h0OiByZW0oNTZweCk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyMHB4KTtcblx0XHRcdEBpbmNsdWRlIGMtdHJhbnNpdGlvbjtcblxuXHRcdFx0Ly8gSG92ZXJcblx0XHRcdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fcHJldmlvdXMge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdH1cbiAgfVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHJncGQtYmFzZUNsYXNzOiAnLmNvb2tpZXMnO1xuXG4jeyRyZ3BkLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcblx0Ly8gY2F0ZWdvcmllc1xuXHQmX19jYXRlZ29yaWVzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdCYuaXMtYWN0aXZle1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuXHRcdCY6Y2hlY2tlZCB+IGxhYmVsIHtcblx0XHQgICY6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0ICB9XG5cdFx0fVxuXHR9XG5cdGgyIHtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHR9XG5cdHB7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRmb250LXNpemU6IHJlbSgxNXB4KTtcblx0XHRmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG5cdH1cblx0YSB7XG5cdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdH1cblx0Ly8gQnV0dG9uc1xuXHRidXR0b24uYnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmb250LXNpemU6IHJlbSgxM3B4KTtcblx0XHRmb250LXdlaWdodDogJGZ3LWJvbGQ7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0Ly8gaG92ZXJcblx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR9XG5cdH1cbn1cbi5zbGlkaW5nLXBvcHVwLWJvdHRvbXtcblx0d2lkdGg6MTAwJTtcbn1cbi5ldS1jb29raWUtd2l0aGRyYXctdGFie1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEuNXJlbTtcblx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0Zm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0bGVmdDogMDtcblx0cGFkZGluZzogMXJlbSAycmVtO1xuXHRyaWdodDogYXV0bztcblx0dG9wOiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHRAaW5jbHVkZSBob3Zlci1mb2N1c3tcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1zZWNvbmRhcnk7XG5cdH1cbn1cbiIsIlxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRzaGFyZWJhci1iYXNlQ2xhc3MgICA6ICcuc2hhcmViYXInO1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UYWJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbiN7JHNoYXJlYmFyLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0Jl9fbGlzdHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC1iZWxvdygje21kfSl7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cdFx0I3skc2VsZn1fX2l0ZW17XG5cdFx0XHRtYXJnaW46IDAgcmVtKDEwcHgpO1xuXHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0XHQjeyRzZWxmfV9fbGluayB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWJldGE7XG5cdFx0XHRcdEBpbmNsdWRlIGhvdmVyLWZvY3Vze1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQvLyBMYWJlbFxuXHRcdFx0I3skc2VsZn1fX2xhYmVsIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSg1cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaXRlbXtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDI4cHgpO1xuXHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtYmFzZTtcblx0XHRcdGF7XG5cdFx0XHRcdEBpbmNsdWRlIGhvdmVyLWZvY3Vze1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBob3Zlci1mb2N1c3tcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLWJlbG93KCN7bWR9KXtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMTVweCk7XG5cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXHQvL2hlYWRsaW5lIFxuXHQgICYtLWhlYWRsaW5le1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHQuc2hhcmViYXJfX2xpc3Rcblx0XHR7IC5pdGVtXG5cdFx0XHR7XG5cdFx0XHRcdFx0Y29sb3I6JGNvbG9yLWJldGE7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDMpLCAmOm50aC1jaGlsZCg0KSwgJjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1iZXRhO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0JjpmaXJzdC1vZi10eXBle1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHR3aWR0aDogNHJlbTtcblx0XHRcdFx0XHRoZWlnaHQ6IDRyZW07XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGhvdmVyLWZvY3Vze1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0LWJhc2UgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGhvdmVyLWZvY3Vze1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtYmFzZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kc3RhdGVtZW50LWJhc2VDbGFzcyAgIDogJy5zdGF0ZW1lbnQnO1xuJHN0YXRlbWVudC10ZXh0LWZ6IDogKGRlZmF1bHQ6IDMycHgpO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblN0YXRlbWVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHN0YXRlbWVudC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogcmVtKDE1MHB4KSAwO1xuXG5cdC8vIHRleHRcblx0Jl9fdGV4dCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zdGF0ZW1lbnQgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBBYm92ZSBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcblx0I3skc3RhdGVtZW50LWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdFx0Ly8gQGluY2x1ZGUgc3BhY2luZy1tLWIoMjAwcHgpO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kZXNpZ24vYmlnLWNpcmNsZS5zdmcpIG5vLXJlcGVhdDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHdpZHRoOiByZW0oMzA3cHgpO1xuXHRcdFx0aGVpZ2h0OiByZW0oMzA3cHgpO1xuXHRcdH1cbiAgfVxufVxuXG4vLyBCZWxvdyBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcblx0I3skc3RhdGVtZW50LWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdHBhZGRpbmc6IHJlbSgxMDBweCkgcmVtKDUwcHgpO1xuXHRcdG1hcmdpbjogcmVtKDcwcHgpIDAgMDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kZXNpZ24vbWluaS1jaXJjbGUuc3ZnKSBuby1yZXBlYXQ7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR3aWR0aDogcmVtKDM3NXB4KTtcblx0XHRcdGhlaWdodDogcmVtKDMwN3B4KTtcblx0XHR9XG5cdFx0Ly8gVGV4dFxuXHRcdCZfX3RleHQge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjRweCk7XG5cdFx0fVxuICB9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGFiLWZ1c2lvbi1saW5rcy1iYXNlQ2xhc3MgICA6ICcudGFiLWZ1c2lvbi1saW5rcyc7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGFiIEZ1c2lvbiBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHRhYi1mdXNpb24tbGlua3MtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGJveC1zaGFkb3c6IDAgcmVtKDJweCkgcmVtKDEwcHgpIDAgcmdiKDAgMCAwIC8gOCUpO1xuXG5cdC8vIFRpdGxlXG5cdCZfX3RpdGxle1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmctYmFzZTtcblx0XHRtaW4taGVpZ2h0OiByZW0oMzZweCk7XG5cdFx0Ym9yZGVyLXRvcDogcmVtKDFweCkgc29saWQgJGNvbG9yLXByaW1hcnk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgJGNvbG9yLWJvcmRlci1wbGF0aW51bTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cGFkZGluZy1sZWZ0OiByZW0oOHB4KTtcblx0fVxuXHQvLyBJdGVtXG5cdCZfX2l0ZW17XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRmb250LWZhbWlseTogJGZmLXByaW1hcnk7XG5cdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuXHRcdG1pbi1oZWlnaHQ6IHJlbSgzNnB4KTtcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbSg4cHgpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRjb2xvcjogJGNvbG9yLWJldGE7XG5cdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgJGNvbG9yLWJvcmRlci1zaWx2ZXI7XG5cdFx0JjpudGgtY2hpbGQoZXZlbil7XG5cdFx0XHRib3JkZXItcmlnaHQ6IHJlbSgxcHgpIHNvbGlkICRjb2xvci1ib3JkZXItcGxhdGludW07XG5cdFx0fVxuXHR9XG5cdC8vIEljb25cblx0Lmljb257XG5cdFx0bWFyZ2luLXJpZ2h0OiByZW0oOHB4KTtcblx0XHRmb250LXNpemU6IHJlbSgxMXB4KTtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQtc3ViZHVlZDtcblx0fVxuXHQvLyBMaW5rXG5cdCZfX2xpbmt7XG5cdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgJGNvbG9yLWJldGE7XG5cdH1cbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGFiIEZ1c2lvbiBMaW5rcyAtLSBNb2RpZmllcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyR0YWItZnVzaW9uLWxpbmtzLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0Ly8gSXRlbVxuXHQmX19pdGVte1xuXHRcdC8vIEZ1bGwgLS0gbW9kaWZpZXJcblx0XHQmLS1mdWxsIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4vLyBCZWxvdyBNRFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobWQpIHtcblx0I3skdGFiLWZ1c2lvbi1saW5rcy1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHQvLyBJdGVtXG5cdFx0Jl9faXRlbXtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0JjpudGgtY2hpbGQoZXZlbil7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0YWJzLWJhc2VDbGFzcyAgIDogJy50YWJzJztcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UYWJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skdGFicy1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdG1hcmdpbi10b3A6IHJlbSg3MHB4KTtcblxuXHQvLyBDb250cm9sc1xuXHQmX19jb250cm9scyB7XG5cdFx0ZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbSgxMHB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG5cdH1cblx0Jl9fdHJpZ2dlciB7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRwYWRkaW5nLXRvcDogcmVtKDEwcHgpO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oMTBweCk7XG5cdFx0bWFyZ2luLXJpZ2h0OiByZW0oMTZweCk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDJweCkgc29saWQgJGNvbG9yLWJvcmRlci1kYXJrO1xuXHRcdC8vIEFjdGl2ZSBsaW5rXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0fVxuXHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMTZweCk7XG5cdFx0fVxuXHRcdC8vIEhvdmVyXG5cdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdH1cblx0fVxuICAvLyBQYW5lbFxuICAmX19wYW5lbCB7XG4gICAgQGluY2x1ZGUgc3BhY2luZy1tLWIoNDBweCk7XG5cdFx0LmdyaWQtY2VsbHtcblx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJnLWJsdWU7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1zZWNvbmRhcnksIDAuMjUpO1xuXHRcdFx0fVxuXHRcdH1cbiAgfVxuICAvLyBUYWJiYWJsZSB0YWJzXG5cdC8vXG5cdC8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG5cdC50YWItY29udGVudCB7XG5cdFx0PiAudGFiLXBhbmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0PiAuYWN0aXZlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRhYnMgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBCZWxvdyB4eGxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KHh4bCkge1xuXHQjeyR0YWJzLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdFx0Ly8gQ29udHJvbHNcblx0XHQmX19jb250cm9scyB7XG5cdFx0XHRvdmVyZmxvdzogc2Nyb2xsO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gQmVsb3cgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG5cdCN7JHRhYnMtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0fVxufVxuIiwiXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aHVtYm5haWwtYmFzZUNsYXNzOiAnLnRodW1ibmFpbC1hcnRpY2xlLW1lZGl1bSc7XG4kdGh1bWJuYWlsLXRpdGxlLWZ6IDogKGRlZmF1bHQ6IDE2cHgpO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRodW1ibmFpbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHRodW1ibmFpbC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcblx0XG5cdC8vIFRpdGxlXG5cdCZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBmeigkdGh1bWJuYWlsLXRpdGxlLWZ6KTtcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblx0Ly8gSWNvblxuXHRpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgzMHB4KTtcblx0XHRjb2xvcjogJGNvbG9yLWFscGhhO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHR9XG5cdFxuXHQvLyBTdGF0ZVxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXG5cdFx0Ly8gVGl0bGVcblx0XHQjeyRzZWxmfV9fdGl0bGUge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1hbHBoYTtcblx0XHR9XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYm5haWwgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBBYm92ZSBsZ1xuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuXHQjeyR0aHVtYm5haWwtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0fVxufSIsIlxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGh1bWJuYWlsLWJhc2VDbGFzczogJy50aHVtYm5haWwtYXJ0aWNsZS13aWRlJztcbiR0aHVtYm5haWwtdGl0bGUtZnogOiAoZGVmYXVsdDogMTJweCk7XG4kdGh1bWJuYWlsLXRleHQtZnogOiAoZGVmYXVsdDogMThweCxsZzoxNnB4KTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYm5haWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyR0aHVtYm5haWwtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdHBhZGRpbmc6IHJlbSgxMHB4KSByZW0oMjVweCk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGhlaWdodDogMTAwJTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcblx0Ly8gaG92ZXIgJiBmb2N1c1xuXHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0Y29sb3I6ICRjb2xvci1hbHBoYTtcblx0fVxuXG5cdC8vIEhlYWRcblx0Jl9faGVhZCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg1cHgpO1xuXHR9XG5cdC8vIGljb25cblx0Jl9faWNvbiB7XG5cdFx0bWFyZ2luLXJpZ2h0OiByZW0oMjBweCk7XG5cdH1cblx0Ly8gVGl0bGVcblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGZ6KCR0aHVtYm5haWwtdGl0bGUtZnopO1xuXHRcdGNvbG9yOiAkY29sb3ItYWN0aW9uLXRlcnRpYXJ5LWhvdmVyO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XG5cdFx0Ym9yZGVyLXJpZ2h0OiByZW0oMnB4KSBzb2xpZCAkY29sb3ItYWN0aW9uLXRlcnRpYXJ5LWhvdmVyO1xuXHRcdHBhZGRpbmctcmlnaHQ6IHJlbSg1cHgpO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDVweCk7XG5cdH1cblx0Jl9fZGF0ZSwgJl9fY29udGVudC10eXBlICB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcblx0XHRjb2xvcjogJGNvbG9yLWJsYWNrLS00MDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRtYXJnaW4tcmlnaHQ6IDNweDtcblx0XHR9XG5cdFx0Jl9fZGF0ZSB7XG5cblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdCY6OmFmdGVye1xuXHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHR3aWR0aDogcmVtKDJweCk7XG5cdFx0XHR3aWR0aDogMnB4O1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRib3JkZXI6IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHR9XG5cdH1cblx0Ly8gVGV4dFxuXHQmX190ZXh0IHtcblx0XHRAaW5jbHVkZSBmeigkdGh1bWJuYWlsLXRleHQtZnopO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHR9XG5cdC8vIEJ1dHRvblxuXHQmX19idXR0b24ge1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG5cdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgycHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XG5cdFx0cGFkZGluZzogcmVtKDEwcHgpIDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIHBzZXVkby1pY29uKCRpY29uLWNoZXZyb24tcmlnaHQpO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LWJvbGQ7XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8gSWNvblxuXHRpIHtcblx0XHRjb2xvcjogJGNvbG9yLWFscGhhO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDI1cHgpO1xuXHR9XG5cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYm5haWwgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBBYm92ZSBsZ1xuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuXHQjeyR0aHVtYm5haWwtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0fVxufVxuXG4vLyBCZWxvdyBsZ1xuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuXHQjeyR0aHVtYm5haWwtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQvLyBMaXN0dCAtLSBtb2RpZmllclxuXHRcdCYtLWxpc3Qge1xuXHRcdFx0I3skc2VsZn1fX3RleHQge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gUmVsYXRlZCAtLSBtb2RpZmllclxuXHRcdCYtLXJlbGF0ZWQge1xuXHRcdFx0I3skc2VsZn1fX2ljb24ge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxMXB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJcbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRodW1ibmFpbC1iYXNlQ2xhc3M6ICcudGh1bWJuYWlsLWFydGljbGUnO1xuJHRodW1ibmFpbC10aXRsZS1meiA6IChkZWZhdWx0OiAxMnB4KTtcbiR0aHVtYm5haWwtdGV4dC1meiA6IChkZWZhdWx0OiAxOHB4LGxnOjE2cHgpO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRodW1ibmFpbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHRodW1ibmFpbC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0cGFkZGluZzogcmVtKDEycHgpIHJlbSgyNHB4KTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcblx0Ly8gSGVhZFxuXHQmX19oZWFkIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDJweCk7XG5cdH1cblxuXHQmX190aXRsZSwgJl9fZGF0ZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEycHgpO1xuXHR9XG5cblx0Ly8gVGl0bGVcblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGZ6KCR0aHVtYm5haWwtdGl0bGUtZnopO1xuXHRcdGNvbG9yOiAkY29sb3ItYWN0aW9uLXRlcnRpYXJ5LWhvdmVyO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XG5cdFx0Ym9yZGVyLXJpZ2h0OiByZW0oMnB4KSBzb2xpZCAkY29sb3ItYWN0aW9uLXRlcnRpYXJ5LWhvdmVyO1xuXHRcdHBhZGRpbmctcmlnaHQ6IHJlbSg1cHgpO1xuICAgIFx0bWFyZ2luLXJpZ2h0OiByZW0oNXB4KTtcblx0fVxuXHQvLyBEYXRlXG5cdCZfX2RhdGUge1xuXHRcdEBpbmNsdWRlIGZ6KCR0aHVtYm5haWwtdGl0bGUtZnopO1xuXHRcdGNvbG9yOiAkY29sb3ItYmxhY2stLTQwO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcblx0XHRsZXR0ZXItc3BhY2luZzogcmVtKDAuOTZweCk7XG5cdH1cblx0Ly8gVGV4dFxuXHQmX190ZXh0IHtcblx0XHRAaW5jbHVkZSBmeigkdGh1bWJuYWlsLXRleHQtZnopO1xuXHRcdGZvbnQtZmFtaWx5OiBlcGlsb2d1ZSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcblx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0fVxuXHQvLyBCdXR0b25cblx0Jl9fYnV0dG9uIHtcblx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuXHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdGxldHRlci1zcGFjaW5nOiByZW0oMnB4KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xuXHRcdHBhZGRpbmc6IHJlbSgxMHB4KSAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBwc2V1ZG8taWNvbigkaWNvbi1jaGV2cm9uLXJpZ2h0KTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIEljb25cblx0Ly8gJl9faWNvbiB7XG5cdC8vIFx0aSB7XG5cdC8vIFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgzMHB4KTtcblx0Ly8gXHRcdGNvbG9yOiAkY29sb3ItYWxwaGE7XG5cdC8vIFx0XHRmb250LXNpemU6IHJlbSgyNXB4KTtcblx0Ly8gXHR9XG5cdC8vIH1cblx0XG5cdC8vIEljb25cblx0Jl9faWNvbi1idXR0b24ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0aSB7XG5cdFx0XHQvLyBib3JkZXI6IHJlbSgxcHgpIHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHQvLyBib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTVweCk7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTVweCkgcmVtKDE1cHgpIHJlbSgxNXB4KSAwO1xuXHRcdFx0Ly8gSG92ZXJcblx0XHRcdC8vIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRcdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTAsMjEzLDEyNywyNTUpO1xuXHRcdFx0Ly8gXHRjb2xvcjogJGNvbG9yLXRleHQtYmFzZTtcblx0XHRcdC8vIFx0cGFkZGluZy1sZWZ0OiByZW0oNzBweCk7XG5cdFx0XHQvLyBcdGJvcmRlci1yYWRpdXM6IHJlbSg1MHB4KTtcblx0XHRcdC8vIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Ly8gfVxuXHRcdH1cblx0fVxuXG5cdC8vIEdyaWQgd2l0aCB0cmFuc2xhdGUgKG5hcnJvdyBjYXJkcykg4oCUIGJvZHkgY29sdW1uIGJlY29tZXMgcG9zaXRpb24gY29udGV4dFxuXHQmX19ncmlkLS1oYXMtdHJhbnNsYXRlID4gI3skc2VsZn1fX2JvZHkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC8vIElubGluZSB0cmFuc2xhdGUgKGZvciBuYXJyb3cgY2FyZHMpIOKAlCBpY29uIG9ubHlcblx0Jl9faW5saW5lLXRyYW5zbGF0ZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR3aWR0aDogcmVtKDI4cHgpO1xuXHRcdGhlaWdodDogcmVtKDI4cHgpO1xuXHRcdGJvcmRlcjogcmVtKDFweCkgc29saWQgJGNvbG9yLXNlY29uZGFyeTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1iYXNlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiByZW0oMTBweCk7XG5cdFx0cmlnaHQ6IHJlbSgyNHB4KTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuXHRcdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUwLCAyMTMsIDEyNywgMjU1KTtcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1iYXNlO1xuXHRcdH1cblxuXHRcdGkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTNweCk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gU3RhdGVcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRjb2xvcjogJGNvbG9yLWFscGhhO1xuXHR9XG5cblxuXHQvLyBMaW5rXG5cdCZfX2xpbmt7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGJvcmRlcjogcmVtKDFweCkgc29saWQgJGNvbG9yLXNlY29uZGFyeTtcblx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0Ly8gVGV4dFxuXHRcdCYtdGV4dHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtcHJpbWFyeTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHR9XG5cdH1cblx0Ly8gSWNvblxuXHQmX19pY29uIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDEuN3B4KTtcblx0XHRtYXJnaW4tYm90dG9tOiBhdXRvO1xuXHRcdGkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTVweCk7XG5cdFx0XHRwYWRkaW5nOiAgcmVtKDhweCkgcmVtKDEwcHgpIHJlbSg4cHgpIDA7XG5cdFx0fVxuXHR9XG5cblxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRodW1ibmFpbCAtLSBNb2RpZmllcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyR0aHVtYm5haWwtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXG5cdC8vIE5ld3MgJiByZWxhdGVkIC0tIG1vZGlmaWVyXG5cdCYtLW5ld3MsICYtLXJlbGF0ZWQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblx0Ly8gUmVsYXRlZCAtLSBtb2RpZmllclxuXHQgJi0tcmVsYXRlZCB7XG5cdFx0cGFkZGluZzogcmVtKDEwcHgpIDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiByZW0oMjVweCk7XG5cdFx0I3skc2VsZn1fX2ljb24ge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxMHB4KTtcblx0XHR9XG5cdH1cblx0Ly8gSGVhZGluZyAtLSBtb2RpZmllclxuXHQmLS1oZWFkaW5nIHtcblx0XHRwYWRkaW5nOiByZW0oMTBweCkgcmVtKDI1cHgpO1xuXHR9XG5cblx0Ly8gTGlzdCAtLSBtb2RpZmllclxuXHQgJi0tbGlzdCB7XG5cdFx0I3skc2VsZn1fX3RleHQge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjBweCk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gTmV3cyAtLSBtb2RpZmllclxuXHQgJi0tbmV3cyB7XG5cdFx0Ly8gSGVhZFxuXHRcdCN7JHNlbGZ9X19oZWFkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgzcHgpO1xuXHRcdH1cblx0XHQvLyBCb2R5XG5cdFx0I3skc2VsZn1fX2JvZHl7XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtKDI4cHgpO1xuXHRcdH1cblx0XHQvLyBpY29uXG5cdFx0I3skc2VsZn1fX2ljb24ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMjBweCk7XG5cdFx0fVxuXHRcdC8vIFRleHRcblx0XHQjeyRzZWxmfV9fdGV4dHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IHJlbSgtMzlweCk7XG4gICAgXHRcdGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWFscGhhO1xuXHRcdFx0XHRAaW5jbHVkZSBwc2V1ZG8taWNvbigkaWNvbi1hcnJvdy1yaWdodC11cCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gTWluaSAtLSBtb2RpZmllclxuXHQgJi0tbWluaSB7XG5cdFx0Ly8gSWNvblxuXHRcdCN7JHNlbGZ9X19pY29uIHtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDE1cHgpO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gV2lkZSAtLSBtb2RpZmllclxuXHQgJi0td2lkZSB7XG4gICAgcGFkZGluZzogcmVtKDIwcHgpIHJlbSgyNXB4KSAwO1xuXG5cdFx0Ly8gVGV4dFxuXHRcdCN7JHNlbGZ9X190ZXh0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDIycHgpO1xuXHRcdH1cblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRodW1ibmFpbCAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEFib3ZlIGxnXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG5cdCN7JHRodW1ibmFpbC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHQvLyBMaW5rXG5cdFx0Jl9fbGlua3tcblx0XHRcdC8vIEhvdmVyXG5cdFx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUwLDIxMywxMjcsMjU1KTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0LWJhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIEJlbG93IHhsXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KHhsKSB7XG5cdCN7JHRodW1ibmFpbC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHQvLyBMaW5rXG5cdFx0Jl9fbGlua3tcblx0XHRcdC8vIFRleHRcblx0XHRcdCYtdGV4dHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIEljb25cblx0XHQmX19pY29uIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEzcHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oOHB4KSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4vLyBCZWxvdyBsZ1xuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuXHQjeyR0aHVtYm5haWwtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQvLyBMaXN0dCAtLSBtb2RpZmllclxuXHRcdCYtLWxpc3Qge1xuXHRcdFx0I3skc2VsZn1fX3RleHQge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gUmVsYXRlZCAtLSBtb2RpZmllclxuXHRcdCYtLXJlbGF0ZWQge1xuXHRcdFx0I3skc2VsZn1fX2ljb24ge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxMXB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gSWNvblxuXHRcdCZfX2ljb24tYnV0dG9uIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcblx0XHR9XG5cdFx0XG5cdFx0Ji0tcHJlc3Mge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMjBweCk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEJlbG93IE1kXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XG5cdCN7JHRodW1ibmFpbC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHQvLyBMaW5rXG5cdFx0Jl9fbGlua3tcblx0XHRcdGJvcmRlcjogdW5zZXQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtKDE0cHgpO1xuXHRcdFx0Ly8gVGV4dFxuXHRcdFx0Ji10ZXh0e1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBJY29uXG5cdFx0Jl9faWNvbiB7XG5cdFx0XHRib3JkZXI6IHJlbSgxcHgpIHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTBweCkgcmVtKDE0cHgpIHJlbSg4cHgpIHJlbSgxNHB4KSAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTVweCk7XG5cdFx0XHQvLyBIb3ZlclxuXHRcdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MCwyMTMsMTI3LDI1NSk7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1iYXNlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRodW1ibmFpbC1iYXNlQ2xhc3M6ICcudGh1bWJuYWlsLWNhbGVuZGFyJztcbiR0aHVtYm5haWwtdGl0bGUtZnogOiAoZGVmYXVsdDogMjhweCwgbGc6IDE4cHgpO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRodW1ibmFpbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHRodW1ibmFpbC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRcblx0Ly8gR3JpZFxuXHQmX19ncmlkIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQvLyBUaXRsZVxuXHQmX190aXRsZSB7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHR9XG5cdC8vIFRpdGxlXG5cdCZfX3BsYWNlIHtcblx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcblx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQtZGFyaztcblx0fVxuXHQvLyBEYXRlXG5cdCZfX2RhdGUge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYm9yZGVyLWFjdGl2ZTtcblx0XHRib3JkZXI6IHJlbSgxcHgpIHNvbGlkICRjb2xvci1iZXRhO1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpO1xuXHRcdHBhZGRpbmc6IHJlbSg2cHgpIHJlbSgxMHB4KTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjBweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cdC8vIEJ0blxuXHQuYnV0dG9uIHtcblx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHRmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuXHRcdHBhZGRpbmc6IHJlbSg3cHgpIHJlbSgxNnB4KTtcblx0fVxuXHQvLyBJY29uXG5cdCZfX2ljb24ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IGF1dG8gMDtcblx0XHRpIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyOHB4KTtcblx0XHRcdHBhZGRpbmc6IHJlbSgxMHB4KTtcbiAgIFx0XHQgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHR9XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYm5haWwgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBBYm92ZSBsZ1xuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuXHQjeyR0aHVtYm5haWwtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0XG5cdFx0Ly8gQnV0dG9uXG5cdFx0Jl9fYnV0dG9uIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG4vLyBCZWxvdyBsZ1xuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuXHQjeyR0aHVtYm5haWwtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQvLyBJY29uXG5cdFx0Jl9faWNvbiB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuXHRcdH1cblx0XHQvLyBCdXR0b25cblx0XHQmX19idXR0b24ge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuXHRcdH1cblx0fVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRodW1ibmFpbC1iYXNlQ2xhc3M6ICcudGh1bWJuYWlsLWNvbnRhY3QnO1xuJHRodW1ibmFpbC10aXRsZS1meiA6IChkZWZhdWx0OiAyOHB4LCBsZzogMThweCk7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWJuYWlsIGNvbnRhY3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyR0aHVtYm5haWwtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHQmLS1tZW1iZXIge1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdC8vIEJvZHlcblx0Jl9fYm9keSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1iYXNlO1xuXHRcdHBhZGRpbmc6IHJlbSgyNS41cHgpO1xuXHR9XG5cdC8vIEltYWdlXG5cdCZfX2ltYWdlIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblx0Ly8gU3VidGl0bGVcblx0Jl9fc3VidGl0bGUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRmb250LXNpemU6IHJlbSgyMHB4KTtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRwYWRkaW5nOiByZW0oOHB4KSByZW0oMTBweCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgwLjRweCk7XG5cdH1cblx0Ly8gVGl0bGVcblx0Jl9fdGl0bGUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IHJlbSgyNS41cHgpO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMzRweCk7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDIxLjVweCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDVweCk7XG5cdH1cblx0Ly8gVGV4dFxuXHQmX190ZXh0IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiByZW0oMTdweCk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgyNS41cHgpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMS41cHgpO1xuXHRcdCYtLWxpc3Qge1xuXHRcdFx0dGV4dC1hbGlnbjogaW5pdGlhbDtcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDVweCk7XG5cdFx0XHR9XG5cdFx0XHRAYXQtcm9vdCAjeyRzZWxmfV9fYm9keSB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8gUGhvbmUgYW5kIEVtYWlsXG5cdCZfX3Bob25lLCAmX19tYWlsIHtcblx0XHRmb250LXNpemU6IHJlbSgxN3B4KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDI1LjVweCk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRzcGFuIHtcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR9XG5cdH1cblx0Ly8gUGhvbmVcblx0Jl9fcGhvbmUge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcblx0fVxuXHQvLyBJbXBvcnRhbnQgaW5mb1xuXHQmX19pbXBvcnRhbnRfaW5mbyB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0Y29sb3I6ICRjb2xvci1hY3Rpb24tY3JpdGljYWwtcHJlc3NlZDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNiwgNDQsIDEzLCAwLjEwKTtcblx0XHRwYWRkaW5nOiByZW0oMjUuNXB4KTtcblx0fVxuXHQvLyBNb3JlIGluZm9cblx0Jl9fbW9yZV9pbmZvIHtcblx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHRtYXJnaW4tdG9wOiByZW0oMTUuNzVweCk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXHQvLyBCbG9ja3F1b3RlXG5cdCZfX2Jsb2NrcXVvdGV7XG5cdFx0Zm9udC1zaXplOiByZW0oMTFweCk7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDhweCk7XG5cdFx0cGFkZGluZzogMCByZW0oMTVweCk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAkY29sb3ItYm9yZGVyLWRhcmstZ3JleTtcblx0fVxuXHQvLyBMaW5rXG5cdGFbaHJlZl0ge1xuXHRcdEBpbmNsdWRlIGxpbmstc3R5bGVzO1xuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblx0fVxuXHQvLyAgU3Ryb25nXG5cdHN0cm9uZyB7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdH1cblx0Ly8gU3RhdGVcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHR9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aHVtYm5haWxfZWR1Y3Rpb25hbC1iYXNlQ2xhc3M6ICcudGh1bWJuYWlsLWVkdWN0aW9uYWwnO1xuJHRodW1ibmFpbF9lZHVjdGlvbmFsLXRpdGxlLWZ6IDogKGRlZmF1bHQ6IDE2cHgsIGxnOiAxNHB4KTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYm5haWwgRWR1Y3Rpb25hbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHRodW1ibmFpbF9lZHVjdGlvbmFsLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRtYXJnaW46IDAgcmVtKDI0cHgpIHJlbSgxNnB4KSByZW0oMjRweCk7XG5cdHBhZGRpbmc6IHJlbSgxNnB4KSByZW0oMjBweCk7XG5cdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRAaW5jbHVkZSBmeigkdGh1bWJuYWlsX2VkdWN0aW9uYWwtdGl0bGUtZnopO1xuXG5cdC8vIFRpdGxlXG5cdCZfX3RpdGxle1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IHJlbSg0MHB4KTtcblx0fVxuXHQvLyBCdXR0b25cblx0Jl9fYnV0dG9ue1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG5cdFx0Y29sb3I6ICRjb2xvci1iZXRhO1xuXHR9XG5cdC8vIEluZm9cblx0Jl9faW5mb3tcblx0XHRmb250LXdlaWdodDogJGZ3LWxpZ2h0O1xuXHRcdHBhZGRpbmctbGVmdDogcmVtKDIycHgpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOjpiZWZvcmV7XG5cdFx0XHRAaW5jbHVkZSBwc2V1ZG8taWNvbigkaWNvbi1wZXJzb24pO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMThweCk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IC0zcHg7XG5cdFx0XHRsZWZ0OiAtMnB4O1xuXHRcdH1cblx0fVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRodW1ibmFpbC1iYXNlQ2xhc3M6ICcudGh1bWJuYWlsLWV2ZW50LXByaW50JztcbiR0aHVtYm5haWwtdGl0bGUtZnogOiAoZGVmYXVsdDogMjhweCwgbGc6IDE4cHgpO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRodW1ibmFpbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHRodW1ibmFpbC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBhZGRpbmc6IHJlbSgxNXB4KSAwO1xuXHRcblx0Ly8gRGF0ZVxuXHQmX19kYXRlIHtcblx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcblx0XHRmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuXHRcdGNvbG9yOiAkY29sb3ItYmxhY2stLTQwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblxuXHQvLyBMaW5rXG5cdCZfX2xpbmsge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Ly9JbWFnZVxuXHQmX19pbWFnZSB7XG5cdFx0d2lkdGg6IDMwJTtcblx0fVxuXHQvL0JvZHkgXG5cdCZfX2JvZHkge1xuXHRcdHdpZHRoOiA3MCVcblx0fVxuXHQvLyBUaXRsZVxuXHQmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgc3BhY2luZy1tLWIoMTBweCk7XG5cdH1cblx0Ly8gVGV4dFxuXHQmX190ZXh0IHtcblx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHRmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG5cdFx0cHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuXHRcdFx0bGluZS1jbGFtcDogMjtcblx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdFx0fVxuXHR9XG5cdC8vIEJ1dHRvblxuXHQmX19idXR0b24ge1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHRsZXR0ZXItc3BhY2luZzogcmVtKDAuOHB4KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xuXHRcdG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcblx0XHRwYWRkaW5nOjA7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIHBzZXVkby1pY29uKCRpY29uLWNoZXZyb24tcmlnaHQpO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LWJvbGQ7XG5cdFx0fVxuXHR9XG5cdC8vSW1nXG5cdGltZyB7XG5cdFx0Ly8gLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG5cdFx0Ly8gdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuXHRcdC8vIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuXHRcdC8vIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcblx0fVxuXHQubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogcmVtKDI1cHgpIHJlbSgyMHB4KTtcblx0fVxuXHQvLyBDbG9zZVxuXHQmX19jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDgwcHg7XG5cdFx0d2lkdGg6IHJlbSg4MHB4KTtcblx0XHRyaWdodDogcmVtKC00MHB4KTtcbiAgICB0b3A6IHJlbSgtNDBweCk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXM7XG5cdFx0Ly8gaWNvblxuXHRcdGkge1xuXHQgICAgZm9udC1zaXplOiByZW0oMTBweCk7XG5cdFx0XHRsZWZ0OiByZW0oMjBweCk7XG5cdFx0XHR0b3A6IHJlbSg1MHB4KTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cdFx0Ly8gaG92ZXJcblx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHR9XG5cdH1cblxuXHQvLyBNb2RpZmllcnMgXG5cblx0Ji0tcHJlc3Mge1xuXHRcdHBhZGRpbmc6IHJlbSg1cHgpIDA7XG5cdH1cblx0XG5cdC8vIFN0YXRlXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0Ly8gVGl0bGVcblx0XHQjeyRzZWxmfV9fdGl0bGUge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdH1cblx0fVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGh1bWJuYWlsLWJhc2VDbGFzczogJy50aHVtYm5haWwtZXZlbnQtd2lkZSc7XG4kdGh1bWJuYWlsLXRpdGxlLWZ6IDogKGRlZmF1bHQ6IDI4cHgsIGxnOiAxOHB4KTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYm5haWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyR0aHVtYm5haWwtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGhlaWdodDogMTAwJTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdCZfX2RhdGUsICZfX2NvbnRlbnQtdHlwZSAge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG5cdFx0Y29sb3I6ICRjb2xvci1ibGFjay0tNDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0fVxuXHRcdCZfX2RhdGUge1xuXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHQmOjphZnRlcntcblx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0d2lkdGg6IHJlbSgycHgpO1xuXHRcdFx0d2lkdGg6IDJweDtcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0Ym9yZGVyOiBzb2xpZDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0fVxuXHR9XG5cdC8vIFRpdGxlXG5cdCZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBzcGFjaW5nLW0tYigxMHB4KTtcblx0fVxuXHQvLyBUZXh0XG5cdCZfX3RleHQge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcblx0fVxuXHQvLyBCdXR0b25cblx0Jl9fYnV0dG9uIHtcblx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgwLjhweCk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcblx0XHRtYXJnaW4tdG9wOiByZW0oMjBweCk7XG5cdFx0cGFkZGluZzowO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBwc2V1ZG8taWNvbigkaWNvbi1jaGV2cm9uLXJpZ2h0KTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuXHRcdH1cblx0fVxuXHQvL0ltZ1xuXHRpbWcge1xuXHRcdC8vIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuXHRcdC8vIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcblx0XHQvLyAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcblx0XHQvLyB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG5cdH1cblx0Lm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IHJlbSgyNXB4KSByZW0oMjBweCk7XG5cdH1cblx0Ly8gQ2xvc2Vcblx0Jl9fY2xvc2Uge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0aGVpZ2h0OiByZW0oNTBweCk7XG5cdFx0d2lkdGg6IHJlbSg1MHB4KTtcblx0XHRyaWdodDogcmVtKDI1cHgpO1xuXHRcdHRvcDogcmVtKDI1cHgpO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzO1xuXHRcdC8vIGljb25cblx0XHRpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuXHRcdFx0bGVmdDogcmVtKDE1cHgpO1xuXHRcdFx0dG9wOiByZW0oMTBweCk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LWJsYWNrO1xuXHRcdH1cblx0XHQvLyBob3ZlclxuXHRcdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdH1cblx0fVxuXHQvLyBTdGF0ZVxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdC8vIFRpdGxlXG5cdFx0I3skc2VsZn1fX3RpdGxlIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR9XG5cdH1cbn1cblxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRodW1ibmFpbCAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEFib3ZlIGxnXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG5cdCN7JHRodW1ibmFpbC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHRcdC8vIEJvZHlcblx0XHQmX19ib2R5IHtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDIwcHgpO1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbSg1cHgpO1xuXHRcdH1cblx0fVxufVxuXG4vLyBCZWxvdyBsZ1xuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuXHQjeyR0aHVtYm5haWwtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQubW9kYWwtZGlhbG9nIHtcblx0XHRcdHBhZGRpbmc6IDAgcmVtKDIwcHgpO1xuXHRcdH1cblx0fVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGh1bWJuYWlsLWJhc2VDbGFzczogJy50aHVtYm5haWwtZXZlbnQnO1xuJHRodW1ibmFpbC10aXRsZS1meiA6IChkZWZhdWx0OiAyOHB4LCBsZzogMjRweCk7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWJuYWlsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skdGh1bWJuYWlsLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcblx0XG5cdC8vIFRpdGxlXG5cdCZfX3RpdGxlIHtcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0QGluY2x1ZGUgc3BhY2luZy1tLWIoMjBweCk7XG5cdH1cblx0Ly8gRGF0ZVxuXHQmX19kYXRlIHtcblx0XHRmb250LXNpemU6IHJlbSgyMHB4KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xuXHRcdGNvbG9yOiAkY29sb3ItYWN0aW9uLXRlcnRpYXJ5LWhvdmVyO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQvLyBCdXR0b25cblx0Jl9fYnV0dG9uIHtcblx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcblx0XHRsZXR0ZXItc3BhY2luZzogcmVtKDFweCk7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBwc2V1ZG8taWNvbigkaWNvbi1jaGV2cm9uLXJpZ2h0KTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuXHRcdH1cblx0XHQvLyBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0Ly8gXHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0Ly8gfVxuXHRcdC8vIHNwYW4ge1xuXHRcdC8vIFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdC8vIFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHQvLyBcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdC8vIFx0fVxuXHRcdC8vIH1cblx0fVxuXG5cdC8vIFN0YXRlXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYm5haWwgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBBYm92ZSBsZ1xuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuXHQjeyR0aHVtYm5haWwtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQvLyBUZXhcblx0XHQmX190ZXh0IHtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0d2lkdGg6IDkwJTtcblx0XHR9XG5cdH1cbn1cblxuLy8gQmVsb3cgbGdcbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcblx0I3skdGh1bWJuYWlsLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdFx0Ly8gQm9keVxuXHRcdCZfX2JvZHkge1xuXHRcdFx0cGFkZGluZzogcmVtKDIwcHgpIDA7XG5cdFx0fVxuXHR9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGh1bWJuYWlsLWJhc2VDbGFzczogJy50aHVtYm5haWwtZmFxJztcbiR0aHVtYm5haWwtdGl0bGUtZnogOiAoZGVmYXVsdDogNDhweCwgbGc6IDI0cHgpO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRodW1ibmFpbCBGYXFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyR0aHVtYm5haWwtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxMDAlO1xuXHRcblx0Ly8gVGl0bGVcblx0Jl9fdGl0bGUsICZfX3RyaWdnZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdGJvcmRlci1ib3R0b206IHJlbSgzcHgpIHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRAaW5jbHVkZSBmeigkdGh1bWJuYWlsLXRpdGxlLWZ6KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDM2cHgpO1xuXHRcdHBhZGRpbmc6IHJlbSgyMHB4KSByZW0oMjVweCk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdEBpbmNsdWRlIGMtdHJhbnNpdGlvbjtcblx0fVxuXHQvLyB0cmlnZ2VyXG5cdCZfX3RyaWdnZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBwc2V1ZG8taWNvbigkaWNvbi1jaGV2cm9uLWJvbGQtYm90dG9tKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAxMiU7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Ly8gQ29sbGFwc2VkIC0tIENsb3NlZFxuXHRcdCYuY29sbGFwc2VkIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0fVx0XG5cdH1cbn1cblxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRodW1ibmFpbCBGYXEgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBBYm92ZSBMZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcbiAgI3skdGh1bWJuYWlsLWJhc2VDbGFzc30ge1xuXG5cdFx0Ly8gQ29sbGFwc2UgXG5cdFx0Jl9fY29sbGFwc2Uge1xuXHRcdFx0ZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuXHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblx0XHQvLyBCdXR0b25cblx0XHQmX190cmlnZ2VyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuIFx0fVxufVxuXG4vLyBCZWxvdyBMZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcbiAgI3skdGh1bWJuYWlsLWJhc2VDbGFzc30ge1xuXG5cdFx0Ly8gVGl0bGVcblx0XHQmX190aXRsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cbiBcdH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aHVtYm5haWwtZ2FsbGVyaWVzLWJhc2VDbGFzczogJy50aHVtYm5haWwtZ2FsbGVyaWVzJztcbiR0aHVtYm5haWwtZ2FsbGVyaWVzLXRpdGxlLWZ6IDogKGRlZmF1bHQ6IDE2LjZweCk7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWJuYWlsIEdhbGxlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHRodW1ibmFpbC1nYWxsZXJpZXMtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXHRib3JkZXI6IHJlbSgxcHgpIHNvbGlkICRjb2xvci1iZy1ncmV5O1xuXHRib3gtc2hhZG93OiAwcHggcmVtKDNweCkgcmVtKDEwcHgpIHJnYigwIDAgMCAvIDEwJSk7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC8vIEltYWdlXG5cdCZfX2ltYWdle1xuXHRcdC5pbWctY292ZXJ7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogdW5zZXQ7XG5cdFx0XHRoZWlnaHQ6IDI2MHB4O1xuXHRcdH1cblx0fVxuXHQvLyBCb2R5XG5cdCZfX2JvZHkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Rlc2lnbi9zd29vcC1saW5lLWdhbGxlcmllcy5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGhlaWdodDogcmVtKDYwcHgpO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IHJlbSgtNTVweCk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHR9XHRcblx0XHRwYWRkaW5nOiByZW0oNXB4KSByZW0oMTVweCkgcmVtKDUwcHgpIHJlbSgxNXB4KTtcblx0XHRtaW4taGVpZ2h0OiByZW0oMTAwcHgpO1xuXHR9XG5cdC8vIFRpdGxlXG5cdCZfX3RpdGxlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiByZW0oMTVweCk7XG5cdFx0bGVmdDogcmVtKDE1cHgpO1xuXHRcdEBpbmNsdWRlIGZ6KCR0aHVtYm5haWwtZ2FsbGVyaWVzLXRpdGxlLWZ6KTtcblx0fVxuXHQvLyBTdGF0ZVxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cblx0XHQvLyBUaXRsZVxuXHRcdCN7JHNlbGZ9X190aXRsZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHR9XG5cdH1cbn1cblxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRodW1iIEdyaWQgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBCZXR3ZWVuIFNtIGFuZCBMZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmV0d2VlbihzbSxsZykge1xuICAjeyR0aHVtYm5haWwtZ2FsbGVyaWVzLWJhc2VDbGFzc30ge1xuICAgICRzZWxmOiAmO1xuXG5cdFx0Ly8gSW1hZ2Vcblx0XHQmX19pbWFnZXtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xJSwgLTM3JSk7XG5cdFx0XHR9XHRcblx0XHR9XG5cdH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aHVtYm5haWwtYmFzZUNsYXNzOiAnLnRodW1ibmFpbC1pbWFnZSc7XG4kdGh1bWJuYWlsLXRpdGxlLWZ6IDogKGRlZmF1bHQ6IDI4cHgsIGxnOiAxOHB4KTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYm5haWwgSW1hZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyR0aHVtYm5haWwtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHNjcm9sbC1tYXJnaW4tdG9wOiByZW0oMTcwcHgpO1xuXHQvLyBCb2R5XG5cdCZfX2JvZHkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNXB4LCAtMTJweCk7XG4gICAgYm90dG9tOiAwO1xuXHRcdHJpZ2h0OiAyMCU7XG4gICAgbGVmdDogMDtcblx0XHR6LWluZGV4OiAxMDtcblx0fVxuXHQvLyBUaXRsZVxuXHQmX190aXRsZSB7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDE2cHgpO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHR9XG5cdC8vIFN1YnRpdGxlXG5cdCZfX3N1YnRpdGxlIHtcblx0XHRjb2xvcjogJGNvbG9yLWdyZXk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDE2cHgpO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oMTZweCk7XG5cdH1cblx0Ly8gSW1hZ2Vcblx0Jl9faW1hZ2Uge1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC8vIE92ZXJsYXllclxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYigwIDAgMCAvIDE2JSkgNzEuODclLCAjMDAwMDAwIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjIpLCByZ2JhKDAsIDAsIDAsIDAuMikpO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblx0XHQvLyBJbWFnZWJveFxuXHRcdCN7JGltYWdlYm94LWJhc2VDbGFzc30ge1xuXHRcdFx0JiwgJl9faW1hZ2UsIGltZyB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vdmlkZW9cblx0Jl9fdmlkZW8ge1xuXHRcdC5pbWFnZWJveCB7XG5cdFx0XHQmX19pbWFnZSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA3MCUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8gVGFnXG5cdCZfX3RhZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogcmVtKDE1cHgpO1xuXHRcdGxlZnQ6IHJlbSgxNXB4KTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cdC8qXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFRhZ1xuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQqL1xuXG5cdCN7JHRhZy1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHRwYWRkaW5nOiByZW0oNnB4KSByZW0oMTBweCk7XG5cdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0bWluLXdpZHRoOiByZW0oMzBweCk7XG5cdFx0bWluLWhlaWdodDogcmVtKDIwcHgpO1xuXHR9XG5cblx0Ly8gU3RhdGVcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxuXG5cdC8vIE1vZGlmaWVyc1xuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ji0tbm8tc3VidGl0bGUtcGFkZGluZyB7XG5cdFx0LnRodW1ibmFpbC1pbWFnZV9fc3VidGl0bGUge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSg2cHgpO1xuXHRcdH1cblx0fVxufVxuXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWJuYWlsIEltYWdlIC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQWJvdmUgbGdcbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcblx0I3skdGh1bWJuYWlsLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdH1cbn1cblxuLy8gQmVsb3cgbGdcbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcblx0I3skdGh1bWJuYWlsLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdC8vIEltYWdlXG5cdFx0LmltYWdlYm94LS1uZXdzbGluZSAuaW1hZ2Vib3hfX2ltYWdlIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA3MCU7XG5cdFx0fVxuXHRcdC8vIFN1YnRpdGxlXG5cdFx0Jl9fc3VidGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCkgIWltcG9ydGFudDtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMTZweCkgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLy8gQmV0d2VlbiB4bCBhbmQgeHhsXG5AaW5jbHVkZSByZXNwb25kLWJldHdlZW4oeGwseHhsKSB7XG5cdCN7JHRodW1ibmFpbC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHRcdC8vIEltYWdlXG5cdFx0LmltYWdlYm94LS00eDMgLmltYWdlYm94X19pbWFnZSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogOTAlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEJlbG93IHh4bFxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyh4eGwpIHtcblx0I3skdGh1bWJuYWlsLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdFx0Ly8gQm9keVxuXHRcdCZfX2JvZHkge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgLTE1cHgpO1xuXHRcdFx0cmlnaHQ6IHJlbSgzMHB4KTtcblx0XHR9XG5cdFx0Ly8gVGl0bGVcblx0XHQmX190aXRsZSB7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDE4cHgpO1xuXHRcdH1cblx0fVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGh1bWJuYWlsLWluZnVzZWQtYmFzZUNsYXNzOiAnLnRodW1ibmFpbC1pbmZ1c2VkJztcbiR0aHVtYm5haWwtaW5mdXNlZC10aXRsZS1meiA6IChkZWZhdWx0OiAyOHB4LCBsZzogMThweCk7XG4kdGh1bWJuYWlsLWluZnVzZWQtdGV4dC1meiA6IChkZWZhdWx0OiAyMHB4LCBsZzogMTZweCk7XG4kdGh1bWJuYWlsLWluZnVzZWQtaW5mby1meiA6IChkZWZhdWx0OiAxNHB4LCBsZzogMTJweCk7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWJuYWlsIEluZnVzZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyR0aHVtYm5haWwtaW5mdXNlZC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgyNHB4KTtcblxuXHQvLyBCb2R5XG5cdCZfX2JvZHkge1xuXHRcdG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcblx0fVxuXHQvLyBUaXRsZVxuXHQmX190aXRsZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDNweCkgc29saWQgJGNvbG9yLXNlY29uZGFyeTtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdGZvbnQtc2l6ZTogIHJlbSgxN3B4KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDM2cHgpO1xuXHRcdHBhZGRpbmc6IHJlbSgxMHB4KSByZW0oMjVweCk7XG5cdFx0bWluLWhlaWdodDogcmVtKDUwcHgpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBjLXRyYW5zaXRpb247XG5cdH1cblx0Ly8gSW1hZ2Vib3hcblx0I3skaW1hZ2Vib3gtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgXHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0Jl9faW1hZ2Uge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDgwJSAhaW1wb3J0YW50O1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0b2JqZWN0LWZpdDogdW5zZXQgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8gU3RhdGVcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG5cdFx0Ly8gVGl0bGVcblx0XHQudGh1bWJuYWlsX190aXRsZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeSFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdH1cblx0fVxuXHQvLyBUYWdzXG5cdCZfX3RhZ3N7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IHJlbSg1cHgpO1xuXHRcdC8vIEl0ZW1cblx0XHQjeyR0aHVtYm5haWwtaW5mdXNlZC1iYXNlQ2xhc3N9X19pdGVtIHtcblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDEwcHgpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIFRhZ1xuXHRcdC50YWd7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxMXB4KTtcblx0XHR9XG5cdH1cblx0Ly8gRm9vdGVyXG5cdCZfX2Zvb3Rlcntcblx0XHRwYWRkaW5nOiByZW0oMTBweCk7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggNHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuXHRcdG1pbi1oZWlnaHQ6IHJlbSgyNDBweCk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cdC8vIFRleHRcblx0Jl9fdGV4dHtcblx0XHRAaW5jbHVkZSBmeigkdGh1bWJuYWlsLWluZnVzZWQtdGV4dC1meik7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgyOHB4KTtcblx0fVxuXHQvLyBJbmZvXG5cdCZfX2luZm97XG5cdFx0QGluY2x1ZGUgZnooJHRodW1ibmFpbC1pbmZ1c2VkLWluZm8tZnopO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcblx0XHRtYXJnaW4tdG9wOiByZW0oMTZweCk7XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYm5haWwgSW5mdXNlZCAtLSBNb2RpZmllcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyR0aHVtYm5haWwtaW5mdXNlZC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aHVtYm5haWwtYmFzZUNsYXNzOiAnLnRodW1ibmFpbC1saXN0JztcbiR0aHVtYm5haWwtdGl0bGUtZnogOiAoZGVmYXVsdDogMjhweCwgbGc6IDE4cHgpO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRodW1ibmFpbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHRodW1ibmFpbC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nOiByZW0oMjBweCk7XG5cdFxuXHQvLyBHcmlkXG5cdCZfX2dyaWQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC8vIFRpdGxlICYgdGV4dFxuXHQmX190aXRsZSwgJl9fdGV4dCB7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHR9XG5cdC8vIFRpdGxlXG5cdCZfX3RleHQge1xuXHRcdGNvbG9yOiAkY29sb3ItYmV0YTtcblx0fVxuXHQvLyBMaW5rXG5cdCZfX2xpbmt7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGJvcmRlcjogcmVtKDFweCkgc29saWQgJGNvbG9yLXNlY29uZGFyeTtcblx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRcdC8vIFRleHRcblx0XHQmLXRleHR7XG5cdFx0XHRmb250LWZhbWlseTogJGZmLXByaW1hcnk7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0fVxuXHR9XG5cdC8vIEljb25cblx0Jl9faWNvbiB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdFx0bWFyZ2luLWJvdHRvbTogYXV0bztcblx0XHRpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuXHRcdFx0cGFkZGluZzogIHJlbSg4cHgpIHJlbSgxMHB4KSByZW0oOHB4KSAwO1xuXHRcdH1cblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRodW1ibmFpbCAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEFib3ZlIGxnXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG5cdCN7JHRodW1ibmFpbC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHQvLyBMaW5rXG5cdFx0Jl9fbGlua3tcblx0XHRcdG1heC13aWR0aDogcmVtKDIwMHB4KTtcbiAgIFx0IFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHQvLyBIb3ZlclxuXHRcdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MCwyMTMsMTI3LDI1NSk7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1iYXNlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBCZWxvdyB4eGxcbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3coeHhsKSB7XG5cdCN7JHRodW1ibmFpbC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHRwYWRkaW5nOiByZW0oMTJweCk7XG5cblx0fVxufVxuXG4vLyBCZWxvdyBsZ1xuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuXHQjeyR0aHVtYm5haWwtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdC8vIFRleHRcblx0XHQmX190ZXh0IHtcblx0XHRcdGJvcmRlci1sZWZ0OiByZW0oMXB4KSBzb2xpZCAkY29sb3ItYm9yZGVyLXBsYXRpbnVtO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiByZW0oMXB4KSBzb2xpZCAkY29sb3ItYm9yZGVyLXBsYXRpbnVtO1xuXHRcdH1cblx0XHQvLyBUaXRsZSBhbmQgVGV4dFxuXHRcdCZfX3RpdGxlLCAmX190ZXh0IHtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0oMTVweCk7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDE1cHgpO1xuXHRcdFx0b3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblx0XHR9XG5cdFx0Ly8gTGlua1xuXHRcdCZfX2xpbmt7XG5cdFx0XHRib3JkZXI6IHVuc2V0O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgxNHB4KTtcblx0XHRcdC8vIFRleHRcblx0XHRcdCYtdGV4dHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gSWNvblxuXHRcdCZfX2ljb24ge1xuXHRcdFx0aXtcblx0XHRcdFx0Ym9yZGVyOiByZW0oMXB4KSBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgxMHB4KSByZW0oMTRweCkgcmVtKDhweCkgcmVtKDE0cHgpO1xuXHRcdFx0XHQvLyBIb3ZlclxuXHRcdFx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTAsMjEzLDEyNywyNTUpO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1iYXNlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGh1bWJuYWlsLWJhc2VDbGFzczogJy50aHVtYm5haWwtbWFnJztcbiR0aHVtYm5haWwtdGl0bGUtZnogOiAoZGVmYXVsdDogMjhweCwgbGc6IDE4cHgpO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRodW1ibmFpbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHRodW1ibmFpbC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcblx0XG5cdC8vIEJ1dHRvbnNcblx0Jl9fYnV0dG9ucyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRwYWRkaW5nOiByZW0oOHB4KSByZW0oMjZweCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0fVxuXHQvLyBJdGVtc1xuXHQmX19pdGVtcyB7XG5cdFx0cGFkZGluZzogcmVtKDE0cHgpIHJlbSgyNnB4KTtcblx0fVxuXHQvLyBMZWZ0IGJ1dHRvbVxuXHQmX19sZWZ0X2JvdHRvbSB7XG5cdFx0cGFkZGluZzogcmVtKDhweCkgcmVtKDI2cHgpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1iYXNlO1xuXHR9XG5cdC8vIEltYWdlXG5cdCZfX2ltYWdlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMDtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XG5cdFx0Ly8gT3ZlcmxheWVyXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjAwKSA3MS44OCUsICRjb2xvci1ibGFjayAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC4zNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4zNSkgMTAwJSk7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXHRcdC8vIEltYWdlYm94XG5cdFx0I3skaW1hZ2Vib3gtYmFzZUNsYXNzfSB7XG5cdFx0XHQmLCAmX19pbWFnZSwgaW1nIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8gUmlnaHRcblx0Jl9fcmlnaHQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1iYXNlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0Ly8gVGFnXG5cdCZfX3RhZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuICAgIGxlZnQ6IHJlbSgyMHB4KTtcbiAgICB0b3A6IHJlbSgyM3B4KTtcblx0XHR6LWluZGV4OiA5O1xuXHR9XG5cdC8vIERhdGVcblx0Jl9fZGF0ZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0Zm9udC1zaXplOiByZW0oMThweCk7XG5cdFx0cmlnaHQ6IDA7XG4gICAgbGVmdDogcmVtKDIwcHgpO1xuICAgIHRvcDogcmVtKDE1NXB4KTtcblx0XHR6LWluZGV4OiA5O1xuXHR9XG5cdC8vIFRpdGxlXG5cdCZfX3RpdGxlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDIxcHgpO1xuXHRcdHJpZ2h0OiAwO1xuICAgIGxlZnQ6IHJlbSgyMHB4KTtcbiAgICB0b3A6IHJlbSgyMDBweCk7XG5cdFx0ei1pbmRleDogOTtcblx0fVxuXHQvLyBCdXR0b25cblx0Jl9fYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXHQvLyBCdXR0b25cblx0LmJ1dHRvbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblx0XHRmb250LWZhbWlseTogJGZmLXByaW1hcnk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjFweCk7IFxuXHR9XG5cdC8vIEljb25cblx0LmJ1dHRvbl9faWNvbiB7XG5cdFx0bWFyZ2luLXJpZ2h0OiByZW0oMTFweCk7XG5cdH1cbn1cblxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRodW1ibmFpbCAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEJlbG93IGxnXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG5cdCN7JHRodW1ibmFpbC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHRcdC8vIEltYWdlXG5cdFx0Jl9faW1hZ2Uge1xuXHRcdFx0aGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcblx0XHR9XG5cdFx0Ly8gQnV0dG9uc1xuXHRcdCZfX2J1dHRvbnMge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdC8vIEJ1dHRvblxuXHRcdCZfX2J1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIEJlbG93IHNtXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG5cdCN7JHRodW1ibmFpbC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHRcdC8vIERhdGVcblx0XHQmX19kYXRlIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHRcdFx0dG9wOiByZW0oNzVweCk7XG5cdFx0fVxuXHRcdC8vIFRpdGxlXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMThweCk7XG5cdFx0XHR0b3A6IHJlbSgxMTBweCk7XG5cdFx0fVxuXHR9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGh1bWJuYWlsLWJhc2VDbGFzczogJy50aHVtYm5haWwtbWluaSc7XG4kdGh1bWJuYWlsLXRpdGxlLWZ6IDogKGRlZmF1bHQ6IDI4cHgsIGxnOiAxOHB4KTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYm5haWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyR0aHVtYm5haWwtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGhlaWdodDogMTAwJTtcblx0XG5cdC8vIFRleHRcblx0Jl9fdGV4dCB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuXHR9XG5cdC8vIEJ1dHRvblxuXHQmX19idXR0b24ge1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHRsZXR0ZXItc3BhY2luZzogcmVtKDJweCk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgyNHB4KTtcblx0XHRtYXJnaW4tdG9wOiByZW0oMjBweCk7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIHBzZXVkby1pY29uKCRpY29uLWNoZXZyb24tcmlnaHQpO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LWJvbGQ7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRcdGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdH1cblx0fVxuXHQvL0dyaWRcblx0Jl9fZ3JpZCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Ly8gSW1hZ2Vib3hcblx0I3skaW1hZ2Vib3gtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0Jl9faW1hZ2Uge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDc1JTtcblx0XHR9XG5cdH1cblx0Ly8gU3RhdGVcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG5cdFx0Ly8gVGl0bGVcblx0XHQjeyRzZWxmfV9fdGl0bGUge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnkhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWJuYWlsIC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQWJvdmUgbGdcbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcblx0I3skdGh1bWJuYWlsLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdFx0Jl9fYm9keSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtKDIwcHgpIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDMwcHgpIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci10b3A6IHJlbSgxcHgpIHNvbGlkICRjb2xvci1ib3JkZXItYmFzZTtcblx0XHR9XG5cdFx0Ly8gQ29sLWxnLTZcblx0XHQuY29sLWxnLTYge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cbn1cblxuLy8gQmVsb3cgbGdcbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcblx0I3skdGh1bWJuYWlsLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbSgxNXB4KSFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTBweCkhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLXRvcDogcmVtKDFweCkgc29saWQgJGNvbG9yLWJvcmRlci1iYXNlO1xuXHRcdH1cblx0XHQmX19pbWFnZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRAYXQtcm9vdCAucGFnZS1wb3J0cmFpdCB7XG5cdFx0XHQjeyRzZWxmfV9faW1hZ2Uge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmhlcml0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRodW1ibmFpbC1iYXNlQ2xhc3M6ICcudGh1bWJuYWlsLW5ld3MnO1xuJHRodW1ibmFpbC10aXRsZS1meiA6IChkZWZhdWx0OiAyOHB4LCBsZzogMjRweCk7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWJuYWlsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skdGh1bWJuYWlsLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0aGVpZ2h0OiAxMDAlO1xuXHRcblx0Ly8gQm9keVxuXHQmX19ib2R5IHtcblx0XHRwYWRkaW5nOiByZW0oMzBweCkgMDtcblx0fVxuXHQvLyBUaXRsZVxuXHQmX190aXRsZSB7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0fVxuXHQvLyBTdWJ0aXRsZSB7XG5cdCZfX3N1YnRpdGxlIHtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcblx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cdC8vIEJ1dHRvblxuXHQmX19idXR0b24ge1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdGxldHRlci1zcGFjaW5nOiByZW0oMnB4KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xuXHRcdG1hcmdpbi10b3A6IHJlbSgzMHB4KTtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgcHNldWRvLWljb24oJGljb24tY2hldnJvbi1yaWdodCk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0Ly8gYm9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgJGNvbG9yLXByaW1hcnk7XG5cdFx0XHQvLyBkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gU3RhdGVcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxufVxuXG5cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYm5haWwgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBCZWxvdyBsZ1xuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuXHQjeyR0aHVtYm5haWwtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQvLyBCb2R5XG5cdFx0Jl9fYm9keSB7XG5cdFx0XHRwYWRkaW5nOiByZW0oMjBweCkgMDtcblx0XHR9XG5cdH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aHVtYm5haWwtYmFzZUNsYXNzOiAnLnRodW1ibmFpbC1uZXdzbGluZSc7XG4kdGh1bWJuYWlsLXRpdGxlLWZ6IDogKGRlZmF1bHQ6IDI4cHgsIGxnOiAyNHB4KTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYm5haWwgTmV3c2xpbmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyR0aHVtYm5haWwtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXHRib3gtc2hhZG93OiAwcHggMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxMDAlO1xuXHRcblx0Ly8gQm9keVxuXHQmX19ib2R5IHtcblx0XHRwYWRkaW5nOiByZW0oNDBweCkgcmVtKDQ4cHgpIHJlbSg1MHB4KTtcblx0fVxuXHQvLyBTdWJ0aXRsZVxuXHQmX19zdWJ0aXRsZSB7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0LXN1YmR1ZWQ7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC8vIFRpdGxlXG5cdCZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBzcGFjaW5nLW0tYigyMHB4KTtcblx0fVxuXHQvLyBEYXRlXG5cdCZfX2RhdGUge1xuXHRcdGNvbG9yOiAkY29sb3ItYm9yZGVyLWFjdGl2ZTtcblx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDE2cHgpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcblx0fVxuXHQvLyBUZXh0XG5cdCZfX3RleHQge1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1zdWJkdWVkO1xuXHR9XG5cdC8vIEJ1dHRvblxuXHQmX19idXR0b24ge1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG5cdFx0Y29sb3I6ICRjb2xvci1iZXRhO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcblx0XHRsZXR0ZXItc3BhY2luZzogcmVtKDJweCk7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBwc2V1ZG8taWNvbigkaWNvbi1jaGV2cm9uLXJpZ2h0KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcblx0XHRcdGNvbG9yOiAkY29sb3ItYmV0YTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8gU3RhdGVcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRodW1ibmFpbCBOZXdzbGluZSAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEFib3ZlIGxnXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG5cdCN7JHRodW1ibmFpbC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHR9XG59XG5cbi8vIEJlbG93IGxnXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG5cdCN7JHRodW1ibmFpbC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHR9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGh1bWJuYWlsX3NlYXJjaC1iYXNlQ2xhc3M6ICcudGh1bWJuYWlsLXNlYXJjaCc7XG4kdGh1bWJuYWlsX3NlYXJjaC1kYXRlLWZ6IDogKGRlZmF1bHQ6IDE0cHgpO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRodW1ibmFpbCBTZWFyY2hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyR0aHVtYm5haWxfc2VhcmNoLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0Ly8gVGl0bGVcblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIHNwYWNpbmctbS15KDEwcHgpO1xuXHRcdEBpbmNsdWRlIGMtdHJhbnNpdGlvbjtcblx0fVxuXHQvLyBUZXh0XG5cdCZfX3RleHQge1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1iYXNlO1xuXHR9XG5cdC8vIERhdGVcblx0Jl9fZGF0ZSB7XG5cdFx0QGluY2x1ZGUgZnooJHRodW1ibmFpbF9zZWFyY2gtZGF0ZS1meik7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC8vIFNwYW4gZXhjZXJwdFxuXHRzcGFuLmV4Y2VycHQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cblx0Ly8gU3RhdGVcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG5cdFx0Ly8gVGl0bGVcblx0XHQjeyRzZWxmfV9fdGl0bGUge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdH1cblx0fVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRodW1ibmFpbC1iYXNlQ2xhc3M6ICcudGh1bWJuYWlsLXNvY2lhbCc7XG4kdGh1bWJuYWlsLXRpdGxlLWZ6IDogKGRlZmF1bHQ6IDI4cHgsIGxnOiAyNHB4KTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYm5haWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyR0aHVtYm5haWwtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXHRcblx0Ly8gSW1hZ2Vcblx0Jl9faW1hZ2Uge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0cGFkZGluZzogcmVtKDE1cHgpIHJlbSgxNXB4KSAwcHggcmVtKDE1cHgpO1xuXHR9XG5cdC8vIEJvZHlcblx0Jl9fYm9keSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdHBhZGRpbmc6IDAgcmVtKDE1cHgpIHJlbSgyMHB4KSByZW0oMTVweCk7XG5cdH1cblx0Ly8gVGl0bGVcblx0Jl9fdGl0bGUge1xuXHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRAaW5jbHVkZSBzcGFjaW5nLW0tYigyMHB4KTtcblx0fVxuXHQvLyBEYXRlXG5cdCZfX2RhdGUge1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRjb2xvcjogJGNvbG9yLWJvcmRlci1kYXJrZXI7XG5cdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0cGFkZGluZzogcmVtKDI1cHgpIDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0Ly8gQnV0dG9uXG5cdCZfX2J1dHRvbiB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdG1hcmdpbjogcmVtKDIwcHgpIDAgMDtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgcHNldWRvLWljb24oJGljb24tY2hldnJvbi1yaWdodCk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG5cdC8vIEljb25cblx0Jl9faWNvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgMTBweCk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHRcdHdpZHRoOiByZW0oMzBweCk7XG5cdFx0aGVpZ2h0OiByZW0oMzBweCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzMHB4KTtcblx0fVxuXHQvLyBJbWdcblx0aW1nIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0dHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuXHR9XG5cdC8vIFN0YXRlXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0aW1nIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0fVxuXHR9XG59XG5cbi5ibG9jay0taW50dWl0aXYtZmFjZWJvb2tibG9jayB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcblx0dWwge1xuXHRcdG1heC13aWR0aDogMTIwMHB4OyBcblx0XHRtYXJnaW46IDAgYXV0bzsgICBcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRnYXA6IHJlbSgyMHB4KTtcblxuXHRcdD4gbGkge1xuXHRcdFx0ZmxleDogMSAxIGNhbGMoMzMuMzMzJSAtIDIwcHgpO1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyMHB4KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XG5cdFx0XHQ+IGxpIHtcblx0XHRcdFx0ZmxleDogMSAxIDEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYm5haWwgc29jaWFsIC0tIE1vZGlmaWVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHRodW1ibmFpbC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cblx0Ly8gQ29sb3JzXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdC8vIFRoZW1lIGNvbG9yc1xuXHRAZWFjaCAkYWxpYXMsICRjb2xvciBpbiAkc29jaWFsLWNvbG9ycyB7XG5cblx0XHQvLyBCYWNrZ3JvdW5kXG5cdFx0Ji0tI3skYWxpYXN9IHtcblx0XHRcdCN7JHNlbGZ9X19pY29uIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRodW1ibmFpbCAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEFib3ZlIGxnXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG5cdCN7JHRodW1ibmFpbC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHR9XG59XG5cbi8vIEJlbG93IGxnXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG5cdCN7JHRodW1ibmFpbC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHR9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aHVtYm5haWwtYmFzZUNsYXNzOiAnLnRodW1ibmFpbC10YWJsZSc7XG4kdGh1bWJuYWlsLXRpdGxlLWZ6IDogKGRlZmF1bHQ6IDI4cHgsIGxnOiAxOHB4KTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYm5haWwgdGFibGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyR0aHVtYm5haWwtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDgwcHg7XG5cdFxuXHQvLyBHcmlkXG5cdCZfX2dyaWQge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ly9ib3JkZXI6IHJlbSgxcHgpIHNvbGlkICRjb2xvci1ib3JkZXItc2lsdmVyO1xuXHRcdG1hcmdpbi10b3A6IHJlbSgtMXB4KTtcblx0fVxuXHQvLyBUaXRsZVxuXHQmX190aXRsZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHR9XG5cdC8vIERhdGVcblx0Jl9fZGF0ZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdHBhZGRpbmc6IHJlbSgxMnB4KSByZW0oOHB4KTtcblx0XHQvL2JvcmRlci1yaWdodDogcmVtKDFweCkgc29saWQgJGNvbG9yLWJvcmRlci1wbGF0aW51bTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblx0Ly8gQnV0dG9uXG5cdCZfX2J1dHRvbiB7XG5cdFx0Y29sb3I6ICRjb2xvci1iZXRhO1xuXHRcdHBhZGRpbmc6IHJlbSgxMnB4KSByZW0oOHB4KTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcblx0XHQvLyBIb3ZlclxuXHRcdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHQvLyBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0Lmljb257XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci10ZXh0LWRhcms7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pY29ue1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdHdpZHRoOiA0N3B4O1xuXHRcdFx0aGVpZ2h0OiA0N3B4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrO1xuXHRcdH1cblx0fVxuXHQvLyBpbWFnZVxuXHQmX19pbWFnZSB7XG5cdFx0cGFkZGluZzogcmVtKDEycHgpIHJlbSg4cHgpO1xuXHRcdC8vYm9yZGVyLXJpZ2h0OiByZW0oMXB4KSBzb2xpZCAkY29sb3ItYm9yZGVyLXBsYXRpbnVtO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXHQvLyBJbWFnZWJveFxuXHQjeyRpbWFnZWJveC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHRcdC8vd2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1hcmdpbi1yaWdodDogcmVtKDEycHgpO1xuXHRcdC8vIEltYWdlXG5cdFx0LmltYWdlYm94X19pbWFnZS5pbWctY292ZXIge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHVuc2V0O1xuXHRcdFx0aGVpZ2h0OiByZW0oNjdweCk7XG5cdFx0XHR3aWR0aDogcmVtKDEwMHB4KTtcblx0XHR9XG5cdH1cbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWJuYWlsIHRhYmxlIC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQWJvdmUgbGdcbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcblx0I3skdGh1bWJuYWlsLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdFx0Ly8gaW1hZ2Vcblx0XHQmX19pbWFnZSB7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTJweCkgcmVtKDhweCk7XG5cdFx0XHQvL2JvcmRlci1yaWdodDogcmVtKDFweCkgc29saWQgJGNvbG9yLWJvcmRlci1wbGF0aW51bTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMTJweCk7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpICBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcblx0I3skdGh1bWJuYWlsLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdCZfX2ltYWdlIHtcblx0XHRcdHdpZHRoOjc1JSAhaW1wb3J0YW50XG5cdFx0fVxuXHR9XG4gIH0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aHVtYm5haWwtYmFzZUNsYXNzOiAnLnRodW1ibmFpbC10aW55JztcbiR0aHVtYm5haWwtdGl0bGUtZnogOiAoZGVmYXVsdDogMjhweCwgbGc6IDI0cHgpO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRodW1ibmFpbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHRodW1ibmFpbC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XG5cdC8vIEltYWdlXG5cdCZfX2ltYWdlIHtcblxuXHRcdC8vIE92ZXJsYXllclxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMzUuNDIlLCByZ2JhKDAsIDAsIDAsIDAuNikgMTAwJSk7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXHR9XG5cdC8vIEJvZHlcblx0Jl9fYm9keSB7XG5cdFx0cGFkZGluZzogcmVtKDUwcHgpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0fVxuXHQvLyBUaXRsZVxuXHQmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgc3BhY2luZy1tLWIoMTBweCk7XG5cdFx0QGluY2x1ZGUgZnooJHRodW1ibmFpbC10aXRsZS1meik7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC8vIExhYmVsIFxuXHQmX19sYWJlbCB7XG5cdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG5cdC8vSW1nXG5cdGltZyB7XG5cdFx0Ly8gLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG5cdFx0Ly8gdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuXHRcdC8vIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuXHRcdC8vIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcblx0fVxuXG5cdC8vIFN0YXRlXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdC8vIFx0Y29sb3I6IGluaGVyaXQ7XG5cblx0Ly8gXHRpbWcge1xuXHQvLyBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHQvLyBcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0Ly8gXHR9XG5cdC8vIH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYm5haWwgLS0gTW9kaWZpZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skdGh1bWJuYWlsLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblxuXHQvLyBEZWZhdWx0IC0tIG1vZGlmaWVyXG5cdCYtLWRlZmF1bHQge1xuXHRcdGJvcmRlcjogcmVtKDFweCkgc29saWQgJGNvbG9yLWJnLWdyZXk7XG5cdH1cblx0Ly8gTmV3cyAtLSBtb2RpZmllclxuXHQmLS1uZXdzIHtcblx0XHRib3gtc2hhZG93OiAwcHggcmVtKDJweCkgcmVtKDEwcHgpIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG5cdFx0Ly8gQnV0dG9uXG5cdFx0I3skc2VsZn1fX2J1dHRvbiB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cdC8vIFJlY29tbWVuZGVkIC0tIG1vZGlmaWVyXG5cdCYtLXJlY29tbWVuZGVkIHtcblx0XHRib3gtc2hhZG93OiAwcHggcmVtKDFweCkgcmVtKDRweCkgJGNvbG9yLWJsYWNrLS0xMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdC8vIEltYWdlIFxuXHRcdCN7JHNlbGZ9X19pbWFnZSB7XG5cdFx0XHQuaW1hZ2Vib3hfX2ltYWdle1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogdW5zZXQ7XG5cdFx0XHRcdGhlaWdodDogcmVtKDE5N3B4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gVGl0bGVcblx0XHQjeyRzZWxmfV9fdGl0bGUge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDIycHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgzMnB4KTtcblx0XHRcdG1hcmdpbjogcmVtKDQwcHgpIDAgcmVtKDYwcHgpIDA7XG5cdFx0fVxuXHRcdC8vIEJvZHkgXG5cdFx0I3skc2VsZn1fX2JvZHkge1xuXHRcdFx0cGFkZGluZzogcmVtKDEwcHgpO1xuXHRcdH1cblx0XHQvLyBCdXR0b25cblx0XHQjeyRzZWxmfV9fYnV0dG9uIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiByZW0oMnB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIHBzZXVkby1pY29uKCRpY29uLWNoZXZyb24tcmlnaHQpO1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZ3LWJvbGQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWJuYWlsIC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQmVsb3cgbGdcbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcblx0I3skdGh1bWJuYWlsLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdC8vIFJlY29tbWVuZGVkIC0tIG1vZGlmaWVyXG5cdFx0Ji0tcmVjb21tZW5kZWQge1xuXHRcdFx0Ly8gSW1hZ2UgXG5cdFx0XHQjeyRzZWxmfV9faW1hZ2Uge1xuXHRcdFx0XHQuaW1hZ2Vib3hfX2ltYWdle1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiB1bnNldDtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgxNzVweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aHVtYm5haWwtYmFzZUNsYXNzOiAnLnRodW1ibmFpbC12aWRlby1ldmVudC1ob3Jpem9udGFsJztcbiR0aHVtYm5haWwtdGl0bGUtZnogOiAoZGVmYXVsdDogMjhweCwgbGc6IDE4cHgpO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRodW1ibmFpbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHRodW1ibmFpbC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAxMDAlO1xuXG5cdC8vIENvbnRlbnRcblx0Jl9fY29udGVudCB7XG5cdFx0cGFkZGluZzogcmVtKDIwcHgpIHJlbSgyNXB4KSAwO1xuXHR9XG5cdC8vIEJvdHRvbVxuXHQmX19ib3R0b20gIHtcblx0XHRib3JkZXItdG9wOiByZW0oMXB4KSBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiByZW0oNTBweClcblx0fVxuXHQvLyBUaXRsZVxuXHQmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgc3BhY2luZy1tLWIoMTBweCk7XG5cdH1cblx0Ly8gRGF0ZVxuXHQmX19kYXRlIHtcblx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcblx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuXHRcdGNvbG9yOiAkY29sb3ItYmxhY2stLTQwO1xuXHR9XG5cdC8vIER1cmF0aW9uXG5cdCZfX2R1cmF0aW9uIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdHBhZGRpbmc6IHJlbSgxN3B4KSByZW0oMTRweCk7XG5cdFx0Zm9udC1zaXplOiByZW0oMjBweCk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcblx0fVxuXHQvLyBCdXR0b25cblx0Jl9fYnV0dG9uIHtcblx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0cGFkZGluZzogMDtcblx0XHR6LWluZGV4OiA5O1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBwc2V1ZG8taWNvbigkaWNvbi1jaGV2cm9uLXJpZ2h0KTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuXHRcdH1cblx0fVxuXHQvLyBDZWxsXG5cdCZfX2NlbGwge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fS8vIEltYWdlYm94XG5cdC5pbWFnZWJveC5pbWFnZWJveC0tNHgzIHtcblx0XHQuaW1hZ2Vib3hfX2ltYWdlLmltZy1jb3ZlciB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGhlaWdodDogcmVtKDE3OXB4KTtcblx0XHR9XG5cdH1cblx0Ly8gU3VidGl0bGVcblx0Jl9fc3VidGl0bGUge1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG5cdFx0fVxufVxuXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWIgR3JpZCAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEJlbG93IHhsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAjeyR0aHVtYm5haWwtYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG5cblx0XHQvLyBCdXR0b25cblx0XHQmX19idXR0b24ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgxMHB4KTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEFib3ZlIGxnXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAjeyR0aHVtYm5haWwtYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbSgxNXB4KTtcblx0fVxufVxuXG4vLyBCZXR3ZWVuIFNtIGFuZCBMZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmV0d2VlbihzbSxsZykge1xuICAjeyR0aHVtYm5haWwtYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG5cblx0XHQvLyBWaWRlb1xuXHRcdCZfX3ZpZGVvIHtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xJSwgLTM3JSk7XG5cdFx0XHR9XHRcblx0XHR9XG5cdH1cbn1cbi8vIEJlbG93IExnXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuICAjeyR0aHVtYm5haWwtYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG5cblx0XHQvLyBDb250YWluZXIgXG5cdFx0Jl9fY29udGFpbmVye1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0Ly8gQ29udGVudFxuXHRcdCZfX2NvbnRlbnR7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSg3LjVweCk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oNy41cHgpO1xuXHRcdH1cblx0fVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRodW1ibmFpbC1iYXNlQ2xhc3M6ICcudGh1bWJuYWlsLXZpZGVvLWV2ZW50JztcbiR0aHVtYm5haWwtdGl0bGUtZnogOiAoZGVmYXVsdDogMjhweCwgbGc6IDE4cHgpO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRodW1ibmFpbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHRodW1ibmFpbC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdGJvcmRlcjogcmVtKDFweCkgc29saWQgJGNvbG9yLWJnLWdyZXk7XG5cdGJveC1zaGFkb3c6IDBweCByZW0oM3B4KSByZW0oMTBweCkgcmdiKDAgMCAwIC8gMTAlKTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Ly8gVmlkZW9ib3hcblx0I3skdmlkZW9ib3gtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDk5O1xuXHR9XG5cdC8vIEJvZHlcblx0Jl9fYm9keSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0ei1pbmRleDogMTAxO1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZGVzaWduL3N3b29wLWxpbmUuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRoZWlnaHQ6IHJlbSgyNzRweCk7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogcmVtKC02MnB4KTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ei1pbmRleDogMTAwO1xuXHRcdH1cblx0XHRwYWRkaW5nOiByZW0oNXB4KSByZW0oMTVweCkgcmVtKDMwcHgpIHJlbSgxNXB4KTtcblx0XHRtaW4taGVpZ2h0OiByZW0oMTAwcHgpO1xuXHR9XG5cdC8vIEJvdHRvbVxuXHQmX19ib3R0b20gIHtcblx0XHRib3JkZXItdG9wOiByZW0oMXB4KSBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWluLWhlaWdodDogcmVtKDU0cHgpO1xuXHRcdGF7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8gVGl0bGVcblx0Jl9fdGl0bGUge1xuXHRcdC8vcGFkZGluZy1ib3R0b206IHJlbSgzNnB4KTtcblx0XHRAaW5jbHVkZSBzcGFjaW5nLW0tYigxMHB4KTtcblx0XHR6LWluZGV4OiBpbmhlcml0O1xuXHR9XG5cdC8vIFN1YnRpdGxlXG5cdCZfX3N1YnRpdGxlIHtcblx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcblx0XHRmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuXHRcdHotaW5kZXg6IGluaGVyaXQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdC8vIERhdGVcblx0Jl9fZGF0ZSB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcblx0XHRjb2xvcjogJGNvbG9yLWJsYWNrLS00MDtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oM3B4KTtcblx0XHR6LWluZGV4OiBpbmhlcml0O1xuXHR9XG5cdC8vIER1cmF0aW9uXG5cdCZfX2R1cmF0aW9uIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdHBhZGRpbmc6IHJlbSgxN3B4KSByZW0oMTRweCk7XG5cdFx0Zm9udC1zaXplOiByZW0oMjBweCk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcblx0fVxuXHQvLyBCdXR0b25cblx0Jl9fYnV0dG9uIHtcblx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luLWxlZnQ6IHJlbSgxNXB4KTtcblx0XHR6LWluZGV4OiA5O1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgcHNldWRvLWljb24oJGljb24tY2hldnJvbi1yaWdodCk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxMHB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdH1cblx0fVxuXHQvLyAucGx5ciB7XG5cdC8vIFx0JHNlbGY6ICY7XG5cdC8vIFx0Jl9fY29udHJvbCB7XG5cdC8vIFx0XHQmLS1vdmVybGFpZCB7XG5cdC8vIFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQvLyBcdFx0XHRjb2xvcjogc2V0LWNvbG9yKHRyYW5zcGFyZW50KTtcblx0Ly8gXHRcdFx0Ym9yZGVyOiByZW0oMnB4KSBzb2xpZCAkY29sb3Itd2hpdGU7XG5cdC8vIFx0XHRcdHBhZGRpbmc6IGNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIHJlbSgxM3B4KSkgKiAxLjUpO1xuXHQvLyBcdFx0XHQvLyBTdmdcblx0Ly8gXHRcdFx0c3ZnIHtcblx0Ly8gXHRcdFx0XHRmaWxsOiAkY29sb3Itd2hpdGU7XG5cdC8vIFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMThweCk7XG5cdC8vIFx0XHRcdH1cblx0Ly8gXHRcdH1cblx0Ly8gXHR9XG5cdC8vIH1cblx0Ly8gU3RhdGVcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG5cdFx0Ly8gVGl0bGVcblx0XHQjeyRzZWxmfV9fdGl0bGUge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0fVxuXHR9XG59XG5cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYiBHcmlkIC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQmVsb3cgeGxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICN7JHRodW1ibmFpbC1iYXNlQ2xhc3N9IHtcbiAgICAkc2VsZjogJjtcblxuXHRcdC8vIEJ1dHRvblxuXHRcdCZfX2J1dHRvbiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtKDEwcHgpO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cbn1cblxuLy8gQmV0d2VlbiBTbSBhbmQgTGdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJldHdlZW4oc20sbGcpIHtcbiAgI3skdGh1bWJuYWlsLWJhc2VDbGFzc30ge1xuICAgICRzZWxmOiAmO1xuXG5cdFx0Ly8gVmlkZW9cblx0XHQmX192aWRlbyB7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMSUsIC0zNyUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGh1bWJuYWlsLWJhc2VDbGFzczogJy50aHVtYm5haWwtdmlkZW8nO1xuJHRodW1ibmFpbC10aXRsZS1meiA6IChkZWZhdWx0OiAyOHB4LCBsZzogMThweCk7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWJuYWlsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skdGh1bWJuYWlsLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0Ym9yZGVyOiByZW0oMXB4KSBzb2xpZCAkY29sb3ItYmctZ3JleTtcblx0Ym94LXNoYWRvdzogMHB4IHJlbSgzcHgpIHJlbSgxMHB4KSByZ2IoMCAwIDAgLyAxMCUpO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxMDAlO1xuXHRcblx0Ly8gVmlkZW9cblx0Jl9fdmlkZW8ge1xuXHRcdGJvcmRlci1ib3R0b206IHJlbSg0cHgpIHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG5cblx0XHQvLyBPdmVybGF5ZXJcblx0XHQvLyAmOmJlZm9yZSB7XG5cdFx0Ly8gXHRjb250ZW50OiAnJztcblx0XHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQvLyBcdHRvcDogMDtcblx0XHQvLyBcdGxlZnQ6IDA7XG5cdFx0Ly8gXHRiYWNrZ3JvdW5kLWNvbG9yOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDM1LjQyJSwgcmdiYSgwLCAwLCAwLCAwLjYpIDEwMCUpO1xuXHRcdC8vIFx0aGVpZ2h0OiAxMDAlO1xuXHRcdC8vIFx0d2lkdGg6IDEwMCU7XG5cdFx0Ly8gXHR6LWluZGV4OiAxO1xuXHRcdC8vIH1cblx0XHQuaW1hZ2Vib3hfX2ltYWdle1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRoZWlnaHQ6IHJlbSgyNDRweCk7XG5cdFx0fVxuXHR9XG5cdC8vIEJvZHlcblx0Jl9fYm9keSB7XG5cdFx0cGFkZGluZzogcmVtKDIwcHgpO1xuXHR9XG5cdC8vIFRpdGxlXG5cdCZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBzcGFjaW5nLW0tYigxMHB4KTtcblx0fVxuXHQucGx5ciB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQmX19jb250cm9sIHtcblx0XHRcdCYtLW92ZXJsYWlkIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGNvbG9yOiBzZXQtY29sb3IodHJhbnNwYXJlbnQpO1xuXHRcdFx0XHRib3JkZXI6IHJlbSgycHgpIHNvbGlkICRjb2xvci13aGl0ZTtcblx0XHRcdFx0cGFkZGluZzogY2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgcmVtKDEzcHgpKSAqIDEuNSk7XG5cdFx0XHRcdC8vIFN2Z1xuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdGZpbGw6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMThweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8gU3RhdGVcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG5cdFx0Ly8gVGl0bGVcblx0XHQjeyRzZWxmfV9fdGl0bGUge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0fVxuXHR9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGh1bWJuYWlsLWJhc2VDbGFzczogJy50aHVtYm5haWwnO1xuJHRodW1ibmFpbC10aXRsZS1meiA6IChkZWZhdWx0OiAyOHB4LCBsZzogMThweCk7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWJuYWlsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skdGh1bWJuYWlsLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcblxuXHQvLyBCb2R5XG5cdCZfX2JvZHkge1xuXHRcdG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcblx0fVxuXHQvLyBUaXRsZVxuXHQmX190aXRsZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDNweCkgc29saWQgJGNvbG9yLXNlY29uZGFyeTtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdEBpbmNsdWRlIGZ6KCR0aHVtYm5haWwtdGl0bGUtZnopO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMzZweCk7XG5cdFx0cGFkZGluZzogcmVtKDIwcHgpIHJlbSgyNXB4KTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgYy10cmFuc2l0aW9uO1xuXHR9XG5cdC8vIFRleHRcblx0Jl9fdGV4dCB7XG5cdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdH1cblx0Ly8gSW1hZ2Vib3hcblx0I3skaW1hZ2Vib3gtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0Jl9faW1hZ2Uge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDc1JTtcblx0XHR9XG5cdH1cblx0Ly8gU3RhdGVcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG5cdFx0Ly8gVGl0bGVcblx0XHQudGh1bWJuYWlsX190aXRsZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeSFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWJuYWlsIC0tIE1vZGlmaWVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHRodW1ibmFpbC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdC8vIEFscGhhYmV0IC0tIG1vZGlmaWVyXG5cdCYtLWFscGhhYmV0IHtcblx0XHQjeyRzZWxmfV9fdGl0bGUge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdXBjb21pbmctbWVldGluZ3MtYmFzZUNsYXNzICAgOiAnLnVwY29taW5nLW1lZXRpbmdzJztcbiR1cGNvbWluZy1tZWV0aW5ncy1saW5rLWZ6IDogKGRlZmF1bHQ6IDE0cHgpO1xuJHVwY29taW5nLW1lZXRpbmdzLWluZm8tZnogOiAoZGVmYXVsdDogMTJweCk7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVXBjb21pbmcgTWVldGluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyR1cGNvbWluZy1tZWV0aW5ncy1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdEBpbmNsdWRlIHNwYWNpbmctbS15KDIwcHgpO1xuXG5cdC8vIFRpdGxlXG5cdCZfX3RpdGxlIHtcblx0XHRmb250LWZhbWlseTogJGZmLXByaW1hcnk7XG5cdFx0QGluY2x1ZGUgc3BhY2luZy1tLWIoMjBweCk7XG5cdH1cblx0Ly8gSXRlbVxuXHQmX19pdGVte1xuXHRcdHBhZGRpbmc6IHJlbSgxNnB4KTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmctYmFzZTtcblx0XHRtYXgtd2lkdGg6IHJlbSgyMzFweCk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTJweCk7XG5cdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0fVxuXHQmX19pdGVtLXRpdGxle1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEycHgpXG5cdH1cblx0Ly8gRGF0ZSAmIGxpZXVcblx0Jl9fZGF0ZSwgJl9fbGlldXtcblx0XHRAaW5jbHVkZSBmeigkdXBjb21pbmctbWVldGluZ3MtaW5mby1meik7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMTZweCk7XG5cdH1cblx0Ly8gTW9yZSBMaW5rXG5cdCZfX21vcmUtbGlua3tcblx0XHRAaW5jbHVkZSBmeigkdXBjb21pbmctbWVldGluZ3MtbGluay1meik7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuXHRcdG1heC13aWR0aDogcmVtKDIzMXB4KTtcbiAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAkY29sb3ItYmV0YTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVwY29taW5nIE1lZXRpbmdzIC0tIE1vZGlmaWVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHVwY29taW5nLW1lZXRpbmdzLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VcGNvbWluZyBNZWV0aW5ncyAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEFib3ZlIExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuXHQjeyR1cGNvbWluZy1tZWV0aW5ncy1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsZWZ0OiByZW0oOTBweCk7XG5cdFx0dG9wOiByZW0oMTUwcHgpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNTBweCk7XG4gIH1cbn1cblxuLy8gQmVsb3cgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG5cdCN7JHVwY29taW5nLW1lZXRpbmdzLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdFx0bWF4LXdpZHRoOiByZW0oNzIwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgcmVtKDIwKTtcblxuXHRcdC8vIEl0ZW1cblx0XHQmX19pdGVte1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblxuICB9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kd2ViZm9ybS1iYXNlQ2xhc3M6ICcud2ViZm9ybSc7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuV2ViZm9ybVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHdlYmZvcm0tYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXG5cdC8vIE1haW4gd2ViZm9ybSBjb250YWluZXIgc3R5bGluZ1xuXHQvLyBtYXgtd2lkdGg6IHJlbSgxMjAwcHgpO1xuXHQvLyBtYXJnaW46IDQwcHggYXV0bztcblx0cGFkZGluZzogNDBweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0Ym9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjtcblxuXHQvLyBSZW1vdmUgcHJvZ3Jlc3MgY29udGFpbmVyIHN0eWxpbmcgc2luY2UgaXQncyBub3cgZXh0ZXJuYWxcblxuXHQvLyBCcmVha1xuXHQmX19icmVhayB7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXG5cdC8vIEZpeCBmb3JtIGNlbGxzIHRvIHRha2UgZnVsbCB3aWR0aFxuXHQmX19yb3cge1xuXHRcdC53ZWJmb3JtX19jZWxsIHtcblxuXHRcdFx0Ly8gT3ZlcnJpZGUgQm9vdHN0cmFwIGdyaWQgY2xhc3NlcyB0byBtYWtlIGZvcm0gZWxlbWVudHMgZnVsbCB3aWR0aFxuXHRcdFx0Ji5jb2wtbGctNiB7XG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEZpeCByYWRpbyBidXR0b24gYWxpZ25tZW50IGluIHR3by1jb2x1bW4gbGF5b3V0XG5cdC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS10d28tY29sdW1ucyB7XG5cdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuXHRcdGdhcDogMTZweCAhaW1wb3J0YW50O1xuXG5cdFx0LmZvcm0taXRlbSB7XG5cdFx0XHRmbGV4OiAwIDAgY2FsYyg1MCUgLSA4cHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoNTAlIC0gOHB4KSAhaW1wb3J0YW50O1xuXHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG5cdFx0XHRnYXA6IDEycHggIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogOHB4IDEycHggIWltcG9ydGFudDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWYgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEwMiwgMjA0LCAwLjA1KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICMwMDY2Y2MgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXQuZm9ybS1yYWRpbyB7XG5cdFx0XHRcdGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRtaW4td2lkdGg6IDIwcHggIWltcG9ydGFudDtcblx0XHRcdFx0bWluLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDIwcHggIWltcG9ydGFudDtcblx0XHRcdFx0bWF4LWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdFx0b3JkZXI6IDEgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0bGFiZWwuaW5wdXRib3hfX2xhYmVsIHtcblx0XHRcdFx0b3JkZXI6IDIgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblx0XHRcdFx0ZmxleDogMSAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyMnB4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcblx0XHRcdFx0Y29sb3I6ICM0OTUwNTcgIWltcG9ydGFudDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6aGFzKGlucHV0OmNoZWNrZWQpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMDIsIDIwNCwgMC4xKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICMwMDY2Y2MgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBDZW50ZXIgZmllbGRzZXQgd3JhcHBlciBjb250ZW50IG9ubHkgZm9yIGRvbmF0aW9uIGFtb3VudCBmaWVsZHNldFxuXHQjZWRpdC1zZWxlY3QtYW4tYW1vdW50IC5maWVsZHNldC13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcblx0fVxuXG5cdC8vIFJlbW92ZSBwYWRkaW5nIGZyb20gd2ViZm9ybS1hZGRyZXNzIHdyYXBwZXJzXG5cdC53ZWJmb3JtLWFkZHJlc3MtLXdyYXBwZXIge1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuXHRcdCYuZmllbGRncm91cC5mb3JtLWNvbXBvc2l0ZSB7XG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Ji53ZWJmb3JtLWNvbXBvc2l0ZS1oaWRkZW4tdGl0bGUge1xuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC8vIENvbnRyb2xcblx0Jl9fY29udHJvbCB7XG5cdFx0I3skYnV0dG9uLWJhc2VDbGFzc30ge1xuXHRcdFx0QGluY2x1ZGUgc3BhY2luZy1tLWwoNXB4KTtcblx0XHR9XG5cdH1cblxuXHQvLyBDZWxsIHN0eWxpbmcgZm9yIGZvcm0gZWxlbWVudHNcblx0Jl9fY2VsbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdC5mb3JtLWdyb3VwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdC8vIFNwZWNpYWwgaGFuZGxpbmcgZm9yIGNoZWNrYm94L3JhZGlvIGdyb3Vwc1xuXHRcdFx0Ji5mb3JtLWNoZWNrIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBMZXQgY2hlY2tib3ggdGFrZSBuYXR1cmFsIHdpZHRoXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb3JtLWNvbnRyb2wge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1pbnB1dDtcblx0XHRcdHBhZGRpbmc6IDIwcHggMThweDsgLy8gSW5jcmVhc2VkIHZlcnRpY2FsIHBhZGRpbmcgZm9yIGhpZ2hlciBoZWlnaHRcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdFx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtaW4taGVpZ2h0OiByZW0oNjBweCk7IC8vIFNldCBtaW5pbXVtIGhlaWdodCBmb3IgY29uc2lzdGVudCB0YWxsIHRleHRmaWVsZHNcblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjI1KTtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gTGFyZ2VyIHRleHQgYXJlYXMgZm9yIGJldHRlciB1c2FiaWxpdHlcblx0XHRcdCYuZm9ybS1jb250cm9sLXRleHRhcmVhIHtcblx0XHRcdFx0bWluLWhlaWdodDogMTIwcHg7XG5cdFx0XHRcdHJlc2l6ZTogdmVydGljYWw7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvcm0tbGFiZWwge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGNvbG9yOiAjNDk1MDU3O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjJweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdH1cblxuXHRcdC8vIE92ZXJyaWRlIGlucHV0Ym94IGNvbXBvbmVudCBsYWJlbHMgZm9yIHdlYmZvcm1zIHNwZWNpZmljYWxseVxuXHRcdC5pbnB1dGJveCBsYWJlbCB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyMnB4KSAhaW1wb3J0YW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC8vIEZpeCBmb3IgZGF0ZWJveCBjb21wb25lbnQgaW4gd2ViZm9ybXNcblx0XHQuZGF0ZWJveCB7XG5cdFx0XHRoZWlnaHQ6IHJlbSg1MHB4KSAhaW1wb3J0YW50O1xuXHRcdFx0bWluLWhlaWdodDogcmVtKDUwcHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDAgcmVtKDUwcHgpIDAgcmVtKDE4cHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcblxuXHRcdFx0Ly8gUG9zaXRpb24gY2FsZW5kYXIgaWNvblxuXHRcdFx0Lmljb24tY2FsZW5kYXItb3V0bGluZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRyaWdodDogcmVtKDE1cHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRvcDogNTAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyMHB4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRjb2xvcjogIzQ5NTA1NyAhaW1wb3J0YW50O1xuXHRcdFx0XHR6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC8vIFN0eWxlIHRoZSBoaWRkZW4gZGF0ZSBpbnB1dCB0aGF0IHdlYmZvcm0gY3JlYXRlc1xuXHRcdFx0aW5wdXRbdHlwZT1cImRhdGVcIl0ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0XHRcdFx0b3BhY2l0eTogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHotaW5kZXg6IDIgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBBbHRlcm5hdGl2ZSBzdHlsaW5nIGZvciBkYXRlIGZpZWxkcyB3aXRob3V0IGRhdGVib3ggd3JhcHBlclxuXHRcdGlucHV0W3R5cGU9XCJkYXRlXCJdIHtcblx0XHRcdGhlaWdodDogcmVtKDUwcHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTRweCkgcmVtKDE4cHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogIzAwNjZjYyAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMDIsIDIwNCwgMC4yNSkgIWltcG9ydGFudDtcblx0XHRcdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb3JtLWNoZWNrIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0XHRwYWRkaW5nOiA4cHggMTJweCA4cHggMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRtaW4taGVpZ2h0OiA0NHB4OyAvLyBFbnN1cmUgcHJvcGVyIHRvdWNoIHRhcmdldCBzaXplXG5cdFx0XHRtYXgtd2lkdGg6IGZpdC1jb250ZW50OyAvLyBEb24ndCB0YWtlIGZ1bGwgd2lkdGgsIG9ubHkgd2hhdCdzIG5lZWRlZFxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcblx0XHRcdH1cblxuXHRcdFx0LmZvcm0tY2hlY2staW5wdXQge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHdpZHRoOiByZW0oMjhweCk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDI4cHgpO1xuXHRcdFx0XHRmbGV4LXNocmluazogMDsgLy8gUHJldmVudCBjaGVja2JveCBmcm9tIHNocmlua2luZ1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7IC8vIENvbnNpc3RlbnQgc3BhY2luZyBiZXR3ZWVuIGNoZWNrYm94IGFuZCBsYWJlbFxuXHRcdFx0XHRwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcblxuXHRcdFx0XHQmOmNoZWNrZWQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDY2Y2M7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDA2NmNjO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTAyLCAyMDQsIDAuMjUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX2xhYmVsIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0Y29sb3I6ICM0OTUwNTc7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDIycHgpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIFByZXZlbnQgbGFiZWwgZnJvbSB3cmFwcGluZ1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmUgdGV4dCBhbGlnbm1lbnQgaXMgY29uc2lzdGVudFxuXHRcdFx0fVxuXG5cdFx0XHQvLyBSYWRpbyBidXR0b24gc3BlY2lmaWMgc3R5bGluZ1xuXHRcdFx0Ji5mb3JtLWNoZWNrLXJhZGlvIHtcblx0XHRcdFx0LmZvcm0tY2hlY2staW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0XHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cblx0XHRcdFx0XHQmOmNoZWNrZWQge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNjZjYztcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogIzAwNjZjYztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBTcGVjaWZpYyBmaXggZm9yIGNoZWNrYm94IHBvc2l0aW9uaW5nIGluIHdlYmZvcm0gY2VsbHNcblx0XHQmX19jZWxsIC5mb3JtLWNoZWNrIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0XHRwYWRkaW5nOiA4cHggMTJweCA4cHggMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRtaW4taGVpZ2h0OiA0NHB4O1xuXHRcdFx0bWF4LXdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuXHRcdFx0bWF4LXdpZHRoOiBmaXQtY29udGVudDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHR9XG5cblx0XHQvLyBFbmhhbmNlZCBzdHlsaW5nIGZvciBjaGVja2JveCBhbmQgcmFkaW8gZ3JvdXBzXG5cdFx0LmZvcm0tY2hlY2stZ3JvdXAge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWY7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0XHRwYWRkaW5nOiAxNnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdFx0LmZvcm0tY2hlY2sge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0cGFkZGluZzogMTJweCAxNnB4OyAvLyBMYXJnZXIgcGFkZGluZyBpbiBncm91cHNcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEwMiwgMjA0LCAwLjA1KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVjZWY7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEycHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFdlYmZvcm0gY2hlY2tib3hlcyBncm91cCBzdHlsaW5nXG5cdFx0LndlYmZvcm0tdHlwZS1jaGVja2JveGVzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdFx0cGFkZGluZzogMTZweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdC8vIExlZ2VuZCBzdHlsaW5nIGZvciBjaGVja2JveCBncm91cCB0aXRsZVxuXHRcdFx0LmxlZ2VuZCxcblx0XHRcdC5maWVsZHNldC1sZWdlbmQsXG5cdFx0XHRsZWdlbmQge1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRjb2xvcjogIzQ5NTA1Nztcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjJweCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDhweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblx0XHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdC8vIE92ZXJyaWRlIEJvb3RzdHJhcCBtYXJnaW4gdXRpbGl0aWVzXG5cdFx0XHRcdCYubS0wIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBTdHlsZSB0aGUgaW5uZXIgc3BhblxuXHRcdFx0XHQuZmllbGRzZXQtbGVnZW5kIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdGNvbG9yOiAjNDk1MDU3O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDIycHgpO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBNb3JlIHNwZWNpZmljIHRhcmdldGluZyBmb3Igd2ViZm9ybSBjb21wb3NpdGUgbGVnZW5kc1xuXHRcdFx0Ji53ZWJmb3JtLWNvbXBvc2l0ZS12aXNpYmxlLXRpdGxlLFxuXHRcdFx0Ji5qcy13ZWJmb3JtLXR5cGUtY2hlY2tib3hlcyB7XG5cblx0XHRcdFx0bGVnZW5kLFxuXHRcdFx0XHRsZWdlbmQubS0wIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGNvbG9yOiAjNDk1MDU3ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjJweCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBDb250YWluZXIgZm9yIGNoZWNrYm94IG9wdGlvbnNcblx0XHRcdC5maWVsZHNldC13cmFwcGVyIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0Z2FwOiAxMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBPdmVycmlkZSB0aGUgb25lLWNvbHVtbiBsYXlvdXQgdG8gZGlzcGxheSBjaGVja2JveGVzIGluIGEgY29sdW1uXG5cdFx0XHQuZm9ybS1jaGVja2JveGVzLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LW9uZS1jb2x1bW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcblx0XHRcdFx0Z2FwOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0Ly8gRm9yY2UgaW5kaXZpZHVhbCBmb3JtIGl0ZW1zIHRvIGJlIGZ1bGwtd2lkdGggaW4gY29sdW1uXG5cdFx0XHRcdC5mb3JtLWl0ZW0ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Z2FwOiAxMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0cGFkZGluZzogOHB4IDEycHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTAyLCAyMDQsIDAuMDUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ly8gRGlyZWN0IHRhcmdldGluZyBvZiBjaGVja2JveCBpbnB1dHNcblx0XHRcdFx0XHRpbnB1dC5mb3JtLWNoZWNrYm94LmZvcm0tY2hlY2staW5wdXQge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE2cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0XHQmOmNoZWNrZWQge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NmNjICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogIzAwNjZjYyAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTAyLCAyMDQsIDAuMjUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ly8gTGFiZWwgc3R5bGluZ1xuXHRcdFx0XHRcdC5pbnB1dGJveF9fbGFiZWwge1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjJweCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjNDk1MDU3ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC8vIE92ZXJyaWRlIGlucHV0Ym94IGNvbnRhaW5lciBpZiBwcmVzZW50XG5cdFx0XHRcdFx0Ji5pbnB1dGJveCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Z2FwOiAxMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA4cHggMTJweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRmbGV4OiAwIDAgYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMDIsIDIwNCwgMC4wNSkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gSW5kaXZpZHVhbCBjaGVja2JveCBjb250YWluZXJzIC0gZml4IGZ1bGwgd2lkdGggaXNzdWVcblx0XHRcdC5mb3JtLWl0ZW0uZm9ybS10eXBlLWNoZWNrYm94IHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdFx0XHRnYXA6IDEycHggIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZzogOHB4IDEycHggIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXgtd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMDIsIDIwNCwgMC4wNSkgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIE92ZXJyaWRlIGlucHV0Ym94IGNvbnRhaW5lciB0byBub3QgdGFrZSBmdWxsIHdpZHRoXG5cdFx0XHRcdCYuaW5wdXRib3gge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGdhcDogMTJweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDhweCAxMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1heC13aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEwMiwgMjA0LCAwLjA1KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIERpcmVjdCB0YXJnZXRpbmcgb2YgY2hlY2tib3ggaW5wdXQgd2l0aCBiZXR0ZXIgc3BlY2lmaWNpdHlcblx0XHRcdFx0LmZvcm0tY2hlY2tib3gsXG5cdFx0XHRcdGlucHV0LmZvcm0tY2hlY2tib3guZm9ybS1jaGVjay1pbnB1dCB7XG5cdFx0XHRcdFx0d2lkdGg6IDE2cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRoZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0JjpjaGVja2VkIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDY2Y2MgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogIzAwNjZjYyAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTAyLCAyMDQsIDAuMjUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gTGFiZWwgc3R5bGluZyBmb3IgY2hlY2tib3ggZ3JvdXBcblx0XHRcdFx0LmlucHV0Ym94X19sYWJlbCB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDIycHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Y29sb3I6ICM0OTUwNTcgIWltcG9ydGFudDtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIEFkZGl0aW9uYWwgdGFyZ2V0aW5nIGZvciB0aGUgY2hlY2tib3hlcyB3cmFwcGVyXG5cdFx0XHQuZm9ybS1jaGVja2JveGVzIHtcblx0XHRcdFx0LmZvcm0taXRlbSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Z2FwOiAxMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0cGFkZGluZzogOHB4IDEycHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEwMiwgMjA0LCAwLjA1KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC8vIERpcmVjdCB0YXJnZXRpbmcgb2YgY2hlY2tib3ggaW5wdXRzXG5cdFx0XHRcdFx0aW5wdXQuZm9ybS1jaGVja2JveC5mb3JtLWNoZWNrLWlucHV0IHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0ZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdFx0JjpjaGVja2VkIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNjZjYyAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICMwMDY2Y2MgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEwMiwgMjA0LCAwLjI1KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC8vIExhYmVsIHN0eWxpbmdcblx0XHRcdFx0XHQuaW5wdXRib3hfX2xhYmVsIHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDIycHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzQ5NTA1NyAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBXZWJmb3JtLXNwZWNpZmljIGNoZWNrYm94IHN0eWxpbmcgLSBPdmVycmlkZSBCb290c3RyYXAgZ3JpZCBzeXN0ZW1cblx0XHQmX19jZWxsIC5mb3JtLWl0ZW0tLXdlYmZvcm0tY2hlY2tib3gsXG5cdFx0Jl9fY2VsbD4uZm9ybS1pdGVtLS13ZWJmb3JtLWNoZWNrYm94IHtcblx0XHRcdC8vIENvbXBsZXRlbHkgb3ZlcnJpZGUgQm9vdHN0cmFwIGdyaWQgd2l0aCBtYXhpbXVtIHNwZWNpZmljaXR5XG5cdFx0XHRmbGV4OiAwIDAgYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0bWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcblx0XHRcdG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXG5cdFx0XHQvLyBGb3JjZSBvdmVycmlkZSB3aXRoIGhpZ2hlciBzcGVjaWZpY2l0eVxuXHRcdFx0Ji5mb3JtLWl0ZW0ge1xuXHRcdFx0XHRmbGV4OiAwIDAgYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0d2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRcdGdhcDogMTJweCAhaW1wb3J0YW50O1xuXHRcdFx0ZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcblx0XHRcdHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuXHRcdFx0bWF4LXdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogOHB4IDEycHggIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuXHRcdFx0Ly8gT3ZlcnJpZGUgQm9vdHN0cmFwIGdyaWQgY29tcGxldGVseVxuXHRcdFx0ZmxleDogMCAwIGF1dG8gIWltcG9ydGFudDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LmZvcm0tY2hlY2sge1xuXHRcdFx0XHRkaXNwbGF5OiBjb250ZW50cyAhaW1wb3J0YW50OyAvLyBVc2UgY29udGVudHMgdG8gbWFpbnRhaW4gZmxleCBsYXlvdXRcblx0XHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblxuXHRcdFx0XHQuZm9ybS1jaGVjay1pbnB1dCB7XG5cdFx0XHRcdFx0d2lkdGg6IDE2cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRoZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG9yZGVyOiAxICFpbXBvcnRhbnQ7IC8vIENoZWNrYm94IGZpcnN0XG5cblx0XHRcdFx0XHQmOmNoZWNrZWQge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNjZjYyAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDA2NmNjICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMDIsIDIwNCwgMC4yNSkgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19sYWJlbCB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDIycHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Y29sb3I6ICM0OTUwNTcgIWltcG9ydGFudDtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0b3JkZXI6IDIgIWltcG9ydGFudDsgLy8gTGFiZWwgc2Vjb25kXG5cdFx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gSGFuZGxlIGNhc2Ugd2hlcmUgaW5wdXQgaXMgZGlyZWN0bHkgaW4gZm9ybS1pdGVtXG5cdFx0XHQuZm9ybS1jaGVjay1pbnB1dCB7XG5cdFx0XHRcdHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdFx0ZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0b3JkZXI6IDEgIWltcG9ydGFudDtcblxuXHRcdFx0XHQmOmNoZWNrZWQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDY2Y2MgIWltcG9ydGFudDtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICMwMDY2Y2MgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEwMiwgMjA0LCAwLjI1KSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX2xhYmVsIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyMnB4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRjb2xvcjogIzQ5NTA1NyAhaW1wb3J0YW50O1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuXHRcdFx0XHRvcmRlcjogMiAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0Ly8gRXJyb3Igc3RhdGVcblx0XHRcdCYuZm9ybS1pdGVtLS1lcnJvciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCA1MywgNjksIDAuMDUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC8vIERpc2FibGVkIHN0YXRlXG5cdFx0XHQmLmZvcm0tZGlzYWJsZWQge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjYgIWltcG9ydGFudDtcblx0XHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBXZWJmb3JtIHJhZGlvcyBncm91cCBzdHlsaW5nIC0gc2ltaWxhciB0byBjaGVja2JveGVzXG5cdC53ZWJmb3JtLXR5cGUtcmFkaW9zIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWY7XG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdHBhZGRpbmc6IDE2cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdC8vIExlZ2VuZCBzdHlsaW5nIGZvciByYWRpbyBncm91cCB0aXRsZVxuXHRcdC5sZWdlbmQsXG5cdFx0LmZpZWxkc2V0LWxlZ2VuZCxcblx0XHRsZWdlbmQge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGNvbG9yOiAjNDk1MDU3O1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjJweCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXG5cdFx0XHQvLyBPdmVycmlkZSBCb290c3RyYXAgbWFyZ2luIHV0aWxpdGllc1xuXHRcdFx0Ji5tLTAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC8vIFN0eWxlIHRoZSBpbm5lciBzcGFuXG5cdFx0XHQuZmllbGRzZXQtbGVnZW5kIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0Y29sb3I6ICM0OTUwNTc7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDIycHgpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBNb3JlIHNwZWNpZmljIHRhcmdldGluZyBmb3Igd2ViZm9ybSBjb21wb3NpdGUgbGVnZW5kc1xuXHRcdCYud2ViZm9ybS1jb21wb3NpdGUtdmlzaWJsZS10aXRsZSxcblx0XHQmLmpzLXdlYmZvcm0tdHlwZS1yYWRpb3Mge1xuXG5cdFx0XHRsZWdlbmQsXG5cdFx0XHRsZWdlbmQubS0wIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcblx0XHRcdFx0Y29sb3I6ICM0OTUwNTcgIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjJweCkgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBDb250YWluZXIgZm9yIHJhZGlvIG9wdGlvbnNcblx0XHQuZmllbGRzZXQtd3JhcHBlciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGdhcDogMTJweDtcblx0XHR9XG5cblx0XHQvLyBPdmVycmlkZSB0aGUgb25lLWNvbHVtbiBsYXlvdXQgdG8gZGlzcGxheSByYWRpb3MgaW4gYSBjb2x1bW5cblx0XHQuZm9ybS1yYWRpb3Mud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktb25lLWNvbHVtbixcblx0XHQuanMtd2ViZm9ybS1yYWRpb3Mud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktb25lLWNvbHVtbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG5cdFx0XHRnYXA6IDIwcHggIWltcG9ydGFudDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG5cblx0XHRcdC8vIEZvcmNlIGluZGl2aWR1YWwgZm9ybSBpdGVtcyB0byBiZSBmdWxsLXdpZHRoIGluIGNvbHVtblxuXHRcdFx0LmZvcm0taXRlbSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdFx0XHRnYXA6IDEycHggIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZzogOHB4IDEycHggIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1heC13aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdzsgLy8gTm9ybWFsIHJvdyBkaXJlY3Rpb25cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEwMiwgMjA0LCAwLjA1KSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gRGlyZWN0IHRhcmdldGluZyBvZiByYWRpbyBpbnB1dHNcblx0XHRcdFx0LndlYmZvcm0tdHlwZS1yYWRpb3MgaW5wdXQuZm9ybS1yYWRpby5mb3JtLWNoZWNrLWlucHV0LFxuXHRcdFx0XHRpbnB1dC5mb3JtLXJhZGlvLmZvcm0tY2hlY2staW5wdXQge1xuXHRcdFx0XHRcdHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG9yZGVyOiAxICFpbXBvcnRhbnQ7IC8vIFJhZGlvIGZpcnN0XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7IC8vIE1ha2UgcGVyZmVjdGx5IGNpcmN1bGFyXG5cdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0JjpjaGVja2VkIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDY2Y2MgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogIzAwNjZjYyAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTAyLCAyMDQsIDAuMjUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gTGFiZWwgc3R5bGluZ1xuXHRcdFx0XHQuaW5wdXRib3hfX2xhYmVsIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjJweCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRjb2xvcjogIzQ5NTA1NyAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0b3JkZXI6IDIgIWltcG9ydGFudDsgLy8gTGFiZWwgc2Vjb25kXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBPdmVycmlkZSBpbnB1dGJveCBjb250YWluZXIgaWYgcHJlc2VudFxuXHRcdFx0XHQmLmlucHV0Ym94IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGdhcDogMTJweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDhweCAxMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTAyLCAyMDQsIDAuMDUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gQWRkaXRpb25hbCB0YXJnZXRpbmcgZm9yIHRoZSByYWRpb3Mgd3JhcHBlclxuXHRcdC5mb3JtLXJhZGlvcyxcblx0XHQuanMtd2ViZm9ybS1yYWRpb3Mge1xuXHRcdFx0LmZvcm0taXRlbSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdFx0XHRnYXA6IDEycHggIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZzogOHB4IDEycHggIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXgtd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMDIsIDIwNCwgMC4wNSkgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIERpcmVjdCB0YXJnZXRpbmcgb2YgcmFkaW8gaW5wdXRzXG5cdFx0XHRcdC53ZWJmb3JtLXR5cGUtcmFkaW9zIGlucHV0LmZvcm0tcmFkaW8uZm9ybS1jaGVjay1pbnB1dCxcblx0XHRcdFx0aW5wdXQuZm9ybS1yYWRpby5mb3JtLWNoZWNrLWlucHV0IHtcblx0XHRcdFx0XHR3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMzBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1heC13aWR0aDogMzBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0ZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRvcmRlcjogMSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50OyAvLyBNYWtlIHBlcmZlY3RseSBjaXJjdWxhclxuXHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NmNjICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICMwMDY2Y2MgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEwMiwgMjA0LCAwLjI1KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIExhYmVsIHN0eWxpbmdcblx0XHRcdFx0LmlucHV0Ym94X19sYWJlbCB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDIycHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Y29sb3I6ICM0OTUwNTcgIWltcG9ydGFudDtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG9yZGVyOiAyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBXZWJmb3JtIHNlbGVjdCBvdGhlciBmaWVsZCBzdHlsaW5nXG5cdC53ZWJmb3JtLXR5cGUtd2ViZm9ybS1zZWxlY3Qtb3RoZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjtcblx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0cGFkZGluZzogMTZweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0Ly8gTGVnZW5kIHN0eWxpbmcgZm9yIHNlbGVjdCBvdGhlciBmaWVsZCB0aXRsZVxuXHRcdC5sZWdlbmQsXG5cdFx0LmZpZWxkc2V0LWxlZ2VuZCxcblx0XHRsZWdlbmQge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGNvbG9yOiAjNDk1MDU3O1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjJweCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXG5cdFx0XHQvLyBPdmVycmlkZSBCb290c3RyYXAgbWFyZ2luIHV0aWxpdGllc1xuXHRcdFx0Ji5tLTAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC8vIFN0eWxlIHRoZSBpbm5lciBzcGFuXG5cdFx0XHQuZmllbGRzZXQtbGVnZW5kIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0Y29sb3I6ICM0OTUwNTc7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDIycHgpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBNb3JlIHNwZWNpZmljIHRhcmdldGluZyBmb3Igd2ViZm9ybSBjb21wb3NpdGUgbGVnZW5kc1xuXHRcdCYud2ViZm9ybS1jb21wb3NpdGUtdmlzaWJsZS10aXRsZSxcblx0XHQmLmpzLXdlYmZvcm0tdHlwZS13ZWJmb3JtLXNlbGVjdC1vdGhlciB7XG5cblx0XHRcdGxlZ2VuZCxcblx0XHRcdGxlZ2VuZC5tLTAge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRjb2xvcjogIzQ5NTA1NyAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyMnB4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcblx0XHRcdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFN0eWxlIHRoZSBzZWxlY3QgZWxlbWVudFxuXHRcdHNlbGVjdCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDE0cHggMThweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdGNvbG9yOiAjNDk1MDU3O1xuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDA2NmNjO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMDIsIDIwNCwgMC4yNSk7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gU3R5bGUgdGhlIFwib3RoZXJcIiB0ZXh0IGlucHV0IC0gaW5jcmVhc2VkIGhlaWdodFxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMjBweCAxOHB4OyAvLyBJbmNyZWFzZWQgdmVydGljYWwgcGFkZGluZyBmb3IgaGlnaGVyIGhlaWdodFxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0Y29sb3I6ICM0OTUwNTc7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdFx0bWluLWhlaWdodDogcmVtKDYwcHgpOyAvLyBTZXQgbWluaW11bSBoZWlnaHQgZm9yIGNvbnNpc3RlbnQgdGFsbCB0ZXh0ZmllbGRzXG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4yNSk7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gU3R5bGUgZm9ybSBsYWJlbHMgd2l0aGluIHNlbGVjdCBvdGhlclxuXHRcdC5mb3JtLWxhYmVsIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRjb2xvcjogIzQ5NTA1Nztcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDIycHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHR9XG5cdH1cblxuXHQvLyBXZWJmb3JtIGRhdGV0aW1lIGZpZWxkIHN0eWxpbmdcblx0LndlYmZvcm0tdHlwZS1kYXRldGltZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmO1xuXHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRwYWRkaW5nOiAxNnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHQvLyBBbGlnbiBkYXRlIGFuZCB0aW1lIGNvbnRyb2xzIHNpZGUtYnktc2lkZVxuXHRcdC5jb250YWluZXItaW5saW5lIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHRcdGdhcDogcmVtKDE2cHgpO1xuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRcdFx0Z2FwOiByZW0oMTJweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbnRhaW5lci1pbmxpbmU+LmlucHV0Ym94LFxuXHRcdC5jb250YWluZXItaW5saW5lPi5mb3JtLWl0ZW0ge1xuXHRcdFx0ZmxleDogMSAxIDA7XG5cdFx0XHRtaW4td2lkdGg6IHJlbSgyMjBweCk7XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0Z2FwOiByZW0oNnB4KTtcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29udGFpbmVyLWlubGluZT4uaW5wdXRib3ggLmRhdGVib3gsXG5cdFx0LmNvbnRhaW5lci1pbmxpbmU+LmlucHV0Ym94IC5mb3JtLXRpbWUsXG5cdFx0LmNvbnRhaW5lci1pbmxpbmU+LmZvcm0taXRlbSAuZGF0ZWJveCxcblx0XHQuY29udGFpbmVyLWlubGluZT4uZm9ybS1pdGVtIC5mb3JtLXRpbWUge1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQvLyBMZWdlbmQgc3R5bGluZyBmb3IgZGF0ZXRpbWUgZmllbGQgdGl0bGVcblx0XHQubGVnZW5kLFxuXHRcdC5maWVsZHNldC1sZWdlbmQsXG5cdFx0bGVnZW5kIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRjb2xvcjogIzQ5NTA1Nztcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDIycHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDhweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblxuXHRcdFx0Ly8gT3ZlcnJpZGUgQm9vdHN0cmFwIG1hcmdpbiB1dGlsaXRpZXNcblx0XHRcdCYubS0wIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBTdHlsZSB0aGUgaW5uZXIgc3BhblxuXHRcdFx0LmZpZWxkc2V0LWxlZ2VuZCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGNvbG9yOiAjNDk1MDU3O1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyMnB4KTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gTW9yZSBzcGVjaWZpYyB0YXJnZXRpbmcgZm9yIHdlYmZvcm0gY29tcG9zaXRlIGxlZ2VuZHNcblx0XHQmLndlYmZvcm0tY29tcG9zaXRlLXZpc2libGUtdGl0bGUge1xuXG5cdFx0XHRsZWdlbmQsXG5cdFx0XHRsZWdlbmQubS0wIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcblx0XHRcdFx0Y29sb3I6ICM0OTUwNTcgIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjJweCkgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBTdHlsZSBmb3JtIGxhYmVscyB3aXRoaW4gZGF0ZXRpbWUgZmllbGRzXG5cdFx0LmZvcm0tbGFiZWwge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGNvbG9yOiAjNDk1MDU3O1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjJweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdH1cblxuXHRcdC8vIFRhYmxlIHN0eWxpbmcgZm9yIGRhdGV0aW1lIGZpZWxkcyAod2ViZm9ybSBvZnRlbiB1c2VzIHRhYmxlcylcblx0XHR0YWJsZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0dGQsXG5cdFx0XHR0aCB7XG5cdFx0XHRcdHBhZGRpbmc6IDhweCAxMnB4O1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIFN0eWxlIHRoZSBkYXRlIGFuZCB0aW1lIGlucHV0cyB3aXRoaW4gdGFibGUgY2VsbHNcblx0XHRcdGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuXHRcdFx0aW5wdXRbdHlwZT1cInRpbWVcIl0sXG5cdFx0XHRpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMTRweCAxOHB4O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdFx0Y29sb3I6ICM0OTUwNTc7XG5cblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDA2NmNjO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEwMiwgMjA0LCAwLjI1KTtcblx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIFN0eWxlIGRhdGVib3ggY29udGFpbmVyc1xuXHRcdFx0LmRhdGVib3gge1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSg1MHB4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRtaW4taGVpZ2h0OiByZW0oNTBweCkgIWltcG9ydGFudDtcblx0XHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGEgIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZzogMCByZW0oMThweCkgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0Ly8gU3R5bGUgdGhlIGhpZGRlbiBkYXRlIGlucHV0XG5cdFx0XHRcdGlucHV0W3R5cGU9XCJkYXRlXCJdIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIFRpbWUgaW5wdXQgc3BlY2lmaWMgc3R5bGluZ1xuXHRcdFx0aW5wdXRbdHlwZT1cInRpbWVcIl0ge1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSg1MHB4KSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIERpcmVjdCBpbnB1dCBzdHlsaW5nIHdoZW4gbm90IGluIHRhYmxlc1xuXHRcdGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuXHRcdGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuXHRcdGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDE0cHggMThweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdGNvbG9yOiAjNDk1MDU3O1xuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDA2NmNjO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMDIsIDIwNCwgMC4yNSk7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gUmVzcG9uc2l2ZSB0YWJsZSB3cmFwcGVyXG5cdFx0LnJlc3BvbnNpdmUtZW5hYmxlZC10YWJsZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cblx0XHRcdFx0Ly8gU3RhY2sgZGF0ZSBhbmQgdGltZSBmaWVsZHMgb24gbW9iaWxlXG5cdFx0XHRcdHRhYmxlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdHRyLFxuXHRcdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBDb250cm9sIHNlY3Rpb24gZm9yIGJ1dHRvbnNcblx0Jl9fY29udHJvbCB7XG5cdFx0bWFyZ2luLXRvcDogMzJweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQuYnV0dG9uLFxuXHRcdC5idG4ge1xuXHRcdFx0QGluY2x1ZGUgc3BhY2luZy1tLWwoMTBweCk7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTRweCkgcmVtKDMycHgpO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogcmVtKDAuNXB4KTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRib3JkZXItcmFkaXVzOiByZW0oNHB4KSAhaW1wb3J0YW50OyAvLyBTcXVhcmVkIGRlc2lnblxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdG1pbi13aWR0aDogcmVtKDEyMHB4KTtcblxuXHRcdFx0Ly8gQmFzaWMgYnV0dG9uIHN0eWxpbmcgLSBzcGVjaWZpYyBidXR0b24gdHlwZXMgaGFuZGxlZCBiZWxvd1xuXG5cdFx0XHQvLyBTZWNvbmRhcnkgYnV0dG9uIHN0eWxpbmcgKGlmIG5lZWRlZClcblx0XHRcdCYuYnRuLXNlY29uZGFyeTpub3QoW25hbWUqPVwicmVzZXRcIl0pIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWRhcmsgIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyLWJhc2UgIWltcG9ydGFudDtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0LWJhc2UgIWltcG9ydGFudDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWN0aW9uLXRlcnRpYXJ5LWhvdmVyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyLWhvdmVyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0LWJhc2UgIWltcG9ydGFudDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKCRjb2xvci10ZXh0LWJhc2UsIDAuMTUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgkY29sb3ItdGV4dC1iYXNlLCAwLjE1KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWN0aW9uLXRlcnRpYXJ5LXByZXNzZWQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXItYWN0aXZlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKCRjb2xvci10ZXh0LWJhc2UsIDAuMSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmRpc2FibGVkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctZGFya2VyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyLWRpc2FibGVkICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1pbnRlcmFjdGl2ZS1kaXNhYmxlZCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNjtcblx0XHRcdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gV2ViZm9ybSBzZWxlY3Qgb3RoZXIgZmllbGQgc3R5bGluZ1xuXHQud2ViZm9ybS10eXBlLXdlYmZvcm0tc2VsZWN0LW90aGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWY7XG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdHBhZGRpbmc6IDE2cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdC8vIExlZ2VuZCBzdHlsaW5nIGZvciBzZWxlY3Qgb3RoZXIgZmllbGQgdGl0bGVcblx0XHQubGVnZW5kLFxuXHRcdC5maWVsZHNldC1sZWdlbmQsXG5cdFx0bGVnZW5kIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRjb2xvcjogIzQ5NTA1Nztcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDIycHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDhweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblxuXHRcdFx0Ly8gT3ZlcnJpZGUgQm9vdHN0cmFwIG1hcmdpbiB1dGlsaXRpZXNcblx0XHRcdCYubS0wIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBTdHlsZSB0aGUgaW5uZXIgc3BhblxuXHRcdFx0LmZpZWxkc2V0LWxlZ2VuZCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGNvbG9yOiAjNDk1MDU3O1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyMnB4KTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gTW9yZSBzcGVjaWZpYyB0YXJnZXRpbmcgZm9yIHdlYmZvcm0gY29tcG9zaXRlIGxlZ2VuZHNcblx0XHQmLndlYmZvcm0tY29tcG9zaXRlLXZpc2libGUtdGl0bGUsXG5cdFx0Ji5qcy13ZWJmb3JtLXR5cGUtd2ViZm9ybS1zZWxlY3Qtb3RoZXIge1xuXG5cdFx0XHRsZWdlbmQsXG5cdFx0XHRsZWdlbmQubS0wIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcblx0XHRcdFx0Y29sb3I6ICM0OTUwNTcgIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjJweCkgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBTdHlsZSB0aGUgc2VsZWN0IGVsZW1lbnRcblx0XHRzZWxlY3Qge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAxNHB4IDE4cHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRjb2xvcjogIzQ5NTA1NztcblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogIzAwNjZjYztcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTAyLCAyMDQsIDAuMjUpO1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFN0eWxlIHRoZSBcIm90aGVyXCIgdGV4dCBpbnB1dCAtIGluY3JlYXNlZCBoZWlnaHRcblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDIwcHggMThweDsgLy8gSW5jcmVhc2VkIHZlcnRpY2FsIHBhZGRpbmcgZm9yIGhpZ2hlciBoZWlnaHRcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdGNvbG9yOiAjNDk1MDU3O1xuXHRcdFx0bWFyZ2luLXRvcDogMTJweDtcblx0XHRcdG1pbi1oZWlnaHQ6IHJlbSg2MHB4KTsgLy8gU2V0IG1pbmltdW0gaGVpZ2h0IGZvciBjb25zaXN0ZW50IHRhbGwgdGV4dGZpZWxkc1xuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMjUpO1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFN0eWxlIGZvcm0gbGFiZWxzIHdpdGhpbiBzZWxlY3Qgb3RoZXJcblx0XHQuZm9ybS1sYWJlbCB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Y29sb3I6ICM0OTUwNTc7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyMnB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gV2ViZm9ybSBkYXRldGltZSBmaWVsZCBzdHlsaW5nXG5cdC53ZWJmb3JtLXR5cGUtZGF0ZXRpbWUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjtcblx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0cGFkZGluZzogMTZweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0Ly8gQWxpZ24gZGF0ZSBhbmQgdGltZSBjb250cm9scyBzaWRlLWJ5LXNpZGVcblx0XHQuY29udGFpbmVyLWlubGluZSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0XHRnYXA6IHJlbSgxNnB4KTtcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0XHRcdGdhcDogcmVtKDEycHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb250YWluZXItaW5saW5lPi5pbnB1dGJveCxcblx0XHQuY29udGFpbmVyLWlubGluZT4uZm9ybS1pdGVtIHtcblx0XHRcdGZsZXg6IDEgMSAwO1xuXHRcdFx0bWluLXdpZHRoOiByZW0oMjIwcHgpO1xuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGdhcDogcmVtKDZweCk7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbnRhaW5lci1pbmxpbmU+LmlucHV0Ym94IC5kYXRlYm94LFxuXHRcdC5jb250YWluZXItaW5saW5lPi5pbnB1dGJveCAuZm9ybS10aW1lLFxuXHRcdC5jb250YWluZXItaW5saW5lPi5mb3JtLWl0ZW0gLmRhdGVib3gsXG5cdFx0LmNvbnRhaW5lci1pbmxpbmU+LmZvcm0taXRlbSAuZm9ybS10aW1lIHtcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Ly8gTGVnZW5kIHN0eWxpbmcgZm9yIGRhdGV0aW1lIGZpZWxkIHRpdGxlXG5cdFx0LmxlZ2VuZCxcblx0XHQuZmllbGRzZXQtbGVnZW5kLFxuXHRcdGxlZ2VuZCB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Y29sb3I6ICM0OTUwNTc7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyMnB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA4cHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cblx0XHRcdC8vIE92ZXJyaWRlIEJvb3RzdHJhcCBtYXJnaW4gdXRpbGl0aWVzXG5cdFx0XHQmLm0tMCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0Ly8gU3R5bGUgdGhlIGlubmVyIHNwYW5cblx0XHRcdC5maWVsZHNldC1sZWdlbmQge1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRjb2xvcjogIzQ5NTA1Nztcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjJweCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIE1vcmUgc3BlY2lmaWMgdGFyZ2V0aW5nIGZvciB3ZWJmb3JtIGNvbXBvc2l0ZSBsZWdlbmRzXG5cdFx0Ji53ZWJmb3JtLWNvbXBvc2l0ZS12aXNpYmxlLXRpdGxlIHtcblxuXHRcdFx0bGVnZW5kLFxuXHRcdFx0bGVnZW5kLm0tMCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblx0XHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbG9yOiAjNDk1MDU3ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDIycHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xuXHRcdFx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gU3R5bGUgZm9ybSBsYWJlbHMgd2l0aGluIGRhdGV0aW1lIGZpZWxkc1xuXHRcdC5mb3JtLWxhYmVsIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRjb2xvcjogIzQ5NTA1Nztcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDIycHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHR9XG5cblx0XHQvLyBUYWJsZSBzdHlsaW5nIGZvciBkYXRldGltZSBmaWVsZHMgKHdlYmZvcm0gb2Z0ZW4gdXNlcyB0YWJsZXMpXG5cdFx0dGFibGUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdHRkLFxuXHRcdFx0dGgge1xuXHRcdFx0XHRwYWRkaW5nOiA4cHggMTJweDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBTdHlsZSB0aGUgZGF0ZSBhbmQgdGltZSBpbnB1dHMgd2l0aGluIHRhYmxlIGNlbGxzXG5cdFx0XHRpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcblx0XHRcdGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuXHRcdFx0aW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDE0cHggMThweDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRcdGNvbG9yOiAjNDk1MDU3O1xuXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogIzAwNjZjYztcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMDIsIDIwNCwgMC4yNSk7XG5cdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBTdHlsZSBkYXRlYm94IGNvbnRhaW5lcnNcblx0XHRcdC5kYXRlYm94IHtcblx0XHRcdFx0aGVpZ2h0OiByZW0oNTBweCkgIWltcG9ydGFudDtcblx0XHRcdFx0bWluLWhlaWdodDogcmVtKDUwcHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDAgcmVtKDE4cHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdC8vIFN0eWxlIHRoZSBoaWRkZW4gZGF0ZSBpbnB1dFxuXHRcdFx0XHRpbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBUaW1lIGlucHV0IHNwZWNpZmljIHN0eWxpbmdcblx0XHRcdGlucHV0W3R5cGU9XCJ0aW1lXCJdIHtcblx0XHRcdFx0aGVpZ2h0OiByZW0oNTBweCkgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBEaXJlY3QgaW5wdXQgc3R5bGluZyB3aGVuIG5vdCBpbiB0YWJsZXNcblx0XHRpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcblx0XHRpbnB1dFt0eXBlPVwidGltZVwiXSxcblx0XHRpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAxNHB4IDE4cHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRjb2xvcjogIzQ5NTA1NztcblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogIzAwNjZjYztcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTAyLCAyMDQsIDAuMjUpO1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFJlc3BvbnNpdmUgdGFibGUgd3JhcHBlclxuXHRcdC5yZXNwb25zaXZlLWVuYWJsZWQtdGFibGUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG5cdFx0XHRcdC8vIFN0YWNrIGRhdGUgYW5kIHRpbWUgZmllbGRzIG9uIG1vYmlsZVxuXHRcdFx0XHR0YWJsZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0XHR0cixcblx0XHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ29udHJvbCBzZWN0aW9uIGZvciBidXR0b25zXG5cdCZfX2NvbnRyb2wge1xuXHRcdG1hcmdpbi10b3A6IDMycHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0LmJ1dHRvbixcblx0XHQuYnRuIHtcblx0XHRcdEBpbmNsdWRlIHNwYWNpbmctbS1sKDEwcHgpO1xuXHRcdFx0cGFkZGluZzogcmVtKDE0cHgpIHJlbSgzMnB4KTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgwLjVweCk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDRweCkgIWltcG9ydGFudDsgLy8gU3F1YXJlZCBkZXNpZ25cblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRtaW4td2lkdGg6IHJlbSgxMjBweCk7XG5cblx0XHRcdC8vIEJhc2ljIGJ1dHRvbiBzdHlsaW5nIC0gc3BlY2lmaWMgYnV0dG9uIHR5cGVzIGhhbmRsZWQgYmVsb3dcblxuXHRcdFx0Ly8gU2Vjb25kYXJ5IGJ1dHRvbiBzdHlsaW5nIChpZiBuZWVkZWQpXG5cdFx0XHQmLmJ0bi1zZWNvbmRhcnk6bm90KFtuYW1lKj1cInJlc2V0XCJdKSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1kYXJrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWJvcmRlci1iYXNlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1iYXNlICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjdGlvbi10ZXJ0aWFyeS1ob3ZlciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWJvcmRlci1ob3ZlciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1iYXNlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgkY29sb3ItdGV4dC1iYXNlLCAwLjE1KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoJGNvbG9yLXRleHQtYmFzZSwgMC4xNSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjdGlvbi10ZXJ0aWFyeS1wcmVzc2VkICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyLWFjdGl2ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgkY29sb3ItdGV4dC1iYXNlLCAwLjEpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpkaXNhYmxlZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWRhcmtlciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWJvcmRlci1kaXNhYmxlZCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItaW50ZXJhY3RpdmUtZGlzYWJsZWQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0XHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEZpZWxkc2V0IHN0eWxpbmcgZm9yIGdyb3VwZWQgZWxlbWVudHNcblx0ZmllbGRzZXQge1xuXHRcdC8vIGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWY7XG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdHBhZGRpbmc6IDI0cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuXG5cdFx0bGVnZW5kIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRjb2xvcjogIzQ5NTA1Nztcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdHBhZGRpbmc6IDAgMTJweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC8vIFJlc3BvbnNpdmUgYWRqdXN0bWVudHNcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0bWFyZ2luOiAyMHB4O1xuXHRcdHBhZGRpbmc6IDI0cHg7XG5cblx0XHQmX19jb250cm9sIHtcblxuXHRcdFx0LmJ1dHRvbixcblx0XHRcdC5idG4ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gRGF0ZXRpbWUgdGFibGUgYWxpZ25tZW50IGZpeCAtIFRhcmdldCB3ZWJmb3JtIG11bHRpcGxlIHRhYmxlcyBzcGVjaWZpY2FsbHlcblx0LnJlc3BvbnNpdmUtZW5hYmxlZC10YWJsZVtkYXRhLW9uY2UqPVwid2ViZm9ybS1tdWx0aXBsZS10YWJsZVwiXSB7XG5cdFx0dGQge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdHBhZGRpbmc6IHJlbSgxMnB4KSByZW0oMTBweCk7XG5cdFx0fVxuXG5cdFx0dGQ6Zmlyc3QtY2hpbGQsXG5cdFx0LndlYmZvcm0tbXVsdGlwbGUtdGFibGUtLWhhbmRsZSB7XG5cdFx0XHR3aWR0aDogcmVtKDQ4cHgpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHQudGFibGVkcmFnLWhhbmRsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53ZWJmb3JtLW11bHRpcGxlLXRhYmxlLS1vcGVyYXRpb25zIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRnYXA6IHJlbSgxMnB4KTtcblx0XHRcdG1pbi13aWR0aDogcmVtKDEyMHB4KTtcblxuXHRcdFx0LmZvcm0tY29udHJvbCB7XG5cdFx0XHRcdHdpZHRoOiByZW0oNDRweCk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDQ0cHgpO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGQ6bnRoLWNoaWxkKDIpIHtcblx0XHRcdD4uaW5wdXRib3gge1xuXHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0Ly8gVGFyZ2V0IHRoZSBjb250YWluZXItaW5saW5lIHdyYXBwZXIgd2l0aCBoaWdoZXIgc3BlY2lmaWNpdHlcblx0XHRcdC5jb250YWluZXItaW5saW5lIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuXHRcdFx0XHRnYXA6IHJlbSgxNnB4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQuY29udGFpbmVyLWlubGluZT4uaW5wdXRib3gge1xuXHRcdFx0XHRmbGV4OiAxIDEgMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRtaW4td2lkdGg6IHJlbSgyMjBweCkgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0Z2FwOiByZW0oNnB4KTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gRGF0ZWJveCBzcGVjaWZpYyBzdHlsaW5nXG5cdFx0XHQuZGF0ZWJveCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0bWluLWhlaWdodDogcmVtKDUwcHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDAgcmVtKDE4cHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGEgIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LmRhdGVib3gtdGV4dC1pbnB1dCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZzogMTRweCA0MnB4IDE0cHggMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5pY29uLWNhbGVuZGFyLW91dGxpbmUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0XHRcdFx0cmlnaHQ6IHJlbSgxOHB4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHR0b3A6IDUwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMThweCkgIWltcG9ydGFudDtcblx0XHRcdFx0Y29sb3I6ICM0OTUwNTcgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0Ly8gVGltZSBpbnB1dCBzdHlsaW5nXG5cdFx0XHQuZm9ybS10aW1lIHtcblx0XHRcdFx0aGVpZ2h0OiByZW0oNTBweCkgIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2NlZDRkYSAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nOiAxNHB4IDE4cHggIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbG9yOiAjNDk1MDU3ICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDA2NmNjICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTAyLCAyMDQsIDAuMjUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdHRkIHtcblx0XHRcdFx0cGFkZGluZzogcmVtKDhweCkgMDtcblx0XHRcdH1cblxuXHRcdFx0LndlYmZvcm0tbXVsdGlwbGUtdGFibGUtLW9wZXJhdGlvbnMge1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHR9XG5cblx0XHRcdHRkOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdC5jb250YWluZXItaW5saW5lIHtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0ZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRnYXA6IHJlbSgxMnB4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNvbnRhaW5lci1pbmxpbmU+LmlucHV0Ym94IHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEhpZGUgd2ViZm9ybSB0YWJsZSBlbGVtZW50c1xuXHQud2ViZm9ybS1tdWx0aXBsZS10YWJsZS0taGFuZGxlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0dGQud2ViZm9ybS1tdWx0aXBsZS10YWJsZS0tb3BlcmF0aW9ucy53ZWJmb3JtLW11bHRpcGxlLXRhYmxlLS1vcGVyYXRpb25zLXR3byB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC50YWJsZWRyYWctdG9nZ2xlLXdlaWdodC13cmFwcGVyLndlYmZvcm0tbXVsdGlwbGUtdGFibGVkcmFnLXRvZ2dsZS13ZWlnaHQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQud2ViZm9ybS1tdWx0aXBsZS1hZGQuanMtd2ViZm9ybS1tdWx0aXBsZS1hZGQuY29udGFpbmVyLWlubGluZSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ly8gU2ltcGxlIGZpeCBmb3IgZGF0ZXRpbWUgY29udGFpbmVyIGluIGFsbCB3ZWJmb3JtcyAtIG1vc3Qgc3BlY2lmaWMgcnVsZVxuXHQjeyR3ZWJmb3JtLWJhc2VDbGFzc30gLmNvbnRhaW5lci1pbmxpbmUsXG5cdC5mb3JtLWl0ZW0gLmNvbnRhaW5lci1pbmxpbmUge1xuXHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRnYXA6IDIwcHggIWltcG9ydGFudDtcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuXHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQvLyBNYWtlIGZpcnN0IGNoaWxkIChkYXRlIGZpZWxkKSB3aWRlclxuXHRcdD4uaW5wdXRib3g6Zmlyc3QtY2hpbGQge1xuXHRcdFx0ZmxleDogMS41ICFpbXBvcnRhbnQ7XG5cdFx0XHRtaW4td2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Ly8gVGltZSBmaWVsZCB0YWtlcyByZW1haW5pbmcgc3BhY2Vcblx0XHQ+LmlucHV0Ym94Omxhc3QtY2hpbGQge1xuXHRcdFx0ZmxleDogMSAhaW1wb3J0YW50O1xuXHRcdFx0bWluLXdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC8vIEZpbGUgdXBsb2FkIGlucHV0IHN0eWxpbmdcblx0aW5wdXQjZWRpdC1hZGQtYS1kb2N1bWVudC11cGxvYWQsXG5cdGlucHV0I2VkaXQtYWRkLWEtZmlsZS11cGxvYWQsXG5cdGlucHV0I2VkaXQtYWRkLWFuLWltYWdlLWZpbGUtdXBsb2FkIHtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0fVxuXG5cdC8vIFJhZGlvIGJ1dHRvbiBzdHlsaW5nIHRvIGZpeCBob3Jpem9udGFsIHN0cmV0Y2hpbmdcblx0aW5wdXQuZm9ybS1yYWRpby5mb3JtLWNoZWNrLWlucHV0IHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG5cdFx0ZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcblx0XHRtYXgtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG5cdFx0bWF4LXdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG5cdFx0bWluLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuXHRcdG1pbi13aWR0aDogMzBweCAhaW1wb3J0YW50O1xuXHRcdG9yZGVyOiAxICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDMwcHggIWltcG9ydGFudDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcblx0XHRtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuXHRcdC8vIEZpeCBpbnRlcm5hbCBwYWRkaW5nIGFuZCBzdHJldGNoaW5nXG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdGFzcGVjdC1yYXRpbzogMSAhaW1wb3J0YW50O1xuXHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcblx0XHQvLyBFbnN1cmUgcGVyZmVjdCBjaXJjbGVcblx0XHRvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvLyBUaW1lIGlucHV0IHBhZGRpbmdcblx0aW5wdXQuZm9ybS10aW1lLndlYmZvcm0tdGltZS5mb3JtLWNvbnRyb2wge1xuXHRcdHBhZGRpbmctdG9wOiAyMnB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMnB4O1xuXHR9XG5cblx0Ly8gQ2hlY2tib3ggc3R5bGluZyBmb3IgcGVyZmVjdCBzcXVhcmVzXG5cdGlucHV0LmZvcm0tY2hlY2tib3guZm9ybS1jaGVjay1pbnB1dCB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuXHRcdGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG5cdFx0bWF4LWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuXHRcdG1heC13aWR0aDogMzBweCAhaW1wb3J0YW50O1xuXHRcdG1pbi1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcblx0XHRtaW4td2lkdGg6IDMwcHggIWltcG9ydGFudDtcblx0XHRvcmRlcjogMSAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAwcHggIWltcG9ydGFudDtcblx0XHQvLyBGaXggaW50ZXJuYWwgcGFkZGluZyBhbmQgZW5zdXJlIHBlcmZlY3Qgc3F1YXJlXG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdGFzcGVjdC1yYXRpbzogMSAhaW1wb3J0YW50O1xuXHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcblx0XHQvLyBFbnN1cmUgcGVyZmVjdCBzcXVhcmUgc2hhcGVcblx0XHRvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvLyBBZGQgc3BhY2luZyBiZXR3ZWVuIGNoZWNrYm94IGFuZCBsYWJlbFxuXHQuZm9ybS1jaGVjayB7XG5cdFx0Z2FwOiAycHggIWltcG9ydGFudDtcblx0fVxuXG5cdC5mb3JtLWNoZWNrX19sYWJlbCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ly8gUmVzZXQgYnV0dG9uIHN0eWxpbmcgaXMgbm93IGhhbmRsZWQgaW4gdGhlIHVuaWZpZWQgYnV0dG9uIHN5c3RlbSBhYm92ZVxuXG5cdC8vIEVuaGFuY2VkIHdlYmZvcm0tc3BlY2lmaWMgYnV0dG9uIHN0eWxpbmdcblx0LndlYmZvcm0tYWN0aW9ucyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogcmVtKDE2cHgpO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRtYXJnaW4tdG9wOiByZW0oMjRweCk7XG5cblx0XHQvLyBCdXR0b24gY29udGFpbmVyIGZvciBiZXR0ZXIgbGF5b3V0XG5cdFx0LmJ0bixcblx0XHRidXR0b24ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0Ly8gQWRkIHJpcHBsZSBlZmZlY3QgZm9yIGJldHRlciBVWFxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdHRyYW5zaXRpb246IHdpZHRoIDAuNnMsIGhlaWdodCAwLjZzO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFjdGl2ZTo6YWZ0ZXIge1xuXHRcdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHRcdGhlaWdodDogMzAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gTW9iaWxlIHJlc3BvbnNpdmUgYnV0dG9uIGxheW91dFxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGdhcDogcmVtKDEycHgpO1xuXG5cdFx0XHQuYnRuLFxuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDogcmVtKDMwMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBXZWJmb3JtIE5leHQgYnV0dG9uIC0gUHJpbWFyeSBibHVlIHNjaGVtZVxuXHQud2ViZm9ybS1idXR0b24tLW5leHQsXG5cdC5idG4tcHJpbWFyeTpub3QoW25hbWUqPVwicmVzZXRcIl0pIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuXHRcdGxldHRlci1zcGFjaW5nOiByZW0oMXB4KTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAn4oaSJztcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDhweCk7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWludGVyYWN0aXZlLWhvdmVyICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1pbnRlcmFjdGl2ZS1ob3ZlciAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuXHRcdFx0Ym94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjI1KTtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMjUpO1xuXHRcdH1cblxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pbnRlcmFjdGl2ZS1hY3RpdmUgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWludGVyYWN0aXZlLWFjdGl2ZSAhaW1wb3J0YW50O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMik7XG5cdFx0fVxuXG5cdFx0JjpkaXNhYmxlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW50ZXJhY3RpdmUtZGlzYWJsZWQgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWludGVyYWN0aXZlLWRpc2FibGVkICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBXZWJmb3JtIFJlc2V0IGJ1dHRvbiAtIERlbHRhIHJlZCBib3JkZXIgc2NoZW1lXG5cdC53ZWJmb3JtLWJ1dHRvbi0tcmVzZXQsXG5cdC5idG4tc2Vjb25kYXJ5W25hbWUqPVwicmVzZXRcIl0sXG5cdGJ1dHRvbltuYW1lKj1cInJlc2V0XCJdIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1kZWx0YSAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAkY29sb3ItZGVsdGEgIWltcG9ydGFudDtcblx0XHRmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGVsdGEgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcblx0XHRcdGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgkY29sb3ItZGVsdGEsIDAuMjUpO1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKCRjb2xvci1kZWx0YSwgMC4yNSk7XG5cdFx0fVxuXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjdGlvbi1jcml0aWNhbC1hY3RpdmUgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWFjdGlvbi1jcml0aWNhbC1hY3RpdmUgIWltcG9ydGFudDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKCRjb2xvci1kZWx0YSwgMC4yKTtcblx0XHR9XG5cblx0XHQmOmRpc2FibGVkIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWludGVyYWN0aXZlLWRpc2FibGVkICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWludGVyYWN0aXZlLWRpc2FibGVkICFpbXBvcnRhbnQ7XG5cdFx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQvLyBXZWJmb3JtIFByZXZpb3VzIGJ1dHRvbiAtIFNlY29uZGFyeSBibHVlIHNjaGVtZSAobGlrZSBOZXh0KVxuXHQud2ViZm9ybS1idXR0b24tLXByZXZpb3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuXHRcdGxldHRlci1zcGFjaW5nOiByZW0oMXB4KTtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICfihpAnO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSg4cHgpO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG5cdFx0XHRib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMjUpO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4yNSk7XG5cdFx0fVxuXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWludGVyYWN0aXZlLWFjdGl2ZSAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItaW50ZXJhY3RpdmUtYWN0aXZlICFpbXBvcnRhbnQ7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4yKTtcblx0XHR9XG5cblx0XHQmOmRpc2FibGVkIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWludGVyYWN0aXZlLWRpc2FibGVkICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWludGVyYWN0aXZlLWRpc2FibGVkICFpbXBvcnRhbnQ7XG5cdFx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFN1Ym1pdCBidXR0b24gLSBPbWVnYSBncmVlbiBzY2hlbWVcblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tcHJpbWFyeTpub3QoW25hbWUqPVwicmVzZXRcIl0pLFxuXHRidXR0b25bdHlwZT1cInN1Ym1pdFwiXS5idG4tcHJpbWFyeTpub3QoW25hbWUqPVwicmVzZXRcIl0pLFxuXHQud2ViZm9ybS1idXR0b24tLXN1Ym1pdCxcblx0W3ZhbHVlKj1cIlN1Ym1pdFwiXSxcblx0W3ZhbHVlKj1cIlNlbmRcIl0ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vbWVnYSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLW9tZWdhICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcblx0XHRsZXR0ZXItc3BhY2luZzogcmVtKDFweCk7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAn4pyTJztcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oOHB4KTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDYwNTAgIWltcG9ydGFudDsgLy8gRGFya2VyIGdyZWVuIGZvciBob3ZlclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDA2MDUwICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG5cdFx0XHRib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoJGNvbG9yLW9tZWdhLCAwLjI1KTtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKCRjb2xvci1vbWVnYSwgMC4yNSk7XG5cdFx0fVxuXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNDA0MCAhaW1wb3J0YW50OyAvLyBFdmVuIGRhcmtlciBncmVlbiBmb3IgYWN0aXZlXG5cdFx0XHRib3JkZXItY29sb3I6ICMwMDQwNDAgIWltcG9ydGFudDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKCRjb2xvci1vbWVnYSwgMC4yKTtcblx0XHR9XG5cblx0XHQmOmRpc2FibGVkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pbnRlcmFjdGl2ZS1kaXNhYmxlZCAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItaW50ZXJhY3RpdmUtZGlzYWJsZWQgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdG9wYWNpdHk6IDAuNjtcblx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogREVQUkVDQVRFRDogUHJldmlvdXMgcm91bmRlZCBwcm9ncmVzcyBiYXIgLSByZXBsYWNlZCBieSBjaXJjdWxhciBkZXNpZ24gKi9cblx0Lypcblx0LndlYmZvcm0tcHJvZ3Jlc3Mge1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsICNmOGY5ZmEgMCUsICNlOWVjZWYgMTAwJSkgIWltcG9ydGFudDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDI0cHggIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNoYWRvdzogMCA4cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMDgpICFpbXBvcnRhbnQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0XHRcdHRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0cmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdGhlaWdodDogNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDY2Y2MgMCUsICMyOGE3NDUgNTAlLCAjZmZjMTA3IDEwMCUpICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnByb2dyZXNzLXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDIwcHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogIzJjM2U1MCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogcmVtKDFweCkgIWltcG9ydGFudDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRcdFx0ei1pbmRleDogMiAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC53ZWJmb3JtLXByb2dyZXNzLWJhciB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0XHRcdHRvcDogNTAlICFpbXBvcnRhbnQ7XG5cdFx0XHRsZWZ0OiAxMCUgIWltcG9ydGFudDtcblx0XHRcdHJpZ2h0OiAxMCUgIWltcG9ydGFudDtcblx0XHRcdGhlaWdodDogNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNkZWUyZTYgMCUsICNlOWVjZWYgNTAlLCAjZGVlMmU2IDEwMCUpICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LndlYmZvcm0tcHJvZ3Jlc3NfX3N0ZXAge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRcdHotaW5kZXg6IDMgIWltcG9ydGFudDtcblx0XHRmbGV4OiAxICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHQucHJvZ3Jlc3Mtc3RlcCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsICMwMDY2Y2MgMCUsICMwMDUyYTMgMTAwJSkgIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDA1MmEzICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgwLCAxMDIsIDIwNCwgMC40KSxcblx0XHRcdFx0ICAgICAgICAgICAgMCAwIDAgNHB4IHJnYmEoMCwgMTAyLCAyMDQsIDAuMSkgIWltcG9ydGFudDtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjE1KSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMTAyLCAyMDQsIDAuMykgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJycgIWltcG9ydGFudDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0XHRcdFx0XHR0b3A6IC00cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRsZWZ0OiAtNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0cmlnaHQ6IC00cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRib3R0b206IC00cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjMDA2NmNjICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0YW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHotaW5kZXg6IC0xICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnByb2dyZXNzLXRpdGxlIHtcblx0XHRcdFx0Y29sb3I6ICMwMDY2Y2MgIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmlzLWNvbXBsZXRlIHtcblx0XHRcdC5wcm9ncmVzcy1zdGVwIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgIzI4YTc0NSAwJSwgIzIxODgzOCAxMDAlKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICMyMTg4MzggIWltcG9ydGFudDtcblx0XHRcdFx0Y29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDQwLCAxNjcsIDY5LCAwLjMpLFxuXHRcdFx0XHQgICAgICAgICAgICAwIDAgMCAzcHggcmdiYSg0MCwgMTY3LCA2OSwgMC4xKSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoNDAsIDE2NywgNjksIDAuMikgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucHJvZ3Jlc3MtdGl0bGUge1xuXHRcdFx0XHRjb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnByb2dyZXNzLXN0ZXAge1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDUwcHggIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAjZmZmZmZmIDAlLCAjZjhmOWZhIDEwMCUpICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiAzcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMCBhdXRvIDEycHggYXV0byAhaW1wb3J0YW50O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KSAhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEpICFpbXBvcnRhbnQ7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdFx0XHR0b3A6IDUwJSAhaW1wb3J0YW50O1xuXHRcdFx0bGVmdDogNTAlICFpbXBvcnRhbnQ7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6IDIwcHggIWltcG9ydGFudDtcblx0XHRcdGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAjZGVlMmU2IDAlLCAjY2VkNGRhIDEwMCUpICFpbXBvcnRhbnQ7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSkgIWltcG9ydGFudDtcblx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KSBzY2FsZSgxLjA1KSAhaW1wb3J0YW50O1xuXHRcdFx0Ym94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItY29sb3I6ICMwMDY2Y2MgIWltcG9ydGFudDtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAjMDA2NmNjIDAlLCAjMDA1MmEzIDEwMCUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDAsIDEwMiwgMjA0LCAwLjEpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnByb2dyZXNzLXRpdGxlIHtcblx0XHRmb250LXNpemU6IHJlbSgxNXB4KSAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgIWltcG9ydGFudDtcblx0XHRmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcblx0XHRsZXR0ZXItc3BhY2luZzogcmVtKDAuNXB4KSAhaW1wb3J0YW50O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogIzAwNjZjYyAhaW1wb3J0YW50O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0LndlYmZvcm0tcHJvZ3Jlc3Mge1xuXHRcdFx0cGFkZGluZzogMTZweCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC53ZWJmb3JtLXByb2dyZXNzLWJhciB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuXHRcdFx0Z2FwOiAxNnB4ICFpbXBvcnRhbnQ7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud2ViZm9ybS1wcm9ncmVzc19fc3RlcCB7XG5cdFx0XHRmbGV4OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdFx0Z2FwOiAxMnB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnByb2dyZXNzLXN0ZXAge1xuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnByb2dyZXNzLXRpdGxlIHtcblx0XHRcdGZsZXg6IDEgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0Ki9cblxuXG5cdC8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuV2ViZm9ybSBUaXRsZSBIZWFkZXIgKG91dHNpZGUgd2ViZm9ybSBjb250YWluZXIpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuXHQud2ViZm9ybS10aXRsZS1oZWFkZXIge1xuXG5cdFx0bWF4LXdpZHRoOiAxMjAwcHg7XG5cblx0fVxuXG5cdC8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRXh0ZXJuYWwgUHJvZ3Jlc3MgQmFyIChvdXRzaWRlIHdlYmZvcm0gY29udGFpbmVyKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cblx0LndlYmZvcm0tcHJvZ3Jlc3MtZXh0ZXJuYWwge1xuXHRcdC8vIGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Ly8gYm9yZGVyLXJhZGl1czogOHB4O1xuXHRcdC8vIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdC8vIGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWY7XG5cdFx0Ly8gbWFyZ2luOiA0MHB4IGF1dG87XG5cdFx0cGFkZGluZy10b3A6IDMycHg7XG5cdFx0bWF4LXdpZHRoOiByZW0oMTIwMHB4KTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQvLyBNYWtlIGl0IHJlc3BvbnNpdmVcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdG1hcmdpbjogMjRweCBhdXRvO1xuXHRcdFx0cGFkZGluZzogMjRweCAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdC8vIFdlYmZvcm0gcHJvZ3Jlc3MgYmFyIHN0eWxpbmdcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5XZWJmb3JtIENpcmN1bGFyIFByb2dyZXNzIEJhciAtIE5FVyBJTVBMRU1FTlRBVElPTlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4ud2ViZm9ybS1wcm9ncmVzcyB7XG5cblx0cGFkZGluZzogMzJweDtcblx0bWFyZ2luLWJvdHRvbTogMzJweDtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuXG59XG5cbi8vIFByb2dyZXNzIGJhciBjb250YWluZXIgd2l0aCBjb3VudGVyIHNldHVwXG4ud2ViZm9ybS1wcm9ncmVzcy1iYXIge1xuXHRjb3VudGVyLXJlc2V0OiB3ZWJmb3JtLXN0ZXA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0cGFkZGluZzogMCA0MHB4O1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1ib3R0b206IDY1cHg7XG5cblx0Ly8gSG9yaXpvbnRhbCBjb25uZWN0aW5nIGxpbmVcblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDMwcHg7XG5cdFx0bGVmdDogOTBweDtcblx0XHRyaWdodDogOTBweDtcblx0XHRoZWlnaHQ6IDNweDtcblx0XHRiYWNrZ3JvdW5kOiAjZTllY2VmO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHR9XG59XG5cbi8vIFByb2dyZXNzIHBhZ2UgaXRlbXMgdHJhbnNmb3JtZWQgaW50byBjaXJjbGVzXG4ud2ViZm9ybS1wcm9ncmVzcy1iYXJfX3BhZ2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ZmxleDogMTtcblx0YmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbCAhaW1wb3J0YW50O1xuXG5cdC8vIEluY3JlbWVudCBjb3VudGVyIGZvciBlYWNoIHBhZ2Vcblx0Y291bnRlci1pbmNyZW1lbnQ6IHdlYmZvcm0tc3RlcDtcblxuXHQvLyBTdHlsZSB0aGUgb3JpZ2luYWwgdGl0bGUgZm9yIGRpc3BsYXkgYmVsb3cgY2lyY2xlXG5cdC53ZWJmb3JtLXByb2dyZXNzLWJhcl9fcGFnZS10aXRsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRjb2xvcjogIzZjNzU3ZDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0bWFyZ2luLXRvcDogMTZweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcblxuXHRcdCY6OmFmdGVyLFxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC8vIEhpZGUgdGhlIGVtcHR5IHNwYW4gdGhhdCBzb21ldGltZXMgYXBwZWFyc1xuXHRzcGFuIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ly8gQ3JlYXRlIGNpcmN1bGFyIHN0ZXAgaW5kaWNhdG9yIGJlZm9yZSB0aGUgdGl0bGVcblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiBjb3VudGVyKHdlYmZvcm0tc3RlcCk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0d2lkdGg6IDYwcHg7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleTtcblx0XHRib3JkZXI6IDNweCBzb2xpZCAkY29sb3ItZ3JleTtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcblx0XHRib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdC8vIEN1cnJlbnQvQWN0aXZlIHN0YXRlXG5cdCYtLWN1cnJlbnQge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMEYxNjMyO1xuXHRcdFx0Ly8gYm9yZGVyLWNvbG9yOiAjMDA1MmEzO1xuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cdFx0XHQvL2JveC1zaGFkb3c6IDAgOHB4IDI1cHggcmdiYSgwLCAxMDIsIDIwNCwgMC4zNSk7IFxuXHRcdH1cblxuXHRcdC53ZWJmb3JtLXByb2dyZXNzLWJhcl9fcGFnZS10aXRsZSB7XG5cdFx0XHRjb2xvcjogIzAwNjZjYztcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ29tcGxldGVkIHN0YXRlXG5cdCYuaXMtY29tcGxldGVkIHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJ+Kckyc7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAjRkRCQjMwIDAlLCAjRkRCQjMwIDEwMCUpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjRkRCQjMwO1xuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0fVxuXG5cdFx0LndlYmZvcm0tcHJvZ3Jlc3MtYmFyX19wYWdlLXRpdGxlIHtcblx0XHRcdGNvbG9yOiAjMEYxNjMyO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC8vIEhvdmVyIGVmZmVjdCAobm90IG9uIGN1cnJlbnQpXG5cdCY6bm90KCYtLWN1cnJlbnQpOmhvdmVyIHtcblx0XHQmOjpiZWZvcmUge1xuXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0XHRib3gtc2hhZG93OiAwIDZweCAyMHB4ICNjZmNmY2Y7XG5cblx0XHR9XG5cblx0XHQud2ViZm9ybS1wcm9ncmVzcy1iYXJfX3BhZ2UtdGl0bGUge1xuXHRcdFx0Y29sb3I6ICMwMDY2Y2M7XG5cdFx0fVxuXHR9XG59XG5cbi8vIE1vYmlsZSByZXNwb25zaXZlIC0gdmVydGljYWwgbGF5b3V0XG4vLyBNb2JpbGUgcmVzcG9uc2l2ZSAtIG9wdGltaXplZCBob3Jpem9udGFsIGxheW91dFxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC53ZWJmb3JtLXByb2dyZXNzIHtcblx0XHRwYWRkaW5nOiAyNHB4IDEwcHg7IC8vIFJlZHVjZSBzaWRlIHBhZGRpbmdcblx0fVxuXG5cdC53ZWJmb3JtLXByb2dyZXNzLWJhciB7XG5cdFx0Ly8gTWFpbnRhaW4gaG9yaXpvbnRhbCBsYXlvdXRcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRnYXA6IDA7IC8vIFJlbW92ZSBnYXAgYXMgd2UgdXNlIHNwYWNlLWJldHdlZW5cblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cblx0XHQvLyBLZWVwIGhvcml6b250YWwgbGluZSBidXQgYWRqdXN0IGl0XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7IC8vIEVuc3VyZSBpdCdzIHZpc2libGVcblx0XHRcdHRvcDogMjBweDsgLy8gQWRqdXN0IGZvciBzbWFsbGVyIGJ1YmJsZXMgKDQwcHggLyAyKVxuXHRcdFx0bGVmdDogNDBweDtcblx0XHRcdHJpZ2h0OiA0MHB4O1xuXHRcdFx0aGVpZ2h0OiAycHg7IC8vIFNsaWdodGx5IHRoaW5uZXIgbGluZVxuXHRcdH1cblxuXHRcdC8vIFJlbW92ZSB0aGUgdmVydGljYWwgbGluZSBmcm9tIHByZXZpb3VzIHZlcnRpY2FsIGltcGxlbWVudGF0aW9uXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LndlYmZvcm0tcHJvZ3Jlc3MtYmFyX19wYWdlIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7IC8vIFJlc2V0IGZyb20gdmVydGljYWxcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdC8vIFNtYWxsZXIgYnViYmxlcyBmb3IgbW9iaWxlXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0Ji0tY3VycmVudDo6YmVmb3JlIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHR9XG5cblx0XHQvLyBIYW5kbGUgdGl0bGVzIG9uIG1vYmlsZVxuXHRcdC53ZWJmb3JtLXByb2dyZXNzLWJhcl9fcGFnZS10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxM3B4KTtcblx0XHRcdG1hcmdpbi10b3A6IDRweDtcblxuXHRcdFx0Ly8gT3B0aW9uYWw6IEhpZGUgdGl0bGVzIGZvciBub24tY3VycmVudCBzdGVwcyBpZiBzcGFjZSBpcyB0aWdodFxuXHRcdFx0Ly8gYnV0IGZvciBub3csIGxldCdzIHRyeSB0byBrZWVwIHRoZW0gc21hbGwgb3Igb25seSBzaG93IGN1cnJlbnRcblx0XHRcdGRpc3BsYXk6IG5vbmU7IC8vIERlZmF1bHQgaGlkZGVuIG9uIG1vYmlsZSB0byBzYXZlIHNwYWNlXG5cdFx0fVxuXG5cdFx0Ly8gT25seSBzaG93IHRpdGxlIGZvciB0aGUgY3VycmVudCBzdGVwXG5cdFx0Ji0tY3VycmVudCAud2ViZm9ybS1wcm9ncmVzcy1iYXJfX3BhZ2UtdGl0bGUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDQ1cHg7XG5cdFx0XHR3aWR0aDogMTIwcHg7IC8vIEFsbG93IHNvbWUgd2lkdGhcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHR9XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5XZWJmb3JtIFByb2dyZXNzIEJhciBBbmltYXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gUHVsc2UgYW5pbWF0aW9uIGZvciBhY3RpdmUgcHJvZ3Jlc3Mgc3RlcFxuQGtleWZyYW1lcyBwdWxzZSB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cblxuXHQ1MCUge1xuXHRcdG9wYWNpdHk6IDAuNjtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kZ3JpZC1iYXNlQ2xhc3M6ICcuZ3JpZCc7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR3JpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGdyaWQtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kcGFyYWdyYXBoX3F1b3RlLWJhc2VDbGFzczogJy5wYXJhZ3JhcGgtcXVvdGUnO1xuJHBhcmFncmFwaF9xdW90ZS10ZXh0LWZ6ICA6IChkZWZhdWx0OiAyOHB4LCBsZzogMTZweCk7XG4kcGFyYWdyYXBoX3F1b3RlLWF1dGhvci1mejogKGRlZmF1bHQ6IDE0cHgpO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblBhcmFncmFwaCBRdW90ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHBhcmFncmFwaF9xdW90ZS1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdHotaW5kZXg6IDE7XG5cdG1hcmdpbi10b3A6IHJlbSgxMjBweCk7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblxuXHQvLyBUaXRsZVxuXHQmX190aXRsZSB7XG5cdFx0XG5cdH1cblx0Ly8gVGV4dFxuXHQmX190ZXh0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdEBpbmNsdWRlIGZ6KCRwYXJhZ3JhcGhfcXVvdGUtdGV4dC1meik7XG5cdH1cblx0Ly8gQXV0aG9yXG5cdCZfX2F1dGhvciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRsZXR0ZXItc3BhY2luZzogcmVtKDFweCk7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0QGluY2x1ZGUgZnooJHBhcmFncmFwaF9xdW90ZS1hdXRob3ItZnopO1xuXHR9XG59XG5cblxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblBhcmFncmFwaCBRdW90ZSAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEFib3ZlIGxnXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG5cdCN7JHBhcmFncmFwaF9xdW90ZS1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHRcdC8vIENvbnRhaW5lclxuXHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nOiAwIHJlbSgxMDBweCk7XG5cdFx0fVxuXHRcdC8vIFRleHRcblx0XHQmX190ZXh0IHtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oNDBweCk7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHR3aWR0aDogcmVtKDE4MHB4KTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMnB4KTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDIzMHB4KTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIEJlbG93IGxnXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG5cdCN7JHBhcmFncmFwaF9xdW90ZS1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHRtYXJnaW4tdG9wOiByZW0oODBweCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDYwcHgpO1xuICAgIHBhZGRpbmc6IDAgcmVtKDI1cHgpO1xuXHR9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kcGFyYWdyYXBoX3RleHQtYmFzZUNsYXNzOiAnLnBhcmFncmFwaC10ZXh0JztcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5QYXJhZ3JhcGggVGV4dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHBhcmFncmFwaF90ZXh0LWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0ei1pbmRleDogMTtcblx0QGluY2x1ZGUgc3BhY2luZy1tLXkoNTBweCk7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdC8vIExpbmtcblx0YVtocmVmXSB7XG5cdFx0QGluY2x1ZGUgbGluay1zdHlsZXM7XG5cdH1cblx0Ly8gQ2FwdGlvblxuXHQmX19jYXB0aW9uIHtcblx0XHRmb250LXNpemU6IHJlbSgxM3B4KTtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0bWFyZ2luLXRvcDogcmVtKC01NXB4KTtcblx0fVxuXHRwLm5vdGUge1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxuXHQuY29udGVudC1ydGUgaDQge1xuXHRcdG1hcmdpbi10b3A6IHJlbSg0MHB4KTtcblx0fVxuXHQvLyBCdWxsZXRcblx0dWw6bm90KFtjbGFzc10pIHtcblx0XHRAZXh0ZW5kICN7JGxpc3RCdWxsZXQtYmFzZUNsYXNzfTtcblx0fVxuXHQvLyBEZWNpbWFsXG5cdG9sOm5vdChbY2xhc3NdKSB7XG5cdFx0QGV4dGVuZCAjeyRsaXN0RGVjaW1hbC1iYXNlQ2xhc3N9O1xuXHR9XG5cdGxpIHtcblx0XHRtYXJnaW4tbGVmdDogcmVtKDMwcHgpO1xuXHR9XG5cdCY6aGFzKC5zb2NpYWwtd2FsbCkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1saWdodCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IHJlbSgyMHB4KSAwO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg2MHB4KSAhaW1wb3J0YW50O1xuXHR9XG59XG5cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5QYXJhZ3JhcGggVGV4dCAtLSBNb2RpZmllcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRwYXJhZ3JhcGhfdGV4dC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cblx0Ly8gUHJvY2Vzc1xuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ji0tcHJvY2VzcyB7XG5cdFx0Ly8gRGVzY3JpcHRpb25cblx0XHQjeyRzZWxmfV9fZGVzY3JpcHRpb24gcCB7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0fVxuXHR9XG5cdC8vIEltZ1xuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ji0taW1nIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDUwcHgpO1xuXHRcdC8vIEltYWdlYm94XG5cdFx0I3skaW1hZ2VMaWdodGJveC1iYXNlQ2xhc3N9IHtcblx0XHRcdCRzZWxmOiAmO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHQmX19pbWFnZSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5QYXJhZ3JhcGggLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBBYm92ZSBsZ1xuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuXHQjeyRwYXJhZ3JhcGhfdGV4dC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHRcdC8vIFRpdGxlXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0bWFyZ2luOiByZW0oNjBweCkgYXV0byByZW0oMzBweCk7XG5cdFx0fVxuXHRcdC8vIERlc2NyaXB0aW9uXG5cdFx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdFx0bWFyZ2luOiByZW0oNjBweCkgYXV0byByZW0oMzBweCk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHR9XG5cdFx0Ly8gSW1nXG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0Ji0taW1nIHtcblx0XHRcdC8vIFRleHRcblx0XHRcdCN7JHNlbGZ9X190ZXh0IHtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gcmVtKDMwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBzaWRlYmFyIHtcblx0XHR9XG5cdH1cbn1cblxuLy8gQmVsb3cgbGdcbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcblx0I3skcGFyYWdyYXBoX3RleHQtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0LnNvY2lhbC13YWxsIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDY1MDBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQvLyBUaXRsZVxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdG1hcmdpbjogcmVtKDYwcHgpIGF1dG8gcmVtKDMwcHgpO1xuXHRcdH1cblx0XHQvLyBEZXNjcmlwdGlvblxuXHRcdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRcdG1hcmdpbjogcmVtKDYwcHgpIGF1dG8gcmVtKDMwcHgpO1xuXHRcdH1cblx0XHQvLyBJbWdcblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHQmLS1pbWcge1xuXHRcdFx0Ly8gVGV4dFxuXHRcdFx0I3skc2VsZn1fX3RleHQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AaW5jbHVkZSByZXNwb25kLWJldHdlZW4obWQsbGcpIHtcblx0I3skcGFyYWdyYXBoX3RleHQtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0LnNvY2lhbC13YWxsIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDk1MDBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kcGFyYWdyYXBoLWJhc2VDbGFzczogJy5wYXJhZ3JhcGgnO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblBhcmFncmFwaFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHBhcmFncmFwaC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdEBpbmNsdWRlIHNwYWNpbmctbS15KDUwcHgpO1xuXG5cdC8vIFByZVxuXHQmX19wcmUge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHR9XG5cdC8vIExpbmtcblx0cCBhW2hyZWZdIHtcblx0XHRAaW5jbHVkZSBsaW5rLXN0eWxlcztcblx0fVxuXHQvLyBDYXB0aW9uXG5cdCZfX2NhcHRpb24ge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRtYXJnaW4tdG9wOiByZW0oLTU1cHgpO1xuXHR9XG5cdHAubm90ZSB7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHR9XG5cdC8vIEJ1bGxldFxuXHR1bDpub3QoW2NsYXNzXSkge1xuXHRcdEBleHRlbmQgI3skbGlzdEJ1bGxldC1iYXNlQ2xhc3N9O1xuXHR9XG5cdC8vIERlY2ltYWxcblx0b2w6bm90KFtjbGFzc10pIHtcblx0XHRAZXh0ZW5kICN7JGxpc3REZWNpbWFsLWJhc2VDbGFzc307XG5cdH1cblx0bGkge1xuXHRcdG1hcmdpbi1sZWZ0OiByZW0oMzBweCk7XG5cdH1cblx0LmNhcmQtbGlzdCB7XG5cdFx0QGluY2x1ZGUgc3BhY2luZy1tLXQoNTBweCk7XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5QYXJhZ3JhcGggLS0gTW9kaWZpZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skcGFyYWdyYXBoLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblxuXHQvLyBCdXR0b25cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCYtLWJ1dHRvbiB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlIWltcG9ydGFudDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpIWltcG9ydGFudDtcblx0fVxuXHQvLyBQYXJ0bmVyc1xuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ji0tcGFydG5lcnMge1xuXHRcdCN7JHNlbGZ9X190ZXh0IHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSg0MHB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg4MHB4KTtcblx0XHR9XG5cdH1cblx0Ly8gQ29udGVudFxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ji0tY29udGVudCB7XG5cdFx0Ly8gdGl0bGVcblx0XHQjeyRzZWxmfV9fZGVzY3JpcHRpb24ge1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdH1cblx0fVxuXG5cdC8vIFByb2Nlc3Ncblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCYtLXByb2Nlc3Mge1xuXHRcdG1hcmdpbi10b3A6IHJlbSgxMDBweCkhaW1wb3J0YW50O1xuXHRcdC8vIERlc2NyaXB0aW9uXG5cdFx0I3skc2VsZn1fX2Rlc2NyaXB0aW9uIHAge1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdH1cblx0fVxuXHQvLyBJbWdcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCYtLWltZyB7XG5cdFx0Ly8gSW1hZ2Vib3hcblx0XHQjeyRpbWFnZWJveC1iYXNlQ2xhc3N9IHtcblx0XHRcdCRzZWxmOiAmO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHQmX19pbWFnZSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzNiU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIENhcHRpb25cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCYtLWNhcHRpb24ge1xuXHRcdG1heC13aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG5cdFx0aW1nIHtcblx0XHRcdG1heC1oZWlnaHQ6IHJlbSg3MDBweCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHNwYWNpbmctbS15KDMwcHgpO1xuXHRcdC8vIG1hcmdpbi1ib3R0b206IHJlbSgtMzBweCkhaW1wb3J0YW50O1xuXHR9XG5cdC8vIEV4ZXJndWVcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCYtLWV4ZXJndWUge1xuXHRcdG1hcmdpbi10b3A6IHJlbSgxMDBweCk7XG5cblx0XHQvLyBBY2NvcmRpb25cblx0XHQuYWNjb3JkaW9uLmFjY29yZGlvbi0tbWluaSB7XG5cdFx0XHRwYWRkaW5nOiByZW0oNTBweCkgMDtcblx0XHR9XG5cdH1cblx0Ly8gRXBpZ3JhcGggd2lkZVxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ji0tZXBpZ3JhcGgtd2lkZSB7XG5cdFx0bWF4LXdpZHRoOiA3OSU7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Rlc2lnbi9zcGluLWlubmVyLnN2Zykgbm8tcmVwZWF0O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0d2lkdGg6IHJlbSgyOTZweCk7XG5cdFx0XHRoZWlnaHQ6IHJlbSgyODlweCk7XG5cdFx0fVxuXHRcdC5jb250ZW50IHtcblx0XHRcdG1heC13aWR0aDogcmVtKDkwMHB4KTtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0LmNhcmQtc3RhdCB7XG5cdFx0XHRcdCZfX3RleHQge1xuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIFJpZ2h0XG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQmLS1yaWdodCB7XG5cdFx0Ly9wYWRkaW5nLWJvdHRvbTogcmVtKDE4MHB4KTtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdC5jb250ZW50LXJ0ZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDIycHgpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDMycHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaW1hZ2Vib3gge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Rlc2lnbi9lbGxpcHNlLXNtYWxsLnN2Zykgbm8tcmVwZWF0O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTQwJSk7XG5cdFx0XHRcdHRvcDogMCU7XG5cdFx0XHRcdHdpZHRoOiByZW0oMTg0cHgpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgxODVweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pbWFnZWJveF9faW1hZ2Uge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHR9XG5cdC8vIExlZnQgd2lkZSBzaW1wbGUgLSBQYWdlIGNvbnRlbnQgcGFyZW50XG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQmLS1sZWZ0LXdpZGUtc2ltcGxlLXRva2VuIHtcblx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSg1MHB4KSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQudmlkZW9ib3gtbGlnaHRib3gge1xuXHRcdFx0Jl9faW1hZ2Uge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiByZW0oMzUwcHgpO1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IHJlbSgzNTBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8gUmlnaHQgd2lkZSAtIFBhZ2UgY29udGVudCBwYXJlbnRcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCYtLXJpZ2h0LXdpZGUtdG9rZW4ge1xuXHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDUwcHgpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC52aWRlb2JveC1saWdodGJveCB7XG5cdFx0XHQmX19pbWFnZSB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IHJlbSgzNTBweCk7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogcmVtKDM1MHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyBFeGVyZ3VlIGNvbnRhaW5lclxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ji0tY29udGFpbmVye1xuXHRcdC5pbWFnZWJveF9faW1hZ2UsIC5pbWFnZWJveC1saWdodGJveF9faW1hZ2Uge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdC8vIExlZnQgd2lkZVxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ji0tbGVmdC13aWRlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbSg0MHB4KTtcblx0XHRyaWdodDogMDtcblx0fVxuXHQvLyBSaWdodCB3aWRlXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQmLS1yaWdodC13aWRlLCAmLS1yaWdodC13aWRlLWNhcmQge1xuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDEzMHB4KTtcblx0XHR9XG5cdFx0LnBhcmFncmFwaF9fcHJlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyNXB4KTtcblx0XHR9XG5cdFx0LmNhcmQtbGlzdCB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oNzBweCkhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQmLS1yaWdodC13aWRle1xuXHRcdC8vIEltZ1xuXHRcdC5pbWFnZWJveF9faW1hZ2UgaW1nLCAuaW1hZ2Vib3gtbGlnaHRib3hfX2ltYWdlIGltZyB7XG5cdFx0XHRvYmplY3QtZml0OiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQvLyBQYXJhZ3JhcGggY29udGFpbmVyXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQmLS1jb250YWluZXIge1xuXHRcdCRjb250YWluZXI6ICY7XG5cdFx0XHQucm93IHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0fVxuXHQvLyBGdXNpb24gTGlua3Ncblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCYtLWZ1c2lvbi1saW5rc3tcblx0XHQucGFyYWdyYXBoX190aXRsZXtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcblx0XHR9XG5cdFx0LmdyaWQtY2VsbHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcblx0XHR9XG5cdH1cblx0Ly8gTWFnXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQmLS1tYWd7XG5cdFx0QGV4dGVuZCAuY29udGFpbmVyO1xuXHRcdGFbaHJlZl17XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LXJlZ3VsYXIgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQvLyBOZXdzXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQmLS1uZXdze1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1iZy1iYXNlO1xuXHRcdGJvcmRlci1sZWZ0OiByZW0oNHB4KSBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdHBhZGRpbmc6IHJlbSgzMnB4KTtcblx0fVxuXG59XG5cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5QYXJhZ3JhcGggLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBBYm92ZSBYeGxcbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoeHhsKSB7XG5cdCN7JHBhcmFncmFwaC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHRcdC8vIFJpZ2h0IHdpZGVcblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHQmLS1yaWdodC13aWRlLCAgJi0tcmlnaHQtd2lkZS1jYXJkIHtcblx0XHRcdC8vIHBhZGRpbmctYm90dG9tOiByZW0oMTQwcHgpO1xuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgyMjBweCk7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgxMjVweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIEV4ZXJndWUgd2lkZVxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdCYtLWV4ZXJndWUtd2lkZSB7XG5cdFx0XHQuZ3JpZCB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHRcdH1cblx0XHRcdC5jb250ZW50ICB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgyMjBweCk7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDEyNXB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gTGVmdCB3aWRlXG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0Ji0tbGVmdC13aWRlIHtcblx0XHRcdC5jb250ZW50ICB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgyMjBweCk7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDEyNXB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gRXhlcmd1ZSB3aWRlXG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0Ji0tZXhlcmd1ZS13aWRlLWxlZnQge1xuXHRcdFx0LmNvbnRlbnQgIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMjIwcHgpO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMTI1cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBMZWZ0IHdpZGUgc2ltcGxlXG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0Ji0tbGVmdC13aWRlLXNpbXBsZSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFjaW5nLW0teSgxMDBweCk7XG5cdFx0XHQuY29udGVudCAge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxMjVweCk7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgyMDBweCk7XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0Ly8gUGFyYWdyYXBoIGNvbnRhaW5lclxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdCYtLWNvbnRhaW5lciB7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSgxMjMzcHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR9XG5cblx0fVxufVxuLy8gQWJvdmUgWGxcbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoeGwpIHtcblx0I3skcGFyYWdyYXBoLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHR9XG59XG5cbi8vIEJldHdlZW4gbGcgYW5kIHh4bFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuXHQjeyRwYXJhZ3JhcGgtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQvLyBSaWdodCB3aWRlXG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0Ji0tcmlnaHQtd2lkZSwgICYtLXJpZ2h0LXdpZGUtY2FyZCB7XG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDgwcHgpO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oODBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIEVYZXJndWUgd2lkZVxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdCYtLWV4ZXJndWUtd2lkZSB7XG5cdFx0XHQuY29udGVudCAge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oODBweCk7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDgwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBFeGVyZ3VlIHdpZGVcblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHQmLS1leGVyZ3VlLXdpZGUtbGVmdCB7XG5cdFx0XHQuY29udGVudCAge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSg4MHB4KTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDgwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBMZWZ0IHdpZGUgc2ltcGxlXG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0Ji0tbGVmdC13aWRlLXNpbXBsZSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFjaW5nLW0teSgxMDBweCk7XG5cdFx0XHQuY29udGVudCAge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSg4MHB4KTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDgwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBBYm92ZSBsZ1xuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuXHQjeyRwYXJhZ3JhcGgtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQvLyBQYXJ0bmVyc1xuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdCYtLXBhcnRuZXJzIHtcblx0XHRcdCN7JHNlbGZ9X190aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDQwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBQYXJhZ3JhcGggY29udGFpbmVyXG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0Ji0tY29udGFpbmVyIHtcblx0XHRcdCRjb250YWluZXI6ICY7XG5cdFx0XHRAYXQtcm9vdCAucGFnZS1zY2llbmNlICN7JGNvbnRhaW5lcn0ge1xuXHRcdFx0XHQvLyBwYWRkaW5nLWxlZnQ6IHJlbSgzNTBweCk7XG5cdFx0XHRcdC8vIHBhZGRpbmctcmlnaHQ6IHJlbSgzNTBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIERlc2NyaXB0aW9uXG5cdFx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdFx0bWFyZ2luOiByZW0oNjBweCkgYXV0byByZW0oMzBweCk7XG5cdFx0fVxuXHRcdC8vIEltZ1xuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdCYtLWltZyB7XG5cdFx0XHQvLyBUZXh0XG5cdFx0XHQjeyRzZWxmfV9fdGV4dCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXgtd2lkdGg6IHJlbSg3ODBweCk7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIHJlbSgzMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gRXhlcmd1ZVxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdCYtLWV4ZXJndWUge1xuXHRcdFx0LmltYWdlYm94IHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kZXNpZ24vZWxsaXBzZS1zbWFsbC5zdmcpIG5vLXJlcGVhdDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG5cdFx0XHRcdFx0dG9wOiAwJTtcblx0XHRcdFx0XHR3aWR0aDogcmVtKDE4NHB4KTtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgxODVweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Rlc2lnbi9lbGxpcHNlLWxlZnQuc3ZnKSBuby1yZXBlYXQ7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAyMDAlKTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IHJlbSg0MzNweCk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDU5M3B4KTtcblx0XHRcdH1cblx0XHRcdC8vIEFjY29yZGlvblxuXHRcdFx0I3skYWNjb3JkaW9uX2FjY2Vzcy1iYXNlQ2xhc3N9IHtcblx0XHRcdFx0JHNlbGY6ICY7XG5cdFx0XHRcdG1hcmdpbjogcmVtKDEwMHB4KSByZW0oMjBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIEV4ZXJndWUgd2lkZSBsZWZ0XG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0Ji0tZXhlcmd1ZS13aWRlLWxlZnQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0LmltYWdlIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1saWdodDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMCUsIDM1JSk7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHR3aWR0aDogcmVtKDIyMHB4KTtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgyMjBweCk7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctbGlnaHQ7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTcwJSk7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHR3aWR0aDogcmVtKDE0MHB4KTtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgxNDBweCk7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1iYXNlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTUwJSwgNzAlKTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogcmVtKDIwMHB4KTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMjAwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBSaWdodFxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdCYtLXJpZ2h0LCAmLS1yaWdodC13aWRlIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Rlc2lnbi9lbGxpcHNlLWxlZnQuc3ZnKSBuby1yZXBlYXQ7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCA5MCUpO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHdpZHRoOiByZW0oNDMzcHgpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSg1OTNweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIFJpZ2h0IHdpZGVcblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHQmLS1yaWdodC13aWRlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWxpZ2h0O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpO1xuXHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHdpZHRoOiByZW0oMTMwcHgpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgxMzBweCk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWxpZ2h0O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMCUsIDQwJSk7XG5cdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogcmVtKDIwMHB4KTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMjAwcHgpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0LmltYWdlIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1saWdodDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMCUsIDcwJSk7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHR3aWR0aDogcmVtKDI1MHB4KTtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgyNTBweCk7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctbGlnaHQ7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDkwJSk7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSgxMDBweCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0oMTAwcHgpO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gTGVmdCB3aWRlXG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0Ji0tbGVmdC13aWRlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctbGlnaHQ7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAlLCA2MCUpO1xuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSgxNTBweCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0oMTUwcHgpO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWxpZ2h0O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwJSwgNDAlKTtcblx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiByZW0oMzAwcHgpO1xuXHRcdFx0XHRcdGhlaWdodDogcmVtKDMwMHB4KTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYWNjb3JkaW9uLWFjY2VzcyB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1saWdodDtcblx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHRsZWZ0OiA0MCU7XG5cdFx0XHRcdFx0dG9wOiA3MCU7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSgxMzBweCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0oMTMwcHgpO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBFeGVyZ3VlIHdpZGVcblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHQmLS1leGVyZ3VlLXdpZGUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctbGlnaHQ7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xuXHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHdpZHRoOiByZW0oMjUwcHgpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgyNTBweCk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHQuYWNjb3JkaW9uLWFjY2VzcyB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1saWdodDtcblx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHRsZWZ0OiA0MCU7XG5cdFx0XHRcdFx0dG9wOiA5NSU7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSg3MHB4KTtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSg3MHB4KTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWxpZ2h0O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1MCUsIDMwJSk7XG5cdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHR3aWR0aDogcmVtKDI1MHB4KTtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgyNTBweCk7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctbGlnaHQ7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMTgwJSwgMTQwJSk7XG5cdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHR3aWR0aDogcmVtKDE1MHB4KTtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgxNTBweCk7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBMZWZ0XG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0Ji0tbGVmdCB7XG5cdFx0XHQkbCA6ICY7XG5cdFx0XHRAaW5jbHVkZSBzcGFjaW5nLW0teSgxMTVweCk7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZGVzaWduL2VsbGlwc2UtcmlnaHQuc3ZnKSBuby1yZXBlYXQ7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAxMDAlKTtcblx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogOTUlO1xuXHRcdFx0XHR3aWR0aDogcmVtKDI2MHB4KTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oNDgxcHgpO1xuXHRcdFx0fVxuXHRcdFx0LmltYWdlYm94X19pbWFnZSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdFx0aW1nIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXHRcdFx0QGF0LXJvb3QgLnBhZ2Utc2NpZW5jZSAjeyRsfSB7XG5cdFx0XHRcdC5ncmlkLWNlbGwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG4gICAgXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcbiAgICBcdFx0XHRcdCYuY29udGVudCB7XG5cdFx0XHRcdFx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gUmlnaHRcblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHQmLS1yaWdodCB7XG5cdFx0XHQkcjogJjtcblx0XHRcdEBhdC1yb290IC5wYWdlLXNjaWVuY2UgI3skcn17XG5cdFx0XHRcdC5ncmlkLWNlbGwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRcdCYuY29udGVudCB7XG5cdFx0XHRcdFx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gRVhlcmd1ZSB3aWRlXG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0Ji0tZXhlcmd1ZS13aWRlIHtcblx0XHRcdC5ncmlkIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBMZWZ0IHdpZGUgc2ltcGxlXG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0Ji0tbGVmdC13aWRlLXNpbXBsZSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFjaW5nLW0teSgxMDBweCk7XG5cdFx0XHQvLyBJbWdcblx0XHRcdC5pbWFnZWJveF9faW1hZ2UgaW1nLCAuaW1hZ2Vib3gtbGlnaHRib3hfX2ltYWdlIGltZyB7XG5cdFx0XHRcdHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdFx0XHRvYmplY3QtZml0OiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSg1MHB4KSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBMZWZ0IHdpZGUgc2ltcGxlIHRva2VuXG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0Ji0tbGVmdC13aWRlLXNpbXBsZS10b2tlbiB7XG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgzMHB4KSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0LmltYWdlYm94LWxpZ2h0Ym94IHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIFJpZ2h0IHdpZGUgLSBQYWdlIGNvbnRlbnQgcGFyZW50XG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0Ji0tcmlnaHQtd2lkZS10b2tlbiB7XG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDIwcHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSg1MHB4KSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0LmltYWdlYm94LWxpZ2h0Ym94IHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIExlZnQgd2lkZSwgZXhlcmd1ZS13aWRlLCBleGVyZ3VlLXdpZGUtbGVmdFxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdCYtLWxlZnQtd2lkZSwgJi0tZXhlcmd1ZS13aWRlLCAmLS1leGVyZ3VlLXdpZGUtbGVmdCB7XG5cdFx0XHQuYWNjb3JkaW9uLWFjY2VzcyB7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSg0MHB4KSByZW0oMjQwcHgpIHJlbSg4MHB4KTtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIFJpZ2h0IHdpZGUsIGxlZnQtd2lkZSwgZXhlcmd1ZS13aWRlLCBleGVyZ3VlLXdpZGUtbGVmdFxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdCYtLXJpZ2h0LXdpZGUsICYtLWxlZnQtd2lkZSwgJi0tZXhlcmd1ZS13aWRlLCAmLS1leGVyZ3VlLXdpZGUtbGVmdCwgJi0tcmlnaHQtd2lkZS1jYXJkIHtcblx0XHRcdC8vIExlZ2VuZFxuXHRcdFx0I3skaW1hZ2Vib3gtYmFzZUNsYXNzfSB7XG5cdFx0XHRcdCRzZWxmOiAmO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiByZW0oNHB4KSBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBQcm9jZXNzXG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0Ji0tcHJvY2VzcyB7XG5cdFx0XHQvLyBMZWdlbmRcblx0XHRcdCN7JGltYWdlYm94LWJhc2VDbGFzc30ge1xuXHRcdFx0XHQkc2VsZjogJjtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgxNzBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIFdpZGUgaW1hZ2Vcblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHQmLS13aWRlLWltYWdlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMDBweCk7XG5cdFx0XHQvLyBJbWFnZVxuXHRcdFx0LmltYWdlYm94IHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbSA6IG5vbmUhaW1wb3J0YW50O1xuXHRcdFx0XHQvLyBJbWFnZVxuXHRcdFx0XHQuaW1hZ2Vib3hfX2ltYWdlIHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQvLyBJbWdcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0Ly8gaGVpZ2h0OiByZW0oMTA0MXB4KTtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC8vIEltZ1xuXHRcdFx0LmltYWdlYm94X19pbWFnZSBpbWcsIC5pbWFnZWJveC1saWdodGJveF9faW1hZ2UgaW1nIHtcblx0XHRcdFx0d2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG9iamVjdC1maXQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gUGFyYWdyYXBoIGNvbnRhaW5lclxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdCYtLWNvbnRhaW5lciB7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSg5NjZweCk7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR9XG5cblx0fVxufVxuXG4vLyBCZWxvdyBsZ1xuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuXHQjeyRwYXJhZ3JhcGgtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0Ly8gUHJlXG5cdFx0LnBhcmFncmFwaF9fcHJlIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHRcdH1cblx0XHQvLyBJbWdcblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHQmLS1pbWcge1xuXHRcdFx0Ly8gVGV4dFxuXHRcdFx0I3skc2VsZn1fX3RleHQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIFJpZ2h0XG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0Ji0tcmlnaHQge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSg4MHB4KTtcblx0XHRcdC5jb250ZW50LXJ0ZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xuXHRcdFx0fVxuXHRcdFx0LmltYWdlYm94IHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC04MCUsIC01MCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kZXNpZ24vZWxsaXBzZS1sZWZ0LXNtYWxsLnN2Zykgbm8tcmVwZWF0O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgOTAlKTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR3aWR0aDogcmVtKDE4MXB4KTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMjQ5cHgpO1xuXHRcdFx0fVxuXHRcdFx0LmdyaWQge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIFJpZ2h0XG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0Ji0tcmlnaHQtd2lkZSB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kZXNpZ24vZWxsaXBzZS1sZWZ0LXNtYWxsLnN2Zykgbm8tcmVwZWF0O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgOTAlKTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR3aWR0aDogcmVtKDE4MXB4KTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMjQ5cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBMZWZ0XG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0Ji0tbGVmdCwgJi0tcmlnaHQtd2lkZSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZGVzaWduL2VsbGlwc2UtcmlnaHQtc21hbGwuc3ZnKSBuby1yZXBlYXQ7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAxMDAlKTtcblx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogOTUlO1xuXHRcdFx0XHR3aWR0aDogcmVtKDEwNnB4KTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMTk2cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBFeGVyZ3VlXG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0Ji0tZXhlcmd1ZSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZGVzaWduL2hhbGYtZWxsaXBzZS5zdmcpIG5vLXJlcGVhdDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDEwMCUpO1xuXHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogcmVtKDE4M3B4KTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMzY2cHgpO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA0MCU7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kZXNpZ24vZWxsaXBzZS10aW55LnN2Zykgbm8tcmVwZWF0O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMTAwJSk7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiByZW0oODdweCk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDg3cHgpO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMzUlO1xuXHRcdFx0fVxuXHRcdFx0LmltYWdlYm94IHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZGVzaWduL2VsbGlwc2UtcmlnaHQtbWVkaXVtLnN2Zykgbm8tcmVwZWF0O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAxMDAlKTtcblx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0XHR3aWR0aDogcmVtKDE1M3B4KTtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgyMzhweCk7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjMwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBFeGVyZ3VlIHdpZGVcblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHQmLS1leGVyZ3VlLXdpZGUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctbGlnaHQ7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDg1JSwgLTUwJSk7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0d2lkdGg6IHJlbSgyNTBweCk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDI1MHB4KTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctbGlnaHQ7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwJSwgMCUpO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHdpZHRoOiByZW0oMjIwcHgpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgyMjBweCk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctbGlnaHQ7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTIwJSk7XG5cdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHR3aWR0aDogcmVtKDMwMHB4KTtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgzMDApO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gTGVmdCB3aWRlXG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0Ji0tbGVmdC13aWRlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctbGlnaHQ7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDQ1JSwgNTAlKTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR3aWR0aDogcmVtKDMwMHB4KTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMzAwcHgpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBSaWdodCB3aWRlXG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0Ji0tcmlnaHQtd2lkZSwgJi0tcmlnaHQtd2lkZS1jYXJkIHtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oMTAwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBSaWdodCB3aWRlLCBMZWZ0dCB3aWRlICYgcHJvY2Vzc1xuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdCYtLXJpZ2h0LXdpZGUge1xuXHRcdFx0LmdyaWQge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIEV4ZXJndWVcblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHQmLS1leGVyZ3VlIHtcblx0XHRcdC5hY2NvcmRpb24tYWNjZXNzIHtcblx0XHRcdFx0cGFkZGluZzogMCByZW0oMjVweCkgcmVtKDYwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBQcm9jZXNzXG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0Ji0tcHJvY2VzcyB7XG5cdFx0XHQuY2FyZC1zdGF0IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDUwcHgpIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gUmlnaHQgd2lkZSwgbGVmdC13aWRlLCBleGVyZ3VlLXdpZGUsIGV4ZXJndWUtd2lkZS1sZWZ0XG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0Ji0tcmlnaHQtd2lkZSwgJi0tbGVmdC13aWRlLCAmLS1leGVyZ3VlLXdpZGUsICYtLWV4ZXJndWUtd2lkZS1sZWZ0LCAmLS1sZWZ0LXdpZGUtc2ltcGxlLCAmLS1yaWdodC13aWRlLWNhcmQge1xuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nOiAwIHJlbSg1MHB4KTtcblx0XHRcdH1cblx0XHRcdC5jYXJkLXN0YXQge1xuXHRcdFx0XHRtYXJnaW46IHJlbSg4NXB4KSAwIHJlbSg1MHB4KTtcblx0XHRcdH1cblx0XHRcdC5hY2NvcmRpb24tYWNjZXNzIHtcblx0XHRcdFx0cGFkZGluZzogMCByZW0oNTBweCkgcmVtKDUwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBFeGVyZ3VlIHdpZGUgJiBFeGVyZ3VlIHdpZGUgbGVmdFxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdCYtLWV4ZXJndWUtd2lkZSwgJi0tZXhlcmd1ZS13aWRlLWxlZnQge1xuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRvcmRlcjogMjtcblx0XHRcdH1cblx0XHRcdC5hY2NvcmRpb24tYWNjZXNzIHtcblx0XHRcdFx0b3JkZXI6IDM7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIFBhcmFncmFwaCBjb250YWluZXJcblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHQmLS1jb250YWluZXIge1xuXHRcdFx0cGFkZGluZzogMCByZW0oNDBweCk7XG5cdFx0fVxuXHRcdC8vIFdpZGUgaW1hZ2Vcblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHQmLS13aWRlLWltYWdlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMDBweCk7XG5cdFx0XHQvLyBJbWFnZVxuXHRcdFx0LmltYWdlYm94LCAuaW1hZ2Vib3gtbGlnaHRib3gge1xuXHRcdFx0XHRib3JkZXItYm90dG9tIDogbm9uZSFpbXBvcnRhbnQ7XG5cdFx0XHRcdC8vIEltYWdlXG5cdFx0XHRcdC5pbWFnZWJveF9faW1hZ2UsIC5pbWFnZWJveC1saWdodGJveF9faW1hZ2Uge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC8vIEltZ1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHRcdFx0XHRcdC8vIHdpZHRoOiByZW0oNTExcHgpO1xuXHRcdFx0XHRcdC8vIGhlaWdodDogcmVtKDEwNDFweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gTWFnXG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0Ji0tbWFne1xuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGFjY2Vzcy1iYXNlQ2xhc3M6IFwiLmFjY2Vzcy1tYXBcIjtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BY2Nlc3MgTWFwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skYWNjZXNzLWJhc2VDbGFzc30ge1xuICAkc2VsZjogJjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiByZW0oNzVweCkgMCByZW0oMTAwcHgpO1xuXG4gICY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkY29sb3ItYmctZ3JleSAwJSwgJGNvbG9yLXdoaXRlIDIwMCUpO1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIH1cblxuXHQvLyBMaXN0XG5cdCZfX2xpc3Qge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiByZW0oNTBweCk7XG5cdH1cblx0Ly8gSXRlbVxuXHQmX19pdGVtIHtcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDZweCk7XG5cdFx0fVxuXHR9XG5cdC8vIFRpdGxlXG5cdCZfX3RpdGxlIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgc3BhY2luZy1tLWIoNTBweCk7XG5cdH1cblx0Ly8gVGV4dFxuXHQmX190ZXh0IHtcblx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRtYXJnaW46IHJlbSgyNXB4KSAwO1xuXHR9XG5cdC8vIEJ1dHRvblxuXHQjeyRidXR0b24tYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQmX19sYWJlbCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCAkY29sb3ItcHJpbWFyeTtcblx0XHR9XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BY2Nlc3MgTWFwIC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQWJvdmUgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICN7JGFjY2Vzcy1iYXNlQ2xhc3N9IHtcbiAgICAkc2VsZjogJjtcblxuXHRcdC8vIEltYWdlXG5cdFx0Jl9faW1hZ2Uge1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDMwcHgpO1xuXHRcdH1cblx0XHQvLyBCb2R5XG5cdFx0Jl9fYm9keSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMzBweCk7XG5cdFx0fVxuICB9XG59XG5cbi8vIEJlbG93IExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuICAjeyRhY2Nlc3MtYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG5cdFx0cGFkZGluZzogcmVtKDUwcHgpIHJlbSgyNXB4KTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGNvbG9yLWJnLWdyZXkgMCUsICRjb2xvci13aGl0ZSAxMDAlKTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdH1cblx0XHQvLyBUZXh0ICYgQnV0dG9uXG5cdFx0Jl9fdGV4dCwgJl9fYnV0dG9uIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0Ly8gVGV4dFxuXHRcdCZfX3RleHQge1xuXHRcdFx0bWFyZ2luOiByZW0oMjVweCkgMDtcblx0XHR9XG5cdFx0Ly8gQnV0dG9uXG5cdFx0Jl9fYnV0dG9uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcblx0XHR9XG4gIH1cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGFuaW1hdGVkX2dsb2JlLWJhc2VDbGFzczogXCIuYW5pbWF0ZWQtZ2xvYmVcIjtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BbmltYXRlZCBHbG9iZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGFuaW1hdGVkX2dsb2JlLWJhc2VDbGFzc30ge1xuICAkc2VsZjogJjtcblxuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtYXJnaW4tbGVmdDogLTIwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLXRvcDogMTAwJTtcblxuXHQvLyBTcGluXG5cdCZfX3NwaW57XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0b3A6IDUwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cblx0XHQvLyBJbWFnZSBTcGluXG5cdFx0LmltYWdle1xuXHRcdFx0YW5pbWF0aW9uOiBzcGluIDUwcyBsaW5lYXIgaW5maW5pdGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQvLyBNYXBcblx0Jl9fbWFwe1xuXHRcdGJvcmRlcjogM3B4IHNvbGlkICNDOUNDQ0Y7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblx0XHR3aWR0aDogNTAlO1xuXHRcdGhlaWdodDogNTAlO1xuXHRcdC8vIC8vIEltYWdlIENvdW50cmllc1xuXHRcdC5pbWFnZXtcblx0XHRcdGFuaW1hdGlvbjogcm90YXRpb24gMTVzIGxpbmVhciAwcyBpbmZpbml0ZTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogdW5zZXQ7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyByb3RhdGlvbiB7XG5cdFx0ZnJvbSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXHRcdFxuXHRcdGZyb20ge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgc3BpbiB7XG5cdFx0MCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXHRcdDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG5cdH1cblxufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BbmltYXRlZCBHbG9iZSAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEFib3ZlIExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuXHQjeyRhbmltYXRlZF9nbG9iZS1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHR3aWR0aDogMTIwJTtcblx0XHRoZWlnaHQ6IDEyMCU7XG5cblx0fVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGJsb2Nrc19hY2NvcmRpb25fZWR1Y3Rpb25hbC1iYXNlQ2xhc3M6IFwiLmJsb2Nrcy1hY2NvcmRpb24tZWR1Y3Rpb25hbFwiO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJsb2NrcyBBY2NvcmRpb24gRWR1Y3Rpb25hbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGJsb2Nrc19hY2NvcmRpb25fZWR1Y3Rpb25hbC1iYXNlQ2xhc3N9IHtcbiAgJHNlbGY6ICY7XG5cblx0Ly8gSXRlbVxuXHQmX19pdGVte1xuXHRcdEBpbmNsdWRlIHNwYWNpbmctbS1iKDE2cHgpO1xuXHRcdGJvcmRlcjogcmVtKDFweCkgc29saWQgJGNvbG9yLWJvcmRlci1hY2NvcmRpb247XG5cdH1cblxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGJsb2Nrc19hcmNoaXZlc19yYXBwb3J0cy1iYXNlQ2xhc3M6IFwiLmJsb2Nrcy1hcmNoaXZlcy1yYXBwb3J0c1wiO1xuJHdyYXBfcmFwcG9ydHMtdGl0bGUtZnogOiAoZGVmYXVsdDogMzJweCwgbGc6IDI2cHgpO1xuJHdyYXBfcmFwcG9ydHMtZG93bmxvYWQtZnogOiAoZGVmYXVsdDogMTZweCk7XG5cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CbG9ja3MgQXJjaGl2ZXMgUmFwcG9ydHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRibG9ja3NfYXJjaGl2ZXNfcmFwcG9ydHMtYmFzZUNsYXNzfSB7XG4gICRzZWxmOiAmO1xuXG5cdC8vIHdyYXBcblx0Jl9fd3JhcHtcblx0XHQvLyBUaXRsZVxuXHRcdCYtdGl0bGV7XG5cdFx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRcdEBpbmNsdWRlIGZ6KCR3cmFwX3JhcHBvcnRzLXRpdGxlLWZ6KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSg0MHB4KTtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSg0OHB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgzMnB4KTtcblx0XHR9XG5cdFx0Ly8gQnV0dG9uXG5cdFx0Ji1idXR0b24ge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogcmVtKDMwcHgpO1xuXHRcdH1cblx0XHQvLyBDYXJkXG5cdFx0Ji1jYXJke1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgtOHB4KTtcblx0XHR9XG5cdFx0Ly8gRG93bmxvYWRcblx0XHQmLWRvd25sb2Fke1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJnLWJhc2U7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTJweCkgcmVtKDEycHgpIHJlbSgxNnB4KSByZW0oMTJweCk7XG5cdFx0XHRmb250LWZhbWlseTogJGZmLXByaW1hcnk7XG5cdFx0XHRAaW5jbHVkZSBmeigkd3JhcF9yYXBwb3J0cy1kb3dubG9hZC1meik7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdG1pbi13aWR0aDogcmVtKDE5MHB4KTtcblx0XHRcdGJvcmRlci1ib3R0b206IHJlbSguNXB4KSBzb2xpZCAkY29sb3ItcHJpbWFyeTtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSg4cHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDhweCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiByZW0oMnB4KTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgXHRtYXJnaW4tcmlnaHQ6IHJlbSgzMHB4KTtcbiAgICBcdH1cblx0XHRcdC8vIEljb24gZG93bmxvYWRcblx0XHRcdC5pY29ue1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSg4cHgpO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWJldGE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQmxvY2tzIEFyY2hpdmVzIFJhcHBvcnRzIC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQWJvdmUgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XG5cdCN7JGJsb2Nrc19hcmNoaXZlc19yYXBwb3J0cy1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHQvLyB3cmFwXG5cdFx0Jl9fd3JhcHtcblx0XHRcdC8vIERvd25sb2FkXG5cdFx0XHQmLWRvd25sb2Fke1xuXHRcdFx0XHRtaW4td2lkdGg6IHVuc2V0O1xuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMjBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRibG9ja3NfZGlyZWN0b3J5LWJhc2VDbGFzczogXCIuYmxvY2tzLWRpcmVjdG9yeVwiO1xuJGFib3V0LXRpdGxlLWZ6IDogKGRlZmF1bHQ6IDE4cHgsIGxnOiAxNnB4KTtcbiRsaXN0LXRleHQtZnogOiAoZGVmYXVsdDogMTZweCwgbGc6IDE0cHgpO1xuJGljb24tY29udGFjdC1zaXplLWZ6IDogKGRlZmF1bHQ6IDIwcHgpO1xuJGljb24tc2l6ZS1meiA6IChkZWZhdWx0OiAxMHB4KTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CbG9ja3MgRGlyZWN0b3J5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skYmxvY2tzX2RpcmVjdG9yeS1iYXNlQ2xhc3N9IHtcbiAgJHNlbGY6ICY7XG5cbiAgXHRzY3JvbGwtbWFyZ2luLXRvcDogcmVtKDIxMHB4KTtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdC8vIEFib3V0IFxuXHQmX19hYm91dHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmctYmFzZTtcblx0XHRib3JkZXI6IHJlbSgxcHgpIHNvbGlkICRjb2xvci1ib3JkZXItYWNjb3JkaW9uO1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSgycHgpO1xuXHRcdHBhZGRpbmc6IHJlbSg0OHB4KSAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBmeigkYWJvdXQtdGl0bGUtZnopO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcblx0XHQmLmNsb3Nle1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cdFxuXHQvLyBDb250YWN0IFxuXHQmX19jb250YWN0e1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjUzLCAxODcsIDQ4LCAwLjEwKTtcblx0XHRib3JkZXI6IHJlbSgxcHgpIHNvbGlkICRjb2xvci1ib3JkZXItYWNjb3JkaW9uO1xuXHRcdHBhZGRpbmc6IHJlbSgxNnB4KTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdCYub3Blbntcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXHQvLyB1bml0XG5cdCZfX3VuaXR7XG5cdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgJGNvbG9yLWFjdGlvbi1wcmVzc2VkO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oM3B4KTtcblx0fVxuXHQvLyBDb250YWN0IEJsb2NrXG5cdCZfX2NvbnRhY3QtYmxvY2t7XG5cdFx0ZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDJweCk7XG5cdFx0cGFkZGluZy10b3A6IHJlbSgxNnB4KTtcblx0XHRcblx0fVxuXHQvLyAgSWNvbiBDb250YWN0IChOYW1lLCBUZWxlcGhvbmUsIE1haWwpXG5cdC5kaXJlY3RvcnktY29uYXRjdC1pY29ue1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0Jjo6YmVmb3Jle1xuXHRcdFx0QGluY2x1ZGUgZnooJGljb24tY29udGFjdC1zaXplLWZ6KTtcbiAgICBcdHBhZGRpbmctcmlnaHQ6IHJlbSg4cHgpO1xuXHRcdH1cblx0fVxuXHQvLyBOYW1lXG5cdCZfX25hbWV7XG5cdFx0Jjo6YmVmb3Jle1xuXHRcdFx0QGluY2x1ZGUgcHNldWRvLWljb24oJGljb24tcGVyc29uKTtcblx0XHR9XG5cdH1cblx0Ly8gVGVsZXBob25lXG5cdCZfX3RlbGVwaG9uZXtcblx0XHRjb2xvcjogJGNvbG9yLWJldGE7XG5cdFx0Jjo6YmVmb3Jle1xuXHRcdFx0QGluY2x1ZGUgcHNldWRvLWljb24oJGljb24tcGhvbmUpO1xuXHRcdH1cblx0fVxuXHQvLyBNYWlsXG5cdCZfX21haWx7XG5cdFx0Y29sb3I6ICRjb2xvci1iZXRhO1xuXHRcdCY6OmJlZm9yZXtcblx0XHRcdEBpbmNsdWRlIHBzZXVkby1pY29uKCRpY29uLWVudmVsb3Atb3V0bGluZSk7XG5cdFx0fVxuXHR9XG5cdC8vIExpc3Rcblx0Jl9fbGlzdHtcblx0XHRtYXJnaW4tdG9wOiByZW0oMTZweCk7XG5cdFx0Ym9yZGVyOiByZW0oMXB4KSBzb2xpZCAkY29sb3ItYm9yZGVyLWFjY29yZGlvbjtcblx0XHQvLyBIZWFkZXJcblx0XHQmLWhlYWRlcntcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1iZy1iYXNlO1xuXHRcdFx0cGFkZGluZzogcmVtKDE2cHgpO1xuXHRcdFx0QGluY2x1ZGUgZnooJGxpc3QtdGV4dC1meik7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgJGNvbG9yLWJvcmRlci1hY2NvcmRpb247XG5cdFx0XHQvLyBUaXRsZVxuXHRcdFx0Ji10aXRsZXtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdFx0fVxuXHRcdFx0Ly8gRXhwYW5kXG5cdFx0XHQmLWV4cGFuZHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0Ly8gSWNvblxuXHRcdFx0XHQuaWNvbntcblx0XHRcdFx0XHRwYWRkaW5nOiAwIHJlbSg0cHgpIDAgcmVtKDhweCk7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC8vIE9wZW5cblx0XHRcdFx0Ji5vcGVue1xuXHRcdFx0XHRcdC5saXN0LWV4cGFuZHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQubGlzdC1yZWR1Y2V7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQubGlzdC1leHBhbmR7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQubGlzdC1yZWR1Y2V7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gQm9keVxuXHRcdCYtYm9keXtcblx0XHRcdHBhZGRpbmc6IHJlbSgyNHB4KSByZW0oMTZweCkgcmVtKDQ4cHgpO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdC8vIERpcmVjdG9yeSBJdGVtXG5cdC5kaXJlY3RvcnktaXRlbXtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdC8vIE9wZW5cblx0XHQmLm9wZW57XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHQvLyBJY29uXG5cdFx0XHQuZGlyZWN0b3J5LWljb257XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNjQlKSByb3RhdGUoMTgwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8gSXRlbVxuXHQmX19pdGVte1xuXHRcdC8vIEl0ZW0gU3ViXG5cdFx0bWFyZ2luLWxlZnQ6IHJlbSgxNnB4KTtcblx0XHRib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCAkY29sb3ItYm9yZGVyLWFjY29yZGlvbjtcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCYtc3Vie1xuXHRcdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG5cdFx0XHRcdCYtI3skaX17XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgzMnB4KTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxNnB4KTtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogcmVtKDhweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC8vIGxldiAxXG5cdFx0XHQmLTF7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiByZW0oLjVweCkgc29saWQgJGNvbG9yLWJvcmRlci1hY2NvcmRpb247XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIFRpdGxlXG5cdFx0Ji10aXRsZXtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDIzcHgpO1xuXHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRAaW5jbHVkZSBwc2V1ZG8taWNvbigkaWNvbi1mb2xkZXIpO1xuXHRcdFx0XHRAaW5jbHVkZSBmeigkYWJvdXQtdGl0bGUtZnopO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuc2VsZWN0ZWR7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1MywgMTg3LCA0OCwgMC4zMCk7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0fVxuXHR9XG5cdC8vIEljb25cblx0Jl9fYnV0dG9ue1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDU1JTtcbiAgICByaWdodDogcmVtKC0xOHB4KTtcbiAgICBAaW5jbHVkZSBmeigkaWNvbi1zaXplLWZ6KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdEBpbmNsdWRlIGMtdHJhbnNpdGlvbjtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQtYmFzZTtcblx0fVxuXHQvLyBTdWJcblx0Jl9fc3Vie1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWF4LWhlaWdodDogcmVtKDBweCk7XG5cdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2Utb3V0O1xuXHRcdCYub3Blbntcblx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzIGVhc2UtaW47XG5cdFx0fVxuXHR9XG5cbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQmxvY2tzIERpcmVjdG9yeSAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEJlbG93IFhMXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyh4bCkge1xuXHQjeyRibG9ja3NfZGlyZWN0b3J5LWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdC8vIENvbnRhY3QgQmxvY2tcblx0XHQmX19jb250YWN0LWJsb2Nre1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR9XG5cdH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRibG9ja3NfaXRwYV9hbm51YWwtYmFzZUNsYXNzOiBcIi5ibG9ja3MtaXRwYS1hbm51YWxcIjtcbiRib3gtaXRlbS10aXRsZS1meiA6IChkZWZhdWx0OiAxNnB4KTtcbiR3cmFwLXRpdGxlLWZ6IDogKGRlZmF1bHQ6IDIwcHgsIGxnOiAyNHB4KTtcbiR3cmFwLWRvd25sb2FkLWZ6IDogKGRlZmF1bHQ6IDE2cHgpO1xuXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQmxvY2tzIERpcmVjdG9yeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGJsb2Nrc19pdHBhX2FubnVhbC1iYXNlQ2xhc3N9IHtcbiAgJHNlbGY6ICY7XG5cblx0XHQvLyBCb3hcblx0XHQmX19ib3h7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oNTBweCk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRib3JkZXItYm90dG9tOiByZW0oMnB4KSBzb2xpZCAkY29sb3ItYm9yZGVyLWRhcms7XG5cdFx0fVxuXHRcdC8vIFNsaWRlclxuXHRcdCZfX3NsaWRlcntcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuXHRcdFx0b3ZlcmZsb3cteTogdmlzaWJsZTtcblx0XHRcdCYuYnV0dG9uLWNlbnRlcntcblx0XHRcdFx0bWFyZ2luOiAwIHJlbSgzMHB4KTtcblx0XHRcdH1cblx0XHRcdCYuYnV0dG9uLXByZXZ7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDAgcmVtKDMwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBTbGlkZVxuXHRcdCZfX3NsaWRle1xuXHRcdFx0d2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHQvLyBBY3RpdmVcblx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQmOjphZnRlcntcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGJvdHRvbTogcmVtKC0ycHgpO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogcmVtKDJweCk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XG5cdFx0Ly8gTmF2aWdhdGlvblxuXHRcdCZfX25hdmlnYXRpb257XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQvL3otaW5kZXg6IDk5OTtcblx0XHRcdC5zd2lwZXItYnV0dG9uLWRpc2FibGVke1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIFByZXZcblx0XHQmX19wcmV2e1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHR9XG5cdFx0Ly8gV3JhcHBlclxuXHRcdCZfX3dyYXBwZXJ7XG5cdFx0XHR3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcblx0XHR9XG5cblx0Ly8gd3JhcFxuXHQmX193cmFwe1xuXHRcdC8vIFllYXJcblx0XHQmLXllYXJ7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0Ly8gU2hvd1xuXHRcdFx0Ji5zaG93e1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gVGl0bGVcblx0XHQmLXRpdGxle1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0XHRAaW5jbHVkZSBmeigkd3JhcC10aXRsZS1meik7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMzJweCk7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oNDhweCk7XG5cdFx0fVxuXHRcdC8vIENhcmRcblx0XHQmLWNhcmR7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKC04cHgpO1xuXHRcdH1cblx0XHQvLyBEb3dubG9hZFxuXHRcdCYtZG93bmxvYWR7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmctYmFzZTtcblx0XHRcdHBhZGRpbmc6IHJlbSgxMnB4KSByZW0oMTJweCkgcmVtKDE2cHgpIHJlbSgxMnB4KTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtcHJpbWFyeTtcblx0XHRcdEBpbmNsdWRlIGZ6KCR3cmFwLWRvd25sb2FkLWZ6KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG4gICAgXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRtaW4td2lkdGg6IHJlbSgyMzBweCk7XG5cdFx0XHRib3JkZXItYm90dG9tOiByZW0oLjVweCkgc29saWQgJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oOHB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg4cHgpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDJweCk7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDMycHgpO1xuICAgIFx0fVxuXHRcdFx0Ly8gSWNvbiBkb3dubG9hZFxuXHRcdFx0Lmljb257XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDhweCk7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYmV0YTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kYmxvY2tzX2l0cGFfbWVldGluZ3MtYmFzZUNsYXNzOiBcIi5ibG9ja3MtaXRwYS1tZWV0aW5nc1wiO1xuJGJveC1pdGVtLXRpdGxlLWZ6IDogKGRlZmF1bHQ6IDE2cHgpO1xuJHdyYXAtdGl0bGUtZnogOiAoZGVmYXVsdDogMjRweCwgbGc6IDIwcHgpO1xuJHdyYXAtZG93bmxvYWQtZnogOiAoZGVmYXVsdDogMTZweCk7XG4kY2FyZC1pbmZvLWxpZXUgOiAoZGVmYXVsdDogMTRweCk7XG4kY2FyZC1pbmZvLWxpbmsgOiAoZGVmYXVsdDogMTRweCk7XG5cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CbG9ja3MgTWVldGluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRibG9ja3NfaXRwYV9tZWV0aW5ncy1iYXNlQ2xhc3N9IHtcbiAgJHNlbGY6ICY7XG5cblx0Ly8gQm94XG5cdCZfX2JveHtcblx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oNTBweCk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJvcmRlci1ib3R0b206IHJlbSgycHgpIHNvbGlkICRjb2xvci1ib3JkZXItZGFyaztcblx0fVxuXHQvLyBTbGlkZXJcblx0Jl9fc2xpZGVye1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG5cdFx0b3ZlcmZsb3cteTogdmlzaWJsZTtcblx0XHQmLmJ1dHRvbi1jZW50ZXJ7XG5cdFx0XHRtYXJnaW46IDAgcmVtKDMwcHgpO1xuXHRcdH1cblx0XHQmLmJ1dHRvbi1wcmV2e1xuXHRcdFx0bWFyZ2luOiAwIDAgMCByZW0oMzBweCk7XG5cdFx0fVxuXHR9XG5cdC8vIFNsaWRlXG5cdCZfX3NsaWRle1xuXHRcdHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Ly8gQWN0aXZlXG5cdFx0Ji5hY3RpdmV7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6OmFmdGVye1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogcmVtKC0ycHgpO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMnB4KTtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBOYXZpZ2F0aW9uXG5cdCZfX25hdmlnYXRpb257XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcblx0XHQvL3otaW5kZXg6IDk5OTtcblx0XHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0fVxuXHR9XG5cdC8vIFByZXZcblx0Jl9fcHJldntcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHR9XG5cdC8vIFdyYXBwZXJcblx0Jl9fd3JhcHBlcntcblx0XHR3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG5cdH1cblx0XG5cdC8vIHdyYXBcblx0Jl9fd3JhcHtcblx0XHQvLyBZZWFyXG5cdFx0Ji15ZWFye1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdC8vIFNob3dcblx0XHRcdCYuc2hvd3tcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIFRpdGxlXG5cdFx0Ji10aXRsZXtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdFx0QGluY2x1ZGUgZnooJHdyYXAtdGl0bGUtZnopO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDMycHgpO1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDQ4cHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE2cHgpO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0fVxuXHRcdC8vIENhcmRcblx0XHQmLWNhcmR7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE2cHgpO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogcmVtKC41cHgpIHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWJvcmRlci1hY2NvcmRpb247XG5cdFx0XHR9XG5cblx0XHRcdCYtZGF0ZXtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDQ4cHgpO1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRcdFx0d2lkdGg6IDM1JTtcblx0XHRcdFx0JnRve1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIi1cIjtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDZweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLWluZm97XG5cdFx0XHRcdC8vd2lkdGg6IDtcblx0XHRcdH1cblx0XHRcdCYtdGl0bGV7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDI0cHgpO1xuXHRcdFx0fVxuXHRcdFx0Ji1saWV1e1xuXHRcdFx0XHRAaW5jbHVkZSBmeigkY2FyZC1pbmZvLWxpZXUpO1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNnB4KTtcblx0XHRcdH1cblx0XHRcdCYtbGlua3tcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWJldGE7XG5cdFx0XHRcdEBpbmNsdWRlIGZ6KCRjYXJkLWluZm8tbGluayk7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMjhweCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNnB4KTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0XHRAaW5jbHVkZSBwc2V1ZG8taWNvbigkaWNvbi1jYWxlbmRhcl9jbG9jayk7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogcmVtKC0xcHgpO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQmxvY2tzIE1lZXRpbmdzIC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQmVsb3cgWExcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KHhsKSB7XG5cdCN7JGJsb2Nrc19pdHBhX21lZXRpbmdzLWJhc2VDbGFzc30ge1xuICAgICRzZWxmOiAmO1xuXHRcdC8vIHdyYXBcblx0XHQmX193cmFwe1xuXHRcdFx0Ly8gQ2FyZFxuXHRcdFx0Ji1jYXJke1xuXHRcdFx0XHQmLWRhdGV7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHQmdG97XG5cdFx0XHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji1pbmZve1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4vLyBCZWxvdyBTTVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcblx0I3skYmxvY2tzX2l0cGFfbWVldGluZ3MtYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG5cdFx0Ly8gd3JhcFxuXHRcdCZfX3dyYXB7XG5cdFx0XHQvLyBDYXJkXG5cdFx0XHQmLWNhcmR7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdCYtZGF0ZXtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdCZ0b3tcblx0XHRcdFx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCItXCI7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDZweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kYmxvY2tzX2l0cGFfcHVibGljYXRpb25zLWJhc2VDbGFzczogXCIuYmxvY2tzLWl0cGEtcHVibGljYXRpb25zXCI7XG4kYm94LWl0ZW0tdGl0bGUtZnogOiAoZGVmYXVsdDogMTZweCk7XG4kd3JhcC10aXRsZS1meiA6IChkZWZhdWx0OiAyMHB4LCBsZzogMjRweCk7XG4kd3JhcC1kb3dubG9hZC1meiA6IChkZWZhdWx0OiAxNnB4KTtcblxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJsb2NrcyBQdWJsaWNhdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRibG9ja3NfaXRwYV9wdWJsaWNhdGlvbnMtYmFzZUNsYXNzfSB7XG4gICRzZWxmOiAmO1xuXG5cdC8vIEJveFxuXHQmX19ib3h7XG5cdFx0cGFkZGluZy1yaWdodDogcmVtKDUwcHgpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3JkZXItYm90dG9tOiByZW0oMnB4KSBzb2xpZCAkY29sb3ItYm9yZGVyLWRhcms7XG5cdH1cblx0Ly8gU2xpZGVyXG5cdCZfX3NsaWRlcntcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuXHRcdG92ZXJmbG93LXk6IHZpc2libGU7XG5cdFx0Ji5idXR0b24tY2VudGVye1xuXHRcdFx0bWFyZ2luOiAwIHJlbSgzMHB4KTtcblx0XHR9XG5cdFx0Ji5idXR0b24tcHJldntcblx0XHRcdG1hcmdpbjogMCAwIDAgcmVtKDMwcHgpO1xuXHRcdH1cblx0fVxuXHQvLyBTbGlkZVxuXHQmX19zbGlkZXtcblx0XHR3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdC8vIEFjdGl2ZVxuXHRcdCYuYWN0aXZle1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOjphZnRlcntcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRib3R0b206IHJlbSgtMnB4KTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogcmVtKDJweCk7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gTmF2aWdhdGlvblxuXHQmX19uYXZpZ2F0aW9ue1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG5cdFx0Ly96LWluZGV4OiA5OTk7XG5cdFx0LnN3aXBlci1idXR0b24tZGlzYWJsZWR7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdH1cblx0fVxuXHQvLyBQcmV2XG5cdCZfX3ByZXZ7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0fVxuXHQvLyBXcmFwcGVyXG5cdCZfX3dyYXBwZXJ7XG5cdFx0d2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuXHR9XG5cdFxuXHQvLyB3cmFwXG5cdCZfX3dyYXB7XG5cdFx0Ly8gWWVhclxuXHRcdCYteWVhcntcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHQvLyBTaG93XG5cdFx0XHQmLnNob3d7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBUaXRsZVxuXHRcdCYtdGl0bGV7XG5cdFx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRcdEBpbmNsdWRlIGZ6KCR3cmFwLXRpdGxlLWZ6KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgzMnB4KTtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSg0OHB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg4cHgpO1xuXHRcdH1cblx0XHQvLyBDYXJkXG5cdFx0Ji1jYXJke1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTZweCk7XG5cdFx0XHQmLWluZm97XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG4gICAgXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDRweCk7XG5cdFx0XHR9XG5cdFx0XHQmLWxpbmt7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1iZXRhO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRibG9ja3NfaXRwYV9hbm51YWwtYmFzZUNsYXNzOiBcIi5ibG9ja3MtbmV3Y29tZXJzLWRvY3VtZW50XCI7XG4kYm94LWl0ZW0tdGl0bGUtZnogOiAoZGVmYXVsdDogMTZweCk7XG4kd3JhcC10aXRsZS1meiA6IChkZWZhdWx0OiAyMHB4LCBsZzogMjRweCk7XG4kd3JhcC1kb3dubG9hZC1meiA6IChkZWZhdWx0OiAxNnB4KTtcblxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJsb2NrcyBEaXJlY3Rvcnlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRibG9ja3NfaXRwYV9hbm51YWwtYmFzZUNsYXNzfSB7XG4gICRzZWxmOiAmO1xuXG5cdFx0Ly8gQm94XG5cdFx0Jl9fYm94e1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDUwcHgpO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDJweCkgc29saWQgJGNvbG9yLWJvcmRlci1kYXJrO1xuXHRcdH1cblx0XHQvLyBTbGlkZXJcblx0XHQmX19zbGlkZXJ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcblx0XHRcdG92ZXJmbG93LXk6IHZpc2libGU7XG5cdFx0XHRtYXJnaW46IHJlbSgzMHB4KSByZW0oMHB4KSByZW0oMHB4KSByZW0oMHB4KTtcblx0XHRcdCYuYnV0dG9uLWNlbnRlcntcblx0XHRcdFx0bWFyZ2luOiAwIHJlbSgzMHB4KTtcblx0XHRcdH1cblx0XHRcdCYuYnV0dG9uLXByZXZ7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDAgcmVtKDMwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBTbGlkZVxuXHRcdCZfX3NsaWRle1xuXHRcdFx0d2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRmb250LXNpemU6IHgtbGFyZ2U7XG5cdFx0XHQvLyBBY3RpdmVcblx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQmOjphZnRlcntcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGJvdHRvbTogcmVtKC0ycHgpO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogcmVtKDJweCk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XG5cdFx0Ly8gTmF2aWdhdGlvblxuXHRcdCZfX25hdmlnYXRpb257XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQvL3otaW5kZXg6IDk5OTtcblx0XHRcdC5zd2lwZXItYnV0dG9uLWRpc2FibGVke1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIFByZXZcblx0XHQmX19wcmV2e1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHR9XG5cdFx0Ly8gV3JhcHBlclxuXHRcdCZfX3dyYXBwZXJ7XG5cdFx0XHR3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcblx0XHR9XG5cblx0Ly8gd3JhcFxuXHQmX193cmFwe1xuXHRcdC8vIFllYXJcblx0XHQmLXllYXJ7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0Ly8gU2hvd1xuXHRcdFx0Ji5zaG93e1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gVGl0bGVcblx0XHQmLXRpdGxle1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0XHRAaW5jbHVkZSBmeigkd3JhcC10aXRsZS1meik7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMzJweCk7XG5cdFx0XHRib3JkZXItYm90dG9tOjFweCAjRENFM0U4IHNvbGlkO1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDQ4cHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBcdFx0cGFkZGluZy1ib3R0b206IDEuMnJlbTtcblx0XHR9XG5cdFx0Ly8gQ2FyZFxuXHRcdCYtY2FyZHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oLThweCk7XG5cdFx0fVxuXHRcdC8vIERvd25sb2FkXG5cdFx0Ji1kb3dubG9hZHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1iZy1iYXNlO1xuXHRcdFx0cGFkZGluZzogcmVtKDEycHgpIHJlbSgxMnB4KSByZW0oMTZweCkgcmVtKDEycHgpO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xuXHRcdFx0QGluY2x1ZGUgZnooJHdyYXAtZG93bmxvYWQtZnopO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcbiAgICBcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdG1pbi13aWR0aDogcmVtKDIzMHB4KTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggI0RDRTNFOCBzb2xpZDtcblx0XHRcdC8qbWFyZ2luLXRvcDogcmVtKDhweCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oOHB4KTsqL1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDJweCk7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcblx0XHRcdC8vIEljb24gZG93bmxvYWRcblx0XHRcdC5pY29ue1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSg4cHgpO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWJldGE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1kb3dubG9hZDpudGgtb2YtdHlwZShvZGQpe1xuICAgICAgIFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG4gICAgXHQmLWRvd25sb2FkOm50aC1vZi10eXBlKGV2ZW4pe1xuICAgICAgICBcdGJhY2tncm91bmQ6ICNGMkY1Rjc7XG4gICAgICAgIH1cblx0fVxuXG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRibG9ja3NfcG9kY2FzdC1iYXNlQ2xhc3M6IFwiLmJsb2Nrcy1wb2RjYXN0XCI7XG4kZXBpc29kZS1udW1iZXItZnogOiAoZGVmYXVsdDogMTRweCk7XG4kZXBpc29kZS10aXRsZS1meiA6IChkZWZhdWx0OiAxNnB4KTtcbiRzZWFzb24tY2FyZC1meiA6IChkZWZhdWx0OiA0MHB4KTtcbiRzZWFzb24tdGl0bGUtZnogOiAoZGVmYXVsdDogMjRweCk7XG4kc2Vhc29uLXN1YnRpdGxlLWZ6IDogKGRlZmF1bHQ6IDE2cHgpO1xuXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQmxvY2tzIFBvZGNhc3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRibG9ja3NfcG9kY2FzdC1iYXNlQ2xhc3N9IHtcbiAgJHNlbGY6ICY7XG5cblx0Ly8gU2Vhc29uXG5cdCZfX3NlYXNvbntcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTZweCk7XG5cdFx0Ly8gQ2FyZFxuXHRcdCYtY2FyZHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1iZy1iYXNlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDRweCk7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTZweCk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gMTZweCk7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDhweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE2cHgpO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOm5vdCg6bnRoLWNoaWxkKDNuKSl7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDE2cHgpO1xuXHRcdFx0fVxuXHRcdFx0Ly8gSWNvblxuXHRcdFx0Lmljb257XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0QGluY2x1ZGUgZnooJHNlYXNvbi1jYXJkLWZ6KTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMTZweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIFRpdGxlXG5cdFx0Ji10aXRsZXtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdFx0QGluY2x1ZGUgZnooJHNlYXNvbi10aXRsZS1meik7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMzJweCk7XG5cdFx0fVxuXHRcdC8vIFRpdGxlXG5cdFx0Ji1zdWJ0aXRsZXtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtcHJpbWFyeTtcblx0XHRcdEBpbmNsdWRlIGZ6KCRzZWFzb24tc3VidGl0bGUtZnopO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyNHB4KTtcblx0XHR9XG5cdH1cblxuXHQvLyBHYWxsZXJ5XG5cdCZfX2dhbGxlcnl7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEzNnB4KTtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0bWFyZ2luLXRvcDogcmVtKDUwcHgpO1xuXHRcdC8vIFBob3RvXG5cdFx0Ji1waG90b3tcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcblx0XHRcdC8vIEltYWdlYm94XG5cdFx0XHQuaW1hZ2Vib3h7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICBcdCBcdFx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDMwcHgpO1xuXHRcdFx0fVxuXHRcdFx0Ly8gSW1hZ2Vib3ggSW1hZ2Vcblx0XHRcdC5pbWFnZWJveF9faW1hZ2V7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdC8vIEltYWdlXG5cdFx0XHRcdC5pbWFnZXtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC8vIFNlYXNvbiBXcmFwXG5cdCZfX3NlYXNvbi13cmFwe1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1iZy1iYXNlO1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpO1xuXHRcdHBhZGRpbmc6IHJlbSg0OHB4KTtcblx0XHRib3gtc2hhZG93OiAwcHggOHB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDUwcHgpO1xuXHR9XG5cblx0Ly8gRXBpc29kZSBcblx0Jl9fZXBpc29kZVxuXHR7XG5cdFx0JHA6ICY7XG5cblx0XHQvLyBXcmFwXG5cdFx0Ji13cmFwe1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDMycHgpO1xuXHRcdH1cblx0XHQvLyBDYXJkXG5cdFx0Ji1jYXJke1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDRweCk7XG5cdFx0XHR3aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gNjRweCApO1xuXHRcdFx0cGFkZGluZzogcmVtKDE2cHgpIHJlbSgyNHB4KTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiA5O1xuXHRcdFx0aGVpZ2h0OiBmaXQtY29udGVudDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgxNnB4KTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0XHQjeyRwfS1udW1iZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOm5vdCg6bnRoLWNoaWxkKDNuKSl7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDMycHgpO1xuXHRcdFx0fVxuXHRcdFx0Ly8gQWZ0ZXJcblx0XHRcdCY6OmFmdGVye1xuXHRcdFx0XHRAaW5jbHVkZSBwc2V1ZG8taWNvbigkaWNvbi1wbGF5LWJ1dHRvbik7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IHJlbSgyNXB4KTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oODBweCk7XG5cdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRvcGFjaXR5OiAwLjA1O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBOdW1iZXJcblx0XHQmLW51bWJlcntcblx0XHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0QGluY2x1ZGUgZnooJGVwaXNvZGUtbnVtYmVyLWZ6KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oOHB4KTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDk7XG5cdFx0fVxuXHRcdC8vIFRpdGxlXG5cdFx0Ji10aXRsZXtcblx0XHRcdEBpbmNsdWRlIGZ6KCRlcGlzb2RlLXRpdGxlLWZ6KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjhweCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oOHB4KTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDk7XG5cdFx0fVxuXHRcdC8vIHN1YnRpdGxlXG5cdFx0Ji1zdWJ0aXRsZXtcblx0XHRcdGZvbnQtc2l6ZTogKDEycHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgxNnB4KTtcblx0XHR9XG5cdH1cblx0Ly8gRm9vdGVyXG5cdCZfX2Zvb3Rlcntcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDY0cHgpO1xuXHR9XG5cdC8vIENoYW5uZWxzXG5cdCZfX2NoYW5uZWxze1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICBcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdG1hcmdpbjogcmVtKDI0cHgpIGF1dG8gMCBhdXRvO1xuICAgIFx0bWF4LXdpZHRoOiByZW0oNjAwcHgpO1xuXHRcdC8vIENoYW5uZWxcblx0XHQjeyRzZWxmfV9fY2hhbm5lbHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg4cHgpO1xuXHRcdFx0Jjpub3QoOm50aC1jaGlsZCgzbikpe1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSg0OHB4KTtcblx0XHRcdH1cblx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdG1heC13aWR0aDogcmVtKDE2MHB4KTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oNDBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJsb2NrcyBQb2RjYXN0IC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8vIEFib3ZlIExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuXHQjeyRibG9ja3NfcG9kY2FzdC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHQvLyBNb2RpZmllcnNcblx0XHQvLyBTcGluXG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0Ji0tc3BpbiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZGVzaWduL3NwaW4uZ2lmKSBuby1yZXBlYXQ7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMCUsIDAlKTtcblx0XHRcdFx0cmlnaHQ6IHVuc2V0O1xuXHRcdFx0XHRsZWZ0OiByZW0oLTUwMHB4KTtcblx0XHRcdFx0Ym90dG9tOiByZW0oMTAwcHgpO1xuXHRcdFx0XHR3aWR0aDogcmVtKDgwMHB4KTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oODAwcHgpO1xuXHRcdFx0XHRvcGFjaXR5OiAwLjE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4vLyBCZWxvdyBYWExcbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3coeGwpIHtcblx0I3skYmxvY2tzX3BvZGNhc3QtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0Ly8gU2Vhc29uXG5cdFx0Jl9fc2Vhc29ue1xuXHRcdFx0Ly8gQ2FyZFxuXHRcdFx0Ji1jYXJke1xuXHRcdFx0XHR3aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gMTZweCk7XG5cdFx0XHRcdCY6bm90KDpudGgtY2hpbGQoMm4pKXtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxNnB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBFcGlzb2RlIFxuXHRcdCZfX2VwaXNvZGVcblx0XHR7XG5cdFx0XHQvLyBDYXJkXG5cdFx0XHQmLWNhcmR7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSAzMnB4ICk7XG5cdFx0XHRcdCY6bm90KDpudGgtY2hpbGQoNG4pKXtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgzMnB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLy8gQmVsb3cgTEdcbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcblx0I3skYmxvY2tzX3BvZGNhc3QtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0Ly8gR2FsbGVyeVxuXHRcdCZfX2dhbGxlcnl7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdC8vIFBob3RvXG5cdFx0XHQmLXBob3Rve1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Ly8gSW1hZ2Vib3hcblx0XHRcdFx0LmltYWdlYm94e1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi8vIEJlbG93IE1EXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XG5cdCN7JGJsb2Nrc19wb2RjYXN0LWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdC8vIFNlYXNvblxuXHRcdCZfX3NlYXNvbntcblx0XHRcdC8vIENhcmRcblx0XHRcdCYtY2FyZHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBFcGlzb2RlIFxuXHRcdCZfX2VwaXNvZGVcblx0XHR7XG5cdFx0XHQvLyBDYXJkXG5cdFx0XHQmLWNhcmR7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gQ2hhbm5lbHNcblx0XHQmX19jaGFubmVsc3tcblx0XHRcdG1heC13aWR0aDogcmVtKDQwMHB4KTtcblx0XHRcdC8vIENoYW5uZWxcblx0XHRcdCN7JHNlbGZ9X19jaGFubmVse1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0Jjpub3QoOm50aC1jaGlsZCgybikpe1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDEwcHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmltYWdlIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGJsb2Nrc19wb3B1cC1iYXNlQ2xhc3M6IFwiLmJsb2Nrcy1wb3B1cFwiO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJsb2NrcyBQb3B1cFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGJsb2Nrc19wb3B1cC1iYXNlQ2xhc3N9IHtcbiAgJHNlbGY6ICY7XG5cblx0JltkYXRhLXBvcHVwXXtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHRvcDogMDsgXG5cdFx0XHRsZWZ0OiAwOyBcblx0XHRcdGJvdHRvbTogMDsgXG5cdFx0XHRyaWdodDogMDtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdFx0aGVpZ2h0OiBmaXQtY29udGVudDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRAaW5jbHVkZSBjLXRyYW5zaXRpb247XG5cdFx0XHQvLyBBY3RpdmVcblx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR6LWluZGV4OiA5OTk5OTk7XG5cdFx0XHRcdC5wb3B1cC1mb3Jte1xuXHRcdFx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHR9XG5cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGNhcmQtYmFzZUNsYXNzOiBcIi5jYXJkLW5ld3NcIjtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DYXJkIE5ld3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRjYXJkLWJhc2VDbGFzc30ge1xuICAkc2VsZjogJjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuXHQvLyBCdXR0b25cblx0Jl9fYnV0dG9uIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDUwcHgpO1xuXHR9XG5cdFxuXHQvLyBCdXR0b25zIFxuXHQmX19idXR0b25zIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDUwcHgpO1xuXHRcdC5idXR0b24ge1xuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMjVweCk7XG5cdFx0XHR9XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtYmFzZTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB1bnNldDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DYXJkIG5ld3MgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5cbi8vIEJlbG93IExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAjeyRjYXJkLWJhc2VDbGFzc30ge1xuICAgICRzZWxmOiAmO1xuXHRcdGJvcmRlci10b3A6IHJlbSgxcHgpIHNvbGlkICRjb2xvci1iZy1saWdodDtcblx0XHRwYWRkaW5nOiByZW0oNTBweCkgMCByZW0oMTUwcHgpO1xuXG5cdFx0Ly8gTGlzdFxuXHRcdCZfX2xpc3Qge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXHRcdC8vIEdyaWQgY2VsbFxuXHRcdC5ncmlkLWNlbGwge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMzJweCk7XG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMzJweCk7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogcmVtKDFweCkgc29saWQgJGNvbG9yLWJvcmRlci1kYXJrZXI7XG5cdFx0XHR9XG5cdFx0fVxuICB9XG59XG5cblxuLy8gQmVsb3cgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG4gICN7JGNhcmQtYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG5cdFx0cGFkZGluZzogcmVtKDYwcHgpIHJlbSgyNXB4KTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHR9XG5cblx0XHQvLyBHcmlkIGNlbGxcblx0XHQuZ3JpZC1jZWxsIHtcblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICRjb2xvci1ib3JkZXItZGFya2VyO1xuXHRcdFx0fVxuXHRcdH1cbiAgfVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kZW5naW5lZXJpbmctaGFuZGJvb2stYmFzZUNsYXNzOiBcIi5lbmdpbmVlcmluZy1oYW5kYm9va1wiO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkVuZ2luZWVyaW5nIEhhbmRib29rXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skZW5naW5lZXJpbmctaGFuZGJvb2stYmFzZUNsYXNzfSB7XG4gICRzZWxmOiAmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIHBhZGRpbmc6IHJlbSgyMHB4KSAwO1xuXG4gIC8vIFRpdGxlXG4gICZfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKDFweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwcHgpO1xuICB9XG5cbiAgLy8gRG9jdW1lbnQgY291bnQgYmFkZ2UgaW4gYWNjb3JkaW9uIHRpdGxlc1xuICAuZG9jdW1lbnQtY291bnQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oOHB4KTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cblxuICAvLyBIYW5kYm9va3MgY29udGFpbmVyXG4gICZfX2hhbmRib29rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuICB9XG5cbiAgLy8gSW5kaXZpZHVhbCBoYW5kYm9va1xuICAmX19oYW5kYm9vayB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcbiAgICB9XG4gIH1cblxuICAvLyBDaGFwdGVycyBjb250YWluZXJcbiAgJl9fY2hhcHRlcnMge1xuICAgIC8vbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuICB9XG5cbiAgLy8gSW5kaXZpZHVhbCBjaGFwdGVyXG4gICZfX2NoYXB0ZXIge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAuYWNjb3JkaW9uLWZhcV9faXRlbXtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEb2N1bWVudHMgbGlzdFxuICAmX19kb2N1bWVudHMge1xuICAgIC8vbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuICB9XG5cbiAgLy8gSW5kaXZpZHVhbCBkb2N1bWVudFxuICAmX19kb2N1bWVudCB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcbiAgICB9XG5cbiAgICAuZXhwZWN0ZWQtZGF0ZSB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgIH1cblxuICAgIC5kb2N1bWVudC1yZWZlcmVuY2Uge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuXG4gIH1cblxuICAvLyBUYWJsZSBzdHlsaW5nXG4gICZfX3RhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgcmVtKDJweCkgcmVtKDRweCkgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgc3Bhbi5zdGF0dXMtYmFkZ2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogcmVtKDRweCkgcmVtKDhweCk7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oNHB4KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgXG4gICAgICAmLS1hdmFpbGFibGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgICBcbiAgICAgICYtLXRvX2JlX3B1Ymxpc2hlZF9zb29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E5Y2ZkYjsgXG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgfVxuXG4gICAgICAmLS1leHBlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgfVxuICAgICAgXG4gICAgfVxuICB9XG5cbiAgJl9fdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgIGJvcmRlci1ib3R0b206IHJlbSgycHgpIHNvbGlkICNkZWUyZTY7XG4gIH1cblxuICAmX190aCB7XG4gICAgcGFkZGluZzogcmVtKDEycHgpIHJlbSgxNnB4KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgXG4gICAgJi0tc3RhdHVzIHtcbiAgICAgIHdpZHRoOiAxNSU7XG4gICAgfVxuICAgIFxuICAgICYtLXJlZmVyZW5jZSB7XG4gICAgICB3aWR0aDogMTUlO1xuICAgIH1cbiAgICBcbiAgICAmLS10aXRsZSB7XG4gICAgICB3aWR0aDogNTUlO1xuICAgIH1cbiAgICBcbiAgICAmLS1hY3Rpb25zIHtcbiAgICAgIHdpZHRoOiAxNSU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fdGJvZHkge1xuICAgIHRyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICNkZWUyZTY7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG4gICAgICBcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NlbGwge1xuICAgIHBhZGRpbmc6IHJlbSgxNnB4KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIFxuICAgICYtLXN0YXR1cyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBcbiAgICAmLS1yZWZlcmVuY2Uge1xuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgfVxuICAgIFxuICAgICYtLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgIFxuICAgICYtLWFjdGlvbnMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3JvdyB7XG4gICAgJi0tc3RhdHVzLXB1Ymxpc2hlZCB7XG4gICAgICAvLyBPcHRpb25hbDogcm93IHN0eWxpbmcgZm9yIHB1Ymxpc2hlZCBkb2N1bWVudHNcbiAgICB9XG4gICAgXG4gICAgJi0tc3RhdHVzLWRyYWZ0IHtcbiAgICAgIG9wYWNpdHk6IDAuODU7XG4gICAgfVxuICB9XG5cbiAgLy8gRG9jdW1lbnQgYWN0aW9uc1xuICAuZG9jdW1lbnQtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHJlbSg4cHgpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuYWN0aW9uLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogcmVtKDQ3cHgpO1xuICAgIGhlaWdodDogcmVtKDQ3cHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dC1kYXJrO1xuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtKC0ycHgpKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgcmVtKDJweCkgcmVtKDhweCkgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICB9XG4gICAgXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiByZW0oMjBweCk7XG4gICAgICBoZWlnaHQ6IHJlbSgyMHB4KTtcbiAgICB9XG4gICAgaS5pY29ue1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWRhcms7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIH1cbiAgICB9IFxuICB9XG5cbiAgLy8gTmVzdGVkIGFjY29yZGlvbiBzdHlsaW5nXG4gIC5hY2NvcmRpb24tYWNjZXNzLFxuICAuYWNjb3JkaW9uLWZhcSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuYWNjb3JkaW9uLWZhcSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuICB9XG5cbiAgLy8gRW5zdXJlIHByb3BlciBzcGFjaW5nIHdpdGhpbiBuZXN0ZWQgYWNjb3JkaW9uc1xuICAuYWNjb3JkaW9uLWFjY2Vzc19fd2VsbCB7XG4gICAgLmFjY29yZGlvbi1mYXEge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFjY29yZGlvbi1hY2Nlc3NfX3RyaWdnZXIge1xuICAgIGhlaWdodDogN3JlbTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIC5hY2NvcmRpb24tYWNjZXNzX190aXRsZXtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgfVxuICB9XG4gIC5hY2NvcmRpb24tYWNjZXNzX19pdGVte1xuICAgIGJhY2tncm91bmQ6I2Y0ZjRmNCFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRodW1ibmFpbC10YWJsZXtcbiAgICBtaW4taGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kZmFxLWJhc2VDbGFzczogXCIuZmFxXCI7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRkFRXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skZmFxLWJhc2VDbGFzc30ge1xuICAkc2VsZjogJjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZWRlZGVlIDAlLCAjZmZmIDEwMCUpO1xuXHRiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXG5cdC8vIEl0ZW1cblx0Jl9faXRlbSB7XG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg2cHgpO1xuXHRcdH1cblx0fVxuXHQvLyBUaXRsZVxuXHQmX190aXRsZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgxcHgpO1xuXHR9XG5cdC8vIFRleHRcblx0Jl9fdGV4dCB7XG5cdFx0Zm9udC1zaXplOiByZW0oMThweCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDQwcHgpO1xuXHR9XG5cdC8vIEJ1dHRvblxuXHQjeyRidXR0b24tYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQmX19sYWJlbCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCAkY29sb3ItcHJpbWFyeTtcblx0XHR9XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BY2Nlc3MgTWFwIC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQWJvdmUgWExcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKHhsKSB7XG4gICN7JGZhcS1iYXNlQ2xhc3N9IHtcbiAgICAkc2VsZjogJjtcblxuXHRcdC8vIENvbnRhaW5lclxuXHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSgxMTI2cHgpO1xuXHRcdH1cbiAgfVxufVxuXG4vLyBCZXR3ZWVuIFhMIGFuZCBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmV0d2VlbihsZyx4bCkge1xuICAjeyRmYXEtYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG5cblx0XHQvLyBDb250YWluZXJcblx0XHQmX19jb250YWluZXIge1xuXHRcdFx0bWF4LXdpZHRoOiByZW0oOTIwcHgpO1xuXHRcdH1cbiAgfVxufVxuXG4vLyBBYm92ZSBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcbiAgI3skZmFxLWJhc2VDbGFzc30ge1xuICAgICRzZWxmOiAmO1xuXG5cdFx0Ly8gQ29udGFpbmVyXG5cdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmc6IHJlbSg1MHB4KSByZW0oMTAwcHgpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDYsIDI0NiwgMjQ2LCAwLjYpO1xuXHRcdFx0Ym9yZGVyLXRvcDogcmVtKDJweCkgc29saWQgJGNvbG9yLWJnLWdyZXk7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG4gIH1cbn1cblxuLy8gQmVsb3cgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG4gICN7JGZhcS1iYXNlQ2xhc3N9IHtcbiAgICAkc2VsZjogJjtcblxuXHRcdC8vIENvbnRhaW5lclxuXHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nOiByZW0oNTBweCkgcmVtKDI1cHgpO1xuXHRcdH1cblxuXHRcdC8vIFRpdGxlXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMzJweCk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdC8vIFRleHRcblx0XHQmX190ZXh0IHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdC8vIExpc3Rcblx0XHQmX19saXN0IHtcblx0XHRcdHBhZGRpbmc6IHJlbSgyNXB4KTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ2LCAyNDYsIDI0NiwgMC42KTtcblx0XHR9XG4gIH1cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGhlYWRsaW5lLWNvdmVyLWJhc2VDbGFzczogXCIuaGVhZGxpbmUtY292ZXJcIjtcbiRoZWFkbGluZS1jb3Zlci1yb3ctZ3V0dGVyOiA4MHB4O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkhlYWRsaW5lIENvdmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skaGVhZGxpbmUtY292ZXItYmFzZUNsYXNzfSB7XG4gICRzZWxmOiAmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgLy8gSGVhZFxuICAmX19oZWFkIHtcblx0XHRib3JkZXItYm90dG9tOiByZW0oM3B4KSBzb2xpZCAkY29sb3ItYm9yZGVyLXNpbHZlcjtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDVweClcbiAgfVxuXHQvLyBCb2R5XG5cdCZfX2JvZHl7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cGFkZGluZzogcmVtKDEwMHB4KSByZW0oMjBweCkgcmVtKDQwcHgpIHJlbSgyMHB4KTtcblx0XHRtYXJnaW4tdG9wOiByZW0oMjRweCk7XG5cdH1cblxuICAvLyBUaXRsZVxuICAmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgc3BhY2luZy1tLWIoMCk7XG4gIH1cbiAgLy8gUHJlXG4gICZfX3ByZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcbiAgfVxuICAvLyBMYXN0IGRhdGVcbiAgJl9fbGFzdF9EYXRlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MywgMTg3LCA0OCwgMC4yKTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHBhZGRpbmc6IHJlbSgxMHB4KSByZW0oMTBweCkgMDtcblx0XHRtYXJnaW4tbGVmdDogcmVtKDIwcHgpO1xuICB9XG4gIC8vIFBlcmlvZFxuICAmX19wZXJpb2Qge1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1zdWJkdWVkO1xuXHRcdGkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMTBweCk7XG5cdFx0fVxuICB9XG4gIC8vIEJvdHRvbVxuICAmX19ib3R0b20ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAvLyBTdWJ0aXRsZVxuICAmX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDVweCk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLy8gU3VidGl0bGUgJiBEYXRlXG4gICZfX3N1YnRpdGxlLCAmX19kYXRlIHtcblx0XHRjb2xvcjogJGNvbG9yLWJsYWNrLS00MDtcblx0XHRmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgwLjhweCk7XG4gIH1cbiAgLy8gRGVzY3JpcHRpb25cbiAgJl9fZGVzY3JpcHRpb24ge1xuXHRcdG1hcmdpbi10b3A6IHJlbSg0MHB4KTtcblx0XHRtYXJnaW46IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDQ0cHgpO1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtcHJpbWFyeTtcblx0XHRmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG5cdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdC13ZWJraXQtbGluZS1jbGFtcDogNDtcblx0XHRsaW5lLWNsYW1wOiA0O1xuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH1cbiAgLy8gVGV4dFxuICAmX190ZXh0IHtcblx0XHRtYXJnaW4tdG9wOiByZW0oNDBweCk7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDQ4cHgpO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cbiAgLy8gRGF0ZVxuICAmX19kYXRlIHtcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLy8gSXRlbXNcbiAgJl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW46IDA7XG4gIH1cbiAgLy8gSXRlbXNcbiAgJl9faXRlbSB7XG5cdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtKDEwcHgpO1xuXHRcdH1cbiAgfVxuXHQvLyBJbWFnZVxuXHQmX19pbWFnZXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuXHRcdC5pbWFnZWJveHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdCZfX2ltYWdle1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBPdmVybGF5ZXJcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC40KTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cdH1cblx0XG59XG5cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5IZWFkbGluZSBDb3ZlciAtLSBNb2RpZmllcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRoZWFkbGluZS1jb3Zlci1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdFxuXHQvLyBEZWZhdWx0IC0tIG1vZGlmaWVyXG5cdCYtLWRlZmF1bHQge1xuXHRcdCN7JHNlbGZ9X19oZWFkIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0fSBcblx0Ly8gQXJ0aWNsZSAtLSBtb2RpZmllclxuXHQmLS1hcnRpY2xlIHtcblx0XHQjeyRzZWxmfV9faGVhZCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiByZW0oMnB4KSBzb2xpZCAkY29sb3ItYm9yZGVyLXNpbHZlcjtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0fSBcblx0Ly8gVGl0bGUgLS0gbW9kaWZpZXJcblx0Ji0tdGl0bGUge1xuXHRcdCN7JHNlbGZ9X19oZWFkIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oMTBweCk7XG5cdFx0fVxuXHR9IFxuXHQvLyBMaXN0IC0tIG1vZGlmaWVyXG5cdCYtLWxpc3Qge1xuXHRcdGFbaHJlZl0ge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1iZXRhO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgJGNvbG9yLWJldGE7XG5cdFx0fVxuXHR9IFxuXHQvLyBNYWcgLS0gbW9kaWZpZXJcblx0Ji0tbWFnIHtcblx0XHRzdHJvbmcge1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0fVxuXHRcdHAgYVtocmVmXSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJldGE7XG5cdFx0XHRib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCAkY29sb3ItYmV0YTtcblx0XHR9XG5cdH0gXG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSGVhZGxpbmUgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBBYm92ZSBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcbiAgI3skaGVhZGxpbmUtY292ZXItYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0XG4gIH1cbn1cblxuLy8gQmVsb3cgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG4gICN7JGhlYWRsaW5lLWNvdmVyLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg2MHB4KTtcblx0XHRcblx0XHQvLyBCb3R0b21cblx0XHQmX19ib3R0b20ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdC8vIERhdGVcblx0XHQmX19kYXRlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuXHRcdH1cblx0XHQvLyBTaGFyZWJhclxuXHRcdCZfX3NoYXJlYmFyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuXHRcdH1cblx0XHQvLyBDb250YWluZXJcblx0XHQmX19jb250YWluZXIge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdFx0Ly8gTGFzdCBkYXRlXG5cdFx0Jl9fbGFzdF9EYXRlIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHRcdH1cblx0XHQvLyBUZXh0XG5cdFx0Jl9fdGV4dCB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oNDBweCk7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMzBweCk7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdH1cbiAgfVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kaGVhZGxpbmUtYmFzZUNsYXNzOiBcIi5oZWFkbGluZS1kZWZhdWx0XCI7XG4kaGVhZGxpbmUtcm93LWd1dHRlcjogODBweDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5IZWFkbGluZSBkZWZhdWx0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skaGVhZGxpbmUtYmFzZUNsYXNzfSB7XG4gICRzZWxmOiAmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiByZW0oNjBweCk7XG4gIHotaW5kZXg6IDE7XG5cbiAgLy8gQnJlYWRjcnVtYlxuICAmX19icmVhZGNydW1iIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oNTBweCk7XG4gIH1cbiAgLy8gVGV4dFxuICAmX190ZXh0IHtcblx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgfVxuICAvLyBCdXR0b25cbiAgJl9fYnV0dG9uIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oMzBweCk7XG4gIH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5IZWFkbGluZSAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEFib3ZlIExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAjeyRoZWFkbGluZS1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHRcdC8vIEJvZHlcblx0XHQmX19jZWxsIHtcblx0XHRcdCYtLWJvZHkge1xuXHRcdFx0XHRib3JkZXItdG9wOiByZW0oMXB4KSBzb2xpZCAkY29sb3ItYm9yZGVyLWJhc2U7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgyMHB4KSByZW0oMzBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIFJvd1xuXHRcdC5yb3cgPiAqIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuICB9XG59XG5cbi8vIEJlbG93IExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuICAjeyRoZWFkbGluZS1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHRwYWRkaW5nLXRvcDogMDtcblxuXHRcdC8vIENvbnRhaW5lclxuXHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0XHQvLyBCb2R5XG5cdFx0Jl9fY2VsbCB7XG5cdFx0XHQmLS1ib2R5IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDI1cHgpO1xuXHRcdFx0XHRwYWRkaW5nOiAwIHJlbSg0MHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gQnJlYWRjcnVtYlxuXHRcdCZfX2JyZWFkY3J1bWIge1xuXHRcdFx0cGFkZGluZzogcmVtKDMwcHgpIHJlbSg0MHB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuICB9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRoZWFkbGluZS1iYXNlQ2xhc3M6IFwiLmhlYWRsaW5lLWRlc2NyaXB0aW9uXCI7XG4kaGVhZGxpbmUtcm93LWd1dHRlcjogODBweDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5IZWFkbGluZSBkZXNjcmlwdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGhlYWRsaW5lLWJhc2VDbGFzc30ge1xuICAkc2VsZjogJjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLXRvcDogcmVtKDQwcHgpO1xuICB6LWluZGV4OiAxO1xuXG4gIC8vIEdyaWQgXG4gICZfX2dyaWQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXHQvLyBCb2R5XG5cdCN7JHNlbGZ9X19jZWxsIHtcblx0XHQmLS1pbWFnZSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiByZW0oMnB4KSBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdH1cblx0fVxuICAvLyBEZXNjcmlwdGlvblxuICAmX19kZXNjcmlwdGlvbiB7XG5cdFx0Zm9udC1zaXplOiByZW0oMjRweCk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgzMnB4KTtcblx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgfVxufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5IZWFkbGluZSAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEFib3ZlIExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAjeyRoZWFkbGluZS1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTUwcHgpO1xuXHRcdFxuXHRcdC8vIEJvZHlcblx0XHQjeyRzZWxmfV9fY2VsbCB7XG5cdFx0XHQmLS1ib2R5IHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oODVweCk7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMzUwKTtcblx0XHRcdH1cblx0XHR9XG4gIH1cbn1cblxuLy8gQmV0d2VlbiBMRyBhbmQgWFhsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOjE2MDBweCkge1xuICAjeyRoZWFkbGluZS1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHRcdC8vIEJvZHlcblx0XHQjeyRzZWxmfV9fY2VsbCB7XG5cdFx0XHQmLS1ib2R5IHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgxNTBweCk7XG5cdFx0XHR9XG5cdFx0fVxuICB9XG59XG5cbi8vIEJlbG93IExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuICAjeyRoZWFkbGluZS1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgyNXB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjVweCk7XG5cblx0XHQvLyBCcmlkXG5cdFx0I3skc2VsZn1fX2dyaWQge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHRcdH1cblx0XHQvLyBCb2R5XG5cdFx0I3skc2VsZn1fX2NlbGwge1xuXHRcdFx0Ji0tYm9keSB7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSg1MHB4KSByZW0oMjVweCk7XG5cdFx0XHR9XG5cdFx0fVxuICB9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRoZWFkbGluZS1iYXNlQ2xhc3M6IFwiLmhlYWRsaW5lLW5ld3NsaW5lXCI7XG4kaGVhZGxpbmUtcm93LWd1dHRlcjogODBweDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5IZWFkbGluZSBuZXdzbGluZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGhlYWRsaW5lLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyO1xuXG5cdC8vIEhlYWRcblx0Jl9faGVhZCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDNweCkgc29saWQgJGNvbG9yLWJvcmRlci1zaWx2ZXI7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbSgzMHB4KVxuXHR9XG5cdC8vIFRpdGxlXG5cdCZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBzcGFjaW5nLW0tYigwKTtcblx0fVxuXHQvLyBQcmVcblx0Jl9fcHJlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuXHR9XG5cdC8vIExhc3QgZGF0ZVxuXHQmX19sYXN0X0RhdGUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUzLCAxODcsIDQ4LCAwLjIpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0cGFkZGluZzogcmVtKDEwcHgpIHJlbSgxMHB4KSAwO1xuXHRcdG1hcmdpbi1sZWZ0OiByZW0oMjBweCk7XG5cdH1cblx0Ly8gUGVyaW9kXG5cdCZfX3BlcmlvZCB7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0LXN1YmR1ZWQ7XG5cdFx0aSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxMHB4KTtcblx0XHR9XG5cdH1cblx0Ly8gQm90dG9tXG5cdCZfX2JvdHRvbSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cdC8vIFN1YnRpdGxlXG5cdCZfX3N1YnRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQvLyBTdWJ0aXRsZSAmIERhdGVcblx0Jl9fc3VidGl0bGUsICZfX2RhdGUge1xuXHRcdGNvbG9yOiAkY29sb3ItYmxhY2stLTQwO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcblx0XHRsZXR0ZXItc3BhY2luZzogcmVtKDAuOHB4KTtcblx0fVxuXHQvLyBEZXNjcmlwdGlvblxuXHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuXHRcdG1hcmdpbi10b3A6IHJlbSg0MHB4KTtcblx0XHRhe1xuXHRcdFx0QGluY2x1ZGUgbGluay1zdHlsZXM7XG5cdFx0fVxuXHR9XG5cdC8vIFRleHRcblx0Jl9fdGV4dCB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDQwcHgpO1xuXHRcdGFbaHJlZl0ge1xuXHRcdFx0QGluY2x1ZGUgbGluay1zdHlsZXM7XG5cdFx0fVxuXHR9XG5cdC8vIERhdGVcblx0Jl9fZGF0ZSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG5cdC8vIEl0ZW1zXG5cdCZfX2l0ZW1zIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDQwcHgpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcblx0fVxuXHQvLyBJdGVtc1xuXHQmX19pdGVtIHtcblx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMTBweCk7XG5cdFx0fVxuXHR9XG5cdC8vIEltYWdlIEJvZHlcblx0Jl9faW1hZ2UtYm9keXtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0dG9wOiByZW0oMTA1cHgpO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0LmltYWdlYm94X19pbWFnZXtcblx0XHRcdHBhZGRpbmctYm90dG9tOiB1bnNldDtcblx0XHRcdGhlaWdodDogcmVtKDQ1MHB4KTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSGVhZGxpbmUgLS0gTW9kaWZpZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skaGVhZGxpbmUtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXG5cdC8vIERlZmF1bHQgLS0gbW9kaWZpZXJcblx0Ji0tZGVmYXVsdCB7XG5cdFx0I3skc2VsZn1fX2hlYWQge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cdC8vIEFydGljbGUgLS0gbW9kaWZpZXJcblx0Ji0tYXJ0aWNsZSB7XG5cdFx0I3skc2VsZn1fX2hlYWQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDJweCkgc29saWQgJGNvbG9yLWJvcmRlci1zaWx2ZXI7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblx0Ly8gVGl0bGUgLS0gbW9kaWZpZXJcblx0Ji0tdGl0bGUge1xuXHRcdCN7JHNlbGZ9X19oZWFkIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oMTBweCk7XG5cdFx0fVxuXHR9XG5cdC8vIExpc3QgLS0gbW9kaWZpZXJcblx0Ji0tbGlzdCB7XG5cdFx0YVtocmVmXSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJldGE7XG5cdFx0XHRib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCAkY29sb3ItYmV0YTtcblx0XHR9XG5cdH1cblx0Ly8gTWFnIC0tIG1vZGlmaWVyXG5cdCYtLW1hZyB7XG5cdFx0c3Ryb25nIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdH1cblx0XHRwIGFbaHJlZl0ge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1iZXRhO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgJGNvbG9yLWJldGE7XG5cdFx0fVxuXHR9XG5cdC8vIFBvZGNhc3QgLS0gbW9kaWZpZXJcblx0Ji0tcG9kY2FzdHtcblx0XHQjeyRzZWxmfV9faGVhZHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblx0XHQjeyRzZWxmfV9fcHJle1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblx0Ly8gRGV0YWlscyAtLSBtb2RpZmllclxuXHQmLS1kZXRhaWxze1xuXHRcdEBleHRlbmQgI3skc2VsZn0tLWFydGljbGU7XG5cdFx0Ly8gVGV4dFxuXHRcdCN7JHNlbGZ9X190ZXh0e1xuXHRcdFx0cGFkZGluZzogIHJlbSgxMDBweCkgcmVtKDk1cHgpIHJlbSg4cHgpIHJlbSgzMnB4KTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0XHRmb250LXNpemU6IHJlbSg0OHB4KTtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0fVxuXHRcdC8vIERlc2NyaXB0aW9uXG5cdFx0I3skc2VsZn1fX2Rlc2NyaXB0aW9ue1xuXHRcdFx0cGFkZGluZzogIDAgcmVtKDk1cHgpIDAgcmVtKDMycHgpO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDQ0cHgpO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gICAgICBsaW5lLWNsYW1wOiA0O1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHR9XG5cdFx0Ly8gSXRlbXNcblx0XHQjeyRzZWxmfV9faXRlbXN7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICByZW0oMzJweCk7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cdC8vIE1pbGVzdG9uZXNcblx0Ji0tbWlsZXN0b25lc3tcblx0XHRAZXh0ZW5kICN7JHNlbGZ9LS1hcnRpY2xlO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMDBweCk7XG5cdFx0Ly8gSGVhZFxuXHRcdCN7JHNlbGZ9X19oZWFke1xuXHRcdFx0Ym9yZGVyOiB1bnNldDtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSg5NXB4KTtcblx0XHRcdC8vbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIDYwcHgpO1xuXHRcdH1cblx0XHQvLyBTdWJ0aXRsZVxuXHRcdCN7JHNlbGZ9X19zdWJ0aXRsZXtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjBweCk7XG5cdFx0fVxuXHRcdC8vIFRpdGxlXG5cdFx0I3skc2VsZn1fX3ByZXtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdC8vIFRleHRcblx0XHQjeyRzZWxmfV9fdGV4dHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgyMnB4KTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtcHJpbWFyeTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0fVxuXHRcdC8vIERlc2NyaXB0aW9uXG5cdFx0I3skc2VsZn1fX2Rlc2NyaXB0aW9ue1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDMycHgpO1xuXHRcdFx0YXtcblx0XHRcdFx0QGluY2x1ZGUgbGluay1zdHlsZXM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIFBvcHVwIC0tIG1vZGlmaWVyXG5cdCYtLXBvcHVwe1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0QGluY2x1ZGUgYy10cmFuc2l0aW9uO1xuXHRcdC8vIE92ZXJsYXlcblx0XHQucG9wdXAtb3ZlcmxheXtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdEBpbmNsdWRlIGMtdHJhbnNpdGlvbjtcblx0XHRcdC8vIEFjdGl2ZVxuXHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdC8vIHotaW5kZXg6IDk5OTk5OTtcblx0XHRcdH1cblx0XHR9XG5cdFx0I3skc2VsZn1fX2l0ZW1ze1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0XHQjeyRzZWxmfV9faGVhZHtcblx0XHRcdGJvcmRlci1ib3R0b206IHVuc2V0O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXHRcdCN7JHNlbGZ9X19wcmV7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHQjeyRzZWxmfV9fcG9wdXB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRcdGhlaWdodDogZml0LWNvbnRlbnQ7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0QGluY2x1ZGUgYy10cmFuc2l0aW9uO1xuXHRcdFx0Ly8gQWN0aXZlXG5cdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0ei1pbmRleDogOTk5OTk5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyBQb3B1cCBsaW5rIG1vZGlmaWVyXG5cdCYtLXBvcHVwLWxpbmt7XG5cdFx0I3skc2VsZn1fX2l0ZW17XG5cdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHR9XG5cdH1cblx0Ly8gUG9ydHJhaXQgbW9kaWZpZXJcblx0Ji0tcG9ydHJhaXQge1xuXHRcdCN7JHNlbGZ9X19kYXRle1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjRweCk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHR9XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5IZWFkbGluZSAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEFib3ZlIExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAjeyRoZWFkbGluZS1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHRcdCZfX2NlbGx7XG5cdFx0XHQmLS1ib2R5e1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cbiAgfVxufVxuXG4vLyBCZWxvdyBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcbiAgI3skaGVhZGxpbmUtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDYwcHgpO1xuXG5cdFx0Ly8gQm90dG9tXG5cdFx0Jl9fYm90dG9tIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC8vIERhdGVcblx0XHQmX19kYXRlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuXHRcdH1cblx0XHQvLyBTaGFyZWJhclxuXHRcdCZfX3NoYXJlYmFyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuXHRcdFx0LnNoYXJlYmFyIHtcblx0XHRcdFx0Jl9fbGlzdCB7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIFBvcHVwXG5cdFx0I3skc2VsZn1fX3BvcHVwe1xuXHRcdFx0dG9wOiByZW0oMTAwcHgpO1xuXHRcdH1cblx0XHQvLyBDb250YWluZXJcblx0XHQmX19jb250YWluZXIge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdFx0Ly8gTGFzdCBkYXRlXG5cdFx0Jl9fbGFzdF9EYXRlIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHRcdH1cblx0XHQvLyBNaWxlc3RvbmVzXG5cdFx0Ji0tbWlsZXN0b25lc3tcblx0XHRcdHBhZGRpbmc6IDAgcmVtKDI1cHgpO1xuXHRcdFx0Ly8gU3VidGl0bGVcblx0XHRcdCN7JHNlbGZ9X19zdWJ0aXRsZXtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0XHR9XG5cdFx0XHQvLyBUZXh0XG5cdFx0XHQjeyRzZWxmfV9fdGV4dHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcblx0XHRcdH1cblx0XHRcdC8vIERlc2NyaXB0aW9uXG5cdFx0XHQjeyRzZWxmfV9fZGVzY3JpcHRpb257XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIFBvcHVwIC0tIG1vZGlmaWVyXG5cdFx0Ji0tcG9wdXB7XG5cdFx0XHRwYWRkaW5nOiAwIHJlbSgyMHB4KTtcblx0XHR9XG5cdFx0Ly8gTmV3c2xpbmUgLS0gbW9kaWZpZXJcblx0XHQmLS1uZXdzbGluZXtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuICB9XG59XG4vLyBCZWxvdyBTTVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcbiAgI3skaGVhZGxpbmUtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0Ly8gUG9wdXAgLS0gbW9kaWZpZXJcblx0XHQmLS1wb3B1cHtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRAaW5jbHVkZSBjLXRyYW5zaXRpb247XG5cdFx0XHQjeyRzZWxmfV9fcG9wdXB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIEFib3ZlIDE5MjBweCAtIFZlcnkgd2lkZSBzY3JlZW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAjeyRoZWFkbGluZS1iYXNlQ2xhc3N9LS13aWRlLXNjcmVlbiB7XG4gICAgPiAjeyRoZWFkbGluZS1iYXNlQ2xhc3N9X19jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiXG5cblxuJGhlYWRsaW5lLWJhc2VDbGFzczogJy5oZWFkbGluZS1wcmludCc7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuaGVhZGxpbmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRoZWFkbGluZS1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cblx0Ly8gSW1hZ2Vib3ggbGlnaHRib3hcblx0I3skaW1hZ2VMaWdodGJveC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHQmX19pbWFnZSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogdW5zZXQgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0XG5cdCZfX2NlbGwge1xuXHRcdCYtLWltYWdlIHtcblx0XHRcdHBhZGRpbmc6IHJlbSgyMHB4KSAwOyBcblx0XHR9XG5cdFx0Ji0tYm9keSB7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTBweCkgMDtcblx0XHRcdGJvcmRlci10b3A6IHJlbSgycHgpIHNvbGlkICRjb2xvci1iZy1ncmV5O1xuXHRcdH1cblx0fVxuXG5cdCZfX3BlcmlvZCB7XG5cdFx0bWFyZ2luLWxlZnQ6IHJlbSgyMHB4KTtcblx0XHRmb250LXNpemU6IHJlbSgyNXB4KTtcblxuXHR9XG5cblx0Jl9faGVhZCB7XG5cdFx0cGFkZGluZzogcmVtKDIwcHgpIDA7XG5cdFx0Ym9yZGVyLWxlZnQ6IHJlbSg1cHgpIHNvbGlkICRjb2xvci1iZy1ncmV5O1xuXHR9XG59IiwiXG5cblxuJGhlYWRsaW5lLWJhc2VDbGFzczogJy5oZWFkbGluZSc7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuaGVhZGxpbmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRoZWFkbGluZS1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogLTEwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogcmVtKDM0OXB4KTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkY29sb3ItYmctZ3JleSAwJSwgJGNvbG9yLXdoaXRlIDEwMCUpO1xuXHRcdGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cdH1cblx0Ly8gSW1hZ2Vib3ggbGlnaHRib3hcblx0I3skaW1hZ2VMaWdodGJveC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHQmX19pbWFnZSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogdW5zZXQgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0Jl9fbGVnZW5kIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0LXN1YmR1ZWQ7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxMHB4KTtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDE3NXB4KTtcblx0XHRcdH1cblx0XHRcdC8vICY6OmJlZm9yZSB7XG5cdFx0XHQvLyBcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHQvLyBcdHdpZHRoOiByZW0oNTBweCk7XG5cdFx0XHQvLyBcdGhlaWdodDogcmVtKDFweCk7XG5cdFx0XHQvLyBcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHQvLyBcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQvLyBcdGxlZnQ6IDQlO1xuXHRcdFx0Ly8gXHR0b3A6IDUwJTtcblx0XHRcdC8vIH1cblx0XHR9XG5cdH1cblx0Ly8gQm9keVxuXHQmX19ib2R5e1xuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0fVxuXHQvLyBUZXh0XG5cdCZfX3RleHQge1xuXHRcdEBpbmNsdWRlIHNwYWNpbmctbS15KDE1cHgpO1xuXHRcdC8vIExpbmtcblx0XHRwIGFbaHJlZl0ge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1iZXRhO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdFx0fVxuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSGVhZGxpbmUgLS0gTW9kaWZpZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skaGVhZGxpbmUtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXHRcblx0Ly8gTGVmdFxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ji0tbGVmdCB7XG5cdFx0Ly9wYWRkaW5nOiByZW0oNDBweCkgMCByZW0oMTAwcHgpO1xuXHRcdHBhZGRpbmctdG9wOiByZW0oMTAwcHgpO1xuXG5cdFx0Ly8gVGV4dFxuXHRcdCN7JHNlbGZ9X190ZXh0IHtcblx0XHRcdHBhZGRpbmc6IHJlbSg4MHB4KSByZW0oNzBweCkgMDtcblx0XHR9XG5cdH1cblx0Ly8gSW5mdXNlZFxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ji0taW5mdXNlZCB7XG5cdFx0I3skc2VsZn1fX2ltYWdlIHtcblx0XHRcdC5pbWFnZWJveC1saWdodGJveF9faW1hZ2Uge1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgzMDBweCk7XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8gUmlnaHRcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCYtLXJpZ2h0IHtcblx0XHRwYWRkaW5nLXRvcDogcmVtKDEwMHB4KTtcblx0fVxuXHQvLyBXaWRlXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQmLS13aWRlIHtcblx0XHRwYWRkaW5nLXRvcDogcmVtKDc1cHgpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgyNXB4KTtcblx0fVxuXG5cdCZfX2ltYWdlIHtcblx0XHQubGVnZW5kIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg1MHB4KTtcblx0XHR9XG5cdH1cblx0Ly8gUG9ydHJhaXRcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCYtLXBvcnRyYWl0IHtcblx0XHQjeyRzZWxmfV9fY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0oNDBweCk7XG5cdFx0fVxuXHR9XG5cdC8vIFJpZ2h0ICYgV2lkZVxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ji0tcmlnaHQsICYtLXdpZGUge1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hwL2NpcmNsZS1pbXBvc3NpYmxlLWJsYWNrLnBuZykgbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiByZW0oODAwcHgpO1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdHJpZ2h0OiAtMTQlO1xuXHRcdFx0d2lkdGg6IHJlbSg4MDBweCk7XG5cdFx0XHRoZWlnaHQ6IHJlbSg4MDBweCk7XG5cdFx0XHRvcGFjaXR5OiAwLjE7XG5cdFx0XHRhbmltYXRpb246IHNwaW5yaWdodCA1MHMgbGluZWFyIGluZmluaXRlO1xuXG5cdFx0XHRAa2V5ZnJhbWVzIHNwaW5yaWdodCB7XG5cdFx0XHRcdDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC0xMCUpIHJvdGF0ZSgzNjBkZWcpOyB9XG5cdFx0XHRcdDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTEwJSkgcm90YXRlKDBkZWcpOyB9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5IZWFkbGluZSAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEJldHdlZW4gbGcgYW5kIHh4eGxcbkBpbmNsdWRlIHJlc3BvbmQtYmV0d2Vlbih4eGwseHh4bCkge1xuXHQjeyRoZWFkbGluZS1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHRcdC8vIFJpZ2h0XG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0Ly8gQGluY2x1ZGUgc2lkZWJhciB7XG5cdFx0Ly8gXHQmLS1yaWdodCB7XG5cdFx0Ly8gXHRcdG1hcmdpbi1sZWZ0OiByZW0oLTUwcHgpO1xuXHRcdC8vIFx0fVxuXHRcdC8vIH1cblx0fVxufVxuXG4vLyBCZXR3ZWVuIGxnIGFuZCB4bFxuQGluY2x1ZGUgcmVzcG9uZC1iZXR3ZWVuKGxnLHhsKSB7XG5cdCN7JGhlYWRsaW5lLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdFx0Ly8gUmlnaHRcblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHQvLyBAaW5jbHVkZSBzaWRlYmFyIHtcblx0XHQvLyBcdCYtLXJpZ2h0IHtcblx0XHQvLyBcdFx0bWFyZ2luLWxlZnQ6IHJlbSgtMzBweCk7XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gfVxuXHR9XG59XG4vLyBBYm92ZSBsZ1xuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuXHQjeyRoZWFkbGluZS1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHRcdC8vIE1vZGlmaWVyc1xuXHRcdC8vIExlZnRcblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHQmLS1sZWZ0IHtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hwL2NpcmNsZS1pbXBvc3NpYmxlLWJsYWNrLnBuZykgbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IHJlbSg4MDBweCk7XG5cdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogcmVtKDgwMHB4KTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oODAwcHgpO1xuXHRcdFx0XHRvcGFjaXR5OiAwLjE7XG5cdFx0XHRcdGFuaW1hdGlvbjogc3BpbmxlZnQgNTBzIGxpbmVhciBpbmZpbml0ZTtcblxuXHRcdFx0XHRAa2V5ZnJhbWVzIHNwaW5sZWZ0IHtcblx0XHRcdFx0XHQwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMCUsIDAlKSByb3RhdGUoMzYwZGVnKTsgfVxuXHRcdFx0XHRcdDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAlLCAwJSkgcm90YXRlKDBkZWcpOyB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gRGVmYXVsdFxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdCYtLWRlZmF1bHQge1xuXHRcdFx0Ly8gQ29uYXRpbmVyXG5cdFx0XHQjeyRzZWxmfV9fY29udGFpbmVyIHtcblx0XHRcdFx0bWF4LXdpZHRoOiByZW0oOTIwcHgpO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgc2lkZWJhciB7XG5cdFx0XHRcdCN7JHNlbGZ9X19jb250YWluZXIge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBCZWxvdyBMR1xuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuXHQjeyRoZWFkbGluZS1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHRcdC8vIE1vZGlmaWVyc1xuXHRcdC8vIFJpZ2h0ICYgV2lkZVxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdCYtLXJpZ2h0LCAmLS13aWRlIHtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0oNTBweCk7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdFx0ei1pbmRleDogMDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiByZW0oMjAwcHgpO1xuXHRcdFx0XHR0b3A6IHJlbSgzOXB4KTtcblx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0cmlnaHQ6IHJlbSgtNjFweCk7XG5cdFx0XHRcdHdpZHRoOiByZW0oMjAwcHgpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgyMDBweCk7XG5cdFx0XHRcdG9wYWNpdHk6IDAuMjU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIENvbmF0aW5lclxuXHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0fVxuXHRcdC8vIFRpdGxlXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgzNnB4KTtcblx0XHR9XG5cdH1cbn1cblxuLy8gQmVsb3cgU01cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcblx0I3skaGVhZGxpbmUtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQvLyBMZWdlbmRcblx0XHQjeyRpbWFnZUxpZ2h0Ym94LWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdFx0XHQmX19sZWdlbmQge1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxMDBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGhlcm8tYmFzZUNsYXNzOiAnLmhlcm8nO1xuJGhlcm8tdGl0bGUtZnogOiAoZGVmYXVsdDogNjRweCwgeGw6IDI4cHgpO1xuJGhlcm8taHAtdGl0bGUtZnogOiAoZGVmYXVsdDogNDBweCwgeGw6IDI4cHgpO1xuJGhlcm8tbmgtdGl0bGUtZnogOiAoZGVmYXVsdDogNDhweCwgeGw6IDI4cHgpO1xuJGhlcm8tc3VidGl0bGUtZnogOiAoZGVmYXVsdDogMjBweCwgeGw6IDE0cHgpO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkhlcm9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRoZXJvLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRwYWRkaW5nOiByZW0oMTAwcHgpIDA7XG5cdHotaW5kZXg6IDE7XG5cblx0Ly8gQ29udGFpbmVyXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0ei1pbmRleDogOTtcblx0fVxuXHQvLyBUaXRsZVxuXHQmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgZnooJGhlcm8tdGl0bGUtZnopO1xuXHRcdEBpbmNsdWRlIHNwYWNpbmctbS1iKDUwcHgpO1xuXHR9XG5cdC8vIFN1YnRpdGxlXG5cdCZfX3N1YnRpdGxlIHtcblx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG5cdFx0QGluY2x1ZGUgZnooJGhlcm8tc3VidGl0bGUtZnopO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC8vIEltYWdlXG5cdCZfX2ltYWdlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IC0zO1xuXG5cdFx0Ly8gT3ZlcmxheWVyXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuMyk7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXHRcdC8vIEltYWdlYm94XG5cdFx0I3skaW1hZ2Vib3gtYmFzZUNsYXNzfSB7XG5cdFx0XHQmLCAmX19pbWFnZSwgaW1nIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIEltYWdlIE1vYmlsZVxuXHRcdCYtbW9iaWxle1xuXHRcdFx0QGV4dGVuZCAjeyRzZWxmfV9faW1hZ2U7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHR9XG5cdH1cblx0Ly8gVmlkZW9cblx0Jl9fdmlkZW97XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtaGVpZ2h0OiByZW0oNzkwcHgpO1xuXHRcdHotaW5kZXg6IC0yO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0LnZpZGVvYm94LCAucGx5cntcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdFx0Ly8gUGx5ciBDb250cm9sXG5cdFx0LnBseXJfX2NvbnRyb2x7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC52aWRlb2JveF9fZnJhbWUge1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdFx0Ly8gaGlkZVxuXHRcdCYtaGlkZXtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG1heC1oZWlnaHQ6IHJlbSg3OTBweCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC41KTtcblx0XHR9XG5cdFx0Ly8gVmlkZW9ib3hcblx0XHQudmlkZW9ib3h7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHdpZHRoOiAxNzcuNzh2aDtcblx0XHRcdG1pbi13aWR0aDogMTAwdnc7XG5cdFx0XHRoZWlnaHQ6IDU2LjI1dnc7XG5cdFx0XHRtaW4taGVpZ2h0OiA3MHJlbTtcblx0XHRcdHotaW5kZXg6IC0yO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0fVxuXG5cblx0fVxuXHQvLyBWaWRlbyB1bmxvY2tcblx0Ji52aWRlby11bmxvY2t7XG5cblx0XHQvL1x0SGVybyBCb2R5XG5cdFx0I3skc2VsZn1fX2JvZHl7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQvL1x0SGVybyBWaWRlb1xuXHRcdCN7JHNlbGZ9X192aWRlb3tcblx0XHRcdHotaW5kZXg6IDk7XG5cdFx0fVxuXHRcdC8vIFZpZGVvYm94IFVubG9ja1xuXHRcdC52aWRlb2JveF9fdW5sb2NrIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHotaW5kZXg6IDk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2stLTA1O1xuXHRcdFx0Ly8gSW5uZXJcblx0XHRcdCYtaW5uZXJ7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5IZXJvIC0tIE1vZGlmaWVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGhlcm8tYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXG5cdC8vIEpvYnMgLS0gbW9kaWZpZXJcblx0Ji0tam9icyB7XG5cdFx0Ly8gSW1hZ2Vib3hcblx0XHQjeyRpbWFnZWJveC1iYXNlQ2xhc3N9IHtcblx0XHRcdCRzZWxmOiAmO1xuXHRcdFx0Ly8gTGVnZW5kXG5cdFx0XHQmX19sZWdlbmQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xMCU7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oODBweCk7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8gUHJvamVjdCAtLSBtb2RpZmllclxuXHQmLS1wcm9qZWN0LCAmX19zY2llbmNlIHtcblx0XHQvLyBJbWFnZVxuXHRcdCN7JHNlbGZ9X19pbWFnZSB7XG5cdFx0XHRoZWlnaHQ6IDkwJTtcblxuXHRcdFx0Ly8gT3ZlcmxheWVyXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjE3LCAyMTcsIDIxNywgMCkgNDQuMjclLCAjRDlEOUQ5IDEwMCUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5LCBub3JtYWw7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIG5ld3MgLS0gbW9kaWZpZXJcblx0Ji0tbmV3cyB7XG5cdFx0Ly8gU3VidGl0aWxlXG5cdFx0Lmhlcm9fX3N1YnRpdGxle1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG5cdFx0fVxuXHRcdC5oZXJvX190aXRsZSB7IFxuXHRcdFx0QGluY2x1ZGUgZnooJGhlcm8tbmgtdGl0bGUtZnopO1xuXHRcdH1cblx0fVxuXHRcdC8vIGhwIC0tIG1vZGlmaWVyXG5cdFx0Ji0taHAge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ocC9zcGluLnN2Zykgbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IHJlbSg1NDBweCk7XG5cdFx0XHRcdHJpZ2h0OiAtMiU7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdHdpZHRoOiByZW0oNTQwcHgpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSg1NDBweCk7XG5cdFx0XHRcdG9wYWNpdHk6IDAuMjU7XG5cdFx0XHRcdGFuaW1hdGlvbjogc3BpbnRvcCA1MHMgbGluZWFyIGluZmluaXRlO1xuXG5cdFx0XHRcdEBrZXlmcmFtZXMgc3BpbnRvcCB7XG5cdFx0XHRcdFx0MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgNzMlKSByb3RhdGUoMzYwZGVnKTsgfVxuXHRcdFx0XHRcdDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgNzMlKSByb3RhdGUoMGRlZyk7IH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSGVybyAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEFib3ZlIExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuXHQjeyRoZXJvLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdGhlaWdodDogY2FsYyg4NXZoIC0gdmFyKC0taGVhZGVyLWZ1bGwtaGVpZ2h0KSk7XG5cblx0XHQvLyBBZG1pblxuXHRcdEBpbmNsdWRlIGFkbWluIHtcblx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtICh2YXIoLS1oZWFkZXItZnVsbC1oZWlnaHQpICsgdmFyKC0tYWRtaW4tdG9vbGJhci1zaXplKSkpO1xuXHRcdH1cblxuXHRcdC8vIE1vZGlmaWVyc1xuXHRcdC8vIEpvYnMgLS0gbW9kaWZpZXJcblx0XHQmLS1qb2JzIHtcblx0XHRcdGhlaWdodDogNzV2aDtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZGVzaWduL3BhdHRlcm4uc3ZnJyk7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0ei1pbmRleDogMDtcblx0XHRcdH1cblx0XHRcdC8vIEJvZHlcblx0XHRcdCN7JHNlbGZ9X19ib2R5IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDYwcHgpO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDE1MHB4KTtcblx0XHRcdH1cblx0XHRcdC8vIEJ1dHRvblxuXHRcdFx0I3skc2VsZn1fX2J1dHRvbiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSg1MHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gVmlzaXQgLS0gbW9kaWZpZXJcblx0XHQmLS12aXNpdCB7XG5cdFx0XHRoZWlnaHQ6IDc1dmg7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Rlc2lnbi9wYXR0ZXJuLnN2ZycpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHR9XG5cdFx0XHQvLyBCb2R5XG5cdFx0XHQjeyRzZWxmfV9fYm9keSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSg2MHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gQ29udGFjdCAtLSBtb2RpZmllclxuXHRcdCYtLWNvbnRhY3Qge1xuXHRcdFx0aGVpZ2h0OiA3NXZoO1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kZXNpZ24vcGF0dGVybi5zdmcnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0fVxuXHRcdFx0Ly8gQm9keVxuXHRcdFx0I3skc2VsZn1fX2JvZHkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oMHB4KTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgxMDBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIHByb2plY3QgYW5kIHNjaWVuY2UgLS0gbW9kaWZpZXJcblx0XHQmLS1wcm9qZWN0LCAmLS1zY2llbmNlIHtcblx0XHRcdC8vIGhlaWdodDogNjV2aCAhaW1wb3J0YW50O1xuXHRcdFx0aGVpZ2h0OiByZW0oNTkzcHgpICFpbXBvcnRhbnQ7XG5cdFx0XHQvLyBBZG1pblxuXHRcdFx0QGluY2x1ZGUgYWRtaW4ge1xuXHRcdFx0XHQvLyBoZWlnaHQ6IDY1dmg7XG5cdFx0XHRcdGhlaWdodDogcmVtKDU5M3B4KTtcblx0XHRcdH1cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZGVzaWduL2ZpbGxlZC1jaXJjbGUuc3ZnJyk7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0ei1pbmRleDogMDtcblx0XHRcdH1cblx0XHRcdC8vQ29udGFpbmVyXG5cdFx0XHQjeyRzZWxmfV9fY29udGFpbmVyIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHQvLyBCb2R5XG5cdFx0XHQjeyRzZWxmfV9fYm9keSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgyMDBweCk7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMTAwcHgpO1xuXHRcdFx0fVxuXHRcdFx0Ly8gVGl0bGVcblx0XHRcdCN7JHNlbGZ9X190aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDQwcHgpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDUwcHgpO1xuXHRcdFx0fVxuXHRcdFx0Ly8gU3VidGl0bGVcblx0XHRcdCN7JHNlbGZ9X19zdWJ0aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyNXB4KTtcblx0XHRcdH1cblx0XHRcdC8vIEltYWdlXG5cdFx0XHQjeyRzZWxmfV9faW1hZ2Uge1xuXHRcdFx0XHRoZWlnaHQ6IDkwJTtcblxuXHRcdFx0XHQvLyBPdmVybGF5ZXJcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjE3LCAyMTcsIDIxNywgMCkgNDQuMjclLCAjRDlEOUQ5IDEwMCUpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIG5ld3MgLS0gbW9kaWZpZXJcblx0XHQmLS1uZXdzIHtcblx0XHRcdGhlaWdodDogNzV2aDtcblxuXHRcdFx0Ly8gSW1hZ2Vcblx0XHRcdCN7JHNlbGZ9X19pbWFnZSB7XG5cblx0XHRcdFx0Ly8gT3ZlcmxheWVyXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC42KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ly8gQm9keVxuXHRcdFx0I3skc2VsZn1fX2JvZHkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDc3JTtcblx0XHRcdH1cblx0XHRcdC8vIFRpdGxlXG5cdFx0XHQjeyRzZWxmfV9fdGl0bGUge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFjaW5nLW0tYigxMHB4KTtcblx0XHRcdH1cblx0XHRcdC8vIFRleHRcblx0XHRcdCN7JHNlbGZ9X190ZXh0IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDUwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBocCAtLSBtb2RpZmllclxuXHRcdCYtLWhwIHtcblx0XHRcdC8vIEJvZHlcblx0XHRcdCN7JHNlbGZ9X19ib2R5IHtcblx0XHRcdFx0bWF4LXdpZHRoOiA1NSU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDEwMHB4KTtcblx0XHRcdH1cblx0XHRcdC8vIFByZXNlbnRhdGlvblxuXHRcdFx0I3skc2VsZn1fX3ByZSB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiByZW0oMnB4KSBzb2xpZCAkY29sb3ItYm9yZGVyLWRhcmtlcjtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oNDVweCk7XG5cdFx0XHR9XG5cdFx0XHQvLyBUaXRsZVxuXHRcdFx0I3skc2VsZn1fX3RpdGxlIHtcblx0XHRcdFx0QGluY2x1ZGUgc3BhY2luZy1tLWIoMjVweCk7XG5cdFx0XHRcdEBpbmNsdWRlIGZ6KCRoZXJvLWhwLXRpdGxlLWZ6KTtcblx0XHRcdH1cblx0XHRcdC8vIFRleHRcblx0XHRcdCN7JHNlbGZ9X190ZXh0IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDUwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBJbWFnZSBNb2JpbGVcblx0XHQmX19pbWFnZS1tb2JpbGV7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4vLyBCZWxvdyBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcblx0I3skaGVyby1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgyNXB4KTtcblx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMjVweCk7XG5cblx0XHQvLyBIcCAtLSBtb2RpZmllclxuXHRcdCYtLWhwIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hwL2NpcmNsZS1pbXBvc3NpYmxlLnN2Zykgbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IHJlbSgzMzBweCk7XG5cdFx0XHRcdHJpZ2h0OiAtMiU7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdHdpZHRoOiByZW0oMzMwcHgpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgzMzBweCk7XG5cdFx0XHRcdHJpZ2h0OiByZW0oN3B4KTtcblx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0b3BhY2l0eTogLjc1O1xuXHRcdFx0XHR0b3A6IC0xJTtcblxuXHRcdFx0fVxuXHRcdFx0Ly8gQ29udHRhaW5lclxuXHRcdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHRcdC8vIEJvZHlcblx0XHRcdCN7JHNlbGZ9X19ib2R5IHtcblx0XHRcdFx0bWF4LXdpZHRoOiA1NSU7XG5cdFx0XHR9XG5cdFx0XHQvLyBUaXRsZVxuXHRcdFx0I3skc2VsZn1fX3RpdGxlIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgzNnB4KTtcblx0XHRcdFx0QGluY2x1ZGUgc3BhY2luZy1tLWIoMTVweCk7XG5cdFx0XHR9XG5cdFx0XHQvLyBUZXh0XG5cdFx0XHQjeyRzZWxmfV9fdGV4dCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblx0XHRcdH1cblx0XHRcdC8vIFByZXNlbnRhdGlvblxuXHRcdFx0I3skc2VsZn1fX3ByZSB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiByZW0oMnB4KSBzb2xpZCAkY29sb3ItYm9yZGVyLWRhcmtlcjtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMjVweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLWpvYnMge1xuXHRcdFx0Ly8gQnV0dG9uXG5cdFx0XHQjeyRzZWxmfV9fYnV0dG9uIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDM1cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBQcm9qZWN0IC0tIG1vZGlmaWVyXG5cdFx0Ji0tcHJvamVjdCB7XG5cdFx0XHQvLyBUaXRsZSBhbmQgc3VidGl0bGVcblx0XHRcdCN7JHNlbGZ9X190aXRsZSwgI3skc2VsZn1fX3N1YnRpdGxlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gU2NpZW5jZSAtLSBtb2RpZmllclxuXHRcdCYtLXNjaWVuY2Uge1xuXHRcdFx0Ly8gU3VidGl0bGVcblx0XHRcdCN7JHNlbGZ9X19zdWJ0aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMnB4KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gbmV3cyAtLSBtb2RpZmllclxuXHRcdCYtLW5ld3Mge1xuXHRcdFx0aGVpZ2h0OiA3NXZoO1xuXG5cdFx0XHQvLyBJbWFnZVxuXHRcdFx0I3skc2VsZn1fX2ltYWdle1xuXG5cdFx0XHRcdC8vIE92ZXJsYXllclxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuNik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC8vIEJvZHlcblx0XHRcdCN7JHNlbGZ9X19ib2R5IHtcblx0XHRcdFx0bWF4LXdpZHRoOiA3NyU7XG5cdFx0XHR9XG5cdFx0XHQvLyBUaXRsZVxuXHRcdFx0I3skc2VsZn1fX3RpdGxlIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgzNnB4KTtcblx0XHRcdFx0QGluY2x1ZGUgc3BhY2luZy1tLWIoMTBweCk7XG5cdFx0XHR9XG5cdFx0XHQvLyBUZXh0XG5cdFx0XHQjeyRzZWxmfV9fdGV4dCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg1MHB4KTtcblx0XHRcdH1cblx0XHRcdC8vIEJ1dHRvblxuXHRcdFx0I3skYnV0dG9uLWJhc2VDbGFzc30ge1xuXHRcdFx0XHQkc2VsZjogJjtcblxuXHRcdFx0XHRwYWRkaW5nOiByZW0oMTZweCkgcmVtKDMwcHgpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMiwgNTAsIDAuNTUpO1xuXHRcdFx0XHRib3JkZXI6IHJlbSgycHgpIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDU2cHgpO1xuXHRcdFx0XHQvLyBBcnJvdyBpY29uXG5cdFx0XHRcdCYtLWFycm93IHtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYWxwaGE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIFZpZGVvXG5cdFx0Jl9fdmlkZW97XG5cdFx0XHQmLCAmLWhpZGV7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIEJlbG93IFhMXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyh4bCkge1xuXHQjeyRoZXJvLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdC8vIG5ld3MgLS0gbW9kaWZpZXJcblx0XHQmLS1uZXdzIHtcblx0XHRcdGhlaWdodDogNzV2aDtcblxuXHRcdFx0Ly8gQ29udGFpbmVyXG5cdFx0XHQjeyRzZWxmfV9fY29udGFpbmVyIHtcblx0XHRcdFx0bWF4LXdpZHRoOiByZW0oNzIwcHgpO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBJbWFnZVxuXHRcdFx0I3skc2VsZn1fX2ltYWdlIHtcblx0XHRcdFx0Ly8gT3ZlcmxheWVyXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC42KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ly8gQm9keVxuXHRcdFx0I3skc2VsZn1fX2JvZHkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDc3JTtcblx0XHRcdH1cblx0XHRcdC8vIFRpdGxlXG5cdFx0XHQjeyRzZWxmfV9fdGl0bGUge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFjaW5nLW0tYigxMHB4KTtcblx0XHRcdH1cblx0XHRcdC8vIFRleHRcblx0XHRcdCN7JHNlbGZ9X190ZXh0IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDUwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBCZWxvdyBTTVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcblx0I3skaGVyby1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHRcdC8vIEhwIC0tIG1vZGlmaWVyXG5cdFx0Ji0taHAge1xuXHRcdFx0Ly8gQm9keVxuXHRcdFx0I3skc2VsZn1fX2JvZHkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDkwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gSm9icyAtLSBtb2RpZmllclxuXHRcdCYtLWpvYnMge1xuXHRcdFx0Ly8gSW1hZ2Vib3hcblx0XHRcdCN7JGltYWdlYm94LWJhc2VDbGFzc30ge1xuXHRcdFx0XHQkc2VsZjogJjtcblx0XHRcdFx0Ly8gTGVnZW5kXG5cdFx0XHRcdCZfX2xlZ2VuZCB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC01JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBBYm92ZSBYWFhMXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh4eHhsKSB7XG5cdCN7JGhlcm8tYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0Ly8gaHAgLS0gbW9kaWZpZXJcblx0XHQmLS1ocCB7XG5cdFx0XHQvLyBCb2R5XG5cdFx0XHQjeyRzZWxmfV9fYm9keSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGVuZXJneS1iYXNlQ2xhc3M6IFwiLmhwLWVuZXJneVwiO1xuJGVuZXJneS10ZXh0LWZ6OiAoZGVmYXVsdDogMjJweCwgbGc6MTZweCk7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSFAgRW5lcmd5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skZW5lcmd5LWJhc2VDbGFzc30ge1xuICAkc2VsZjogJjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG5cdC8vIFRpdGxlXG5cdCZfX3RpdGxlIHtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdEBpbmNsdWRlIHNwYWNpbmctbS1iKDI1cHgpO1xuXHR9XG5cdC8vIEltYWdlXG5cdCZfX2ltYWdlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0Ly8gVGV4dFxuXHQmX190ZXh0IHtcblx0XHRAaW5jbHVkZSBmeigkZW5lcmd5LXRleHQtZnopO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctbGlnaHQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDk7XG5cdH1cblx0YSB7XG5cdFx0QGluY2x1ZGUgYWN0aW9uLWxpbmstc3R5bGVzO1xuXHRcdGJvcmRlci1ib3R0b206IHJlbSgycHgpIHNvbGlkO1xuXHRcdHdvcmQtYnJlYWs6IGtlZXAtYWxsICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5IUCBFbmVyZ3kgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBBYm92ZSBYeGxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKHh4bCkge1xuICAjeyRlbmVyZ3ktYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG5cdFx0bWFyZ2luLXRvcDogcmVtKC01MHB4KTtcblx0XHQvLyBUZXh0XG5cdFx0Jl9fdGV4dCB7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSg1MTBweCk7XG5cdFx0fVxuICB9XG59XG4vLyBBYm92ZSBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcbiAgI3skZW5lcmd5LWJhc2VDbGFzc30ge1xuICAgICRzZWxmOiAmO1xuXG5cdFx0Ly8gR3JpZFxuXHRcdCZfX2dyaWQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXHRcdC8vIEJvZHlcblx0XHQmX19ib2R5IHtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDE1MHB4KTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgxMDBweCk7XG5cdFx0XHQvLyB3aWR0aDogcmVtKDUwMHB4KTtcblx0XHRcdC8vIG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblx0XHQvLyBJbWFnZWJveFxuXHRcdCN7JGltYWdlYm94LWJhc2VDbGFzc30ge1xuXHRcdFx0JHNlbGY6ICY7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTIwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gSW1hZ2Vcblx0XHQvLyAmX19pbWFnZSB7XG5cdFx0Ly8gXHR3aWR0aDogMTAwdnc7XG5cdFx0Ly8gXHRtYXJnaW4tcmlnaHQ6IC00MHZ3O1xuXHRcdC8vIFx0cmlnaHQ6IDM4JTtcblxuXHRcdC8vIFx0Ly8gSW1hZ2Vib3hcblx0XHQvLyBcdCN7JGltYWdlYm94LWJhc2VDbGFzc30ge1xuXHRcdC8vIFx0XHQkc2VsZjogJjtcblxuXHRcdC8vIFx0XHRpbWcge1xuXHRcdC8vIFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdC8vIFx0XHR9XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gfVxuICB9XG59XG5cbi8vIEJlbG93IExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuICAjeyRlbmVyZ3ktYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG5cblx0XHQvLyBUaXRsZVxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDI4cHgpO1xuXHRcdH1cblx0XHQvLyBJbWFnZVxuXHRcdCZfX2ltYWdlIHtcblx0XHRcdG1hcmdpbjogcmVtKDc1cHgpIDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjAlO1xuXHRcdH1cblx0XHQvLyBCb2R5XG5cdFx0Jl9fYm9keSB7XG5cdFx0XHRwYWRkaW5nOiAwIHJlbSgyNXB4KTtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgJGNvbG9yLXNlY29uZGFyeTtcblx0XHR9XG5cdFx0Ly8gSW1hZ2Vib3hcblx0XHQjeyRpbWFnZWJveC1iYXNlQ2xhc3N9IHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogMTIwJTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0yMCU7XG5cdFx0XHR9XG5cdFx0fVxuICB9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRrZXlmaWd1cmVzLWJhc2VDbGFzczogXCIuaHAta2V5ZmlndXJlc1wiO1xuJGtleWZpZ3VyZXMtdGl0bGUtZno6IChkZWZhdWx0OiA0MHB4LCBsZzozMnB4KTtcbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxua2V5ZmlndXJlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGtleWZpZ3VyZXMtYmFzZUNsYXNzfSB7XG4gICRzZWxmOiAmO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctdG9wOiByZW0oMTUwcHgpO1xuXHRwYWRkaW5nLWJvdHRvbTogcmVtKDI1MHB4KTtcblxuICAvLyBUaXRsZVxuICAmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgZnooJGtleWZpZ3VyZXMtdGl0bGUtZnopO1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0cGFkZGluZzogcmVtKDIwcHgpIHJlbSgxNTBweCkgMCAwO1xuICB9XG5cdC8vIEdyaWRcblx0LmdyaWQtY2VsbCB7XG5cdFx0JjpudGgtY2hpbGQoMSksICY6bnRoLWNoaWxkKDIpICwgJjpudGgtY2hpbGQoMykgIHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoNywgMTIsIDMyLCAwLjI1KTtcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoNCksICY6bnRoLWNoaWxkKDUpICwgJjpudGgtY2hpbGQoNikgIHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoNywgMTIsIDMyLCAwLjQ1KTtcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoNyksICY6bnRoLWNoaWxkKDgpICwgJjpudGgtY2hpbGQoOSkgIHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoNywgMTIsIDMyLCAwLjY1KTtcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoMSksICY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCg0KSwgJjpudGgtY2hpbGQoNSksICY6bnRoLWNoaWxkKDcpLCAmOm50aC1jaGlsZCg4KSB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IHJlbSgycHgpIHNvbGlkICRjb2xvci1wcmltYXJ5O1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZCg0KSwgJjpudGgtY2hpbGQoNSksICY6bnRoLWNoaWxkKDYpIHtcblx0XHRcdGJvcmRlci10b3A6IHJlbSgxcHgpIHNvbGlkICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgJGNvbG9yLXByaW1hcnk7XG5cdFx0fVxuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxua2V5ZmlndXJlcyAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEFib3ZlIExnXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuXHQjeyRrZXlmaWd1cmVzLWJhc2VDbGFzc30ge1xuICAgICRzZWxmOiAmO1xuXHRcblx0XHQvLyBDb250YWluZXJcblx0XHQmX19jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cdFx0Ly8gVGl0bGVcblx0XHQmX190aXRsZSB7XG5cdFx0XHRwYWRkaW5nOiByZW0oMjBweCkgcmVtKDE1MHB4KSAwIHJlbSgxMDBweCk7XG5cdFx0fVxuXHRcdC8vIEdyaWRcblx0XHQvLyAuZ3JpZCB7XG5cdFx0Ly8gXHR3aWR0aDogMTAwdnc7XG5cdFx0Ly8gXHRtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuXHRcdC8vIFx0cmlnaHQ6IDUwJTtcblx0XHQvLyB9XG5cdFx0LmdyaWQtY2VsbHtcblx0XHRcdHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSogMS41NSk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEJlbG93IExnXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuXHQjeyRrZXlmaWd1cmVzLWJhc2VDbGFzc30ge1xuICAgICRzZWxmOiAmO1xuXHRcdHBhZGRpbmctdG9wOiByZW0oMjIwcHgpO1xuXG5cdFx0Ly9HcmlkXG5cdFx0LmdyaWQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSg1MHB4KTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgyNXB4KTtcblx0XHR9XG5cdFx0Ly8gVGl0bGVcblx0XHQmX190aXRsZXtcblx0XHRcdHBhZGRpbmc6IDAgMCAwIHJlbSgyNXB4KTtcblx0XHR9IFxuXHR9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kbWFjaGluZS1iYXNlQ2xhc3M6IFwiLmhwLW1hY2hpbmVcIjtcbiRtYWNoaW5lLXRleHQtZno6IChkZWZhdWx0OiAyMnB4LCBsZzoxNnB4KTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5IUCBNYWNoaW5lXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skbWFjaGluZS1iYXNlQ2xhc3N9IHtcbiAgJHNlbGY6ICY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuXHQvLyBUaXRsZVxuXHQmX190aXRsZSB7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRAaW5jbHVkZSBzcGFjaW5nLW0tYigyNXB4KTtcblx0fVxuXHQvLyBUZXh0XG5cdCZfX3RleHQge1xuXHRcdEBpbmNsdWRlIGZ6KCRtYWNoaW5lLXRleHQtZnopO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctbGlnaHQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDk7XG5cdH1cblx0Ly8gTGlua1xuXHRhIHtcblx0XHRAaW5jbHVkZSBhY3Rpb24tbGluay1zdHlsZXM7XG5cdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDJweCkgc29saWQ7XG5cdFx0d29yZC1icmVhazoga2VlcC1hbGwgIWltcG9ydGFudDtcblx0fVxuXHQvLyBCb2R5XG5cdCZfX2JvZHkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaHAvc3RhcnMtNy5zdmcpIG5vLXJlcGVhdDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDMwJSwgMzAlKTtcblx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ocC9zdGFycy02LnN2Zykgbm8tcmVwZWF0O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKTtcblx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0fVxuXHQvLyBJbWFnZVxuXHQmX19pbWFnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSFAgTWFjaGluZSAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEFib3ZlIFh4bFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoeHhsKSB7XG4gICN7JG1hY2hpbmUtYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG5cdFx0bWFyZ2luLXRvcDogcmVtKC0xMDBweCk7XG5cdFx0Ly8gVGV4dFxuXHRcdCZfX3RleHQge1xuXHRcdFx0bWF4LXdpZHRoOiByZW0oNTMwcHgpO1xuXHRcdH1cblx0fVxufVxuXG4vLyBBYm92ZSBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcbiAgI3skbWFjaGluZS1iYXNlQ2xhc3N9IHtcbiAgICAkc2VsZjogJjtcblxuXHRcdC8vIEdyaWRcblx0XHQmX19ncmlkIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblx0XHQvLyBCb2R5XG5cdFx0Jl9fYm9keSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMTUwcHgpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMTAwcHgpO1xuXHRcdFx0Ly8gd2lkdGg6IHJlbSg1MDBweCk7XG5cdFx0XHQvLyBtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdFx0Ly8gSW1hZ2Vib3hcblx0XHQjeyRpbWFnZWJveC1iYXNlQ2xhc3N9IHtcblx0XHRcdCRzZWxmOiAmO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIEltYWdlXG5cdFx0Ly8gJl9faW1hZ2Uge1xuXHRcdC8vIFx0d2lkdGg6IDEwMHZ3O1xuXHRcdC8vIFx0bWFyZ2luLWxlZnQ6IC01MHZ3O1xuXHRcdC8vIFx0bGVmdDogNDYlO1xuXG5cdFx0Ly8gXHQvLyBJbWFnZWJveFxuXHRcdC8vIFx0I3skaW1hZ2Vib3gtYmFzZUNsYXNzfSB7XG5cdFx0Ly8gXHRcdCRzZWxmOiAmO1xuXG5cdFx0Ly8gXHRcdGltZyB7XG5cdFx0Ly8gXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdC8vIFx0XHR9XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gfVxuICB9XG59XG5cbi8vIEJlbG93IExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuICAjeyRtYWNoaW5lLWJhc2VDbGFzc30ge1xuICAgICRzZWxmOiAmO1xuXG5cdFx0Ly8gR3JpZFxuXHRcdCZfX2dyaWQge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHRcdH1cblx0XHQvLyBUaXRsZVxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDI4cHgpO1xuXHRcdH1cblx0XHQvLyBJbWFnZVxuXHRcdCZfX2ltYWdlIHtcblx0XHRcdG1hcmdpbjogcmVtKDEyMHB4KSAwIHJlbSg5MHB4KTtcblx0XHR9XG5cdFx0Ly8gQm9keVxuXHRcdCZfX2JvZHkge1xuXHRcdFx0cGFkZGluZzogMCByZW0oMjVweCk7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcblx0XHRcdGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0fVxuXHRcdC8vIEltYWdlYm94XG5cdFx0I3skaW1hZ2Vib3gtYmFzZUNsYXNzfSB7XG5cdFx0XHQkc2VsZjogJjtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cbiAgfVxufVxuXG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRocF9wYXJ0bmVycy1iYXNlQ2xhc3M6IFwiLmhwLXBhcnRuZXJzXCI7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucGFydG5lcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRocF9wYXJ0bmVycy1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdHBhZGRpbmc6IHJlbSgxMDBweCkgMDtcblxuXHQvLyBTbGlkZXJcblx0Jl9fc2xpZGVyIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oMzBweCk7XG5cdH1cblx0Ly8gTmF2aWdhdGlvblxuXHQmX19uYXZpZ2F0aW9uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuXHR9XG5cdC8vIFBhZ2luYXRpb24gXG5cdCZfX3BhZ2luYXRpb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0ZmxleDogMSAwO1xuXG5cdFx0Ly8gU3dpcGVyIFBhZ2luYXRpb25cblx0XHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0XHRcdHdpZHRoOiByZW0oMTBweCk7XG5cdFx0XHRoZWlnaHQ6IHJlbSgxMHB4KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSg1cHgpO1xuXHRcdFx0bWFyZ2luOiAwIHJlbSg0cHgpO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJvcmRlci1iYXNlO1xuXG5cdFx0XHQvLyBBY3RpdmVcblx0XHRcdCYtYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIFByZXZ8TmV4dFxuXHQmX19wcmV2LCAmX19uZXh0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0LWJhc2U7XG5cdFx0d2lkdGg6IHJlbSgzMHB4KTtcblx0XHRoZWlnaHQ6IHJlbSgzMHB4KTtcblx0XHRib3JkZXI6IHJlbSgycHgpIHNvbGlkICRjb2xvci1ib3JkZXItYmFzZTtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oMnB4KTtcblx0XHRAaW5jbHVkZSBjLXRyYW5zaXRpb247XG5cblx0XHQvLyBIb3ZlclxuXHRcdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0fVxuXHR9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRzdGFycy1iYXNlQ2xhc3M6IFwiLmhwLXN0YXJzXCI7XG4kc3RhcnMtdGV4dC1mejogKGRlZmF1bHQ6IDIycHgsIGxnOjE2cHgpO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkhQIFN0YXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skc3RhcnMtYmFzZUNsYXNzfSB7XG4gICRzZWxmOiAmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cblx0Ly8gVGl0bGVcblx0Jl9fdGl0bGUge1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0QGluY2x1ZGUgc3BhY2luZy1tLWIoMjVweCk7XG5cdH1cblx0Ly8gVGV4dFxuXHQmX190ZXh0IHtcblx0XHRAaW5jbHVkZSBmeigkc3RhcnMtdGV4dC1meik7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1saWdodDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogOTtcblx0fVxuXHRhIHtcblx0XHRAaW5jbHVkZSBhY3Rpb24tbGluay1zdHlsZXM7XG5cdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDJweCkgc29saWQ7XG5cdFx0d29yZC1icmVhazoga2VlcC1hbGwgIWltcG9ydGFudDtcblx0fVxuXHQvLyBJbWFnZVxuXHQmX19pbWFnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hwL3N0YXJzLTQuc3ZnKSBuby1yZXBlYXQ7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTclLCAwJSk7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9wYWNpdHk6IDAuMjU7XG5cdFx0fVxuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSFAgU3RhcnMgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBBYm92ZSBYTExcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKHh4bCkge1xuICAjeyRzdGFycy1iYXNlQ2xhc3N9IHtcbiAgICAkc2VsZjogJjtcblx0XHRtYXJnaW4tdG9wOiByZW0oMzhweCk7XG5cdFx0Ly8gVGV4dFxuXHRcdCZfX3RleHR7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSg1NzBweCk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEFib3ZlIExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAjeyRzdGFycy1iYXNlQ2xhc3N9IHtcbiAgICAkc2VsZjogJjtcblxuXHRcdC8vIEdyaWRcblx0XHQmX19ncmlkIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblx0XHQvLyBCb2R5XG5cdFx0Jl9fYm9keSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMTUwcHgpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMTAwcHgpO1xuXHRcdFx0Ly8gd2lkdGg6IHJlbSg1MDBweCk7XG5cdFx0XHQvLyBtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdFx0Ly8gSW1hZ2Vib3hcblx0XHQjeyRpbWFnZWJveC1iYXNlQ2xhc3N9IHtcblx0XHRcdCRzZWxmOiAmO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIEltYWdlXG5cdFx0Ly8gJl9faW1hZ2Uge1xuXHRcdC8vIFx0d2lkdGg6IDEwMHZ3O1xuXHRcdC8vIFx0bWFyZ2luLWxlZnQ6IC01MHZ3O1xuXHRcdC8vIFx0bGVmdDogNDYlO1xuXG5cdFx0Ly8gXHQvLyBJbWFnZWJveFxuXHRcdC8vIFx0I3skaW1hZ2Vib3gtYmFzZUNsYXNzfSB7XG5cdFx0Ly8gXHRcdCRzZWxmOiAmO1xuXG5cdFx0Ly8gXHRcdGltZyB7XG5cdFx0Ly8gXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdC8vIFx0XHR9XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gfVxuICB9XG59XG4vLyBCZWxvdyBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcbiAgI3skc3RhcnMtYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG5cblx0XHQvLyBHcmlkXG5cdFx0Jl9fZ3JpZCB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0fVxuXHRcdC8vIFRpdGxlXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjhweCk7XG5cdFx0fVxuXHRcdC8vIEJvZHlcblx0XHQmX19ib2R5IHtcblx0XHRcdHBhZGRpbmc6IDAgcmVtKDI1cHgpO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG5cdFx0XHRib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdH1cbiAgfVxufVxuXG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNhdGVnb3J5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGNhdGVnb3J5LWluZnVzZWQtYmFzZUNsYXNzOiBcIi5pbmZ1c2VkLWNhdGVnb3J5XCI7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ2F0ZWdvcnkgSW5mdXNlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4jeyRjYXRlZ29yeS1pbmZ1c2VkLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblxuXHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcblx0bWFyZ2luLXRvcDogcmVtKDI0cHgpO1xuXHRwYWRkaW5nOiByZW0oMjRweCkgcmVtKDI0cHgpIDAgIWltcG9ydGFudDtcblxuXHQvLyBXcmFwcGVyXG5cdCZfX3dyYXBwZXJ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0Ly8gQnV0b25cblx0XHQuYnV0dG9uLS1pbmZ1c2Vke1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDI0cHgpO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDIuNXB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBNb2RpZmllcnNcblx0Ly8gU2VhcmNoIHBhZ2Vcblx0Ji0tc2VhcmNoLXBhZ2Uge1xuXHRcdG1hcmdpbi10b3A6IHVuc2V0O1xuXHRcdHBhZGRpbmc6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0I3skc2VsZn1fX3dyYXBwZXIge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiB1bnNldDtcblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxMHB4KSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0Ly8gUHVzaCB0aGUgSW1hZ2VzIGZpbHRlciB0byB0aGUgZW5kIGFuZCBhZGQgYSB2ZXJ0aWNhbCBzZXBhcmF0b3Jcblx0XHRcdC8vIGJhciB0byBkaXN0aW5ndWlzaCBpdCBmcm9tIHRoZSBvdGhlciBjb250ZW50LXR5cGUgZmlsdGVycy5cblx0XHRcdC8vIEJhciBzdHlsaW5nIG1hdGNoZXMgdGhlIGV4aXN0aW5nIC5zZWFyY2gtZmlsdGVyc19fZmlsdGVyIHNlcGFyYXRvci5cblx0XHRcdC5mYWNldC1pdGVtOmhhcyhbZGF0YS1kcnVwYWwtZmFjZXQtaXRlbS12YWx1ZT1cImltYWdlXCJdKSB7XG5cdFx0XHRcdG9yZGVyOiA5OTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDE1cHgpO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxNXB4KTtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSg0MHB4KTtcblx0XHRcdFx0XHR3aWR0aDogcmVtKDFweCk7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dG9wOiByZW0oMnB4KTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYm9yZGVyLXNpbHZlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNhdGVnb3J5IEluZnVzZWQtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vLyBBYm92ZSBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcblx0I3skY2F0ZWdvcnktaW5mdXNlZC1iYXNlQ2xhc3N9IHtcblxuXHRcdCRzZWxmOiAmO1xuXG5cdH1cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUG9wdXAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHBvcHVwLWluZnVzZWQtYmFzZUNsYXNzOiBcIi5pbmZ1c2VkLXBvcHVwXCI7XG4kcG9wdXAtaW5mdXNlZC10aXRsZS1mejogKFxuXHRkZWZhdWx0OiAyNHB4LFxuXHRtZDogMjBweCxcbik7XG5cbiRwb3B1cC1wYXJ0bmVyLXRpdGxlLWZ6OiAoXG5cdGRlZmF1bHQ6IDEycHgsXG4pO1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Qb3B1cCBJbmZ1c2VkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbiN7JHBvcHVwLWluZnVzZWQtYmFzZUNsYXNzfSB7XG5cdG1hcmdpbi10b3A6IHJlbSgzMHB4KTtcblx0Lypcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0UG9wdXAgRm9ybSBPdmVybGF5XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCovXG5cdC5wb3B1cC1vdmVybGF5e1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHotaW5kZXg6IDk5OTk7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRAaW5jbHVkZSBjLXRyYW5zaXRpb247XG5cdFx0Ly8gQWN0aXZlXG5cdFx0Ji5hY3RpdmV7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblxuXHQvLyBQb3B1cFxuXHQmX19wb3B1cHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwOyBcblx0XHRsZWZ0OiAwOyBcblx0XHRib3R0b206IDA7IFxuXHRcdHJpZ2h0OiAwO1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHR6LWluZGV4OiAtMTtcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0aGVpZ2h0OiBmaXQtY29udGVudDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0b3BhY2l0eTogMDtcblx0XHRAaW5jbHVkZSBjLXRyYW5zaXRpb247XG5cdFx0Ly8gQWN0aXZlXG5cdFx0Ji5hY3RpdmV7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHotaW5kZXg6IDk5OTk5OTtcblx0XHRcdC5wb3B1cC1mb3Jte1xuXHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEJsb2NrIFBvcHVwXG5cdCZfX2Jsb2NrLXBvcHVwe1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRwYWRkaW5nOiByZW0oNDBweCk7XG5cdFx0Ym9yZGVyOiByZW0oNHB4KSBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdG1heC13aWR0aDogNTB2dztcblx0XHRtaW4td2lkdGg6IDQ1dnc7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1heC1oZWlnaHQ6IDk2dmg7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdH1cblxuXHQvLyBDbG9zZVxuXHQmX19jbG9zZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogcmVtKDE1cHgpO1xuXHRcdHJpZ2h0OiByZW0oMTVweCk7XG5cdH1cblxuXHQvLyBUaXRsZVxuXHQmX190aXRsZSB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuXHRcdEBpbmNsdWRlIGZ6KCRwb3B1cC1pbmZ1c2VkLXRpdGxlLWZ6KTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQvLyBJbWFnZWJveCBMaWdodGJveFxuXHQuaW1hZ2Vib3gtbGlnaHRib3h7XG5cdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRtYXgtaGVpZ2h0OiByZW0oMjUwcHgpO1xuXHRcdC8vIEltYWdlXG5cdFx0Jl9faW1hZ2V7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuaW1hZ2V7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC1oZWlnaHQ6IHJlbSgyNTBweCk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gVGV4dFxuXHQmX190ZXh0e1xuXHRcdG1hcmdpbi10b3A6IHJlbSgyNHB4KTtcblx0fVxuXG5cdC8vIEluZm9cblx0Jl9faW5mb3tcblx0XHRmb250LXdlaWdodDogJGZ3LWJvbGQ7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDI0cHgpO1xuXHR9XG5cblx0Ly8gUGFydG5lcnNcblx0Jl9fcGFydG5lcnN7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDI0cHgpO1xuXHR9XG5cblx0Ly8gUGFydG5lclxuXHQmX19wYXJ0bmVye1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQuaW1hZ2Vib3h7XG5cdFx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHQvLyBJbWFnZVxuXHRcdFx0Jl9faW1hZ2V7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA3MCUgIWltcG9ydGFudDtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIFRpdGxlXG5cdFx0Ji10aXRsZXtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMTZweCk7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG5cdFx0XHRAaW5jbHVkZSBmeigkcG9wdXAtcGFydG5lci10aXRsZS1meik7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUG9wdXAgSW5mdXNlZC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8vIEFib3ZlIExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuXHQjeyRwb3B1cC1pbmZ1c2VkLWJhc2VDbGFzc30ge1xuXG5cdFx0JHNlbGY6ICY7XG5cblx0XHQvLyBCdXR0b25cblx0XHQmX19idXR0b257XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdH1cdFxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2VhcmNoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHNlYXJjaC1pbmZ1c2VkLWJhc2VDbGFzczogXCIuaW5mdXNlZC1zZWFyY2hcIjtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5JbmZ1c2VkIFNlYXJjaFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4jeyRzZWFyY2gtaW5mdXNlZC1iYXNlQ2xhc3N9IHtcblxuXHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdHBhZGRpbmc6IDAgcmVtKDI0cHgpIHJlbSgyNHB4KTtcblxuXHQvLyBSb3dcblx0Jl9fcm93e1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQvLyBJbnB1dFxuXHQmX19pbnB1dHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblxuXHQvLyBDb250cm9sXG5cdCZfX2NvbnRyb2x7XG5cdFx0cGFkZGluZzogMDtcblx0XHQvLyBCdG5cblx0XHQuYnV0dG9uLS1zZWNvbmRhcnl7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtaGVpZ2h0OiByZW0oNDBweCk7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdC8vIFJlc3VsdHNcblx0Jl9fcmVzdWx0c3tcblx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRmb250LXNpemU6IHJlbSgyMHB4KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDI4cHgpO1xuXHRcdG1hcmdpbi10b3A6IHJlbSgyNHB4KTtcblx0fVxuXG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkluZnVzZWQgU2VhcmNoIC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8vIEFib3ZlIExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuXHQjeyRzZWFyY2gtaW5mdXNlZC1iYXNlQ2xhc3N9IHtcblxuXHRcdCRzZWxmOiAmO1xuXG5cdH1cdFxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVHlwZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0eXBlLWluZnVzZWQtYmFzZUNsYXNzOiBcIi5pbmZ1c2VkLXR5cGVcIjtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5JbmZ1c2VkIFR5cGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuI3skdHlwZS1pbmZ1c2VkLWJhc2VDbGFzc30ge1xuXG5cdHBhZGRpbmc6IDAgcmVtKDI0cHgpO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cblxuXHQvLyBDb250YWluZXJcblx0Jl9fY29udGFpbmVye1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdH1cblx0XG5cdC8vIFNlbGVjdGJveFxuXHQuc2VsZWN0Ym94e1xuXG5cdFx0bWluLXdpZHRoOiB1bnNldDtcblxuXHRcdC8vIEF1ZGllbmNlXG5cdFx0Ji0tYXVkaWVuY2V7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSgxNDBweCk7XG5cdFx0fVxuXHRcdC8vIEluZnVzZWRcblx0XHQmLS1pbmZ1c2Vke1xuXHRcdFx0LmlucHV0e1xuXHRcdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5JbmZ1c2VkIFR5cGUgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLy8gQmVsb3cgbGdcbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcblx0I3skdHlwZS1pbmZ1c2VkLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdFx0Ly8gQ29udGFpbmVyXG5cdFx0Jl9fY29udGFpbmVye1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVx0XG5cblx0fVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGp1bWJvdHJvbl9maWx0ZXItYmFzZUNsYXNzOiAnLmp1bWJvdHJvbi1maWx0ZXInO1xuJGlucHV0LXNlYXJjaC1mejogKGRlZmF1bHQ6IDE2cHgpO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkp1bWJvdHJvbiBGaWx0ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRqdW1ib3Ryb25fZmlsdGVyLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0Ly8gYm94LXNoYWRvdzogMHB4IDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcblx0Ly8gcGFkZGluZzogcmVtKDE1cHgpO1xuXG5cdC8vIENlbGxcblx0Jl9fY2VsbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpXG5cdH1cblx0Ly8gQ29udHJvbFxuXHQmX19jb250cm9sIHtcblx0XHQjeyRidXR0b24tYmFzZUNsYXNzfSB7XG5cdFx0XHQkc2VsZjogJjtcblxuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IHJlbSg0MHB4KTtcblx0XHR9XG5cdH1cblx0Ly8gQnV0dG9uXG5cdC5idXR0b24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogcmVtKDQwcHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMTJweCk7XG5cdH1cbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSnVtYm90cm9uIEZpbHRlciAtLSBNb2RpZmllcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuI3skanVtYm90cm9uX2ZpbHRlci1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cblx0Ly8gVmlkZW9cblx0Ji0tdmlkZW97XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdC8vYm94LXNoYWRvdzogMHB4IDBweCByZW0oNHB4KSByZW0oMXB4KSByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuXHRcdC8vcGFkZGluZzogcmVtKDM2cHgpIHJlbSgzM3B4KTtcblx0XHRtYXJnaW46IHJlbSgyNHB4KSAwIHJlbSgzMnB4KSAwO1xuXHRcdC8vIFNlbGVjdGJveCBWaWRlb1xuXHRcdC5zZWxlY3Rib3gtLXZpZGVve1xuXHRcdFx0bWluLXdpZHRoOiB1bnNldDtcblx0XHR9XG5cdFx0I3skc2VsZn1fX2NlbGwge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuXHRcdFx0Ly8gU3VibWl0IGxvb3AgYnV0dG9uXG5cdFx0XHQmLnN1Ym1pdC1idG4ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oNDBweCk7XG5cdFx0XHR9XG5cdFx0XHQuZm9ybS1hdXRvY29tcGxldGUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQuaW5wdXRib3gge1xuXHRcdFx0XHQmX19sYWJlbCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gQnV0dG9uXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkp1bWJvdHJvbiBGaWx0ZXIgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBCZWxvdyBsZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcbiN7JGp1bWJvdHJvbl9maWx0ZXItYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXG5cdC8vIENvbnRyb2xcblx0Jl9fY29udHJvbHtcblx0XHQvLyBCdXR0b25cblx0XHQuYnV0dG9uIHtcblx0XHRcdHdpZHRoOiByZW0oMTUwcHgpO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdH1cblx0fVxufVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kanVtYm90cm9uX2hlYWQtYmFzZUNsYXNzOiAnLmp1bWJvdHJvbi1oZWFkJztcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5KdW1ib3Ryb24gIEhlYWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRqdW1ib3Ryb25faGVhZC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cblx0Ly8gVGl0bGVcblx0Jl9fdGl0bGUge1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcblx0fVxufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5KdW1ib3Ryb24gIEhlYWQgLS0gTW9kaWZpZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbiN7JGp1bWJvdHJvbl9oZWFkLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblxuXHQvLyBWaWRlb1xuXHQmLS12aWRlb3sgXG5cdFx0Ly8gVGl0bGVcblx0XHQjeyRzZWxmfV9fdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjBweCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGp1bWJvdHJvbl9zZWFyY2gtYmFzZUNsYXNzOiAnLmp1bWJvdHJvbi1zZWFyY2gnO1xuJHRpdGxlLXNlYXJjaC1mejogKGRlZmF1bHQ6IDIwcHgsIGxnOiAxNnB4KTtcbiRpbnB1dC1zZWFyY2gtZno6IChkZWZhdWx0OiAyNHB4LCBsZzogMTZweCk7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSnVtYm90cm9uIFNlYXJjaFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGp1bWJvdHJvbl9zZWFyY2gtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXHRAaW5jbHVkZSBzcGFjaW5nLW0teSg0MHB4KTtcblx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDRweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcblx0cGFkZGluZzogcmVtKDM2cHgpIHJlbSgzM3B4KTtcblxuXHQvLyBSb3dcblx0Jl9fcm93IHtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdH1cblx0Ly8gQm9keVxuXHQmX19ib2R5IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Ly8gVGl0bGVcblx0Jl9fdGl0bGUge1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdEBpbmNsdWRlIGZ6KCR0aXRsZS1zZWFyY2gtZnopO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg4cHgpO1xuXHR9XG5cdC8vIElucHV0IHNlYXJjaFxuXHQmX19pbnB1dCB7XG5cdFx0Ly8gaW5wdXRcblx0XHQjeyRpbnB1dC1iYXNlQ2xhc3N9IHtcblx0XHRcdEBpbmNsdWRlIGZ6KCRpbnB1dC1zZWFyY2gtZnopO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGhlaWdodDogcmVtKDQ0cHgpO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDJweCk7XG5cdFx0XHRib3JkZXI6IHJlbSgxcHgpIHNvbGlkICRjb2xvci1ib3JkZXItaW5wdXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0QGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuXG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyBDb250cm9sXG5cdCZfX2NvbnRyb2wge1xuXHRcdCN7JGJ1dHRvbi1iYXNlQ2xhc3N9IHtcblx0XHRcdEBpbmNsdWRlIHNwYWNpbmctbS1sKDVweCk7XG5cdFx0fVxuXHR9XG5cdC8vIEJvcmRlcmxlc3Ncblx0Ji0tYm9yZGVybGVzcyB7XG5cdFx0Ym94LXNoYWRvdzogdW5zZXQ7XG5cdFx0cGFkZGluZzogdW5zZXQ7XG5cdFx0bWFyZ2luOiByZW0oNDBweCkgMDtcblx0XHQjeyRpbnB1dGJveC1iYXNlQ2xhc3N9IHtcblx0XHRcdGlucHV0IHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcblx0XHRcdFx0dGV4dC1pbmRlbnQ6IHJlbSgyMHB4KTtcblx0XHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuXHRcdFx0XHRcdHRleHQtaW5kZW50OiByZW0oMjBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8gSW5wdXRCb3hcblx0I3skaW5wdXRib3gtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0QGluY2x1ZGUgc3BhY2luZy1tLWIoMjBweCk7XG5cdFx0bGFiZWx7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyMHB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjhweCk7XG5cdFx0fVxuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSnVtYm90cm9uIFNlYXJjaCAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEJlbG93IExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuXHQjeyRqdW1ib3Ryb25fc2VhcmNoLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdHBhZGRpbmc6IHJlbSgxNXB4KTtcblxuXHRcdC8vIElucHV0IHNlYXJjaFxuXHRcdCZfX3JvdyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdFx0Jjpub3QoJi0tYm9yZGVybGVzcykge1xuXHRcdFx0Ly8gSW5wdXRcblx0XHRcdCN7JHNlbGZ9X19pbnB1dCB7XG5cdFx0XHRcdG1hcmdpbjogcmVtKDEwcHgpIDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdC8vIENvbnRyb2xcblx0XHRcdCN7JHNlbGZ9X19jb250cm9sIHtcblx0XHRcdFx0bWFyZ2luLXRvcCA6IHJlbSg1MHB4KSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ1cHgpIHtcblx0I3skanVtYm90cm9uX3NlYXJjaC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHQmX19jb250YWluZXJ7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6MCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQvLyBDb250cm9sXG5cdFx0Jl9fY29udHJvbCB7XG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0cGFkZGluZzogcmVtKDE0cHgpIHJlbSgyMHB4KSByZW0oMTBweCkgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gQmVsb3cgWExcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KHhsKSB7XG5cdCN7JGp1bWJvdHJvbl9zZWFyY2gtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0Ly8gQ29udHJvbFxuXHRcdCZfX2NvbnRyb2wge1xuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSg3cHgpIHJlbSgxMnB4KSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vIEJlbG93IG1kXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xuXHQjeyRqdW1ib3Ryb25fc2VhcmNoLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGp1bWJvdHJvbi1iYXNlQ2xhc3M6ICcuanVtYm90cm9uJztcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5KdW1ib3Ryb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRqdW1ib3Ryb24tYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXHRwYWRkaW5nOiByZW0oNTBweCkgMDtcbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSnVtYm90cm9uIC0tIE1vZGlmaWVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4jeyRqdW1ib3Ryb24tYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXG5cdC8vIFZpZGVvXG5cdCYtLXZpZGVve1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgzMnB4KTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kS2V5ZmlndXJlcy1iYXNlQ2xhc3M6IFwiLmtleWZpZ3VyZXNcIjtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5LZXlmaWd1cmVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skS2V5ZmlndXJlcy1iYXNlQ2xhc3N9IHtcbiAgJHNlbGY6ICY7XG4gIHBhZGRpbmc6IHJlbSg1MHB4KSAwIHJlbSgxMjBweCk7XG5cbiAgLy8gQm9keVxuICAmX19ib2R5IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLy8gSW1hZ2VcbiAgJl9faW1hZ2Uge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR3aWR0aDogcmVtKDEwMHB4KTtcblx0XHRoZWlnaHQ6IHJlbSg4MHB4KTtcblxuICAgICN7JHN2Zy1iYXNlQ2xhc3N9IHtcbiAgICAgIGZpbGw6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLy8gS2V5XG4gICZfX2tleSB7XG4gICAgQGluY2x1ZGUgc3BhY2luZy1tLWIoMCk7XG4gIH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5LZXlmaWd1cmVzIC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQmVsb3cgTGdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG5cdCN7JEtleWZpZ3VyZXMtYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG5cblx0XHRwYWRkaW5nOiByZW0oNTBweCkgcmVtKDI1cHgpO1xuXHR9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kbWVudXBvcHVwLWJhc2VDbGFzczogXCIubWVudS1wb3B1cFwiO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1lbnUgcG9wdXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRtZW51cG9wdXAtYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIEl0ZW0gXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gUG9wdXAgLS0gbW9kaWZpZXJcblx0Ji0tcG9wdXB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRAaW5jbHVkZSBjLXRyYW5zaXRpb247XG5cdFx0Ly8gT3ZlcmxheVxuXHRcdC5wb3B1cC1vdmVybGF5e1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0QGluY2x1ZGUgYy10cmFuc2l0aW9uO1xuXHRcdFx0Ly8gQWN0aXZlXG5cdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0Ly8gei1pbmRleDogOTk5OTk5O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQjeyRzZWxmfV9fcG9wdXB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR0b3A6IDA7IFxuXHRcdFx0bGVmdDogMDsgXG5cdFx0XHRib3R0b206IDA7IFxuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRcdGhlaWdodDogZml0LWNvbnRlbnQ7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0QGluY2x1ZGUgYy10cmFuc2l0aW9uO1xuXHRcdFx0Ly8gQWN0aXZlXG5cdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0ei1pbmRleDogOTk5OTk5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJG5ld3MtYmFzZUNsYXNzOiAnLm5ld3MtZXZlbnQnO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk5ld3MgZXZlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRuZXdzLWJhc2VDbGFzc30ge1xuICAkc2VsZjogJjtcblx0cG9zaXRpb246IHJlbGF0aXZlOyBcblx0XG5cbiAgLy8gQ29udGFpbmVyXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0Ym9yZGVyLXRvcDogcmVtKDhweCkgc29saWQgJGNvbG9yLWFscGhhO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogcmVtKDI4cHgpIHJlbSg3MHB4KTtcblxuXHRcdC8vIGhvdmVyXG5cdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdH1cblx0fVxuICAvLyBUaXRsZVxuXHQmX190aXRsZSB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgc3BhY2luZy1tLWIoMCk7XG5cdH1cblx0Ly8gU2xpZGVyXG5cdCZfX3NsaWRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJvcmRlci1sZWZ0OiByZW0oM3B4KSBzb2xpZCByZ2JhKDE1LCAyMiwgNTAsIDAuMDQpO1xuXHRcdG1pbi1oZWlnaHQ6IDA7XG4gIFx0XHRtaW4td2lkdGg6IDA7XG5cdH1cblx0Ly8gTmF2aWdhdGlvblxuXHQmX19uYXZpZ2F0aW9uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuXHR6LWluZGV4OiA5OTk7XG5cdH1cblx0Ly8gUGFnaW5hdGlvbiBcblx0Jl9fcGFnaW5hdGlvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRmbGV4OiAxIDA7XG5cblx0XHQvLyBTd2lwZXIgUGFnaW5hdGlvblxuXHRcdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuXHRcdFx0d2lkdGg6IHJlbSgxMHB4KTtcblx0XHRcdGhlaWdodDogcmVtKDEwcHgpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDVweCk7XG5cdFx0XHRtYXJnaW46IDAgcmVtKDVweCk7XG5cdFx0XHRib3JkZXI6IHJlbSgxcHgpIHNvbGlkICRjb2xvci1ib3JkZXItZGFyay1ncmV5IDtcblxuXHRcdFx0Ly8gQWN0aXZlXG5cdFx0XHQmLWFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ib3JkZXItZGFyay1ncmV5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyBTdGF0ZVxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTmV3cyBldmVudCAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEFib3ZlIGxnXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG5cdCN7JG5ld3MtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHR6LWluZGV4OiA5O1xuXG5cdFx0Ly8gQm9keVxuXHRcdCZfX3NsaWRlciB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgzMHB4KTtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oNjBweCk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEJlbG93IGxnXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG5cdCN7JG5ld3MtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGNvbG9yLWJnLWdyZXkgMCUsICRjb2xvci13aGl0ZSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXHRcdHBhZGRpbmctdG9wOiByZW0oNTBweCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDc1cHgpO1xuXHRcdHBhZGRpbmctbGVmdDogcmVtKDI1cHgpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgyNXB4KTtcblxuXHRcdC8vIENvbnRhaW5lclxuXHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0Ly8gU2xpZGVyXG5cdFx0Jl9fc2xpZGVyIHtcblx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdH1cblx0XHQvLyBOYXZpZ2F0aW9uXG5cdFx0Jl9fbmF2aWdhdGlvbiB7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHR9XG5cdH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRwb2RjYXN0X3BvcHVwLWJhc2VDbGFzczogJy5wb2RjYXN0LXBvcHVwJztcbiRhdHRhY2htZW50c19pY29uLWZ6OiAoZGVmYXVsdDogMjBweCk7XG4kcG9kY2FzdF9wb3B1cF9pY29uLXNvY2lhbC1mejogKGRlZmF1bHQ6IDIycHgpO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRlbmRlcnMgUG9wdXAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skcG9kY2FzdF9wb3B1cC1iYXNlQ2xhc3N9IHtcbiAgJHNlbGY6ICY7XG5cblx0Ly8gR2FsbGVyeVxuXHQmX19nYWxsZXJ5e1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0aGVpZ2h0OiAxMTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cdFx0LmltYWdlYm94e1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgXG4gICAgXHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDEwcHgpO1xuXHRcdFx0Jjpub3QoOm50aC1jaGlsZCgzbikpe1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxNnB4KSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaW1hZ2Vib3hfX2ltYWdle1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogdW5zZXQgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0aW1ne1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBmaWxsO1xuXHRcdH1cblx0fVxuXG5cdC8vIEluZm9cblx0Jl9faW5mb3tcblx0XHRib3gtc2hhZG93OiAwcHggOHB4IDE1cHggMHB4IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjE1KTtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oNHB4KTtcblx0XHRwYWRkaW5nOiByZW0oMjBweCk7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJnLWJhc2U7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuXHR9XG5cblx0Ly8gQXVkaW9ib3ggXG5cdCZfX2F1ZGlvYm94e1xuXHRcdGJveC1zaGFkb3c6IDBweCA4cHggMTVweCAwcHggcmdiYSgkY29sb3ItYmxhY2ssIDAuMTUpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpO1xuXHRcdC5wbHlyX19jb250cm9sc3tcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1iZy1iYXNlO1xuXHRcdH1cblx0fVxuXG5cdC8vIFNoYXJlXG5cdCZfX3NoYXJle1xuXHRcdCYtbGlua3tcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJnLWJhc2U7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJvcmRlci1ob3Zlcjtcblx0XHRcdHBhZGRpbmc6IHJlbSg4cHgpIHJlbSgxMnB4KTtcblx0XHRcdGJveC1zaGFkb3c6IDBweCA4cHggMTVweCAwcHggcmdiYSgkY29sb3ItYmxhY2ssIDAuMTUpO1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDMwcHgpO1xuXHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRAaW5jbHVkZSBwc2V1ZG8taWNvbigkaWNvbi11cmwpO1xuXHRcdFx0XHRAaW5jbHVkZSBmeigkYXR0YWNobWVudHNfaWNvbi1meik7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgxNnB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8gU29jaWFsXG5cdCZfX3NvY2lhbHtcblx0XHRtYXJnaW4tdG9wOiByZW0oMTZweCk7XG5cdH1cblx0Ly8gSWNvbiBTb2NpYWxcblx0Jl9faWNvbntcblx0XHRAaW5jbHVkZSBmeigkcG9kY2FzdF9wb3B1cF9pY29uLXNvY2lhbC1meik7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDE2cHgpO1xuXHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDEwcHgpO1xuXHRcdH1cblx0fVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHByZS1iYXNlQ2xhc3M6IFwiLnByZXNlbnRhdGlvbi1hc2lkZVwiO1xuJHByZS10ZXh0LWZ6OiAoZGVmdWFsdHQ6IDIwcHgsIGxnOiAxNnB4KTtcbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUHJlc2VudGF0aW9uIGFzaWRlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skcHJlLWJhc2VDbGFzc30ge1xuICAkc2VsZjogJjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRwYWRkaW5nOiByZW0oMzJweCkgcmVtKDIwcHgpIHJlbSgxNnB4KTtcblx0XG5cdC8vIFRpdGxlXG5cdCZfX3RpdGxlIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRmb250LXdlaWdodDogJGZ3LXJlZ3VsYXJcblx0fVxuXHQvLyBUZXh0XG5cdCZfX3RleHQge1xuXHRcdEBpbmNsdWRlIGZ6KCRwcmUtdGV4dC1meik7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0Zm9udC1zaXplOiByZW0oMjBweCk7XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5QcmVzZW50YXRpb24gLS0gTW9kaWZpZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skcHJlLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblxuXHQvLyBEZXNrdG9wIHZlcnNpb25cblx0Ji0tZGVza3RvcCB7XG5cdFx0Ym9yZGVyOiByZW0oMXB4KSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG5cdH1cblxuXHQvLyBNYWduZXRzIC0tIG1vZGlmaWVyXG5cdCYtLW1hZ25ldHMge1xuXHRcdHBhZGRpbmc6IDAgMCByZW0oMTZweCkgMDtcblx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHQvLyBUaXRsZVxuXHRcdCN7JHNlbGZ9X190aXRsZSB7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuXHRcdFx0QGluY2x1ZGUgc3BhY2luZy1tLWIoMTZweCk7XG5cdFx0fVxuXHRcdC8vIFRleHRcblx0XHQjeyRzZWxmfV9fdGV4dCB7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHR9XG5cdH1cbn1cblxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblByZXNlbnRhdGlvbiAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEJlbG93IExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuICAjeyRwcmUtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHRwYWRkaW5nOiByZW0oNTBweCkgcmVtKDI1cHgpO1xuXHRcdGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcblx0XHQvLyBUaXRsZVxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDMycHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0fVxuXHRcdC8vIE1hZ25ldHMgLS0gbW9kaWZpZXJcblx0XHQmLS1tYWduZXRzIHtcblx0XHRcdC8vIFRpdGxlXG5cdFx0XHQjeyRzZWxmfV9fdGl0bGUge1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMzJweCk7XG5cdFx0XHR9XG5cdFx0fVxuICB9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRzZWFyY2gtZmlsdGVycy1iYXNlQ2xhc3M6IFwiLnNlYXJjaC1maWx0ZXJzXCI7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2VhcmNoIGZpbHRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRzZWFyY2gtZmlsdGVycy1iYXNlQ2xhc3N9IHtcbiAgJHNlbGY6ICY7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgJl9fZmlsdGVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gIH1cbiAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICRjb2xvci1ib3JkZXItc2lsdmVyO1xuICB9XG4gICYtLWR5bmFtaWMgICZfX2ZpbHRlcjpmaXJzdC1jaGlsZCB7XG4gICAgJjo6YmVmb3Jle1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gICAgcGFkZGluZzpyZW0oMHB4KSByZW0oMHB4KTtcbiAgfVxuXG4gICZfX2ZpbHRlciB7XG4gICAgcGFkZGluZzogMCByZW0oMjBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi0taGFzLXJlc3VsdHMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjBweCkgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogcmVtKDQwcHgpO1xuICAgICAgICB3aWR0aDogcmVtKDFweCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IHJlbSg1cHgpO1xuICAgICAgICB0b3A6IHJlbSgycHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYm9yZGVyLXNpbHZlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpoYXMoKyAjeyRzZWxmfV9fZmlsdGVyLS1yZXNldCl7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICN7JGRyb3Bkb3duLWlucHV0cy1iYXNlQ2xhc3N9IHtcbiAgICAgICAgJi0tc2VhcmNoIHtcbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICByaWdodDogcmVtKDEyMHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpoYXMoW3R5cGU9XCJyZXNldFwiXSkge1xuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAnXFwwMGQ3JztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjVweCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmV0YSA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTYlXG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgICZbdHlwZT1cInJlc2V0XCJdIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIC50b3RhbC1jb3VudCB7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDQwcHgpO1xuICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICB9XG4gIH1cblxuICAmLS1ib3JkZXJsZXNzIHtcbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgICB9XG4gIH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TZWFyY2ggZmlsdGVycyAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cblxuLy8gQmVsb3cgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICN7JHNlYXJjaC1maWx0ZXJzLWJhc2VDbGFzc30ge1xuICAgICRzZWxmOiAmO1xuICAgICZfX2ZpbHRlciB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogMCByZW0oMjBweCk7XG4gICAgICB9XG4gICAgICAmLS1uby1wYWRkaW5ne1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDUwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IHJlbSgzMXB4KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gQmVsb3cgWExcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KHhsKSB7XG4gICN7JHNlYXJjaC1maWx0ZXJzLWJhc2VDbGFzc30ge1xuICAgICRzZWxmOiAmO1xuICAgICZfX2ZpbHRlcnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICZfX2ZpbHRlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRvdGFsLWNvdW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQ1cHgpe1xuXHQjeyRzZWFyY2gtZmlsdGVycy1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcbiAgICAmX19jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgfVxuXHRcdCZfX2ZpbHRlciB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogMCByZW0oMjBweCk7XG4gICAgICB9XG4gICAgICAmLS1uby1wYWRkaW5ne1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDUwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IHJlbSgzMXB4KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0ZW5kZXJzX3BvcHVwLWJhc2VDbGFzczogJy50ZW5kZXJzLXBvcHVwJztcbiR0ZW5kZXJzX3BvcHVwLWFsZXJ0LWZ6OiAoZGVmYXVsdDogMTRweCk7XG4kcHJvY2Vzcy1ldm9sdXRpb24tZno6IChkZWZhdWx0OiAxNHB4KTtcbiRkYXRlc19pbmZvcm1hdGlvbi1mejogKGRlZmF1bHQ6IDE0cHgpO1xuJGNvbnRyYWN0X2Rlc2NyaXB0aW9uLWZ6OiAoZGVmYXVsdDogMTRweCk7XG4kYXR0YWNobWVudHNfaWNvbi1mejogKGRlZmF1bHQ6IDIwcHgpO1xuXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGVuZGVycyBQb3B1cCBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyR0ZW5kZXJzX3BvcHVwLWJhc2VDbGFzc30ge1xuICAkc2VsZjogJjtcblxuXHQvLyBBbGVydFxuXHQmX19hbGVydHtcblx0XHRAaW5jbHVkZSBmeigkdGVuZGVyc19wb3B1cC1hbGVydC1meik7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiByZW0oOHB4KSByZW0oMTJweCk7XG5cdFx0Ly8gYmVmb3JlXG5cdFx0Jjo6YmVmb3Jle1xuXHRcdFx0QGluY2x1ZGUgcHNldWRvLWljb24oJGljb24tZXJyb3IpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdH1cblx0XHQvLyB0ZXh0XG5cdFx0cHtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDIwcHgpO1xuXHRcdH1cblx0XHQvLyBMaW5rXG5cdFx0YXtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcblx0XHR9XG5cdFx0Ly8gTW9kaWZpZXIgKGVycm9yKVxuXHRcdCYtLWVycm9ye1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgkY29sb3ItZGVsdGEsIDAuMTApO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1kZWx0YTtcblx0XHR9XG5cdH1cblx0Ly8gRG93bmxvYWQgYnV0dG9uXG5cdCZfX2Rvd25sb2FkLXJlcG9ydCB7XG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTZweCk7XG4gXHRcdFx0bWFyZ2luLXRvcDogcmVtKDI0cHgpO1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0Jl9faWNvbiB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDEwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyBQcm9jZXNzIEV2b2x1dGlvblxuXHQmX19wcm9jZXNzLWV2b2x1dGlvbntcblx0XHQmLXRleHR7XG5cdFx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRcdEBpbmNsdWRlIGZ6KCRwcm9jZXNzLWV2b2x1dGlvbi1meik7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAkY29sb3ItYm9yZGVyLWJhc2U7XG5cdFx0fVxuXHRcdCYtYmxvY2tzIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHQvLyBOdW1iZXIgT2YgUmliYm9uXG5cdFx0XHQmW2RhdGEtbnVtYmVyPVwiMlwiXXtcblx0XHRcdFx0I3skc2VsZn1fX3Byb2Nlc3MtZXZvbHV0aW9ue1xuXHRcdFx0XHRcdCYtb25lLCAmLXR3b3tcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYtdGhyZWUsICYtZm91cntcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCZbZGF0YS1wZXJjZW50YWdlPVwiNTAlXCJde1xuXHRcdFx0XHRcdCN7JHNlbGZ9X19wcm9jZXNzLWV2b2x1dGlvbntcblx0XHRcdFx0XHRcdCYtb25le1xuXHRcdFx0XHRcdFx0XHQjeyRzZWxmfV9fcHJvY2Vzcy1ldm9sdXRpb24tdGV4dHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJldGE7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji1yaWJib257XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJldGE7XG5cdFx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRjb2xvci1iZXRhO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmW2RhdGEtcGVyY2VudGFnZT1cIjEwMCVcIl17XG5cdFx0XHRcdFx0I3skc2VsZn1fX3Byb2Nlc3MtZXZvbHV0aW9ue1xuXHRcdFx0XHRcdFx0Ji1vbmUtcmliYm9uLCAmLXR3by1yaWJib257XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZXRhO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji1vbmV7XG5cdFx0XHRcdFx0XHRcdCN7JHNlbGZ9X19wcm9jZXNzLWV2b2x1dGlvbi10ZXh0e1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmV0YTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLXJpYmJvbntcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmV0YTtcblx0XHRcdFx0XHRcdFx0XHQmOjphZnRlcntcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGNvbG9yLWJldGE7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYtdHdve1xuXHRcdFx0XHRcdFx0XHQjeyRzZWxmfV9fcHJvY2Vzcy1ldm9sdXRpb24tdGV4dHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJldGE7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji1yaWJib257XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJldGE7XG5cdFx0XHRcdFx0XHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItYmV0YSAkY29sb3ItYmV0YSAkY29sb3ItYmV0YSB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCZbZGF0YS1udW1iZXI9XCI0XCJde1xuXHRcdFx0XHQvLyBOdW1iZXIgT2YgUmliYm9uIEZvdXJcblx0XHRcdFx0JltkYXRhLXBlcmNlbnRhZ2U9XCIyNSVcIl17XG5cdFx0XHRcdFx0I3skc2VsZn1fX3Byb2Nlc3MtZXZvbHV0aW9ue1xuXHRcdFx0XHRcdFx0Ji1vbmV7XG5cdFx0XHRcdFx0XHRcdCN7JHNlbGZ9X19wcm9jZXNzLWV2b2x1dGlvbi10ZXh0e1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmV0YTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLXJpYmJvbntcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmV0YTtcblx0XHRcdFx0XHRcdFx0XHQmOjphZnRlcntcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGNvbG9yLWJldGE7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCZbZGF0YS1wZXJjZW50YWdlPVwiNTAlXCJde1xuXHRcdFx0XHRcdCN7JHNlbGZ9X19wcm9jZXNzLWV2b2x1dGlvbntcblx0XHRcdFx0XHRcdCYtb25le1xuXHRcdFx0XHRcdFx0XHQjeyRzZWxmfV9fcHJvY2Vzcy1ldm9sdXRpb24tdGV4dHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJldGE7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji1yaWJib257XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJldGE7XG5cdFx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRjb2xvci1iZXRhO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLXR3b3tcblx0XHRcdFx0XHRcdFx0I3skc2VsZn1fX3Byb2Nlc3MtZXZvbHV0aW9uLXRleHR7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1iZXRhO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYtcmliYm9ue1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZXRhO1xuXHRcdFx0XHRcdFx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWJldGEgJGNvbG9yLWJldGEgJGNvbG9yLWJldGEgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdCY6OmFmdGVye1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3ItYmV0YTtcblx0XHRcdFx0XHRcdFx0XHR9XHRcdFxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JltkYXRhLXBlcmNlbnRhZ2U9XCI3NSVcIl17XG5cdFx0XHRcdFx0I3skc2VsZn1fX3Byb2Nlc3MtZXZvbHV0aW9ue1xuXHRcdFx0XHRcdFx0Ji1vbmUsICYtdHdvLCAmLXRocmVle1xuXHRcdFx0XHRcdFx0XHQjeyRzZWxmfV9fcHJvY2Vzcy1ldm9sdXRpb24tdGV4dHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJldGE7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYtb25lLXJpYmJvbntcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJldGE7XG5cdFx0XHRcdFx0XHRcdCY6OmFmdGVye1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGNvbG9yLWJldGE7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYtdHdvLXJpYmJvbiwgJi10aHJlZS1yaWJib257XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZXRhO1xuXHRcdFx0XHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItYmV0YSAkY29sb3ItYmV0YSAkY29sb3ItYmV0YSB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOjphZnRlcntcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRjb2xvci1iZXRhO1xuXHRcdFx0XHRcdFx0XHR9XHRcdFxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmW2RhdGEtcGVyY2VudGFnZT1cIjEwMCVcIl17XG5cdFx0XHRcdFx0I3skc2VsZn1fX3Byb2Nlc3MtZXZvbHV0aW9ue1xuXHRcdFx0XHRcdFx0Ji1vbmUsICYtdHdvLCAmLXRocmVlLCAmLWZvdXJ7XG5cdFx0XHRcdFx0XHRcdCN7JHNlbGZ9X19wcm9jZXNzLWV2b2x1dGlvbi10ZXh0e1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmV0YTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji1vbmUtcmliYm9ue1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmV0YTtcblx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3ItYmV0YTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji10d28tcmliYm9uLCAmLXRocmVlLXJpYmJvbntcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJldGE7XG5cdFx0XHRcdFx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1iZXRhICRjb2xvci1iZXRhICRjb2xvci1iZXRhIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6OmFmdGVye1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGNvbG9yLWJldGE7XG5cdFx0XHRcdFx0XHRcdH1cdFx0XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLWZvdXItcmliYm9ue1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmV0YTtcblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWJldGEgJGNvbG9yLWJldGEgJGNvbG9yLWJldGEgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdH1cdFx0XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIFJpYmJvblxuXHRcdCYtb25le1xuXHRcdFx0d2lkdGg6IGNhbGMoMjUlIC0gOHB4KTtcblx0XHRcdCYtcmliYm9ue1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1yaWJib247XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSg4cHgpO1xuXHRcdFx0XHQmOjphZnRlcntcblx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0XHRyaWdodDogLTZweDtcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDRweCAwIDRweCA2cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3ItYmctcmliYm9uO1xuXHRcdFx0XHR9XHRcdFx0XHRcblx0XHRcdH1cdFx0XHRcdFxuXHRcdH1cblx0XHQmLXR3b3tcblx0XHRcdHdpZHRoOiBjYWxjKDI1JSAtIDhweCk7XG5cdFx0XHQmLXJpYmJvbntcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctcmliYm9uO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oOHB4KTtcblx0XHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWJnLXJpYmJvbiAkY29sb3ItYmctcmliYm9uICRjb2xvci1iZy1yaWJib24gdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0bGVmdDogLTZweDtcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDRweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOjphZnRlcntcblx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0XHRyaWdodDogLTZweDtcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDRweCAwIDRweCA2cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3ItYmctcmliYm9uO1xuXHRcdFx0XHR9XHRcdFxuXHRcdFx0fVx0XHRcblx0XHR9XG5cdFx0Ji10aHJlZXtcblx0XHRcdHdpZHRoOiBjYWxjKDI1JSAtIDhweCk7XG5cdFx0XHQmLXJpYmJvbntcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctcmliYm9uO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oOHB4KTtcblx0XHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWJnLXJpYmJvbiAkY29sb3ItYmctcmliYm9uICRjb2xvci1iZy1yaWJib24gdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0bGVmdDogLTZweDtcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDRweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOjphZnRlcntcblx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0XHRyaWdodDogLTZweDtcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDRweCAwIDRweCA2cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3ItYmctcmliYm9uO1xuXHRcdFx0XHR9XHRcblx0XHRcdH1cdFxuXHRcdH1cblx0XHQmLWZvdXJ7XG5cdFx0XHR3aWR0aDogY2FsYygyNSUgLSA4cHgpO1xuXHRcdFx0Ji1yaWJib257XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLXJpYmJvbjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogcmVtKDhweCk7XG5cdFx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1iZy1yaWJib24gJGNvbG9yLWJnLXJpYmJvbiAkY29sb3ItYmctcmliYm9uIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGxlZnQ6IC02cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA0cHg7XG5cdFx0XHRcdH1cdFx0XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQmLXJpYmJvbntcblx0XHRcdC8vICYtb25le1xuXHRcdFx0Ly8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQvLyBcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1yaWJib247XG5cdFx0XHQvLyBcdHdpZHRoOiBjYWxjKDI1JSAtIDhweCk7XG5cdFx0XHQvLyBcdGhlaWdodDogcmVtKDhweCk7XG5cdFx0XHQvLyBcdCY6OmFmdGVye1xuXHRcdFx0Ly8gXHRcdGhlaWdodDogMDtcblx0XHRcdC8vIFx0XHR3aWR0aDogMDtcblx0XHRcdC8vIFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0Ly8gXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdC8vIFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0Ly8gXHRcdHJpZ2h0OiAtNnB4O1xuXHRcdFx0Ly8gXHRcdGJvcmRlci13aWR0aDogNHB4IDAgNHB4IDZweDtcblx0XHRcdC8vIFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRjb2xvci1iZy1yaWJib247XG5cdFx0XHQvLyBcdH1cdFx0XHRcdFxuXHRcdFx0Ly8gfVxuXHRcdFx0Ly8gJi10d297XG5cdFx0XHQvLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLXJpYmJvbjtcblx0XHRcdC8vIFx0d2lkdGg6IGNhbGMoMjUlIC0gOHB4KTtcblx0XHRcdC8vIFx0aGVpZ2h0OiByZW0oOHB4KTtcblx0XHRcdC8vIFx0Jjo6YmVmb3Jle1xuXHRcdFx0Ly8gXHRcdGhlaWdodDogMDtcblx0XHRcdC8vIFx0XHR3aWR0aDogMDtcblx0XHRcdC8vIFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0Ly8gXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdC8vIFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0Ly8gXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWJnLXJpYmJvbiAkY29sb3ItYmctcmliYm9uICRjb2xvci1iZy1yaWJib24gdHJhbnNwYXJlbnQ7XG5cdFx0XHQvLyBcdFx0bGVmdDogLTZweDtcblx0XHRcdC8vIFx0XHRib3JkZXItd2lkdGg6IDRweDtcblx0XHRcdC8vIFx0fVxuXHRcdFx0Ly8gXHQmOjphZnRlcntcblx0XHRcdC8vIFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHQvLyBcdFx0d2lkdGg6IDA7XG5cdFx0XHQvLyBcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdC8vIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQvLyBcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdC8vIFx0XHRyaWdodDogLTZweDtcblx0XHRcdC8vIFx0XHRib3JkZXItd2lkdGg6IDRweCAwIDRweCA2cHg7XG5cdFx0XHQvLyBcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3ItYmctcmliYm9uO1xuXHRcdFx0Ly8gXHR9XHRcdFxuXHRcdFx0Ly8gfVxuXHRcdFx0Ly8gJi10aHJlZXtcblx0XHRcdC8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ly8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctcmliYm9uO1xuXHRcdFx0Ly8gXHR3aWR0aDogY2FsYygyNSUgLSA4cHgpO1xuXHRcdFx0Ly8gXHRoZWlnaHQ6IHJlbSg4cHgpO1xuXHRcdFx0Ly8gXHQmOjpiZWZvcmV7XG5cdFx0XHQvLyBcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0Ly8gXHRcdHdpZHRoOiAwO1xuXHRcdFx0Ly8gXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHQvLyBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ly8gXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHQvLyBcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItYmctcmliYm9uICRjb2xvci1iZy1yaWJib24gJGNvbG9yLWJnLXJpYmJvbiB0cmFuc3BhcmVudDtcblx0XHRcdC8vIFx0XHRsZWZ0OiAtNnB4O1xuXHRcdFx0Ly8gXHRcdGJvcmRlci13aWR0aDogNHB4O1xuXHRcdFx0Ly8gXHR9XG5cdFx0XHQvLyBcdCY6OmFmdGVye1xuXHRcdFx0Ly8gXHRcdGhlaWdodDogMDtcblx0XHRcdC8vIFx0XHR3aWR0aDogMDtcblx0XHRcdC8vIFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0Ly8gXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdC8vIFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0Ly8gXHRcdHJpZ2h0OiAtNnB4O1xuXHRcdFx0Ly8gXHRcdGJvcmRlci13aWR0aDogNHB4IDAgNHB4IDZweDtcblx0XHRcdC8vIFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRjb2xvci1iZy1yaWJib247XG5cdFx0XHQvLyBcdH1cdFx0XG5cdFx0XHQvLyB9XG5cdFx0XHQvLyAmLWZvdXJ7XG5cdFx0XHQvLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLXJpYmJvbjtcblx0XHRcdC8vIFx0d2lkdGg6IGNhbGMoMjUlIC0gOHB4KTtcblx0XHRcdC8vIFx0aGVpZ2h0OiByZW0oOHB4KTtcblx0XHRcdC8vIFx0Jjo6YmVmb3Jle1xuXHRcdFx0Ly8gXHRcdGhlaWdodDogMDtcblx0XHRcdC8vIFx0XHR3aWR0aDogMDtcblx0XHRcdC8vIFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0Ly8gXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdC8vIFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0Ly8gXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWJnLXJpYmJvbiAkY29sb3ItYmctcmliYm9uICRjb2xvci1iZy1yaWJib24gdHJhbnNwYXJlbnQ7XG5cdFx0XHQvLyBcdFx0bGVmdDogLTZweDtcblx0XHRcdC8vIFx0XHRib3JkZXItd2lkdGg6IDRweDtcblx0XHRcdC8vIFx0fVx0XHRcblx0XHRcdC8vIH1cblx0XHR9XG5cblx0fVxuXHQvLyBEYXRlcyBJbmZvcm1hdGlvblxuXHQmX19kYXRlcy1pbmZvcm1hdGlvbntcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRAaW5jbHVkZSBmeigkZGF0ZXNfaW5mb3JtYXRpb24tZnopO1xuXHRcdCN7JHNlbGZ9X19kYXRlLWluZm9ybWF0aW9ue1xuXHRcdFx0Ji10aXRsZXtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuXHRcdFx0fVxuXHRcdFx0Ji10ZXh0e1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRcdH1cblx0XHR9XG5cdFx0I3skc2VsZn1fX2luZm9ybWF0aW9uLWRhdGV7XG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJnLWJhc2U7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRib3JkZXItcmFkaXVzOiByZW0oNHB4KTtcblx0XHRcdHBhZGRpbmc6IHJlbSg4cHgpO1xuXHRcdH1cblx0XHQmOmhhcyguYXdhcmRlZC1kYXRlKSB7XG5cdFx0XHQjeyRzZWxmfV9faW5mb3JtYXRpb24tZGF0ZXtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMjUlIC0gNHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0aDV7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDI0cHgpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNnB4KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDI0cHgpO1xuXHR9XG5cdC8vIENvbnRyYWN0IERlc2NyaXB0aW9uXG5cdCZfX2NvbnRyYWN0LWRlc2NyaXB0aW9ue1xuXHRcdCYtdGV4dHtcblx0XHRcdEBpbmNsdWRlIGZ6KCRjb250cmFjdF9kZXNjcmlwdGlvbi1meik7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG5cdFx0fVxuXHR9XG5cdC8vIEF0dGFjaG1lbnRzXG5cdCZfX2F0dGFjaG1lbnRze1xuXHRcdCYtaXRlbXN7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR9XG5cdFx0Ji1saW5re1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJldGE7XG5cdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdEBpbmNsdWRlIHBzZXVkby1pY29uKCRpY29uLWF0dGFjaG1lbnQpO1xuXHRcdFx0XHRAaW5jbHVkZSBmeigkYXR0YWNobWVudHNfaWNvbi1meik7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgxNnB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8gU2hhcmVcblx0Jl9fc2hhcmV7XG5cdFx0Ji1saW5re1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmctYmFzZTtcblx0XHRcdGNvbG9yOiAkY29sb3ItYm9yZGVyLWhvdmVyO1xuXHRcdFx0cGFkZGluZzogcmVtKDhweCkgcmVtKDEycHgpO1xuXHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRAaW5jbHVkZSBwc2V1ZG8taWNvbigkaWNvbi11cmwpO1xuXHRcdFx0XHRAaW5jbHVkZSBmeigkYXR0YWNobWVudHNfaWNvbi1meik7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgxNnB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aHVtYl9icm9jaHVyZXMtYmFzZUNsYXNzOiAnLnRodW1iLWJyb2NodXJlcyc7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWIgQnJvY2h1cmVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skdGh1bWJfYnJvY2h1cmVzLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRodW1iIEJyb2NodXJlcyAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEFib3ZlIExnXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAjeyR0aHVtYl9icm9jaHVyZXMtYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG4gIH1cbn1cblxuLy8gQmVsb3cgTGdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG4gICN7JHRodW1iX2Jyb2NodXJlcy1iYXNlQ2xhc3N9IHtcbiAgICAkc2VsZjogJjtcbiAgfVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRodW1iX2NhcmQtYmFzZUNsYXNzOiAnLnRodW1iLWNhcmQnO1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYiBDYXJkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skdGh1bWJfY2FyZC1iYXNlQ2xhc3N9IHtcbiAgJHNlbGY6ICY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDEwMHB4KTtcblxuXHQvLyBTd2lwZXJcblx0LnN3aXBlciB7XG5cdFx0b3ZlcmZsb3c6IGluaXRpYWw7XG5cdH1cblxuXHQmX193cmFwcGVyIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXG5cdCZfX3NsaWRlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdC5jYXJkLXN0YW5kYXJkIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC8vIFByZXZ8TmV4dFxuXHQmX19wcmV2LCAmX19uZXh0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0LWRhcms7XG5cdFx0d2lkdGg6IHJlbSg2MHB4KTtcblx0XHRAaW5jbHVkZSBjLXRyYW5zaXRpb247XG5cblx0XHQvLyBIb3ZlclxuXHRcdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdH1cblx0fVxuXHQvLyBTY3JvbGxiYXJcbiAgJl9fc3dpcGVyLXNjcm9sbGJhciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiByZW0oMTBweCk7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJnLWRhcmtlcjtcblx0XHRtYXJnaW4tdG9wOiByZW0oNTBweCk7XG5cdFx0b3BhY2l0eTogMTtcblxuICAgIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC44cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdGhlaWdodDogcmVtKDEwcHgpO1xuXHRcdFx0d2lkdGg6IGluaGVyaXQ7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcblx0XHRvcGFjaXR5OiAwLjQ7XG4gIH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYiBDYXJkIC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQmVsb3cgTGdcbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcblx0I3skdGh1bWJfY2FyZC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cdH1cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRodW1iX2NhdGVnb3J5LWJhc2VDbGFzczogJy50aHVtYi1jYXRlZ29yeSc7XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRodW1iIENhdGVnb3J5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skdGh1bWJfY2F0ZWdvcnktYmFzZUNsYXNzfSB7XG4gICRzZWxmOiAmO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8vIG1hcmdpbi10b3A6IHJlbSgxMjBweCk7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgzMjBweCk7XG5cblx0Ly8gSGVhZFxuXHQmX19oZWFkIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblx0Ly8gVGl0bGVcblx0Jl9fdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxuXHQvLyBOYXZpZ2F0aW9uXG5cdCZfX25hdmlnYXRpb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblx0Ly8gU3dpcGVyXG5cdC5zd2lwZXIge1xuXHRcdG92ZXJmbG93OiBpbml0aWFsO1xuXHR9XG5cdC8vIFByZXZ8TmV4dFxuXHQmX19wcmV2LCAmX19uZXh0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0LWRhcms7XG5cdFx0d2lkdGg6IHJlbSg2MHB4KTtcblx0XHRAaW5jbHVkZSBjLXRyYW5zaXRpb247XG5cblx0XHQvLyBIb3ZlclxuXHRcdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdH1cblx0fVxuXHQvLyBJbWFnZVxuXHQjeyR0aHVtYm5haWwtYmFzZUNsYXNzfSB7XG5cdFx0Jl9faW1hZ2Uge1xuXHRcdFx0I3skaW1hZ2Vib3gtYmFzZUNsYXNzfSB7XG5cdFx0XHRcdCZfX2ltYWdlIHtcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8gU2Nyb2xsYmFyXG4gICZfX3N3aXBlci1zY3JvbGxiYXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiByZW0oMTBweCk7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJnLWRhcmtlcjtcblx0XHR0b3A6IDExMCU7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRvcGFjaXR5OiAxO1xuXG4gICAgLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuOHMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdGhlaWdodDogcmVtKDEwcHgpO1xuXHRcdHdpZHRoOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG5cdFx0b3BhY2l0eTogMC40O1xuICB9XG4gICZfX2J1dHRvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR6LWluZGV4OiA5O1xuXHRcdG1hcmdpbi10b3A6IHJlbSgxMTBweCk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cdC8vIEJ1dHRvblxuXHQjeyRidXR0b24tYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDM1MCUpO1xuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWIgQ2F0ZWdvcnkgLS0gTW9kaWZpZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skdGh1bWJfY2F0ZWdvcnktYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXG5cdC8vIFdpZGVcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcblx0XHQmLS13aWRlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyOTBweCk7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1saWdodDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHR0b3A6IDgwJTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oNDM1cHgpIWltcG9ydGFudDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBIZWFkXG5cdFx0Jl9faGVhZCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oNTBweCk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxMDBweCk7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDYwcHgpO1xuXHRcdFx0cGFkZGluZy10b3A6IDBweDtcblx0XHR9XG5cdFx0Ly8gU2xpZGVyXG5cdFx0Jl9fc2xpZGVyIHtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDUwcHgpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgxMDBweCk7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oLTI1cHgpO1xuXHRcdH1cblx0fVxuXHQvLyBEZWZhdWx0XG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQmLS1kZWZhdWx0IHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTUwcHgpO1xuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWIgQ2F0ZWdvcnkgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBBYm92ZSBsZ1xuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuXHQjeyR0aHVtYl9jYXRlZ29yeS1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWxpZ2h0O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHRvcDogODAlO1xuXHRcdFx0aGVpZ2h0OiByZW0oMzA1cHgpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHR9XG5cdH1cbn1cblxuLy8gQmVsb3cgbGdcbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcblx0I3skdGh1bWJfY2F0ZWdvcnktYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0cGFkZGluZy1sZWZ0OiByZW0oMTBweCk7XG5cdFx0cGFkZGluZy1yaWdodDogcmVtKDEwcHgpO1xuXG5cdFx0Ly8gQ29uYXRpbmVyXG5cdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmc6IDAgcmVtKDEwcHgpO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHQvLyBIZWFkXG5cdFx0Jl9faGVhZCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtKDYwcHgpO1xuXHRcdH1cblx0XHQvLyBUaXRsZVxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMzJweCk7XG5cdFx0fVxuXHRcdC8vIEJ1dHRvblxuXHRcdCZfX2J1dHRvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oNTBweCk7XG5cdFx0fVxuXHRcdC8vIFByZXZ8TmV4dFxuXHRcdCZfX3ByZXYsICZfX25leHQge1xuXHRcdFx0d2lkdGg6IHJlbSgzMHB4KTtcblx0XHR9XG5cdFx0Ly8gRGVmYXVsdCAtLSBtb2RpZmllclxuXHRcdCYtLWRlZmF1bHQge1xuXHRcdFx0Ly8gbWFyZ2luLXRvcDogcmVtKDc1cHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEyMHB4KTtcblx0XHR9XG5cdFx0Ly8gTmF2aWdhdGlvblxuXHRcdCZfX25hdmlnYXRpb24ge1xuXHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4vLyBCZWxvdyBtZFxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xuXHQjeyR0aHVtYl9jYXRlZ29yeS1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHRcdC8vIEJ1dHRvblxuXHRcdCN7JGJ1dHRvbi1iYXNlQ2xhc3N9IHtcblx0XHRcdCRzZWxmOiAmO1xuXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxNjAlKTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdH1cblx0XHQvLyBOYXZpZ2F0aW9uXG5cdFx0Jl9fbmF2aWdhdGlvbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEJlbG93IHNtXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG5cdCN7JHRodW1iX2NhdGVnb3J5LWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdFx0Ly8gQnV0dG9uXG5cdFx0I3skYnV0dG9uLWJhc2VDbGFzc30ge1xuXHRcdFx0JHNlbGY6ICY7XG5cblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDcwJSk7XG5cdFx0fVxuXHR9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aHVtYl9nYWxsZXJpZXMtYmFzZUNsYXNzOiAnLnRodW1iLWdhbGxlcmllcyc7XG4kdGh1bWJfZ2FsbGVyaWVzLXRpdGxlLWZ6OiAoZGVmYXVsdDogMjBweCwgbGc6IDE0cHgpO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRodW1iIEdhbGxlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHRodW1iX2dhbGxlcmllcy1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgxMDBweCk7XG5cdG1hcmdpbi10b3A6IHJlbSg0OHB4KTtcblxuXHQvLyBTb3J0XG5cdCZfX3NvcnR7XG5cdFx0bWFyZ2luOiAwIHJlbSgzMnB4KSByZW0oMTRweCkgMDtcblx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHR0ZXh0LWFsaWduOiBlbmQ7XG5cdFx0Ly8gSWNvblxuXHRcdC5pY29ue1xuXHRcdFx0Zm9udC1zaXplOiByZW0oOC41cHgpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oNHB4KTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0QGluY2x1ZGUgYy10cmFuc2l0aW9uO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIElubmVyXG5cdFx0Ji1pbm5lcntcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdC8vIGFjdGl2ZVxuXHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdC8vIEljb25cblx0XHRcdFx0Lmljb257XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8gVGV4dFxuXHQmX190ZXh0IHtcblx0XHRmb250LWZhbWlseTogJGZmLXByaW1hcnk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1iZy1iYXNlO1xuXHRcdHBhZGRpbmc6IHJlbSgxNnB4KSByZW0oMjRweCk7XG5cdFx0YXtcblx0XHRcdGNvbG9yOiAkY29sb3ItYmV0YTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxuXHQvLyBCdXR0b25cblx0Jl9fYnV0dG9ue1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQvLyBFbXB0eVxuXHQmX19lbXB0eSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGhlaWdodDogcmVtKDIwMHB4KTtcblx0XHRtYXJnaW46IHJlbSgyMHB4KSAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdC8vIElubmVyXG5cdFx0Ji1pbm5lciB7XG5cdFx0XHRmbGV4OiAxIDA7XG5cdFx0fVxuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWIgR3JpZCAtLSBNb2RpZmllcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyR0aHVtYl9nYWxsZXJpZXMtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXG5cdC8vIFZpZGVvXG5cdCYtLXZpZGVve1xuXHRcdG1hcmdpbi10b3A6IDBweDtcblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRodW1iIEdyaWQgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBBYm92ZSBMZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcbiAgI3skdGh1bWJfZ2FsbGVyaWVzLWJhc2VDbGFzc30ge1xuICAgICRzZWxmOiAmO1xuXG4gIH1cbn1cblxuLy8gQmVsb3cgTGdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG4gICN7JHRodW1iX2dhbGxlcmllcy1iYXNlQ2xhc3N9IHtcbiAgICAkc2VsZjogJjtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBhZGRpbmc6IDAgcmVtKDI1cHgpO1xuXG5cdFx0Ly8gVmlkZW9cblx0XHQmLS12aWRlb3tcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdCN7JHNlbGZ9X19jb250YWluZXJ7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGh1bWJfZ3JpZC1iYXNlQ2xhc3M6ICcudGh1bWItZ3JpZCc7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWIgR3JpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHRodW1iX2dyaWQtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IHJlbSg0MHB4KSAwO1xuXG5cdC8vIEVtcHR5XG5cdCZfX2VtcHR5IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiByZW0oMjAwcHgpO1xuXHRcdG1hcmdpbjogcmVtKDIwcHgpIDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0Ly8gSW5uZXJcblx0XHQmLWlubmVyIHtcblx0XHRcdGZsZXg6IDEgMDtcblx0XHR9XG5cdH1cblx0Ly8gQnV0dG9uXG5cdCZfX2J1dHRvbiB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC8vIHRhZ3Ncblx0Jl9fdGFncyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTRweCk7XG5cdH1cblx0Ly8gSXRlbVxuXHQmX19pdGVtIHtcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxMnB4KTtcblx0fVxuXG5cdC8vIFRpdGxlXG5cdCZfX3RpdGxlOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oNDBweCk7XG5cdH1cblxuXHRAYXQtcm9vdCAubGFuZGluZyB7XG5cdFx0I3skc2VsZn1fX3RpdGxlIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHRAYXQtcm9vdCAucGFnZS1wb3J0cmFpdCB7XG5cdFx0I3skc2VsZn1fX3RpdGxlIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHRcdCN7JHNlbGZ9IHtcblx0XHRcdHBhZGRpbmc6IHJlbSgxMHB4KSAwO1xuXHRcdH1cblx0XHQjeyRzZWxmfS0tdmlkZW8ge1xuXHRcdFx0I3skc2VsZn1fX3RpdGxlIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZ3JpZCB7XG5cdFx0XHRwYWRkaW5nOiByZW0oMzBweCkgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHRbY2xhc3MqPVwicm93LVwiXSB7XG5cdFx0I3skc2VsZn1fX3RpdGxlIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSg0MHB4KTtcblx0XHR9XG5cdH1cblxuXHQmX19wYWdlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IHJlbSgzMHB4KSAwO1xuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWIgR3JpZCAtLSBNb2RpZmllcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyR0aHVtYl9ncmlkLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblxuXHQvLyBWaWRlbyAtLSBtb2RpZmllclxuXHQmLS12aWRlbyB7XG5cdFx0I3skc2VsZn1fX3RleHQge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDcwcHgpO1xuXHRcdH1cblx0fVxuXHQvLyBWaWRlby1Kb2JzIC0tIG1vZGlmaWVyXG5cdCYtLXZpZGVvLWpvYnMge1xuXHRcdC5ncmlkLWNlbGx7XG5cdFx0XHQmOm5vdCg6bnRoLWNoaWxkKDNuKSkge1xuIFx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDI1cHgpO1xuXHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIFRpbnkgLS0gbW9kaWZpZXJcblx0Ji0tdGlueSB7XG5cdFx0I3skc2VsZn1fX3RleHQge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyNHB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyNXB4KTtcblx0XHR9XG5cdFx0LmdyaWQtY2VsbCB7XG5cdFx0XHQmOm50aC1jaGlsZCgxKSwgJjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyBEeW5hbWljIC0tIG1vZGlmaWVyXG5cdCYtLWR5bmFtaWMge1xuXHRcdCN7JHNlbGZ9X190aXRsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQvLyBQcmludCAtLSBtb2RpZmllclxuXHQmLS1wcmludCB7XG5cdFx0I3skc2VsZn1fX2NvbnRhaW5lciB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0I3skc2VsZn1fX3RhZ3Mge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogdW5zZXQ7XG5cdFx0fVxuXHRcdCN7JHNlbGZ9X19pdGVtIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdC50YWcge1xuXHRcdFx0XHRmb250LXNpemU6IHVuc2V0O1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oMTJweCkgcmVtKDE4cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyBFdmVudCAtLSBtb2RpZmllclxuXHQmLS1ldmVudCB7XG5cdFx0cGFkZGluZzogcmVtKDIwcHgpIDA7XG5cdH1cblx0Ly8gVGlueSAtLSBtb2RpZmllclxuXHQmLS1ldmVudC10aW55IHtcblx0XHQvLyBUaXRsZVxuXHRcdCN7JHNlbGZ9X190aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyOHB4KTtcblx0XHRcdEBpbmNsdWRlIHNwYWNpbmctbS1iKDIwcHgpO1xuXHRcdH1cblx0fVxuXHQvLyBJbWFnZSAtLSBtb2RpZmllclxuXHQmLS1pbWFnZSB7XG5cdFx0cGFkZGluZzogcmVtKDI1cHgpIDAgcmVtKDMwcHgpIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG5cdFx0LmdyaWQtY2VsbCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSg1cHgpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDVweCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG5cdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Ly8gVGl0bGVcblx0XHRcdFx0LnRodW1ibmFpbC1pbWFnZV9fdGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDIycHgpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjVweCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ly8gU3VidGl0bGVcblx0XHRcdFx0LnRodW1ibmFpbC1pbWFnZV9fc3VidGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDI1cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIFJlY29tbWVuZGVkIC0tIG1vZGlmaWVyXG5cdCYtLXJlY29tbWVuZGVkIHtcblx0XHQjeyRzZWxmfV9fdGl0bGUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IHJlbSgxMHB4KTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyOHB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyNXB4KTtcblx0XHR9XG5cdFx0I3skc2VsZn1fX2J1dHRvbiB7XG5cdFx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogcmVtKDJweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDI0cHgpO1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgcHNldWRvLWljb24oJGljb24tY2hldnJvbi1yaWdodCk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZ3LWJvbGQ7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIENvbnRlbnQgLS0gbW9kaWZpZXJcblx0Ji0tY29udGVudCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWJhc2U7XG5cdFx0cGFkZGluZzogcmVtKDEwMHB4KSAwO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg1MHB4KTtcblx0XHQjeyRzZWxmfV9fdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjJweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDMwcHgpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0QGluY2x1ZGUgc3BhY2luZy1tLWIoODBweCk7XG5cdFx0XHRwYWRkaW5nOiAwIHJlbSgxNTBweCk7XG5cdFx0fVxuXHR9XG5cdC8vIFdpZGUgLS0gbW9kaWZpZXJcblx0Ji0td2lkZSB7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdC5ncmlkLWNlbGwge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgJGNvbG9yLWJvcmRlci1zaWx2ZXI7XG5cdFx0XHRwYWRkaW5nOiByZW0oMjVweCkgMDtcblx0XHR9XG5cdFx0Ly90aXRsZVxuXHRcdCN7JHNlbGZ9X190aXRsZSB7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDQwcHgpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyBBcnRpY2xlIC0tIG1vZGlmaWVyXG5cdCYtLWFydGljbGUge1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHQuZ3JpZC1jZWxsIHtcblx0XHRcdGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICRjb2xvci1ib3JkZXItc2lsdmVyO1xuXHRcdFx0cGFkZGluZzogcmVtKDI1cHgpIDA7XG5cdFx0fVxuXHR9XG5cdC8vIEZlZWQgLS0gbW9kaWZpZXJcblx0Ji0tZmVlZCB7XG5cdFx0cGFkZGluZzogMDtcblx0XHQuZ3JpZC1jZWxsIHtcblx0XHRcdGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICRjb2xvci1ib3JkZXItc2lsdmVyO1xuXHRcdFx0cGFkZGluZzogcmVtKDI1cHgpIDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDgwcHgpO1xuXHRcdH1cblx0fVxuXHQvLyBWaWRlbyAtLSBtb2RpZmllclxuXHQmLS12aWRlbyB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDEyMHB4KTtcblx0XHQuZ3JpZC1jZWxsIHtcblx0XHRcdGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICRjb2xvci1ib3JkZXItc2lsdmVyO1xuXHRcdFx0cGFkZGluZzogcmVtKDI1cHgpIDA7XG5cdFx0fVxuXHR9XG5cdC8vIEFjY29yZGlvbiAtLSBtb2RpZmllclxuXHQmLS1hY2NvcmRpb24ge1xuXHRcdHBhZGRpbmc6IHJlbSg0NXB4KSAwO1xuXHR9XG5cdC8vIENvbnRhY3QgLS0gbW9kaWZpZXJcblx0Ji0tY29udGFjdCB7XG5cdFx0cGFkZGluZzogMCAwIHJlbSg4MHB4KTtcblx0fVxuXHQvLyBjYWxlbmRhciAtLSBtb2RpZmllclxuXHQmLS1jYWxlbmRhciB7XG5cdFx0Ly8gVGl0bGVcblx0XHQjeyRzZWxmfV9fdGl0bGUge1xuXHRcdFx0QGluY2x1ZGUgc3BhY2luZy1tLWIoMjBweCk7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtYmx1ZTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyNHB4KTtcblx0XHRcdGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICRjb2xvci1ib3JkZXItcGxhdGludW07XG5cdFx0XHRwYWRkaW5nOiByZW0oMTJweCk7XG5cdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnJvdyB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQvLyBJbmZ1c2VkXG5cdCYtLWluZnVzZWR7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdHBhZGRpbmctbGVmdDogcmVtKDI0cHgpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgyNHB4KTtcblx0fVxuXG59XG5cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYiBHcmlkIC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQmVsb3cgTGdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG4gICN7JHRodW1iX2dyaWQtYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG5cdFx0cGFkZGluZzogMCByZW0oMjVweCk7XG5cblx0XHQvL1BvcnRyYWl0XG5cdFx0QGF0LXJvb3QgLnBhZ2UtcG9ydHJhaXQge1xuXHRcdFx0I3skc2VsZn0ge1xuXHRcdFx0XHRwYWRkaW5nOiAgMCByZW0oMjVweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIFZpZGVvLUpvYnMgLS0gbW9kaWZpZXJcblx0XHQmLS12aWRlby1qb2JzIHtcblx0XHRcdC5ncmlkLWNlbGx7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gdGFnc1xuXHRcdCZfX3RhZ3Mge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjVweCk7XG5cdFx0fVxuXHRcdC8vIEl0ZW1cblx0XHQmX19pdGVtIHtcblx0XHRcdCY6aGFzKC50YWcpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiB1bnNldDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC50YWcge1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbSgxNXB4KSAwO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS1wcmludCB7XG5cdFx0XHQmX190YWdzIHtcblx0XHRcdFx0ZmxleC13cmFwOiB1bnNldDtcblx0XHRcdFx0Ly8gSXRlbVxuXHRcdFx0XHQmX19pdGVtIHtcblx0XHRcdFx0XHQmOmhhcygudGFnKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuXHRcdFx0XHRcdFx0d2lkdGg6IHVuc2V0O1xuXHRcdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogdW5zZXQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQudGFnIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogcmVtKDE1cHgpIDA7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IHVuc2V0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBDb250YWluZXJcblx0XHQmX19jb250YWluZXIge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0Ly8gVGlueSAtLSBtb2RpZmllclxuXHRcdCYtLXRpbnkge1xuXHRcdFx0I3skc2VsZn1fX3RleHQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oODBweCk7XG5cdFx0XHRcdHBhZGRpbmc6IDAgcmVtKDE1cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBFdmVudCB0aW55IC0tIG1vZGlmaWVyXG5cdFx0Ji0tZXZlbnQtdGlueSB7XG5cdFx0XHRwYWRkaW5nOiAwIWltcG9ydGFudDtcblx0XHRcdC8vIFRpdGxlXG5cdFx0XHQjeyRzZWxmfV9fdGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyNHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gSW1hZ2UgLS0gbW9kaWZpZXJcblx0XHQmLS1pbWFnZSB7XG5cdFx0XHRwYWRkaW5nOiAwIWltcG9ydGFudDtcblx0XHRcdCN7JHNlbGZ9X19jb250YWluZXIge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHQuZ3JpZC1jZWxsIHtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ly8gVGl0bGVcblx0XHRcdFx0XHQudGh1bWJuYWlsLWltYWdlX190aXRsZSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxOHB4KTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC8vIFN1YnRpdGxlXG5cdFx0XHRcdFx0LnRodW1ibmFpbC1pbWFnZV9fc3VidGl0bGUge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjBweCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmltYWdlYm94LS00eDMgLmltYWdlYm94X19pbWFnZSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC8vIENvbC0xMlxuXHRcdFx0LmNvbC0xMiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gRXZlbnQgLS0gbW9kaWZpZXJcblx0XHQmLS1ldmVudCB7XG5cdFx0XHRwYWRkaW5nOiAwIHJlbSgxMHB4KTtcblx0XHRcdC8vIENvbnRhaW5lclxuXHRcdFx0I3skc2VsZn1fX2NvbnRhaW5lciB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdFtjbGFzcyo9XCIgY29sLVwiXSB7XG5cdFx0XHRcdC8vIHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0Ly8gcGFkZGluZy1yaWdodDogcmVtKDI1cHgpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cdFx0XHR9XG5cdFx0XHQucm93LWd1dHRlci0zMDpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gQ29udGVudCAtLSBtb2RpZmllclxuXHRcdCYtLWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogcmVtKDEwMHB4KSAwO1xuXHRcdFx0I3skc2VsZn1fX3RpdGxlIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gVGlueSAtLSBtb2RpZmllclxuXHRcdCYtLXRpbnkge1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbSg0MHB4KTtcblx0XHRcdC5ncmlkLWNlbGwge1xuXHRcdFx0XHQmOm50aC1jaGlsZCgxKSwgJjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIFZpZGVvIC0tIG1vZGlmaWVyXG5cdFx0Ji0tdmlkZW8ge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDEzMHB4KTtcblx0XHR9XG5cdFx0Ly8gRmFxIC0tIG1vZGlmaWVyXG5cdFx0Ji0tZmFxIHtcblx0XHRcdHBhZGRpbmc6IHJlbSg1NXB4KSByZW0oMCk7XG5cdFx0fVxuXHRcdC8vIEFydGljbGxlIC8gRmVlZCAtLSBtb2RpZmllclxuXHRcdCYtLWFydGljbGUsICYtLWZlZWQge1xuXHRcdFx0cGFkZGluZzogMCByZW0oMTBweCk7XG5cdFx0XHQvLyBDb2wtMTJcblx0XHRcdC5jb2wtMTIge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBWaWRlbyAtLSBtb2RpZmllclxuXHRcdCYtLXZpZGVvIHtcblx0XHRcdHBhZGRpbmc6IDAgcmVtKDEwcHgpO1xuXHRcdFx0Ly8gQ29sLTEyXG5cdFx0XHQuY29sLTEyIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gVGFibGUgLS0gbW9kaWZpZXJcblx0XHQmLS10YWJsZSB7XG5cdFx0XHQvLyBDb2wtMTJcblx0XHRcdC5jb2wtMTIge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBDb250YWN0IC0tIG1vZGlmaWVyXG5cdFx0Ji0tY29udGFjdCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDgwcHgpO1xuXHRcdH1cbiAgfVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGh1bWJfbGlzdC1iYXNlQ2xhc3M6ICcudGh1bWItbGlzdCc7XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRodW1iIGxpc3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyR0aHVtYl9saXN0LWJhc2VDbGFzc30ge1xuICAkc2VsZjogJjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRzY3JvbGwtbWFyZ2luLXRvcDogcmVtKDE3MHB4KTtcblx0Jl9fdGl0bGUge1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1ibHVlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1ibHVlO1xuXHRcdGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICRjb2xvci1ib3JkZXItaW5kaWdvO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0cGFkZGluZzogcmVtKDEycHgpO1xuXHRcdEBpbmNsdWRlIHNwYWNpbmctbS1iKDApO1xuXHR9XG5cdC8vIEJ1dHRvblxuXHQmX19idXR0b24ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiByZW0oNDBweCk7XG5cdH1cblx0LmdyaWQtY2VsbCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgcmdiYSgyMjUsMjMyLDIzNSwyNTUpO1xuXHRcdC8vIE9kZFxuXHRcdCY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdH1cblx0XHQvLyBFdmVuXG5cdFx0JjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWJsdWU7XG5cdFx0fVxuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWIgTGlzdCAtLSBNb2RpZmllcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyR0aHVtYl9saXN0LWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0Ji0tcHJlc3Mge1xuXHRcdCN7JHNlbGZ9X190aXRsZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgtOHB4KTtcbiAgICBcdFx0bWFyZ2luLXJpZ2h0OiByZW0oLThweCk7XG5cdFx0fVxuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWIgbGlzdCAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEJlbG93IGxnXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG5cdCN7JHRodW1iX2xpc3QtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDUwcHgpO1xuXHR9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aHVtYl9taWxlc3RvbmVzLWJhc2VDbGFzczogJy50aHVtYi1taWxlc3RvbmVzJztcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYiBNaWxlc3RvbmVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skdGh1bWJfbWlsZXN0b25lcy1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWIgTWlsZXN0b25lcyAtLSBNb2RpZmllcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyR0aHVtYl9taWxlc3RvbmVzLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWIgTWlsZXN0b25lcyAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEFib3ZlIGxnXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG5cdCN7JHRodW1iX21pbGVzdG9uZXMtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYiBNaWxlc3RvbmVzIC0tIEN1cnJlbnQgRXZlbnQgSGlkZGVuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbiNjdXJyZW50LXRpbWUtZXZlbnQtbWFya2Vye3Zpc2liaWxpdHk6aGlkZGVuIWltcG9ydGFudDt9IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGh1bWJfbWluaS1iYXNlQ2xhc3M6ICcudGh1bWItbWluaSc7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWIgbWluaVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHRodW1iX21pbmktYmFzZUNsYXNzfSB7XG4gICRzZWxmOiAmO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdG1hcmdpbi10b3A6IHJlbSg4MHB4KTtcblx0fVxuXG5cdC8vIFRpdGxlXG5cdCZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBzcGFjaW5nLW0tYigxMHB4KTtcblx0XHRtYXJnaW4tbGVmdDogcmVtKDVweCk7XG5cdH1cblx0Ly8gTmF2aWdhdGlvblxuXHQmX19uYXZpZ2F0aW9uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDMwcHgpO1xuXHR9XG5cdC8vIFBhZ2luYXRpb24gXG5cdCZfX3BhZ2luYXRpb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0ZmxleDogMSAwO1xuXG5cdFx0Ly8gU3dpcGVyIFBhZ2luYXRpb25cblx0XHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0XHRcdHdpZHRoOiByZW0oMTBweCk7XG5cdFx0XHRoZWlnaHQ6IHJlbSgxMHB4KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSg1cHgpO1xuXHRcdFx0bWFyZ2luOiAwIHJlbSg1cHgpO1xuXHRcdFx0Ym9yZGVyOiByZW0oMXB4KSBzb2xpZCAkY29sb3ItYm9yZGVyLWRhcmstZ3JleSA7XG5cblx0XHRcdC8vIEFjdGl2ZVxuXHRcdFx0Ji1hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYm9yZGVyLWRhcmstZ3JleTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnN3aXBlci1zbGlkZSB7XG5cdFx0cGFkZGluZzogMCByZW0oNXB4KTtcblx0fVxuXHQvLyBMb2NrIChpZiBvbmUgZWxlbWVudCBoaWRlKVxuXHQuc3dpcGVyLXBhZ2luYXRpb24tbG9ja3tcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC8vIE1vcmUgbGlua1xuXHQmX19tb3JlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdGNvbG9yOiAkY29sb3ItYmV0YTtcblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRodW1iIG1pbmkgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBBYm92ZSBsZ1xuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuXHQjeyR0aHVtYl9taW5pLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aHVtYl9wcmludC1iYXNlQ2xhc3M6ICcudGh1bWItcHJpbnQnO1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYiBsaXN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skdGh1bWJfcHJpbnQtYmFzZUNsYXNzfSB7XG4gICRzZWxmOiAmO1xuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDQwcHgpO1xuICAgIC8vIFRhZyBjb2xvcnNcbiAgICBAZWFjaCAkYWxpYXMsICRjb2xvciBpbiAkdGFnLWNvbG9ycyB7XG4gICAgICAvLyBCYWNrZ3JvdW5kXG4gICAgICAmLS0jeyRhbGlhc30ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgzMHB4KSByZW0oMjBweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIycHgpO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTsgICAgXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aHVtYl9yZWNvbW1lbmRlZC1iYXNlQ2xhc3M6ICcudGh1bWItcmVjb21tZW5kZWQtZ2FsbGVyaWVzLWFqYXgnO1xuJHRodW1iX3JlY29tbWVuZGVkLXRpdGxlLWZ6OiAoZGVmYXVsdDogNDBweCwgbGc6IDMwcHgsIG1kOiAyMHB4KTtcbiR5ZWFyX2ZpbHRlci1iYXNlQ2xhc3M6ICcuZ2FsbGVyeS15ZWFyLWZpbHRlcnMnO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblllYXIgZmlsdGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4jeyR5ZWFyX2ZpbHRlci1iYXNlQ2xhc3N9e1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cbiN7JHllYXJfZmlsdGVyLWJhc2VDbGFzc30gZm9ybSBkaXYuZm9ybS1pdGVtLWZpZWxkLWRhdGUtdmFsdWUge1xuXHRmbG9hdDpsZWZ0O1xuXHRtYXJnaW4tYm90dG9tOjBweCFpbXBvcnRhbnRcbn1cblxuI3skeWVhcl9maWx0ZXItYmFzZUNsYXNzfSBmb3JtIGRpdi5mb3JtLWl0ZW0tZmllbGQtZGF0ZS12YWx1ZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRkaXNwbGF5Om5vbmU7XG59XG5cbiN7JHllYXJfZmlsdGVyLWJhc2VDbGFzc30gZm9ybXtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbiN7JHllYXJfZmlsdGVyLWJhc2VDbGFzc30gZm9ybSBkaXYuZm9ybS1pdGVtLWZpZWxkLWRhdGUtdmFsdWUgbGFiZWwge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItYm9yZGVyLWJhc2U7XG5cdHBhZGRpbmc6IHJlbSg2cHgpIHJlbSg4cHgpIHJlbSg0cHgpIHJlbSg4cHgpO1xuXHRib3JkZXItcmFkaXVzOiByZW0oODBweCk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRtYXJnaW4tdG9wOiByZW0oMTBweCk7XG5cdG1hcmdpbjowcHggNXB4O1xufVxuXG4jeyR5ZWFyX2ZpbHRlci1iYXNlQ2xhc3N9IGZvcm0gZGl2LmZvcm0taXRlbS1maWVsZC1kYXRlLXZhbHVlIGxhYmVsLmFjdGl2ZSwgXG4jeyR5ZWFyX2ZpbHRlci1iYXNlQ2xhc3N9IGZvcm0gZGl2LmZvcm0taXRlbS1maWVsZC1kYXRlLXZhbHVlIGxhYmVsOmhvdmVyXG57XG5cdGJhY2tncm91bmQtY29sb3I6ICNGREJCMzA7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWIgUmVjb21tZW5kZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyR0aHVtYl9yZWNvbW1lbmRlZC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogcmVtKDdweCkgMDtcblx0Ly8gSGVhZFxuXHQmX19oZWFkIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Ym9yZGVyLXRvcDogcmVtKDFweCkgc29saWQgJGNvbG9yLXdoaXRlO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcblx0fVxuXHQvLyBDb250YWluZXJcblx0Jl9fY29udGFpbmVye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlOyAvLyBBbGxvdyBuYXZpZ2F0aW9uIGJ1dHRvbnMgdG8gc2hvdyBvdXRzaWRlXG5cdH1cblx0Ly8gVGl0bGVcblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGZ6KCR0aHVtYl9yZWNvbW1lbmRlZC10aXRsZS1meik7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRwYWRkaW5nOiByZW0oMTBweCk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgyNHB4KTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXHRcdG1hcmdpbi10b3A6IHJlbSgtMnB4KTtcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cblx0Ly8gQnV0dG9uXG5cdCZfX2J1dHRvbiB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgycHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBwc2V1ZG8taWNvbigkaWNvbi1jaGV2cm9uLXJpZ2h0KTtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdH1cblx0fVxuXHQvLyBCdXR0b24gZG93bmxvYWRcblx0Jl9fZG93bmxvYWRfYWxsIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oMjBweCk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXG5cdC8vIEJ1dHRvbiBleHBhbmRcblx0Jl9fZXhwYW5kLCAmX19kb3dubG9hZC1pY29uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogYXV0bztcbiAgICBcdHRvcDogcmVtKDMwcHgpO1xuICAgIFx0cmlnaHQ6IHJlbSg3NnB4KTtcblx0XHR6LWluZGV4OiA5OTk7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRpbWcge1xuXHRcdGhlaWdodDogcmVtKDMycHgpO1xuXHRcdHdpZHRoOiByZW0oMzJweCk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgzMnB4KTtcblx0XHRmb250LXNpemU6IHJlbSgzMnB4KTtcblx0XHR9XG5cdH1cblxuXHQgLy8gWW91IGNhbiBvZmZzZXQgdGhlIGRvd25sb2FkIGljb24gZGlmZmVyZW50bHkgaWYgbmVlZGVkXG5cdCAmX19kb3dubG9hZC1pY29uIHtcblx0XHR0b3A6IHJlbSg3NXB4KTtcblx0XHRyaWdodDogcmVtKDgycHgpO1xuXHQgIH1cblxuXHQvLyBCdXR0b24gZG93bmxvYWRcblx0Jl9fZG93bmxvYWQge1xuXHRcdEBpbmNsdWRlIGFjdGlvbi1saW5rLXN0eWxlcztcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5cdC8qXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFN3aXBlclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQqL1xuXG5cdC8vIEJvZHlcblx0Jl9fYm9keSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeSwgMC44KTtcblx0XHR3aWR0aDogMzUlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IHJlbSg4KTtcblx0XHRyaWdodDogcmVtKDQ4cHgpO1xuXHRcdHBhZGRpbmc6IHJlbSgyNHB4KSByZW0oMTZweCkgcmVtKDE2cHgpO1xuXHRcdHotaW5kZXg6IDk5O1xuXHRcdC13ZWJraXQtdG91Y2gtY2FsbG91dDp0ZXh0OyAvKiBpT1MgU2FmYXJpICovXG5cdFx0LXdlYmtpdC11c2VyLXNlbGVjdDp0ZXh0OyAgIC8qIENocm9tZS9TYWZhcmkvT3BlcmEgKi9cblx0XHQta2h0bWwtdXNlci1zZWxlY3Q6dGV4dDsgICAgLyogS29ucXVlcm9yICovXG5cdFx0LW1vei11c2VyLXNlbGVjdDp0ZXh0OyAgICAgIC8qIEZpcmVmb3ggKi9cblx0XHQtbXMtdXNlci1zZWxlY3Q6dGV4dDsgICAgICAgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuXHRcdHVzZXItc2VsZWN0OnRleHQ7ICAgICAgICAgICAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiAqL1xuXHRcdCY6OnNlbGVjdGlvbixcbiAgICAmICo6OnNlbGVjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIH1cblx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHRAYXQtcm9vdCAudmlld2VyLXRpdGxlICYge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHR9XG5cdH1cblxuXHQvLyBTdWJ0aXRsZVxuXHQmX19zdWJ0aXRsZSB7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlLS05MDtcblx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTZweCk7XG5cdH1cblx0Ly8gRGF0ZVxuXHQmX19kYXRlICB7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlLS05MDtcblx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0fVxuXHQvLyBUZXh0XG5cdCZfX3RleHQge1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGUtLTkwO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgzMnB4KTtcblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIGFjdGlvbi1saW5rLXN0eWxlcztcblx0XHR9XG5cdH1cblxuXHQvLyBCb290b21cblx0Jl9fYm90dG9te1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cblx0Ly8gU2xpZGVyXG5cdCZfX3NsaWRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE2cHgpO1xuXHRcdHBhZGRpbmctdG9wOiByZW0oMTZweCk7XG5cdFx0Ly8gSW1hZ2UgQm94XG5cdFx0LmltYWdlYm94e1xuXHRcdFx0cGFkZGluZzogMCByZW0oNDBweCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRcdC8vIEJvZHkgJiBFeHBhbmQgJiBEb3dubG9hZFxuXHRcdFx0I3skc2VsZn1fX2V4cGFuZCwgI3skc2VsZn1fX2Rvd25sb2FkLCAjeyRzZWxmfV9fZG93bmxvYWQtaWNvbntcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gV3JhcHBlclxuXHQmX193cmFwcGVye1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oMTZweCk7XG5cdH1cblxuXHQmX190aHVtYnMge1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAwIHJlbSg0MHB4KTsgLy8gQWRkIHBhZGRpbmcgdG8gbWFrZSByb29tIGZvciBuYXZpZ2F0aW9uIGJ1dHRvbnNcblxuXHRcdC5zd2lwZXItc2xpZGUge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IHJlbSgxMTBweCkgIWltcG9ydGFudDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGltZyB7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG5cdFx0XHRvdXRsaW5lOiByZW0oMnB4KSBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0XHQuaW1hZ2V7XG5cdFx0XHRcdG9wYWNpdHk6IDAuMztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBOYXZpZ2F0aW9uXG5cdCZfX25hdmlnYXRpb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXHQvLyBQcmV2ICYgTmV4dFxuXHQmX19wcmV2LCAmX19uZXh0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0Zm9udC1zaXplOiByZW0oMjJweCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHR3aWR0aDogcmVtKDMycHgpO1xuICAgIGhlaWdodDogcmVtKDMycHgpO1xuXHRcdHotaW5kZXg6IDk7XG5cbiAgICAvLyBIb3ZlclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cdH1cblx0Ly8gUHJldlxuXHQmX19wcmV2IHtcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0bGVmdDogMDtcblx0XHRwYWRkaW5nOiByZW0oNXB4KSByZW0oN3B4KTtcblx0fVxuXHQvLyBOZXh0XG5cdCZfX25leHQge1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHBhZGRpbmc6IHJlbSg1cHgpIHJlbSg5cHgpO1xuXHR9XG5cdFxuXHQvLyBUaHVtYm5haWwgTmF2aWdhdGlvblxuXHQmX190aHVtYnMtbmF2aWdhdGlvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcblx0XHQvLyBNYWtlIGJ1dHRvbnMgY2xpY2thYmxlXG5cdFx0LnN3aXBlci1idXR0b24tcHJldixcblx0XHQuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdFx0fVxuXHR9XG5cdFxuXHQvLyBUaHVtYm5haWwgbmF2aWdhdGlvbiBidXR0b25zIC0gc3R5bGVkIGxpa2UgdGh1bWItcmVjb21tZW5kZWQtaW1hZ2VzXG5cdCZfX3RodW1icy1wcmV2LCAmX190aHVtYnMtbmV4dCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNDUlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0Ym9yZGVyOiByZW0oMXB4KSBzb2xpZCByZ2JhKDE1LCAyMiwgNTAsIDAuMTYpO1xuXHRcdGNvbG9yOiAkY29sb3ItYWN0aW9uLXRlcnRpYXJ5LWhvdmVyO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0d2lkdGg6IHJlbSgzMnB4KTtcblx0XHRoZWlnaHQ6IHJlbSgzMnB4KTtcblx0XHR6LWluZGV4OiA5O1xuXHRcdFxuXHRcdC8vIEhvdmVyXG5cdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdH1cblx0XHRcblx0XHQvLyBEaXNhYmxlZCBzdGF0ZVxuXHRcdCYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG5cdFx0XHRvcGFjaXR5OiAwLjM1O1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdFxuXHQvLyBUaHVtYm5haWwgUHJldiAtIHN0eWxlZCBsaWtlIHRodW1iLXJlY29tbWVuZGVkLWltYWdlc1xuXHQmX190aHVtYnMtcHJldiB7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IHJlbSg1cHgpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRwYWRkaW5nOiByZW0oNXB4KSByZW0oN3B4KTtcblx0fVxuXHRcblx0Ly8gVGh1bWJuYWlsIE5leHQgLSBzdHlsZWQgbGlrZSB0aHVtYi1yZWNvbW1lbmRlZC1pbWFnZXNcblx0Jl9fdGh1bWJzLW5leHQge1xuXHRcdHJpZ2h0OiByZW0oNXB4KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0cGFkZGluZzogcmVtKDVweCkgcmVtKDlweCk7XG5cdH1cblx0Ly8gSW5mb1xuXHQmX19pbmZve1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IHJlbSg4cHgpIDAgcmVtKDI0cHgpIDA7XG5cdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XG5cdH1cblx0Ly8gQWxsIERhdGVcblx0Jl9fYWxsLWRhdGV7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblx0Ly8gRGF0ZVxuXHQmX19kYXRlLXNlbGVjdHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYm9yZGVyLWJhc2U7XG5cdFx0cGFkZGluZzogcmVtKDRweCkgcmVtKDhweCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDgwcHgpO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdG1hcmdpbi10b3A6IHJlbSgxMHB4KTtcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSg4cHgpO1xuXHRcdH1cblx0XHQmW3NlbGVjdGVkXSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdH1cblx0fVxuXHQvLyBDb25kaXRpb25cblx0Jl9fY29uZGl0aW9uIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oNDBweCk7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcblx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmctYmFzZTtcblx0XHRwYWRkaW5nOiByZW0oMTZweCkgcmVtKDI0cHgpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRhe1xuXHRcdFx0Y29sb3I6ICRjb2xvci1iZXRhO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR3b3JkLWJyZWFrOiBrZWVwLWFsbDtcblx0XHR9XG5cdH1cblxufVxuXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWIgUmVjb21tZW5kZWQgLS0gTW9kaWZpZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skdGh1bWJfcmVjb21tZW5kZWQtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXG5cdC8vIERlZmF1bHQgLS0gbW9kaWZpZXJcblx0Ji0tZGVmYXVsdCB7XG5cdFx0cGFkZGluZzogMCFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXG5cdFx0Ly8gUHJldlxuXHRcdCN7JHNlbGZ9X19wcmV2IHtcblx0XHRcdGxlZnQ6IHJlbSgxcHgpO1xuXHRcdH1cblx0XHQvLyBOZXh0XG5cdFx0I3skc2VsZn1fX25leHQge1xuXHRcdFx0cmlnaHQ6IHJlbSgxcHgpO1xuXHRcdH1cblx0fVxufVxuXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWIgUmVjb21tZW5kZWQgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBBYm92ZSBsZ1xuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuXHQjeyR0aHVtYl9yZWNvbW1lbmRlZC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHQmX190aHVtYnMgLnN3aXBlci1zbGlkZSB7XG5cdFx0XHQvLyBJbWFnZVxuXHRcdFx0LmltYWdlYm94X19pbWFnZSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdFx0aW1nIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR3aWR0aDogcmVtKDExMHB4KTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oODBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIENvbnRhaW5lclxuXHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHRtYXgtd2lkdGg6IHVuc2V0O1xuXHRcdFx0cGFkZGluZzogMCByZW0oNy41cHgpO1xuXHRcdH1cblx0fVxufVxuXG4vLyBCZWxvdyBYWExcbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3coeHhsKSB7XG5cdCN7JHRodW1iX3JlY29tbWVuZGVkLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdC8vIEJvZHlcblx0XHQmX19ib2R5IHtcblx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0fVxuXHRcdC8vIFRleHRcblx0XHQmICAmX190ZXh0e1xuXHRcdFx0JiwgJiBwe1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogMjtcblx0XHRcdFx0bGluZS1jbGFtcDogMjtcblx0XHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gQmVsb3cgbGdcbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcblx0I3skdGh1bWJfcmVjb21tZW5kZWQtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQvLyBDb250YWluZXJcblx0XHQmX19jb250YWluZXIge1xuXHRcdFx0bWF4LXdpZHRoOiB1bnNldDtcblx0XHR9XG5cdFx0Jl9fc2xpZGVyIHtcblx0XHRcdC8vIEltYWdlYm94XG5cdFx0XHQjeyRpbWFnZWJveC1iYXNlQ2xhc3N9IHtcblx0XHRcdFx0Jl9faW1hZ2Uge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX3RodW1icyAuc3dpcGVyLXNsaWRlIHtcblx0XHRcdC8vIEltYWdlXG5cdFx0XHQuaW1hZ2Vib3hfX2ltYWdlIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIERlZmF1bHQgLS0gbW9kaWZpZXJcblx0XHQmLS1kZWZhdWx0IHtcblx0XHRcdCN7JHNlbGZ9X19jb250YWluZXIge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvL1xuXHRcdCYge1xuXHRcdFx0Ly8gQm9keVxuXHRcdFx0Jl9fYm9keXtcblx0XHRcdFx0cGFkZGluZzogcmVtKDE2cHgpO1xuXHRcdFx0fVxuXHRcdFx0Ly8gVGV4dFxuXHRcdFx0Jl9fdGV4dHtcblx0XHRcdFx0JiwgJiBwe1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC8vIEJvdHRvbVxuXHRcdFx0Jl9fYm90dG9te1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0Ly8gU3VidGl0bGVcblx0XHRcdCZfX3N1YnRpdGxle1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogMTtcblx0XHRcdFx0bGluZS1jbGFtcDogMTtcblx0XHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDZweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGF0LXJvb3QgLnZpZXdlci10aXRsZSAmX19ib3R0b20ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgzMnB4KTtcblx0XHR9XG5cblxuXHR9XG59XG5cbi8vIEJlbG93IG1kXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XG5cdCN7JHRodW1iX3JlY29tbWVuZGVkLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdFx0Jl9fYm9keSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCZfX3NsaWRlciB7XG5cdFx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRcdC8vIEJvZHkgJiBFeHBhbmQgJiBEb3dubG9hZFxuXHRcdFx0XHQjeyRzZWxmfV9fYm9keSwgI3skc2VsZn1fX2V4cGFuZCwgI3skc2VsZn1fX2Rvd25sb2Fke1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIEJlbG93IHNtXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG5cdCN7JHRodW1iX3JlY29tbWVuZGVkLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdFx0Jl9fc2xpZGVyIHtcblx0XHRcdC8vIEltYWdlYm94XG5cdFx0XHQjeyRpbWFnZWJveC1iYXNlQ2xhc3N9IHtcblx0XHRcdFx0Jl9faW1hZ2Uge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX3RodW1icyAuc3dpcGVyLXNsaWRlIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHRcdC8vIEJvZHlcblx0XHQmX19ib2R5IHtcblx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRyaWdodDogcmVtKDQwcHgpO1xuXHRcdH1cblx0XHQvLyBTbGlkZXJcblx0XHQmX19zbGlkZXIge1xuXHRcdFx0Ly8gSW1hZ2UgQm94XG5cdFx0XHQuaW1hZ2Vib3h7XG5cdFx0XHRcdHBhZGRpbmc6IDAgcmVtKDIwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBQcmV2XG5cdFx0Jl9fcHJldiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRsZWZ0OiByZW0oLTVweCk7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0XHQvLyBOZXh0XG5cdFx0Jl9fbmV4dCB7XG5cdFx0XHRyaWdodDogcmVtKC01cHgpO1xuXHRcdFx0Ly9wYWRkaW5nOiByZW0oNXB4KSByZW0oOXB4KTtcblx0XHR9XG5cdFx0Ly9cblx0XHQmIHtcblx0XHRcdC8vIEJvZHlcblx0XHRcdCZfX2JvZHl7XG5cdFx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0XHRcdHJpZ2h0Olx0cmVtKDIwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGh1bWJfcmVjb21tZW5kZWQtYmFzZUNsYXNzOiAnLnRodW1iLXJlY29tbWVuZGVkLWdhbGxlcmllcyc7XG4kdGh1bWJfcmVjb21tZW5kZWQtdGl0bGUtZno6IChkZWZhdWx0OiA0MHB4LCBsZzogMzBweCwgbWQ6IDIwcHgpO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRodW1iIFJlY29tbWVuZGVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skdGh1bWJfcmVjb21tZW5kZWQtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IHJlbSg3cHgpIDA7XG5cdC8vIEhlYWRcblx0Jl9faGVhZCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJvcmRlci10b3A6IHJlbSgxcHgpIHNvbGlkICRjb2xvci13aGl0ZTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG5cdH1cblx0Ly8gQ29udGFpbmVyXG5cdCZfX2NvbnRhaW5lcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0fVxuXHQvLyBUaXRsZVxuXHQmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgZnooJHRodW1iX3JlY29tbWVuZGVkLXRpdGxlLWZ6KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdHBhZGRpbmc6IHJlbSgxMHB4KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDI0cHgpO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cdFx0bWFyZ2luLXRvcDogcmVtKC0ycHgpO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxuXHQvLyBCdXR0b25cblx0Jl9fYnV0dG9uIHtcblx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHRsZXR0ZXItc3BhY2luZzogcmVtKDJweCk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgyNHB4KTtcblx0XHRtYXJnaW4tdG9wOiByZW0oMjBweCk7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIHBzZXVkby1pY29uKCRpY29uLWNoZXZyb24tcmlnaHQpO1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0fVxuXHR9XG5cdC8vIEJ1dHRvbiBkb3dubG9hZFxuXHQmX19kb3dubG9hZF9hbGwge1xuXHRcdG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cblx0Ly8gQnV0dG9uIGV4cGFuZFxuXHQmX19leHBhbmQsICZfX2Rvd25sb2FkLWljb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiBhdXRvO1xuICAgIFx0dG9wOiByZW0oMzBweCk7XG4gICAgXHRyaWdodDogcmVtKDc2cHgpO1xuXHRcdHotaW5kZXg6IDk5OTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGltZyB7XG5cdFx0aGVpZ2h0OiByZW0oMzJweCk7XG5cdFx0d2lkdGg6IHJlbSgzMnB4KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDMycHgpO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDMycHgpO1xuXHRcdH1cblx0fVxuXG5cdCAvLyBZb3UgY2FuIG9mZnNldCB0aGUgZG93bmxvYWQgaWNvbiBkaWZmZXJlbnRseSBpZiBuZWVkZWRcblx0ICZfX2Rvd25sb2FkLWljb24ge1xuXHRcdHRvcDogcmVtKDc1cHgpO1xuXHRcdHJpZ2h0OiByZW0oODJweCk7XG5cdCAgfVxuXG5cdC8vIEJ1dHRvbiBkb3dubG9hZFxuXHQmX19kb3dubG9hZCB7XG5cdFx0QGluY2x1ZGUgYWN0aW9uLWxpbmstc3R5bGVzO1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cblx0Lypcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0U3dpcGVyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCovXG5cblx0Ly8gQm9keVxuXHQmX19ib2R5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjgpO1xuXHRcdHdpZHRoOiAzNSU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogcmVtKDgpO1xuXHRcdHJpZ2h0OiByZW0oNDhweCk7XG5cdFx0cGFkZGluZzogcmVtKDI0cHgpIHJlbSgxNnB4KSByZW0oMTZweCk7XG5cdFx0ei1pbmRleDogOTk7XG5cdFx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OnRleHQ7IC8qIGlPUyBTYWZhcmkgKi9cblx0XHQtd2Via2l0LXVzZXItc2VsZWN0OnRleHQ7ICAgLyogQ2hyb21lL1NhZmFyaS9PcGVyYSAqL1xuXHRcdC1raHRtbC11c2VyLXNlbGVjdDp0ZXh0OyAgICAvKiBLb25xdWVyb3IgKi9cblx0XHQtbW96LXVzZXItc2VsZWN0OnRleHQ7ICAgICAgLyogRmlyZWZveCAqL1xuXHRcdC1tcy11c2VyLXNlbGVjdDp0ZXh0OyAgICAgICAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG5cdFx0dXNlci1zZWxlY3Q6dGV4dDsgICAgICAgICAgIC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uICovXG5cdFx0Jjo6c2VsZWN0aW9uLFxuICAgICYgKjo6c2VsZWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgfVxuXHRcdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdEBhdC1yb290IC52aWV3ZXItdGl0bGUgJiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdH1cblx0fVxuXG5cdC8vIFN1YnRpdGxlXG5cdCZfX3N1YnRpdGxlIHtcblx0XHRmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGUtLTkwO1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNnB4KTtcblx0fVxuXHQvLyBEYXRlXG5cdCZfX2RhdGUgIHtcblx0XHRmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGUtLTkwO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHR9XG5cdC8vIFRleHRcblx0Jl9fdGV4dCB7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZS0tOTA7XG5cdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMycHgpO1xuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgYWN0aW9uLWxpbmstc3R5bGVzO1xuXHRcdH1cblx0fVxuXG5cdC8vIEJvb3RvbVxuXHQmX19ib3R0b217XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblxuXHQvLyBTbGlkZXJcblx0Jl9fc2xpZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTZweCk7XG5cdFx0cGFkZGluZy10b3A6IHJlbSgxNnB4KTtcblx0XHQvLyBJbWFnZSBCb3hcblx0XHQuaW1hZ2Vib3h7XG5cdFx0XHRwYWRkaW5nOiAwIHJlbSg0MHB4KTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0Ly8gQm9keSAmIEV4cGFuZCAmIERvd25sb2FkXG5cdFx0XHQjeyRzZWxmfV9fZXhwYW5kLCAjeyRzZWxmfV9fZG93bmxvYWQsICN7JHNlbGZ9X19kb3dubG9hZC1pY29ue1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBXcmFwcGVyXG5cdCZfX3dyYXBwZXJ7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbSgxNnB4KTtcblx0fVxuXG5cdCZfX3RodW1icyB7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cblx0XHQuc3dpcGVyLXNsaWRlIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiByZW0oMTEwcHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xuXHRcdFx0b3V0bGluZTogcmVtKDJweCkgc29saWQgJGNvbG9yLXNlY29uZGFyeSAhaW1wb3J0YW50O1xuXHRcdFx0LmltYWdle1xuXHRcdFx0XHRvcGFjaXR5OiAwLjM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gTmF2aWdhdGlvblxuXHQmX19uYXZpZ2F0aW9uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblx0Ly8gUHJldiAmIE5leHRcblx0Jl9fcHJldiwgJl9fbmV4dCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdGZvbnQtc2l6ZTogcmVtKDIycHgpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0d2lkdGg6IHJlbSgzMnB4KTtcbiAgICBoZWlnaHQ6IHJlbSgzMnB4KTtcblx0XHR6LWluZGV4OiA5O1xuXG4gICAgLy8gSG92ZXJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXHR9XG5cdC8vIFByZXZcblx0Jl9fcHJldiB7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cGFkZGluZzogcmVtKDVweCkgcmVtKDdweCk7XG5cdH1cblx0Ly8gTmV4dFxuXHQmX19uZXh0IHtcblx0XHRyaWdodDogMDtcblx0XHRwYWRkaW5nOiByZW0oNXB4KSByZW0oOXB4KTtcblx0fVxuXHQvLyBJbmZvXG5cdCZfX2luZm97XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogcmVtKDhweCkgMCByZW0oMjRweCkgMDtcblx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcblx0fVxuXHQvLyBBbGwgRGF0ZVxuXHQmX19hbGwtZGF0ZXtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXHQvLyBEYXRlXG5cdCZfX2RhdGUtc2VsZWN0e1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1ib3JkZXItYmFzZTtcblx0XHRwYWRkaW5nOiByZW0oNHB4KSByZW0oOHB4KTtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oODBweCk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0bWFyZ2luLXRvcDogcmVtKDEwcHgpO1xuXHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDhweCk7XG5cdFx0fVxuXHRcdCZbc2VsZWN0ZWRdIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0fVxuXHR9XG5cdC8vIENvbmRpdGlvblxuXHQmX19jb25kaXRpb24ge1xuXHRcdG1hcmdpbi10b3A6IHJlbSg0MHB4KTtcblx0XHRmb250LWZhbWlseTogJGZmLXByaW1hcnk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1iZy1iYXNlO1xuXHRcdHBhZGRpbmc6IHJlbSgxNnB4KSByZW0oMjRweCk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGF7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJldGE7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuXHRcdH1cblx0fVxuXG59XG5cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYiBSZWNvbW1lbmRlZCAtLSBNb2RpZmllcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyR0aHVtYl9yZWNvbW1lbmRlZC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cblx0Ly8gRGVmYXVsdCAtLSBtb2RpZmllclxuXHQmLS1kZWZhdWx0IHtcblx0XHRwYWRkaW5nOiAwIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cblx0XHQvLyBQcmV2XG5cdFx0I3skc2VsZn1fX3ByZXYge1xuXHRcdFx0bGVmdDogcmVtKDFweCk7XG5cdFx0fVxuXHRcdC8vIE5leHRcblx0XHQjeyRzZWxmfV9fbmV4dCB7XG5cdFx0XHRyaWdodDogcmVtKDFweCk7XG5cdFx0fVxuXHR9XG59XG5cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYiBSZWNvbW1lbmRlZCAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEFib3ZlIGxnXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG5cdCN7JHRodW1iX3JlY29tbWVuZGVkLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdCZfX3RodW1icyAuc3dpcGVyLXNsaWRlIHtcblx0XHRcdC8vIEltYWdlXG5cdFx0XHQuaW1hZ2Vib3hfX2ltYWdlIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHdpZHRoOiByZW0oMTEwcHgpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSg4MHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gQ29udGFpbmVyXG5cdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdG1heC13aWR0aDogdW5zZXQ7XG5cdFx0XHRwYWRkaW5nOiAwIHJlbSg3LjVweCk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEJlbG93IFhYTFxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyh4eGwpIHtcblx0I3skdGh1bWJfcmVjb21tZW5kZWQtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0Ly8gQm9keVxuXHRcdCZfX2JvZHkge1xuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHR9XG5cdFx0Ly8gVGV4dFxuXHRcdCYgICZfX3RleHR7XG5cdFx0XHQmLCAmIHB7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuXHRcdFx0XHRsaW5lLWNsYW1wOiAyO1xuXHRcdFx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBCZWxvdyBsZ1xuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuXHQjeyR0aHVtYl9yZWNvbW1lbmRlZC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHRcdC8vIENvbnRhaW5lclxuXHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHRtYXgtd2lkdGg6IHVuc2V0O1xuXHRcdH1cblx0XHQmX19zbGlkZXIge1xuXHRcdFx0Ly8gSW1hZ2Vib3hcblx0XHRcdCN7JGltYWdlYm94LWJhc2VDbGFzc30ge1xuXHRcdFx0XHQmX19pbWFnZSB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fdGh1bWJzIC5zd2lwZXItc2xpZGUge1xuXHRcdFx0Ly8gSW1hZ2Vcblx0XHRcdC5pbWFnZWJveF9faW1hZ2Uge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gRGVmYXVsdCAtLSBtb2RpZmllclxuXHRcdCYtLWRlZmF1bHQge1xuXHRcdFx0I3skc2VsZn1fX2NvbnRhaW5lciB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vXG5cdFx0JiB7XG5cdFx0XHQvLyBCb2R5XG5cdFx0XHQmX19ib2R5e1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oMTZweCk7XG5cdFx0XHR9XG5cdFx0XHQvLyBUZXh0XG5cdFx0XHQmX190ZXh0e1xuXHRcdFx0XHQmLCAmIHB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ly8gQm90dG9tXG5cdFx0XHQmX19ib3R0b217XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQvLyBTdWJ0aXRsZVxuXHRcdFx0Jl9fc3VidGl0bGV7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuXHRcdFx0XHRsaW5lLWNsYW1wOiAxO1xuXHRcdFx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNnB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAYXQtcm9vdCAudmlld2VyLXRpdGxlICZfX2JvdHRvbSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDMycHgpO1xuXHRcdH1cblxuXG5cdH1cbn1cblxuLy8gQmVsb3cgbWRcbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobWQpIHtcblx0I3skdGh1bWJfcmVjb21tZW5kZWQtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQmX19ib2R5IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Jl9fc2xpZGVyIHtcblx0XHRcdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRcdFx0Ly8gQm9keSAmIEV4cGFuZCAmIERvd25sb2FkXG5cdFx0XHRcdCN7JHNlbGZ9X19ib2R5LCAjeyRzZWxmfV9fZXhwYW5kLCAjeyRzZWxmfV9fZG93bmxvYWR7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gQmVsb3cgc21cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc20pIHtcblx0I3skdGh1bWJfcmVjb21tZW5kZWQtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQmX19zbGlkZXIge1xuXHRcdFx0Ly8gSW1hZ2Vib3hcblx0XHRcdCN7JGltYWdlYm94LWJhc2VDbGFzc30ge1xuXHRcdFx0XHQmX19pbWFnZSB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fdGh1bWJzIC5zd2lwZXItc2xpZGUge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cdFx0Ly8gQm9keVxuXHRcdCZfX2JvZHkge1xuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdHJpZ2h0OiByZW0oNDBweCk7XG5cdFx0fVxuXHRcdC8vIFNsaWRlclxuXHRcdCZfX3NsaWRlciB7XG5cdFx0XHQvLyBJbWFnZSBCb3hcblx0XHRcdC5pbWFnZWJveHtcblx0XHRcdFx0cGFkZGluZzogMCByZW0oMjBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIFByZXZcblx0XHQmX19wcmV2IHtcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdGxlZnQ6IHJlbSgtNXB4KTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdC8vIE5leHRcblx0XHQmX19uZXh0IHtcblx0XHRcdHJpZ2h0OiByZW0oLTVweCk7XG5cdFx0XHQvL3BhZGRpbmc6IHJlbSg1cHgpIHJlbSg5cHgpO1xuXHRcdH1cblx0XHQvL1xuXHRcdCYge1xuXHRcdFx0Ly8gQm9keVxuXHRcdFx0Jl9fYm9keXtcblx0XHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdFx0cmlnaHQ6XHRyZW0oMjBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aHVtYl9yZWNvbW1lbmRlZF9uZXdzLWJhc2VDbGFzczogJy50aHVtYi1yZWNvbW1lbmRlZC1pbWFnZXMtbmV3cyc7XG4kdGh1bWJfcmVjb21tZW5kZWRfbmV3cy10aXRsZS1mejogKGRlZmF1bHQ6IDIwcHgsIGxnOiAyMHB4KTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYiBSZWNvbW1lbmRlZCBOZXdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skdGh1bWJfcmVjb21tZW5kZWRfbmV3cy1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cblx0Jl9faGVhZCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJvcmRlci10b3A6IHJlbSgxcHgpIHNvbGlkICRjb2xvci13aGl0ZTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cdH1cblx0Ly8gVGl0bGVcblx0Jl9fdGl0bGUge1xuXHRcdG1hcmdpbjogcmVtKDYwcHgpIGF1dG8gcmVtKDMwcHgpO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHR9XG5cdC8vIFRodW1ic1xuXHQmX190aHVtYnMge1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXG5cdFx0LnN3aXBlci1zbGlkZSB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogcmVtKDExMHB4KSAhaW1wb3J0YW50O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcblx0XHRcdG91dGxpbmU6IHJlbSgycHgpIHNvbGlkICRjb2xvci1zZWNvbmRhcnkgIWltcG9ydGFudDtcblx0XHRcdC5pbWFnZXtcblx0XHRcdFx0b3BhY2l0eTogMC4zO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyBCdXR0b25cblx0Jl9fYnV0dG9uIHtcblx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHRsZXR0ZXItc3BhY2luZzogcmVtKDJweCk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgyNHB4KTtcblx0XHRtYXJnaW4tdG9wOiByZW0oMjBweCk7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIHBzZXVkby1pY29uKCRpY29uLWNoZXZyb24tcmlnaHQpO1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHQvLyBib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCAkY29sb3Itd2hpdGU7XG5cdFx0XHQvLyBkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0fVxuXHR9XG5cdC8vIEJ1dHRvbiBleHBhbmRcblx0Jl9fZXhwYW5kIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogYXV0bztcbiAgICB0b3A6IHJlbSgzMHB4KTtcbiAgICByaWdodDogcmVtKDMwcHgpO1xuXHRcdHotaW5kZXg6IDk5OTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGltZyB7XG5cdFx0aGVpZ2h0OiByZW0oMzJweCk7XG5cdFx0d2lkdGg6IHJlbSgzMnB4KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDMycHgpO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDMycHgpO1xuXHRcdH1cblx0fVxuXHQvLyBCdXR0b24gZG93bmxvYWRcblx0Jl9fZG93bmxvYWQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiBhdXRvO1xuICAgIHRvcDogcmVtKDc1cHgpO1xuICAgIHJpZ2h0OiByZW0oMzZweCk7XG5cdFx0ei1pbmRleDogOTk5O1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0aW1nIHtcblx0XHRoZWlnaHQ6IHJlbSgzMnB4KTtcblx0XHR3aWR0aDogcmVtKDMycHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMzJweCk7XG5cdFx0Zm9udC1zaXplOiByZW0oMzJweCk7XG5cdFx0fVxuXHR9XG5cblx0Lypcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0U3dpcGVyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCovXG5cblx0Ly8gQm9keVxuXHQvLyBCb2R5XG5cdCZfX2JvZHkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjay0tNjA7XG5cdFx0d2lkdGg6IDkwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMjBweCwgLTIwcHgpO1xuXHRcdGJvdHRvbTogMDtcblx0XHRwYWRkaW5nOiByZW0oMjVweCkgcmVtKDIwcHgpO1xuXHRcdHotaW5kZXg6IDk5O1xuXHRcdC13ZWJraXQtdG91Y2gtY2FsbG91dDp0ZXh0OyAvKiBpT1MgU2FmYXJpICovXG5cdFx0LXdlYmtpdC11c2VyLXNlbGVjdDp0ZXh0OyAgIC8qIENocm9tZS9TYWZhcmkvT3BlcmEgKi9cblx0XHQta2h0bWwtdXNlci1zZWxlY3Q6dGV4dDsgICAgLyogS29ucXVlcm9yICovXG5cdFx0LW1vei11c2VyLXNlbGVjdDp0ZXh0OyAgICAgIC8qIEZpcmVmb3ggKi9cblx0XHQtbXMtdXNlci1zZWxlY3Q6dGV4dDsgICAgICAgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuXHRcdHVzZXItc2VsZWN0OnRleHQ7ICAgICAgICAgICAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiAqL1xuXHRcdCY6OnNlbGVjdGlvbixcbiAgICAmICo6OnNlbGVjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIH1cblx0XHRAYXQtcm9vdCAudmlld2VyLXRpdGxlICYge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHR9XG5cdH1cblxuXHQvLyBTdWJ0aXRsZVxuXHQmX19zdWJ0aXRsZSB7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZS0tOTA7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0Zm9udC1zaXplOiByZW0oMjBweCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuXHR9XG5cdC8vIFRleHRcblx0Jl9fdGV4dCB7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZS0tOTA7XG5cdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdH1cblxuXHQmX19zbGlkZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg1MHB4KTtcblx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHQvLyBCb2R5ICYgRXhwYW5kICYgRG93bmxvYWRcblx0XHRcdCN7JHNlbGZ9X19leHBhbmQsICN7JHNlbGZ9X19kb3dubG9hZHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYWN0aXZlU2xpZGVyIHtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0fVxuXG5cdCZfX2FjdGl2ZVNsaWRlciAuc3dpcGVyIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGltZyB7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR9XG5cdH1cblxuXHQmX19hY3RpdmVTbGlkZXIgLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xuXHRcdG91dGxpbmU6IHJlbSg2cHgpIHNvbGlkICRjb2xvci1zZWNvbmRhcnkgIWltcG9ydGFudDtcblx0fVxuXG5cdC8vIE5hdmlnYXRpb25cblx0Jl9fbmF2aWdhdGlvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cdC8vIFByZXYgJiBOZXh0XG5cdCZfX3ByZXYsICZfX25leHQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdGJvcmRlcjogcmVtKDFweCkgc29saWQgcmdiYSgxNSwgMjIsIDUwLCAwLjE2KTtcblx0XHRjb2xvcjogJGNvbG9yLWFjdGlvbi10ZXJ0aWFyeS1ob3Zlcjtcblx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdHdpZHRoOiByZW0oMzJweCk7XG4gICAgXHRoZWlnaHQ6IHJlbSgzMnB4KTtcblx0XHR6LWluZGV4OiA5O1xuXG5cdFx0Ly8gSG92ZXJcblx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0fVxuXHR9XG5cdC8vIERhdGVcblx0Jl9fZGF0ZSAge1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZS0tOTA7XG5cdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdH1cblx0Ly8gQWxsIERhdGVcblx0Jl9fYWxsLWRhdGV7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblx0Ly8gRGF0ZVxuXHQmX19kYXRlLXNlbGVjdHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYm9yZGVyLWJhc2U7XG5cdFx0cGFkZGluZzogcmVtKDRweCkgcmVtKDhweCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDgwcHgpO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdG1hcmdpbi10b3A6IHJlbSgxMHB4KTtcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSg4cHgpO1xuXHRcdH1cblx0XHQmW3NlbGVjdGVkXSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdH1cblx0fVxuXHQvLyBQcmV2XG5cdCZfX3ByZXYge1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRsZWZ0OiByZW0oMXB4KTtcbiAgICBcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdFx0cGFkZGluZzogcmVtKDVweCkgcmVtKDdweCk7XG5cdH1cblx0Ly8gTmV4dFxuXHQmX19uZXh0IHtcblx0XHRyaWdodDogcmVtKDFweCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLC01MCUpO1xuXHRcdHBhZGRpbmc6IHJlbSg1cHgpIHJlbSg5cHgpO1xuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWIgUmVjb21tZW5kZWQgTmV3cyAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cblxuLy8gQmVsb3cgbGdcbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcblx0I3skdGh1bWJfcmVjb21tZW5kZWRfbmV3cy1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHRcdC8vIENvbnRhaW5lclxuXHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlIWltcG9ydGFudDtcblx0XHR9XG5cdFx0Ly8gVGh1bWJzXG5cdFx0Jl9fdGh1bWJzIC5zd2lwZXItc2xpZGUge1xuXHRcdFx0Ly8gSW1hZ2Vcblx0XHRcdC5pbWFnZWJveF9faW1hZ2Uge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fc2xpZGVyIHtcblx0XHRcdC8vIEltYWdlYm94XG5cdFx0XHQjeyRpbWFnZWJveC1iYXNlQ2xhc3N9IHtcblx0XHRcdFx0Jl9faW1hZ2Uge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIEFib3ZlIGxnXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG5cdCN7JHRodW1iX3JlY29tbWVuZGVkLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdCZfX3RodW1icyAuc3dpcGVyLXNsaWRlIHtcblx0XHRcdC8vIEltYWdlXG5cdFx0XHQuaW1hZ2Vib3hfX2ltYWdlIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHdpZHRoOiByZW0oMTEwcHgpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSg4MHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gQmVsb3cgbWRcbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobWQpIHtcblx0I3skdGh1bWJfcmVjb21tZW5kZWRfbmV3cy1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHRcdCZfX2JvZHkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmX19zbGlkZXIge1xuXHRcdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0XHQvLyBCb2R5ICYgRXhwYW5kICYgRG93bmxvYWRcblx0XHRcdFx0I3skc2VsZn1fX2JvZHksICN7JHNlbGZ9X19leHBhbmQsICN7JHNlbGZ9X19kb3dubG9hZHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBCZWxvdyBzbVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuXHQjeyR0aHVtYl9yZWNvbW1lbmRlZF9uZXdzLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdFx0Jl9fc2xpZGVyIHtcblx0XHRcdC8vIEltYWdlYm94XG5cdFx0XHQjeyRpbWFnZWJveC1iYXNlQ2xhc3N9IHtcblx0XHRcdFx0Jl9faW1hZ2Uge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX3RodW1icyAuc3dpcGVyLXNsaWRlIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHRcdCZfX2FjdGl2ZVNsaWRlciAuc3dpcGVyLXNsaWRlIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHRcdC8vIEJvZHlcblx0XHQmX19ib2R5IHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIC0xMHB4KTtcblx0XHRcdHBhZGRpbmc6IHJlbSgxMHB4KSByZW0oMTBweCk7XG5cdFx0fVxuXHR9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aHVtYl9yZWNvbW1lbmRlZC1iYXNlQ2xhc3M6ICcudGh1bWItcmVjb21tZW5kZWQtaW1hZ2VzJztcbiR0aHVtYl9yZWNvbW1lbmRlZC10aXRsZS1mejogKGRlZmF1bHQ6IDIwcHgsIGxnOiAxNHB4KTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYiBSZWNvbW1lbmRlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHRodW1iX3JlY29tbWVuZGVkLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0cGFkZGluZzogcmVtKDEwMHB4KSAwO1xuXG5cdCZfX2hlYWQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRib3JkZXItdG9wOiByZW0oMXB4KSBzb2xpZCAkY29sb3Itd2hpdGU7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuXHR9XG5cdC8vIFRpdGxlXG5cdCZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBmeigkdGh1bWJfcmVjb21tZW5kZWQtdGl0bGUtZnopO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0cGFkZGluZzogcmVtKDEwcHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRwYWRkaW5nLXRvcDogcmVtKDEzcHgpO1xuXHR9XG5cdC8vIEJ1dHRvblxuXHQmX19idXR0b24ge1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHRcdGxldHRlci1zcGFjaW5nOiByZW0oMnB4KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDI0cHgpO1xuXHRcdG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgcHNldWRvLWljb24oJGljb24tY2hldnJvbi1yaWdodCk7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LWJvbGQ7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRcdC8vIGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICRjb2xvci13aGl0ZTtcblx0XHRcdC8vIGRpc3BsYXk6IGlubGluZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR9XG5cdH1cblx0Ly8gQnV0dG9uIGRvd25sb2FkXG5cdCZfX2Rvd25sb2FkX2FsbCB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC8vIEJ1dHRvbiBleHBhbmRcblx0Jl9fZXhwYW5kIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogYXV0bztcbiAgICB0b3A6IHJlbSgzMHB4KTtcbiAgICByaWdodDogcmVtKDMwcHgpO1xuXHRcdHotaW5kZXg6IDk5OTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGltZyB7XG5cdFx0aGVpZ2h0OiByZW0oMzJweCk7XG5cdFx0d2lkdGg6IHJlbSgzMnB4KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDMycHgpO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDMycHgpO1xuXHRcdH1cblx0fVxuXHQvLyBCdXR0b24gZG93bmxvYWRcblx0Jl9fZG93bmxvYWQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiBhdXRvO1xuICAgIHRvcDogcmVtKDc1cHgpO1xuICAgIHJpZ2h0OiByZW0oMzZweCk7XG5cdFx0ei1pbmRleDogOTk5O1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0aW1nIHtcblx0XHRoZWlnaHQ6IHJlbSgzMnB4KTtcblx0XHR3aWR0aDogcmVtKDMycHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMzJweCk7XG5cdFx0Zm9udC1zaXplOiByZW0oMzJweCk7XG5cdFx0fVxuXHR9XG5cdC8vIERhdGVcblx0Jl9fZGF0ZSAge1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZS0tOTA7XG5cdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdH1cblx0Ly8gQWxsIERhdGVcblx0Jl9fYWxsLWRhdGV7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblx0Ly8gRGF0ZVxuXHQmX19kYXRlLXNlbGVjdHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYm9yZGVyLWJhc2U7XG5cdFx0cGFkZGluZzogcmVtKDRweCkgcmVtKDhweCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDgwcHgpO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdG1hcmdpbi10b3A6IHJlbSgxMHB4KTtcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSg4cHgpO1xuXHRcdH1cblx0XHQmW3NlbGVjdGVkXSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdH1cblx0fVxuXHQvKlxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRTd2lwZXJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ki9cblxuXHQvLyBCb2R5XG5cdCZfX2JvZHkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjay0tNjA7XG5cdFx0d2lkdGg6IDYwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMjBweCwgLTIwcHgpO1xuXHRcdGJvdHRvbTogMDtcblx0XHRwYWRkaW5nOiByZW0oOHB4KSByZW0oNXB4KTtcblx0XHRwYWRkaW5nLXRvcDogcmVtKDIycHgpO1xuXHRcdHotaW5kZXg6IDk5O1xuXHRcdC13ZWJraXQtdG91Y2gtY2FsbG91dDp0ZXh0OyAvKiBpT1MgU2FmYXJpICovXG5cdFx0LXdlYmtpdC11c2VyLXNlbGVjdDp0ZXh0OyAgIC8qIENocm9tZS9TYWZhcmkvT3BlcmEgKi9cblx0XHQta2h0bWwtdXNlci1zZWxlY3Q6dGV4dDsgICAgLyogS29ucXVlcm9yICovXG5cdFx0LW1vei11c2VyLXNlbGVjdDp0ZXh0OyAgICAgIC8qIEZpcmVmb3ggKi9cblx0XHQtbXMtdXNlci1zZWxlY3Q6dGV4dDsgICAgICAgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuXHRcdHVzZXItc2VsZWN0OnRleHQ7ICAgICAgICAgICAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiAqL1xuXHRcdCY6OnNlbGVjdGlvbixcbiAgICAmICo6OnNlbGVjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIH1cblx0XHRAYXQtcm9vdCAudmlld2VyLXRpdGxlICYge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHR9XG5cdH1cblxuXHQvLyBTdWJ0aXRsZVxuXHQmX19zdWJ0aXRsZSB7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlLS05MDtcblx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRmb250LXNpemU6IHJlbSgyMHB4KTtcblx0XHQvLyBtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcblx0fVxuXHQvLyBEYXRlXG5cdCZfX2RhdGUgIHtcblx0XHRmb250LXdlaWdodDogJGZ3LWJvbGQ7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZS0tOTA7XG5cdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDEwcHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG5cdH1cblx0Ly8gVGV4dFxuXHQmX190ZXh0IHtcblx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlLS05MDtcblx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0fVxuXG5cdCZfX3NsaWRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDUwcHgpO1xuXHRcdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRcdC8vIEJvZHkgJiBFeHBhbmQgJiBEb3dubG9hZFxuXHRcdFx0I3skc2VsZn1fX2V4cGFuZCwgI3skc2VsZn1fX2Rvd25sb2Fke1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19hY3RpdmVTbGlkZXIge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cGFkZGluZzogcmVtKDZweCk7XG5cdFx0Ly8gSW5uZXJcblx0XHQmLWlubmVye1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0fVxuXG5cblx0Jl9fYWN0aXZlU2xpZGVyIC5zd2lwZXItc2xpZGUge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0aW1nIHtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdH1cblx0fVxuXG5cdCZfX2FjdGl2ZVNsaWRlciAuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG5cdFx0b3V0bGluZTogcmVtKDZweCkgc29saWQgJGNvbG9yLXNlY29uZGFyeSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ly8gTmF2aWdhdGlvblxuXHQmX19uYXZpZ2F0aW9uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblx0Ly8gUHJldiAmIE5leHRcblx0Jl9fcHJldiwgJl9fbmV4dCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgYm9yZGVyOiByZW0oMXB4KSBzb2xpZCByZ2JhKDE1LCAyMiwgNTAsIDAuMTYpO1xuICAgIGNvbG9yOiAkY29sb3ItYWN0aW9uLXRlcnRpYXJ5LWhvdmVyO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0d2lkdGg6IHJlbSgzMnB4KTtcbiAgICBoZWlnaHQ6IHJlbSgzMnB4KTtcblx0XHR6LWluZGV4OiA5O1xuXG4gICAgLy8gSG92ZXJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXHR9XG5cdC8vIFByZXZcblx0Jl9fcHJldiB7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0XHRwYWRkaW5nOiByZW0oNXB4KSByZW0oN3B4KTtcblx0fVxuXHQvLyBOZXh0XG5cdCZfX25leHQge1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwtNTAlKTtcblx0XHRwYWRkaW5nOiByZW0oNXB4KSByZW0oOXB4KTtcblx0fVxuXG59XG5cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYiBSZWNvbW1lbmRlZCAtLSBNb2RpZmllcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyR0aHVtYl9yZWNvbW1lbmRlZC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cblx0Ly8gRGVmYXVsdCAtLSBtb2RpZmllclxuXHQmLS1kZWZhdWx0IHtcblx0XHRwYWRkaW5nOiAwIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cblx0XHQvLyBQcmV2XG5cdFx0I3skc2VsZn1fX3ByZXYge1xuXHRcdFx0bGVmdDogcmVtKDFweCk7XG5cdFx0fVxuXHRcdC8vIE5leHRcblx0XHQjeyRzZWxmfV9fbmV4dCB7XG5cdFx0XHRyaWdodDogcmVtKDFweCk7XG5cdFx0fVxuXHR9XG59XG5cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYiBSZWNvbW1lbmRlZCAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEFib3ZlIGxnXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG5cdCN7JHRodW1iX3JlY29tbWVuZGVkLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdHBhZGRpbmc6IHJlbSgxMDBweCkgMDtcblxuXHRcdCZfX2FjdGl2ZVNsaWRlciAuc3dpcGVyLXNsaWRlIHtcblx0XHRcdC8vIEltYWdlXG5cdFx0XHQuaW1hZ2Vib3hfX2ltYWdlIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHdpZHRoOiByZW0oMTg4cHgpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgxNTBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIEJlbG93IGxnXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG5cdCN7JHRodW1iX3JlY29tbWVuZGVkLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdFx0Ly8gQ29udGFpbmVyXG5cdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmc6IDAgcmVtKDI1cHgpO1xuXHRcdH1cblx0XHQmX19zbGlkZXIge1xuXHRcdFx0Ly8gSW1hZ2Vib3hcblx0XHRcdCN7JGltYWdlYm94LWJhc2VDbGFzc30ge1xuXHRcdFx0XHQmX19pbWFnZSB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fYWN0aXZlU2xpZGVyIC5zd2lwZXItc2xpZGUge1xuXHRcdFx0Ly8gSW1hZ2Vcblx0XHRcdC5pbWFnZWJveF9faW1hZ2Uge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gRGVmYXVsdCAtLSBtb2RpZmllclxuXHRcdCYtLWRlZmF1bHQge1xuXHRcdFx0I3skc2VsZn1fX2NvbnRhaW5lciB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIEJlbG93IG1kXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XG5cdCN7JHRodW1iX3JlY29tbWVuZGVkLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdFx0Jl9fYm9keSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCZfX3NsaWRlciB7XG5cdFx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRcdC8vIEJvZHkgJiBFeHBhbmQgJiBEb3dubG9hZFxuXHRcdFx0XHQjeyRzZWxmfV9fYm9keSwgI3skc2VsZn1fX2V4cGFuZCwgI3skc2VsZn1fX2Rvd25sb2Fke1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIEJlbG93IHNtXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG5cdCN7JHRodW1iX3JlY29tbWVuZGVkLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdFx0Jl9fc2xpZGVyIHtcblx0XHRcdC8vIEltYWdlYm94XG5cdFx0XHQjeyRpbWFnZWJveC1iYXNlQ2xhc3N9IHtcblx0XHRcdFx0Jl9faW1hZ2Uge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA3NSU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fYWN0aXZlU2xpZGVyIC5zd2lwZXItc2xpZGUge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cdFx0Ly8gQm9keVxuXHRcdCZfX2JvZHkge1xuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIC0xMHB4KTtcblx0XHRcdHBhZGRpbmc6IHJlbSgxMHB4KSByZW0oMTBweCk7XG5cdFx0fVxuXHR9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aHVtYl9yZWNvbW1lbmRlZC1iYXNlQ2xhc3M6ICcudGh1bWItcmVjb21tZW5kZWQtc3RhdCc7XG4kdGh1bWJfcmVjb21tZW5kZWQtdGl0bGUtZno6IChkZWZhdWx0OiAyMHB4LCBsZzogMTRweCk7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWIgUmVjb21tZW5kZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyR0aHVtYl9yZWNvbW1lbmRlZC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1saWdodDtcblx0XG5cdC8vIEhlYWRcblx0Jl9faGVhZCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJvcmRlci10b3A6IHJlbSgxcHgpIHNvbGlkICRjb2xvci1ib3JkZXItZGFya2VyO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblx0fVxuXHQvLyBUaXRsZVxuXHQmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgZnooJHRodW1iX3JlY29tbWVuZGVkLXRpdGxlLWZ6KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdHBhZGRpbmc6IHJlbSgxMHB4KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDI0cHgpO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cdFx0Ly9tYXJnaW4tdG9wOiByZW0oLTJweCk7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0cGFkZGluZy10b3A6IHJlbSgxM3B4KTtcblx0fVxuXHQvLyBCdXR0b25cblx0Jl9fYnV0dG9uIHtcblx0XHRmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcblx0XHRmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgycHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBwc2V1ZG8taWNvbigkaWNvbi1jaGV2cm9uLXJpZ2h0KTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHQvLyBib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCAkY29sb3ItcHJpbWFyeTtcblx0XHRcdC8vIGRpc3BsYXk6IGlubGluZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG5cdC8vIEVtcHR5XG5cdCZfX2VtcHR5IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiByZW0oMjAwcHgpO1xuXHRcdG1hcmdpbjogcmVtKDIwcHgpIDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0Ly8gSW5uZXJcblx0XHQmLWlubmVyIHtcblx0XHRcdGZsZXg6IDEgMDtcblx0XHR9XG5cdH1cblx0Ly8gTGlua1xuXHQmX19saW5rIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQvLyBDZWxsIGltYWdlXG5cdCZfX2NlbGwge1xuXHRcdCYtLWltYWdlIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSg0Mi41cHgpO1xuXHRcdFx0LmdyaWR7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdC50aHVtYm5haWwtYXJ0aWNsZV9fZ3JpZHtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYiBHcmlkIC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQWJvdmUgTGdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICN7JHRodW1iX3JlY29tbWVuZGVkLWJhc2VDbGFzc30ge1xuICAgICRzZWxmOiAmO1xuXHRcdHBhZGRpbmc6IHJlbSgxMDBweCkgMDtcblxuXHRcdC8vIENlbGwgYm9keVxuXHRcdCZfX2NlbGwge1xuXHRcdFx0Ji0tYm9keSB7XG5cdFx0XHRcdC5ncmlkLWNlbGwuY29sLTEyIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oOHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cbiAgfVxufVxuXG4vLyBCZWxvdyBMZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcbiAgI3skdGh1bWJfcmVjb21tZW5kZWQtYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG5cdFx0cGFkZGluZzogcmVtKDEwMHB4KSByZW0oMjVweCk7XG5cdFx0XG5cdFx0Ly8gQ2VsbCBib2R5XG5cdFx0Jl9fY2VsbCB7XG5cdFx0XHQmLS1ib2R5IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDc1cHgpO1xuXHRcdFx0fVxuXHRcdH1cbiAgfVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRodW1iX3JlY29tbWVuZGVkLWJhc2VDbGFzczogJy50aHVtYi1yZWNvbW1lbmRlZCc7XG4kdGh1bWJfcmVjb21tZW5kZWQtdGl0bGUtZno6IChkZWZhdWx0OiAyMHB4LCBsZzogMTRweCk7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWIgUmVjb21tZW5kZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyR0aHVtYl9yZWNvbW1lbmRlZC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgxMDBweCk7XG5cblx0Ly8gSGVhZFxuXHQmX19oZWFkIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Ym9yZGVyLXRvcDogcmVtKDFweCkgc29saWQgJGNvbG9yLWJvcmRlci1kYXJrZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuXHR9XG5cdC8vIFRpdGxlXG5cdCZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBmeigkdGh1bWJfcmVjb21tZW5kZWQtdGl0bGUtZnopO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0cGFkZGluZzogcmVtKDEwcHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcblx0XHQvL21hcmdpbi10b3A6IHJlbSgtMnB4KTtcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRwYWRkaW5nLXRvcDogcmVtKDEzcHgpO1xuXHR9XG5cdC8vIEJ1dHRvblxuXHQmX19idXR0b24ge1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHRsZXR0ZXItc3BhY2luZzogcmVtKDJweCk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgyNHB4KTtcblx0XHRtYXJnaW4tdG9wOiByZW0oMjBweCk7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIHBzZXVkby1pY29uKCRpY29uLWNoZXZyb24tcmlnaHQpO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LWJvbGQ7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRcdC8vIGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0Ly8gZGlzcGxheTogaW5saW5lO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0fVxuXHR9XG5cdC8vIEltYWdlXG5cdCZfX2ltYWdlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym9yZGVyLXRvcDogcmVtKDhweCkgc29saWQgJGNvbG9yLXlvdXR1YmU7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDI3LjA4JSwgcmdiYSgwLCAwLCAwLCAwLjYpIDYzLjAyJSk7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kZXNpZ24veW91dHViZS5zdmcpIG5vLXJlcGVhdDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcblx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR3aWR0aDogcmVtKDgwcHgpO1xuXHRcdFx0aGVpZ2h0OiByZW0oNTZweCk7XG5cdFx0fVxuXHR9XG5cdC8vIFRleHRcblx0Jl9fdGV4dCB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRmb250LXNpemU6IHJlbSg0MHB4KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDUycHgpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IDk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLXRvcDogcmVtKC01MHB4KTtcblx0fVxuXHQvLyBFbXB0eVxuXHQmX19lbXB0eSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGhlaWdodDogcmVtKDIwMHB4KTtcblx0XHRtYXJnaW46IHJlbSgyMHB4KSAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdC8vIElubmVyXG5cdFx0Ji1pbm5lciB7XG5cdFx0XHRmbGV4OiAxIDA7XG5cdFx0fVxuXHR9XG5cdC8vIFN3aXBlclxuXHQvLyAuc3dpcGVyIHtcblx0Ly8gXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0Ly8gfVxuXHQvLyBOYXZpZ2F0aW9uXG5cdCZfX25hdmlnYXRpb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXHQvLyBQcmV2ICYgTmV4dFxuXHQmX19wcmV2LCAmX19uZXh0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrLS02MDtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuXHRcdHdpZHRoOiByZW0oNTZweCk7XG5cdFx0aGVpZ2h0OiByZW0oNTZweCk7XG5cdFx0cGFkZGluZzogcmVtKDE1cHgpIHJlbSgyMHB4KTtcblx0XHR6LWluZGV4OiA5O1xuXHR9XG5cdC8vIFByZXZcblx0Jl9fcHJldiB7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0fVxuXHQvLyBOZXh0XG5cdCZfX25leHQge1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwtNTAlKTtcblx0fVxuXHQvLyBTY3JvbGxiYXJcblx0Jl9fc3dpcGVyLXNjcm9sbGJhciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IHJlbSgxMHB4KTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmctZGFya2VyO1xuXHRcdHRvcDogMTEwJTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdG9wYWNpdHk6IDE7XG5cblx0XHQuc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuOHMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRoZWlnaHQ6IHJlbSgxMHB4KTtcblx0XHRcdHdpZHRoOiBpbmhlcml0O1xuXHRcdH1cblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRodW1iIEdyaWQgLS0gTW9kaWZpZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skdGh1bWJfcmVjb21tZW5kZWQtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXG5cdC8vIERlZmF1bHQgLS0gbW9kaWZpZXJcblx0Ji0tZGVmYXVsdCB7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGNvbG9yLWJnLWdyZXkgMCUsICRjb2xvci13aGl0ZSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXHR9XG5cdC8vIFZpZGVvIC0tIG1vZGlmaWVyXG5cdCYtLXZpZGVvIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0cGFkZGluZy10b3A6IHJlbSgxMDBweCk7XG5cdH1cblx0Ly8gSW1hZ2VzIC0tIG1vZGlmaWVyXG5cdCYtLWltYWdlcyB7XG5cdFx0I3skc2VsZn1fX25hdmlnYXRpb24ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0Ly8gVmlkZW8gUmVsYXRlZCBhbmQgQ29udGVudCAtLSBtb2RpZmllclxuXHQmLS12aWRlby1yZWxhdGVkLCAmLS1jb250ZW50IHtcblx0XHQjeyRzZWxmfV9faGVhZCB7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdH1cblx0XHQjeyRzZWxmfV9fdGl0bGUge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMzJweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yNTtcblx0XHR9XG5cdH1cblx0Ly8gTWFnIC0tIG1vZGlmaWVyXG5cdCYtLW1hZ3tcblx0XHRwYWRkaW5nLXRvcDogcmVtKDUwcHgpO1xuXHR9XG5cdC8vIFZpZGVvIFJlbGF0ZWRcblx0Ji0tdmlkZW8tcmVsYXRlZHtcblx0XHQvLyBTY3JvbGxiYXJcblx0XHQjeyRzZWxmfV9fc3dpcGVyLXNjcm9sbGJhciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogcmVtKDEwcHgpO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJnLWRhcmtlcjtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSg1MHB4KTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuOHMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMTBweCk7XG5cdFx0XHRcdHdpZHRoOiBpbmhlcml0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBOYXZpZ2F0aW9uXG5cdFx0I3skc2VsZn1fX25hdmlnYXRpb24ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdFx0Ly8gU3dpcGVyXG5cdFx0LnN3aXBlciB7XG5cdFx0XHRvdmVyZmxvdzogaW5pdGlhbDtcblx0XHR9XG5cdFx0Ly8gUHJldnxOZXh0XG5cdFx0I3skc2VsZn1fX3ByZXYsXHQjeyRzZWxmfV9fbmV4dCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtZGFyaztcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0QGluY2x1ZGUgYy10cmFuc2l0aW9uO1xuXHRcdFx0Ly8gSG92ZXJcblx0XHRcdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHR9XG5cdFx0XHQuaWNvbntcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIFNhbWUgaGVpZ2h0IGVsZW1lbnRzXG5cdFx0I3skc2VsZn1fX3NsaWRlIHtcblx0XHRcdGhlaWdodDogdW5zZXQ7XG5cdFx0fVxuXHRcdC8vIFByZXZcblx0XHQjeyRzZWxmfV9fcHJldiB7XG5cdFx0XHRsZWZ0OnJlbSgtNjBweCk7XG5cdFx0fVxuXHRcdC8vIFN3aXBlciBCdXR0b24gRGlzYWJsZWRcblx0XHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZHtcblx0XHRcdG9wYWNpdHk6IDAuNDtcblx0XHR9XG5cdH1cblx0Ly8gYmxvY2sgcmVsYXRlZCB2aWRlb3Ncblx0Ji0tdmlkZW8tcmVsYXRlZCwgJi0tdmlkZW8ge1xuXHRcdC8vIFNhbWUgaGVpZ2h0IGVsZW1lbnRzXG5cdFx0I3skc2VsZn1fX3NsaWRlIHtcblx0XHRcdGhlaWdodDogdW5zZXQ7XG5cdFx0fVxuXHR9XG5cdCYtLXZpZGVvIHtcblx0XHQjeyRzZWxmfV9fc2xpZGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDgwcHgpO1xuXHRcdH1cblx0fVxuXG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWIgR3JpZCAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEFib3ZlIExnXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAjeyR0aHVtYl9yZWNvbW1lbmRlZC1iYXNlQ2xhc3N9IHtcbiAgICAkc2VsZjogJjtcblxuXHRcdC8vIEltYWdlXG5cdFx0Jl9faW1hZ2Uge1xuXG5cdFx0XHQvLyBJbWFnZWJveFxuXHRcdFx0I3skaW1hZ2Vib3gtYmFzZUNsYXNzfSB7XG5cdFx0XHRcdCRzZWxmOiAmO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGJvcmRlci10b3A6IHJlbSg4cHgpIHNvbGlkICRjb2xvci15b3V0dWJlO1xuXG5cdFx0XHRcdCZfX2ltYWdlIHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgyMjBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gRGVmYXVsdCAtLSBtb2RpZmllclxuXHRcdCYtLWRlZmF1bHQge1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbSgxNzVweCk7XG5cdFx0fVxuXHRcdC8vIENvbnRlbnQgLS0gbW9kaWZpZXJcblx0XHQmLS1jb250ZW50IHtcblx0XHRcdC8vIENhcmRcblx0XHRcdFtjbGFzcyo9XCIgY29sLVwiXSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDcwcHgpO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oNzBweCk7XG5cdFx0XHR9XG5cdFx0XHQvLyBHcmlkXG5cdFx0XHQuZ3JpZHtcblx0XHRcdFx0Y29sdW1uczogMjtcbiAgICBcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdC8vIENlbGxcblx0XHRcdFx0Ji1jZWxse1xuXHRcdFx0XHRcdGZsZXg6IHVuc2V0O1xuXHRcdFx0XHRcdHdpZHRoOiB1bnNldDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRicmVhay1pbnNpZGU6IGF2b2lkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX2FjY29yZGlvbiB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSg3MHB4KTtcblx0XHR9XG5cdFx0Ji0tdmlkZW8tcmVsYXRlZCB7XG5cdFx0XHQjeyRzZWxmfV9fY29udGFpbmVyIHtcblx0XHRcdFx0d2lkdGg6IGluaGVyaXQ7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMTAwcHgpO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxMDBweCk7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG4gIH1cbn1cblxuLy8gQmVsb3cgTGdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG4gICN7JHRodW1iX3JlY29tbWVuZGVkLWJhc2VDbGFzc30ge1xuICAgICRzZWxmOiAmO1xuXHRcdHBhZGRpbmc6IDAgcmVtKDI1cHgpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg1MHB4KTtcblx0XHQvLyBDb250YWluZXJcblx0XHQvLyAmX19jb250YWluZXIge1xuXHRcdC8vIFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdC8vIH1cblx0XHQvLyBEZWZhdWx0IC0tIG1vZGlmaWVyXG5cdFx0Ji0tZGVmYXVsdCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0fVxuXHRcdC8vIFZpZGVvLCBJbWFnZXMgJiBWaWRlbyByZWxhdGVkIC0tIG1vZGlmaWVyXG5cdFx0Ji0tdmlkZW8sICYtLWltYWdlcywgJi0tdmlkZW8tcmVsYXRlZCB7XG5cdFx0XHQvLyBJdGVtc1xuXHRcdFx0LmdyaWQge1xuXHRcdFx0XHRvdmVyZmxvdy14OiBzY3JvbGw7XG5cdFx0XHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0XHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg1MHB4KTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSgyMHB4KTtcblx0XHRcdH1cblx0XHRcdC8vIFNjcm9sbGJhciBzdHlsZVxuXHRcdFx0Ojotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0XHRcdGhlaWdodDogcmVtKDVweCk7XG5cdFx0XHR9XG5cdFx0XHQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJnLWRhcmtlcjtcblx0XHRcdFx0bWFyZ2luOiByZW0oNTBweCkgcmVtKDE1cHgpO1xuXHRcdFx0fVxuXHRcdFx0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBWaWRlbyAtLSBtb2RpZmllclxuXHRcdCYtLXZpZGVvIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1saWdodDtcblx0XHRcdHBhZGRpbmc6IDAgcmVtKDI1cHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdC8vIENvbnRhaW5lclxuXHRcdFx0I3skc2VsZn1fX2NvbnRhaW5lciB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIFZpZGVvIFJlbGF0ZWQgYW5kIENvbnRlbnQgLS0gbW9kaWZpZXJcblx0XHQmLS12aWRlby1yZWxhdGVkLCAmLS1jb250ZW50IHtcblx0XHRcdCN7JHNlbGZ9X19jb250YWluZXIge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHQjeyRzZWxmfV9fdGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyNHB4KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgzMnB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gVmlkZW8gUmVsYXRlZCBhbmQgQ29udGVudCAtLSBtb2RpZmllclxuXHRcdCYtLXZpZGVvLXJlbGF0ZWQsICYtLWNvbnRlbnQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDUwcHgpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC8vIENvbnRlbnQgLS0gbW9kaWZpZXJcblx0XHQmLS1jb250ZW50IHtcblx0XHRcdC5ncmlkLWNlbGx7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBOYXZpZ2F0aW9uXG5cdFx0Jl9fbmF2aWdhdGlvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQvLyBNYWcgLS0gbW9kaWZpZXJcblx0XHQmLS1tYWd7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG5cdFx0fVxuICB9XG59XG5cbi8vIEJlbG93IHhsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyh4bCkge1xuXHQjeyR0aHVtYl9yZWNvbW1lbmRlZC1iYXNlQ2xhc3N9IHtcbiAgICAkc2VsZjogJjtcblx0XHQvLyBUZXh0XG5cdFx0Jl9fdGV4dCB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNzAlKTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDIycHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHR3aWR0aDogODAlO1xuXHRcdH1cblx0fVxufVxuXG4vLyBCZWxvdyBTbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgI3skdGh1bWJfcmVjb21tZW5kZWQtYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG5cblx0XHQvLyBzbGlkZVxuXHRcdC8vICZfX3NsaWRlIHtcblx0XHQvLyBcdHdpZHRoOiByZW0oMzMwcHgpIWltcG9ydGFudDtcblx0XHQvLyB9XG4gIH1cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRodW1iX3NvY2lhbC1iYXNlQ2xhc3M6ICcudGh1bWItc29jaWFsJztcbiR0aHVtYl9zb2NpYWwtdGl0bGUtZno6IChkZWZhdWx0OiAyMHB4LCBsZzogMTRweCk7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWIgU29jaWFsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skdGh1bWJfc29jaWFsLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWxpZ2h0O1xuXHRwYWRkaW5nOiByZW0oMTAwcHgpIDAgcmVtKDE4MHB4KTtcblxuXHQvLyBIZWFkXG5cdCZfX2hlYWQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRib3JkZXItdG9wOiByZW0oMXB4KSBzb2xpZCAkY29sb3ItYm9yZGVyLWRhcmtlcjtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cdH1cblx0Ly8gVGl0bGVcblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGZ6KCR0aHVtYl9zb2NpYWwtdGl0bGUtZnopO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0cGFkZGluZzogcmVtKDEwcHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcblx0XHRtYXJnaW4tdG9wOiByZW0oLTJweCk7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblx0Ly8gQnV0dG9uXG5cdCZfX2J1dHRvbiB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgycHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBwc2V1ZG8taWNvbigkaWNvbi1jaGV2cm9uLXJpZ2h0KTtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgJGNvbG9yLXdoaXRlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdH1cblx0fVxuXHQvLyBCb3hcblx0Jl9fYm94IHtcblx0XHRtYXJnaW4tdG9wOiByZW0oNDBweCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDYwcHgpO1xuXHR9XG5cdC8vIFByZXZ8TmV4dFxuXHQmX19wcmV2LCAmX19uZXh0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0LWRhcms7XG5cdFx0d2lkdGg6IHJlbSg2MHB4KTtcblx0XHRAaW5jbHVkZSBjLXRyYW5zaXRpb247XG5cblx0XHQvLyBIb3ZlclxuXHRcdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdH1cblx0fVxuXHQvLyBHcmlkXG5cdCZfX2dyaWQge1xuXHRcdGNvbHVtbnM6IDQ7XG5cdFx0Y29sdW1uLWdhcDogcmVtKDI1cHgpO1xuXHR9XG5cdC8vIEl0ZW1cblx0Jl9faXRlbSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YnJlYWstaW5zaWRlOiBhdm9pZDtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaHVtYiBHcmlkIC0tIE1vZGlmaWVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHRodW1iX3NvY2lhbC1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cblx0Ly8gRGVmYXVsdCAtLSBtb2RpZmllclxuXHQmLS1kZWZhdWx0IHtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkY29sb3ItYmctZ3JleSAwJSwgJGNvbG9yLXdoaXRlIDEwMCUpO1xuXHRcdGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cdH1cbn1cblxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRodW1iIEdyaWQgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBBYm92ZSBMZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcbiAgI3skdGh1bWJfc29jaWFsLWJhc2VDbGFzc30ge1xuICAgICRzZWxmOiAmO1xuXG5cdFx0Ly8gRGVmYXVsdCAtLSBtb2RpZmllclxuXHRcdCYtLWRlZmF1bHQge1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbSgxNzVweCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTAwcHgpO1xuXHRcdH1cbiAgfVxufVxuXG4vLyBCZWxvdyBMZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcbiAgI3skdGh1bWJfc29jaWFsLWJhc2VDbGFzc30ge1xuICAgICRzZWxmOiAmO1xuXHRcdHBhZGRpbmc6IHJlbSgxMDBweCkgcmVtKDI1cHgpO1xuXG5cdFx0Ly8gR3JpZFxuXHRcdCZfX2dyaWQge1xuXHRcdFx0Y29sdW1uczogMztcblx0XHR9XG4gIH1cbn1cblxuLy8gQmVsb3cgbWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XG4gICN7JHRodW1iX3NvY2lhbC1iYXNlQ2xhc3N9IHtcbiAgICAkc2VsZjogJjtcblxuXHRcdC8vIEdyaWRcblx0XHQmX19ncmlkIHtcblx0XHRcdGNvbHVtbnM6IDI7XG5cdFx0fVxuICB9XG59XG5cbi8vIEJlbG93IHNtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuICAjeyR0aHVtYl9zb2NpYWwtYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG5cblx0XHQvLyBHcmlkXG5cdFx0Jl9fZ3JpZCB7XG5cdFx0XHRjb2x1bW5zOiAxO1xuXHRcdH1cbiAgfVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRodW1iX3ZhbHVlcy1iYXNlQ2xhc3M6ICcudGh1bWItdmFsdWVzJztcbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWIgVmFsdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skdGh1bWJfdmFsdWVzLWJhc2VDbGFzc30ge1xuICAkc2VsZjogJjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0cGFkZGluZzogcmVtKDcwcHgpIDAgcmVtKDUwcHgpIDA7XG5cdG1hcmdpbi10b3A6IHJlbSg0MHB4KTtcblxuXHQvLyBUaXRsZVxuXHQmX190aXRsZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBpbmNsdWRlIHNwYWNpbmctbS1iKDYwcHgpO1xuXHR9XG5cdC8vIFRleHRcblx0Jl9fdGV4dCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg2MHB4KTtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdH1cblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRodW1iIFZhbHVlcyAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGh1bWIgVmFsdWVzIC0tIE1vZGlmaWVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHRodW1iX3ZhbHVlcy1iYXNlQ2xhc3N9IHtcbiAgJHNlbGY6ICY7XG5cbiAgLy8gRGVmYXVsdCAtLSBtb2RpZmllclxuICAmLS1kZWZhdWx0IHtcblx0XHQvLyBUaXRsZVxuXHRcdCN7JHNlbGZ9X190aXRsZSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFjaW5nLW0tYigxNXB4KTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Rlc2lnbi9jaXJjbGUuc3ZnKSBuby1yZXBlYXQ7XG5cdFx0XHRcdHRvcDogOCU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuXHRcdFx0XHR3aWR0aDogcmVtKDUwcHgpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSg1MHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmdyaWQtY2VsbC5jb2wtMTIuY29sLW1kLTEyLmNvbC1sZy00IHtcblx0XHRcdCY6bnRoLWNoaWxkKDFuKSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgxMHB4KTtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgcmVtKDIwcHgpO1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoM24pIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMTBweCk7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCg0bikge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMjBweCk7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCg1bikge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwIHJlbSgxMHB4KTtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDZuKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDIwcHgpO1xuXHRcdFx0fVxuXHRcdH1cbiAgfVxuICAmLS1jb21wZXRlbmNpZXMge1xuXHQgICN7JHNlbGZ9X190aXRsZSB7XG5cdFx0ICBtYXJnaW4tdG9wOiByZW0oNTBweCk7XG5cdCAgfVxuICB9XG59XG5cbi8vIEFib3ZlIGxnXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG5cdCN7JHRodW1iX3ZhbHVlcy1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHRcdC8vIFRleHRcblx0XHQmX190ZXh0LCAmX19kZXNjcmlwdGlvbiB7XG5cdFx0XHRwYWRkaW5nOiAwIHJlbSg0NXB4KTtcblx0XHR9XG5cdFx0Ly8gRGVzY3JpcHRpb25cblx0XHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oMTE1cHgpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSg1MHB4KTtcblx0XHR9XG5cdH1cbn1cblxuLy8gQmV0d2VlbiBsZyBhbmQgeHhsXG5AaW5jbHVkZSByZXNwb25kLWJldHdlZW4obGcseHhsKSB7XG5cdCN7JHRodW1iX3ZhbHVlcy1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHRcdC8vIFRpdGxlXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR0b3A6IDclIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gQmVsb3cgbGdcbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcblx0I3skdGh1bWJfdmFsdWVzLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdH1cblxuXHRcdCYtLWNvbXBldGVuY2llcyB7XG5cdFx0XHQuZ3JpZC1jZWxsIHtcblx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIENvbnRhaW5lclxuXHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nOiAwIHJlbSgxMHB4KTtcblx0XHR9XG5cdFx0Ly8gVGl0bGVcblx0XHQmX190aXRsZSB7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDMycHgpO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR0b3A6IDclIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gRGVzY3JpcHRpb25cblx0XHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oNjBweCk7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0fVxuXHRcdC8vIHRleHRcblx0XHQmX190ZXh0IHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEJlbG93IHNtXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG5cdCN7JHRodW1iX3ZhbHVlcy1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgyNXB4KTtcblx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMjVweCk7XG5cblx0XHQvLyBEZWZhdWx0IC0tIG1vZGlmaWVyXG5cdFx0Ji0tZGVmYXVsdCB7XG5cdFx0Ly8gVGl0bGVcblx0XHQjeyRzZWxmfV9fdGl0bGUge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR0b3A6IDclIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdmlld19yZWxhdGVkLWJhc2VDbGFzczogJy52aWV3LXJlbGF0ZWQnO1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WaWV3IHJlbGF0ZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyR2aWV3X3JlbGF0ZWQtYmFzZUNsYXNzfSB7XG4gICRzZWxmOiAmO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Ly8gQ29udGFpbmVyXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZpZXcgcmVsYXRlZCAtLSBNb2RpZmllcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyR2aWV3X3JlbGF0ZWQtYmFzZUNsYXNzfSB7XG5cdCRzZWxmOiAmO1xuXG5cdC8vIERlZmF1bHQgLS0gbW9kaWZpZXJcblx0Ji0tZGVmYXVsdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDcwcHgpO1xuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmlldyByZWxhdGVkIC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQmV0d2VlbiBsZyBhbmQgc21cbkBpbmNsdWRlIHJlc3BvbmQtYmV0d2VlbihzbSxsZykge1xuXHQjeyR2aWV3X3JlbGF0ZWQtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQvLyBDb250YWluZXJcblx0XHQmX19jb250YWluZXIge1xuXHRcdFx0bWF4LXdpZHRoOiA5NSU7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEFib3ZlIGxnXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG5cdCN7JHZpZXdfcmVsYXRlZC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oNzBweCk7XG5cdFx0Ly8gUHJvamVjdCAtLSBtb2RpZmllclxuXHRcdCYtLXByb2plY3Qge1xuXHRcdFx0I3skc2VsZn1fX2NvbnRhaW5lciB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgcmVtKDkwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBCZWxvdyBsZ1xuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuXHQjeyR2aWV3X3JlbGF0ZWQtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0Ji0tcHJvamVjdCB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oNTBweCk7XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDEwcHgpO1xuXHRcdH1cblxuXHRcdC8vIERlZmF1bHQgLS0gbW9kaWZpZXJcblx0XHQmLS1kZWZhdWx0IHtcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIEJlbG93IFNtXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7XG5cdCN7JHZpZXdfcmVsYXRlZC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHRcdC8vIFByb2plY3QgLS0gbW9kaWZpZXJcblx0XHQmLS1wcm9qZWN0IHtcblx0XHRcdCN7JHNlbGZ9X19jb250YWluZXIge1xuXHRcdFx0XHRwYWRkaW5nOiAwIHJlbSgyNXB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGFydGljbGUtYmFzZUNsYXNzOiAnLmFydGljbGUnO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFydGljbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRhcnRpY2xlLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oNTBweCk7XG5cdFxuXHQvLyBjb250ZW50XG5cdCZfX2NvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXgtd2lkdGg6IHJlbSg5MjBweCk7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWFyZ2luLXRvcDogcmVtKDMwcHgpO1xuXHRcdCN7JHBhcmFncmFwaF90ZXh0LWJhc2VDbGFzc30ge1xuXHRcdFx0JHNlbGY6ICY7XG5cdFx0XHQmLS1wcm9jZXNzIHtcblx0XHRcdFx0I3skcGFyYWdyYXBoX3RleHQtYmFzZUNsYXNzfV9fZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHRcdCN7JHBhcmFncmFwaF90ZXh0LWJhc2VDbGFzc31fX3RpdGxlIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XHRcdFx0XG5cdFx0fVxuXHR9XG5cdC8vIEJvdHRvbVxuXHQmX19ib3R0b20ge1xuXHRcdG1heC13aWR0aDogcmVtKDkyMHB4KTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXHQvLyBJbWFnZWJveFxuXHQjeyRpbWFnZWJveC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0QGluY2x1ZGUgc3BhY2luZy1tLXkoNDBweCk7XG5cblx0XHQmX19pbWFnZSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzYlO1xuXHRcdH1cblx0fVxuXHQuY2FyZCB7XG5cdFx0bWFyZ2luOiB1bnNldDtcblx0XHQmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDUwcHgpO1xuXHRcdH1cblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFydGljbGUgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBBYm92ZSBsZ1xuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuXHQjeyRhcnRpY2xlLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdFx0QGluY2x1ZGUgc2lkZWJhciB7XG5cdFx0XHQvLyBBc2lkZVxuXHRcdFx0Jl9fYXNpZGUge1xuXHRcdFx0XHR3aWR0aDogMjUlXG5cdFx0XHR9XG5cdFx0XHQvLyBCb2R5XG5cdFx0XHQmX19ib2R5IHtcblx0XHRcdFx0d2lkdGg6IDc1JTtcblx0XHRcdH1cblx0XHRcdC8vIGNvbnRlbnRcblx0XHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0XHRtYXgtd2lkdGg6IHJlbSg5MjBweCk7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDMwcHgpO1xuXHRcdFx0XHQvLyBJbWFnZWJveCBsaWdodGJveFxuXHRcdFx0XHQjeyRpbWFnZUxpZ2h0Ym94LWJhc2VDbGFzc30ge1xuXHRcdFx0XHRcdCRzZWxmOiAmO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oLTcwcHgpO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKC03MHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQvLyBJbWFnZWJveFxuXHRcdFx0XHQjeyRpbWFnZWJveC1iYXNlQ2xhc3N9IHtcblx0XHRcdFx0XHQkc2VsZjogJjtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKC03MHB4KTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgtNzBweCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnZpZGVvYm94LWxpZ2h0Ym94IHtcblx0XHRcdFx0XHQudmlkZW9ib3gtbGlnaHRib3hfX2ltYWdlIHtcblx0XHRcdFx0XHRcdCN7JGltYWdlYm94LWJhc2VDbGFzc30ge1xuXHRcdFx0XHRcdFx0XHQkc2VsZjogJjtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCZfX2JvdHRvbSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LnRodW1iLXJlY29tbWVuZGVkLWltYWdlcy1uZXdzIHtcblx0XHRcdCRzZWxmOiAmO1xuXHRcdFx0I3skaW1hZ2Vib3gtYmFzZUNsYXNzfSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDBcblx0XHRcdH1cblx0XHRcdCN7JGltYWdlYm94LWJhc2VDbGFzc30ge1xuXHRcdFx0XHQkc2VsZjogJjtcblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCZfX2ltYWdlIHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNzAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmX19hY3RpdmVTbGlkZXIge1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0fVxuXHRcdFx0Jl9fcHJldiB7XG5cdFx0XHRcdGxlZnQ6IHJlbSgzMHB4KTtcblx0XHRcdH1cblx0XHRcdCZfX25leHQge1xuXHRcdFx0XHRyaWdodDogcmVtKDMwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBCZXR3ZWVuIGxnIGFuZCB4bFxuQGluY2x1ZGUgcmVzcG9uZC1iZXR3ZWVuKGxnLHh4eGwpIHtcblx0I3skYXJ0aWNsZS1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHRcdEBpbmNsdWRlIHNpZGViYXIge1xuXHRcdFx0Ly8gY29udGVudFxuXHRcdFx0Jl9fY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgcmVtKDUwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBCZXR3ZWVuIGxnIGFuZCB4bFxuQGluY2x1ZGUgcmVzcG9uZC1iZXR3ZWVuKGxnLHhsKSB7XG5cdCN7JGFydGljbGUtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHRAaW5jbHVkZSBzaWRlYmFyIHtcblx0XHRcdC8vIEJvZHlcblx0XHRcdCZfX2JvZHkge1xuXHRcdFx0XHRwYWRkaW5nOiAwIHJlbSg3MHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gQmVsb3cgbGdcbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcblx0I3skYXJ0aWNsZS1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHRcdC8vIENvbnRhaW5lclxuXHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0fVxuXG5cdFx0Ly8gQ29uYXRpbmVyXG5cdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmc6IDAgcmVtKDIwcHgpO1xuXHRcdH1cblx0fVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGhvbWUtYmFzZUNsYXNzOiAnLmhvbWUnO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkhvbWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRob21lLWJhc2VDbGFzc30ge1xuICAkc2VsZjogJjtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkhaW1wb3J0YW50O1xufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kaHViLWJhc2VDbGFzczogJy5odWItZ2FsbGVyeSc7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSHViXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skaHViLWJhc2VDbGFzc30ge1xuICAkc2VsZjogJjtcblx0cGFkZGluZy1ib3R0b206IHJlbSgxMTBweCk7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1saWdodDtcblx0Ly8gR3JpZFxuXHQmX19ncmlkIHtcblx0XHRwYWRkaW5nOiByZW0oNDBweCkgcmVtKDYwcHgpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1saWdodDtcblx0fVxuXHQvLyBDb250ZW50XG5cdCZfX2NvbnRlbnQge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdHBhZGRpbmc6IHJlbSg1MHB4KTtcblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkh1YiAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEFib3ZlIExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuXHQjeyRodWItYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQvLyBDb250ZW50XG5cdFx0Jl9fY29udGVudCB7XG5cdFx0fVxuXHRcdC8vIEFzaWRlXG5cdFx0Jl9fYXNpZGUge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDEwcHgpO1xuXHRcdFx0cGFkZGluZzogMCByZW0oNTBweCk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEJlbG93IExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuXHQjeyRodWItYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbSgxMjBweCk7XG5cblx0XHQvLyBBc2lkZVxuXHRcdCZfX2FzaWRlIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSg3MHB4KTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdC8vIEdyaWRcblx0XHQmX19ncmlkIHtcblx0XHRcdHBhZGRpbmc6IHJlbSg1MHB4KSByZW0oMTBweCkgcmVtKDkwcHgpO1xuXHRcdFx0bWFyZ2luOiAwIHJlbSgxNXB4KTtcblx0XHR9XG5cdH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRodWItYmFzZUNsYXNzOiAnLmh1Yic7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSHViXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skaHViLWJhc2VDbGFzc30ge1xuICAkc2VsZjogJjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWxpZ2h0O1xuXHRwYWRkaW5nLWJvdHRvbTogcmVtKDExMHB4KTtcblx0XG5cdC8vIEdyaWRcblx0Jl9fZ3JpZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdG1hcmdpbjogMCByZW0oNjBweCk7XG5cdFx0cGFkZGluZzogcmVtKDQwcHgpO1xuXHR9XG5cdC8vIENvbnRlbnRcblx0Jl9fY29udGVudCB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkh1YiAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEFib3ZlIExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuXHQjeyRodWItYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQvLyBDb250ZW50XG5cdFx0Jl9fY29udGVudCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxMHB4KTtcblx0XHR9XG5cdFx0Ly8gQXNpZGVcblx0XHQmX19hc2lkZSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtKDEwcHgpO1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDc1cHgpO1xuXHRcdH1cblx0fVxufVxuXG4vLyBCZWxvdyBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcblx0I3skaHViLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oMTIwcHgpO1xuXG5cdFx0Ly8gQXNpZGVcblx0XHQmX19hc2lkZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oNzBweCk7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0XHQvLyBHcmlkXG5cdFx0Jl9fZ3JpZCB7XG5cdFx0XHRwYWRkaW5nOiByZW0oNTBweCkgcmVtKDEwcHgpIHJlbSg5MHB4KTtcblx0XHRcdG1hcmdpbjogMCByZW0oMTVweCk7XG5cdFx0fVxuXHR9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kbGFuZGluZ19hcnRpY2xlLWJhc2VDbGFzczogJy5sYW5kaW5nLWFydGljbGUnO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkxhbmRpbmcgQXJ0aWNsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGxhbmRpbmdfYXJ0aWNsZS1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQvLyBDb250ZW50XG5cdCZfX2NvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDAgcmVtKDgwcHgpO1xuXHR9XG59XG5cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5MYW5kaW5nIEFydGljbGUgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBCZWxvdyBsZ1xuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuXHQjeyRsYW5kaW5nX2FydGljbGUtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0Ly8gQ29udGVudFxuXHQmX19jb250ZW50IHtcblx0XHRwYWRkaW5nOiAwIHJlbSgyNXB4KTtcblx0fVxuXHR9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kbGFuZGluZy1iYXNlQ2xhc3M6ICcubGFuZGluZyc7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTGFuZGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGxhbmRpbmctYmFzZUNsYXNzfSB7XG4gICRzZWxmOiAmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRlbXBsYXRlIC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQWJvdmUgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG5cdCN7JGxhbmRpbmctYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQjeyRmYXEtYmFzZUNsYXNzfSB7XG5cdFx0XHQkc2VsZjogJjtcblx0XHRcdHBhZGRpbmc6IDAgMCByZW0oMjAwcHgpO1xuXHRcdH1cblx0XHQvLyBQYXJhZ3JhcGggaW1hZ2VzXG5cdFx0Ly8gLnBhcmFncmFwaCB7XG5cdFx0Ly8gXHQvLyBJbWFnZVxuXHRcdC8vIFx0LmltYWdlYm94X19pbWFnZSwgLmltYWdlYm94LWxpZ2h0Ym94X19pbWFnZSB7XG5cdFx0Ly8gXHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gXHQvLyBJbWdcblx0XHQvLyBcdC5pbWFnZWJveF9faW1hZ2UgaW1nLCAuaW1hZ2Vib3gtbGlnaHRib3hfX2ltYWdlIGltZyB7XG5cdFx0Ly8gXHRcdHBvc2l0aW9uOiByZWxhdGl2ZSFpbXBvcnRhbnQ7XG5cdFx0Ly8gXHRcdGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gfVxuXHR9XG59XG5cbi8vIEJlbG93IExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuXHQjeyRsYW5kaW5nLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdFx0I3skYWNjb3JkaW9uLWJhc2VDbGFzc30ge1xuXHRcdFx0JHNlbGY6ICY7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0cGFkZGluZzogMCAyNXB4O1xuXHRcdH1cblx0XHQjeyRmYXEtYmFzZUNsYXNzfSB7XG5cdFx0XHQkc2VsZjogJjtcblx0XHRcdHBhZGRpbmc6IDAgMCByZW0oNTBweCk7XG5cdFx0fVxuXHR9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRsaXN0aW5nLWJhc2VDbGFzczogJy5saXN0aW5nJztcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5MaXN0aW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skbGlzdGluZy1iYXNlQ2xhc3N9IHtcbiAgJHNlbGY6ICY7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTGlzdGluZyAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEJlbG93IExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuXHQjeyRsaXN0aW5nLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXG5cdFx0Ly8gQ29udGVudFxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogMCByZW0oMjVweCk7XG5cdFx0fVxuXHR9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kcGRwLWJhc2VDbGFzczogJy5wZHAnO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblBkcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHBkcC1iYXNlQ2xhc3N9IHtcbiAgJHNlbGY6ICY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMjUuNjRkZWcsICMwMDAwMDAgLTIzLjQyJSwgIzBGMTYzMiA0Ny4wMiUpO1xuXG5cdC8vICBDb250ZW50XG5cdCZfX2NvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUGRwIC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQWJvdmUgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG5cdCN7JHBkcC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHQvLyBHcmlkXG5cdFx0Jl9fZ3JpZCB7XG5cdFx0XHRtYXJnaW46IDAgcmVtKDEwMHB4KTtcblx0XHR9XG5cdFx0Ly8gIENvbnRlbnRcblx0XHQvLyAmX19jb250ZW50IHtcblx0XHQvLyBcdG1hcmdpbjogMCByZW0oNDBweCk7XG5cdFx0Ly8gfVxuXHR9XG59XG5cbi8vIEJlbG93IExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuXHQjeyRwZHAtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbSgxMzBweCk7XG5cblx0XHQvLyBHcmlkXG5cdFx0Jl9fZ3JpZCB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0fVxuXHR9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kcG9ydHJhaXQtYmFzZUNsYXNzOiAnLnBvcnRyYWl0JztcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5wb3J0cmFpdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHBvcnRyYWl0LWJhc2VDbGFzc30ge1xuICAkc2VsZjogJjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWxpZ2h0O1xuXHRwYWRkaW5nLWJvdHRvbTogcmVtKDExMHB4KTtcblx0XG5cdC8vIEdyaWRcblx0Jl9fZ3JpZCB7XG5cdFx0bWFyZ2luOiAwIHJlbSg2MHB4KTtcblx0XHRwYWRkaW5nOiByZW0oNDBweCk7XG5cdH1cblx0Ly8gQ29udGVudFxuXHQmX19jb250ZW50IHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRwYWRkaW5nOiByZW0oNTBweCk7XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5wb3J0cmFpdCAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEFib3ZlIExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuXHQjeyRwb3J0cmFpdC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblxuXHRcdC8vIENvbnRlbnRcblx0XHQmX19jb250ZW50IHtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDEwcHgpO1xuXHRcdH1cblx0XHQvLyBBc2lkZVxuXHRcdCZfX2FzaWRlIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMTBweCk7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oNzVweCk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEJlbG93IExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuXHQjeyRwb3J0cmFpdC1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDEyMHB4KTtcblxuXHRcdC8vIEFzaWRlXG5cdFx0Jl9fYXNpZGUge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDcwcHgpO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0Ly8gR3JpZFxuXHRcdCZfX2dyaWQge1xuXHRcdFx0cGFkZGluZzogcmVtKDUwcHgpIHJlbSgxMHB4KSByZW0oOTBweCk7XG5cdFx0XHRtYXJnaW46IDAgcmVtKDE1cHgpO1xuXHRcdH1cblx0fVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHByaW50LWJhc2VDbGFzczogJy5wcmludCc7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUGRwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skcHJpbnQtYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG4gICAgbWFyZ2luOiAwIHJlbSgyMHB4KTtcbn1cblxuQG1lZGlhIHByaW50e1xuICAgIEBwYWdlIHtcbiAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG4gICAgLnRodW1ibmFpbC1ldmVudC1wcmludCB7XG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRicmVhZGNydW1iLWJhc2VDbGFzczogJy5icmVhZGNydW1iJztcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CcmVhZGNydW1iXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skYnJlYWRjcnVtYi1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cblx0Jl9fY29udGFpbmVyIHtcblx0XHRtYXJnaW46IDAgcmVtKDYwcHgpO1xuXHRcdHBhZGRpbmc6IHJlbSgyMHB4KSAwIHJlbSgyMHB4KTtcblxuXHRcdCYtLWFydGljbGUtd2l0aC1tZW51IHtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDEzcHgpO1xuXHRcdH1cblxuXHRcdCYtLWFydGljbGUtd2l0aC1uby1tZW51IHtcblx0XHRcdG1heC13aWR0aDogcmVtKDkyMHB4KTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oNHB4KTtcblx0XHR9XG5cblx0XHQmLS1sYW5kaW5nLW5ld3NsaW5lLXZpZGVvIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDUwcHgpO1xuXHRcdFx0QGV4dGVuZCAuaHViX19ncmlkO1xuXHRcdH1cblxuXHRcdCYtLWxhbmRpbmctc291cmNldHlwZS1wb3J0cmFpdC1wdWJsaWNhdGlvbnMtbmV3cy1nbG9zc2FyeSB7XG5cdFx0XHRcblxuXHRcdFx0QGV4dGVuZCAuY29udGFpbmVyO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRwYWRkaW5nLWxlZnQ6cmVtKDhweCk7XG5cblx0XHR9XG5cblx0XHQmLS1sYW5kaW5nLXNvdXJjZXR5cGUtcHVibGljYXRpb25zIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDUwcHgpO1xuXHRcdFx0QGV4dGVuZCAuaHViX19ncmlkO1xuXG5cdFx0fVxuXG5cdFx0Ji0tdHNuIHtcblxuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDkycmVtO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oM3B4KTtcblx0XHR9XG5cblx0XHRcblx0fVxuXG5cdC8vIExpc3Rcblx0Jl9fbGlzdCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBhZGRpbmc6IHJlbSgxMHB4KSAwO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXG5cdC8vIEl0ZW1cblx0Jl9faXRlbSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmb250LWZhbWlseTogJGZmLXByaW1hcnk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgxcHgpO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XG5cblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIHBzZXVkby1pY29uKCRpY29uLWNoZXZyb24tdGhpbi1yaWdodCk7XG5cdFx0XHRcdG1hcmdpbjogMCByZW0oMTJweCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDExcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIExpbmtcblx0Jl9fbGluayB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gU3RhdHVzXG5cdCYtc3RhdHVzIHtcblx0XHQuYnJlYWRjcnVtYiB7XG5cdFx0XHRtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tYWRtaW4tdG9vbGJhci1zaXplKSkgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQucGFnZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQnJlYWRjcnVtYiAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cblxuLy8gQmVsb3cgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG5cdCN7JGJyZWFkY3J1bWItYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQvLyBHcmlkXG5cdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmc6IHJlbSg1MHB4KSByZW0oMTBweCkgcmVtKDkwcHgpO1xuXHRcdFx0bWFyZ2luOiAwIHJlbSgxNXB4KTtcblxuXHRcdFx0Ly8geyMgcnVsZSAxICAjfVxuXHRcdFx0ICYtLWFydGljbGUtd2l0aC1tZW51IHtcblx0XHQgXHRtYXgtd2lkdGg6IDcycmVtO1xuXHRcdFx0IFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHQgXHRwYWRkaW5nOiAwIDJyZW07XG5cdFx0XHQgXHRwYWRkaW5nLWxlZnQ6IHJlbSgyMHB4KTtcblx0XHRcdCB9XG5cdFx0XHQgJi0tYXJ0aWNsZS13aXRoLW5vLW1lbnUge1xuXHRcdFx0XHRtYXgtd2lkdGg6IHJlbSg3MjBweCk7XG4gICAgICAgIFx0XHRwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdH1cblxuXHRcdFx0Ji0tbGFuZGluZy1uZXdzbGluZS12aWRlbywgJi0tbGFuZGluZy1zb3VyY2V0eXBlLXB1YmxpY2F0aW9ucyB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDIwcHgpO1xuXHRcdFx0XHRtYXgtd2lkdGg6IHJlbSg5NjRweCk7XG5cdFx0XHRcdC8vIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdC8vIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0XG5cblxuXHRcdFx0Ji0tdHNuIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0bWF4LXdpZHRoOiByZW0oNjkwcHgpO1xuXG5cdFx0XHR9XG5cblx0XHRcdCYtLWxhbmRpbmctc291cmNldHlwZS1wb3J0cmFpdC1wdWJsaWNhdGlvbnMtbmV3cy1nbG9zc2FyeSB7XG5cblx0XHRcdFx0bWF4LXdpZHRoOiByZW0oNjkwcHgpO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oMHB4KTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oNnB4KTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gJi0tcG9kY2FzdCB7XG5cdFx0XHQvLyBcdEBhdC1yb290IC5icmVhZGNydW1iX19jb250YWluZXIge1xuXHRcdFx0Ly8gXHRcdHBhZGRpbmc6IHJlbSgwcHgpOyBcblx0XHRcdC8vIFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcblx0XHRcdC8vIH1cblxuXHRcdH1cblx0fVxufVxuXG5cblxuLy8gQmVsb3cgbWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KG1kKSB7XG5cdCN7JGJyZWFkY3J1bWItYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cblx0XHQvLyBDb250YXRpbmVyXG5cdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IHJlbSgyMHB4KTtcblxuXHRcdFx0Ji0tdHNuIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0bWF4LXdpZHRoOiByZW0oNTQwcHgpO1xuXG5cdFx0XHR9XG5cblx0XHRcdCYtLWxhbmRpbmctc291cmNldHlwZS1wb3J0cmFpdC1wdWJsaWNhdGlvbnMtbmV3cy1nbG9zc2FyeSB7XG5cblx0XHRcdFx0bWF4LXdpZHRoOiByZW0oNTQwcHgpO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nOiAwIDJyZW07XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDIwcHgpO1xuXG5cblx0XHRcdH1cblxuXHRcdFx0Ji0tcG9kY2FzdCB7XG5cdFx0XHRcdFxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxN3B4KTtcblx0XHRcdFx0XG5cdFx0XHR9XG5cblx0XHRcdCYtLWFydGljbGUtd2l0aC1tZW51IHtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdC8vIG1heC13aWR0aDogNTQwcHg7XG5cdFx0XHRcdC8vIHBhZGRpbmc6IDAgMnJlbTtcblx0XHRcdFx0Ly8gcGFkZGluZy1sZWZ0OiAyLjNyZW07XG5cdFx0XHRcdC8vIG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0XHRcdG1heC13aWR0aDogNzJyZW07XG4gICAgICAgIFx0XHRtYXJnaW46IDAgYXV0bztcbiAgICAgICAgXHRcdHBhZGRpbmc6IDAgMnJlbTtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHR9XG5cblx0XHRcdCYtLWFydGljbGUtd2l0aC1uby1tZW51IHtcblx0XHRcdFx0bWF4LXdpZHRoOiByZW0oNTQwcHgpO1xuICAgICAgICBcdFx0cGFkZGluZzogMCAyMHB4O1xuICAgICAgICBcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdCYtLWxhbmRpbmctbmV3c2xpbmUtdmlkZW8sICYtLWxhbmRpbmctc291cmNldHlwZS1wdWJsaWNhdGlvbnMge1xuXHRcdFx0XHQvLyBwYWRkaW5nLWxlZnQ6IHJlbSgyMHB4KTtcblx0XHRcdFx0Ly8gbWF4LXdpZHRoOiByZW0oNjk4cHgpO1xuXHRcdFx0XHQvLyBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHQvLyBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luOiAwIDEuNXJlbTtcblx0XHRcdFx0XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxufVxuXG5cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGZvb3Rlci1uYXYtc2Vjb25kYXJ5LWJhc2VDbGFzcyAgIDogJy5mb290ZXItbmF2LXNlY29uZGFyeSc7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRm9vdGVyIFNlY29uZGFyeSBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skZm9vdGVyLW5hdi1zZWNvbmRhcnktYmFzZUNsYXNzfSB7XG4gICRzZWxmOiAmO1xuXG4gIC8vIExpc3RcbiAgJl9fbGlzdCB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWJhc2U7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblx0Ly8gSXRlbVxuXHQmX19pdGVte1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuXHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgzMHB4KTtcblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0IG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdH1cblx0fVxuICAvLyBMaW5rXG4gICZfX2xpbmsge1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcblx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgIHBhZGRpbmc6IDAgcmVtKDEwcHgpIHJlbSgxNXB4KSByZW0oMTBweCk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQmOjphZnRlcntcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogcmVtKDJweCk7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWRhcmtlcjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogcmVtKDdweCk7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cbiAgfVxuXHQvLyBTdWJcblx0Jl9fc3ViIHtcblx0XHQvLyBMaW5rXG5cdFx0Ji1saW5re1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWFjdGlvbi1wcmVzc2VkO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHRcdC8vIEJlbG93XG5cdFx0XHQmLS1iZWxvd3tcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1ib3JkZXItZGFya2VyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQgLy8gTGlzdFxuXHRcdCAmLWxpc3R7XHRcdFx0XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHQgIH1cblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZvb3RlciBTZWNvbmRhcnkgTmF2aWdhdGlvbiAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEFib3ZlIExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAjeyRmb290ZXItbmF2LXNlY29uZGFyeS1iYXNlQ2xhc3N9IHtcbiAgICAkc2VsZjogJjtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMHB4KTtcblxuICAgIC8vIFN1YlxuICAgICZfX3N1YiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm94LXNoYWRvdzogMCByZW0oMTBweCkgcmVtKDE1cHgpIDAgJGNvbG9yLWJsYWNrLS0wNTtcblx0XHRcdFxuICAgICAgLy8gTGlzdFxuICAgICAgJi1saXN0e1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgfVxuICAgICAgLy8gaXRlbVxuICAgICAgJi1pdGVtIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDExcHgpO1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFjaW5nLW0tYigxNnB4KTtcbiAgICAgIH1cblx0XHRcdC8vIC1saW5rXG5cdFx0XHQmLWxpbmt7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDE2cHgpO1xuXHRcdFx0fVxuICAgIH1cbiAgfVxufVxuXG4vLyBCZWxvdyBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcbiAgI3skZm9vdGVyLW5hdi1zZWNvbmRhcnktYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG5cdFx0Ly8gSXRlbVxuXHRcdCZfX2l0ZW17XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC8gMik7XG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIFN1YlxuXHRcdCZfX3N1YiB7XG5cdFx0XHQvLyBpdGVtXG5cdFx0XHQmLWl0ZW0ge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFjaW5nLW0tYigxMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi8vIEJlbG93IE1EXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xuICAjeyRmb290ZXItbmF2LXNlY29uZGFyeS1iYXNlQ2xhc3N9IHtcbiAgICAkc2VsZjogJjtcblx0XHQvLyBTdWJcblx0XHQmX19zdWIge1xuXHRcdFx0Ly8gaXRlbVxuXHRcdFx0Ji1pdGVtIHtcblx0XHRcdFx0QGluY2x1ZGUgc3BhY2luZy1tLWIoMTVweCk7XG5cdFx0XHR9XG5cdFx0XHQvLyAtbGlua1xuXHRcdFx0Ji1saW5re1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgxNnB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGZvb3Rlcl9uYXYtYmFzZUNsYXNzICAgOiAnLmZvb3Rlci1uYXYnO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZvb3RlciBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skZm9vdGVyX25hdi1iYXNlQ2xhc3N9IHtcbiAgJHNlbGY6ICY7XG5cbiAgLy8gTGlzdFxuICAmX19saXN0IHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtYmFzZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXHQvLyBJdGVtXG5cdCZfX2l0ZW17XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogY2FsYygxMDAlIC8gNCk7XG5cdFx0cGFkZGluZy1yaWdodDogcmVtKDMwcHgpO1xuXHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgzMHB4KTtcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoNSl7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjUlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHR9XG5cdH1cbiAgLy8gTGlua1xuICAmX19saW5rIHtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICBwYWRkaW5nOiAwIHJlbSgxMHB4KSByZW0oMTVweCkgMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtZmFtaWx5OiAnRXBpbG9ndWUnO1xuXHRcdCY6OmFmdGVye1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0LypoZWlnaHQ6IHJlbSgycHgpOyovXG5cdFx0XHRib3JkZXI6IDAuN3B4IHNvbGlkICRjb2xvci1ib3JkZXItZGFya2VyO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiByZW0oN3B4KTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuICB9XG5cdC8vIFN1YlxuXHQmX19zdWIge1xuXHRcdC8vIExpbmtcblx0XHQmLWxpbmt7XG5cdFx0XHRmb250LWZhbWlseTogJGZmLXByaW1hcnk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYWN0aW9uLXByZXNzZWQ7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdFx0Ly8gQmVsb3dcblx0XHRcdCYtLWJlbG93e1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWJvcmRlci1kYXJrZXIgIWltcG9ydGFudDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCAvLyBMaXN0XG5cdFx0ICYtbGlzdHtcdFx0XHRcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdCAgfVxuXHR9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRm9vdGVyIE5hdmlnYXRpb24gLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBBYm92ZSBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcbiAgI3skZm9vdGVyX25hdi1iYXNlQ2xhc3N9IHtcbiAgICAkc2VsZjogJjtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMHB4KTtcblxuXHRcdC8vIExpbmtcblx0XHQmX19saW5re1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDVweCk7XG5cdFx0fVxuXG4gICAgLy8gU3ViXG4gICAgJl9fc3ViIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2hhZG93OiAwIHJlbSgxMHB4KSByZW0oMTVweCkgMCAkY29sb3ItYmxhY2stLTA1O1xuXG4gICAgICAvLyBMaXN0XG4gICAgICAmLWxpc3R7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICB9XG4gICAgICAvLyBpdGVtXG4gICAgICAmLWl0ZW0ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTFweCk7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYWNpbmctbS1iKDE2cHgpO1xuICAgICAgfVxuXHRcdFx0Ly8gLWxpbmtcblx0XHRcdCYtbGlua3tcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMTZweCk7XG5cblx0XHRcdFx0Ji0tYmVsb3d7IFxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiByZW0oMTZweCk7XG5cdFx0XHRcdCB9XG5cblx0XHRcdFx0Ji0tZmlyc3Qtc3ViIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQmVsb3cgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG4gICN7JGZvb3Rlcl9uYXYtYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG5cdFx0Ly8gSXRlbVxuXHRcdCZfX2l0ZW17XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC8gMik7XG5cdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIFN1YlxuXHRcdCZfX3N1YiB7XG5cdFx0XHQvLyBpdGVtXG5cdFx0XHQmLWl0ZW0ge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFjaW5nLW0tYigxMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi8vIEJlbG93IE1EXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtZCkge1xuICAjeyRmb290ZXJfbmF2LWJhc2VDbGFzc30ge1xuICAgICRzZWxmOiAmO1xuXG5cdFx0Ly8gU3ViXG5cdFx0Jl9fc3ViIHtcblx0XHRcdC8vIGl0ZW1cblx0XHRcdCYtaXRlbSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYWNpbmctbS1iKDE1cHgpO1xuXHRcdFx0fVxuXHRcdFx0Ly8gLWxpbmtcblx0XHRcdCYtbGlua3tcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMTZweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRmb290ZXItYmFzZUNsYXNzOiAnLmZvb3Rlcic7XG4kZm9vdGVyLXRpdGxlLWZ6OiAoZGVmYXVsdDoxOHB4LCBsZzogMTRweCk7XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGZvb3Rlci1iYXNlQ2xhc3N9IHtcblx0JHNlbGY6ICY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItZGFya2VyO1xuXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHR6LWluZGV4OiAxO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC8vIFRvcFxuXHQmX190b3Age1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdC5yb3cge1xuXHRcdFx0cGFkZGluZzogcmVtKDkwcHgpIDA7XG5cdFx0fVxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHR9XG5cdH1cblx0Ly8gQm9keVxuXHQmX19ib2R5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ2FtbWE7XG5cdFx0LnJvdyB7XG5cdFx0XHRwYWRkaW5nOiByZW0oNTBweCkgMDtcblx0XHR9XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ2FtbWE7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHR9XG5cdH1cblx0Ly8gQm90dG9tXG5cdCZfX2JvdHRvbSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHQucm93IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcblx0XHR9XG5cdFx0LmNvbC0xMi5jb2wtbGctNiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0fVxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdH1cblx0XHQvLyBDZWxsXG5cdFx0I3skc2VsZn1fX2NlbGx7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdH1cblx0fVxuXHQvLyBCb3R0b20gbGlua3Ncblx0Jl9fY29weXJpZ2h0LCAmX19zaXRlbWFwLCAmX19ydWxlcywgJl9fcHJpdmF0ZW5lc3Mge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6JGNvbG9yLXByaW1hcnk7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgxNnB4KTtcblx0XHRsZXR0ZXItc3BhY2luZzogNiU7XG5cdH1cblx0Ly8gTG9nb1xuXHQmX19sb2dvIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgYXV0byByZW0oNDBweCk7XG5cdH1cblx0Ly8gTGlua1xuXHQmX19saW5rLCAmX19ib2R5X2xpbmsge1xuXHRcdC8vIEhvdmVyXG5cdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0fVxuXHR9XG5cdC8vIEljb25cblx0Jl9faWNvbiB7XG5cdFx0aSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyMHB4KTtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDEwcHgpO1xuXHRcdH1cblx0fVxuXHQvLyBUaXRsZVxuXHQmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgZnooJGZvb3Rlci10aXRsZS1meik7XG5cdFx0QGluY2x1ZGUgc3BhY2luZy1tLXkoMTVweCk7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgJGNvbG9yLWJvcmRlci1kYXJrZXI7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbSgxMHB4KTtcblx0fVxuXHQvLyBJdGVtXG5cdCZfX2l0ZW0ge1xuXHRcdG1hcmdpbjogcmVtKDEwcHgpO1xuXHR9XG5cdC8vIFRleHRcblx0Jl9fdGV4dCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDUwcHgpO1xuXHRcdG1heC13aWR0aDogcmVtKDI1MHB4KTtcblx0fVxuXHQvLyBMaW5rIFxuXHQmX19ib2R5X2xpbmsge1xuXHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG5cdH1cblx0Ly8gU3VidGl0bGUgXG5cdCZfX3N1YnRpdGxlIHtcblx0XHRAaW5jbHVkZSBzcGFjaW5nLW0teSgzMHB4KTtcblx0XHRjb2xvcjogJGNvbG9yLWJvcmRlci1kYXJrZXI7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cdC8vIFNvY2lhbFxuXHQmX19zb2NpYWx7XG5cdFx0Ji1tb2JpbGV7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQvLyBQYXJhZ3JhcGhcblx0Jl9fcGFyYWdyYXBoe1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oMjBweCk7XG5cdFx0bWF4LXdpZHRoOiByZW0oMjUwcHgpO1xuXHR9XG5cdFxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZvb3RlciAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEJlbG93IGxnXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG5cdCN7JGZvb3Rlci1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHRwYWRkaW5nOiAwIHJlbSgyNXB4KTtcblxuXHRcdC8vIExpc3Rcblx0XHQmX19saXN0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQvLyBJdGVtXG5cdFx0Jl9fYm90dG9tIHtcblx0XHRcdC5yb3cge1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZzogcmVtKDI1cHgpIDA7XG5cdFx0XHR9XG5cdFx0XHQuY29sLTEyLmNvbC1sZy02IHtcblx0XHRcdFx0b3JkZXI6IDEwO1xuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNvbC0xMi5jb2wtbGctNiwgLmNvbC0xMi5jb2wtbGctMiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gU29jaWFsXG5cdFx0Jl9fc29jaWFse1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdCYtbW9iaWxle1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBTb2NpYWwgTW9iaWxlXG5cdFx0Jl9fc29jaWFsLW1vYmlsZXtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMTVweCk7XG5cdFx0fVxuXHR9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kaGVhZGVyX25hdl9zZWNvbmRhcnktYmFzZUNsYXNzICAgOiAnLmhlYWRlci1uYXYtc2Vjb25kYXJ5JztcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5IZWFkZXIgTmF2aWdhdGlvbiBTZWNvbmRhcnlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRoZWFkZXJfbmF2X3NlY29uZGFyeS1iYXNlQ2xhc3N9IHtcbiAgJHNlbGY6ICY7XG5cblx0ZGlzcGxheTogbm9uZTtcblxuICAvLyBMaXN0XG4gICZfX2xpc3Qge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQmOjpiZWZvcmV7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRoZWlnaHQ6IHJlbSgxcHgpO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXRleHQtc3ViZHVlZDtcblx0XHR9XG4gIH1cblx0Ly8gSXRlbVxuXHQmX19pdGVte1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1hcmdpbjogcmVtKDIwcHgpIDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC8vIEFjdGl2ZVxuXHRcdCY6aG92ZXIsICYuaXMtYWN0aXZlIHtcblx0XHRcdC8vIExpbmtcblx0XHRcdCN7JHNlbGZ9X19saW5rLCAuaWNvbi1jaGV2cm9uLXJpZ2h0e1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbiAgLy8gTGlua1xuICAmX19saW5rIHtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHRmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgcGFkZGluZzogMCByZW0oMzZweCk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXHQvLyBJY29uIENoZXZyb24gQm90dG9tXG5cdC5pY29uLWNoZXZyb24tcmlnaHR7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiByZW0oMzVweCk7XG5cdFx0cGFkZGluZzogMDtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHR9XG5cdC8vIEluZm9cblx0Jl9faW5mb3tcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbSgyMHB4KTtcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0ZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICRjb2xvci1ib3JkZXItaW5wdXQ7XG5cdFx0Ly8gVGl0bGVcblx0XHQmLXRpdGxle1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyOHB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMjBweCk7XG5cdFx0fVxuXHRcdC8vIFRleHRcblx0XHQmLXRleHR7XG5cdFx0XHRmb250LWZhbWlseTogJGZmLXByaW1hcnk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcblx0XHR9XG5cdH1cblx0Ly8gU3ViXG5cdCZfX3N1YiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdC8vIExpbmtcblx0XHQmLWxpbmt7XG5cdFx0XHRmb250LWZhbWlseTogJGZmLXByaW1hcnk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5IZWFkZXIgTmF2aWdhdGlvbiBTZWNvbmRhcnkgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBBYm92ZSBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcbiAgI3skaGVhZGVyX25hdl9zZWNvbmRhcnktYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG5cbiAgICAvLyBJdGVtXG4gICAgJl9faXRlbSB7XG5cbiAgICAgIC8vIEFjdGl2ZVxuICAgICAgJjpob3ZlciwgJi5pcy1hY3RpdmUge1xuICAgICAgICAvLyBTdWJcbiAgICAgICAgI3skc2VsZn1fX3N1YiB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8gU3ViXG4gICAgJl9fc3ViIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogcmVtKDIwMHB4KTtcbiAgICAgIHBhZGRpbmc6IHJlbSg0MHB4KSByZW0oODBweCkgcmVtKDQwcHgpIHJlbSg0MHB4KTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIHJlbSgxMHB4KSByZW0oMTVweCkgMCAkY29sb3ItYmxhY2stLTA1O1xuICAgICAgQGluY2x1ZGUgYy10cmFuc2l0aW9uO1xuXG4gICAgICAvLyBMaXN0XG4gICAgICAmLWxpc3R7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0aGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgIH1cbiAgICAgIC8vIGl0ZW1cbiAgICAgICYtaXRlbSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgQGluY2x1ZGUgc3BhY2luZy1tLWIoMjBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJlbG93IFhMXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZXR3ZWVuKGxnLCB4bCkge1xuICAvLyAjeyRoZWFkZXJfbmF2X3NlY29uZGFyeS1iYXNlQ2xhc3N9IHtcbiAgLy8gICAkc2VsZjogJjtcblxuICAvLyAgIC8vIFN1YlxuICAvLyAgICZfX3N1YiB7XG4gIC8vICAgICAmLWxpc3Qge1xuICAvLyAgICAgICBmbGV4OiAwIDAgcmVtKDYwMHB4KTtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG5cdC8vIFx0Ly8gSXRlbVxuXHQvLyBcdCZfX2l0ZW0ge1xuXHQvLyBcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xuXHQvLyBcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgyMHB4KTtcblx0Ly8gXHRcdH1cblx0Ly8gXHR9XG4gIC8vICAgLy8gTGlua1xuICAvLyAgICZfX2xpbmsge1xuICAvLyAgICAgZm9udC1zaXplOiByZW0oMTNweCk7XG5cdC8vIFx0XHRwYWRkaW5nOiAwIHJlbSg1cHgpIHJlbSgxNXB4KSByZW0oNXB4KTtcbiAgLy8gICAgIC8vcGFkZGluZzogMCByZW0oMTVweCk7XG4gIC8vICAgfVxuXHQvLyBcdC8vIEljb24gQ2hldnJvbiBCb3R0b21cblx0Ly8gXHQuaWNvbi1jaGV2cm9uLWJvdHRvbXtcbiAgLy8gICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHQvLyBcdFx0cGFkZGluZy1sZWZ0OiByZW0oNXB4KTtcblx0Ly8gXHRcdHBhZGRpbmctcmlnaHQ6IHJlbSg1cHgpO1xuXHQvLyBcdH1cbiAgLy8gfVxufVxuXG4vLyBCZWxvdyBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcbiAgI3skaGVhZGVyX25hdl9zZWNvbmRhcnktYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG5cbiAgICAvLyBTdWJcbiAgICAmX19zdWIge1xuXHRcdFx0bGVmdDogMTAwdncgIWltcG9ydGFudDtcbiAgICB9XG5cdFx0Ly8gSWNvbiBDaGV2cm9uIExlZnRcblx0XHQuaWNvbi1jaGV2cm9uLWxlZnR7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbSg3cHgpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDE1cHgpO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTVweCk7XG5cdFx0fVxuXHRcdC8vIEluZm9cblx0XHQmX19pbmZve1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0Ly8gVGl0bGVcblx0XHRcdCYtdGl0bGV7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR9XG4gIFx0fVxuXHR9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRoZWFkZXJfbmF2LWJhc2VDbGFzcyAgIDogJy5oZWFkZXItbmF2JztcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5IZWFkZXIgTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGhlYWRlcl9uYXYtYmFzZUNsYXNzfSB7XG4gICRzZWxmOiAmO1xuXG4gIC8vIExpc3RcbiAgJl9fbGlzdCB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWJhc2U7XG4gIH1cblx0Ly8gSXRlbVxuXHQmX19pdGVte1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1hcmdpbi1yaWdodDogcmVtKDMwcHgpO1xuXHRcdEBpbmNsdWRlIGMtdHJhbnNpdGlvbjtcblx0XHQmLS1ncmV5LWxpbmUtYmVsbG93IHtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgzMHB4KTtcblx0XHRcdFx0aGVpZ2h0OiAwLjA4cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci10ZXh0LXN1YmR1ZWQ7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAwcHg7XG5cdFx0XHRcdHJpZ2h0OiByZW0oMTNweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbiAgLy8gTGlua1xuICAmX19saW5rIHtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gICAgcGFkZGluZzogMCByZW0oMTBweCkgcmVtKDE1cHgpIHJlbSgxMHB4KTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQmLS1zZWFyY2gge1xuICAgIFx0XHR3aWR0aDogMTAwJTtcbiAgICBcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgXHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0IC8vIEhpZGUgb24gZGVza3RvcFxuXHRcdFx0IEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdCAgfVxuXHRcdFx0ICBcblx0XHR9XG5cdFx0XG4gIH1cblx0Ly8gSWNvbiBDaGV2cm9uIEJvdHRvbVxuXHQuaWNvbi1jaGV2cm9uLWJvdHRvbXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDE1cHgpO1xuXHRcdHBhZGRpbmctbGVmdDogcmVtKDEwcHgpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgxMHB4KTtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHR9XG5cdC8vIEljb24gQ2hldnJvbiBMZWZ0XG5cdC5pY29uLWNoZXZyb24tbGVmdHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC8vIEluZm9cblx0Jl9faW5mb3tcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbSgyMHB4KTtcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0ZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICRjb2xvci1ib3JkZXItaW5wdXQ7XG5cdFx0Ly8gVGl0bGVcblx0XHQmLXRpdGxle1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyOHB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMjBweCk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0XHQvLyBUZXh0XG5cdFx0Ji10ZXh0e1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG5cdFx0fVxuXHR9XG5cdC8vIFN1YlxuXHQmX19zdWIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHQvLyBMaW5rXG5cdFx0Ji1saW5re1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcbiAgICBcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkhlYWRlciBOYXZpZ2F0aW9uIC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQWJvdmUgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICN7JGhlYWRlcl9uYXYtYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG4gICAgLy9tYXJnaW4tcmlnaHQ6IHJlbSgyMHB4KTtcblxuICAgIC8vIExpc3RcbiAgICAmX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIC8vIEl0ZW1cbiAgICAmX19pdGVtIHtcblxuICAgICAgLy8gQWN0aXZlXG4gICAgICAmOmhvdmVyLCAmLmlzLWFjdGl2ZSB7XG5cblx0XHRcdFx0Ly8gTGlua1xuXHRcdFx0XHQjeyRzZWxmfV9fbGluaywgLmljb24tY2hldnJvbi1ib3R0b217XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgycHgpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJvdHRvbTogcmVtKDdweCk7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG4gICAgICAgIC8vIFN1YlxuICAgICAgICAjeyRzZWxmfV9fc3ViIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0aGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBTdWJcbiAgICAmX19zdWIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiByZW0oMjAwcHgpO1xuICAgICAgcGFkZGluZzogcmVtKDQwcHgpIHJlbSg4MHB4KSByZW0oNDBweCkgcmVtKDQwcHgpO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgcmVtKDEwcHgpIHJlbSgxNXB4KSAwICRjb2xvci1ibGFjay0tMDU7XG4gICAgICBAaW5jbHVkZSBjLXRyYW5zaXRpb247XG5cbiAgICAgIC8vIExpc3RcbiAgICAgICYtbGlzdHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgfVxuICAgICAgLy8gaXRlbVxuICAgICAgJi1pdGVtIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICBAaW5jbHVkZSBzcGFjaW5nLW0tYigyMHB4KTtcblx0XHRcdFx0XHQvLyBMaW5rXG5cdFx0XHRcdFx0JjpoYXMoLmlzLWFjdGl2ZSkge1xuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxNSU7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogcmVtKDJweCk7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDZweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCZWxvdyBYTFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmV0d2VlbihsZywgeGwpIHtcbiAgI3skaGVhZGVyX25hdi1iYXNlQ2xhc3N9IHtcbiAgICAkc2VsZjogJjtcblxuICAgIC8vIFN1YlxuICAgICZfX3N1YiB7XG4gICAgICAmLWxpc3Qge1xuICAgICAgICAvL2ZsZXg6IDAgMCByZW0oNjAwcHgpO1xuICAgICAgfVxuICAgIH1cblx0XHQvLyBJdGVtXG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgyMHB4KTtcblx0XHR9XG4gICAgLy8gTGlua1xuICAgICZfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiByZW0oMTNweCk7XG4gICAgfVxuXHRcdC8vIEljb24gQ2hldnJvbiBCb3R0b21cblx0XHQuaWNvbi1jaGV2cm9uLWJvdHRvbXtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oNXB4KTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSg1cHgpO1xuXHRcdH1cbiAgfVxufVxuXG5cbi8vIEJlbG93IFhMTFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3coeHhsKSB7XG4gICN7JGhlYWRlcl9uYXYtYmFzZUNsYXNzfSB7XG5cblx0fVxufVxuLy8gQmVsb3cgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG4gICN7JGhlYWRlcl9uYXYtYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG5cbiAgICAvLyBTdWJcbiAgICAmX19zdWIge1xuXHRcdFx0bGVmdDogMTAwdncgIWltcG9ydGFudDtcbiAgICB9XG5cdFx0Ly8gSWNvbiBDaGV2cm9uIExlZnRcblx0XHQuaWNvbi1jaGV2cm9uLWxlZnR7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbSg3cHgpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDE1cHgpO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTVweCk7XG5cdFx0fVxuXHRcdC8vIEluZm9cblx0XHQmX19pbmZve1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0Ly8gVGl0bGVcblx0XHRcdCYtdGl0bGV7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR9XG5cdFx0fVxuXG4gIH1cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGhlYWRlcl9zZWFyY2gtYmFzZUNsYXNzOiBcIi5oZWFkZXItc2VhcmNoXCI7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSGVhZGVyIFNlYXJjaFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGhlYWRlcl9zZWFyY2gtYmFzZUNsYXNzfSB7XG4gICRzZWxmOiAmO1xuXG5cdC8vIFRyaWdnZXJcbiAgJl9fdHJpZ2dlciB7XG4gICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oMTBweCk7XG5cdFx0cGFkZGluZy1yaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR9XG4gIH1cblx0Ly8gQ29udGFpbmVyXG5cdCZfX2NvbnRhaW5lcntcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdC8vIEJveFxuXHQmX19ib3gge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IHJlbSg0MHB4KTtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdEBpbmNsdWRlIGMtdHJhbnNpdGlvbjtcblxuXHRcdC8vIEFkbWluXG5cdFx0QGluY2x1ZGUgYWRtaW4ge1xuXHRcdFx0dG9wOiB2YXIoLS1hZG1pbi10b29sYmFyLXNpemUpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC8vIEFjdGl2ZVxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG4gIC8vIElucHV0XG4gICN7JGlucHV0LWJhc2VDbGFzc30ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtLTEwO1xuXHRib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZS0tMTA7XG5cdGNvbG9yOiAkY29sb3ItYm9yZGVyLXBsYXRpbnVtO1xuXHRmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG5cdGhlaWdodDogcmVtKDYwcHgpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0cGFkZGluZy1sZWZ0OiByZW0oMTI2cHgpO1xuXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYm9yZGVyLXBsYXRpbnVtO1xuICAgIH1cbiAgfVxuXG5cdC8vIExvb3Bcblx0Jl9fbG9vcHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9vcC5zdmcnKTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR3aWR0aDogcmVtKDI2cHgpO1xuXHRcdHJpZ2h0OiByZW0oMTI0cHgpO1xuXHRcdGJvdHRvbTogcmVtKDE1cHgpO1xuXHR9XG5cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5IZWFkZXIgU2VhcmNoIC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8vIEFib3ZlIFhMXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyh4bCkge1xuICAjeyRoZWFkZXJfc2VhcmNoLWJhc2VDbGFzc30ge1xuICAgICRzZWxmOiAmO1xuXG5cdFx0Ly8gTG9vcFxuXHRcdCZfX2xvb3B7XG5cdFx0XHRyaWdodDogcmVtKDM5cHgpO1xuXHRcdH1cblxuXHRcdC8vIElucHV0XG5cdFx0I3skaW5wdXQtYmFzZUNsYXNzfSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgzNXB4KTtcblx0XHR9XG5cblxuXHR9XG59XG4vLyBBYm92ZSBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcbiAgI3skaGVhZGVyX3NlYXJjaC1iYXNlQ2xhc3N9IHtcbiAgICAkc2VsZjogJjtcblxuXHRcdC8vIFRyaWdnZXJcblx0XHQmX190cmlnZ2VyIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSg1MHB4KTtcblx0XHR9XG5cdH1cbn1cbi8vIEFib3ZlIFhYTFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoeHh4bCkge1xuICAjeyRoZWFkZXJfc2VhcmNoLWJhc2VDbGFzc30ge1xuICAgICRzZWxmOiAmO1xuXG5cdFx0Ly8gVHJpZ2dlclxuXHRcdCZfX3RyaWdnZXIge1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDIwMHB4KSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHR9XG59XG4vLyBCZWxvdyBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcbiAgI3skaGVhZGVyX3NlYXJjaC1iYXNlQ2xhc3N9IHtcbiAgICAkc2VsZjogJjtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdC8vIFRyaWdnZXJcbiAgICAmX190cmlnZ2VyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogdmFyKC0taGVhZGVyLWxnLWhlaWdodCk7XG4gICAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1sZy1oZWlnaHQpO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgd2lkdGg6IDEzMCU7XG4gICAgICAgIGhlaWdodDogMTMwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MCUsIC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kaGVhZGVyX3RlbmRlcnNfam9icy1iYXNlQ2xhc3MgICA6ICcuaGVhZGVyLXRlbmRlcnMtam9icyc7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSGVhZGVyIFRlbmRlcnMgSm9ic1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JGhlYWRlcl90ZW5kZXJzX2pvYnMtYmFzZUNsYXNzfSB7XG4gICRzZWxmOiAmO1xuICBkaXNwbGF5OiBub25lO1xuICAvLyBMaXN0XG4gIFx0Jl9fbGlzdCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdCY6OmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGhlaWdodDogcmVtKDExcHgpO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXRleHQtc3ViZHVlZDtcblx0XHR9XG5cdH1cblx0Ly8gSXRlbVxuXHQmX19pdGVte1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1hcmdpbjogcmVtKDIwcHgpIDA7XG5cdFx0Ly8gQWN0aXZlXG5cdFx0Jjpob3ZlciwgJi5pcy1hY3RpdmUge1xuXHRcdFx0Ly8gTGlua1xuXHRcdFx0I3skc2VsZn1fX2xpbmssIC5pY29uLWNoZXZyb24tcmlnaHR7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS1ncmV5LWxpbmUtYWJvdmUge1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHRcdFx0aGVpZ2h0OiAwLjA4cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci10ZXh0LXN1YmR1ZWQ7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAtMTdweDtcblx0XHRcdFx0cmlnaHQ6IDEzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG4gIC8vIExpbmtcbiAgJl9fbGluayB7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgIHBhZGRpbmc6IDAgcmVtKDM2cHgpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHQmLS1sYW5ndWFnZS1ibG9jayB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXG5cdC5mbGFncyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0fVxuXG4gIH1cblxuXHQvLyBJbmZvXG5cdCZfX2luZm97XG5cdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRtYXJnaW4tbGVmdDogcmVtKDEwcHgpO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0cGFkZGluZzogcmVtKDhweCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDUwcHgpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdG1pbi13aWR0aDogcmVtKDQ1cHgpO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogcmVtKDM1cHgpO1xuXHR9XG5cdFxuLy8gTGFuZ3VhZ2VcbiZfX2xhbmd1YWdlIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogcmVtKDhweCk7XG5cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXHRcdGNvbG9yOiB3aGl0ZTsgLy8gQWRqdXN0IGNvbG9yIGFzIG5lZWRlZFxuXHRcdG1hcmdpbi1yaWdodDogcmVtKDEwcHgpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5OyAvLyBBZGp1c3QgaG92ZXIgY29sb3Jcblx0XHRcdFxuXHRcdH1cblx0fVxufVxuXG5cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5IZWFkZXIgVGVuZGVycyBKb2JzIC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQWJvdmUgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICN7JGhlYWRlcl90ZW5kZXJzX2pvYnMtYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG5cbiAgICAvLyBJdGVtXG4gICAgJl9faXRlbSB7XG5cbiAgICAgIC8vIEFjdGl2ZVxuICAgICAgJjpob3ZlciwgJi5pcy1hY3RpdmUge1xuICAgICAgICAvLyBTdWJcbiAgICAgICAgI3skc2VsZn1fX3N1YiB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRoZWFkZXJfdG9vbGJhci1iYXNlQ2xhc3M6ICcuaGVhZGVyLXRvb2xiYXInO1xuXG46cm9vdCB7XG5cdC0taGVhZGVyLXRvb2xiYXItaGVpZ2h0OiAje3JlbSg0MHB4KX07XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSGVhZGVyIFRvb2xiYXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRoZWFkZXJfdG9vbGJhci1iYXNlQ2xhc3N9IHtcbiAgJHNlbGY6ICY7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gIGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IHZhcigtLWhlYWRlci10b29sYmFyLWhlaWdodCk7XG5cdEBpbmNsdWRlIGMtdHJhbnNpdGlvbjtcblxuXHQvLyBMaW5rc1xuXHQmX19saW5rc3tcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0Ly8gTGlua1xuXHQmX19saW5re1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgzMnB4KTtcblx0XHRwYWRkaW5nOiAwIHJlbSgxMHB4KTtcblx0XHQvLyBIb3ZlclxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci13aGl0ZSwgMC4zKTtcblx0XHR9XG5cdFx0Ly8gaHJlZlxuXHRcdC5saW5re1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LWZhbWlseTogJGZmLXByaW1hcnk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeSA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0fVxuXG5cdC8vIExhbmd1YWdlXG5cdC8vICZfX2xhbmd1YWdle1xuXHQvLyBcdHdpZHRoOiByZW0oMjZweCk7XG5cdC8vIFx0aGVpZ2h0OiAxMDAlO1xuXHQvLyBcdGRpc3BsYXk6IGZsZXg7XG5cdC8vIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ly8gXHQuZnJ7XG5cdC8vIFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9mbGFnLnN2ZycpO1xuXHQvLyBcdFx0ZGlzcGxheTogYmxvY2s7XG5cdC8vIFx0XHR3aWR0aDogcmVtKDI2cHgpO1xuXHQvLyBcdFx0aGVpZ2h0OiByZW0oMTZweCk7XG5cdC8vIFx0fVxuXHQvLyBcdC5lbntcblx0Ly8gXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ZsYWctdHdvLnBuZycpO1xuXHQvLyBcdFx0YmFja2dyb3VuZC1zaXplOiAyNnB4IDE2cHg7XG5cdC8vIFx0XHRkaXNwbGF5OiBibG9jaztcblx0Ly8gXHRcdHdpZHRoOiByZW0oMjZweCk7XG5cdC8vIFx0XHRoZWlnaHQ6IHJlbSgxNnB4KTtcblx0Ly8gXHR9XG5cdC8vIH1cblxuXHQvLyBMYW5ndWFnZVxuJl9fbGFuZ3VhZ2Uge1xuXHQvLyBSZW1vdmUgZml4ZWQgd2lkdGggaWYgbm90IG5lZWRlZCBmb3IgdGV4dFxuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcblx0YSB7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgcGFkZGluZzogMCByZW0oMTBweCk7XG5cdCAgZm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xuXHQgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHQgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcblx0ICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbiAgfVxuICBcblxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkhlYWRlciAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vLyBBYm92ZSBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcbiAgI3skaGVhZGVyX3Rvb2xiYXItYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgfVxufVxuLy8gQWJvdmUgWFhMXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh4eGwpIHtcbiAgI3skaGVhZGVyX3Rvb2xiYXItYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG5cdFx0cGFkZGluZy1yaWdodDogcmVtKDIwMHB4KTtcblx0fVxufVxuLy8gQmVsb3cgWExcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KHhsKSB7XG4gICN7JGhlYWRlcl90b29sYmFyLWJhc2VDbGFzc30ge1xuICAgICRzZWxmOiAmO1xuXHRcdHBhZGRpbmctbGVmdDogcmVtKDQwcHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg0MHB4KTtcblx0XHQvLyBMaW5rXG5cdFx0Jl9fbGlua3tcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEJlbG93IExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuICAjeyRoZWFkZXJfdG9vbGJhci1iYXNlQ2xhc3N9IHtcbiAgICAkc2VsZjogJjtcblxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHRcdC8vIExpbmtzICYgTGFuZ3VhZ2Vcblx0XHQmX19saW5rcywgJl9fbGFuZ3VhZ2V7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0fVxuICB9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRoZWFkZXItYmFzZUNsYXNzICAgOiAnLmhlYWRlcic7XG5cbjpyb290IHtcblx0LS1oZWFkZXItaGVpZ2h0ICAgICA6ICN7cmVtKDg0cHgpfTtcblx0LS1oZWFkZXItbGctaGVpZ2h0ICA6ICN7cmVtKDY1cHgpfTtcblx0LS1oZWFkZXItZnVsbC1oZWlnaHQ6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyB2YXIoLS1oZWFkZXItdG9vbGJhci1oZWlnaHQpKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5IZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRoZWFkZXItYmFzZUNsYXNzfSB7XG4gICRzZWxmOiAmO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBkaXNwbGF5OiBmbGV4O1xuXHRwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLXRvb2xiYXItaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICRjb2xvci1ib3JkZXItYmFzZTtcbiAgei1pbmRleDogOTk5O1xuXG5cblx0Ji5pcy1zY3JvbGxpbmcge1xuXHRcdHRvcDogMCAhaW1wb3J0YW50O1xuXHRcdCN7JHNlbGZ9LXNlYXJjaCB7XG5cdFx0XHQmX19ib3gge1xuXHRcdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdFx0dG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuICAvLyBBZG1pblxuICBAaW5jbHVkZSBhZG1pbiB7XG4gICAgdG9wOiB2YXIoLS1hZG1pbi10b29sYmFyLXNpemUpO1xuXHRcdCYuaXMtc2Nyb2xsaW5nIHtcblx0XHRcdCY6bm90KC5pcy1hY3RpdmUpIHtcblx0XHRcdFx0dG9wOiB2YXIoLS1hZG1pbi10b29sYmFyLXNpemUpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuICB9XG5cblx0Ly8gSGVhZGVyIE5hdmlnYXRpb24gU2lnblxuXHQuaGVhZGVyX19uYXZpZ2F0aW9uLXNpZ257XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC8vIEFjdGl2ZVxuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDAgIWltcG9ydGFudDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmctYmFzZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRwYWRkaW5nLXRvcDogcmVtKDkwcHgpO1xuXHRcdHotaW5kZXg6IDk5OTk5MTtcblxuXHRcdC8vIEhlYWRlciBOYXZcblx0XHQuaGVhZGVyLW5hdntcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cblx0XHQvLyBNZW51XG5cdFx0I3skc2VsZn1fX21lbnUge1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0d2lkdGg6IHJlbSgzOTBweCk7XG5cdFx0fVxuXHRcdC8vIFRyaWdnZXJcblx0XHQjeyRzZWxmfV9fdHJpZ2dlcntcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR6LWluZGV4OiA5OTtcblx0XHRcdGJvcmRlci1yaWdodDogcmVtKDFweCkgc29saWQgJGNvbG9yLXRleHQtc3ViZHVlZDtcblx0XHRcdGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICRjb2xvci10ZXh0LXN1YmR1ZWQ7XG5cdFx0fVxuXHRcdC8vIExvZ29cblx0XHQjeyRzZWxmfV9fbG9nb3tcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSg5MHB4KTtcblx0XHRcdHdpZHRoOiByZW0oMzc1cHgpO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci10ZXh0LXN1YmR1ZWQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0oNXB4KTtcblx0XHR9XG5cdFx0Ly8gTmF2IEl0ZW1cblx0XHQjeyRzZWxmfS1uYXZfX2l0ZW17XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nOiByZW0oMjBweCkgMDtcblx0XHRcdG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHQjeyRzZWxmfS1uYXZfX2xpbmssIC5pY29uLWNoZXZyb24tYm90dG9te1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuaWNvbi1jaGV2cm9uLWJvdHRvbXtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogcmVtKDM1cHgpO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHRcdFx0XHQmOjphZnRlcntcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gTmF2IExpc3Rcblx0XHQjeyRzZWxmfS1uYXZfX2xpc3R7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgxMDBweCk7XG5cdFx0fVxuXHRcdC8vIE5hdiBMaW5rXG5cdFx0I3skc2VsZn0tbmF2X19saW5re1xuXHRcdFx0aGVpZ2h0OiBmaXQtY29udGVudDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcblx0XHRcdHBhZGRpbmc6IDAgcmVtKDM2cHgpO1xuXHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gTmF2IFN1YlxuXHRcdCN7JHNlbGZ9LW5hdl9fc3ViLCAjeyRzZWxmfS1uYXYtc2Vjb25kYXJ5X19zdWJ7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR3aWR0aDogY2FsYygxMDB2dyAtIDM5MHB4KTtcblx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDY1cHgpO1xuXHRcdFx0dG9wOiByZW0oNjVweCk7XG5cdFx0XHRsZWZ0OiByZW0oMzkwcHgpO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJnLWJhc2U7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHR6LWluZGV4OiA5O1xuXHRcdFx0QGluY2x1ZGUgYy10cmFuc2l0aW9uO1xuXHRcdH1cblxuXHRcdC8vIE5hdiBTZWNvbmRhcnlcblx0XHQjeyRzZWxmfS1uYXYtc2Vjb25kYXJ5e1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cblx0XHQvLyBUZW5kZXJzIEpvYnNcblx0XHQjeyRzZWxmfS10ZW5kZXJzLWpvYnN7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblxuXHRcdC8vIFRvb2xiYXJcblx0XHQjeyRzZWxmfV9fdG9vbGJhcntcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ly8gTmF2aWdhdGlvbiBTaWduXG5cdFx0I3skc2VsZn1fX25hdmlnYXRpb24tc2lnbntcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuXHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDFweCk7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci10ZXh0LXN1YmR1ZWQ7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgxNXB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBIZWFkZXIgTmF2aWdhdGlvbiBTaWduXG5cdFx0I3skc2VsZn1fX25hdmlnYXRpb24tc2lnbntcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC8vIFNlYXJjaCBCb3hcblx0XHQjeyRzZWxmfS1zZWFyY2hfX2JveHtcblx0XHRcdHRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRoZWlnaHQ6IHJlbSg2NXB4KTtcblx0XHRcdGxlZnQ6IHVuc2V0O1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDM5MHB4KTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgXHRvcGFjaXR5OiAxO1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdH1cblxuXHRcdC8vIGhlYWRlci1zZWFyY2hfX2xvb3Bcblx0XHQuaGVhZGVyLXNlYXJjaF9fbG9vcHtcblx0XHRcdGJvdHRvbTogcmVtKDE1cHgpO1xuXHRcdH1cblxuXHRcdC8vIElucHV0XG5cdFx0LmlucHV0e1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHR9XG5cblx0fVxuXG5cdC8vIElzIFNjcm9sbGluZ1xuXHQmLmlzLXNjcm9sbGluZ3tcblx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdC8vIFRvb2xiYXJcblx0XHQjeyRzZWxmfS10b29sYmFye1xuXHRcdFx0aGVpZ2h0OiAwO1xuICAgIFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cdH1cblxuXHQvLyBUb29sYmFyXG5cdCZfX3Rvb2xiYXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDowO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cbiAgLy8gVHJpZ2dlclxuICAmX190cmlnZ2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuICAgIC8vICY6YmVmb3JlIHtcbiAgICAvLyAgIGNvbnRlbnQ6ICcnO1xuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgdG9wOiA1MCU7XG4gICAgLy8gICBsZWZ0OiA1MCU7XG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIC8vICAgd2lkdGg6IDEzMCU7XG4gICAgLy8gICBoZWlnaHQ6IDEzMCU7XG4gICAgLy8gICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIC8vICAgei1pbmRleDogLTE7XG4gICAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNjAlLCAtNTAlKTtcbiAgICAvLyB9XG5cbiAgICAvLyBIYW1idXJnZXJcbiAgICAjeyRoYW1idXJnZXItYmFzZUNsYXNzfSB7XG4gICAgICB3aWR0aDogdmFyKC0taGVhZGVyLWxnLWhlaWdodCk7XG4gICAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1sZy1oZWlnaHQpO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cbiAgfVxuICAvLyBMb2dvXG4gICZfX2xvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyB3aWR0aDogcmVtKDkwcHgpO1xuXHRcdG1hcmdpbi10b3A6IGF1dG87XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSBjLXRyYW5zaXRpb247XG4gIH1cblx0Ly8gTmF2XG5cdCZfX25hdntcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkhlYWRlciAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEFib3ZlIExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAjeyRoZWFkZXItYmFzZUNsYXNzfSB7XG4gICAgJHNlbGY6ICY7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oNTBweCk7XG5cblx0XHQvLyBNZW51XG5cdFx0Jl9fbWVudXtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblx0XHQmX190cmlnZ2VyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0ICB9XG5cbiAgfVxufVxuLy8gQWJvdmUgWFhMXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh4eHhsKSB7XG4gICN7JGhlYWRlci1iYXNlQ2xhc3N9IHtcbiAgICAkc2VsZjogJjtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDIwMHB4KTtcblx0fVxufVxuLy8gQmVsb3cgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG4gICN7JGhlYWRlci1iYXNlQ2xhc3N9IHtcbiAgICAkc2VsZjogJjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXG4gICAgLy8gTG9nb1xuICAgICZfX2xvZ28ge1xuICAgICAgbWFyZ2luOiBhdXRvIHJlbSgyNXB4KSAwIGF1dG87XG4gICAgfVxuXG5cdFx0Ly8gTWVudVxuXHRcdCZfX21lbnV7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC8vIEFjdGl2ZVxuXHRcdCYuaXMtYWN0aXZlIHtcblxuXHRcdFx0Ly8gTWVudVxuXHRcdFx0I3skc2VsZn1fX21lbnV7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBMb2dvXG5cdFx0XHQjeyRzZWxmfV9fbG9nb3tcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBOYXYgSXRlbVxuXHRcdFx0I3skc2VsZn0tbmF2X19pdGVte1xuXG5cdFx0XHRcdC8vIEFjdGl2ZVxuXHRcdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdFx0Ly8gTmF2IFN1YlxuXHRcdFx0XHRcdCN7JHNlbGZ9LW5hdl9fc3Vie1xuXHRcdFx0XHRcdFx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHRvcDogcmVtKDEyMHB4KTtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiByZW0oMjVweCk7XG5cdFx0XHRcdFx0XHQvLyBJbmZvXG5cdFx0XHRcdFx0XHQjeyRzZWxmfS1uYXZfX2luZm97XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyNXB4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC8vIG5hdl9fc3ViLWl0ZW1cblx0XHRcdFx0XHRcdCYtaXRlbXtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE4cHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdC8vIE5hdiBTZWNvbmRhcnkgSXRlbVxuXHRcdFx0I3skc2VsZn0tbmF2LXNlY29uZGFyeV9faXRlbXtcblx0XHRcdFx0Ly8gQWN0aXZlXG5cdFx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0XHQvLyBOYXYgU3ViXG5cdFx0XHRcdFx0I3skc2VsZn0tbmF2LXNlY29uZGFyeV9fc3Vie1xuXHRcdFx0XHRcdFx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHRvcDogcmVtKDEyMHB4KTtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiByZW0oMjVweCk7XG5cdFx0XHRcdFx0XHQvLyBuYXZfX3N1Yi1pdGVtXG5cdFx0XHRcdFx0XHQmLWl0ZW17XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxOHB4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ly8gSW5mb1xuXHRcdFx0XHRcdCN7JHNlbGZ9LW5hdi1zZWNvbmRhcnlfX2luZm97XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjVweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0Ly8gU2VhcmNoXG5cdFx0XHQjeyRzZWxmfS1zZWFyY2h7XG5cblx0XHRcdFx0Ji5pcy1hY3RpdmV7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBCb3hcblx0XHRcdFx0Jl9fYm94e1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogcmVtKDU2cHgpO1xuXHRcdFx0XHRcdHRvcDogcmVtKDY2cHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ly8gVHJpZ2dlclxuXHRcdFx0XHQmX190cmlnZ2Vye1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ly8gTG9vcFxuXHRcdFx0XHQmX19sb29we1xuXHRcdFx0XHRcdGJvdHRvbTogcmVtKDE1cHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBJbnB1dFxuXHRcdFx0XHQuaW5wdXR7XG5cdFx0XHRcdFx0Ym90dG9tOiByZW0oN3B4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGhlaWdodDogcmVtKDQwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIFRvb2xiYXJcblx0XHRcdCN7JHNlbGZ9X190b29sYmFyLCAjeyRzZWxmfS10b29sYmFye1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHRcdC8vIFRvb2xiYXIgTGlua1xuXHRcdFx0I3skc2VsZn0tdG9vbGJhcl9fbGlua3N7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdH1cblx0XHRcdC8vIFRvb2xiYXIgTGFuZ3VhZ2Vcblx0XHRcdCN7JHNlbGZ9LXRvb2xiYXJfX2xhbmd1YWdle1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiB1bnNldDtcblx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0XHR0b3A6IHJlbSgyNXB4KTtcblx0XHRcdFx0cmlnaHQ6IHJlbSgzNXB4KTtcblx0XHRcdFx0ei1pbmRleDogOTtcblx0XHRcdH1cblx0XHR9XG5cbiAgICAvLyBOYXZcbiAgICAmX19uYXYge1xuICAgICAgZmxleDogMSAxO1xuICAgIH1cbiAgfVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kbmF2LWJhc2VDbGFzcyAgIDogJy5uYXYnOyIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRlbXBsYXRlLWJhc2VDbGFzczogJy5wYWdlJztcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UZW1wbGF0ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiN7JHRlbXBsYXRlLWJhc2VDbGFzc30ge1xuXHQkc2VsZjogJjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ly9tYXJnaW4tdG9wOiB2YXIoLS1oZWFkZXItZnVsbC1oZWlnaHQpO1xuXHQvL21hcmdpbi10b3A6IHJlbSg1NXB4KTtcblx0bWFyZ2luLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIHZhcigtLWFkbWluLXRvb2xiYXItc2l6ZSkpO1xuXHQvLyBBZG1pblxuXHRAaW5jbHVkZSBhZG1pbigpIHtcblx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLS1ob21lIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRlbXBsYXRlIC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQmVsb3cgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG5cdCN7JHRlbXBsYXRlLWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuXHR9XG59IiwiXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblBhZ2UgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGdhbGxlcmllc0RldGFpbHMtYmFzZUNsYXNzOiBcIi5wYWdlLWdhbGxlcmllcy1kZXRhaWxzXCI7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUGFnZSBHYWxsZXJpZXMgRGV0YWlsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEJlbG93IExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuXHQjeyRnYWxsZXJpZXNEZXRhaWxzLWJhc2VDbGFzc30ge1xuXG5cdFx0JHNlbGY6ICY7XG5cdFx0XG5cdFx0Ly8gSHViIEFzaWRlXG5cdFx0Lmh1Yl9fYXNpZGV7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0XHQvLyBCb3hcblx0XHQuYm94e1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXHRcdC8vXG5cdFx0Lmh1YiwgLmh1Yi1nYWxsZXJ5eyAgICAgIFxuXHRcdFx0Ly8gR3JpZFxuXHRcdFx0Jl9fZ3JpZHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHRcdC8vIENvbnRlbnRcblx0XHRcdCZfX2NvbnRlbnR7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgxMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnRodW1iLXJlY29tbWVuZGVkLWdhbGxlcmllc19fc2xpZGVye1xuXHRcdFx0LmltYWdlYm94X19pbWFnZXtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDgwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0IFxuXHR9XHRcbn1cbi8vIEJlbG93IFNNXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge1xuXHQjeyRnYWxsZXJpZXNEZXRhaWxzLWJhc2VDbGFzc30ge1xuXHRcdC50aHVtYi1yZWNvbW1lbmRlZC1nYWxsZXJpZXNfX3NsaWRlcntcblx0XHRcdC5pbWFnZWJveF9faW1hZ2V7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA5MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5QYWdlIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRuYXZZZWFycy1iYXNlQ2xhc3M6IFwiLmFlYS1uYXYteWVhcnNcIjtcbiR5ZWFyc0NvbnRlbnQtYmFzZUNsYXNzOiBcIi5hZWEteWVhcnMtY29udGVudFwiO1xuXG5cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5OYXYgWWVhcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jeyRuYXZZZWFycy1iYXNlQ2xhc3N9IHtcblxuXHRtYXJnaW46IHJlbSgzNXB4KSAwIHJlbSgzMHB4KTtcblxuXHR1bHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblx0XHRsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0bGl7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg4cHgpO1xuICAgXHRcdH1cblx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5ZZWFycyBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbiN7JHllYXJzQ29udGVudC1iYXNlQ2xhc3N9IHtcblx0aDJ7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgcHNldWRvLWljb24oJGljb24tY2FsZW5kYXIpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMTVweCk7XG4gICAgXHRmb250LXNpemU6IHJlbSgyNnB4KTtcblx0XHR9XG5cdH1cblx0dWx7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0bGl7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogcmVtKDhweCkgMCAhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6IDE2LjY2NjY2NjY2NjY2NjY2NCU7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LWJvbGQ7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICBcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRib3JkZXI6IHJlbSgxcHgpIHNvbGlkIGJsYWNrO1xuXHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0YXtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0XHRcdCY6OmFmdGVye1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHNtYWxse1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGhvdmVyLWZvY3Vze1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAgcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4wNSk7XHRcbiAgICBcdH1cblx0XHR9XG5cdH1cbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuWWVhcnMgQ29udGVudCAtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vLyBCZWxvdyBYTFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3coeGwpIHtcblx0I3skeWVhcnNDb250ZW50LWJhc2VDbGFzc30ge1xuXG5cdFx0JHNlbGY6ICY7XG5cdFx0dWx7XG5cdFx0XHRsaXtcblx0XHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVx0XG59XG4vLyBCZWxvdyBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcblx0I3skeWVhcnNDb250ZW50LWJhc2VDbGFzc30ge1xuXG5cdFx0JHNlbGY6ICY7XG5cdFx0dWx7XG5cdFx0XHRsaXtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVx0XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblBhZ2UgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHBhZ2UtaW5mdXNlZC1iYXNlQ2xhc3M6IFwiLnBhZ2UtaW5mdXNlZFwiO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblBhZ2UgSW5mdXNlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4jeyRwYWdlLWluZnVzZWQtYmFzZUNsYXNzfSB7XG5cblx0YmFja2dyb3VuZDogJGNvbG9yLWJnLWJhc2U7XG5cblxuXHQudXBjb21pbmctbWVldGluZ3NfX2l0ZW17XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHR9XG5cblx0LmhlYWRsaW5lLS1yaWdodHtcblx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmhlYWRsaW5lX19jb250YWluZXJ7XG5cdFx0bWF4LXdpZHRoOiByZW0oOTIwcHgpICFpbXBvcnRhbnQ7XG5cdH1cblx0XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblBhZ2UgSW5mdXNlZC0tIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8vIEFib3ZlIExHXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuXHQjeyRwYWdlLWluZnVzZWQtYmFzZUNsYXNzfSB7XG5cblx0XHQkc2VsZjogJjtcblxuXHRcdC8vaGVhZGxpbmVcblx0XHQuaGVhZGxpbmV7XG5cblx0XHRcdG1heC13aWR0aDogcmVtKDkyMHB4KTtcblx0XHRcdC8vIENvbnRhaW5lclxuXHRcdFx0Jl9fY29udGFpbmVye1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oNzBweCk7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC8vIEFydGljbGVcblx0XHQuYXJ0aWNsZXtcblx0XHRcdC8vIENvbnRhaW5lclxuXHRcdFx0Jl9fY29udGFpbmVye1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0XHQvLyBDb250ZW50XG5cdFx0XHQmX19jb250ZW50e1xuXHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XHRcbn1cbi8vIEJldHdlZW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJldHdlZW4oeGwsIHh4bCl7XG5cdCN7JHBhZ2UtaW5mdXNlZC1iYXNlQ2xhc3N9IHtcblxuXHRcdCRzZWxmOiAmO1xuXG5cdFx0LmJyZWFkY3J1bWItYm94LC5ib3gsLnVwY29taW5nLW1lZXRpbmdze1xuXHRcdFx0bGVmdDogcmVtKDUwcHgpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdH1cdFxufVxuLy8gQmV0d2VlblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpe1xuXHQjeyRwYWdlLWluZnVzZWQtYmFzZUNsYXNzfSB7XG5cblx0XHQkc2VsZjogJjtcblxuXHRcdC8vIEFydGljbGVcblx0XHQuYXJ0aWNsZXtcblx0XHRcdC8vIENvbnRhaW5lclxuXHRcdFx0Jl9fY29udGFpbmVye1xuXHRcdFx0XHRtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cdFxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUGFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRtaWxlc3RvbmVzLWJhc2VDbGFzczogXCIucGFnZS1taWxlc3RvbmVcIjtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5NaWxlc3RvbmVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI3skbWlsZXN0b25lcy1iYXNlQ2xhc3N9IHtcblx0Ly8gSGlkZVxuXHQudGwtYXR0cmlidXRpb24sIC50bC1zbGlkZW5hdi10aXRsZSwgLnRsLXNsaWRlbmF2LWRlc2NyaXB0aW9ue1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnRsLXRpbWVheGlzLW1pbm9yIC50bC10aW1lYXhpcy10aWNrIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0LyoudGwtbWVudWJhci1idXR0b24ge1xuXHRcdCZbYXJpYS1sYWJlbD1cIlpvb20gaW5cIl0ge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQmW2FyaWEtbGFiZWw9XCJab29tIG91dFwiXSB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9ICovXG5cdC5taWxlc3RvbmUteWVhciB7XG5cdFx0Zm9udC1zaXplOiByZW0oMjNweCkgIWltcG9ydGFudDtcbiAgICBcdGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XG5cdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnkgIWltcG9ydGFudDtcblx0XHRmb250LXdlaWdodDogJGZ3LWJvbGQgIWltcG9ydGFudDtcblx0fVxuXHQudGwtbWVkaWF7XG5cdFx0bWF4LWhlaWdodDogcmVtKDQ4OHB4KTtcblx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0XHQuaW1hZ2V7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdC8vXG5cdC50bC1zbGlkZXtcblx0XHRvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcblx0fVxuXHQudGwtdGltZW1hcmtlci1jb250ZW50LWNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IHJlbSgyMDBweCk7XG5cdFx0aGVpZ2h0OiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuXHRcdC50bC1oZWFkbGluZSB7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDIwcHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiByZW0oNXB4KSAhaW1wb3J0YW50XG5cdFx0fVxuXHR9XG5cdC50bC10aW1lbWFya2VyLWFjdGl2ZSB7XG5cdFx0LnRsLXRpbWVtYXJrZXItY29udGVudC1jb250YWluZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWRhcmsgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0LnRsLW1lZGlhLWNvbnRlbnQge1xuXHRcdC5pbWFnZWJveC1saWdodGJveF9fYnV0dG9ue1xuXHRcdFx0Lmxhenlsb2FkaW5nIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdW5zZXQgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly9cblx0LnRsLXN0b3J5c2xpZGVye1xuXHRcdEBleHRlbmQgLmNvbnRhaW5lcjtcblx0XHRtaW4taGVpZ2h0OiByZW0oNTAwcHgpICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDQwcHgpO1xuXHR9XG5cdC8vXG5cdC5pbWFnZWJveC1saWdodGJveF9faW1hZ2V7XG5cdFx0cGFkZGluZy1ib3R0b206IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdH1cblx0Ly9cblx0LnRsLXNsaWRlbmF2LXByZXZpb3Vze1xuXHRcdC50bC1zbGlkZW5hdi1pY29ue1xuXHRcdFx0dGV4dC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdEBpbmNsdWRlIHBzZXVkby1pY29uKCRpY29uLWNoZXZyb24tbGVmdCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIEhvdmVyXG5cdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0LnRsLXNsaWRlbmF2LWljb257XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiB1bnNldDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly9cblx0LnRsLXNsaWRlbmF2LW5leHR7XG5cdFx0cmlnaHQ6IHJlbSgxMjBweCk7XG5cdFx0LnRsLXNsaWRlbmF2LWljb257XG5cdFx0XHR0ZXh0LXNoYWRvdzogdW5zZXQgIWltcG9ydGFudDtcblx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0QGluY2x1ZGUgcHNldWRvLWljb24oJGljb24tY2hldnJvbi1yaWdodCk7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMThweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIEhvdmVyXG5cdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0LnRsLXNsaWRlbmF2LWljb257XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oNzZweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vXG5cdC50bC1zbGlkZW5hdi1pY29ue1xuXHRcdHdpZHRoOiByZW0oNDhweCk7XG4gICAgaGVpZ2h0OiByZW0oNDhweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOjpiZWZvcmV7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICBcdG1hcmdpbi1sZWZ0OiByZW0oMTJweCk7XG5cdFx0fVxuXHRcdCY6OmFmdGVye1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogcmVtKDQ4cHgpO1xuXHRcdFx0aGVpZ2h0OiByZW0oNDhweCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0fVxuXHR9XG5cdC8vXG5cdC50bC1tZWRpYXtcblx0XHR3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG5cdFx0bWF4LXdpZHRoOiB1bnNldDtcblx0fVxuXHQvL1xuXHQudGwtc2xpZGUtc2Nyb2xsYWJsZS1jb250YWluZXJ7XG5cdFx0d2lkdGg6IDg1JTtcblx0fVxuXHQvL1xuXHQudGwtaWNvbi1pbWFnZXtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0Ly9cblx0LnRsLXRpbWVtYXJrZXItdGV4dHtcblx0XHQudGwtaGVhZGxpbmV7XG5cdFx0XHRmb250LWZhbWlseTogJGZmLXByaW1hcnkgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LXJlZ3VsYXIgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQvL1xuXHQudGwtdGltZW1hcmtlci1jb250ZW50LWNvbnRhaW5lcntcblx0XHRib3JkZXItYm90dG9tOiByZW0oNHB4KSBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiByZW0oMHB4KTtcblx0fVxuXHQudGwtc2xpZGUtY29udGVudCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LnRsLXRpbWVsaW5le1xuXHRcdG1pbi1oZWlnaHQ6IHJlbSg5MDBweCkgIWltcG9ydGFudDtcblx0XHRwIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtcHJpbWFyeSFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNnB4KSAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0LnRsLXRleHQtY29udGVudCB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5IWltcG9ydGFudDtcblx0XHRmb250LXNpemU6IHJlbSgxNnB4KSAhaW1wb3J0YW50O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhciAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuXHR9XG5cdC50bC10aW1lYXhpcy10aWNrLXRleHQge1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYtcHJpbWFyeSFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiByZW0oMTZweCkgIWltcG9ydGFudDtcblx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bSAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuXHR9XG5cdC8vXG5cdC50bC1zbGlkZW5hdi1wcmV2aW91cywgLnRsLXNsaWRlbmF2LW5leHR7XG5cdFx0dG9wOiByZW0oMjQwcHgpICFpbXBvcnRhbnQ7XG5cdH1cblx0Ly9cblx0LnRsLXRleHQtaGVhZGxpbmUtY29udGFpbmVye1xuXHRcdC50bC1oZWFkbGluZXtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXNpemU6IHJlbSg0MHB4KSAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW0gIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0fVxuXHRcdC50bC1oZWFkbGluZS1kYXRle1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5IWltcG9ydGFudDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXdlaWdodDogJGZ3LW1lZGl1bSAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSByZXNwb25kLWJldHdlZW4obWQsbGcpIHtcblx0LnRsLXNsaWRlLWNvbnRlbnR7XG5cdFx0d2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuXHR9XG5cdC50bC1zbGlkZW5hdi1uZXh0e1xuXHRcdHJpZ2h0OiByZW0oMTIwcHgpICFpbXBvcnRhbnQ7XG5cdFx0Ly8gSG92ZXJcblx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHQudGwtc2xpZGVuYXYtaWNvbntcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSg3NnB4KSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1pbGVzdG9uZXMgLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBCZWxvdyBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcblx0I3skbWlsZXN0b25lcy1iYXNlQ2xhc3N9IHtcblx0XHQkc2VsZjogJjtcblx0XHQudGwtbWVudWJhciB7XG5cdFx0XHR0b3A6IHJlbSg4MDBweCkgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LnRsLXNsaWRlLXNjcm9sbGFibGUtY29udGFpbmVye1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdC50bC1zbGlkZS1jb250ZW50e1xuXHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC8vXG5cdFx0LnRsLXN0b3J5c2xpZGVye1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQvL1xuXHRcdC50bC10ZXh0e1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDI1cHgpO1xuXHRcdH1cblx0XHQvL1xuXHRcdC50bC1tZWRpYXtcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0Ly9cblx0XHQudGwtdGltZWxpbmV7XG5cdFx0XHRtaW4taGVpZ2h0OiByZW0oMTEwMHB4KSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQvL1xuXHRcdC50bC10ZXh0LWNvbnRlbnR7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0XHQudGwtc2xpZGVuYXYtbmV4dHtcblx0XHRcdHJpZ2h0OiByZW0oNjBweCk7XG5cdFx0XHR0b3A6IHJlbSgxMjBweCkgIWltcG9ydGFudDtcblx0XHRcdGRpc3BsYXk6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0XHQudGwtc2xpZGVuYXYtaWNvbntcblx0XHRcdFx0dGV4dC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0XHRAaW5jbHVkZSBwc2V1ZG8taWNvbigkaWNvbi1jaGV2cm9uLXJpZ2h0KTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDE4cHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC8vIEhvdmVyXG5cdFx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRcdC50bC1zbGlkZW5hdi1pY29ue1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMTBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnRsLXNsaWRlbmF2LXByZXZpb3Vze1xuXHRcdFx0dG9wOiByZW0oMTIwcHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRkaXNwbGF5OiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdFx0LnRsLXNsaWRlbmF2LWljb257XG5cdFx0XHRcdHRleHQtc2hhZG93OiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcHNldWRvLWljb24oJGljb24tY2hldnJvbi1sZWZ0KTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDE4cHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnRsLW1lZGlhLWNvbnRlbnQge1xuXHRcdFx0LmltYWdlYm94LWxpZ2h0Ym94X19pbWFnZXtcblx0XHRcdFx0aGVpZ2h0OiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW46IDAgcmVtKDMwcHgpO1xuXHRcdFx0XHRwaWN0dXJlIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0oMjMwcHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuaW1hZ2Vib3gtbGlnaHRib3hfX2J1dHRvbntcblx0XHRcdFx0cmlnaHQ6IDFyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcblx0LnRsLXRpbWVsaW5le1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMDBweCk7XG5cdH1cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUGFnZSBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kcGFnZS1wb2RjYXN0LWJhc2VDbGFzczogXCIucGFnZS1wb2RjYXN0XCI7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUGFnZSBQb2RjYXN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbiN7JHBhZ2UtcG9kY2FzdC1iYXNlQ2xhc3N9IHtcblxufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5QYWdlIFBvZGNhc3QtLSBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vLyBBYm92ZSBMR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcblx0I3skcGFnZS1wb2RjYXN0LWJhc2VDbGFzc30ge1xuXG5cdFx0JHNlbGY6ICY7XG5cdFx0Ly8gQXJ0aWNsZSBcblx0XHQuYXJ0aWNsZXtcblx0XHRcdC8vIENvbnRhaW5lclxuXHRcdFx0Jl9fY29udGFpbmVye1xuXHRcdFx0XHRwYWRkaW5nOiAwIHJlbSgyMHB4KSAwIDA7XG5cdFx0XHRcdG1hcmdpbjogcmVtKDYwcHgpIGF1dG8gMCBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0Ly8gQm9keVxuXHRcdFx0Jl9fYm9keXtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIEltYWdlYm94XG5cdFx0LmltYWdlYm94IHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdFx0Ly9oZWFkbGluZVxuXHRcdC5oZWFkbGluZXtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0oMzZweCk7XG5cdFx0XHQmX190aXRsZXtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDQ4cHgpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG5cdFx0XHR9XG5cdFx0XHQvLyBCZWZvcmVcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVx0XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5QYWdlIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRwYWdlLXBvcnRyYWl0LWJhc2VDbGFzczogXCIucGFnZS1wb3J0cmFpdFwiO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblBhZ2UgUG9kY2FzdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4jeyRwYWdlLXBvcnRyYWl0LWJhc2VDbGFzc30ge1xufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5QYWdlIHBvcnRyYWl0LS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLy8gQWJvdmUgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG5cdCN7JHBhZ2UtcG9ydHJhaXQtYmFzZUNsYXNzfSB7XG5cdFx0JHNlbGY6ICY7XG5cdFx0Ly8gQXJ0aWNsZSBcblx0XHQuYXJ0aWNsZXtcblx0XHRcdC8vIENvbnRhaW5lclxuXHRcdFx0Jl9fY29udGFpbmVye1xuXHRcdFx0XHRwYWRkaW5nOiAwIHJlbSgyMHB4KSAwIDA7XG5cdFx0XHRcdG1hcmdpbjogcmVtKDYwcHgpIGF1dG8gMCBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0Ly8gQm9keVxuXHRcdFx0Jl9fYm9keXtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIEltYWdlYm94XG5cdFx0LmltYWdlYm94IHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdFx0Ly9oZWFkbGluZVxuXHRcdC5oZWFkbGluZXtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0oMzZweCk7XG5cdFx0XHQmX190aXRsZXtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDQ4cHgpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG5cdFx0XHR9XG5cdFx0XHQvLyBCZWZvcmVcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVx0XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtYmVsb3cobGcpIHtcbiAgICAjeyRwYWdlLXBvcnRyYWl0LWJhc2VDbGFzc30ge1xuXHRcdCRzZWxmOiAmO1xuICAgICAgICAuY29udGVudC1ydGUge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwcHgpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIFdFQi0yNzk5IOKAlCBQcmVzcyByZWxlYXNlIGZ1bGwgcGFnZS5cbi8vIEFtZW5kbWVudDogaGFybW9uaXNlZCB3aXRoIHRoZSBGdXNpb24gR2xvc3NhcnkgbGF5b3V0IChwYWdlLWFydGljbGUtd2lkZSArXG4vLyB3aWRlIGhlYWRsaW5lKS4gVGhlIGNvbnRlbnQgY29sdW1uIGZpbGxzIHRoZSBhcnRpY2xlIGNvbnRhaW5lciB3aWR0aDsgdGhlXG4vLyBtZXRhIGJhciBjYXJyaWVzIHRoZSBsYWJlbCArIGRhdGUgb24gdGhlIGxlZnQgYW5kIHRoZSBhY3Rpb25zIG9uIHRoZSByaWdodCxcbi8vIG9uIG9uZSBsaW5lLlxuXG4vLyBCcmVhZGNydW1iIHN0eWxpbmcvYWxpZ25tZW50IGlzIGhhbmRsZWQgYnkgYnJlYWRjcnVtYi50d2lnOiBwcmVzc19yZWxlYXNlIG5vd1xuLy8gc2hhcmVzIHRoZSBnbG9zc2FyeSBicmFuY2ggKGdyZXkgI2RjZGRkZiBiYW5kICsgdGhlIGV4dHJhY2xhc3MgdGhhdCBAZXh0ZW5kc1xuLy8gLmNvbnRhaW5lciB0byBsaW5lIHRoZSB0cmFpbCB1cCB3aXRoIHRoZSB3aWRlIGhlYWRsaW5lIHRpdGxlKS4gTm90aGluZyBuZWVkZWRcbi8vIGhlcmUuXG4ucGFnZS1wcmVzcy1yZWxlYXNlIHtcblxuXHQvLyBcIlByZXNzIHJlbGVhc2VcIiBzdWJoZWFkIChraWNrZXIpIGFib3ZlIHRoZSB0aXRsZS4gSXQgc2l0cyBpbiB0aGUgc3BhY2UgdGhlXG5cdC8vIHdpZGUgaGVhZGxpbmUgbm9ybWFsbHkgcmVzZXJ2ZXMgYXMgdG9wIHBhZGRpbmcsIHNvIHRoYXQgcGFkZGluZyBpcyB0cmltbWVkLlxuXHQucHJlc3MtcmVsZWFzZV9fa2lja2VyLXdyYXAge1xuXHRcdHBhZGRpbmctdG9wOiByZW0oNDBweCk7XG5cdH1cblxuXHQvLyBNYXRjaCB0aGUgc2l0ZSdzIHN1YmhlYWQgc3R5bGUgKGhlYWRsaW5lLW5ld3NsaW5lX19zdWJ0aXRsZSwgZS5nLiB0aGVcblx0Ly8gXCJXb3JsZCBFeHBvIDIwMjVcIiBraWNrZXIgb24gbGFuZGluZyBwYWdlcykuXG5cdC5wcmVzcy1yZWxlYXNlX19raWNrZXIge1xuXHRcdG1hcmdpbjogMCAwIHJlbSg1cHgpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbG9yOiAkY29sb3ItYmxhY2stLTQwO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcblx0XHRsZXR0ZXItc3BhY2luZzogcmVtKDAuOHB4KTtcblx0fVxuXG5cdC5oZWFkbGluZS0td2lkZSB7XG5cdFx0cGFkZGluZy10b3A6IHJlbSg4cHgpO1xuXHR9XG5cblx0Ly8gVGhlIHdpZGUgbGF5b3V0IGFscmVhZHkgc2V0cyAuYXJ0aWNsZV9fY29udGVudCB0byBmdWxsIHdpZHRoOyB0aGUgcHJlc3Ncblx0Ly8gcmVsZWFzZSBzaW1wbHkgZmlsbHMgaXQgKG5vIGlubmVyIG1heC13aWR0aCAvIGNlbnRyaW5nIGFueW1vcmUpLlxuXHQucHJlc3MtcmVsZWFzZSB7XG5cdFx0cGFkZGluZy10b3A6IHJlbSgxMHB4KTtcblxuXHRcdC8vIE1ldGEgYmFyIOKAlCBsYWJlbCArIGRhdGUgbGVmdCwgYWN0aW9ucyByaWdodCwgb24gdGhlIHNhbWUgbGluZS5cblx0XHQmX19tZXRhIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0Z2FwOiByZW0oMTZweCkgcmVtKDI0cHgpO1xuXHRcdFx0bWFyZ2luOiByZW0oNHB4KSAwIHJlbSgyOHB4KTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oMTRweCk7XG5cdFx0XHRib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCAkY29sb3ItZ3JleTtcblx0XHR9XG5cblx0XHQvLyBQdWJsaWNhdGlvbiBkYXRlIOKAlCBrZXB0IGRhcmsgKG5vdCBmYWRlZCk7IHRoZSBsYWJlbCBiZXNpZGUgaXQgaXMgZmFkZWQuXG5cdFx0Jl9fZGF0ZSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiByZW0oMC4zcHgpO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1iYXNlO1xuXHRcdH1cblxuXHRcdCZfX2RheSB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdH1cblxuXHRcdC8vIEFjdGlvbnMg4oCUIGdyb3VwZWQgb24gdGhlIHJpZ2h0OyBibHVlIGxpbmtzIHdpdGggbGl0dGxlIGljb25zLlxuXHRcdCZfX2FjdGlvbnMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRnYXA6IHJlbSgyNHB4KTtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdH1cblxuXHRcdCZfX2FjdGlvbiB7XG5cdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRmb250OiBpbmhlcml0O1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdGNvbG9yOiAkbGluay1kZWZhdWx0O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Z2FwOiByZW0oNnB4KTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkbGluay1ob3ZlcmVkO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZmxleDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IHJlbSgxNXB4KTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMTVweCk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRcdFx0LXdlYmtpdC1tYXNrOiBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcblx0XHRcdFx0bWFzazogbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG5cdFx0XHR9XG5cblx0XHRcdCYtLXByaW50OjpiZWZvcmUgICAgeyBtYXNrLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9wcmludC5zdmcnKTsgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9wcmludC5zdmcnKTsgfVxuXHRcdFx0Ji0tc2hhcmU6OmJlZm9yZSAgICB7IG1hc2staW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3NoYXJlLnN2ZycpOyAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3NoYXJlLnN2ZycpOyB9XG5cdFx0XHQmLS1jb3B5OjpiZWZvcmUgICAgIHsgbWFzay1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvY29weS5zdmcnKTsgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvY29weS5zdmcnKTsgfVxuXHRcdFx0Ji0tZG93bmxvYWQ6OmJlZm9yZSB7IG1hc2staW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2Rvd25sb2FkLnN2ZycpOyAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2Rvd25sb2FkLnN2ZycpOyB9XG5cdFx0fVxuXG5cdFx0Ly8gVGVhc2VyIChib2xkIGludHJvKVxuXHRcdCZfX3RlYXNlciB7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMThweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDI0cHgpO1xuXHRcdH1cblxuXHRcdC8vIENvbnRlbnRcblx0XHQmX19ib2R5IHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNjU7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW46IDAgMCByZW0oMTZweCk7XG5cdFx0XHR9XG5cblx0XHRcdC8vIFdFQi0yNzk5OiBtYWtlIGluLXRleHQgaHlwZXJsaW5rcyBzdGFuZCBvdXQgKGJvbGQgKyBibHVlKS5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGxpbmstZGVmYXVsdDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGxpbmstaG92ZXJlZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFBERiBmYWxsYmFjayAobGVnYWN5IHJlbGVhc2VzIHdpdGggbm8gYm9keSBjb250ZW50IHlldCkg4oCUIGZpbGxzIHRoZSB3aWR0aC5cblx0LnByZXNzLXJlbGVhc2UtcGRmIHtcblx0XHRtYXJnaW46IHJlbSgyNHB4KSAwIDA7XG5cblx0XHQmX19mcmFtZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWluLWhlaWdodDogODB2aDtcblx0XHRcdGJvcmRlcjogMDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIFNwZWNpZmljIGNzcyBmb3IgaHR0cHM6Ly9wcHdlYmRydXAuaXRlci5vcmcvbm9kZS8yMDUwMFxudGFibGUjY29uZmVyZW5jZXMge1xuICAgIHRoZWFkIHtcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2RkZGRkZDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5QYWdlIFNpdGUgTWFwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHBhZ2UtcG9kY2FzdC1iYXNlQ2xhc3M6IFwiLnBhdGgtLXNpdGVtYXBcIjtcbiRzaXRlbWFwLWJhc2VDbGFzczogXCIuc2l0ZW1hcFwiO1xuJHNpdGVtYXAtdGV4dC1meiA6IChkZWZhdWx0OiAxNnB4LCBsZzogMTRweCk7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ2xhc3MgU2l0ZSBNYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnBhdGgtLXNpdGVtYXB7XG5cdC5hcnRpY2xle1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuXHR9XG59XG4jeyRzaXRlbWFwLWJhc2VDbGFzc30ge1xuXG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNlbGVjdGJveCAtLSBNb2RpZmllcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuI3skc2l0ZW1hcC1iYXNlQ2xhc3N9IHtcblxuXHQkc2VsZjogJjtcblxuXHRtYXJnaW4tdG9wOiByZW0oNjBweCk7XG5cdHBhZGRpbmctdG9wOiByZW0oNjBweCk7XG5cblx0Ly8gQWJvdXQgXG5cdCZfX2Fib3V0e1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1iZy1iYXNlO1xuXHRcdGJvcmRlcjogcmVtKDFweCkgc29saWQgJGNvbG9yLWJvcmRlci1hY2NvcmRpb247XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDJweCk7XG5cdFx0cGFkZGluZzogcmVtKDQ4cHgpIDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDQ1cHgpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSBmeigkYWJvdXQtdGl0bGUtZnopO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcblx0fVx0XG5cblx0Ly8gQ29udGFpbmVyXG5cdCZfX2NvbnRhaW5lcntcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblxuXHQvLyBib3hcblx0Jl9fYm94e1xuXHRcdHdpZHRoOiA0OCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDUwcHgpO1xuXHRcdGJvcmRlcjogcmVtKDFweCkgc29saWQgJGNvbG9yLWJvcmRlci1hY2NvcmRpb247XG5cblx0XHQvLyBIZWFkZXJcblx0XHQmLWhlYWRlcntcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1iZy1iYXNlO1xuXHRcdFx0cGFkZGluZzogcmVtKDE2cHgpO1xuXHRcdFx0QGluY2x1ZGUgZnooJHNpdGVtYXAtdGV4dC1meik7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgJGNvbG9yLWJvcmRlci1hY2NvcmRpb247XG5cdFx0fVxuXHRcdC8vIFRpdGxlXG5cdFx0Ji10aXRsZXtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cdFx0fVxuXHRcdC8vIEV4cGFuZFxuXHRcdCYtZXhwYW5ke1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdC8vIEljb25cblx0XHRcdC5pY29ue1xuXHRcdFx0XHRwYWRkaW5nOiAwIHJlbSg0cHgpIDAgcmVtKDhweCk7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdH1cblx0XHRcdC8vIE9wZW5cblx0XHRcdCYub3Blbntcblx0XHRcdFx0LmJveC1yZWR1Y2V7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmJveC1leHBhbmR7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJveC1yZWR1Y2V7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQuYm94LWV4cGFuZHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIEJvZHlcblx0XHQmLWJvZHl7XG5cdFx0XHRwYWRkaW5nOiByZW0oMjRweCkgcmVtKDE2cHgpIHJlbSg0OHB4KTtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHR9XG5cdFx0Ly8gaXRlbVxuXHRcdCYtbGV2bHtcblx0XHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuXHRcdFx0XHQmLSN7JGl9e1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oOXB4KTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxNnB4KTtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogcmVtKDEwcHgpO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oMTBweCk7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IHJlbSguNXB4KSBzb2xpZCAkY29sb3ItYm9yZGVyLWFjY29yZGlvbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBJbmZvXG5cdFx0Ji1pbmZve1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMjNweCk7XG5cdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0XHRib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCAkY29sb3ItYm9yZGVyLWFjY29yZGlvbjtcblx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0QGluY2x1ZGUgcHNldWRvLWljb24oJGljb24tZm9sZGVyKTtcblx0XHRcdFx0QGluY2x1ZGUgZnooJGFib3V0LXRpdGxlLWZ6KTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBJY29uXG5cdFx0Ji1idXR0b257XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDU1JTtcblx0XHRcdHJpZ2h0OiByZW0oLTE4cHgpO1xuXHRcdFx0QGluY2x1ZGUgZnooJGljb24tc2l6ZS1meik7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBjLXRyYW5zaXRpb247XG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtYmFzZTtcblx0XHR9XG5cdFx0Ly8gV3JhcHBlclxuXHRcdCYtd3JhcHBlcntcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcblx0XHRcdHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjVzIGVhc2Utb3V0O1xuXHRcdFx0Ji5pcy1vcGVuIHtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIExldmxcblx0Ji1sZXZse1xuXHRcdC8vIE9wZW5cblx0XHQmLm9wZW57XG5cdFx0XHQvLyBJbmZvXG5cdFx0XHQmID4gI3skc2VsZn1fX2JveC1pbmZve1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHRcdC8vIEJ1dHRvblxuXHRcdFx0XHQmID4gI3skc2VsZn1fX2JveC1idXR0b257XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC02NCUpIHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIFN1YlxuXHQmLXN1Yntcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNsYXNzIFNpdGUgTWFwLS0gQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLy8gQmVsb3cgTEdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSByZXNwb25kLWJlbG93KGxnKSB7XG5cdCN7JHNpdGVtYXAtYmFzZUNsYXNzfSB7XG5cblx0XHQkc2VsZjogJjtcblx0XHQvLyBib3hcblx0XHQmX19ib3h7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0fVx0XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/